/illumos-gate/usr/src/uts/common/sys/ib/adapters/tavor/ |
H A D | tavor_event.h | 55 * of their two 32-bit accesses (for 64-bit doorbell) simultaneously. 61 * since doorbell ringing is a "fast-path" operation. 64 #define TAVOR_UAR_DOORBELL(state, ts_uar, doorbell) { \ 66 ddi_put64(state->ts_reg_uarhdl, ts_uar, doorbell); \ 70 #define TAVOR_UAR_DOORBELL(state, ts_uar, doorbell) { \ 71 ddi_put64(state->ts_reg_uarhdl, ts_uar, doorbell); \
|
/illumos-gate/usr/src/uts/common/sys/ib/adapters/hermon/ |
H A D | hermon_event.h | 54 * of their two 32-bit accesses (for 64-bit doorbell) simultaneously. 60 * since doorbell ringing is a "fast-path" operation. 63 #define HERMON_UAR_DOORBELL(state, uarhdl, hs_uar, doorbell) { \ 65 ddi_put64(uarhdl, hs_uar, doorbell); \ 69 #define HERMON_UAR_DOORBELL(state, uarhdl, hs_uar, doorbell) { \ 70 ddi_put64(uarhdl, hs_uar, doorbell); \ 75 * HERMON Doorbell Record (DBr) Write Macro - writes doorbell record in memory
|
/illumos-gate/usr/src/lib/udapl/udapl_tavor/tavor/ |
H A D | dapl_tavor_hw.c | 84 * Takes the specified cq cmd and cq number and rings the cq doorbell 90 uint64_t doorbell; local 92 /* Build the doorbell from the parameters */ 93 doorbell = ((uint64_t)cq_cmd << TAVOR_CQDB_CMD_SHIFT) | 96 /* Write the doorbell to UAR */ 98 ((tavor_hw_uar_t *)ia_uar)->cq = HTOBE_64(doorbell); 103 * For 32 bit intel we assign the doorbell in the order 107 (uint32_t)HTOBE_32(doorbell >> 32); 109 (uint32_t)HTOBE_32(doorbell & 0x00000000ffffffff); 112 dapls_atomic_assign_64(HTOBE_64(doorbell), 139 uint64_t doorbell; local 191 uint64_t doorbell; local [all...] |
H A D | dapl_arbel_hw.c | 104 * Takes the specified cq cmd and cq number and rings the cq doorbell 110 uint64_t doorbell; local 112 /* Build the doorbell from the parameters */ 113 doorbell = (cmd_sn << 4) | cq_cmd; 114 doorbell = (doorbell << 24) | cqn; 115 doorbell = (doorbell << 32) | cq_param; 117 /* Write the doorbell to UAR */ 119 ((tavor_hw_uar_t *)ia_uar)->cq = HTOBE_64(doorbell); 153 uint64_t doorbell; local [all...] |
H A D | dapl_hermon_hw.c | 104 * Takes the specified cq cmd and cq number and rings the cq doorbell 110 uint64_t doorbell; local 112 /* Build the doorbell from the parameters */ 113 doorbell = (cmd_sn | cq_cmd | cqn); 114 doorbell = (doorbell << 32) | cq_param; 116 /* Write the doorbell to UAR */ 118 ((tavor_hw_uar_t *)ia_uar)->cq = HTOBE_64(doorbell); 123 * For 32 bit intel we assign the doorbell in the order 127 (uint32_t)HTOBE_32(doorbell >> 3 144 uint64_t doorbell; local [all...] |
/illumos-gate/usr/src/cmd/audio/samples/au/ |
H A D | Makefile | 41 doorbell.au \
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_wr.c | 160 * step we ring the appropriate doorbell. Note: It is possible for 186 * per doorbell ring 195 * So break out, ring a doorbell (if necessary) and 290 * descriptor (if there is one) and ring the doorbell for the 349 * doorbell for this WQE, we want set its "dbd" bit. 352 * we will have rung the doorbell for the previous WQE 367 /* Ring the doorbell */ 464 * step we ring the appropriate doorbell. Note: It is possible for 490 * per doorbell ring 498 * So break out, ring a doorbell (i 895 uint64_t doorbell = 0; local 909 doorbell); local 921 uint64_t doorbell = 0; local 934 doorbell); local [all...] |
H A D | tavor_cq.c | 89 * being allocated for userland access, then lookup the UAR doorbell 875 * "solicited" completion. Then hit the appropriate doorbell. 879 * will not lose an event after writing this doorbell. 987 * Now we only ring the doorbell (to update the consumer index) if 994 * Post doorbell to update the consumer index. Doorbell 1081 * Post the EQ doorbell to move the CQ to the "disarmed" state. 1249 uint64_t doorbell = 0; local 1251 /* Build the doorbell from the parameters */ 1252 doorbell = ((uint64_t)cq_cmd << TAVOR_CQDB_CMD_SHIFT) | 1256 tnf_ulong, doorbell, doorbel 1260 doorbell); local [all...] |
H A D | tavor_event.c | 636 uint64_t doorbell = 0; local 638 /* Build the doorbell from the parameters */ 639 doorbell = ((uint64_t)eq_cmd << TAVOR_EQDB_CMD_SHIFT) | 643 tnf_ulong, doorbell, doorbell); 645 /* Write the doorbell to UAR */ 647 doorbell); local 777 /* Write an EQ doorbell to update the consumer index */ 782 /* Write another EQ doorbell to rearm */ 787 * to do an explicit PIO read to ensure that the doorbell writ [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/l4/ |
H A D | lm_l4tx.c | 20 struct doorbell db = TOE_TX_INIT_ZERO;\ 46 "ringing tx doorbell: cid=%d, (nbytes+=%d, nbds+=%d, fin=%d)\n", 59 /* define a policy for ringing the doorbell */ 76 "skipped doorbell ringing for cid=%d\n", tcp->cid); 127 /* if doorbell ringing was deferred (e.g. until an end of
|
H A D | lm_l4rx.c | 188 struct doorbell db = TOE_RX_INIT_ZERO;\ 289 /* Ring the Advertise Window doorbell here */ 558 * not wait for application buffers and post 'receive window update' doorbell immediately. 572 * we can always directly increase FW db_data, we need to decide whether we need to give a doorbell, basically 575 * increase the consumed count by something smaller than mss - we'll give the doorbell here... */ 753 * application buffer was posted and the doorbell hasn't been given yet, however, 754 * once the doorbell is given for the application buffer the pending bytes will reach a non-negative 1788 * and give a doorbell as if it was with END. Also, block UM from giving us more buffers until we've completed
|
/illumos-gate/usr/src/uts/common/io/cxgbe/t4nex/ |
H A D | t4_sge.c | 980 goto doorbell; 1014 doorbell: 1919 * Fill up the freelist by upto nbufs and maybe ring its doorbell. 2806 /* pidx has wrapped around since last doorbell */
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/mpt_sas/ |
H A D | mptsas.c | 9842 uint32_t doorbell; 9865 doorbell = ddi_get32(mpt->m_datap, &mpt->m_reg->Doorbell); 9866 if ((doorbell & MPI2_IOC_STATE_MASK) == MPI2_IOC_STATE_FAULT) { 9867 doorbell &= MPI2_DOORBELL_DATA_MASK; 9869 "code: %04x", doorbell);
|
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/fw/ |
H A D | 5710_hsi.h | 291 #define DOORBELL_HDR_T_RX (0x1<<0) /* BitField data 1 for rx doorbell, 0 for tx doorbell */ 293 #define DOORBELL_HDR_T_DB_TYPE (0x1<<1) /* BitField data 0 for normal doorbell, 1 for advertise wnd doorbell */ 302 * Ethernet doorbell 307 u16_t npackets /* number of data bytes that were added in the doorbell */; 309 #define ETH_TX_DOORBELL_NUM_BDS (0x3F<<0) /* BitField params number of buffer descriptors that were added in the doorbell */ 313 #define ETH_TX_DOORBELL_SPARE (0x1<<7) /* BitField params doorbell queue spare flag */ 319 #define ETH_TX_DOORBELL_NUM_BDS (0x3F<<0) /* BitField params number of buffer descriptors that were added in the doorbell */ 323 #define ETH_TX_DOORBELL_SPARE (0x1<<7) /* BitField params doorbell queu 3022 struct doorbell struct [all...] |