diff options
author | Martin Habets | 2018-06-18 12:41:38 +0200 |
---|---|---|
committer | Michael Brown | 2018-08-26 23:02:23 +0200 |
commit | af1860711a3823202a4ddee0ddfb9814591f506c (patch) | |
tree | 351d83eef644c3f987bbf53ea0ab27e1fba7974f /src/drivers/net/sfc/sfc_hunt.c | |
parent | [intelxl] Add driver for Intel 40 Gigabit Ethernet NICs (diff) | |
download | ipxe-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.c | 2 |
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 = { |