Lines Matching refs:ring

117 #define NEXT_CP_CONS_V(ring, cons, v_bit) do {				    \  argument
118 if (__predict_false(++(cons) == (ring)->ring_size)) \
122 #define RING_NEXT(ring, idx) (__predict_false(idx + 1 == (ring)->ring_size) ? \ argument
126 __builtin_prefetch(&((struct cmpl_base *)(cpr)->ring.vaddr)[((idx) +\
128 ((cpr)->ring.ring_size - 1)])
141 #define BNXT_CP_DISABLE_DB(ring) do { \ argument
142 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
143 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
145 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
146 (ring)->softc->doorbell_bar.handle, 0, \
147 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
148 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
149 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
153 #define BNXT_CP_ENABLE_DB(ring) do { \ argument
154 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
155 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
157 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
158 (ring)->softc->doorbell_bar.handle, 0, \
159 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
160 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
161 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
165 #define BNXT_CP_IDX_ENABLE_DB(ring, cons) do { \ argument
166 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
167 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
169 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
170 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
173 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
174 (ring)->softc->doorbell_bar.handle, 0, \
175 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
178 #define BNXT_CP_IDX_DISABLE_DB(ring, cons) do { \ argument
179 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
180 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
182 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
183 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
186 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
187 (ring)->softc->doorbell_bar.handle, 0, \
188 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
191 #define BNXT_TX_DB(ring, idx) do { \ argument
192 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
193 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
196 (ring)->softc->doorbell_bar.tag, \
197 (ring)->softc->doorbell_bar.handle, \
198 (ring)->doorbell, htole32(TX_DOORBELL_KEY_TX | (idx))); \
201 #define BNXT_RX_DB(ring, idx) do { \ argument
202 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
203 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
206 (ring)->softc->doorbell_bar.tag, \
207 (ring)->softc->doorbell_bar.handle, \
208 (ring)->doorbell, htole32(RX_DOORBELL_KEY_RX | (idx))); \
475 struct bnxt_ring ring; member