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