The following diff adds support for the new Yukon Optima chipset and
PCI ids for the Yukon 88E8059 / SysKonnect board using this chipet.

>From Linux sky2 driver.


Index: if_msk.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_msk.c,v
retrieving revision 1.85
diff -u -p -r1.85 if_msk.c
--- if_msk.c    18 Dec 2009 21:46:24 -0000      1.85
+++ if_msk.c    18 Dec 2009 22:32:50 -0000
@@ -209,6 +209,7 @@ const struct pci_matchid mskc_devices[] 
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8056 },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8057 },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8058 },
+       { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8059 },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8061CU },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8061X },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_8062CU },
@@ -223,6 +224,7 @@ const struct pci_matchid mskc_devices[] 
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_C036 },
        { PCI_VENDOR_MARVELL,           PCI_PRODUCT_MARVELL_YUKON_C042 },
        { PCI_VENDOR_SCHNEIDERKOCH,     PCI_PRODUCT_SCHNEIDERKOCH_SK9Exx },
+       { PCI_VENDOR_SCHNEIDERKOCH,     PCI_PRODUCT_SCHNEIDERKOCH_SK9E21M },
        { PCI_VENDOR_SCHNEIDERKOCH,     PCI_PRODUCT_SCHNEIDERKOCH_SK9Sxx }
 };
 
@@ -812,6 +814,7 @@ msk_probe(struct device *parent, void *m
        case SK_YUKON_FE_P:
        case SK_YUKON_SUPR:
        case SK_YUKON_ULTRA2:
+       case SK_YUKON_OPTIMA:
                return (1);
        }
 
@@ -1235,6 +1238,9 @@ mskc_attach(struct device *parent, struc
                break;
        case SK_YUKON_ULTRA2:
                sc->sk_name = "Yukon-2 Ultra2";
+               break;
+       case SK_YUKON_OPTIMA:
+               sc->sk_name = "Yukon-2 Optima";
                break;
        default:
                sc->sk_name = "Yukon (Unknown)";
Index: if_skreg.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_skreg.h,v
retrieving revision 1.53
diff -u -p -r1.53 if_skreg.h
--- if_skreg.h  29 Mar 2009 14:36:34 -0000      1.53
+++ if_skreg.h  18 Dec 2009 22:33:42 -0000
@@ -353,13 +353,14 @@
 #define SK_YUKON_FE_P          0xB8
 #define SK_YUKON_SUPR          0xB9
 #define SK_YUKON_ULTRA2                0xBA
+#define SK_YUKON_OPTIMA                0xBC
 
 #define SK_IS_GENESIS(sc) \
     ((sc)->sk_type == SK_GENESIS)
 #define SK_IS_YUKON(sc) \
     ((sc)->sk_type >= SK_YUKON && (sc)->sk_type <= SK_YUKON_LP)
 #define SK_IS_YUKON2(sc) \
-    ((sc)->sk_type >= SK_YUKON_XL && (sc)->sk_type <= SK_YUKON_ULTRA2)
+    ((sc)->sk_type >= SK_YUKON_XL && (sc)->sk_type <= SK_YUKON_OPTIMA)
 
 /* Known revisions in SK_CONFIG */
 #define SK_YUKON_LITE_REV_A0   0x0 /* invented, see test in skc_attach */

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to