sca_port_t
sca_port_t *scp = ifp->if_softc;
sca_dmac_intr(sca_port_t *scp, u_int8_t isr)
static inline void msci_write_1(sca_port_t *, u_int, u_int8_t);
static inline u_int8_t msci_read_1(sca_port_t *, u_int);
sca_msci_intr(sca_port_t *scp, u_int8_t isr)
static inline void dmac_write_1(sca_port_t *, u_int, u_int8_t);
static inline void dmac_write_2(sca_port_t *, u_int, u_int16_t);
sca_get_packets(sca_port_t *scp)
static inline u_int8_t dmac_read_1(sca_port_t *, u_int);
static inline u_int16_t dmac_read_2(sca_port_t *, u_int);
static void sca_msci_init(struct sca_softc *, sca_port_t *);
sca_frame_avail(sca_port_t *scp)
static void sca_dmac_init(struct sca_softc *, sca_port_t *);
static void sca_dmac_rxinit(sca_port_t *);
static int sca_dmac_intr(sca_port_t *, u_int8_t);
static int sca_msci_intr(sca_port_t *, u_int8_t);
static void sca_get_packets(sca_port_t *);
static int sca_frame_avail(sca_port_t *);
static void sca_frame_process(sca_port_t *);
sca_frame_process(sca_port_t *scp)
static void sca_frame_read_done(sca_port_t *);
static void sca_port_starttx(sca_port_t *);
static void sca_port_up(sca_port_t *);
static void sca_port_down(sca_port_t *);
static void sca_frame_print(sca_port_t *, sca_desc_t *, u_int8_t *);
sca_frame_print(sca_port_t *scp, sca_desc_t *desc, u_int8_t *p)
sca_frame_read_done(sca_port_t *scp)
sca_port_up(sca_port_t *scp)
msci_write_1(sca_port_t *scp, u_int reg, u_int8_t val)
sca_port_down(sca_port_t *scp)
msci_read_1(sca_port_t *scp, u_int reg)
sca_port_starttx(sca_port_t *scp)
dmac_write_1(sca_port_t *scp, u_int reg, u_int8_t val)
dmac_write_2(sca_port_t *scp, u_int reg, u_int16_t val)
dmac_read_1(sca_port_t *scp, u_int reg)
dmac_read_2(sca_port_t *scp, u_int reg)
sca_port_t *scp = &sc->sc_ports[port];
sca_msci_init(struct sca_softc *sc, sca_port_t *scp)
sca_dmac_init(struct sca_softc *sc, sca_port_t *scp)
sca_dmac_rxinit(sca_port_t *scp)
ifq = &((sca_port_t *)ifp->if_softc)->fastq;
sca_port_t sc_ports[2];
sca_port_t *scp0, *scp1;