From nobody Tue Aug 25 00:37:32 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hTTQ50ZLPz6pNfL for ; Tue, 25 Aug 2026 00:37:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hTTQ44X69z4PSy for ; Tue, 25 Aug 2026 00:37:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1787618252; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gc6F7tGVJU4LuVJZw28OEUysw24KCvaonEkfaIiTuyg=; b=adKHRGgfrubbkPDf/M+wccpLC762f6iBTlurLoK2oiHF2z4AAbBk3RuI/B+n0YTL4/dHbT TvDggJODM/UyJUsw4aZNHbpWp5TRMbh65Dy6HtNmEYTDIrvyoZ977OqSZ+r6m55tnlXpsv StLXnIvyRjHadbzfylfzJSCloHetiKe2/cu0ml6FIi7ib5p9xAi+ONFLINJ4VFH+fI/IBO po0gb3TuHTXZFD0aaLddY1slRrsijakw/X4k6NoSP1MABquLXgupCm1eJGH2TctPbX0QJi 4HXr76hOMny8mzVtsFZ5KeVZwybL7eGz18GJnoc8Buf1kOmYjk/EaO1bTxYnhQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1787618252; a=rsa-sha256; cv=none; b=pdWlXM93Cmcv/DzfEWMUNnH3CmL/ce5ldbOMdUh6LfYWr6WhSd30PIPeNoZYwO6Xxhsc4/ ACLbAqDscprd4N/44K1zRQYRl/8q5V4082suYJncMj1vQW3tw1AdW67eC/aSpowlSCBeXp YxIkh+sd6VAhwgTo+YkjezR2iVyagKoHJEDGdEAbn8H4ivCv1+D6+sak1PUjnPHpV2eAYp lRMPglIkrQcGPDELk6zegaq5vVIZghQtu28AZAxklfIQd4LNBQ+PZQdCT9I+oGIWHgQDmw 6LjzQ8rzGo3wYIbvceX0KWpDP8CYC754rR3hySOtG4Ivvet+7lim2mJf95E1FA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1787618252; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gc6F7tGVJU4LuVJZw28OEUysw24KCvaonEkfaIiTuyg=; b=C+5rAllC1P75qBoTkcGnN15jJlIsRw42XUmJvmT1MCrLcUtgsRm7C+YRukfGREIoO2uQkV yTilxJAJX4ei6rR7/tQ0vZSsL5ByYx2UKv/aW16TxpTjYwRnG4KxzXrIYcudAcMTT7+Z/S cOT1SDPMABVTz/tIFPIuC+BIJ45p9JZBcD/HwfCritQufMb/nryZFAGhMz7GmyV1XHervG etMVceUDJXezv/pRnj3iN+c6z38UTsPl3ebCdFJTHaUtERUtFPm9NE35fA2Rl227d5FWuf rP4wpk1ADvEiV3BdMh15FrLXKF4aVdBgsaC/s77IC7COLcKRt4dLRWV5qq5P8g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hTTQ42ZNCzC0V for ; Tue, 25 Aug 2026 00:37:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3d577 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 25 Aug 2026 00:37:32 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kevin Bowling Subject: git: 558e870b8e93 - stable/14 - e1000: Compare decoded PCH LTR latencies List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kbowling X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 558e870b8e935a51694d5c7bf04ed0d39ceb1e35 Auto-Submitted: auto-generated Date: Tue, 25 Aug 2026 00:37:32 +0000 Message-Id: <6a8ce3cc.3d577.3b95949@gitrepo.freebsd.org> The branch stable/14 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=558e870b8e935a51694d5c7bf04ed0d39ceb1e35 commit 558e870b8e935a51694d5c7bf04ed0d39ceb1e35 Author: Kevin Bowling AuthorDate: 2026-08-11 16:18:33 +0000 Commit: Kevin Bowling CommitDate: 2026-08-25 00:35:50 +0000 e1000: Compare decoded PCH LTR latencies The LTR encoding combines a value and a nonlinear scale, so encoded values cannot be compared directly. Decode both the device latency and the platform maximum before deciding whether to clamp the request. (cherry picked from commit 6058dfa40238e2cd6ac6f2377986fdff99d14686) --- sys/dev/e1000/e1000_ich8lan.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/e1000/e1000_ich8lan.c b/sys/dev/e1000/e1000_ich8lan.c index 29f5b2ff69bd..e7ff5a581ad1 100644 --- a/sys/dev/e1000/e1000_ich8lan.c +++ b/sys/dev/e1000/e1000_ich8lan.c @@ -1218,6 +1218,7 @@ static s32 e1000_platform_pm_pch_lpt(struct e1000_hw *hw, bool link) u16 speed, duplex, scale = 0; u16 max_snoop, max_nosnoop; u16 max_ltr_enc; /* max LTR latency encoded */ + u64 max_ltr_ns; s64 lat_ns; s64 value; u32 rxa; @@ -1266,10 +1267,11 @@ static s32 e1000_platform_pm_pch_lpt(struct e1000_hw *hw, bool link) e1000_read_pci_cfg(hw, E1000_PCI_LTR_CAP_LPT, &max_snoop); e1000_read_pci_cfg(hw, E1000_PCI_LTR_CAP_LPT + 2, &max_nosnoop); max_ltr_enc = E1000_MAX(max_snoop, max_nosnoop); + max_ltr_ns = e1000_ltr2ns(max_ltr_enc); - if (lat_enc > max_ltr_enc) { + if (e1000_ltr2ns(lat_enc) > max_ltr_ns) { lat_enc = max_ltr_enc; - lat_ns = e1000_ltr2ns(max_ltr_enc); + lat_ns = max_ltr_ns; } if (lat_ns) {