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.