Lines Matching refs:queue_id

184  * @param queue_id  Hardware command queue to initialize.
191 cvmx_cmd_queue_result_t cvmx_cmd_queue_initialize(cvmx_cmd_queue_id_t queue_id, int max_depth, int fpa_pool, int pool_size);
198 * @param queue_id Queue to shutdown
202 cvmx_cmd_queue_result_t cvmx_cmd_queue_shutdown(cvmx_cmd_queue_id_t queue_id);
208 * @param queue_id Hardware command queue to query
212 int cvmx_cmd_queue_length(cvmx_cmd_queue_id_t queue_id);
220 * @param queue_id Command queue to query
224 void *cvmx_cmd_queue_buffer(cvmx_cmd_queue_id_t queue_id);
230 * @param queue_id Queue ID to get an index for
234 static inline int __cvmx_cmd_queue_get_index(cvmx_cmd_queue_id_t queue_id)
240 int unit = queue_id>>16;
241 int q = (queue_id >> 4) & 0xf;
242 int core = queue_id & 0xf;
252 * @param queue_id Queue ID to lock
255 static inline void __cvmx_cmd_queue_lock(cvmx_cmd_queue_id_t queue_id, __cvmx_cmd_queue_state_t *qptr)
283 : [ticket_ptr] "=m" (__cvmx_cmd_queue_state_ptr->ticket[__cvmx_cmd_queue_get_index(queue_id)]),
312 * @param queue_id Queue id to get
316 static inline __cvmx_cmd_queue_state_t *__cvmx_cmd_queue_get_state(cvmx_cmd_queue_id_t queue_id)
320 if (cvmx_unlikely(queue_id >= CVMX_CMD_QUEUE_END))
322 if (cvmx_unlikely((queue_id & 0xffff) >= 256))
325 return &__cvmx_cmd_queue_state_ptr->state[__cvmx_cmd_queue_get_index(queue_id)];
334 * @param queue_id Hardware command queue to write to
344 static inline cvmx_cmd_queue_result_t cvmx_cmd_queue_write(cvmx_cmd_queue_id_t queue_id, int use_locking, int cmd_count, uint64_t *cmds)
346 __cvmx_cmd_queue_state_t *qptr = __cvmx_cmd_queue_get_state(queue_id);
360 __cvmx_cmd_queue_lock(queue_id, qptr);
367 if (cvmx_unlikely(cvmx_cmd_queue_length(queue_id) > (int)qptr->max_depth))
425 * @param queue_id Hardware command queue to write to
435 static inline cvmx_cmd_queue_result_t cvmx_cmd_queue_write2(cvmx_cmd_queue_id_t queue_id, int use_locking, uint64_t cmd1, uint64_t cmd2)
437 __cvmx_cmd_queue_state_t *qptr = __cvmx_cmd_queue_get_state(queue_id);
447 __cvmx_cmd_queue_lock(queue_id, qptr);
454 if (cvmx_unlikely(cvmx_cmd_queue_length(queue_id) > (int)qptr->max_depth))
514 * @param queue_id Hardware command queue to write to
525 static inline cvmx_cmd_queue_result_t cvmx_cmd_queue_write3(cvmx_cmd_queue_id_t queue_id, int use_locking, uint64_t cmd1, uint64_t cmd2, uint64_t cmd3)
527 __cvmx_cmd_queue_state_t *qptr = __cvmx_cmd_queue_get_state(queue_id);
537 __cvmx_cmd_queue_lock(queue_id, qptr);
544 if (cvmx_unlikely(cvmx_cmd_queue_length(queue_id) > (int)qptr->max_depth))