Searched refs:doorbell (Results 1 - 11 of 11) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/adapters/tavor/
H A Dtavor_event.h55 * 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); \
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/adapters/hermon/
H A Dhermon_event.h54 * 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
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_tavor_hw.c84 * 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 Ddapl_arbel_hw.c104 * 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 Ddapl_hermon_hw.c104 * 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...]
/opensolaris-onvv-gate/usr/src/cmd/audio/samples/au/
H A DMakefile41 doorbell.au \
/opensolaris-onvv-gate/usr/src/pkg/manifests/
H A Dlibrary-demo-audio-samples.mf49 file path=usr/share/audio/samples/au/doorbell.au
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/tavor/
H A Dtavor_wr.c160 * 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 Dtavor_cq.c89 * 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 Dtavor_event.c636 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...]
/opensolaris-onvv-gate/usr/src/uts/common/io/scsi/adapters/mpt_sas/
H A Dmptsas.c9905 uint32_t doorbell;
9928 doorbell = ddi_get32(mpt->m_datap, &mpt->m_reg->Doorbell);
9929 if ((doorbell & MPI2_IOC_STATE_MASK) == MPI2_IOC_STATE_FAULT) {
9930 doorbell &= MPI2_DOORBELL_DATA_MASK;
9932 "code: %04x", doorbell);

Completed in 204 milliseconds