tulip_softc_t
tulip_mii_phy_readspecific(tulip_softc_t * const sc)
tulip_mii_get_phyaddr(tulip_softc_t * const sc, unsigned offset)
sizeof(tulip_softc_t), tulip_probe, tulip_attach
tulip_mii_map_abilities(tulip_softc_t * const sc, unsigned abilities)
tulip_mii_autonegotiate(tulip_softc_t * const sc, const unsigned phyaddr)
void tulip_timeout(tulip_softc_t * const sc);
int tulip_txprobe(tulip_softc_t * const sc);
void tulip_media_set(tulip_softc_t * const sc, tulip_media_t media);
void tulip_linkup(tulip_softc_t * const sc, tulip_media_t media);
void tulip_media_print(tulip_softc_t * const sc);
tulip_link_status_t tulip_media_link_monitor(tulip_softc_t * const sc);
tulip_2114x_media_preset(tulip_softc_t * const sc)
void tulip_media_poll(tulip_softc_t * const sc, tulip_mediapoll_event_t event);
void tulip_media_select(tulip_softc_t * const sc);
void tulip_21040_mediainfo_init(tulip_softc_t * const sc, tulip_media_t media);
void tulip_21040_media_probe(tulip_softc_t * const sc);
void tulip_21040_10baset_only_media_probe(tulip_softc_t * const sc);
void tulip_21040_10baset_only_media_select(tulip_softc_t * const sc);
void tulip_21040_auibnc_only_media_probe(tulip_softc_t * const sc);
tulip_null_media_poll(tulip_softc_t * const sc, tulip_mediapoll_event_t event)
void tulip_21040_auibnc_only_media_select(tulip_softc_t * const sc);
tulip_21140_mediainit(tulip_softc_t * const sc, tulip_media_info_t * const mip,
void tulip_21041_mediainfo_init(tulip_softc_t * const sc);
tulip_21140_evalboard_media_probe(tulip_softc_t * const sc)
void tulip_21041_media_probe(tulip_softc_t * const sc);
void tulip_21041_media_poll(tulip_softc_t * const sc, const tulip_mediapoll_event_t event);
tulip_media_t tulip_mii_phy_readspecific(tulip_softc_t * const sc);
tulip_21140_accton_media_probe(tulip_softc_t * const sc)
unsigned tulip_mii_get_phyaddr(tulip_softc_t * const sc, unsigned offset);
int tulip_mii_map_abilities(tulip_softc_t * const sc, unsigned abilities);
void tulip_mii_autonegotiate(tulip_softc_t * const sc, const unsigned phyaddr);
void tulip_2114x_media_preset(tulip_softc_t * const sc);
tulip_21140_smc9332_media_probe(tulip_softc_t * const sc)
void tulip_null_media_poll(tulip_softc_t * const sc, tulip_mediapoll_event_t event);
void tulip_21140_mediainit(tulip_softc_t * const sc, tulip_media_info_t * const mip,
void tulip_21140_evalboard_media_probe(tulip_softc_t * const sc);
tulip_21140_cogent_em100_media_probe(tulip_softc_t * const sc)
void tulip_21140_accton_media_probe(tulip_softc_t * const sc);
void tulip_21140_smc9332_media_probe(tulip_softc_t * const sc);
void tulip_21140_cogent_em100_media_probe(tulip_softc_t * const sc);
void tulip_21140_znyx_zx34x_media_probe(tulip_softc_t * const sc);
tulip_21140_znyx_zx34x_media_probe(tulip_softc_t * const sc)
void tulip_2114x_media_probe(tulip_softc_t * const sc);
void tulip_delay_300ns(tulip_softc_t * const sc);
void tulip_srom_idle(tulip_softc_t * const sc);
void tulip_srom_read(tulip_softc_t * const sc);
tulip_2114x_media_probe(tulip_softc_t * const sc)
void tulip_mii_writebits(tulip_softc_t * const sc, unsigned data, unsigned bits);
void tulip_mii_turnaround(tulip_softc_t * const sc, unsigned cmd);
tulip_delay_300ns(tulip_softc_t * const sc)
unsigned tulip_mii_readbits(tulip_softc_t * const sc);
tulip_srom_idle(tulip_softc_t * const sc)
unsigned tulip_mii_readreg(tulip_softc_t * const sc, unsigned devaddr, unsigned regno);
void tulip_mii_writereg(tulip_softc_t * const sc, unsigned devaddr, unsigned regno,
tulip_srom_read(tulip_softc_t * const sc)
void tulip_identify_dec_nic(tulip_softc_t * const sc);
void tulip_identify_znyx_nic(tulip_softc_t * const sc);
void tulip_identify_smc_nic(tulip_softc_t * const sc);
tulip_mii_writebits(tulip_softc_t * const sc, unsigned data, unsigned bits)
void tulip_identify_cogent_nic(tulip_softc_t * const sc);
tulip_mii_turnaround(tulip_softc_t * const sc, unsigned cmd)
void tulip_identify_accton_nic(tulip_softc_t * const sc);
void tulip_identify_asante_nic(tulip_softc_t * const sc);
tulip_mii_readbits(tulip_softc_t * const sc)
void tulip_identify_compex_nic(tulip_softc_t * const sc);
tulip_mii_readreg(tulip_softc_t * const sc, unsigned devaddr, unsigned regno)
int tulip_srom_decode(tulip_softc_t * const sc);
int tulip_read_macaddr(tulip_softc_t * const sc);
tulip_mii_writereg(tulip_softc_t * const sc, unsigned devaddr,
void tulip_ifmedia_add(tulip_softc_t * const sc);
tulip_identify_dec_nic(tulip_softc_t * const sc)
void tulip_addr_filter(tulip_softc_t * const sc);
tulip_identify_znyx_nic(tulip_softc_t * const sc)
void tulip_reset(tulip_softc_t * const sc);
void tulip_init(tulip_softc_t * const sc);
void tulip_rx_intr(tulip_softc_t * const sc);
int tulip_tx_intr(tulip_softc_t * const sc);
void tulip_print_abnormal_interrupt(tulip_softc_t * const sc, u_int32_t csr);
void tulip_intr_handler(tulip_softc_t * const sc, int *progress_p);
struct mbuf *tulip_txput(tulip_softc_t * const sc, struct mbuf *m, int);
tulip_identify_smc_nic(tulip_softc_t * const sc)
void tulip_txput_setup(tulip_softc_t * const sc);
tulip_identify_cogent_nic(tulip_softc_t * const sc)
int tulip_busdma_allocmem(tulip_softc_t * const sc, size_t size,
int tulip_busdma_init(tulip_softc_t * const sc);
void tulip_initcsrs(tulip_softc_t * const sc, bus_addr_t csr_base, size_t csr_size);
tulip_identify_accton_nic(tulip_softc_t * const sc)
void tulip_initring(tulip_softc_t * const sc, tulip_ringinfo_t * const ri,
tulip_identify_asante_nic(tulip_softc_t * const sc)
bus_dmamap_t tulip_alloc_rxmap(tulip_softc_t *);
void tulip_free_rxmap(tulip_softc_t *, bus_dmamap_t);
bus_dmamap_t tulip_alloc_txmap(tulip_softc_t *);
void tulip_free_txmap(tulip_softc_t *, bus_dmamap_t);
tulip_identify_compex_nic(tulip_softc_t * const sc)
tulip_softc_t *root_sc = NULL;
tulip_softc_t * const sc = arg;
tulip_srom_decode(tulip_softc_t * const sc)
tulip_timeout(tulip_softc_t * const sc)
tulip_txprobe(tulip_softc_t * const sc)
void (*vendor_identify_nic)(tulip_softc_t * const sc);
tulip_read_macaddr(tulip_softc_t * const sc)
tulip_softc_t *root_sc = NULL;
tulip_ifmedia_add(tulip_softc_t * const sc)
tulip_softc_t * const sc = TULIP_IFP_TO_SOFTC(ifp);
tulip_softc_t *sc = TULIP_IFP_TO_SOFTC(ifp);
tulip_alloc_rxmap(tulip_softc_t *sc)
tulip_free_rxmap(tulip_softc_t *sc, bus_dmamap_t map)
tulip_alloc_txmap(tulip_softc_t *sc)
tulip_free_txmap(tulip_softc_t *sc, bus_dmamap_t map)
tulip_media_set(tulip_softc_t * const sc, tulip_media_t media)
tulip_addr_filter(tulip_softc_t * const sc)
tulip_reset(tulip_softc_t * const sc)
tulip_init(tulip_softc_t * const sc)
tulip_rx_intr(tulip_softc_t * const sc)
tulip_tx_intr(tulip_softc_t * const sc)
tulip_print_abnormal_interrupt(tulip_softc_t * const sc, u_int32_t csr)
tulip_intr_handler(tulip_softc_t * const sc, int *progress_p)
tulip_softc_t * sc = arg;
tulip_softc_t * sc = (tulip_softc_t *) arg;
tulip_txput(tulip_softc_t * const sc, struct mbuf *m, int notonqueue)
tulip_txput_setup(tulip_softc_t * const sc)
tulip_linkup(tulip_softc_t * const sc, tulip_media_t media)
tulip_softc_t * const sc = TULIP_IFP_TO_SOFTC(ifp);
tulip_softc_t * const sc = TULIP_IFP_TO_SOFTC(ifp);
tulip_softc_t * const sc = TULIP_IFP_TO_SOFTC(ifp);
tulip_busdma_allocmem(tulip_softc_t * const sc, size_t size,
tulip_busdma_init(tulip_softc_t * const sc)
tulip_initcsrs(tulip_softc_t * const sc, bus_addr_t csr_base, size_t csr_size)
tulip_initring(tulip_softc_t * const sc, tulip_ringinfo_t * const ri,
tulip_softc_t * const sc = (tulip_softc_t *) self;
tulip_media_print(tulip_softc_t * const sc)
tulip_media_link_monitor(tulip_softc_t * const sc)
tulip_media_poll(tulip_softc_t * const sc, tulip_mediapoll_event_t event)
tulip_media_select(tulip_softc_t * const sc)
tulip_21040_mediainfo_init(tulip_softc_t * const sc, tulip_media_t media)
tulip_21040_media_probe(tulip_softc_t * const sc)
tulip_21040_10baset_only_media_probe(tulip_softc_t * const sc)
tulip_21040_10baset_only_media_select(tulip_softc_t * const sc)
tulip_21040_auibnc_only_media_probe(tulip_softc_t * const sc)
tulip_21040_auibnc_only_media_select(tulip_softc_t * const sc)
tulip_21041_mediainfo_init(tulip_softc_t * const sc)
tulip_21041_media_probe(tulip_softc_t * const sc)
tulip_21041_media_poll(tulip_softc_t * const sc, const tulip_mediapoll_event_t event)
void (*bd_media_probe)(tulip_softc_t * const sc);
void (*bd_media_select)(tulip_softc_t * const sc);
void (*bd_media_poll)(tulip_softc_t * const sc, tulip_mediapoll_event_t event);
void (*bd_media_preset)(tulip_softc_t * const sc);
tulip_softc_t *tulip_slaves; /* slaved devices (ZX3xx) */
#define TULIP_UNIT_TO_SOFTC(unit) ((tulip_softc_t *) de_cd.cd_devs[unit])
#define TULIP_IFP_TO_SOFTC(ifp) ((tulip_softc_t *)((ifp)->if_softc))