[Bug 297064] em(4) 82541PI silent TX/RX wedge

[email protected] Fri, 31 Jul 2026 08:55:51 +0000
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D297064

--- Comment #7 from [email protected] ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=3D41759495769dff87cd4ebbb257d405412=
8ea5b42

commit 41759495769dff87cd4ebbb257d4054128ea5b42
Author:     Kevin Bowling <[email protected]>
AuthorDate: 2026-07-31 07:02:22 +0000
Commit:     Kevin Bowling <[email protected]>
CommitDate: 2026-07-31 08:55:07 +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 <[email protected]>
    Tested by:      Alexander Leidinger <[email protected]>
    MFC after:      1 week

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

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