Lines Matching refs:device_config
3693 static int vxge_config_vpaths(struct vxge_hw_device_config *device_config, in vxge_config_vpaths() argument
3734 device_config->rth_en = 0; in vxge_config_vpaths()
3739 device_config->vp_config[i].min_bandwidth = bw_percentage[i]; in vxge_config_vpaths()
3742 device_config->vp_config[i].vp_id = i; in vxge_config_vpaths()
3743 device_config->vp_config[i].mtu = VXGE_HW_DEFAULT_MTU; in vxge_config_vpaths()
3765 device_config->vp_config[i].fifo.enable = in vxge_config_vpaths()
3767 device_config->vp_config[i].fifo.max_frags = in vxge_config_vpaths()
3769 device_config->vp_config[i].fifo.memblock_size = in vxge_config_vpaths()
3772 txdl_size = device_config->vp_config[i].fifo.max_frags * in vxge_config_vpaths()
3776 device_config->vp_config[i].fifo.fifo_blocks = in vxge_config_vpaths()
3779 device_config->vp_config[i].fifo.intr = in vxge_config_vpaths()
3783 device_config->vp_config[i].tti.intr_enable = in vxge_config_vpaths()
3786 device_config->vp_config[i].tti.btimer_val = in vxge_config_vpaths()
3789 device_config->vp_config[i].tti.timer_ac_en = in vxge_config_vpaths()
3795 device_config->vp_config[i].tti.timer_ci_en = in vxge_config_vpaths()
3798 device_config->vp_config[i].tti.timer_ri_en = in vxge_config_vpaths()
3801 device_config->vp_config[i].tti.util_sel = in vxge_config_vpaths()
3804 device_config->vp_config[i].tti.ltimer_val = in vxge_config_vpaths()
3807 device_config->vp_config[i].tti.rtimer_val = in vxge_config_vpaths()
3810 device_config->vp_config[i].tti.urange_a = TTI_TX_URANGE_A; in vxge_config_vpaths()
3811 device_config->vp_config[i].tti.urange_b = TTI_TX_URANGE_B; in vxge_config_vpaths()
3812 device_config->vp_config[i].tti.urange_c = TTI_TX_URANGE_C; in vxge_config_vpaths()
3813 device_config->vp_config[i].tti.uec_a = TTI_TX_UFC_A; in vxge_config_vpaths()
3814 device_config->vp_config[i].tti.uec_b = TTI_TX_UFC_B; in vxge_config_vpaths()
3815 device_config->vp_config[i].tti.uec_c = TTI_TX_UFC_C; in vxge_config_vpaths()
3816 device_config->vp_config[i].tti.uec_d = TTI_TX_UFC_D; in vxge_config_vpaths()
3819 device_config->vp_config[i].ring.enable = in vxge_config_vpaths()
3822 device_config->vp_config[i].ring.ring_blocks = in vxge_config_vpaths()
3825 device_config->vp_config[i].ring.buffer_mode = in vxge_config_vpaths()
3828 device_config->vp_config[i].ring.rxds_limit = in vxge_config_vpaths()
3831 device_config->vp_config[i].ring.scatter_mode = in vxge_config_vpaths()
3835 device_config->vp_config[i].rti.intr_enable = in vxge_config_vpaths()
3838 device_config->vp_config[i].rti.btimer_val = in vxge_config_vpaths()
3841 device_config->vp_config[i].rti.timer_ac_en = in vxge_config_vpaths()
3844 device_config->vp_config[i].rti.timer_ci_en = in vxge_config_vpaths()
3847 device_config->vp_config[i].rti.timer_ri_en = in vxge_config_vpaths()
3850 device_config->vp_config[i].rti.util_sel = in vxge_config_vpaths()
3853 device_config->vp_config[i].rti.urange_a = in vxge_config_vpaths()
3855 device_config->vp_config[i].rti.urange_b = in vxge_config_vpaths()
3857 device_config->vp_config[i].rti.urange_c = in vxge_config_vpaths()
3859 device_config->vp_config[i].rti.uec_a = RTI_RX_UFC_A; in vxge_config_vpaths()
3860 device_config->vp_config[i].rti.uec_b = RTI_RX_UFC_B; in vxge_config_vpaths()
3861 device_config->vp_config[i].rti.uec_c = RTI_RX_UFC_C; in vxge_config_vpaths()
3862 device_config->vp_config[i].rti.uec_d = RTI_RX_UFC_D; in vxge_config_vpaths()
3864 device_config->vp_config[i].rti.rtimer_val = in vxge_config_vpaths()
3867 device_config->vp_config[i].rti.ltimer_val = in vxge_config_vpaths()
3870 device_config->vp_config[i].rpa_strip_vlan_tag = in vxge_config_vpaths()
3879 static void vxge_device_config_init(struct vxge_hw_device_config *device_config, in vxge_device_config_init() argument
3883 device_config->dma_blockpool_initial = in vxge_device_config_init()
3886 device_config->dma_blockpool_max = in vxge_device_config_init()
3902 device_config->intr_mode = VXGE_HW_INTR_MODE_IRQLINE; in vxge_device_config_init()
3906 device_config->intr_mode = VXGE_HW_INTR_MODE_MSIX_ONE_SHOT; in vxge_device_config_init()
3911 device_config->device_poll_millis = VXGE_TIMER_DELAY; in vxge_device_config_init()
3914 device_config->rts_mac_en = addr_learn_en; in vxge_device_config_init()
3917 device_config->rth_it_type = VXGE_HW_RTH_IT_TYPE_MULTI_IT; in vxge_device_config_init()
3922 device_config->intr_mode); in vxge_device_config_init()
3924 device_config->device_poll_millis); in vxge_device_config_init()
3926 device_config->rth_en); in vxge_device_config_init()
3928 device_config->rth_it_type); in vxge_device_config_init()
4329 struct vxge_hw_device_config *device_config = NULL; in vxge_probe() local
4379 device_config = kzalloc(sizeof(struct vxge_hw_device_config), in vxge_probe()
4381 if (!device_config) { in vxge_probe()
4403 vxge_hw_device_config_default_get(device_config); in vxge_probe()
4406 vxge_device_config_init(device_config, &ll_config->intr_type); in vxge_probe()
4509 no_of_vpath = vxge_config_vpaths(device_config, vpath_mask, ll_config); in vxge_probe()
4520 status = vxge_hw_device_initialize(&hldev, &attr, device_config); in vxge_probe()
4721 kfree(device_config); in vxge_probe()
4769 kfree(device_config); in vxge_probe()