Changeset 31998


Ignore:
Timestamp:
2012-05-29T18:39:24+02:00 (6 years ago)
Author:
juhosg
Message:

generic: ar8216: add chip_is_ar8{216,236,316,327} helpers

File:
1 edited

Legend:

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

    r31637 r31998  
    9090} 
    9191 
     92static inline bool chip_is_ar8216(struct ar8216_priv *priv) 
     93{ 
     94        return priv->chip_type == AR8216; 
     95} 
     96 
     97static inline bool chip_is_ar8236(struct ar8216_priv *priv) 
     98{ 
     99        return priv->chip_type == AR8236; 
     100} 
     101 
     102static inline bool chip_is_ar8316(struct ar8216_priv *priv) 
     103{ 
     104        return priv->chip_type == AR8316; 
     105} 
     106 
     107static inline bool chip_is_ar8327(struct ar8216_priv *priv) 
     108{ 
     109        return priv->chip_type == AR8327; 
     110} 
     111 
    92112static inline void 
    93113split_addr(u32 regaddr, u16 *r1, u16 *r2, u16 *page) 
     
    363383        u32 header; 
    364384 
    365         if (priv->vlan && port == AR8216_PORT_CPU && priv->chip_type == AR8216) 
     385        if (chip_is_ar8216(priv) && priv->vlan && port == AR8216_PORT_CPU) 
    366386                header = AR8216_PORT_CTRL_HEADER; 
    367387        else 
     
    417437                        AR8216_PORT_STATUS_TXMAC | 
    418438                        AR8216_PORT_STATUS_RXMAC | 
    419                         ((priv->chip_type == AR8316) ? AR8216_PORT_STATUS_RXFLOW : 0) | 
    420                         ((priv->chip_type == AR8316) ? AR8216_PORT_STATUS_TXFLOW : 0) | 
     439                        (chip_is_ar8316(priv) ? AR8216_PORT_STATUS_RXFLOW : 0) | 
     440                        (chip_is_ar8316(priv) ? AR8216_PORT_STATUS_TXFLOW : 0) | 
    421441                        AR8216_PORT_STATUS_DUPLEX); 
    422442        } else { 
     
    12381258                } 
    12391259 
    1240                 if (priv->chip_type == AR8316) { 
     1260                if (chip_is_ar8316(priv)) { 
    12411261                        /* check if we're attaching to the switch twice */ 
    12421262                        pdev = pdev->bus->phy_map[0]; 
     
    12881308        swdev->ports = AR8216_NUM_PORTS; 
    12891309 
    1290         if (priv->chip_type == AR8316) { 
     1310        if (chip_is_ar8316(priv)) { 
    12911311                swdev->name = "Atheros AR8316"; 
    12921312                swdev->vlans = AR8X16_MAX_VLANS; 
     
    12961316                        swdev->ports = (AR8216_NUM_PORTS - 1); 
    12971317                } 
    1298         } else if (priv->chip_type == AR8236) { 
     1318        } else if (chip_is_ar8236(priv)) { 
    12991319                swdev->name = "Atheros AR8236"; 
    13001320                swdev->vlans = AR8216_NUM_VLANS; 
    13011321                swdev->ports = AR8216_NUM_PORTS; 
    1302         } else if (priv->chip_type == AR8327) { 
     1322        } else if (chip_is_ar8327(priv)) { 
    13031323                swdev->name = "Atheros AR8327"; 
    13041324                swdev->vlans = AR8X16_MAX_VLANS; 
     
    13261346 
    13271347        /* VID fixup only needed on ar8216 */ 
    1328         if (pdev->addr == 0 && priv->chip_type == AR8216) { 
     1348        if (chip_is_ar8216(priv) && pdev->addr == 0) { 
    13291349                dev->priv_flags |= IFF_NO_IP_ALIGN; 
    13301350                dev->eth_mangle_rx = ar8216_mangle_rx; 
Note: See TracChangeset for help on using the changeset viewer.