Lines Matching refs:dp

136 #define	OUT(dp, ix, len, buf, errp, label)	\  argument
137 if ((*(errp) = usbgem_ctrl_out((dp), \
147 #define OUTB(dp, ix, val, errp, label) \ argument
148 if ((*(errp) = usbgem_ctrl_out((dp), \
158 #define IN(dp, ix, len, buf, errp, label) \ argument
159 if ((*(errp) = usbgem_ctrl_in((dp), \
175 udmf_enable_phy(struct usbgem_dev *dp) in udmf_enable_phy() argument
180 OUTB(dp, GPCR, GPCR_OUT(0), &err, usberr); in udmf_enable_phy()
181 OUTB(dp, GPR, 0, &err, usberr); in udmf_enable_phy()
187 udmf_reset_chip(struct usbgem_dev *dp) in udmf_reset_chip() argument
191 DPRINTF(2, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in udmf_reset_chip()
193 OUTB(dp, NCR, NCR_LBK_NORMAL | NCR_RST, &err, usberr); in udmf_reset_chip()
203 udmf_init_chip(struct usbgem_dev *dp) in udmf_init_chip() argument
210 struct udmf_dev *lp = dp->private; in udmf_init_chip()
212 DPRINTF(2, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in udmf_init_chip()
214 OUTB(dp, NCR, NCR_LBK_NORMAL, &err, usberr); in udmf_init_chip()
217 OUTB(dp, TCR, 0, &err, usberr); in udmf_init_chip()
223 OUTB(dp, BPTR, (2 << BPTR_BPHW_SHIFT) | BPTR_JPT_200us, in udmf_init_chip()
227 OUTB(dp, FCTR, (3 << FCTR_HWOT_SHIFT) | (8 << FCTR_LWOT_SHIFT), in udmf_init_chip()
231 OUTB(dp, USBC, USBC_EP3ACK | 0x06, &err, usberr); in udmf_init_chip()
236 OUTB(dp, WCR, 0, &err, usberr); in udmf_init_chip()
240 dp->name, __func__, in udmf_init_chip()
246 udmf_start_chip(struct usbgem_dev *dp) in udmf_start_chip() argument
249 struct udmf_dev *lp = dp->private; in udmf_start_chip()
253 OUTB(dp, RCR, lp->rcr, &err, usberr); in udmf_start_chip()
257 dp->name, __func__, in udmf_start_chip()
263 udmf_stop_chip(struct usbgem_dev *dp) in udmf_stop_chip() argument
266 struct udmf_dev *lp = dp->private; in udmf_stop_chip()
270 OUTB(dp, RCR, lp->rcr, &err, usberr); in udmf_stop_chip()
274 dp->name, __func__, in udmf_stop_chip()
280 udmf_get_stats(struct usbgem_dev *dp) in udmf_get_stats() argument
287 udmf_mcast_hash(struct usbgem_dev *dp, const uint8_t *addr) in udmf_mcast_hash() argument
293 udmf_set_rx_filter(struct usbgem_dev *dp) in udmf_set_rx_filter() argument
302 struct udmf_dev *lp = dp->private; in udmf_set_rx_filter()
306 dp->name, __func__, dp->rxmode)); in udmf_set_rx_filter()
310 OUTB(dp, RCR, lp->rcr | RCR_PRMSC, &err, usberr); in udmf_set_rx_filter()
316 mac = dp->cur_addr.ether_addr_octet; in udmf_set_rx_filter()
318 if ((dp->rxmode & RXMODE_ENABLE) == 0) { in udmf_set_rx_filter()
320 } else if (dp->rxmode & RXMODE_PROMISC) { in udmf_set_rx_filter()
323 } else if ((dp->rxmode & RXMODE_ALLMULTI) || dp->mc_count > 32) { in udmf_set_rx_filter()
326 } else if (dp->mc_count > 0) { in udmf_set_rx_filter()
331 for (i = 0; i < dp->mc_count; i++) { in udmf_set_rx_filter()
333 h = dp->mc_list[i].hash; in udmf_set_rx_filter()
340 OUT(dp, PAR, ETHERADDRL, dp->cur_addr.ether_addr_octet, in udmf_set_rx_filter()
346 OUT(dp, MAR, sizeof (mhash), &mhash[0], &err, usberr); in udmf_set_rx_filter()
350 OUTB(dp, RCR, lp->rcr, &err, usberr); in udmf_set_rx_filter()
354 IN(dp, RCR, 1, &rcr, &err, usberr); in udmf_set_rx_filter()
356 dp->name, __func__, rcr, RCR_BITS); in udmf_set_rx_filter()
360 dp->name, __func__, in udmf_set_rx_filter()
366 udmf_set_media(struct usbgem_dev *dp) in udmf_set_media() argument
370 struct udmf_dev *lp = dp->private; in udmf_set_media()
372 DPRINTF(0, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in udmf_set_media()
376 if (dp->full_duplex) { in udmf_set_media()
378 switch (dp->flow_control) { in udmf_set_media()
394 OUTB(dp, FCR, fcr, &err, usberr); in udmf_set_media()
398 dp->name, __func__, in udmf_set_media()
407 udmf_tx_make_packet(struct usbgem_dev *dp, mblk_t *mp) in udmf_tx_make_packet() argument
463 udmf_dump_packet(struct usbgem_dev *dp, uint8_t *bp, int n) in udmf_dump_packet() argument
474 udmf_rx_make_packet(struct usbgem_dev *dp, mblk_t *mp) in udmf_rx_make_packet() argument
494 dp->stats.runt++; in udmf_rx_make_packet()
498 dp->stats.rcv_internal_err++; in udmf_rx_make_packet()
502 dp->stats.rcv_internal_err++; in udmf_rx_make_packet()
506 dp->stats.rcv_internal_err++; in udmf_rx_make_packet()
510 dp->stats.frame++; in udmf_rx_make_packet()
514 dp->stats.crc++; in udmf_rx_make_packet()
518 dp->stats.overflow++; in udmf_rx_make_packet()
520 dp->stats.errrcv++; in udmf_rx_make_packet()
536 udmf_ep_read(struct usbgem_dev *dp, uint_t which, uint_t addr, int *errp) in udmf_ep_read() argument
543 dp->name, __func__, addr)); in udmf_ep_read()
545 OUTB(dp, EPAR, addr, errp, usberr); in udmf_ep_read()
546 OUTB(dp, EPCR, which | EPCR_ERPRR, errp, usberr); in udmf_ep_read()
549 IN(dp, EPCR, sizeof (epcr), &epcr, errp, usberr); in udmf_ep_read()
552 IN(dp, EPDR, sizeof (val), &val, errp, usberr); in udmf_ep_read()
559 cmn_err(CE_WARN, "!%s: %s: timeout", dp->name, __func__); in udmf_ep_read()
562 OUTB(dp, EPCR, 0, errp, usberr); in udmf_ep_read()
567 dp->name, __func__, in udmf_ep_read()
573 udmf_ep_write(struct usbgem_dev *dp, uint_t which, uint_t addr, in udmf_ep_write() argument
579 DPRINTF(5, (CE_CONT, "!%s: %s called", dp->name, __func__)); in udmf_ep_write()
582 OUT(dp, EPDR, sizeof (val), &val, errp, usberr); in udmf_ep_write()
584 OUTB(dp, EPAR, addr, errp, usberr); in udmf_ep_write()
586 OUTB(dp, EPCR, which | EPCR_WEP | EPCR_ERPRW, errp, usberr); in udmf_ep_write()
589 IN(dp, EPCR, 1, &epcr, errp, usberr); in udmf_ep_write()
597 cmn_err(CE_WARN, "!%s: %s: timeout", dp->name, __func__); in udmf_ep_write()
599 OUTB(dp, EPCR, 0, errp, usberr); in udmf_ep_write()
604 dp->name, __func__, in udmf_ep_write()
609 udmf_mii_read(struct usbgem_dev *dp, uint_t index, int *errp) in udmf_mii_read() argument
613 val = udmf_ep_read(dp, EPCR_EPOS, in udmf_mii_read()
614 (dp->mii_phy_addr << EPAR_PHYADR_SHIFT) | index, errp); in udmf_mii_read()
620 udmf_mii_write(struct usbgem_dev *dp, uint_t index, uint16_t val, int *errp) in udmf_mii_write() argument
622 udmf_ep_write(dp, EPCR_EPOS, in udmf_mii_write()
623 (dp->mii_phy_addr << EPAR_PHYADR_SHIFT) | index, val, errp); in udmf_mii_write()
627 udmf_interrupt(struct usbgem_dev *dp, mblk_t *mp) in udmf_interrupt() argument
630 struct udmf_dev *lp = dp->private; in udmf_interrupt()
637 dp->name, __func__, mp->b_wptr - mp->b_rptr, in udmf_interrupt()
648 usbgem_mii_update_link(dp); in udmf_interrupt()
660 udmf_eeprom_read(struct usbgem_dev *dp, uint_t index, int *errp) in udmf_eeprom_read() argument
664 val = udmf_ep_read(dp, 0, index, errp); in udmf_eeprom_read()
671 udmf_eeprom_dump(struct usbgem_dev *dp, int size) in udmf_eeprom_dump() argument
677 cmn_err(CE_CONT, "!%s: eeprom dump:", dp->name); in udmf_eeprom_dump()
682 w0 = udmf_eeprom_read(dp, i + 0, &err); in udmf_eeprom_dump()
683 w1 = udmf_eeprom_read(dp, i + 1, &err); in udmf_eeprom_dump()
684 w2 = udmf_eeprom_read(dp, i + 2, &err); in udmf_eeprom_dump()
685 w3 = udmf_eeprom_read(dp, i + 3, &err); in udmf_eeprom_dump()
695 udmf_attach_chip(struct usbgem_dev *dp) in udmf_attach_chip() argument
701 struct udmf_dev *lp = dp->private; in udmf_attach_chip()
703 DPRINTF(0, (CE_CONT, "!%s: %s enter", dp->name, __func__)); in udmf_attach_chip()
708 m = dp->dev_addr.ether_addr_octet; in udmf_attach_chip()
710 val = udmf_eeprom_read(dp, i/2, &err); in udmf_attach_chip()
718 dp->misc_flag = USBGEM_VLAN; in udmf_attach_chip()
721 udmf_eeprom_dump(dp, /* 0x3f + 1 */ 128); in udmf_attach_chip()
726 dp->name, __func__, usbgem_ether_crc_be(bcst))); in udmf_attach_chip()
732 dp->name, __func__, err); in udmf_attach_chip()
737 udmf_mii_probe(struct usbgem_dev *dp) in udmf_mii_probe() argument
739 DPRINTF(2, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in udmf_mii_probe()
741 udmf_enable_phy(dp); in udmf_mii_probe()
742 return (usbgem_mii_probe_default(dp)); in udmf_mii_probe()
746 udmf_mii_init(struct usbgem_dev *dp) in udmf_mii_init() argument
748 DPRINTF(2, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in udmf_mii_init()
749 udmf_enable_phy(dp); in udmf_mii_init()
763 struct usbgem_dev *dp; in udmfattach() local
861 dp = usbgem_do_attach(dip, ugcp, lp, sizeof (struct udmf_dev)); in udmfattach()
865 if (dp != NULL) { in udmfattach()