new_queue
g_sysev_queue = new_queue(B_TRUE, malloc, stdfree, free_sysevent_event);
g_schg_queue = new_queue(B_TRUE, dmalloc, dfree, free_statechange);
extern qu_t *new_queue(boolean_t block_on_empty, void *(*nodealloc)(size_t),
xge_hal_fifo_queue_t *new_queue)
if ((new_queue->initial < XGE_HAL_MIN_FIFO_QUEUE_LENGTH) ||
(new_queue->initial > XGE_HAL_MAX_FIFO_QUEUE_LENGTH)) {
new_queue->max = new_queue->initial;
if ((new_queue->max < XGE_HAL_MIN_FIFO_QUEUE_LENGTH) ||
(new_queue->max > XGE_HAL_MAX_FIFO_QUEUE_LENGTH)) {
if (new_queue->max < new_config->reserve_threshold) {
if ((new_queue->intr < XGE_HAL_MIN_FIFO_QUEUE_INTR) ||
(new_queue->intr > XGE_HAL_MAX_FIFO_QUEUE_INTR)) {
if ((new_queue->intr_vector < XGE_HAL_MIN_FIFO_QUEUE_INTR_VECTOR) ||
(new_queue->intr_vector > XGE_HAL_MAX_FIFO_QUEUE_INTR_VECTOR)) {
if (new_queue->tti[i].enabled) {
&new_queue->tti[i])) != XGE_HAL_OK) {