/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_fzc.c | 36 hxge_fzc_intr_init(p_hxge_t hxgep) argument 40 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_fzc_intr_init")); 43 if ((status = hxge_fzc_intr_tmres_set(hxgep)) != HXGE_OK) { 51 if ((status = hxge_fzc_intr_ldg_num_set(hxgep)) != HXGE_OK) { 56 if ((status = hxge_fzc_intr_sid_set(hxgep)) != HXGE_OK) { 60 HXGE_DEBUG_MSG((hxgep, INT_CTL, "<== hxge_fzc_intr_init")); 66 hxge_fzc_intr_ldg_num_set(p_hxge_t hxgep) argument 74 HXGE_DEBUG_MSG((hxgep, INT_CTL, "==> hxge_fzc_intr_ldg_num_set")); 76 if (hxgep->ldgvp == NULL) { 80 ldgp = hxgep 114 hxge_fzc_intr_tmres_set(p_hxge_t hxgep) argument 134 hxge_fzc_intr_sid_set(p_hxge_t hxgep) argument 176 hxge_init_fzc_rxdma_channel(p_hxge_t hxgep, uint16_t channel, p_rx_rbr_ring_t rbr_p, p_rx_rcr_ring_t rcr_p, p_rx_mbox_t mbox_p) argument 194 hxge_init_fzc_rxdma_channel_pages(p_hxge_t hxgep, uint16_t channel, p_rx_rbr_ring_t rbrp) argument 218 hxge_init_fzc_txdma_channel(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p, p_tx_mbox_t mbox_p) argument 233 hxge_init_fzc_rx_common(p_hxge_t hxgep) argument 262 hxge_init_fzc_txdma_channel_pages(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p) argument 284 hxge_fzc_sys_err_mask_set(p_hxge_t hxgep, boolean_t mask) argument [all...] |
H A D | hxge_fm.c | 174 hxge_fm_init(p_hxge_t hxgep, ddi_device_acc_attr_t *reg_attr, argument 179 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_fm_init")); 182 hxgep->fm_capabilities = ddi_prop_get_int(DDI_DEV_T_ANY, hxgep->dip, 186 HXGE_DEBUG_MSG((hxgep, DDI_CTL, 187 "FM capable = %d\n", hxgep->fm_capabilities)); 194 if (hxgep->fm_capabilities) 195 ddi_fm_init(hxgep->dip, &hxgep->fm_capabilities, &iblk); 200 if (DDI_FM_EREPORT_CAP(hxgep 242 hxge_fm_fini(p_hxge_t hxgep) argument 318 hxge_fm_ereport(p_hxge_t hxgep, uint8_t err_chan, hxge_fm_ereport_attr_t *ereport) argument 469 hxge_fm_report_error(p_hxge_t hxgep, uint8_t err_chan, hxge_fm_ereport_id_t fm_ereport_id) argument [all...] |
H A D | hxge_vmac.c | 30 hxge_status_t hxge_vmac_init(p_hxge_t hxgep); 31 hxge_status_t hxge_tx_vmac_init(p_hxge_t hxgep); 32 hxge_status_t hxge_rx_vmac_init(p_hxge_t hxgep); 33 hxge_status_t hxge_tx_vmac_enable(p_hxge_t hxgep); 34 hxge_status_t hxge_tx_vmac_disable(p_hxge_t hxgep); 35 hxge_status_t hxge_rx_vmac_enable(p_hxge_t hxgep); 36 hxge_status_t hxge_rx_vmac_disable(p_hxge_t hxgep); 37 hxge_status_t hxge_tx_vmac_reset(p_hxge_t hxgep); 38 hxge_status_t hxge_rx_vmac_reset(p_hxge_t hxgep); 40 hxge_status_t hxge_set_promisc(p_hxge_t hxgep, boolean_ 43 hxge_link_init(p_hxge_t hxgep) argument 66 hxge_vmac_init(p_hxge_t hxgep) argument 110 hxge_tx_vmac_init(p_hxge_t hxgep) argument 130 hxge_rx_vmac_init(p_hxge_t hxgep) argument 164 hxge_tx_vmac_enable(p_hxge_t hxgep) argument 191 hxge_tx_vmac_disable(p_hxge_t hxgep) argument 211 hxge_rx_vmac_enable(p_hxge_t hxgep) argument 251 hxge_rx_vmac_disable(p_hxge_t hxgep) argument 284 hxge_tx_vmac_reset(p_hxge_t hxgep) argument 296 hxge_rx_vmac_reset(p_hxge_t hxgep) argument 317 p_hxge_t hxgep = (p_hxge_t)arg2; local 338 hxge_set_promisc(p_hxge_t hxgep, boolean_t on) argument 370 hxge_save_cntrs(p_hxge_t hxgep) argument 422 hxge_vmac_set_framesize(p_hxge_t hxgep) argument [all...] |
H A D | hxge_hw.c | 38 hxge_global_reset(p_hxge_t hxgep) argument 40 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "==> hxge_global_reset")); 42 (void) hxge_intr_hw_disable(hxgep); 44 if (hxgep->suspended) 45 (void) hxge_link_init(hxgep); 47 (void) hxge_vmac_init(hxgep); 49 (void) hxge_intr_hw_enable(hxgep); 51 HXGE_DEBUG_MSG((hxgep, DDI_CTL, "<== hxge_global_reset")); 56 hxge_hw_id_init(p_hxge_t hxgep) argument 58 HXGE_DEBUG_MSG((hxgep, DDI_CT 76 hxge_hw_init_niu_common(p_hxge_t hxgep) argument 113 p_hxge_t hxgep = (p_hxge_t)arg2; local 225 hxge_peu_handle_sys_errors(p_hxge_t hxgep) argument 342 p_hxge_t hxgep = (p_hxge_t)arg2; local 421 hxge_intr_hw_enable(p_hxge_t hxgep) argument 431 hxge_intr_hw_disable(p_hxge_t hxgep) argument 444 p_hxge_t hxgep = (p_hxge_t)arg; local 458 hxge_hw_stop(p_hxge_t hxgep) argument 471 hxge_hw_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp) argument 510 hxge_loopback_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp) argument 586 hxge_set_lb(p_hxge_t hxgep, queue_t *wq, p_mblk_t mp) argument 661 hxge_check_hw_state(p_hxge_t hxgep) argument 710 hxge_rtrace_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp) argument [all...] |
H A D | hpi.h | 158 void *hxgep; member in struct:_hpi_handle
|
H A D | hxge_send.c | 39 static int hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp); 47 (void) hxge_txdma_reclaim(ring->hxgep, ring, 0); 50 mac_tx_ring_update(ring->hxgep->mach, ring->ring_handle); 67 p_hxge_t hxgep; local 74 hxgep = rhp->hxgep; 75 tx_ring_p = hxgep->tx_rings->rings[rhp->index]; 76 ASSERT(hxgep == tx_ring_p->hxgep); 78 status = hxge_start(hxgep, tx_ring_ 88 hxge_start(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_mblk_t mp) argument [all...] |
H A D | hxge_virtual.c | 58 hxge_get_config_properties(p_hxge_t hxgep) argument 62 HXGE_DEBUG_MSG((hxgep, VPD_CTL, " ==> hxge_get_config_properties")); 64 if (hxgep->hxge_hw_p == NULL) { 65 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL, 70 hxgep->classifier.tcam_size = TCAM_HXGE_TCAM_MAX_ENTRY; 72 status = hxge_get_mac_addr_properties(hxgep); 74 HXGE_ERROR_MSG((hxgep, HXGE_ERR_CTL, 79 HXGE_DEBUG_MSG((hxgep, VPD_CTL, 82 hxge_use_cfg_hydra_properties(hxgep); 84 HXGE_DEBUG_MSG((hxgep, VPD_CT 90 hxge_set_hw_vlan_class_config(p_hxge_t hxgep) argument 152 hxge_use_cfg_vlan_class_config(p_hxge_t hxgep) argument 200 hxge_use_cfg_hydra_properties(p_hxge_t hxgep) argument 224 hxge_use_cfg_dma_config(p_hxge_t hxgep) argument 306 hxge_use_cfg_class_config(p_hxge_t hxgep) argument 312 hxge_set_hw_dma_config(p_hxge_t hxgep) argument 338 hxge_check_rxdma_port_member(p_hxge_t hxgep, uint8_t rdc) argument 358 hxge_check_txdma_port_member(p_hxge_t hxgep, uint8_t tdc) argument 384 hxge_set_hw_class_config(p_hxge_t hxgep) argument 462 hxge_ldgv_init(p_hxge_t hxgep, int *navail_p, int *nrequired_p) argument 674 hxge_ldgv_uninit(p_hxge_t hxgep) argument 701 hxge_intr_ldgv_init(p_hxge_t hxgep) argument 722 hxge_intr_mask_mgmt(p_hxge_t hxgep) argument 799 hxge_intr_mask_mgmt_set(p_hxge_t hxgep, boolean_t on) argument 895 hxge_get_mac_addr_properties(p_hxge_t hxgep) argument [all...] |
H A D | hxge_pfc.c | 34 static hxge_status_t hxge_pfc_load_hash_table(p_hxge_t hxgep); 35 static uint32_t hxge_get_blade_id(p_hxge_t hxgep); 36 static hxge_status_t hxge_tcam_default_add_entry(p_hxge_t hxgep, 38 static hxge_status_t hxge_tcam_default_config(p_hxge_t hxgep); 41 hxge_classify_init(p_hxge_t hxgep) argument 45 HXGE_DEBUG_MSG((hxgep, PFC_CTL, "==> hxge_classify_init")); 47 status = hxge_classify_init_sw(hxgep); 51 status = hxge_classify_init_hw(hxgep); 53 (void) hxge_classify_exit_sw(hxgep); 57 HXGE_DEBUG_MSG((hxgep, PFC_CT 63 hxge_classify_uninit(p_hxge_t hxgep) argument 69 hxge_tcam_dump_entry(p_hxge_t hxgep, uint32_t location) argument 101 hxge_get_tcam(p_hxge_t hxgep, p_mblk_t mp) argument 130 hxge_add_tcam_entry(p_hxge_t hxgep, flow_resource_t *flow_res) argument 136 hxge_put_tcam(p_hxge_t hxgep, p_mblk_t mp) argument 149 hxge_get_blade_id(p_hxge_t hxgep) argument 163 hxge_tcam_default_add_entry(p_hxge_t hxgep, tcam_class_t class) argument 252 hxge_tcam_default_config(p_hxge_t hxgep) argument 302 hxge_pfc_set_default_mac_addr(p_hxge_t hxgep) argument 330 hxge_add_mcast_addr(p_hxge_t hxgep, struct ether_addr *addrp) argument 389 hxge_del_mcast_addr(p_hxge_t hxgep, struct ether_addr *addrp) argument 449 hxge_pfc_clear_mac_address(p_hxge_t hxgep, uint32_t slot) argument 461 hxge_pfc_set_mac_address(p_hxge_t hxgep, uint32_t slot, struct ether_addr *addrp) argument 502 hxge_pfc_num_macs_get(p_hxge_t hxgep, uint8_t *nmacs) argument 510 hxge_pfc_set_hash(p_hxge_t hxgep, uint32_t seed) argument 535 hxge_pfc_config_tcam_enable(p_hxge_t hxgep) argument 559 hxge_pfc_config_tcam_disable(p_hxge_t hxgep) argument 583 hxge_cfg_tcam_ip_class_get(p_hxge_t hxgep, tcam_class_t class, uint32_t *class_config) argument 618 hxge_pfc_ip_class_config_get(p_hxge_t hxgep, tcam_class_t class, uint32_t *config) argument 645 hxge_pfc_config_init(p_hxge_t hxgep) argument 683 hxge_pfc_tcam_invalidate_all(p_hxge_t hxgep) argument 710 hxge_pfc_tcam_init(p_hxge_t hxgep) argument 747 hxge_pfc_vlan_tbl_clear_all(p_hxge_t hxgep) argument 777 hxge_pfc_ip_class_config(p_hxge_t hxgep, tcam_class_t class, uint32_t config) argument 826 hxge_pfc_ip_class_config_all(p_hxge_t hxgep) argument 855 hxge_pfc_update_hw(p_hxge_t hxgep) argument 931 hxge_pfc_hw_reset(p_hxge_t hxgep) argument 967 hxge_classify_init_hw(p_hxge_t hxgep) argument 1002 hxge_classify_init_sw(p_hxge_t hxgep) argument 1033 hxge_classify_exit_sw(p_hxge_t hxgep) argument 1056 hxge_pfc_handle_sys_errors(p_hxge_t hxgep) argument 1065 p_hxge_t hxgep = (p_hxge_t)arg2; local 1170 hxge_pfc_mac_addrs_get(p_hxge_t hxgep) argument 1229 hxge_pfc_load_hash_table(p_hxge_t hxgep) argument [all...] |
H A D | hxge_impl.h | 98 #define HXGE_DEV_HPI_HANDLE(hxgep) (hxgep->hpi_handle) 100 #define HPI_PCI_ACC_HANDLE_SET(hxgep, ah) (hxgep->hpi_pci_handle.regh = ah) 101 #define HPI_PCI_ADD_HANDLE_SET(hxgep, ap) (hxgep->hpi_pci_handle.regp = ap) 103 #define HPI_ACC_HANDLE_SET(hxgep, ah) (hxgep->hpi_handle.regh = ah) 104 #define HPI_ADD_HANDLE_SET(hxgep, ap) \ 105 hxgep 261 p_hxge_t hxgep; member in struct:_hxge_ldg_t 279 p_hxge_t hxgep; member in struct:_hxge_ldv_t [all...] |
H A D | hxge_ndd.c | 69 int hxge_param_rx_intr_pkts(p_hxge_t hxgep, queue_t *, 71 int hxge_param_rx_intr_time(p_hxge_t hxgep, queue_t *, 75 static int hxge_param_set_ether_usr(p_hxge_t hxgep, queue_t *, mblk_t *, 77 int hxge_param_set_ip_opt(p_hxge_t hxgep, 79 static int hxge_param_pfc_hash_init(p_hxge_t hxgep, 81 static int hxge_param_tcam_enable(p_hxge_t hxgep, queue_t *, 83 static int hxge_param_get_rxdma_info(p_hxge_t hxgep, queue_t *q, 85 static int hxge_param_set_vlan_ids(p_hxge_t hxgep, queue_t *q, 87 static int hxge_param_get_vlan_ids(p_hxge_t hxgep, queue_t *q, 89 int hxge_param_get_ip_opt(p_hxge_t hxgep, 228 hxge_get_param_soft_properties(p_hxge_t hxgep) argument 297 hxge_private_param_register(p_hxge_t hxgep, p_hxge_param_t param_arr) argument 338 hxge_setup_param(p_hxge_t hxgep) argument 389 hxge_init_param(p_hxge_t hxgep) argument 441 hxge_destroy_param(p_hxge_t hxgep) argument 492 hxge_param_get_generic(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t cp) argument 511 hxge_param_get_mac(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t cp) argument 524 hxge_param_get_rxdma_info(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t cp) argument 604 hxge_param_set_generic(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 624 hxge_param_set_mac(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 663 hxge_param_rx_intr_pkts(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 694 hxge_param_rx_intr_time(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 725 hxge_param_set_vlan_ids(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 836 hxge_param_get_vlan_ids(p_hxge_t hxgep, queue_t *q, mblk_t *mp, caddr_t cp) argument 891 hxge_param_tcam_enable(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 921 hxge_param_set_ether_usr(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 947 hxge_class_name_2value(p_hxge_t hxgep, char *name) argument 964 hxge_param_set_ip_opt(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 1003 hxge_param_get_ip_opt(p_hxge_t hxgep, queue_t *q, mblk_t *mp, caddr_t cp) argument 1032 hxge_param_pfc_hash_init(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 1069 hxge_param_set_hxge_debug_flag(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 1105 hxge_param_get_debug_flag(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t cp) argument 1125 hxge_param_set_hpi_debug_flag(p_hxge_t hxgep, queue_t *q, mblk_t *mp, char *value, caddr_t cp) argument 1176 hxge_param_dump_ptrs(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t cp) argument 1347 hxge_nd_getset(p_hxge_t hxgep, queue_t *q, caddr_t param, p_mblk_t mp) argument 1474 hxge_nd_get_names(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t param) argument 1513 hxge_get_default(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, caddr_t data) argument 1520 hxge_set_default(p_hxge_t hxgep, queue_t *q, p_mblk_t mp, char *value, caddr_t data) argument 1527 hxge_param_ioctl(p_hxge_t hxgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp) argument [all...] |
H A D | hxge_txdma.c | 54 static hxge_status_t hxge_map_txdma(p_hxge_t hxgep); 55 static void hxge_unmap_txdma(p_hxge_t hxgep); 56 static hxge_status_t hxge_txdma_hw_start(p_hxge_t hxgep); 57 static void hxge_txdma_hw_stop(p_hxge_t hxgep); 59 static hxge_status_t hxge_map_txdma_channel(p_hxge_t hxgep, uint16_t channel, 63 static void hxge_unmap_txdma_channel(p_hxge_t hxgep, uint16_t channel, 65 static hxge_status_t hxge_map_txdma_channel_buf_ring(p_hxge_t hxgep, uint16_t, 67 static void hxge_unmap_txdma_channel_buf_ring(p_hxge_t hxgep, 71 static void hxge_unmap_txdma_channel_cfg_ring(p_hxge_t hxgep, 73 static hxge_status_t hxge_txdma_start_channel(p_hxge_t hxgep, uint16_ 86 hxge_init_txdma_channels(p_hxge_t hxgep) argument 123 hxge_uninit_txdma_channels(p_hxge_t hxgep) argument 152 hxge_reset_txdma_channel(p_hxge_t hxgep, uint16_t channel, uint64_t reg_data) argument 183 hxge_init_txdma_channel_event_mask(p_hxge_t hxgep, uint16_t channel, tdc_int_mask_t *mask_p) argument 212 hxge_enable_txdma_channel(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_desc_p, p_tx_mbox_t mbox_p) argument 602 hxge_txdma_reclaim(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, int nmblks) argument 807 p_hxge_t hxgep = (p_hxge_t)arg2; local 898 hxge_txdma_stop(p_hxge_t hxgep) argument 909 hxge_txdma_hw_mode(p_hxge_t hxgep, boolean_t enable) argument 986 hxge_txdma_enable_channel(p_hxge_t hxgep, uint16_t channel) argument 1001 hxge_txdma_disable_channel(p_hxge_t hxgep, uint16_t channel) argument 1016 hxge_txdma_stop_inj_err(p_hxge_t hxgep, int channel) argument 1049 hxge_fixup_txdma_rings(p_hxge_t hxgep) argument 1097 hxge_txdma_fix_channel(p_hxge_t hxgep, uint16_t channel) argument 1123 hxge_txdma_fixup_channel(p_hxge_t hxgep, p_tx_ring_t ring_p, uint16_t channel) argument 1153 hxge_txdma_hw_kick(p_hxge_t hxgep) argument 1195 hxge_txdma_kick_channel(p_hxge_t hxgep, uint16_t channel) argument 1221 hxge_txdma_hw_kick_channel(p_hxge_t hxgep, p_tx_ring_t ring_p, uint16_t channel) argument 1236 hxge_check_tx_hang(p_hxge_t hxgep) argument 1252 hxge_txdma_hung(p_hxge_t hxgep) argument 1297 hxge_txdma_channel_hung(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, uint16_t channel) argument 1354 hxge_fixup_hung_txdma_rings(p_hxge_t hxgep) argument 1395 hxge_txdma_fix_hung_channel(p_hxge_t hxgep, uint16_t channel) argument 1419 hxge_txdma_fixup_hung_channel(p_hxge_t hxgep, p_tx_ring_t ring_p, uint16_t channel) argument 1473 hxge_reclaim_rings(p_hxge_t hxgep) argument 1519 hxge_map_txdma(p_hxge_t hxgep) argument 1623 hxge_unmap_txdma(p_hxge_t hxgep) argument 1683 hxge_map_txdma_channel(p_hxge_t hxgep, uint16_t channel, p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p, uint32_t num_chunks, p_hxge_dma_common_t *dma_cntl_p, p_tx_mbox_t *tx_mbox_p) argument 1731 hxge_unmap_txdma_channel(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p) argument 1748 hxge_map_txdma_channel_cfg_ring(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dma_cntl_p, p_tx_ring_t tx_ring_p, p_tx_mbox_t *tx_mbox_p) argument 1840 hxge_unmap_txdma_channel_cfg_ring(p_hxge_t hxgep, p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p) argument 1854 hxge_map_txdma_channel_buf_ring(p_hxge_t hxgep, uint16_t channel, p_hxge_dma_common_t *dma_buf_p, p_tx_ring_t *tx_desc_p, uint32_t num_chunks) argument 2014 hxge_unmap_txdma_channel_buf_ring(p_hxge_t hxgep, p_tx_ring_t tx_ring_p) argument 2079 hxge_txdma_hw_start(p_hxge_t hxgep) argument 2258 hxge_txdma_hw_stop(p_hxge_t hxgep) argument 2309 hxge_txdma_start_channel(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p) argument 2375 hxge_txdma_stop_channel(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p, p_tx_mbox_t tx_mbox_p) argument 2407 hxge_txdma_get_ring(p_hxge_t hxgep, uint16_t channel) argument 2454 hxge_txdma_get_mbox(p_hxge_t hxgep, uint16_t channel) argument 2511 hxge_tx_err_evnts(p_hxge_t hxgep, uint_t index, p_hxge_ldv_t ldvp, tdc_stat_t cs) argument 2661 hxge_txdma_handle_sys_errors(p_hxge_t hxgep) argument 2725 hxge_txdma_fatal_err_recover(p_hxge_t hxgep, uint16_t channel, p_tx_ring_t tx_ring_p) argument 2833 hxge_tx_port_fatal_err_recover(p_hxge_t hxgep) argument [all...] |
H A D | hxge_txdma.h | 126 struct _hxge_t *hxgep; member in struct:_tx_ring_t 181 struct _hxge_t *hxgep; member in struct:_tx_mbox_t 204 hxge_status_t hxge_init_txdma_channels(p_hxge_t hxgep); 205 void hxge_uninit_txdma_channels(p_hxge_t hxgep); 208 hxge_status_t hxge_reset_txdma_channel(p_hxge_t hxgep, uint16_t channel, 210 hxge_status_t hxge_init_txdma_channel_event_mask(p_hxge_t hxgep, 212 hxge_status_t hxge_enable_txdma_channel(p_hxge_t hxgep, uint16_t channel, 217 boolean_t hxge_txdma_reclaim(p_hxge_t hxgep, 223 hxge_status_t hxge_txdma_hw_mode(p_hxge_t hxgep, boolean_t enable); 224 void hxge_txdma_stop(p_hxge_t hxgep); [all...] |
H A D | hxge_kstats.c | 37 hxge_init_statsp(p_hxge_t hxgep) argument 41 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_init_statsp")); 44 hxgep->statsp = KMEM_ZALLOC(stats_size, KM_SLEEP); 45 hxgep->statsp->stats_size = stats_size; 47 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_init_statsp")); 352 p_hxge_t hxgep; local 358 hxgep = (p_hxge_t)ksp->ks_private; 359 if (hxgep == NULL) 361 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_rxstat_update")); 368 statsp = (p_hxge_tx_ring_stats_t)&hxgep 410 p_hxge_t hxgep; local 440 p_hxge_t hxgep; local 494 p_hxge_t hxgep; local 523 p_hxge_t hxgep; local 558 p_hxge_t hxgep; local 590 p_hxge_t hxgep; local 626 hxge_setup_local_kstat(p_hxge_t hxgep, int instance, char *name, const hxge_kstat_index_t *ksip, size_t count, int (*update) (kstat_t *, int)) argument 653 hxge_setup_kstats(p_hxge_t hxgep) argument 774 hxge_destroy_kstats(p_hxge_t hxgep) argument 833 p_hxge_t hxgep; local 891 p_hxge_t hxgep = rhp->hxgep; local 923 p_hxge_t hxgep = rhp->hxgep; local 951 p_hxge_t hxgep = (p_hxge_t)arg; local 1336 p_hxge_t hxgep; local [all...] |
H A D | hxge_rxdma.c | 60 static hxge_status_t hxge_map_rxdma(p_hxge_t hxgep); 61 static void hxge_unmap_rxdma(p_hxge_t hxgep); 62 static hxge_status_t hxge_rxdma_hw_start_common(p_hxge_t hxgep); 63 static hxge_status_t hxge_rxdma_hw_start(p_hxge_t hxgep); 64 static void hxge_rxdma_hw_stop(p_hxge_t hxgep); 65 static hxge_status_t hxge_map_rxdma_channel(p_hxge_t hxgep, uint16_t channel, 70 static void hxge_unmap_rxdma_channel(p_hxge_t hxgep, uint16_t channel, 72 static hxge_status_t hxge_map_rxdma_channel_cfg_ring(p_hxge_t hxgep, 76 static void hxge_unmap_rxdma_channel_cfg_ring(p_hxge_t hxgep, 78 static hxge_status_t hxge_map_rxdma_channel_buf_ring(p_hxge_t hxgep, 109 hxge_init_rxdma_channels(p_hxge_t hxgep) argument 149 hxge_uninit_rxdma_channels(p_hxge_t hxgep) argument 160 hxge_init_rxdma_channel_cntl_stat(p_hxge_t hxgep, uint16_t channel, rdc_stat_t *cs_p) argument 181 hxge_enable_rxdma_channel(p_hxge_t hxgep, uint16_t channel, p_rx_rbr_ring_t rbr_p, p_rx_rcr_ring_t rcr_p, p_rx_mbox_t mbox_p, int n_init_kick) argument 283 hxge_disable_rxdma_channel(p_hxge_t hxgep, uint16_t channel) argument 304 hxge_rxdma_channel_rcrflush(p_hxge_t hxgep, uint8_t channel) argument 332 hxge_rxbuf_pp_to_vp(p_hxge_t hxgep, p_rx_rbr_ring_t rbr_p, uint8_t pktbufsz_type, uint64_t *pkt_buf_addr_pp, uint64_t **pkt_buf_addr_p, uint32_t *bufoffset, uint32_t *msg_index) argument 647 hxge_rxbuf_index_info_init(p_hxge_t hxgep, p_rx_rbr_ring_t rbrp) argument 696 hxge_dump_rcr_entry(p_hxge_t hxgep, p_rcr_entry_t entry_p) argument 741 hxge_rxdma_stop(p_hxge_t hxgep) argument 754 hxge_rxdma_stop_reinit(p_hxge_t hxgep) argument 770 hxge_rxdma_hw_mode(p_hxge_t hxgep, boolean_t enable) argument 963 hxge_post_page(p_hxge_t hxgep, p_rx_rbr_ring_t rx_rbr_p, p_rx_msg_t rx_msg_p) argument 1091 p_hxge_t hxgep = (p_hxge_t)arg2; local 1219 p_hxge_t hxgep; local 1264 p_hxge_t hxgep; local 1339 p_hxge_t hxgep; local 1395 hxge_rx_pkts(p_hxge_t hxgep, uint_t vindex, p_hxge_ldv_t ldvp, p_rx_rcr_ring_t rcrp, rdc_stat_t cs, int bytes_to_read) argument 1634 hxge_receive_packet(p_hxge_t hxgep, p_rx_rcr_ring_t rcr_p, p_rcr_entry_t rcr_desc_rd_head_p, boolean_t *multi_p, mblk_t **mp, mblk_t **mp_cont, uint32_t *invalid_rcr_entry) argument 2083 hxge_rx_rbr_empty_recover(p_hxge_t hxgep, uint8_t channel) argument 2115 hxge_rx_err_evnts(p_hxge_t hxgep, uint_t index, p_hxge_ldv_t ldvp, rdc_stat_t cs) argument 2254 hxge_map_rxdma(p_hxge_t hxgep) argument 2395 hxge_unmap_rxdma(p_hxge_t hxgep) argument 2473 hxge_map_rxdma_channel(p_hxge_t hxgep, uint16_t channel, p_hxge_dma_common_t *dma_buf_p, p_rx_rbr_ring_t *rbr_p, uint32_t num_chunks, p_hxge_dma_common_t *dma_rbr_cntl_p, p_hxge_dma_common_t *dma_rcr_cntl_p, p_hxge_dma_common_t *dma_mbox_cntl_p, p_rx_rcr_ring_t *rcr_p, p_rx_mbox_t *rx_mbox_p) argument 2540 hxge_unmap_rxdma_channel(p_hxge_t hxgep, uint16_t channel, p_rx_rbr_ring_t rbr_p, p_rx_rcr_ring_t rcr_p, p_rx_mbox_t rx_mbox_p) argument 2559 hxge_map_rxdma_channel_cfg_ring(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dma_rbr_cntl_p, p_hxge_dma_common_t *dma_rcr_cntl_p, p_hxge_dma_common_t *dma_mbox_cntl_p, p_rx_rbr_ring_t *rbr_p, p_rx_rcr_ring_t *rcr_p, p_rx_mbox_t *rx_mbox_p) argument 2847 hxge_unmap_rxdma_channel_cfg_ring(p_hxge_t hxgep, p_rx_rcr_ring_t rcr_p, p_rx_mbox_t rx_mbox_p) argument 2862 hxge_map_rxdma_channel_buf_ring(p_hxge_t hxgep, uint16_t channel, p_hxge_dma_common_t *dma_buf_p, p_rx_rbr_ring_t *rbr_p, uint32_t num_chunks) argument 3069 hxge_unmap_rxdma_channel_buf_ring(p_hxge_t hxgep, p_rx_rbr_ring_t rbr_p) argument 3148 hxge_rxdma_hw_start_common(p_hxge_t hxgep) argument 3167 hxge_rxdma_hw_start(p_hxge_t hxgep) argument 3276 hxge_rxdma_hw_stop(p_hxge_t hxgep) argument 3322 hxge_rxdma_start_channel(p_hxge_t hxgep, uint16_t channel, p_rx_rbr_ring_t rbr_p, p_rx_rcr_ring_t rcr_p, p_rx_mbox_t mbox_p, int n_init_kick) argument 3435 hxge_rxdma_stop_channel(p_hxge_t hxgep, uint16_t channel) argument 3513 hxge_rxdma_handle_sys_errors(p_hxge_t hxgep) argument 3576 hxge_rxdma_fatal_err_recover(p_hxge_t hxgep, uint16_t channel) argument 3720 hxge_rx_port_fatal_err_recover(p_hxge_t hxgep) argument 3820 hxge_rbr_empty_restore(p_hxge_t hxgep, p_rx_rbr_ring_t rx_rbr_p) argument [all...] |
H A D | hxge_rxdma.h | 293 struct _hxge_t *hxgep; member in struct:_rx_msg_t 315 struct _hxge_t *hxgep; member in struct:_rx_rcr_ring_t 395 struct _hxge_t *hxgep; member in struct:_rx_rbr_ring_t 452 struct _hxge_t *hxgep; member in struct:_rx_mbox_t 477 hxge_status_t hxge_init_rxdma_channels(p_hxge_t hxgep); 478 void hxge_uninit_rxdma_channels(p_hxge_t hxgep); 479 hxge_status_t hxge_init_rxdma_channel_cntl_stat(p_hxge_t hxgep, 481 hxge_status_t hxge_enable_rxdma_channel(p_hxge_t hxgep, 484 hxge_status_t hxge_rxdma_hw_mode(p_hxge_t hxgep, boolean_t enable); 485 int hxge_rxdma_get_ring_index(p_hxge_t hxgep, uint16_ [all...] |
H A D | hxge_main.c | 97 static hxge_status_t hxge_map_regs(p_hxge_t hxgep); 98 static void hxge_unmap_regs(p_hxge_t hxgep); 100 static hxge_status_t hxge_add_intrs(p_hxge_t hxgep); 101 static void hxge_remove_intrs(p_hxge_t hxgep); 102 static hxge_status_t hxge_add_intrs_adv(p_hxge_t hxgep); 105 static void hxge_intrs_enable(p_hxge_t hxgep); 106 static void hxge_intrs_disable(p_hxge_t hxgep); 144 static hxge_status_t hxge_mac_register(p_hxge_t hxgep); 154 static int hxge_set_priv_prop(p_hxge_t hxgep, const char *pr_name, 156 static int hxge_get_priv_prop(p_hxge_t hxgep, cons 391 p_hxge_t hxgep = NULL; local 615 p_hxge_t hxgep = NULL; local 676 hxge_unattach(p_hxge_t hxgep) argument 744 hxge_map_regs(p_hxge_t hxgep) argument 863 hxge_unmap_regs(p_hxge_t hxgep) argument 894 hxge_setup_mutexes(p_hxge_t hxgep) argument 940 hxge_destroy_mutexes(p_hxge_t hxgep) argument 959 hxge_init(p_hxge_t hxgep) argument 1051 hxge_start_timer(p_hxge_t hxgep, fptrv_t func, int msec) argument 1062 hxge_stop_timer(p_hxge_t hxgep, timeout_id_t timerid) argument 1070 hxge_uninit(p_hxge_t hxgep) argument 1115 hxge_debug_msg(p_hxge_t hxgep, uint64_t level, char *fmt, ...) argument 1206 hxge_suspend(p_hxge_t hxgep) argument 1227 hxge_resume(p_hxge_t hxgep) argument 1260 hxge_setup_dev(p_hxge_t hxgep) argument 1287 hxge_destroy_dev(p_hxge_t hxgep) argument 1297 hxge_setup_system_dma_pages(p_hxge_t hxgep) argument 1395 hxge_alloc_mem_pool(p_hxge_t hxgep) argument 1417 hxge_free_mem_pool(p_hxge_t hxgep) argument 1428 hxge_alloc_rx_mem_pool(p_hxge_t hxgep) argument 1665 hxge_free_rx_mem_pool(p_hxge_t hxgep) argument 1759 hxge_alloc_rx_buf_dma(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dmap, size_t alloc_size, size_t block_size, uint32_t *num_chunks) argument 1854 hxge_free_rx_buf_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap, uint32_t num_chunks) argument 1873 hxge_alloc_rx_cntl_dma(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dmap, struct ddi_dma_attr *attr, size_t size) argument 1912 hxge_free_rx_cntl_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap) argument 1922 hxge_alloc_tx_mem_pool(p_hxge_t hxgep) argument 2066 hxge_alloc_tx_buf_dma(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dmap, size_t alloc_size, size_t block_size, uint32_t *num_chunks) argument 2145 hxge_free_tx_buf_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap, uint32_t num_chunks) argument 2161 hxge_alloc_tx_cntl_dma(p_hxge_t hxgep, uint16_t dma_channel, p_hxge_dma_common_t *dmap, size_t size) argument 2200 hxge_free_tx_cntl_dma(p_hxge_t hxgep, p_hxge_dma_common_t dmap) argument 2210 hxge_free_tx_mem_pool(p_hxge_t hxgep) argument 2271 hxge_dma_mem_alloc(p_hxge_t hxgep, dma_method_t method, struct ddi_dma_attr *dma_attrp, size_t length, ddi_device_acc_attr_t *acc_attr_p, uint_t xfer_flags, p_hxge_dma_common_t dma_p) argument 2410 p_hxge_t hxgep = (p_hxge_t)arg; local 2456 p_hxge_t hxgep = (p_hxge_t)arg; local 2488 p_hxge_t hxgep = (p_hxge_t)arg; local 2517 p_hxge_t hxgep = (p_hxge_t)arg; local 2535 p_hxge_t hxgep = (p_hxge_t)arg; local 2631 p_hxge_t hxgep; local 2659 p_hxge_t hxgep; local 2678 p_hxge_t hxgep; local 2724 p_hxge_t hxgep; local 2771 hxge_mmac_get_slot(p_hxge_t hxgep, int *slot) argument 2789 hxge_mmac_set_addr(p_hxge_t hxgep, int slot, const uint8_t *addr) argument 2817 hxge_mmac_find_addr(p_hxge_t hxgep, const uint8_t *addr, int *slot) argument 2836 hxge_mmac_unset_addr(p_hxge_t hxgep, int slot) argument 2860 p_hxge_t hxgep = group->hxgep; local 2891 p_hxge_t hxgep = group->hxgep; local 2916 p_hxge_t hxgep = arg; local 2944 hxge_ring_get_htable_idx(p_hxge_t hxgep, mac_ring_type_t type, uint32_t channel) argument 2986 p_hxge_t hxgep = arg; local 3063 p_hxge_t hxgep = arg; local 3138 hxge_t *hxgep = barg; local 3258 hxge_t *hxgep = barg; local 3390 hxge_set_priv_prop(p_hxge_t hxgep, const char *pr_name, uint_t pr_valsize, const void *pr_val) argument 3447 hxge_get_priv_prop(p_hxge_t hxgep, const char *pr_name, uint_t pr_valsize, void *pr_val) argument 3624 hxge_add_intrs(p_hxge_t hxgep) argument 3746 hxge_add_intrs_adv(p_hxge_t hxgep) argument 3782 hxge_add_intrs_adv_type(p_hxge_t hxgep, uint32_t int_type) argument 3973 hxge_add_intrs_adv_type_fix(p_hxge_t hxgep, uint32_t int_type) argument 4110 hxge_remove_intrs(p_hxge_t hxgep) argument 4164 hxge_intrs_enable(p_hxge_t hxgep) argument 4210 hxge_intrs_disable(p_hxge_t hxgep) argument 4239 hxge_mac_register(p_hxge_t hxgep) argument 4286 hxge_init_common_dev(p_hxge_t hxgep) argument 4341 hxge_uninit_common_dev(p_hxge_t hxgep) argument 4419 p_hxge_t hxgep = (p_hxge_t)arg; local 4446 hxge_link_update(p_hxge_t hxgep, link_state_t state) argument 4463 hxge_msix_init(p_hxge_t hxgep) argument 4500 hxge_create_msi_property(p_hxge_t hxgep) argument [all...] |
H A D | hxge.h | 267 struct _hxge_t *hxgep; member in struct:_hxge_rx_ring_group_t 276 struct _hxge_t *hxgep; member in struct:_hxge_ring_handle_t 637 timeout_id_t hxge_start_timer(p_hxge_t hxgep, fptrv_t func, int msec); 638 void hxge_stop_timer(p_hxge_t hxgep, timeout_id_t timerid);
|