Lines Matching defs:device_config

271 xge_ring_config(dev_info_t *dev_info, xge_hal_device_config_t *device_config,
277 device_config->ring.queue[index].configured =
282 if (!device_config->ring.queue[index].configured)
286 device_config->ring.queue[index].no_snoop_bits = 1;
290 device_config->ring.queue[index].max =
296 device_config->ring.queue[index].initial =
301 if (device_config->ring.queue[index].initial ==
303 device_config->ring.queue[index].initial =
304 device_config->ring.queue[index].max =
309 device_config->ring.queue[index].buffer_mode =
315 device_config->ring.queue[index].dram_size_mb =
322 device_config->ring.queue[index].backoff_interval_us =
328 device_config->ring.queue[index].max_frm_len =
335 device_config->ring.queue[index].priority =
341 device_config->ring.queue[index].rti.urange_a =
347 device_config->ring.queue[index].rti.ufc_a =
353 device_config->ring.queue[index].rti.urange_b =
359 device_config->ring.queue[index].rti.ufc_b =
362 device_config->mtu > XGE_HAL_DEFAULT_MTU ?
367 device_config->ring.queue[index].rti.urange_c =
373 device_config->ring.queue[index].rti.ufc_c =
376 device_config->mtu > XGE_HAL_DEFAULT_MTU ?
381 device_config->ring.queue[index].rti.ufc_d =
387 device_config->ring.queue[index].rti.timer_val_us =
393 device_config->ring.queue[index].rti.timer_ac_en =
400 device_config->ring.queue[index].indicate_max_pkts =
403 (device_config->bimodal_interrupts ?
410 if (device_config->rth_en == XGE_HAL_RTH_ENABLE)
411 device_config->ring.queue[index].rth_en = 1;
418 xge_fifo_config(dev_info_t *dev_info, xge_hal_device_config_t *device_config,
424 device_config->fifo.queue[index].configured =
429 if (!device_config->fifo.queue[index].configured)
433 device_config->fifo.queue[index].no_snoop_bits = 1;
437 device_config->fifo.queue[index].max = ddi_prop_get_int(DDI_DEV_T_ANY,
442 device_config->fifo.queue[index].initial =
447 if (device_config->fifo.queue[index].initial ==
449 if (device_config->mtu > XGE_HAL_DEFAULT_MTU) {
450 device_config->fifo.queue[index].initial =
451 device_config->fifo.queue[index].max =
454 device_config->fifo.queue[index].initial =
455 device_config->fifo.queue[index].max =
460 if (device_config->fifo.queue[index].initial ==
462 device_config->fifo.queue[index].max =
463 device_config->fifo.queue[index].initial =
469 device_config->fifo.queue[index].intr = ddi_prop_get_int(DDI_DEV_T_ANY,
477 device_config->fifo.queue[index].tti[index].enabled = ddi_prop_get_int(
481 device_config->fifo.queue[index].tti[index].urange_a = ddi_prop_get_int(
486 device_config->fifo.queue[index].tti[index].ufc_a = ddi_prop_get_int(
491 device_config->fifo.queue[index].tti[index].urange_b = ddi_prop_get_int(
496 device_config->fifo.queue[index].tti[index].ufc_b = ddi_prop_get_int(
501 device_config->fifo.queue[index].tti[index].urange_c = ddi_prop_get_int(
506 device_config->fifo.queue[index].tti[index].ufc_c = ddi_prop_get_int(
511 device_config->fifo.queue[index].tti[index].ufc_d = ddi_prop_get_int(
516 device_config->fifo.queue[index].tti[index].timer_ac_en =
521 device_config->fifo.queue[index].tti[index].timer_val_us =
526 device_config->fifo.queue[index].tti[index].timer_ci_en =
533 * @device_config: pointer to xge_hal_device_config_t
541 xge_hal_device_config_t *device_config, xgell_config_t *xgell_config)
567 device_config->rth_en = XGE_HAL_RTH_DISABLE;
568 device_config->rts_mac_en = XGE_HAL_RTS_MAC_ENABLE;
574 device_config->rth_en = XGE_HAL_RTH_ENABLE;
575 device_config->rth_bucket_size = XGE_HAL_MAX_RTH_BUCKET_SIZE;
576 device_config->rth_spdm_en = XGE_HAL_RTH_SPDM_DISABLE;
577 device_config->rth_spdm_use_l4 = XGE_HAL_RTH_SPDM_USE_L4;
579 device_config->rts_mac_en = XGE_HAL_RTS_MAC_DISABLE;
586 device_config->rth_en = XGE_HAL_RTH_DISABLE;
587 device_config->rts_mac_en = XGE_HAL_RTS_MAC_DISABLE;
594 device_config->mtu = ddi_prop_get_int(DDI_DEV_T_ANY,
597 device_config->isr_polling_cnt = ddi_prop_get_int(DDI_DEV_T_ANY,
600 device_config->latency_timer = ddi_prop_get_int(DDI_DEV_T_ANY,
603 device_config->max_splits_trans = ddi_prop_get_int(DDI_DEV_T_ANY,
606 device_config->mmrb_count = ddi_prop_get_int(DDI_DEV_T_ANY,
609 device_config->shared_splits = ddi_prop_get_int(DDI_DEV_T_ANY,
612 device_config->stats_refresh_time_sec = ddi_prop_get_int(DDI_DEV_T_ANY,
615 device_config->device_poll_millis = ddi_prop_get_int(DDI_DEV_T_ANY,
618 device_config->pci_freq_mherz = ddi_prop_get_int(DDI_DEV_T_ANY,
625 device_config->ring.memblock_size = ddi_prop_get_int(DDI_DEV_T_ANY,
628 device_config->ring.strip_vlan_tag = XGE_HAL_RING_DONOT_STRIP_VLAN_TAG;
633 device_config->bimodal_interrupts = ddi_prop_get_int(
636 device_config->bimodal_timer_lo_us = ddi_prop_get_int(
639 device_config->bimodal_timer_hi_us = ddi_prop_get_int(
651 xge_ring_config(dev_info, device_config, i);
652 if (device_config->ring.queue[i].configured)
659 device_config->mac.tmac_util_period = ddi_prop_get_int(DDI_DEV_T_ANY,
662 device_config->mac.rmac_util_period = ddi_prop_get_int(DDI_DEV_T_ANY,
665 device_config->mac.rmac_bcast_en = ddi_prop_get_int(DDI_DEV_T_ANY,
668 device_config->mac.rmac_pause_gen_en = ddi_prop_get_int(DDI_DEV_T_ANY,
671 device_config->mac.rmac_pause_rcv_en = ddi_prop_get_int(DDI_DEV_T_ANY,
674 device_config->mac.rmac_pause_time = ddi_prop_get_int(DDI_DEV_T_ANY,
677 device_config->mac.mc_pause_threshold_q0q3 =
681 device_config->mac.mc_pause_threshold_q4q7 =
689 device_config->fifo.max_frags = ddi_prop_get_int(DDI_DEV_T_ANY,
692 device_config->fifo.reserve_threshold = ddi_prop_get_int(DDI_DEV_T_ANY,
695 device_config->fifo.memblock_size = ddi_prop_get_int(DDI_DEV_T_ANY,
699 device_config->fifo.alignment_size = ddi_prop_get_int(DDI_DEV_T_ANY,
702 device_config->fifo.max_aligned_frags = ddi_prop_get_int(DDI_DEV_T_ANY,
715 xge_fifo_config(dev_info, device_config, i);
716 if (device_config->fifo.queue[i].configured)
723 device_config->dump_on_serr = ddi_prop_get_int(DDI_DEV_T_ANY,
726 device_config->dump_on_serr = ddi_prop_get_int(DDI_DEV_T_ANY,
729 device_config->dump_on_serr = ddi_prop_get_int(DDI_DEV_T_ANY,
736 device_config->lro_sg_size = ddi_prop_get_int(DDI_DEV_T_ANY,
739 device_config->lro_frm_len = ddi_prop_get_int(DDI_DEV_T_ANY,
748 device_config->ring.queue[XGELL_RX_RING_MAIN].initial *
753 device_config->ring.queue[XGELL_RX_RING_MAIN].initial *
1079 xge_hal_device_config_t *device_config;
1104 device_config = kmem_zalloc(sizeof (xge_hal_device_config_t), KM_SLEEP);
1109 xge_configuration_init(dev_info, device_config, xgell_config);
1194 if (device_config->fifo.queue[i].configured)
1197 if (device_config->ring.queue[i].configured)
1212 device_config->intr_mode = XGE_HAL_INTR_MODE_IRQLINE;
1222 device_config->intr_mode = XGE_HAL_INTR_MODE_MSIX;
1223 device_config->bimodal_interrupts = 0;
1225 device_config->intr_mode = XGE_HAL_INTR_MODE_IRQLINE;
1231 status = xge_hal_device_initialize(hldev, &attr, device_config);
1271 kmem_free(device_config, sizeof (xge_hal_device_config_t));
1295 kmem_free(device_config, sizeof (xge_hal_device_config_t));