Changeset 31002


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

generic: ar8216: add vtu_load_vlan field to ar8xxx_chip

File:
1 edited

Legend:

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

    r31001 r31002  
    4646        int (*atu_flush)(struct ar8216_priv *priv); 
    4747        void (*vtu_flush)(struct ar8216_priv *priv); 
     48        void (*vtu_load_vlan)(struct ar8216_priv *priv, u32 vid, u32 port_mask); 
    4849}; 
    4950 
     
    490491} 
    491492 
     493static void 
     494ar8216_vtu_load_vlan(struct ar8216_priv *priv, u32 vid, u32 port_mask) 
     495{ 
     496        u32 op; 
     497 
     498        op = AR8216_VTU_OP_LOAD | (vid << AR8216_VTU_VID_S); 
     499        ar8216_vtu_op(priv, op, port_mask); 
     500} 
     501 
    492502static int 
    493503ar8216_atu_flush(struct ar8216_priv *priv) 
     
    579589                        } 
    580590 
    581                         ar8216_vtu_op(priv, 
    582                                 AR8216_VTU_OP_LOAD | 
    583                                 (priv->vlan_id[j] << AR8216_VTU_VID_S), 
    584                                 priv->vlan_table[j]); 
     591                        priv->chip->vtu_load_vlan(priv, priv->vlan_id[j], 
     592                                                 priv->vlan_table[j]); 
    585593                } 
    586594        } else { 
     
    769777        .atu_flush = ar8216_atu_flush, 
    770778        .vtu_flush = ar8216_vtu_flush, 
     779        .vtu_load_vlan = ar8216_vtu_load_vlan, 
    771780}; 
    772781 
     
    777786        .atu_flush = ar8216_atu_flush, 
    778787        .vtu_flush = ar8216_vtu_flush, 
     788        .vtu_load_vlan = ar8216_vtu_load_vlan, 
    779789}; 
    780790 
     
    785795        .atu_flush = ar8216_atu_flush, 
    786796        .vtu_flush = ar8216_vtu_flush, 
     797        .vtu_load_vlan = ar8216_vtu_load_vlan, 
    787798}; 
    788799 
Note: See TracChangeset for help on using the changeset viewer.