/illumos-gate/usr/src/uts/common/io/rge/ |
H A D | rge_chip.c | 28 #define REG32(rgep, reg) ((uint32_t *)(rgep->io_regs+(reg))) argument 29 #define REG16(rgep, reg) ((uint16_t *)(rgep->io_regs+(reg))) argument 30 #define REG8(rgep, reg) ((uint8_t *)(rgep->io_regs+(reg))) argument 31 #define PIO_ADDR(rgep, offset) ((void *)(rgep->io_regs+(offset))) argument 52 static uint32_t rge_reg_get32(rge_t *rgep, uintptr_t regno); 56 rge_reg_get32(rge_t *rgep, uintptr_t regno) in rge_reg_get32() argument 59 (void *)rgep, regno)); in rge_reg_get32() 61 return (ddi_get32(rgep->io_handle, REG32(rgep, regno))); in rge_reg_get32() 64 static void rge_reg_put32(rge_t *rgep, uintptr_t regno, uint32_t data); 68 rge_reg_put32(rge_t *rgep, uintptr_t regno, uint32_t data) in rge_reg_put32() argument [all …]
|
H A D | rge_main.c | 135 rge_alloc_dma_mem(rge_t *rgep, size_t memsize, ddi_dma_attr_t *dma_attr_p, in rge_alloc_dma_mem() argument 144 err = ddi_dma_alloc_handle(rgep->devinfo, dma_attr_p, in rge_alloc_dma_mem() 236 rge_alloc_bufs(rge_t *rgep) in rge_alloc_bufs() argument 245 err = rge_alloc_dma_mem(rgep, in rge_alloc_bufs() 250 &rgep->dma_area_stats); in rge_alloc_bufs() 253 rgep->hw_stats = DMA_VPTR(rgep->dma_area_stats); in rge_alloc_bufs() 259 err = rge_alloc_dma_mem(rgep, in rge_alloc_bufs() 264 &rgep->dma_area_txdesc); in rge_alloc_bufs() 272 err = rge_alloc_dma_mem(rgep, in rge_alloc_bufs() 277 &rgep->dma_area_rxdesc); in rge_alloc_bufs() [all …]
|
H A D | rge_ndd.c | 187 rge_param_register(rge_t *rgep) in rge_param_register() argument 197 dip = rgep->devinfo; in rge_param_register() 198 nddpp = &rgep->nd_data_p; in rge_param_register() 201 if (rgep->chipid.mac_ver == MAC_VER_8101E) in rge_param_register() 212 ndp = &rgep->nd_params[tmplp->ndp_info]; in rge_param_register() 250 if (rgep->chipid.mac_ver == MAC_VER_8101E) { in rge_param_register() 262 rge_nd_init(rge_t *rgep) in rge_nd_init() argument 273 if (rge_param_register(rgep) != DDI_SUCCESS) in rge_nd_init() 284 dip = rgep->devinfo; in rge_nd_init() 288 rge_log(rgep, "%s property is %d", in rge_nd_init() [all …]
|
H A D | rge_rxtx.c | 83 rge_t *rgep; in rge_rx_recycle() local 89 rgep = (rge_t *)rx_buf->private; in rge_rx_recycle() 97 if (rgep->rge_mac_state == RGE_MAC_UNATTACH || in rge_rx_recycle() 98 rgep->rge_mac_state == RGE_MAC_ATTACH) in rge_rx_recycle() 106 rgep->rxbuf_size, 0, &rx_buf->rx_recycle); in rge_rx_recycle() 108 rge_problem(rgep, "rge_rx_recycle: desballoc() failed"); in rge_rx_recycle() 111 mutex_enter(rgep->rc_lock); in rge_rx_recycle() 112 slot_recy = rgep->rc_next; in rge_rx_recycle() 113 free_srbdp = &rgep->free_srbds[slot_recy]; in rge_rx_recycle() 117 rgep->rc_next = NEXT(slot_recy, RGE_BUF_SLOTS); in rge_rx_recycle() [all …]
|
H A D | rge_kstats.c | 62 rge_t *rgep; in rge_driverinfo_update() local 68 rgep = ksp->ks_private; in rge_driverinfo_update() 71 (knp++)->value.ui64 = rgep->dma_area_rxdesc.cookie.dmac_laddress; in rge_driverinfo_update() 72 (knp++)->value.ui64 = rgep->rx_next; in rge_driverinfo_update() 73 (knp++)->value.ui64 = rgep->rx_free; in rge_driverinfo_update() 74 (knp++)->value.ui64 = rgep->rx_bcopy; in rge_driverinfo_update() 75 (knp++)->value.ui64 = rgep->dma_area_txdesc.cookie.dmac_laddress; in rge_driverinfo_update() 76 (knp++)->value.ui64 = rgep->tx_next; in rge_driverinfo_update() 77 (knp++)->value.ui64 = rgep->tx_free; in rge_driverinfo_update() 78 (knp++)->value.ui64 = rgep->tx_flow; in rge_driverinfo_update() [all …]
|
H A D | rge_log.c | 67 rge_notice(rge_t *rgep, const char *fmt, ...) in rge_notice() argument 72 rge_log_data.who = rgep->ifname; in rge_notice() 87 rge_log(rge_t *rgep, const char *fmt, ...) in rge_log() argument 92 rge_log_data.who = rgep->ifname; in rge_log() 107 rge_problem(rge_t *rgep, const char *fmt, ...) in rge_problem() argument 112 rge_log_data.who = rgep->ifname; in rge_problem() 127 rge_error(rge_t *rgep, const char *fmt, ...) in rge_error() argument 132 rge_log_data.who = rgep->ifname; in rge_error() 171 (*rge_db(rge_t *rgep))(const char *fmt, ...) in rge_db() argument 174 rge_log_data.who = rgep->ifname; in rge_db() [all …]
|
H A D | rge.h | 673 #define RGE_LDB(b, args) RGE_XDB(b, rgep->debug, (*rge_db(rgep)), args) 674 #define RGE_CDB(f, args) RGE_XDB(RGE_DBG, rgep->debug, f, args) 703 #define RGE_BRKPT(rgep, s) RGE_DDB(rge_dbg_enter(rgep, s)) argument 704 #define RGE_MARK(rgep) RGE_DDB(rge_led_mark(rgep)) argument 705 #define RGE_PCICHK(rgep) RGE_DDB(rge_pci_check(rgep)) argument 714 uint16_t rge_mii_get16(rge_t *rgep, uintptr_t mii); 715 void rge_mii_put16(rge_t *rgep, uintptr_t mii, uint16_t data); 716 void rge_chip_cfg_init(rge_t *rgep, chip_id_t *cidp); 717 void rge_chip_ident(rge_t *rgep); 718 int rge_chip_reset(rge_t *rgep); [all …]
|