Searched refs:ccbq (Results 1 – 5 of 5) sorted by relevance
/freebsd/sys/cam/ |
H A D | cam_queue.h | 93 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 D | cam_queue.c | 229 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 D | cam_xpt.c | 325 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 D | cam_xpt_internal.h | 101 struct cam_ccbq ccbq; /* Queue of pending ccbs */ member
|
H A D | cam_iosched.c | 653 pending /= isc->periph->path->device->ccbq.total_openings; in cam_iosched_ticker()
|