/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_virtual.c | 38 static void hxge_ldgv_setup(p_hxge_ldg_t *ldgp, p_hxge_ldv_t *ldvp, uint8_t ldv, 470 p_hxge_ldg_t ldgp, ptr; in hxge_ldgv_init() local 512 ldgp = ldgvp->ldgp = in hxge_ldgv_init() 526 ptr = ldgp; in hxge_ldgv_init() 559 ldgp->ldvp = NULL; in hxge_ldgv_init() 561 ptr = ldgp; in hxge_ldgv_init() 686 if (ldgvp->ldgp) { in hxge_ldgv_uninit() 687 KMEM_FREE(ldgvp->ldgp, sizeof (hxge_ldg_t) * ldgvp->maxldgs); in hxge_ldgv_uninit() 725 p_hxge_ldg_t ldgp; in hxge_intr_mask_mgmt() local 739 ldgp = ldgvp->ldgp; in hxge_intr_mask_mgmt() [all …]
|
H A D | hxge_fzc.c | 66 p_hxge_ldg_t ldgp; in hxge_fzc_intr_ldg_num_set() local 78 ldgp = hxgep->ldgvp->ldgp; in hxge_fzc_intr_ldg_num_set() 80 if (ldgp == NULL || ldvp == NULL) { in hxge_fzc_intr_ldg_num_set() 86 for (i = 0; i < hxgep->ldgvp->ldg_intrs; i++, ldgp++) { in hxge_fzc_intr_ldg_num_set() 88 "<== hxge_f(Hydra): # ldv %d in group %d", ldgp->nldvs, in hxge_fzc_intr_ldg_num_set() 89 ldgp->ldg)); in hxge_fzc_intr_ldg_num_set() 91 for (j = 0; j < ldgp->nldvs; j++, ldvp++) { in hxge_fzc_intr_ldg_num_set() 135 p_hxge_ldg_t ldgp; in hxge_fzc_intr_sid_set() local 148 ldgp = hxgep->ldgvp->ldgp; in hxge_fzc_intr_sid_set() 151 for (i = 0; i < hxgep->ldgvp->ldg_intrs; i++, ldgp++) { in hxge_fzc_intr_sid_set() [all …]
|
H A D | hxge_hw.c | 117 p_hxge_ldg_t ldgp, t_ldgp; in hxge_intr() local 145 ldgp = t_ldgp = ldvp->ldgp; in hxge_intr() 148 "ldgvp $%p ldvp $%p ldgp $%p", ldgvp, ldvp, ldgp)); in hxge_intr() 150 if (ldgvp == NULL || ldvp == NULL || ldgp == NULL) { in hxge_intr() 152 "ldgvp $%p ldvp $%p ldgp $%p", ldgvp, ldvp, ldgp)); in hxge_intr() 164 t_ldgp = ldgp; in hxge_intr() 165 t_ldvp = ldgp->ldvp; in hxge_intr() 166 nldvs = ldgp->nldvs; in hxge_intr() 343 p_hxge_ldg_t ldgp = NULL; in hxge_syserr_intr() local 362 ldgp = ldvp->ldgp; in hxge_syserr_intr() [all …]
|
H A D | hxge_main.c | 2702 ring->ldgp = hxgep->ldgvp->ldvp[i].ldgp; in hxge_rx_ring_start() 2732 ring->ldgp = NULL; in hxge_rx_ring_stop() 2951 hxgep->ldgvp->ldvp[i].ldgp->htable_idx); in hxge_ring_get_htable_idx() 2961 hxgep->ldgvp->ldvp[i].ldgp->htable_idx); in hxge_ring_get_htable_idx() 3780 p_hxge_ldg_t ldgp; in hxge_add_intrs_adv_type() local 3897 ldgp = hxgep->ldgvp->ldgp; in hxge_add_intrs_adv_type() 3906 for (x = 0; x < loop; x++, ldgp++) { in hxge_add_intrs_adv_type() 3907 ldgp->vector = (uint8_t)x; in hxge_add_intrs_adv_type() 3908 arg1 = ldgp->ldvp; in hxge_add_intrs_adv_type() 3910 if (ldgp->nldvs == 1) { in hxge_add_intrs_adv_type() [all …]
|
H A D | hxge_rxdma.c | 1083 p_hxge_ldg_t ldgp; in hxge_rx_intr() local 1115 ldgp = ldvp->ldgp; in hxge_rx_intr() 1120 ASSERT(ring->ldgp == ldgp); in hxge_rx_intr() 1168 if (ldgp->nldvs == 1) { in hxge_rx_intr() 1172 (void) hpi_intr_ldg_mgmt_set(handle, ldgp->ldg, B_TRUE, in hxge_rx_intr() 1173 ldgp->ldg_timer); in hxge_rx_intr() 1175 } else if ((ldgp->nldvs == 1) && (ring->poll_flag)) { in hxge_rx_intr() 1179 (void) hpi_intr_ldg_mgmt_set(handle, ldgp->ldg, B_FALSE, 0); in hxge_rx_intr() 1211 p_hxge_ldg_t ldgp; in hxge_enable_poll() local 1232 ldgp = ringp->ldgp; in hxge_enable_poll() [all …]
|
H A D | hxge_txdma.c | 808 p_hxge_ldg_t ldgp; in hxge_tx_intr() local 846 ldgp = ldvp->ldgp; in hxge_tx_intr() 885 if (ldgp->nldvs == 1) { in hxge_tx_intr() 888 (void) hpi_intr_ldg_mgmt_set(handle, ldgp->ldg, in hxge_tx_intr() 889 B_TRUE, ldgp->ldg_timer); in hxge_tx_intr()
|
H A D | hxge_rxdma.h | 320 p_hxge_ldg_t ldgp; member
|
H A D | hxge.h | 232 p_hxge_ldg_t ldgp; member
|
H A D | hxge_impl.h | 276 p_hxge_ldg_t ldgp; member
|
/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_virtual.c | 3007 p_nxge_ldg_t ldgp, ptr; in nxge_ldgv_init_n2() local 3065 ldgp = ldgvp->ldgp = KMEM_ZALLOC( in nxge_ldgv_init_n2() 3070 ldgp = ldgvp->ldgp; in nxge_ldgv_init_n2() 3082 ptr = ldgp; in nxge_ldgv_init_n2() 3103 ldgp->ldvp = NULL; in nxge_ldgv_init_n2() 3123 maxldvs, ldv, ldgp->ldg, ldgp, ldvp)); in nxge_ldgv_init_n2() 3124 nxge_ldgv_setup(&ldgp, &ldvp, ldv, endldg, nrequired_p); in nxge_ldgv_init_n2() 3138 maxldvs, ldv, ldgp->ldg, ldgp, ldvp)); in nxge_ldgv_init_n2() 3139 nxge_ldgv_setup(&ldgp, &ldvp, ldv, endldg, nrequired_p); in nxge_ldgv_init_n2() 3167 maxldvs, ldv, ldgp->ldg, ldgp, ldvp)); in nxge_ldgv_init_n2() [all …]
|
H A D | nxge_hw.c | 199 p_nxge_ldg_t ldgp, t_ldgp; in nxge_intr() local 225 ldgp = t_ldgp = ldvp->ldgp; in nxge_intr() 228 "ldgvp $%p ldvp $%p ldgp $%p", ldgvp, ldvp, ldgp)); in nxge_intr() 229 if (ldgvp == NULL || ldvp == NULL || ldgp == NULL) { in nxge_intr() 231 "ldgvp $%p ldvp $%p ldgp $%p", ldgvp, ldvp, ldgp)); in nxge_intr() 241 t_ldgp = ldgp; in nxge_intr() 242 t_ldvp = ldgp->ldvp; in nxge_intr() 244 nldvs = ldgp->nldvs; in nxge_intr() 289 t_ldgp = ldgp; in nxge_intr() 397 p_nxge_ldg_t ldgp = NULL; in nxge_syserr_intr() local [all …]
|
H A D | nxge_fzc.c | 153 p_nxge_ldg_t ldgp; in nxge_fzc_intr_ldg_num_set() local 165 ldgp = nxgep->ldgvp->ldgp; in nxge_fzc_intr_ldg_num_set() 167 if (ldgp == NULL || ldvp == NULL) { in nxge_fzc_intr_ldg_num_set() 173 for (i = 0; i < nxgep->ldgvp->ldg_intrs; i++, ldgp++) { in nxge_fzc_intr_ldg_num_set() 177 "in group %d", ldgp->nldvs, ldgp->ldg)); in nxge_fzc_intr_ldg_num_set() 179 for (j = 0; j < ldgp->nldvs; j++, ldvp++) { in nxge_fzc_intr_ldg_num_set() 224 p_nxge_ldg_t ldgp; in nxge_fzc_intr_sid_set() local 236 ldgp = nxgep->ldgvp->ldgp; in nxge_fzc_intr_sid_set() 239 for (i = 0; i < nxgep->ldgvp->ldg_intrs; i++, ldgp++) { in nxge_fzc_intr_sid_set() 240 sid.ldg = ldgp->ldg; in nxge_fzc_intr_sid_set() [all …]
|
H A D | nxge_intr.c | 93 group = ldvp->ldgp; in nxge_intr_add() 184 group = ldvp->ldgp; in nxge_intr_remove() 353 group = &nxge->ldgvp->ldgp[vector]; in nxge_hio_intr_add() 463 group = &nxge->ldgvp->ldgp[vector]; in nxge_hio_intr_remove() 743 if (control->ldgp) { in nxge_hio_intr_uninit() 744 KMEM_FREE(control->ldgp, in nxge_hio_intr_uninit() 746 control->ldgp = 0; in nxge_hio_intr_uninit() 936 control->ldgp = KMEM_ZALLOC( in nxge_hio_ldsv_add() 948 group = &control->ldgp[dc->ldg.vector]; in nxge_hio_ldsv_add() 1002 device->ldgp = group; in nxge_hio_ldsv_add()
|
H A D | nxge_rxdma.c | 1744 p_nxge_ldg_t ldgp; in nxge_rx_intr() local 1797 ldgp = ldvp->ldgp; in nxge_rx_intr() 1817 if (ldgp->nldvs == 1) { in nxge_rx_intr() 1819 nxge_hio_ldgimgn(nxgep, ldgp); in nxge_rx_intr() 1825 mgm.bits.ldw.timer = ldgp->ldg_timer; in nxge_rx_intr() 1828 LDGIMGN_REG + LDSV_OFFSET(ldgp->ldg), in nxge_rx_intr() 1836 ASSERT(rcrp->ldgp == ldgp); in nxge_rx_intr() 1875 "(disabling interrupts)", channel, ldgp, ldvp)); in nxge_rx_intr() 1881 if (ldgp->nldvs == 1) { in nxge_rx_intr() 1883 ldgp->arm = B_FALSE; in nxge_rx_intr() [all …]
|
H A D | nxge_hio_guest.c | 927 nxge_ldg_t *ldgp; in nxge_hio_rdc_intr_arm() local 959 ldgp = &nxge->ldgvp->ldgp[dc->ldg.vector]; in nxge_hio_rdc_intr_arm() 960 if (ldgp == NULL) in nxge_hio_rdc_intr_arm() 966 ldgp->arm = arm; in nxge_hio_rdc_intr_arm() 968 nxge_hio_ldgimgn(nxge, ldgp); in nxge_hio_rdc_intr_arm()
|
H A D | nxge_main.c | 5578 ring->ldgp = nxgep->ldgvp->ldvp[i].ldgp; in nxge_rx_ring_start() 5606 ring->ldgp = NULL; in nxge_rx_ring_stop() 5632 nxgep->ldgvp->ldvp[i].ldgp->htable_idx); in nxge_ring_get_htable_idx() 5642 nxgep->ldgvp->ldvp[i].ldgp->htable_idx); in nxge_ring_get_htable_idx() 6038 p_nxge_ldg_t ldgp; in nxge_add_intrs_adv_type() local 6156 ldgp = nxgep->ldgvp->ldgp; in nxge_add_intrs_adv_type() 6157 for (x = 0; x < nrequired; x++, ldgp++) { in nxge_add_intrs_adv_type() 6158 ldgp->vector = (uint8_t)x; in nxge_add_intrs_adv_type() 6159 ldgp->intdata = SID_DATA(ldgp->func, x); in nxge_add_intrs_adv_type() 6160 arg1 = ldgp->ldvp; in nxge_add_intrs_adv_type() [all …]
|
H A D | nxge_txdma.c | 1130 p_nxge_ldg_t ldgp; in nxge_tx_intr() local 1169 ldgp = ldvp->ldgp; in nxge_tx_intr() 1204 if (ldgp->nldvs == 1) { in nxge_tx_intr() 1209 nxge_hio_ldgimgn(nxgep, ldgp); in nxge_tx_intr() 1211 (void) npi_intr_ldg_mgmt_set(handle, ldgp->ldg, in nxge_tx_intr() 1212 B_TRUE, ldgp->ldg_timer); in nxge_tx_intr()
|
H A D | nxge_hio.c | 2590 group = &control->ldgp[dc->ldg.vector]; in nxge_hio_rxdma_bind_intr() 2594 ring->ldgp = group; in nxge_hio_rxdma_bind_intr()
|
H A D | nxge_mac.c | 6777 p_nxge_ldg_t ldgp; in nxge_mac_intr() local 6788 ldgp = ldvp->ldgp; in nxge_mac_intr() 6790 "group %d", ldgp->ldg)); in nxge_mac_intr() 7024 if (ldgp->nldvs == 1) { in nxge_mac_intr() 7025 (void) npi_intr_ldg_mgmt_set(handle, ldgp->ldg, in nxge_mac_intr() 7026 B_TRUE, ldgp->ldg_timer); in nxge_mac_intr()
|
/illumos-gate/usr/src/uts/common/sys/nxge/ |
H A D | nxge_rxdma.h | 246 p_nxge_ldg_t ldgp; member
|
H A D | nxge.h | 504 p_nxge_ldg_t ldgp; member
|
H A D | nxge_impl.h | 659 p_nxge_ldg_t ldgp; member
|