Home
last modified time | relevance | path

Searched refs:ccbq (Results 1 – 5 of 5) sorted by relevance

/freebsd/sys/cam/
H A Dcam_queue.h93 uint32_t cam_ccbq_resize(struct cam_ccbq *ccbq, int devices);
95 int cam_ccbq_init(struct cam_ccbq *ccbq, int openings);
97 void cam_ccbq_free(struct cam_ccbq *ccbq);
99 void cam_ccbq_fini(struct cam_ccbq *ccbq);
144 cam_ccbq_pending_ccb_count(struct cam_ccbq *ccbq) in cam_ccbq_pending_ccb_count() argument
146 return (ccbq->queue.entries + ccbq->queue_extra_entries); in cam_ccbq_pending_ccb_count()
150 cam_ccbq_take_opening(struct cam_ccbq *ccbq) in cam_ccbq_take_opening() argument
153 ccbq->allocated++; in cam_ccbq_take_opening()
157 cam_ccbq_insert_ccb(struct cam_ccbq *ccbq, union ccb *new_ccb) in cam_ccbq_insert_ccb() argument
160 struct camq *queue = &ccbq->queue; in cam_ccbq_insert_ccb()
[all …]
H A Dcam_queue.c229 struct cam_ccbq *ccbq; in cam_ccbq_alloc() local
231 ccbq = (struct cam_ccbq *)malloc(sizeof(*ccbq), M_CAMCCBQ, M_NOWAIT); in cam_ccbq_alloc()
232 if (ccbq == NULL) { in cam_ccbq_alloc()
236 if (cam_ccbq_init(ccbq, openings) != 0) { in cam_ccbq_alloc()
237 free(ccbq, M_CAMCCBQ); in cam_ccbq_alloc()
241 return (ccbq); in cam_ccbq_alloc()
245 cam_ccbq_free(struct cam_ccbq *ccbq) in cam_ccbq_free() argument
247 if (ccbq) { in cam_ccbq_free()
248 cam_ccbq_fini(ccbq); in cam_ccbq_free()
249 free(ccbq, M_CAMCCBQ); in cam_ccbq_free()
[all …]
H A Dcam_xpt.c325 if ((dev->ccbq.queue.entries > 0) && in xpt_schedule_devq()
326 (dev->ccbq.dev_openings > 0) && in xpt_schedule_devq()
327 (dev->ccbq.queue.qfrozen_cnt == 0)) { in xpt_schedule_devq()
336 CAMQ_GET_PRIO(&dev->ccbq.queue)); in xpt_schedule_devq()
2590 cam_ccbq_insert_ccb(&path->device->ccbq, start_ccb); in xpt_action_default()
2621 cam_ccbq_remove_ccb(&device->ccbq, abort_ccb); in xpt_action_default()
2728 cgds->dev_openings = dev->ccbq.dev_openings; in xpt_action_default()
2729 cgds->dev_active = dev->ccbq.dev_active; in xpt_action_default()
2730 cgds->allocated = dev->ccbq.allocated; in xpt_action_default()
2731 cgds->queued = cam_ccbq_pending_ccb_count(&dev->ccbq); in xpt_action_default()
[all …]
H A Dcam_xpt_internal.h101 struct cam_ccbq ccbq; /* Queue of pending ccbs */ member
H A Dcam_iosched.c653 pending /= isc->periph->path->device->ccbq.total_openings; in cam_iosched_ticker()