summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/sfc/sfc_hunt.c
diff options
context:
space:
mode:
authorMartin Habets2018-06-18 12:41:38 +0200
committerMichael Brown2018-08-26 23:02:23 +0200
commitaf1860711a3823202a4ddee0ddfb9814591f506c (patch)
tree351d83eef644c3f987bbf53ea0ab27e1fba7974f /src/drivers/net/sfc/sfc_hunt.c
parent[intelxl] Add driver for Intel 40 Gigabit Ethernet NICs (diff)
downloadipxe-af1860711a3823202a4ddee0ddfb9814591f506c.tar.gz
ipxe-af1860711a3823202a4ddee0ddfb9814591f506c.tar.xz
ipxe-af1860711a3823202a4ddee0ddfb9814591f506c.zip
[sfc] Add support for X25xx adapters
The first adapters in this family are X2522-10, X2522-25, X2541 and X2542. These no longer use PCI BAR 0 for I/O, but use that for memory. In other words, BAR 2 on SFN8xxx adapters now becomes BAR 0. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/sfc/sfc_hunt.c')
-rw-r--r--src/drivers/net/sfc/sfc_hunt.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/net/sfc/sfc_hunt.c b/src/drivers/net/sfc/sfc_hunt.c
index 25780ffd..dd5f7043 100644
--- a/src/drivers/net/sfc/sfc_hunt.c
+++ b/src/drivers/net/sfc/sfc_hunt.c
@@ -142,6 +142,7 @@ static void hunt_mcdi_copyin(struct hunt_nic *hunt,
hdr_len = sizeof(hdr);
memcpy(pdu, &hdr, hdr_len);
+ assert(inlen <= MCDI_CTL_SDU_LEN_MAX_V2);
memcpy(pdu + hdr_len, inbuf, inlen);
wmb(); /* Sync the data before ringing the doorbell */
@@ -1314,6 +1315,7 @@ const struct efx_nic_type hunt_nic_type = {
static struct pci_device_id hunt_nics[] = {
PCI_ROM(0x1924, 0x0a03, "SFC9220", "Solarflare SFN8xxx Adapter", 0),
+ PCI_ROM(0x1924, 0x0b03, "SFC9250", "Solarflare X25xx Adapter", 0),
};
struct pci_driver hunt_driver __pci_driver = {