From 6ba3c443a20def06bb8dda5807d184f4a83066ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 24 May 2022 17:57:51 +0200 Subject: [PATCH] atheros813x: apply fix from OpenBSD * https://github.com/openbsd/src/commit/10fd7e381796b38e2a5ec6e1ecb7faaf1087fa13 "Force maximum payload size to 128 bytes for AR816X/AR817x as it triggers" * could help for #16978 Change-Id: I626e364adcabaa9b3d7e4c1078067c1d82c7d4e3 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5340 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- .../drivers/network/ether/atheros813x/dev/alc/if_alc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/network/ether/atheros813x/dev/alc/if_alc.c b/src/add-ons/kernel/drivers/network/ether/atheros813x/dev/alc/if_alc.c index eb906d60bc..dba218504e 100644 --- a/src/add-ons/kernel/drivers/network/ether/atheros813x/dev/alc/if_alc.c +++ b/src/add-ons/kernel/drivers/network/ether/atheros813x/dev/alc/if_alc.c @@ -1495,10 +1495,11 @@ alc_attach(device_t dev) sc->alc_dma_wr_burst = 3; /* * Force maximum payload size to 128 bytes for - * E2200/E2400/E2500. + * E2200/E2400/E2500/AR8162/AR8171/AR8172. * Otherwise it triggers DMA write error. */ - if ((sc->alc_flags & ALC_FLAG_E2X00) != 0) + if ((sc->alc_flags & + (ALC_FLAG_E2X00 | ALC_FLAG_AR816X_FAMILY)) != 0) sc->alc_dma_wr_burst = 0; alc_init_pcie(sc); }