hrev56148 adds 1 changeset to branch 'master'
old head: 748b4883476d569c8f310462c791b8c7fe2f8c94
new head: 6ba3c443a20def06bb8dda5807d184f4a83066ad
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=6ba3c443a20d+%5E748b4883476d
----------------------------------------------------------------------------
6ba3c443a20d: 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 <no-reply+buildbot@xxxxxxxxxxxx>
Reviewed-by: waddlesplash <waddlesplash@xxxxxxxxx>
[ Jérôme Duval <jerome.duval@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev56148
Commit: 6ba3c443a20def06bb8dda5807d184f4a83066ad
URL: https://git.haiku-os.org/haiku/commit/?id=6ba3c443a20d
Author: Jérôme Duval <jerome.duval@xxxxxxxxx>
Date: Tue May 24 15:57:51 2022 UTC
Committer: waddlesplash <waddlesplash@xxxxxxxxx>
Commit-Date: Wed Jun 1 20:11:00 2022 UTC
Ticket: https://dev.haiku-os.org/ticket/16978
----------------------------------------------------------------------------
1 file changed, 3 insertions(+), 2 deletions(-)
.../kernel/drivers/network/ether/atheros813x/dev/alc/if_alc.c | 5 +++--
----------------------------------------------------------------------------
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);
}