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