Lines Matching defs:ddcb_queue
206 struct ddcb_queue { struct
207 int ddcb_max; /* amount of DDCBs */
208 int ddcb_next; /* next available DDCB num */
209 int ddcb_act; /* DDCB to be processed */
210 u16 ddcb_seq; /* slc seq num */
211 unsigned int ddcbs_in_flight; /* number of ddcbs in processing */
212 unsigned int ddcbs_completed;
213 unsigned int ddcbs_max_in_flight;
214 unsigned int return_on_busy; /* how many times -EBUSY? */
215 unsigned int wait_on_busy;
217 dma_addr_t ddcb_daddr; /* DMA address */
218 struct ddcb *ddcb_vaddr; /* kernel virtual addr for DDCBs */
219 struct ddcb_requ **ddcb_req; /* ddcb processing parameter */
220 wait_queue_head_t *ddcb_waitqs; /* waitqueue per ddcb */
222 spinlock_t ddcb_lock; /* exclusive access to queue */
223 wait_queue_head_t busy_waitq; /* wait for ddcb processing */
226 u32 IO_QUEUE_CONFIG;
227 u32 IO_QUEUE_STATUS;
228 u32 IO_QUEUE_SEGMENT;
229 u32 IO_QUEUE_INITSQN;
230 u32 IO_QUEUE_WRAP;
231 u32 IO_QUEUE_OFFSET;
232 u32 IO_QUEUE_WTIME;
233 u32 IO_QUEUE_ERRCNTS;
234 u32 IO_QUEUE_LRW;