svn commit: r333652 - head/sys/dev/cxgbe/common
Navdeep Parhar
np at FreeBSD.org
Tue May 15 22:26:10 UTC 2018
Author: np
Date: Tue May 15 22:26:09 2018
New Revision: 333652
URL: https://svnweb.freebsd.org/changeset/base/333652
Log:
cxgbe(4): Add support for two more flash parts.
Obtained from: Chelsio Communications
MFC after: 2 days
Sponsored by: Chelsio Communications
Modified:
head/sys/dev/cxgbe/common/t4_hw.c
Modified: head/sys/dev/cxgbe/common/t4_hw.c
==============================================================================
--- head/sys/dev/cxgbe/common/t4_hw.c Tue May 15 22:22:10 2018 (r333651)
+++ head/sys/dev/cxgbe/common/t4_hw.c Tue May 15 22:26:09 2018 (r333652)
@@ -7905,6 +7905,44 @@ int t4_get_flash_params(struct adapter *adapter)
break;
}
+ case 0x9d: { /* ISSI -- Integrated Silicon Solution, Inc. */
+ /*
+ * This Density -> Size decoding table is taken from ISSI
+ * Data Sheets.
+ */
+ density = (flashid >> 16) & 0xff;
+ switch (density) {
+ case 0x16: size = 1 << 25; break; /* 32MB */
+ case 0x17: size = 1 << 26; break; /* 64MB */
+
+ default:
+ CH_ERR(adapter, "ISSI Flash Part has bad size, "
+ "ID = %#x, Density code = %#x\n",
+ flashid, density);
+ return -EINVAL;
+ }
+ break;
+ }
+
+ case 0xc2: { /* Macronix */
+ /*
+ * This Density -> Size decoding table is taken from Macronix
+ * Data Sheets.
+ */
+ density = (flashid >> 16) & 0xff;
+ switch (density) {
+ case 0x17: size = 1 << 23; break; /* 8MB */
+ case 0x18: size = 1 << 24; break; /* 16MB */
+
+ default:
+ CH_ERR(adapter, "Macronix Flash Part has bad size, "
+ "ID = %#x, Density code = %#x\n",
+ flashid, density);
+ return -EINVAL;
+ }
+ break;
+ }
+
case 0xef: { /* Winbond */
/*
* This Density -> Size decoding table is taken from Winbond
More information about the svn-src-all
mailing list