linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / net / sk98lin / h / skaddr.h
index 423ad06..3a2ea4a 100644 (file)
@@ -236,6 +236,18 @@ extern     int     SkAddrMcClear(
        SK_U32  PortNumber,
        int     Flags);
 
+extern int     SkAddrXmacMcClear(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber,
+       int     Flags);
+
+extern int     SkAddrGmacMcClear(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber,
+       int     Flags);
+
 extern int     SkAddrMcAdd(
        SK_AC           *pAC,
        SK_IOC          IoC,
@@ -243,11 +255,35 @@ extern    int     SkAddrMcAdd(
        SK_MAC_ADDR     *pMc,
        int             Flags);
 
+extern int     SkAddrXmacMcAdd(
+       SK_AC           *pAC,
+       SK_IOC          IoC,
+       SK_U32          PortNumber,
+       SK_MAC_ADDR     *pMc,
+       int             Flags);
+
+extern int     SkAddrGmacMcAdd(
+       SK_AC           *pAC,
+       SK_IOC          IoC,
+       SK_U32          PortNumber,
+       SK_MAC_ADDR     *pMc,
+       int             Flags);
+
 extern int     SkAddrMcUpdate(
        SK_AC   *pAC,
        SK_IOC  IoC,
        SK_U32  PortNumber);
 
+extern int     SkAddrXmacMcUpdate(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber);
+
+extern int     SkAddrGmacMcUpdate(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber);
+
 extern int     SkAddrOverride(
        SK_AC           *pAC,
        SK_IOC          IoC,
@@ -261,6 +297,18 @@ extern     int     SkAddrPromiscuousChange(
        SK_U32  PortNumber,
        int     NewPromMode);
 
+extern int     SkAddrXmacPromiscuousChange(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber,
+       int     NewPromMode);
+
+extern int     SkAddrGmacPromiscuousChange(
+       SK_AC   *pAC,
+       SK_IOC  IoC,
+       SK_U32  PortNumber,
+       int     NewPromMode);   
+
 #ifndef SK_SLIM
 extern int     SkAddrSwap(
        SK_AC   *pAC,