···1094109410951095 outb_p(E8390_NODMA+E8390_PAGE0, e8390_base+E8390_CMD);1096109610971097- if (inb_p(e8390_base) & E8390_TRANS) 10971097+ if (inb_p(e8390_base + E8390_CMD) & E8390_TRANS) 10981098 {10991099 printk(KERN_WARNING "%s: trigger_send() called with the transmitter busy.\n",11001100 dev->name);
+20-2
drivers/net/skge.c
···16431643 | GM_RXCR_UCF_ENA | GM_RXCR_MCF_ENA);16441644}1645164516461646+/* Apparently, early versions of Yukon-Lite had wrong chip_id? */16471647+static int is_yukon_lite_a0(struct skge_hw *hw)16481648+{16491649+ u32 reg;16501650+ int ret;16511651+16521652+ if (hw->chip_id != CHIP_ID_YUKON)16531653+ return 0;16541654+16551655+ reg = skge_read32(hw, B2_FAR);16561656+ skge_write8(hw, B2_FAR + 3, 0xff);16571657+ ret = (skge_read8(hw, B2_FAR + 3) != 0);16581658+ skge_write32(hw, B2_FAR, reg);16591659+ return ret;16601660+}16611661+16461662static void yukon_mac_init(struct skge_hw *hw, int port)16471663{16481664 struct skge_port *skge = netdev_priv(hw->dev[port]);···17741758 /* Configure Rx MAC FIFO */17751759 skge_write16(hw, SK_REG(port, RX_GMF_FL_MSK), RX_FF_FL_DEF_MSK);17761760 reg = GMF_OPER_ON | GMF_RX_F_FL_ON;17771777- if (hw->chip_id == CHIP_ID_YUKON_LITE &&17781778- hw->chip_rev >= CHIP_REV_YU_LITE_A3)17611761+17621762+ /* disable Rx GMAC FIFO Flush for YUKON-Lite Rev. A0 only */17631763+ if (is_yukon_lite_a0(hw))17791764 reg &= ~GMF_RX_F_FL_ON;17651765+17801766 skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_CLR);17811767 skge_write16(hw, SK_REG(port, RX_GMF_CTRL_T), reg);17821768 /*