Lines Matching refs:fifo

1253 	status = __vxge_hw_device_fifo_config_check(&vp_config->fifo);  in __vxge_hw_device_vpath_config_check()
1367 if (device_config->vp_config[i].fifo.enable == in vxge_hw_device_initialize()
1369 nblocks += device_config->vp_config[i].fifo.fifo_blocks; in vxge_hw_device_initialize()
2951 device_config->vp_config[i].fifo.enable = VXGE_HW_FIFO_ENABLE; in vxge_hw_device_config_default_get()
2953 device_config->vp_config[i].fifo.fifo_blocks = in vxge_hw_device_config_default_get()
2956 device_config->vp_config[i].fifo.max_frags = in vxge_hw_device_config_default_get()
2959 device_config->vp_config[i].fifo.memblock_size = in vxge_hw_device_config_default_get()
2962 device_config->vp_config[i].fifo.alignment_size = in vxge_hw_device_config_default_get()
2965 device_config->vp_config[i].fifo.intr = in vxge_hw_device_config_default_get()
2968 device_config->vp_config[i].fifo.no_snoop_bits = in vxge_hw_device_config_default_get()
3347 static enum vxge_hw_status __vxge_hw_fifo_abort(struct __vxge_hw_fifo *fifo) in __vxge_hw_fifo_abort() argument
3352 vxge_hw_channel_dtr_try_complete(&fifo->channel, &txdlh); in __vxge_hw_fifo_abort()
3357 vxge_hw_channel_dtr_complete(&fifo->channel); in __vxge_hw_fifo_abort()
3359 if (fifo->txdl_term) { in __vxge_hw_fifo_abort()
3360 fifo->txdl_term(txdlh, in __vxge_hw_fifo_abort()
3362 fifo->channel.userdata); in __vxge_hw_fifo_abort()
3365 vxge_hw_channel_dtr_free(&fifo->channel, txdlh); in __vxge_hw_fifo_abort()
3375 static enum vxge_hw_status __vxge_hw_fifo_reset(struct __vxge_hw_fifo *fifo) in __vxge_hw_fifo_reset() argument
3379 __vxge_hw_fifo_abort(fifo); in __vxge_hw_fifo_reset()
3380 status = __vxge_hw_channel_reset(&fifo->channel); in __vxge_hw_fifo_reset()
3392 struct __vxge_hw_fifo *fifo = vp->vpath->fifoh; in __vxge_hw_fifo_delete() local
3394 __vxge_hw_fifo_abort(fifo); in __vxge_hw_fifo_delete()
3396 if (fifo->mempool) in __vxge_hw_fifo_delete()
3397 __vxge_hw_mempool_destroy(fifo->mempool); in __vxge_hw_fifo_delete()
3401 __vxge_hw_channel_free(&fifo->channel); in __vxge_hw_fifo_delete()
3422 struct __vxge_hw_fifo *fifo = in __vxge_hw_fifo_mempool_item_alloc() local
3432 txdl_priv = __vxge_hw_fifo_txdl_priv(fifo, txdp); in __vxge_hw_fifo_mempool_item_alloc()
3436 fifo->channel.reserve_arr[fifo->channel.reserve_ptr - 1 - index] = txdp; in __vxge_hw_fifo_mempool_item_alloc()
3457 struct __vxge_hw_fifo *fifo; in __vxge_hw_fifo_create() local
3468 config = &vpath->hldev->config.vp_config[vpath->vp_id].fifo; in __vxge_hw_fifo_create()
3474 fifo = (struct __vxge_hw_fifo *)__vxge_hw_channel_allocate(vp, in __vxge_hw_fifo_create()
3479 if (fifo == NULL) { in __vxge_hw_fifo_create()
3484 vpath->fifoh = fifo; in __vxge_hw_fifo_create()
3485 fifo->nofl_db = vpath->nofl_db; in __vxge_hw_fifo_create()
3487 fifo->vp_id = vpath->vp_id; in __vxge_hw_fifo_create()
3488 fifo->vp_reg = vpath->vp_reg; in __vxge_hw_fifo_create()
3489 fifo->stats = &vpath->sw_stats->fifo_stats; in __vxge_hw_fifo_create()
3491 fifo->config = config; in __vxge_hw_fifo_create()
3494 fifo->interrupt_type = VXGE_HW_FIFO_TXD_INT_TYPE_UTILZ; in __vxge_hw_fifo_create()
3495 fifo->tim_tti_cfg1_saved = vpath->tim_tti_cfg1_saved; in __vxge_hw_fifo_create()
3496 fifo->tim_tti_cfg3_saved = vpath->tim_tti_cfg3_saved; in __vxge_hw_fifo_create()
3498 if (fifo->config->intr) in __vxge_hw_fifo_create()
3499 fifo->interrupt_type = VXGE_HW_FIFO_TXD_INT_TYPE_PER_LIST; in __vxge_hw_fifo_create()
3501 fifo->no_snoop_bits = config->no_snoop_bits; in __vxge_hw_fifo_create()
3523 fifo->priv_size = in __vxge_hw_fifo_create()
3525 fifo->priv_size = ((fifo->priv_size + VXGE_CACHE_LINE_SIZE - 1) / in __vxge_hw_fifo_create()
3528 fifo->per_txdl_space = attr->per_txdl_space; in __vxge_hw_fifo_create()
3531 fifo->txdl_size = txdl_size; in __vxge_hw_fifo_create()
3532 fifo->txdl_per_memblock = txdl_per_memblock; in __vxge_hw_fifo_create()
3534 fifo->txdl_term = attr->txdl_term; in __vxge_hw_fifo_create()
3535 fifo->callback = attr->callback; in __vxge_hw_fifo_create()
3537 if (fifo->txdl_per_memblock == 0) { in __vxge_hw_fifo_create()
3545 fifo->mempool = in __vxge_hw_fifo_create()
3547 fifo->config->memblock_size, in __vxge_hw_fifo_create()
3548 fifo->txdl_size, in __vxge_hw_fifo_create()
3549 fifo->priv_size, in __vxge_hw_fifo_create()
3550 (fifo->config->fifo_blocks * fifo->txdl_per_memblock), in __vxge_hw_fifo_create()
3551 (fifo->config->fifo_blocks * fifo->txdl_per_memblock), in __vxge_hw_fifo_create()
3553 fifo); in __vxge_hw_fifo_create()
3555 if (fifo->mempool == NULL) { in __vxge_hw_fifo_create()
3561 status = __vxge_hw_channel_initialize(&fifo->channel); in __vxge_hw_fifo_create()
3567 vxge_assert(fifo->channel.reserve_ptr); in __vxge_hw_fifo_create()
4169 if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { in __vxge_hw_vpath_kdfc_configure()
4174 ((vpath->vp_config->fifo.memblock_size / in __vxge_hw_vpath_kdfc_configure()
4175 (vpath->vp_config->fifo.max_frags * in __vxge_hw_vpath_kdfc_configure()
4177 vpath->vp_config->fifo.fifo_blocks)) { in __vxge_hw_vpath_kdfc_configure()
4313 if (config->fifo.enable == VXGE_HW_FIFO_ENABLE) { in __vxge_hw_vpath_tim_configure()
4833 if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { in vxge_hw_vpath_open()