Lines Matching refs:nic
465 static int SK_probe1(struct nic *nic, short ioaddr1);
467 static void SK_reset(struct nic *nic);
468 static int SK_poll(struct nic *nic);
470 struct nic *nic,
475 static void SK_disable(struct nic *nic);
476 struct nic *SK_probe(struct nic *nic, unsigned short *probe_addrs);
483 static int SK_lance_init(struct nic *nic, unsigned short mode);
495 static void SK_print_pos(struct nic *nic, char *text);
496 static void SK_print_ram(struct nic *nic);
502 static void SK_reset(struct nic *nic) in SK_reset() argument
505 SK_lance_init(nic, MODE_NORMAL); in SK_reset()
511 static int SK_poll(struct nic *nic) in SK_poll() argument
520 p = nic->priv_data; in SK_poll()
594 memcpy(nic->packet, (unsigned char *) (rmdp->u.buffer & 0x00ffffff), nic->packetlen = len); in SK_poll()
619 struct nic *nic, in SK_transmit() argument
633 p = nic->priv_data; in SK_transmit()
639 memcpy(&p->ram->tmdbuf[p->tmdnum][ETH_ALEN], nic->node_addr, ETH_ALEN); /* src */ in SK_transmit()
714 SK_lance_init(nic, MODE_NORMAL); in SK_transmit()
731 static void SK_disable(struct nic *nic) in SK_disable() argument
744 struct nic *SK_probe(struct nic *nic, unsigned short *probe_addrs) in SK_probe() argument
750 nic->priv_data = &p_data; in SK_probe()
758 if (SK_probe1(nic, ioaddr) >= 0) in SK_probe()
765 nic->reset = SK_reset; in SK_probe()
766 nic->poll = SK_poll; in SK_probe()
767 nic->transmit = SK_transmit; in SK_probe()
768 nic->disable = SK_disable; in SK_probe()
769 return nic; in SK_probe()
777 int SK_probe1(struct nic *nic, short ioaddr1) in SK_probe1() argument
802 SK_print_pos(nic, "POS registers after ROM, RAM config"); in SK_probe1()
812 *(nic->node_addr+i) = board->rom[j]; in SK_probe1()
817 if (!(*(nic->node_addr+0) == SK_MAC0 && in SK_probe1()
818 *(nic->node_addr+1) == SK_MAC1 && in SK_probe1()
819 *(nic->node_addr+2) == SK_MAC2) ) in SK_probe1()
827 p = nic->priv_data; in SK_probe1()
836 (unsigned int) ioaddr, (unsigned int) p->ram, nic->node_addr); in SK_probe1()
851 if (!(i = SK_lance_init(nic, MODE_NORMAL))) /* LANCE init OK? */ in SK_probe1()
866 SK_lance_init(nic, MODE_DTX | MODE_DRX); in SK_probe1()
872 SK_lance_init(nic, MODE_NORMAL); in SK_probe1()
875 SK_print_pos(nic, "POS regs before returning OK"); in SK_probe1()
889 SK_print_pos(nic, "End of SK_probe1"); in SK_probe1()
890 SK_print_ram(nic); in SK_probe1()
897 static int SK_lance_init(struct nic *nic, unsigned short mode) in SK_lance_init() argument
900 struct priv *p = (struct priv *) nic->priv_data; in SK_lance_init()
955 (p->ram)->ib.paddr[i] = *(nic->node_addr+i); in SK_lance_init()
1018 SK_print_pos(nic, "LANCE INIT failed"); in SK_lance_init()
1107 static void SK_print_pos(struct nic *nic, char *text) in SK_print_pos() argument
1123 static void SK_print_ram(struct nic *nic) in SK_print_ram() argument
1127 struct priv *p = (struct priv *) nic->priv_data; in SK_print_ram()