Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Jun 2021 20:25:04 GMT
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 71efecb7eb1a - stable/12 - iwn: adjust EEPROM read timeout for Intel 4965AGN M2
Message-ID:  <202106142025.15EKP4sr072983@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/12 has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=71efecb7eb1ad713f2d4c58f479baaf0bd861db0

commit 71efecb7eb1ad713f2d4c58f479baaf0bd861db0
Author:     Radosław Chmielarz <radoslaw.chmielarz@emersi.eu>
AuthorDate: 2021-06-06 20:42:10 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2021-06-14 20:24:48 +0000

    iwn: adjust EEPROM read timeout for Intel 4965AGN M2
    
    Reading EEPROM from Intel 4965AGN M2 takes 60 us which was causing panic
    on system startup.
    
    PR:             255465
    Reviewed by:    markj
    
    (cherry picked from commit 03d4b58feee396d392668f192ecdde08ecc8036c)
---
 sys/dev/iwn/if_iwn.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sys/dev/iwn/if_iwn.c b/sys/dev/iwn/if_iwn.c
index 47beef785069..1c2679b6583a 100644
--- a/sys/dev/iwn/if_iwn.c
+++ b/sys/dev/iwn/if_iwn.c
@@ -1688,13 +1688,13 @@ iwn_read_prom_data(struct iwn_softc *sc, uint32_t addr, void *data, int count)
 	addr += sc->prom_base;
 	for (; count > 0; count -= 2, addr++) {
 		IWN_WRITE(sc, IWN_EEPROM, addr << 2);
-		for (ntries = 0; ntries < 10; ntries++) {
+		for (ntries = 0; ntries < 20; ntries++) {
 			val = IWN_READ(sc, IWN_EEPROM);
 			if (val & IWN_EEPROM_READ_VALID)
 				break;
 			DELAY(5);
 		}
-		if (ntries == 10) {
+		if (ntries == 20) {
 			device_printf(sc->sc_dev,
 			    "timeout reading ROM at 0x%x\n", addr);
 			return ETIMEDOUT;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202106142025.15EKP4sr072983>