Lines Matching refs:lp

468 	struct sfe_dev	*lp = dp->private;
473 OUTL(dp, CR, lp->cr | CR_RELOAD);
474 OUTL(dp, CR, lp->cr);
527 struct sfe_dev *lp = dp->private;
532 bzero(lp->mac_addr, sizeof (lp->mac_addr));
534 lp->cr = 0;
538 lp->isr_pended |= INL(dp, ISR) & lp->our_intr_bits;
555 if (lp->revid == SIS630ET_900_REV) {
556 lp->cr |= CR_ACCESSMODE;
557 OUTL(dp, CR, lp->cr | INL(dp, CR));
564 if (lp->revid >= SIS635A_900_REV ||
565 lp->revid == SIS900B_900_REV) {
581 struct sfe_dev *lp = dp->private;
586 bzero(lp->mac_addr, sizeof (lp->mac_addr));
588 lp->cr = 0;
592 lp->isr_pended |= INL(dp, ISR) & lp->our_intr_bits;
631 /* Interrupt mask register: clear, but leave lp->our_intr_bits */
690 struct sfe_dev *lp = dp->private;
750 lp->mac_addr[0], lp->mac_addr[1],
751 lp->mac_addr[2], lp->mac_addr[3],
752 lp->mac_addr[4], lp->mac_addr[5]);
754 if (bcmp(mac, lp->mac_addr, ETHERADDRL) != 0) {
765 bcopy(mac, lp->mac_addr, ETHERADDRL);
820 struct sfe_dev *lp = dp->private;
834 if (lp->revid >= SIS635A_900_REV || lp->revid == SIS900B_900_REV) {
861 if (bcmp(mac, lp->mac_addr, ETHERADDRL) != 0) {
870 bcopy(mac, lp->mac_addr, ETHERADDRL);
890 struct sfe_dev *lp = dp->private;
898 lp->our_intr_bits = OUR_INTR_BITS;
903 OUTL(dp, IMR, lp->our_intr_bits);
907 OUTL(dp, CR, lp->cr | CR_RXE);
918 struct sfe_dev *lp = dp->private;
932 OUTL(dp, CR, lp->cr | CR_TXR | CR_RXR);
948 lp->isr_pended |= val & lp->our_intr_bits;
962 struct sfe_dev *lp = dp->private;
988 lp->isr_pended |= val & lp->our_intr_bits;
1028 struct sfe_dev *lp = dp->private;
1047 if (lp->chip->chip_type == CHIPTYPE_SIS900) {
1080 lp->tx_drain_threshold = ROUNDUP2(dp->txthr, TXCFG_FIFO_UNIT);
1083 lp->tx_fill_threshold =
1084 TXFIFOSIZE - lp->tx_drain_threshold - TXCFG_FIFO_UNIT;
1092 if (txmxdma <= lp->tx_fill_threshold) {
1107 lp->rx_drain_threshold =
1114 lp->tx_drain_threshold, TXFIFOSIZE - lp->tx_drain_threshold,
1115 lp->tx_fill_threshold, txmxdma,
1116 lp->rx_drain_threshold, rxmxdma));
1118 ASSERT(lp->tx_drain_threshold < 64*TXCFG_FIFO_UNIT);
1119 ASSERT(lp->tx_fill_threshold < 64*TXCFG_FIFO_UNIT);
1120 ASSERT(lp->rx_drain_threshold < 32*RXCFG_FIFO_UNIT);
1122 txcfg |= ((lp->tx_fill_threshold/TXCFG_FIFO_UNIT) << TXCFG_FLTH_SHIFT)
1123 | (lp->tx_drain_threshold/TXCFG_FIFO_UNIT);
1126 rxcfg |= ((lp->rx_drain_threshold/RXCFG_FIFO_UNIT) << RXCFG_DRTH_SHIFT);
1127 if (lp->chip->chip_type == CHIPTYPE_DP83815) {
1137 if (lp->chip->chip_type == CHIPTYPE_DP83815) {
1153 } else if (lp->chip->chip_type == CHIPTYPE_SIS900) {
1229 struct sfe_dev *lp = dp->private;
1246 OUTL(dp, CR, lp->cr | CR_TXE);
1286 struct sfe_dev *lp = dp->private;
1311 if (lp->chip->chip_type == CHIPTYPE_DP83815 &&
1313 OUTL(dp, CR, lp->cr | CR_TXE);
1550 struct sfe_dev *lp = dp->private;
1555 isr_bogus = lp->isr_pended;
1556 lp->isr_pended = 0;
1558 if (((isr | isr_bogus) & lp->our_intr_bits) == 0) {
1570 lp->our_intr_bits = 0;
1574 isr &= lp->our_intr_bits;
1604 OUTL(dp, CR, lp->cr | CR_RXE);
1802 struct sfe_dev *lp = dp->private;
1810 if (lp->revid == SIS630E_900_REV) {
1921 struct sfe_dev *lp = dp->private;
1923 rev = lp->revid;
1961 (lp->bridge_revid == SIS630B0 ||
1962 lp->bridge_revid == SIS630B1)) {
1977 (lp->bridge_revid == SIS630B0 ||
1978 lp->bridge_revid == SIS630B1)) {
1995 struct sfe_dev *lp = (struct sfe_dev *)dp->private;
1997 rev = lp->revid;
2001 lp->get_mac_addr = &sfe_get_mac_addr_sis630e;
2004 lp->get_mac_addr = &sfe_get_mac_addr_sis635;
2007 lp->get_mac_addr = &sfe_get_mac_addr_sis962;
2010 lp->get_mac_addr = &sfe_get_mac_addr_sis900;
2013 lp->bridge_revid = 0;
2036 lp->bridge_revid =
2045 struct sfe_dev *lp = (struct sfe_dev *)dp->private;
2050 if (lp->chip->chip_type == CHIPTYPE_SIS900) {
2053 lp->get_mac_addr = &sfe_get_mac_addr_dp83815;
2057 if (!(lp->get_mac_addr)(dp)) {
2065 if (lp->chip->chip_type == CHIPTYPE_DP83815) {
2091 struct sfe_dev *lp;
2292 lp = kmem_zalloc(sizeof (*lp), KM_SLEEP);
2293 lp->chip = p;
2294 lp->revid = rev;
2295 lp->our_intr_bits = 0;
2296 lp->isr_pended = 0;
2302 lp, sizeof (*lp));
2312 kmem_free(lp, sizeof (struct sfe_dev));