Lines Matching refs:ring
112 #define NEXT_CP_CONS_V(ring, cons, v_bit) do { \ argument
113 if (__predict_false(++(cons) == (ring)->ring_size)) \
117 #define RING_NEXT(ring, idx) (__predict_false(idx + 1 == (ring)->ring_size) ? \ argument
121 __builtin_prefetch(&((struct cmpl_base *)(cpr)->ring.vaddr)[((idx) +\
123 ((cpr)->ring.ring_size - 1)])
136 #define BNXT_CP_DISABLE_DB(ring) do { \ argument
137 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
138 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
140 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
141 (ring)->softc->doorbell_bar.handle, 0, \
142 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
143 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
144 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
148 #define BNXT_CP_ENABLE_DB(ring) do { \ argument
149 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
150 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
152 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
153 (ring)->softc->doorbell_bar.handle, 0, \
154 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
155 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
156 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
160 #define BNXT_CP_IDX_ENABLE_DB(ring, cons) do { \ argument
161 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
162 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
164 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
165 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
168 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
169 (ring)->softc->doorbell_bar.handle, 0, \
170 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
173 #define BNXT_CP_IDX_DISABLE_DB(ring, cons) do { \ argument
174 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
175 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
177 bus_space_write_4((ring)->softc->doorbell_bar.tag, \
178 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
181 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
182 (ring)->softc->doorbell_bar.handle, 0, \
183 (ring)->softc->doorbell_bar.size, BUS_SPACE_BARRIER_WRITE); \
186 #define BNXT_TX_DB(ring, idx) do { \ argument
187 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
188 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
191 (ring)->softc->doorbell_bar.tag, \
192 (ring)->softc->doorbell_bar.handle, \
193 (ring)->doorbell, htole32(TX_DOORBELL_KEY_TX | (idx))); \
196 #define BNXT_RX_DB(ring, idx) do { \ argument
197 bus_space_barrier((ring)->softc->doorbell_bar.tag, \
198 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
201 (ring)->softc->doorbell_bar.tag, \
202 (ring)->softc->doorbell_bar.handle, \
203 (ring)->doorbell, htole32(RX_DOORBELL_KEY_RX | (idx))); \
471 struct bnxt_ring ring; member