Lines Matching refs:dp
143 #define OUTB(dp, p, v, errp, label) \ argument
144 if ((*(errp) = usbgem_ctrl_out_val((dp), \
153 #define OUTW(dp, p, v, errp, label) \ argument
154 if ((*(errp) = usbgem_ctrl_out_val((dp), \
164 #define OUTS(dp, p, buf, len, errp, label) \ argument
165 if ((*(errp) = usbgem_ctrl_out((dp), \
176 #define IN(dp, p, vp, errp, label) \ argument
177 if ((*(errp) = usbgem_ctrl_in_val((dp), \
186 #define INS(dp, p, buf, len, errp, label) \ argument
187 if ((*(errp) = usbgem_ctrl_in((dp), \
210 urf_reset_chip(struct usbgem_dev *dp) in urf_reset_chip() argument
215 struct urf_dev *lp = dp->private; in urf_reset_chip()
217 DPRINTF(0, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in urf_reset_chip()
220 OUTB(dp, CR, lp->cr | CR_SOFT_RST, &err, usberr); in urf_reset_chip()
223 IN(dp, CR, ®, &err, usberr); in urf_reset_chip()
229 cmn_err(CE_WARN, "%s: failed to reset: timeout", dp->name); in urf_reset_chip()
233 cmn_err(CE_NOTE, "!%s: %s: usberr detected", dp->name, __func__); in urf_reset_chip()
241 urf_init_chip(struct usbgem_dev *dp) in urf_init_chip() argument
246 struct urf_dev *lp = dp->private; in urf_init_chip()
248 DPRINTF(0, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in urf_init_chip()
256 OUTB(dp, CR, lp->cr, &err, usberr); in urf_init_chip()
259 OUTB(dp, TCR, TCR_IFG_802_3, &err, usberr); in urf_init_chip()
263 OUTW(dp, RCR, lp->rcr, &err, usberr); in urf_init_chip()
266 err = urf_set_media(dp); in urf_init_chip()
271 DPRINTF(2, (CE_CONT, "!%s: %s: end (success)", dp->name, __func__)); in urf_init_chip()
275 cmn_err(CE_NOTE, "!%s: %s: usberr detected", dp->name, __func__); in urf_init_chip()
280 urf_start_chip(struct usbgem_dev *dp) in urf_start_chip() argument
282 struct urf_dev *lp = dp->private; in urf_start_chip()
289 urf_stop_chip(struct usbgem_dev *dp) in urf_stop_chip() argument
291 return (urf_reset_chip(dp)); in urf_stop_chip()
295 urf_get_stats(struct usbgem_dev *dp) in urf_get_stats() argument
302 urf_mcast_hash(struct usbgem_dev *dp, const uint8_t *addr) in urf_mcast_hash() argument
308 urf_set_rx_filter(struct usbgem_dev *dp) in urf_set_rx_filter() argument
315 struct urf_dev *lp = dp->private; in urf_set_rx_filter()
318 dp->name, __func__, dp->rxmode)); in urf_set_rx_filter()
324 OUTW(dp, RCR, lp->rcr, &err, usberr); in urf_set_rx_filter()
327 OUTW(dp, RCR, lp->rcr | RCR_AAM | RCR_AAP, &err, usberr); in urf_set_rx_filter()
335 if (dp->rxmode & RXMODE_PROMISC) { in urf_set_rx_filter()
338 } else if ((dp->rxmode & RXMODE_ALLMULTI) || dp->mc_count > 64/2) { in urf_set_rx_filter()
341 } else if (dp->mc_count > 0) { in urf_set_rx_filter()
347 for (i = 0; i < dp->mc_count; i++) { in urf_set_rx_filter()
350 h = dp->mc_list[i].hash >> (32 - 6); in urf_set_rx_filter()
357 OUTS(dp, IDR, dp->cur_addr.ether_addr_octet, ETHERADDRL, &err, usberr); in urf_set_rx_filter()
362 OUTS(dp, MAR, mhash, sizeof (mhash), &err, usberr); in urf_set_rx_filter()
365 OUTW(dp, RCR, lp->rcr, &err, usberr); in urf_set_rx_filter()
368 IN(dp, RCR, &rcr, &err, usberr); in urf_set_rx_filter()
370 dp->name, __func__, rcr, RCR_BITS); in urf_set_rx_filter()
375 cmn_err(CE_NOTE, "!%s: %s: usberr detected", dp->name, __func__); in urf_set_rx_filter()
380 urf_set_media(struct usbgem_dev *dp) in urf_set_media() argument
385 struct urf_dev *lp = dp->private; in urf_set_media()
387 DPRINTF(2, (CE_CONT, "!%s: %s: called", dp->name, __func__)); in urf_set_media()
394 IN(dp, MSR, &old, &err, usberr); in urf_set_media()
399 switch (dp->flow_control) { in urf_set_media()
418 OUTB(dp, MSR, new, &err, usberr); in urf_set_media()
420 DPRINTF(2, (CE_CONT, "!%s: %s: returned", dp->name, __func__)); in urf_set_media()
424 cmn_err(CE_NOTE, "!%s: %s: usberr detected", dp->name, __func__); in urf_set_media()
432 urf_tx_make_packet(struct usbgem_dev *dp, mblk_t *mp) in urf_tx_make_packet() argument
478 urf_dump_packet(struct usbgem_dev *dp, uint8_t *bp, int n) in urf_dump_packet() argument
489 urf_rx_make_packet(struct usbgem_dev *dp, mblk_t *mp) in urf_rx_make_packet() argument
499 dp->name, ddi_get_lbolt(), __func__, len, mp->b_cont)); in urf_rx_make_packet()
502 urf_dump_packet(dp, mp->b_rptr, max(6, len)); in urf_rx_make_packet()
507 dp->stats.runt++; in urf_rx_make_packet()
508 dp->stats.errrcv++; in urf_rx_make_packet()
518 dp->name, __func__, rxhd, RXHD_BITS, len)); in urf_rx_make_packet()
523 dp->name, __func__, rxhd, RXHD_BITS)); in urf_rx_make_packet()
525 dp->stats.runt++; in urf_rx_make_packet()
528 dp->stats.errrcv++; in urf_rx_make_packet()
535 dp->stats.frame_too_long++; in urf_rx_make_packet()
536 dp->stats.errrcv++; in urf_rx_make_packet()
539 dp->stats.runt++; in urf_rx_make_packet()
540 dp->stats.errrcv++; in urf_rx_make_packet()
553 urf_mii_read(struct usbgem_dev *dp, uint_t index, int *errp) in urf_mii_read() argument
559 dp->name, __func__, index)); in urf_mii_read()
588 IN(dp, reg, &val, errp, usberr); in urf_mii_read()
596 IN(dp, MSR, &msr, errp, usberr); in urf_mii_read()
608 "!%s: %s: usberr(%d) detected", dp->name, __func__, *errp); in urf_mii_read()
614 urf_mii_write(struct usbgem_dev *dp, uint_t index, uint16_t val, int *errp) in urf_mii_write() argument
618 DPRINTF(5, (CE_CONT, "!%s: %s called", dp->name, __func__)); in urf_mii_write()
647 OUTW(dp, reg, val, errp, usberr); in urf_mii_write()
658 urf_eeprom_dump(struct usbgem_dev *dp, int size) in urf_eeprom_dump() argument
664 cmn_err(CE_CONT, "!%s: eeprom dump:", dp->name); in urf_eeprom_dump()
666 IN(dp, i + 0, &w0, &err, usberr); in urf_eeprom_dump()
667 IN(dp, i + 2, &w1, &err, usberr); in urf_eeprom_dump()
668 IN(dp, i + 4, &w2, &err, usberr); in urf_eeprom_dump()
669 IN(dp, i + 6, &w3, &err, usberr); in urf_eeprom_dump()
678 urf_attach_chip(struct usbgem_dev *dp) in urf_attach_chip() argument
685 struct urf_dev *lp = dp->private; in urf_attach_chip()
690 IN(dp, URF_EEPROM_BASE + 9, &old, &err, usberr); in urf_attach_chip()
692 DPRINTF(0, (CE_CONT, "!%s: eeprom offset 9: %02x", dp->name, old)); in urf_attach_chip()
694 if (dp->ugc.usbgc_flow_control != FLOW_CONTROL_NONE) { in urf_attach_chip()
703 OUTB(dp, CR, lp->cr | CR_WEPROM, &err, usberr); in urf_attach_chip()
706 IN(dp, URF_EEPROM_BASE + 8, ®, &err, usberr); in urf_attach_chip()
709 OUTW(dp, URF_EEPROM_BASE + 8, new, &err, usberr); in urf_attach_chip()
712 OUTB(dp, CR, lp->cr, &err, usberr); in urf_attach_chip()
718 OUTB(dp, CR, lp->cr | CR_AUTOLOAD, &err, usberr); in urf_attach_chip()
722 IN(dp, CR, ®, &err, usberr); in urf_attach_chip()
729 dp->name, __func__); in urf_attach_chip()
736 INS(dp, IDR, dp->dev_addr.ether_addr_octet, ETHERADDRL, &err, usberr); in urf_attach_chip()
739 dp->mii_phy_addr = -1; in urf_attach_chip()
742 urf_eeprom_dump(dp, 0x80); in urf_attach_chip()
746 dp->misc_flag = USBGEM_VLAN; in urf_attach_chip()
751 cmn_err(CE_WARN, "%s: urf_attach_chip: usb error detected", dp->name); in urf_attach_chip()
764 struct usbgem_dev *dp; in urfattach() local
865 dp = usbgem_do_attach(dip, ugcp, lp, sizeof (struct urf_dev)); in urfattach()
869 if (dp != NULL) { in urfattach()