alc: Add Killer E2500 support
Reviewed by: jhb, yongari MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D9058
This commit is contained in:
parent
6bd75de90e
commit
1536a1b843
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=312250
@ -124,6 +124,8 @@ Atheros AR8172 PCI Express Fast Ethernet controller
|
|||||||
Killer E2200 Gigabit Ethernet controller
|
Killer E2200 Gigabit Ethernet controller
|
||||||
.It
|
.It
|
||||||
Killer E2400 Gigabit Ethernet controller
|
Killer E2400 Gigabit Ethernet controller
|
||||||
|
.It
|
||||||
|
Killer E2500 Gigabit Ethernet controller
|
||||||
.El
|
.El
|
||||||
.Sh LOADER TUNABLES
|
.Sh LOADER TUNABLES
|
||||||
Tunables can be set at the
|
Tunables can be set at the
|
||||||
|
@ -123,6 +123,8 @@ static struct alc_ident alc_ident_table[] = {
|
|||||||
"Killer E2200 Gigabit Ethernet" },
|
"Killer E2200 Gigabit Ethernet" },
|
||||||
{ VENDORID_ATHEROS, DEVICEID_ATHEROS_E2400, 9 * 1024,
|
{ VENDORID_ATHEROS, DEVICEID_ATHEROS_E2400, 9 * 1024,
|
||||||
"Killer E2400 Gigabit Ethernet" },
|
"Killer E2400 Gigabit Ethernet" },
|
||||||
|
{ VENDORID_ATHEROS, DEVICEID_ATHEROS_E2500, 9 * 1024,
|
||||||
|
"Killer E2500 Gigabit Ethernet" },
|
||||||
{ 0, 0, 0, NULL}
|
{ 0, 0, 0, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1083,6 +1085,7 @@ alc_phy_down(struct alc_softc *sc)
|
|||||||
case DEVICEID_ATHEROS_AR8161:
|
case DEVICEID_ATHEROS_AR8161:
|
||||||
case DEVICEID_ATHEROS_E2200:
|
case DEVICEID_ATHEROS_E2200:
|
||||||
case DEVICEID_ATHEROS_E2400:
|
case DEVICEID_ATHEROS_E2400:
|
||||||
|
case DEVICEID_ATHEROS_E2500:
|
||||||
case DEVICEID_ATHEROS_AR8162:
|
case DEVICEID_ATHEROS_AR8162:
|
||||||
case DEVICEID_ATHEROS_AR8171:
|
case DEVICEID_ATHEROS_AR8171:
|
||||||
case DEVICEID_ATHEROS_AR8172:
|
case DEVICEID_ATHEROS_AR8172:
|
||||||
@ -1402,6 +1405,7 @@ alc_attach(device_t dev)
|
|||||||
switch (sc->alc_ident->deviceid) {
|
switch (sc->alc_ident->deviceid) {
|
||||||
case DEVICEID_ATHEROS_E2200:
|
case DEVICEID_ATHEROS_E2200:
|
||||||
case DEVICEID_ATHEROS_E2400:
|
case DEVICEID_ATHEROS_E2400:
|
||||||
|
case DEVICEID_ATHEROS_E2500:
|
||||||
sc->alc_flags |= ALC_FLAG_E2X00;
|
sc->alc_flags |= ALC_FLAG_E2X00;
|
||||||
/* FALLTHROUGH */
|
/* FALLTHROUGH */
|
||||||
case DEVICEID_ATHEROS_AR8161:
|
case DEVICEID_ATHEROS_AR8161:
|
||||||
@ -1480,7 +1484,8 @@ alc_attach(device_t dev)
|
|||||||
if (alc_dma_burst[sc->alc_dma_wr_burst] > 1024)
|
if (alc_dma_burst[sc->alc_dma_wr_burst] > 1024)
|
||||||
sc->alc_dma_wr_burst = 3;
|
sc->alc_dma_wr_burst = 3;
|
||||||
/*
|
/*
|
||||||
* Force maximum payload size to 128 bytes for E2200/E2400.
|
* Force maximum payload size to 128 bytes for
|
||||||
|
* E2200/E2400/E2500.
|
||||||
* Otherwise it triggers DMA write error.
|
* Otherwise it triggers DMA write error.
|
||||||
*/
|
*/
|
||||||
if ((sc->alc_flags & ALC_FLAG_E2X00) != 0)
|
if ((sc->alc_flags & ALC_FLAG_E2X00) != 0)
|
||||||
|
@ -50,6 +50,7 @@
|
|||||||
#define DEVICEID_ATHEROS_AR8172 0x10A0
|
#define DEVICEID_ATHEROS_AR8172 0x10A0
|
||||||
#define DEVICEID_ATHEROS_E2200 0xE091
|
#define DEVICEID_ATHEROS_E2200 0xE091
|
||||||
#define DEVICEID_ATHEROS_E2400 0xE0A1
|
#define DEVICEID_ATHEROS_E2400 0xE0A1
|
||||||
|
#define DEVICEID_ATHEROS_E2500 0xE0B1
|
||||||
|
|
||||||
#define ATHEROS_AR8152_B_V10 0xC0
|
#define ATHEROS_AR8152_B_V10 0xC0
|
||||||
#define ATHEROS_AR8152_B_V11 0xC1
|
#define ATHEROS_AR8152_B_V11 0xC1
|
||||||
|
@ -281,13 +281,14 @@ static const struct pci_quirk pci_quirks[] = {
|
|||||||
{ 0x43851002, PCI_QUIRK_UNMAP_REG, 0x14, 0 },
|
{ 0x43851002, PCI_QUIRK_UNMAP_REG, 0x14, 0 },
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Atheros AR8161/AR8162/E2200/E2400 Ethernet controllers have a
|
* Atheros AR8161/AR8162/E2200/E2400/E2500 Ethernet controllers have
|
||||||
* bug that MSI interrupt does not assert if PCIM_CMD_INTxDIS bit
|
* a bug that MSI interrupt does not assert if PCIM_CMD_INTxDIS bit
|
||||||
* of the command register is set.
|
* of the command register is set.
|
||||||
*/
|
*/
|
||||||
{ 0x10911969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
{ 0x10911969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
||||||
{ 0xE0911969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
{ 0xE0911969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
||||||
{ 0xE0A11969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
{ 0xE0A11969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
||||||
|
{ 0xE0B11969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
||||||
{ 0x10901969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
{ 0x10901969, PCI_QUIRK_MSI_INTX_BUG, 0, 0 },
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user