Changeset 30995


Ignore:
Timestamp:
2012-03-18T23:06:05+01:00 (6 years ago)
Author:
juhosg
Message:

generic: ar8216: move ar8216_id_chip function

Also remove the inline annotation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/files/drivers/net/phy/ar8216.c

    r30994 r30995  
    146146} 
    147147 
    148 static inline int 
    149 ar8216_id_chip(struct ar8216_priv *priv) 
    150 { 
    151         u32 val; 
    152         u16 id; 
    153         int i; 
    154  
    155         priv->chip = UNKNOWN; 
    156  
    157         val = ar8216_mii_read(priv, AR8216_REG_CTRL); 
    158         if (val == ~0) 
    159                 return -ENODEV; 
    160  
    161         id = val & (AR8216_CTRL_REVISION | AR8216_CTRL_VERSION); 
    162         for (i = 0; i < AR8X16_PROBE_RETRIES; i++) { 
    163                 u16 t; 
    164  
    165                 val = ar8216_mii_read(priv, AR8216_REG_CTRL); 
    166                 if (val == ~0) 
    167                         return -ENODEV; 
    168  
    169                 t = val & (AR8216_CTRL_REVISION | AR8216_CTRL_VERSION); 
    170                 if (t != id) 
    171                         return -ENODEV; 
    172         } 
    173  
    174         switch (id) { 
    175         case 0x0101: 
    176                 priv->chip = AR8216; 
    177                 break; 
    178         case 0x0301: 
    179                 priv->chip = AR8236; 
    180                 break; 
    181         case 0x1000: 
    182         case 0x1001: 
    183                 priv->chip = AR8316; 
    184                 break; 
    185         default: 
    186                 printk(KERN_DEBUG 
    187                         "ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n", 
    188                         (int)(id >> AR8216_CTRL_VERSION_S), 
    189                         (int)(id & AR8216_CTRL_REVISION), 
    190                         mdiobus_read(priv->phy->bus, priv->phy->addr, 2), 
    191                         mdiobus_read(priv->phy->bus, priv->phy->addr, 3)); 
    192  
    193                 return -ENODEV; 
    194         } 
    195  
    196         return 0; 
    197 } 
    198  
    199148static void 
    200149ar8216_read_port_link(struct ar8216_priv *priv, int port, 
     
    810759        return ar8216_hw_apply(dev); 
    811760} 
    812  
    813761 
    814762static const struct switch_dev_ops ar8216_sw_ops = { 
     
    835783 
    836784static int 
     785ar8216_id_chip(struct ar8216_priv *priv) 
     786{ 
     787        u32 val; 
     788        u16 id; 
     789        int i; 
     790 
     791        priv->chip = UNKNOWN; 
     792 
     793        val = ar8216_mii_read(priv, AR8216_REG_CTRL); 
     794        if (val == ~0) 
     795                return -ENODEV; 
     796 
     797        id = val & (AR8216_CTRL_REVISION | AR8216_CTRL_VERSION); 
     798        for (i = 0; i < AR8X16_PROBE_RETRIES; i++) { 
     799                u16 t; 
     800 
     801                val = ar8216_mii_read(priv, AR8216_REG_CTRL); 
     802                if (val == ~0) 
     803                        return -ENODEV; 
     804 
     805                t = val & (AR8216_CTRL_REVISION | AR8216_CTRL_VERSION); 
     806                if (t != id) 
     807                        return -ENODEV; 
     808        } 
     809 
     810        switch (id) { 
     811        case 0x0101: 
     812                priv->chip = AR8216; 
     813                break; 
     814        case 0x0301: 
     815                priv->chip = AR8236; 
     816                break; 
     817        case 0x1000: 
     818        case 0x1001: 
     819                priv->chip = AR8316; 
     820                break; 
     821        default: 
     822                printk(KERN_DEBUG 
     823                        "ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n", 
     824                        (int)(id >> AR8216_CTRL_VERSION_S), 
     825                        (int)(id & AR8216_CTRL_REVISION), 
     826                        mdiobus_read(priv->phy->bus, priv->phy->addr, 2), 
     827                        mdiobus_read(priv->phy->bus, priv->phy->addr, 3)); 
     828 
     829                return -ENODEV; 
     830        } 
     831 
     832        return 0; 
     833} 
     834 
     835static int 
    837836ar8216_config_init(struct phy_device *pdev) 
    838837{ 
Note: See TracChangeset for help on using the changeset viewer.