/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_hv.c | 35 #include <sys/nxge/nxge_impl.h> 36 #include <sys/nxge/nxge_hio.h> 48 nxge_hio_hv_init(nxge_t *nxge) argument 50 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio;
|
H A D | nxge_hio_guest.c | 34 #include <sys/nxge/nxge_impl.h> 35 #include <sys/nxge/nxge_fzc.h> 36 #include <sys/nxge/nxge_rxdma.h> 37 #include <sys/nxge/nxge_txdma.h> 38 #include <sys/nxge/nxge_hio.h> 46 * nxge 61 nxge_guest_regs_map(nxge_t *nxge) argument 67 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_guest_regs_map")); 70 nxge->niu_type = N2_NIU; /* Version 1.0 only */ 71 nxge 126 nxge_guest_regs_map_free( nxge_t *nxge) argument 173 nxge_hio_vr_add(nxge_t *nxge) argument 376 nxge_guest_dc_alloc( nxge_t *nxge, nxge_hio_vr_t *vr, nxge_grp_type_t type) argument 414 nxge_hio_get_dc_htable_idx(nxge_t *nxge, vpc_type_t type, uint32_t channel) argument 444 res_map_parse( nxge_t *nxge, nxge_grp_type_t type, uint64_t res_map) argument 533 nxge_hio_vr_release(nxge_t *nxge) argument 600 nxge_tdc_lp_conf( p_nxge_t nxge, int channel) argument 719 nxge_rdc_lp_conf( p_nxge_t nxge, int channel) argument 846 nxge_hio_start_timer( nxge_t *nxge) argument 901 nxge_t *nxge = (nxge_t *)vr->nxge; local 922 nxge_hio_rdc_intr_arm(p_nxge_t nxge, boolean_t arm) argument 976 nxge_hio_rdc_enable(p_nxge_t nxge) argument [all...] |
H A D | nxge_intr.c | 36 #include <sys/nxge/nxge_impl.h> 37 #include <sys/nxge/nxge_hio.h> 58 * nxge 71 nxge_t *nxge, 85 NXGE_DEBUG_MSG((nxge, HIO_CTL, "==> nxge_intr_add")); 87 if ((vector = nxge_intr_vec_find(nxge, type, channel)) == -1) { 88 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, 93 ldvp = &nxge->ldgvp->ldvp[vector]; 102 interrupts = (nxge_intr_t *)&nxge->nxge_intr_type; 107 (ddi_intr_handler_t *)inthandler, group->ldvp, nxge)) 70 nxge_intr_add( nxge_t *nxge, vpc_type_t type, int channel) argument 160 nxge_intr_remove( nxge_t *nxge, vpc_type_t type, int channel) argument 245 nxge_intr_vec_find( nxge_t *nxge, vpc_type_t type, int channel) argument 316 nxge_hio_intr_add( nxge_t *nxge, vpc_type_t type, int channel) argument 417 nxge_hio_intr_remove( nxge_t *nxge, vpc_type_t type, int channel) argument 517 nxge_hio_intr_init( nxge_t *nxge) argument 682 nxge_hio_intr_uninit( nxge_t *nxge) argument 775 nxge_hio_tdsv_add( nxge_t *nxge, nxge_hio_dc_t *dc) argument 841 nxge_hio_rdsv_add( nxge_t *nxge, nxge_hio_dc_t *dc) argument 907 nxge_hio_ldsv_add(nxge_t *nxge, nxge_hio_dc_t *dc) argument 1062 nxge_hio_ldsv_im( nxge_t *nxge, nxge_ldg_t *group, pio_ld_op_t op, uint64_t *value) argument 1078 nxge_hio_ldgimgn( nxge_t *nxge, nxge_ldg_t *group) argument [all...] |
H A D | nxge_fzc.c | 830 nxge_init_fzc_rdc_tbl(p_nxge_t nxge, nxge_rdc_grp_t *group, int rdc_tbl) argument 832 nxge_hio_data_t *nhd = (nxge_hio_data_t *)nxge->nxge_hw_p->hio; 839 NXGE_DEBUG_MSG((nxge, DMA_CTL, "==> nxge_init_fzc_rdc_tbl(%d)", table)); 841 /* This RDC table must have been previously bound to <nxge>. */ 844 if (table->nxge != (uintptr_t)nxge) { 846 NXGE_ERROR_MSG((nxge, DMA_CTL, 854 handle = NXGE_DEV_NPI_HANDLE(nxge); 863 NXGE_DEBUG_MSG((nxge, DMA_CTL, "<== nxge_init_fzc_rdc_tbl(%d)", table)); 869 rdc_tbl_bind(p_nxge_t nxge, in argument 909 nxge_fzc_rdc_tbl_bind( nxge_t *nxge, int grp_index, int acceptNoSubstitutes) argument 937 nxge_fzc_rdc_tbl_unbind(p_nxge_t nxge, int rdc_tbl) argument [all...] |
H A D | nxge_hio.c | 38 #include <sys/nxge/nxge_impl.h> 39 #include <sys/nxge/nxge_fzc.h> 40 #include <sys/nxge/nxge_rxdma.h> 41 #include <sys/nxge/nxge_txdma.h> 42 #include <sys/nxge/nxge_hio.h> 78 * nxge 87 nxge_t *nxge) 94 nxge->environs = SOLARIS_DOMAIN; 99 if ((ddi_prop_lookup_string(DDI_DEV_T_ANY, nxge->dip, 103 nxge 86 nxge_get_environs( nxge_t *nxge) argument 130 nxge_hio_init(nxge_t *nxge) argument 177 nxge_hio_uninit(nxge_t *nxge) argument 207 nxge_dci_map( nxge_t *nxge, vpc_type_t type, int index) argument 256 nxge_grp_cleanup(p_nxge_t nxge) argument 303 nxge_grp_add( nxge_t *nxge, nxge_grp_type_t type) argument 350 nxge_grp_remove( nxge_t *nxge, nxge_grp_t *group) argument 422 nxge_grp_dc_add( nxge_t *nxge, nxge_grp_t *group, vpc_type_t type, int channel) argument 544 nxge_grp_dc_remove( nxge_t *nxge, vpc_type_t type, int channel) argument 606 nxge_grp_dc_find( nxge_t *nxge, vpc_type_t type, int channel) argument 656 nxge_grp_dc_append( nxge_t *nxge, nxge_grp_t *group, nxge_hio_dc_t *dc) argument 700 nxge_grp_dc_unlink( nxge_t *nxge, nxge_grp_t *group, int channel) argument 980 nxge_hio_init(nxge_t *nxge) argument 1085 nxge_hio_group_mac_add(nxge_t *nxge, nxge_ring_group_t *g, const uint8_t *macaddr) argument 1149 p_nxge_t nxge = group->nxgep; local 1208 p_nxge_t nxge = group->nxgep; local 1398 nxge_hio_share_assign( nxge_t *nxge, uint64_t cookie, res_map_t *tmap, res_map_t *rmap, nxge_hio_vr_t *vr) argument 1508 nxge_t *nxge = (nxge_t *)vr->nxge; local 1557 p_nxge_t nxge = (p_nxge_t)arg; local 1619 nxge_t *nxge; local 1658 nxge_t *nxge; local 1782 nxge_t *nxge; local 1868 nxge_hio_vr_share( nxge_t *nxge) argument 1927 nxge_t *nxge = (nxge_t *)vr->nxge; local 1970 nxge_t *nxge; local 2036 nxge_t *nxge = (nxge_t *)vr->nxge; local 2095 nxge_hio_tdc_share( nxge_t *nxge, int channel) argument 2206 nxge_hio_rdc_share( nxge_t *nxge, nxge_hio_vr_t *vr, int channel) argument 2299 nxge_hio_dc_share( nxge_t *nxge, nxge_hio_vr_t *vr, mac_ring_type_t type, int channel) argument 2386 nxge_hio_tdc_unshare( nxge_t *nxge, int dev_grpid, int channel) argument 2433 nxge_hio_rdc_unshare( nxge_t *nxge, int dev_grpid, int channel) argument 2529 nxge_hio_dc_unshare( nxge_t *nxge, nxge_hio_vr_t *vr, mac_ring_type_t type, int channel) argument 2572 nxge_hio_rxdma_bind_intr(nxge_t *nxge, rx_rcr_ring_t *ring, int channel) argument [all...] |
H A D | nxge_txdma.c | 27 #include <sys/nxge/nxge_impl.h> 28 #include <sys/nxge/nxge_txdma.h> 29 #include <sys/nxge/nxge_hio.h> 149 p_nxge_t nxge, 154 NXGE_DEBUG_MSG((nxge, MEM2_CTL, "==> nxge_init_txdma_channel")); 156 status = nxge_map_txdma(nxge, channel); 158 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, 160 (void) npi_txdma_dump_tdc_regs(nxge->npi_handle, channel); 164 status = nxge_txdma_hw_start(nxge, channel); 166 (void) nxge_unmap_txdma_channel(nxge, channe 148 nxge_init_txdma_channel( p_nxge_t nxge, int channel) argument 1248 nxge_txdma_channel_disable( nxge_t *nxge, int channel) argument [all...] |
H A D | nxge_mac.c | 25 #include <sys/nxge/nxge_impl.h> 26 #include <sys/nxge/nxge_mac.h> 27 #include <sys/nxge/nxge_hio.h> 271 * Figure out nxgep->mac.portmode from nxge.conf, OBP's device properties, 353 /* Get phy-type property (May have been set by nxge.conf) */ 701 * Above switch has figured out nxge->mac.portmode, now set 1501 * If the nxge driver has been plumbed without a link, then it will 1728 * If the nxge driver has been plumbed without a link, then it will 3894 * ndd -set /dev/nxgeX param n kstat nxge:X | grep param 3896 * adv_autoneg_cap kstat nxge 6011 nxge_check_link_stop(nxge_t *nxge) argument [all...] |
H A D | nxge_rxdma.c | 27 #include <sys/nxge/nxge_impl.h> 28 #include <sys/nxge/nxge_rxdma.h> 29 #include <sys/nxge/nxge_hio.h> 204 nxge_init_rxdma_channel(p_nxge_t nxge, int channel) argument 208 NXGE_DEBUG_MSG((nxge, MEM2_CTL, "==> nxge_init_rxdma_channel")); 210 status = nxge_map_rxdma(nxge, channel); 212 NXGE_ERROR_MSG((nxge, NXGE_ERR_CTL, 218 if (isLDOMguest(nxge)) { 220 p_rx_rcr_ring_t ring = nxge->rx_rcr_rings->rcr_rings[channel]; 222 status = nxge_hio_rxdma_bind_intr(nxge, rin [all...] |
H A D | nxge_main.c | 29 #include <sys/nxge/nxge_impl.h> 30 #include <sys/nxge/nxge_hio.h> 31 #include <sys/nxge/nxge_rxdma.h> 186 NIU_MINOR_VER, "nxge" 208 extern void nxge_grp_cleanup(p_nxge_t nxge); 276 extern nxge_status_t nxge_hio_rdc_intr_arm(p_nxge_t nxge, boolean_t arm); 1276 "ddi_map_regs, nxge bus config regs failed")); 1336 "ddi_map_regs for nxge vio reg failed")); 1390 "ddi_map_regs for nxge vio reg failed")); 1403 "ddi_map_regs for nxge vio 5789 nxge_t *nxge; local 5861 nxge_t *nxge; local [all...] |
/illumos-gate/usr/src/uts/common/sys/nxge/ |
H A D | nxge_hio.h | 39 #define isLDOMservice(nxge) \ 40 (nxge->environs == SOLARIS_SERVICE_DOMAIN) 41 #define isLDOMguest(nxge) \ 42 (nxge->environs == SOLARIS_GUEST_DOMAIN) 43 #define isLDOMs(nxge) \ 44 (isLDOMservice(nxge) || isLDOMguest(nxge)) 225 uintptr_t nxge; member in struct:__anon8300 231 uintptr_t nxge; member in struct:nxge_hio_vr 370 extern int nxge_hio_get_dc_htable_idx(nxge_t *nxge, vpc_type_ [all...] |
H A D | nxge.h | 79 #define NXGE_DRIVER_NAME "nxge" /* module name */ 523 nxge_t *nxge; member in struct:nxge_grp 571 * the point of view of the nxge driver, the groups will be software
|