Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Aug 2026 00:44:36 +0000
From:      bugzilla-noreply@freebsd.org
To:        net@FreeBSD.org
Subject:   [Bug 297064] em(4) 82541PI silent TX/RX wedge
Message-ID:  <bug-297064-7501-KtSPOw2dwo@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-297064-7501@https.bugs.freebsd.org/bugzilla/>

index | next in thread | previous in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=297064

--- Comment #9 from commit-hook@FreeBSD.org ---
A commit in branch stable/14 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=198908895f18c81d4e645199b5992d6e65922c2f

commit 198908895f18c81d4e645199b5992d6e65922c2f
Author:     Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2026-07-31 07:02:22 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-08-08 00:39:45 +0000

    e1000: restrict conventional PCI DMA to 32 bits

    Some conventional PCI e1000 configurations hang when given DMA
    addresses above 4 GB, particularly on systems using AMD
    HyperTransport-to-PCI bridges.  Linux has restricted e1000 to DMA32 in
    PCI mode since 2011 for the same failure class in commit
    e508be174ad36b0cf9b324cd04978c2b13c21502.

    Set iflib's DMA width after determining the negotiated bus type.  This
    covers descriptor and packet-buffer mappings while preserving 64-bit
    DMA for PCI-X and PCIe devices and providing a conditional tunable.

    PR:             297064
    Reported by:    Alexander Leidinger <netchild@FreeBSD.org>
    Tested by:      Alexander Leidinger <netchild@FreeBSD.org>

    (cherry picked from commit 41759495769dff87cd4ebbb257d4054128ea5b42)

 sys/dev/e1000/if_em.c | 21 +++++++++++++++++++++
 sys/dev/e1000/if_em.h |  1 +
 2 files changed, 22 insertions(+)

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-297064-7501-KtSPOw2dwo>