aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/skge.c46
-rw-r--r--drivers/net/skge.h48
2 files changed, 47 insertions, 47 deletions
diff --git a/drivers/net/skge.c b/drivers/net/skge.c
index 30e8d589d167..2d15ed358a0a 100644
--- a/drivers/net/skge.c
+++ b/drivers/net/skge.c
@@ -170,7 +170,7 @@ static int skge_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
170 struct skge_port *skge = netdev_priv(dev); 170 struct skge_port *skge = netdev_priv(dev);
171 struct skge_hw *hw = skge->hw; 171 struct skge_hw *hw = skge->hw;
172 172
173 if(wol->wolopts != WAKE_MAGIC && wol->wolopts != 0) 173 if (wol->wolopts != WAKE_MAGIC && wol->wolopts != 0)
174 return -EOPNOTSUPP; 174 return -EOPNOTSUPP;
175 175
176 if (wol->wolopts == WAKE_MAGIC && !wol_supported(hw)) 176 if (wol->wolopts == WAKE_MAGIC && !wol_supported(hw))
@@ -247,7 +247,7 @@ static u32 skge_modes(const struct skge_hw *hw)
247 247
248 if (iscopper(hw)) { 248 if (iscopper(hw)) {
249 modes |= ADVERTISED_TP; 249 modes |= ADVERTISED_TP;
250 switch(hw->chip_id) { 250 switch (hw->chip_id) {
251 case CHIP_ID_GENESIS: 251 case CHIP_ID_GENESIS:
252 modes &= ~(ADVERTISED_100baseT_Full 252 modes &= ~(ADVERTISED_100baseT_Full
253 | ADVERTISED_100baseT_Half 253 | ADVERTISED_100baseT_Half
@@ -279,7 +279,7 @@ static int skge_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
279 if (ecmd->advertising & skge_modes(hw)) 279 if (ecmd->advertising & skge_modes(hw))
280 return -EINVAL; 280 return -EINVAL;
281 } else { 281 } else {
282 switch(ecmd->speed) { 282 switch (ecmd->speed) {
283 case SPEED_1000: 283 case SPEED_1000:
284 if (hw->chip_id == CHIP_ID_YUKON_FE) 284 if (hw->chip_id == CHIP_ID_YUKON_FE)
285 return -EINVAL; 285 return -EINVAL;
@@ -393,7 +393,7 @@ static void skge_get_strings(struct net_device *dev, u32 stringset, u8 *data)
393{ 393{
394 int i; 394 int i;
395 395
396 switch(stringset) { 396 switch (stringset) {
397 case ETH_SS_STATS: 397 case ETH_SS_STATS:
398 for (i = 0; i < ARRAY_SIZE(skge_stats); i++) 398 for (i = 0; i < ARRAY_SIZE(skge_stats); i++)
399 memcpy(data + i * ETH_GSTRING_LEN, 399 memcpy(data + i * ETH_GSTRING_LEN,
@@ -540,9 +540,9 @@ static int skge_set_pauseparam(struct net_device *dev,
540 skge->autoneg = ecmd->autoneg; 540 skge->autoneg = ecmd->autoneg;
541 if (ecmd->rx_pause && ecmd->tx_pause) 541 if (ecmd->rx_pause && ecmd->tx_pause)
542 skge->flow_control = FLOW_MODE_SYMMETRIC; 542 skge->flow_control = FLOW_MODE_SYMMETRIC;
543 else if(ecmd->rx_pause && !ecmd->tx_pause) 543 else if (ecmd->rx_pause && !ecmd->tx_pause)
544 skge->flow_control = FLOW_MODE_REM_SEND; 544 skge->flow_control = FLOW_MODE_REM_SEND;
545 else if(!ecmd->rx_pause && ecmd->tx_pause) 545 else if (!ecmd->rx_pause && ecmd->tx_pause)
546 skge->flow_control = FLOW_MODE_LOC_SEND; 546 skge->flow_control = FLOW_MODE_LOC_SEND;
547 else 547 else
548 skge->flow_control = FLOW_MODE_NONE; 548 skge->flow_control = FLOW_MODE_NONE;
@@ -730,7 +730,7 @@ static int skge_phys_id(struct net_device *dev, u32 data)
730{ 730{
731 struct skge_port *skge = netdev_priv(dev); 731 struct skge_port *skge = netdev_priv(dev);
732 732
733 if(!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ)) 733 if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))
734 data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ); 734 data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ);
735 735
736 /* start blinking */ 736 /* start blinking */
@@ -1960,7 +1960,7 @@ static u16 yukon_speed(const struct skge_hw *hw, u16 aux)
1960 if (hw->chip_id == CHIP_ID_YUKON_FE) 1960 if (hw->chip_id == CHIP_ID_YUKON_FE)
1961 return (aux & PHY_M_PS_SPEED_100) ? SPEED_100 : SPEED_10; 1961 return (aux & PHY_M_PS_SPEED_100) ? SPEED_100 : SPEED_10;
1962 1962
1963 switch(aux & PHY_M_PS_SPEED_MSK) { 1963 switch (aux & PHY_M_PS_SPEED_MSK) {
1964 case PHY_M_PS_SPEED_1000: 1964 case PHY_M_PS_SPEED_1000:
1965 return SPEED_1000; 1965 return SPEED_1000;
1966 case PHY_M_PS_SPEED_100: 1966 case PHY_M_PS_SPEED_100:
@@ -2299,10 +2299,10 @@ static int skge_xmit_frame(struct sk_buff *skb, struct net_device *dev)
2299 2299
2300 local_irq_save(flags); 2300 local_irq_save(flags);
2301 if (!spin_trylock(&skge->tx_lock)) { 2301 if (!spin_trylock(&skge->tx_lock)) {
2302 /* Collision - tell upper layer to requeue */ 2302 /* Collision - tell upper layer to requeue */
2303 local_irq_restore(flags); 2303 local_irq_restore(flags);
2304 return NETDEV_TX_LOCKED; 2304 return NETDEV_TX_LOCKED;
2305 } 2305 }
2306 2306
2307 if (unlikely(skge->tx_avail < skb_shinfo(skb)->nr_frags +1)) { 2307 if (unlikely(skge->tx_avail < skb_shinfo(skb)->nr_frags +1)) {
2308 netif_stop_queue(dev); 2308 netif_stop_queue(dev);
@@ -2439,7 +2439,7 @@ static int skge_change_mtu(struct net_device *dev, int new_mtu)
2439{ 2439{
2440 int err = 0; 2440 int err = 0;
2441 2441
2442 if(new_mtu < ETH_ZLEN || new_mtu > ETH_JUMBO_MTU) 2442 if (new_mtu < ETH_ZLEN || new_mtu > ETH_JUMBO_MTU)
2443 return -EINVAL; 2443 return -EINVAL;
2444 2444
2445 dev->mtu = new_mtu; 2445 dev->mtu = new_mtu;
@@ -2473,7 +2473,7 @@ static void genesis_set_multicast(struct net_device *dev)
2473 memset(filter, 0xff, sizeof(filter)); 2473 memset(filter, 0xff, sizeof(filter));
2474 else { 2474 else {
2475 memset(filter, 0, sizeof(filter)); 2475 memset(filter, 0, sizeof(filter));
2476 for(i = 0; list && i < count; i++, list = list->next) { 2476 for (i = 0; list && i < count; i++, list = list->next) {
2477 u32 crc = crc32_le(~0, list->dmi_addr, ETH_ALEN); 2477 u32 crc = crc32_le(~0, list->dmi_addr, ETH_ALEN);
2478 u8 bit = 63 - (crc & 63); 2478 u8 bit = 63 - (crc & 63);
2479 2479
@@ -2510,7 +2510,7 @@ static void yukon_set_multicast(struct net_device *dev)
2510 int i; 2510 int i;
2511 reg |= GM_RXCR_MCF_ENA; 2511 reg |= GM_RXCR_MCF_ENA;
2512 2512
2513 for(i = 0; list && i < dev->mc_count; i++, list = list->next) { 2513 for (i = 0; list && i < dev->mc_count; i++, list = list->next) {
2514 u32 bit = ether_crc(ETH_ALEN, list->dmi_addr) & 0x3f; 2514 u32 bit = ether_crc(ETH_ALEN, list->dmi_addr) & 0x3f;
2515 filter[bit/8] |= 1 << (bit%8); 2515 filter[bit/8] |= 1 << (bit%8);
2516 } 2516 }
@@ -2657,7 +2657,7 @@ static inline void skge_tx_intr(struct net_device *dev)
2657 struct skge_element *e; 2657 struct skge_element *e;
2658 2658
2659 spin_lock(&skge->tx_lock); 2659 spin_lock(&skge->tx_lock);
2660 for(e = ring->to_clean; e != ring->to_use; e = e->next) { 2660 for (e = ring->to_clean; e != ring->to_use; e = e->next) {
2661 struct skge_tx_desc *td = e->desc; 2661 struct skge_tx_desc *td = e->desc;
2662 u32 control; 2662 u32 control;
2663 2663
@@ -2712,7 +2712,7 @@ static void skge_pci_clear(struct skge_hw *hw)
2712 2712
2713static void skge_mac_intr(struct skge_hw *hw, int port) 2713static void skge_mac_intr(struct skge_hw *hw, int port)
2714{ 2714{
2715 if (hw->chip_id == CHIP_ID_GENESIS) 2715 if (hw->chip_id == CHIP_ID_GENESIS)
2716 genesis_mac_intr(hw, port); 2716 genesis_mac_intr(hw, port);
2717 else 2717 else
2718 yukon_mac_intr(hw, port); 2718 yukon_mac_intr(hw, port);
@@ -2847,7 +2847,7 @@ static irqreturn_t skge_intr(int irq, void *dev_id, struct pt_regs *regs)
2847 2847
2848 if (status & IS_MAC1) 2848 if (status & IS_MAC1)
2849 skge_mac_intr(hw, 0); 2849 skge_mac_intr(hw, 0);
2850 2850
2851 if (status & IS_MAC2) 2851 if (status & IS_MAC2)
2852 skge_mac_intr(hw, 1); 2852 skge_mac_intr(hw, 1);
2853 2853
@@ -2952,7 +2952,7 @@ static int skge_reset(struct skge_hw *hw)
2952 hw->phy_type = skge_read8(hw, B2_E_1) & 0xf; 2952 hw->phy_type = skge_read8(hw, B2_E_1) & 0xf;
2953 hw->pmd_type = skge_read8(hw, B2_PMD_TYP); 2953 hw->pmd_type = skge_read8(hw, B2_PMD_TYP);
2954 2954
2955 switch(hw->chip_id) { 2955 switch (hw->chip_id) {
2956 case CHIP_ID_GENESIS: 2956 case CHIP_ID_GENESIS:
2957 switch (hw->phy_type) { 2957 switch (hw->phy_type) {
2958 case SK_PHY_XMAC: 2958 case SK_PHY_XMAC:
@@ -3288,7 +3288,7 @@ static void __devexit skge_remove(struct pci_dev *pdev)
3288 struct skge_hw *hw = pci_get_drvdata(pdev); 3288 struct skge_hw *hw = pci_get_drvdata(pdev);
3289 struct net_device *dev0, *dev1; 3289 struct net_device *dev0, *dev1;
3290 3290
3291 if(!hw) 3291 if (!hw)
3292 return; 3292 return;
3293 3293
3294 if ((dev1 = hw->dev[1])) 3294 if ((dev1 = hw->dev[1]))
@@ -3316,7 +3316,7 @@ static int skge_suspend(struct pci_dev *pdev, u32 state)
3316 struct skge_hw *hw = pci_get_drvdata(pdev); 3316 struct skge_hw *hw = pci_get_drvdata(pdev);
3317 int i, wol = 0; 3317 int i, wol = 0;
3318 3318
3319 for(i = 0; i < 2; i++) { 3319 for (i = 0; i < 2; i++) {
3320 struct net_device *dev = hw->dev[i]; 3320 struct net_device *dev = hw->dev[i];
3321 3321
3322 if (dev) { 3322 if (dev) {
@@ -3349,11 +3349,11 @@ static int skge_resume(struct pci_dev *pdev)
3349 3349
3350 skge_reset(hw); 3350 skge_reset(hw);
3351 3351
3352 for(i = 0; i < 2; i++) { 3352 for (i = 0; i < 2; i++) {
3353 struct net_device *dev = hw->dev[i]; 3353 struct net_device *dev = hw->dev[i];
3354 if (dev) { 3354 if (dev) {
3355 netif_device_attach(dev); 3355 netif_device_attach(dev);
3356 if(netif_running(dev)) 3356 if (netif_running(dev))
3357 skge_up(dev); 3357 skge_up(dev);
3358 } 3358 }
3359 } 3359 }
diff --git a/drivers/net/skge.h b/drivers/net/skge.h
index 36c62b68fab4..aad3aece30b5 100644
--- a/drivers/net/skge.h
+++ b/drivers/net/skge.h
@@ -537,7 +537,7 @@ enum {
537 537
538/* Queue Register Offsets, use Q_ADDR() to access */ 538/* Queue Register Offsets, use Q_ADDR() to access */
539enum { 539enum {
540 B8_Q_REGS = 0x0400, /* base of Queue registers */ 540 B8_Q_REGS = 0x0400, /* base of Queue registers */
541 Q_D = 0x00, /* 8*32 bit Current Descriptor */ 541 Q_D = 0x00, /* 8*32 bit Current Descriptor */
542 Q_DA_L = 0x20, /* 32 bit Current Descriptor Address Low dWord */ 542 Q_DA_L = 0x20, /* 32 bit Current Descriptor Address Low dWord */
543 Q_DA_H = 0x24, /* 32 bit Current Descriptor Address High dWord */ 543 Q_DA_H = 0x24, /* 32 bit Current Descriptor Address High dWord */
@@ -986,7 +986,7 @@ enum {
986 LINKLED_BLINK_OFF = 0x10, 986 LINKLED_BLINK_OFF = 0x10,
987 LINKLED_BLINK_ON = 0x20, 987 LINKLED_BLINK_ON = 0x20,
988}; 988};
989 989
990/* GMAC and GPHY Control Registers (YUKON only) */ 990/* GMAC and GPHY Control Registers (YUKON only) */
991enum { 991enum {
992 GMAC_CTRL = 0x0f00,/* 32 bit GMAC Control Reg */ 992 GMAC_CTRL = 0x0f00,/* 32 bit GMAC Control Reg */
@@ -1306,7 +1306,7 @@ enum {
1306enum { 1306enum {
1307 PHY_ANE_PAR_DF = 1<<4, /* Bit 4: Parallel Detection Fault */ 1307 PHY_ANE_PAR_DF = 1<<4, /* Bit 4: Parallel Detection Fault */
1308 1308
1309 PHY_ANE_LP_CAP = 1<<0, /* Bit 0: Link Partner Auto-Neg. Cap. */ 1309 PHY_ANE_LP_CAP = 1<<0, /* Bit 0: Link Partner Auto-Neg. Cap. */
1310}; 1310};
1311 1311
1312enum { 1312enum {
@@ -1718,7 +1718,7 @@ enum {
1718 PHY_M_PC_EN_DET_PLUS = 3<<8, /* Energy Detect Plus (Mode 2) */ 1718 PHY_M_PC_EN_DET_PLUS = 3<<8, /* Energy Detect Plus (Mode 2) */
1719}; 1719};
1720 1720
1721#define PHY_M_PC_MDI_XMODE(x) (((x)<<5) & PHY_M_PC_MDIX_MSK) 1721#define PHY_M_PC_MDI_XMODE(x) (((x)<<5) & PHY_M_PC_MDIX_MSK)
1722 1722
1723enum { 1723enum {
1724 PHY_M_PC_MAN_MDI = 0, /* 00 = Manual MDI configuration */ 1724 PHY_M_PC_MAN_MDI = 0, /* 00 = Manual MDI configuration */
@@ -2105,7 +2105,7 @@ enum {
2105 GM_GPSR_FC_RX_DIS = 1<<2, /* Bit 2: Rx Flow-Control Mode Disabled */ 2105 GM_GPSR_FC_RX_DIS = 1<<2, /* Bit 2: Rx Flow-Control Mode Disabled */
2106 GM_GPSR_PROM_EN = 1<<1, /* Bit 1: Promiscuous Mode Enabled */ 2106 GM_GPSR_PROM_EN = 1<<1, /* Bit 1: Promiscuous Mode Enabled */
2107}; 2107};
2108 2108
2109/* GM_GP_CTRL 16 bit r/w General Purpose Control Register */ 2109/* GM_GP_CTRL 16 bit r/w General Purpose Control Register */
2110enum { 2110enum {
2111 GM_GPCR_PROM_ENA = 1<<14, /* Bit 14: Enable Promiscuous Mode */ 2111 GM_GPCR_PROM_ENA = 1<<14, /* Bit 14: Enable Promiscuous Mode */
@@ -2127,7 +2127,7 @@ enum {
2127 2127
2128#define GM_GPCR_SPEED_1000 (GM_GPCR_GIGS_ENA | GM_GPCR_SPEED_100) 2128#define GM_GPCR_SPEED_1000 (GM_GPCR_GIGS_ENA | GM_GPCR_SPEED_100)
2129#define GM_GPCR_AU_ALL_DIS (GM_GPCR_AU_DUP_DIS | GM_GPCR_AU_FCT_DIS|GM_GPCR_AU_SPD_DIS) 2129#define GM_GPCR_AU_ALL_DIS (GM_GPCR_AU_DUP_DIS | GM_GPCR_AU_FCT_DIS|GM_GPCR_AU_SPD_DIS)
2130 2130
2131/* GM_TX_CTRL 16 bit r/w Transmit Control Register */ 2131/* GM_TX_CTRL 16 bit r/w Transmit Control Register */
2132enum { 2132enum {
2133 GM_TXCR_FORCE_JAM = 1<<15, /* Bit 15: Force Jam / Flow-Control */ 2133 GM_TXCR_FORCE_JAM = 1<<15, /* Bit 15: Force Jam / Flow-Control */
@@ -2138,7 +2138,7 @@ enum {
2138 2138
2139#define TX_COL_THR(x) (((x)<<10) & GM_TXCR_COL_THR_MSK) 2139#define TX_COL_THR(x) (((x)<<10) & GM_TXCR_COL_THR_MSK)
2140#define TX_COL_DEF 0x04 2140#define TX_COL_DEF 0x04
2141 2141
2142/* GM_RX_CTRL 16 bit r/w Receive Control Register */ 2142/* GM_RX_CTRL 16 bit r/w Receive Control Register */
2143enum { 2143enum {
2144 GM_RXCR_UCF_ENA = 1<<15, /* Bit 15: Enable Unicast filtering */ 2144 GM_RXCR_UCF_ENA = 1<<15, /* Bit 15: Enable Unicast filtering */
@@ -2146,7 +2146,7 @@ enum {
2146 GM_RXCR_CRC_DIS = 1<<13, /* Bit 13: Remove 4-byte CRC */ 2146 GM_RXCR_CRC_DIS = 1<<13, /* Bit 13: Remove 4-byte CRC */
2147 GM_RXCR_PASS_FC = 1<<12, /* Bit 12: Pass FC packets to FIFO */ 2147 GM_RXCR_PASS_FC = 1<<12, /* Bit 12: Pass FC packets to FIFO */
2148}; 2148};
2149 2149
2150/* GM_TX_PARAM 16 bit r/w Transmit Parameter Register */ 2150/* GM_TX_PARAM 16 bit r/w Transmit Parameter Register */
2151enum { 2151enum {
2152 GM_TXPA_JAMLEN_MSK = 0x03<<14, /* Bit 15..14: Jam Length */ 2152 GM_TXPA_JAMLEN_MSK = 0x03<<14, /* Bit 15..14: Jam Length */
@@ -2171,7 +2171,7 @@ enum {
2171 GM_SMOD_JUMBO_ENA = 1<<8, /* Bit 8: Enable Jumbo (Max. Frame Len) */ 2171 GM_SMOD_JUMBO_ENA = 1<<8, /* Bit 8: Enable Jumbo (Max. Frame Len) */
2172 GM_SMOD_IPG_MSK = 0x1f /* Bit 4..0: Inter-Packet Gap (IPG) */ 2172 GM_SMOD_IPG_MSK = 0x1f /* Bit 4..0: Inter-Packet Gap (IPG) */
2173}; 2173};
2174 2174
2175#define DATA_BLIND_VAL(x) (((x)<<11) & GM_SMOD_DATABL_MSK) 2175#define DATA_BLIND_VAL(x) (((x)<<11) & GM_SMOD_DATABL_MSK)
2176#define DATA_BLIND_DEF 0x04 2176#define DATA_BLIND_DEF 0x04
2177 2177
@@ -2186,7 +2186,7 @@ enum {
2186 GM_SMI_CT_RD_VAL = 1<<4, /* Bit 4: Read Valid (Read completed) */ 2186 GM_SMI_CT_RD_VAL = 1<<4, /* Bit 4: Read Valid (Read completed) */
2187 GM_SMI_CT_BUSY = 1<<3, /* Bit 3: Busy (Operation in progress) */ 2187 GM_SMI_CT_BUSY = 1<<3, /* Bit 3: Busy (Operation in progress) */
2188}; 2188};
2189 2189
2190#define GM_SMI_CT_PHY_AD(x) (((x)<<11) & GM_SMI_CT_PHY_A_MSK) 2190#define GM_SMI_CT_PHY_AD(x) (((x)<<11) & GM_SMI_CT_PHY_A_MSK)
2191#define GM_SMI_CT_REG_AD(x) (((x)<<6) & GM_SMI_CT_REG_A_MSK) 2191#define GM_SMI_CT_REG_AD(x) (((x)<<6) & GM_SMI_CT_REG_A_MSK)
2192 2192
@@ -2195,7 +2195,7 @@ enum {
2195 GM_PAR_MIB_CLR = 1<<5, /* Bit 5: Set MIB Clear Counter Mode */ 2195 GM_PAR_MIB_CLR = 1<<5, /* Bit 5: Set MIB Clear Counter Mode */
2196 GM_PAR_MIB_TST = 1<<4, /* Bit 4: MIB Load Counter (Test Mode) */ 2196 GM_PAR_MIB_TST = 1<<4, /* Bit 4: MIB Load Counter (Test Mode) */
2197}; 2197};
2198 2198
2199/* Receive Frame Status Encoding */ 2199/* Receive Frame Status Encoding */
2200enum { 2200enum {
2201 GMR_FS_LEN = 0xffff<<16, /* Bit 31..16: Rx Frame Length */ 2201 GMR_FS_LEN = 0xffff<<16, /* Bit 31..16: Rx Frame Length */
@@ -2217,12 +2217,12 @@ enum {
2217/* 2217/*
2218 * GMR_FS_ANY_ERR (analogous to XMR_FS_ANY_ERR) 2218 * GMR_FS_ANY_ERR (analogous to XMR_FS_ANY_ERR)
2219 */ 2219 */
2220 GMR_FS_ANY_ERR = GMR_FS_CRC_ERR | GMR_FS_LONG_ERR | 2220 GMR_FS_ANY_ERR = GMR_FS_CRC_ERR | GMR_FS_LONG_ERR |
2221 GMR_FS_MII_ERR | GMR_FS_BAD_FC | GMR_FS_GOOD_FC | 2221 GMR_FS_MII_ERR | GMR_FS_BAD_FC | GMR_FS_GOOD_FC |
2222 GMR_FS_JABBER, 2222 GMR_FS_JABBER,
2223/* Rx GMAC FIFO Flush Mask (default) */ 2223/* Rx GMAC FIFO Flush Mask (default) */
2224 RX_FF_FL_DEF_MSK = GMR_FS_CRC_ERR | GMR_FS_RX_FF_OV |GMR_FS_MII_ERR | 2224 RX_FF_FL_DEF_MSK = GMR_FS_CRC_ERR | GMR_FS_RX_FF_OV |GMR_FS_MII_ERR |
2225 GMR_FS_BAD_FC | GMR_FS_GOOD_FC | GMR_FS_UN_SIZE | 2225 GMR_FS_BAD_FC | GMR_FS_GOOD_FC | GMR_FS_UN_SIZE |
2226 GMR_FS_JABBER, 2226 GMR_FS_JABBER,
2227}; 2227};
2228 2228
@@ -2801,7 +2801,7 @@ struct skge_hw {
2801 2801
2802 u32 ram_size; 2802 u32 ram_size;
2803 u32 ram_offset; 2803 u32 ram_offset;
2804 2804
2805 struct tasklet_struct ext_tasklet; 2805 struct tasklet_struct ext_tasklet;
2806 spinlock_t phy_lock; 2806 spinlock_t phy_lock;
2807}; 2807};
@@ -2827,7 +2827,7 @@ enum {
2827 FLOW_MODE_REM_SEND = 2, /* Symmetric or just remote */ 2827 FLOW_MODE_REM_SEND = 2, /* Symmetric or just remote */
2828 FLOW_MODE_SYMMETRIC = 3, /* Both stations may send PAUSE */ 2828 FLOW_MODE_SYMMETRIC = 3, /* Both stations may send PAUSE */
2829}; 2829};
2830 2830
2831struct skge_port { 2831struct skge_port {
2832 u32 msg_enable; 2832 u32 msg_enable;
2833 struct skge_hw *hw; 2833 struct skge_hw *hw;
@@ -2933,24 +2933,24 @@ static inline void skge_xm_write8(const struct skge_hw *hw, int port, int r, u8
2933static inline void skge_xm_outhash(const struct skge_hw *hw, int port, int reg, 2933static inline void skge_xm_outhash(const struct skge_hw *hw, int port, int reg,
2934 const u8 *hash) 2934 const u8 *hash)
2935{ 2935{
2936 skge_xm_write16(hw, port, reg, 2936 skge_xm_write16(hw, port, reg,
2937 (u16)hash[0] | ((u16)hash[1] << 8)); 2937 (u16)hash[0] | ((u16)hash[1] << 8));
2938 skge_xm_write16(hw, port, reg+2, 2938 skge_xm_write16(hw, port, reg+2,
2939 (u16)hash[2] | ((u16)hash[3] << 8)); 2939 (u16)hash[2] | ((u16)hash[3] << 8));
2940 skge_xm_write16(hw, port, reg+4, 2940 skge_xm_write16(hw, port, reg+4,
2941 (u16)hash[4] | ((u16)hash[5] << 8)); 2941 (u16)hash[4] | ((u16)hash[5] << 8));
2942 skge_xm_write16(hw, port, reg+6, 2942 skge_xm_write16(hw, port, reg+6,
2943 (u16)hash[6] | ((u16)hash[7] << 8)); 2943 (u16)hash[6] | ((u16)hash[7] << 8));
2944} 2944}
2945 2945
2946static inline void skge_xm_outaddr(const struct skge_hw *hw, int port, int reg, 2946static inline void skge_xm_outaddr(const struct skge_hw *hw, int port, int reg,
2947 const u8 *addr) 2947 const u8 *addr)
2948{ 2948{
2949 skge_xm_write16(hw, port, reg, 2949 skge_xm_write16(hw, port, reg,
2950 (u16)addr[0] | ((u16)addr[1] << 8)); 2950 (u16)addr[0] | ((u16)addr[1] << 8));
2951 skge_xm_write16(hw, port, reg, 2951 skge_xm_write16(hw, port, reg,
2952 (u16)addr[2] | ((u16)addr[3] << 8)); 2952 (u16)addr[2] | ((u16)addr[3] << 8));
2953 skge_xm_write16(hw, port, reg, 2953 skge_xm_write16(hw, port, reg,
2954 (u16)addr[4] | ((u16)addr[5] << 8)); 2954 (u16)addr[4] | ((u16)addr[5] << 8));
2955} 2955}
2956 2956
@@ -3001,5 +3001,5 @@ static inline void skge_gm_set_addr(struct skge_hw *hw, int port, int reg,
3001 skge_gma_write16(hw, port, reg+8, 3001 skge_gma_write16(hw, port, reg+8,
3002 (u16) addr[4] | ((u16) addr[5] << 8)); 3002 (u16) addr[4] | ((u16) addr[5] << 8));
3003} 3003}
3004 3004
3005#endif 3005#endif