rge_t
uint16_t rge_mii_get16(rge_t *rgep, uintptr_t mii);
void rge_mii_put16(rge_t *rgep, uintptr_t mii, uint16_t data);
void rge_chip_cfg_init(rge_t *rgep, chip_id_t *cidp);
void rge_chip_ident(rge_t *rgep);
int rge_chip_reset(rge_t *rgep);
void rge_chip_init(rge_t *rgep);
void rge_chip_start(rge_t *rgep);
void rge_chip_stop(rge_t *rgep, boolean_t fault);
void rge_chip_sync(rge_t *rgep, enum rge_sync_op todo);
void rge_tx_trigger(rge_t *rgep);
void rge_hw_stats_dump(rge_t *rgep);
enum ioc_reply rge_chip_ioctl(rge_t *rgep, queue_t *wq, mblk_t *mp,
boolean_t rge_phy_reset(rge_t *rgep);
void rge_phy_init(rge_t *rgep);
void rge_phy_update(rge_t *rgep);
void rge_init_kstats(rge_t *rgep, int instance);
void rge_fini_kstats(rge_t *rgep);
void (*rge_db(rge_t *rgep))(const char *fmt, ...);
void rge_pkt_dump(rge_t *rgep, rge_bd_t *hbp, sw_rbd_t *sdp, const char *msg);
void rge_dbg_enter(rge_t *rgep, const char *msg);
void rge_problem(rge_t *rgep, const char *fmt, ...);
void rge_notice(rge_t *rgep, const char *fmt, ...);
void rge_log(rge_t *rgep, const char *fmt, ...);
void rge_error(rge_t *rgep, const char *fmt, ...);
void rge_restart(rge_t *rgep);
int rge_nd_init(rge_t *rgep);
enum ioc_reply rge_nd_ioctl(rge_t *rgep, queue_t *wq, mblk_t *mp,
void rge_nd_cleanup(rge_t *rgep);
void rge_receive(rge_t *rgep);
void rge_send_recycle(rge_t *rgep);
rge_chip_stop(rge_t *rgep, boolean_t fault)
rge_get_mac_addr(rge_t *rgep)
rge_reg_put16(rge_t *rgep, uintptr_t regno, uint16_t data)
rge_set_mac_addr(rge_t *rgep)
rge_set_multi_addr(rge_t *rgep)
rge_set_promisc(rge_t *rgep)
rge_reg_get8(rge_t *rgep, uintptr_t regno)
rge_chip_sync(rge_t *rgep, enum rge_sync_op todo)
rge_tx_trigger(rge_t *rgep)
rge_hw_stats_dump(rge_t *rgep)
rge_reg_put8(rge_t *rgep, uintptr_t regno, uint8_t data)
rge_wake_factotum(rge_t *rgep)
rge_t *rgep = (rge_t *)arg1;
rge_reg_set8(rge_t *rgep, uintptr_t regno, uint8_t bits)
rge_factotum_link_check(rge_t *rgep)
rge_reg_clr8(rge_t *rgep, uintptr_t regno, uint8_t bits)
rge_factotum_stall_check(rge_t *rgep)
rge_t *rgep;
rgep = (rge_t *)arg1;
rge_mii_get16(rge_t *rgep, uintptr_t mii)
rge_t *rgep;
rge_chip_peek_cfg(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_poke_cfg(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_peek_reg(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_poke_reg(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_peek_mii(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_poke_mii(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_peek_mem(rge_t *rgep, rge_peekpoke_t *ppd)
rge_chip_poke_mem(rge_t *rgep, rge_peekpoke_t *ppd)
rge_mii_put16(rge_t *rgep, uintptr_t mii, uint16_t data)
rge_pp_ioctl(rge_t *rgep, int cmd, mblk_t *mp, struct iocblk *iocp)
void (*ppfn)(rge_t *rgep, rge_peekpoke_t *ppd);
rge_diag_ioctl(rge_t *rgep, int cmd, mblk_t *mp, struct iocblk *iocp)
rge_mii_ioctl(rge_t *rgep, int cmd, mblk_t *mp, struct iocblk *iocp)
rge_chip_ioctl(rge_t *rgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp)
rge_ephy_put16(rge_t *rgep, uintptr_t emii, uint16_t data)
rge_phydump(rge_t *rgep)
rge_phy_check(rge_t *rgep)
rge_phy_reset(rge_t *rgep)
rge_phy_update(rge_t *rgep)
rge_phy_init(rge_t *rgep)
rge_reg_get32(rge_t *rgep, uintptr_t regno)
rge_reg_put32(rge_t *rgep, uintptr_t regno, uint32_t data)
rge_chip_ident(rge_t *rgep)
rge_reg_set32(rge_t *rgep, uintptr_t regno, uint32_t bits)
rge_chip_cfg_init(rge_t *rgep, chip_id_t *cidp)
rge_chip_reset(rge_t *rgep)
rge_chip_init(rge_t *rgep)
rge_reg_clr32(rge_t *rgep, uintptr_t regno, uint32_t bits)
rge_chip_start(rge_t *rgep)
rge_reg_get16(rge_t *rgep, uintptr_t regno)
rge_init_kstats(rge_t *rgep, int instance)
rge_fini_kstats(rge_t *rgep)
rge_t *rgep = arg;
rge_t *rgep;
rge_setup_named_kstat(rge_t *rgep, int instance, char *name,
rge_problem(rge_t *rgep, const char *fmt, ...)
rge_error(rge_t *rgep, const char *fmt, ...)
(*rge_db(rge_t *rgep))(const char *fmt, ...)
minidump(rge_t *rgep, const char *caption, void *dp, uint_t len)
rge_pkt_dump(rge_t *rgep, rge_bd_t *hrbdp, sw_rbd_t *srbdp, const char *msg)
rge_dbg_enter(rge_t *rgep, const char *s)
rge_notice(rge_t *rgep, const char *fmt, ...)
rge_log(rge_t *rgep, const char *fmt, ...)
rge_set_loop_mode(rge_t *rgep, uint32_t mode)
rge_loop_ioctl(rge_t *rgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp)
rge_t *rgep = arg;
rge_t *rgep = arg;
rge_add_intrs(rge_t *rgep, int intr_type)
rge_alloc_dma_mem(rge_t *rgep, size_t memsize, ddi_dma_attr_t *dma_attr_p,
rge_rem_intrs(rge_t *rgep)
rge_unattach(rge_t *rgep)
rge_t *rgep; /* Our private data */
rge_t *rgep; /* Our private data */
rge_suspend(rge_t *rgep)
rge_t *rgep = ddi_get_driver_private(devinfo);
rge_t *rgep;
rge_alloc_bufs(rge_t *rgep)
rge_free_bufs(rge_t *rgep)
rge_reinit_send_ring(rge_t *rgep)
rge_reinit_recv_ring(rge_t *rgep)
rge_reinit_buf_ring(rge_t *rgep)
rge_reinit_rings(rge_t *rgep)
rge_fini_send_ring(rge_t *rgep)
rge_fini_recv_ring(rge_t *rgep)
rge_fini_buf_ring(rge_t *rgep)
rge_fini_rings(rge_t *rgep)
rge_init_send_ring(rge_t *rgep)
rge_init_recv_ring(rge_t *rgep)
rge_init_buf_ring(rge_t *rgep)
rge_init_rings(rge_t *rgep)
rge_reset(rge_t *rgep)
rge_stop(rge_t *rgep)
rge_start(rge_t *rgep)
rge_restart(rge_t *rgep)
rge_t *rgep = arg; /* private device info */
rge_t *rgep = arg; /* private device info */
rge_t *rgep = arg; /* private device info */
rge_t *rgep = arg; /* private device info */
rge_t *rgep = arg;
rge_param_register(rge_t *rgep)
rge_nd_init(rge_t *rgep)
rge_nd_ioctl(rge_t *rgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp)
rge_nd_cleanup(rge_t *rgep)
rge_rx_refill(rge_t *rgep, uint32_t slot)
rge_receive_packet(rge_t *rgep, uint32_t slot)
rge_receive_ring(rge_t *rgep)
rge_receive(rge_t *rgep)
rge_send_claim(rge_t *rgep)
rge_send_recycle(rge_t *rgep)
rge_send_copy(rge_t *rgep, mblk_t *mp, uint16_t tci)
rge_send(rge_t *rgep, mblk_t *mp)
rge_t *rgep;
rgep = (rge_t *)arg1;
rge_t *rgep = arg; /* private device info */
rge_t *rgep;
rgep = (rge_t *)rx_buf->private;