From nobody Thu Oct 29 23:37:28 2026 X-Original-To: dev-commits-src-branches@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 4jG0yJ5hgmz6xr9Q for ; Thu, 29 Oct 2026 23:37:28 +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) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4jG0yJ3Qz7z4tGx for ; Thu, 29 Oct 2026 23:37:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793317048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ifBQ6WSBgebbZT8i2vdGghGU5tYOlGOTxUmFP4RYq5w=; b=rfDCV/Cb/gBklA1Tgk0W92zukr9gFonqtbF8zDsq3Dz1NOgtTm0EKsTfFMgqAtVe7SIvdL o5sF4pdlUhMJn3pZkaCKppnkDiuphZsW+3bQ8McaA0r4iywTBguAwTfUaEZJqpBEYMjpmW q36tahp7qG4M5MrtjNuxdgSVzkh+3D3ckp/4jHK/VatcoQOw9d+zoRM9hA9/m/NRZRnlXd 5Btwz5og01PFYoYNWolJ1hGR0ZM/UwvFkY7eUKKYiO+fIxPGFioU9j9YeaH5FkYET1gWGR okB9ZPxEqf5kLhVVZLHeHwa/FwnMb5VoCvv0vv2cYxpp14ZZzihoUiUoRJdABw== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1793317048; b=RBjbkETjAu+xChxGz1egXWUFQ7w/4r+GlPR2u2RxBCe45y8Co3B8LYG01rNq2lOkupcVea JCiETGV2Y6I7xG1fiJPJYb1veX+k5UgcNaBipu98cqdIUkb92LhPlZcSkIl8NhJKeqt5vh qnuN2O3SESG8tPNpDXQqYR1omcxy5vVJrb5L8qqi8AijUIumtYapmwaLEciqkc2LIldPAj 4XfeOjfvL/GaAOh2ehG1cno/Sxj0teqJ/lU6J442N/r3DzwDw/l+gbkMCNqgVf0A3+9K7F AvAVnagTxFAa5wowY2HOQphiC6sJKSAggWH8lU5truKn5uNaiRDprOct7ce0sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793317048; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ifBQ6WSBgebbZT8i2vdGghGU5tYOlGOTxUmFP4RYq5w=; b=DEiDYO41fsf3sIq/UEPURmUv0AHAtvogZmrqlR6fcw9CgvonxwFrUQdyizsKzPuWquRkyM avdZBvAwLGfSamNQu6oY8VE3g+UMtGWsLH0lCJbRyPo5OI+PFFns7P1U3MH7G7u3WKlprd nwxml81SP2eqcWaN2aJTCAx6lQWtoQpulo58CwCt/i32LEkwRYZFDzbJLLr2+EkzgcOBBx O84XZp0ToVhjPR/cUXndZqDjllXyEBX+sxUzotkr45U2lqXLHOtveall3T/g1a0NNuIIIQ FSC9mUYTFoEH0b3j7Te9Yezyz/mkFzOi7hJNh4cEgtYbFHqVQwqQzrcYy30ueg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4jG0yJ35lsz12Cq for ; Thu, 29 Oct 2026 23:37:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3ca80 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 29 Oct 2026 23:37:28 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Sumit Saxena From: Kevin Bowling Subject: git: d79312b82ef2 - stable/15 - if_bnxt: add bitmap search/test-and-set helpers List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: Commits to the stable branches of the FreeBSD src repository 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/15 X-Git-Reftype: branch X-Git-Commit: d79312b82ef20c5769ccede55ffe0a409c35a09c Auto-Submitted: auto-generated Date: Thu, 29 Oct 2026 23:37:28 +0000 Message-Id: <6ae3d8b8.3ca80.295ec314@gitrepo.freebsd.org> The branch stable/15 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=d79312b82ef20c5769ccede55ffe0a409c35a09c commit d79312b82ef20c5769ccede55ffe0a409c35a09c Author: Sumit Saxena AuthorDate: 2026-07-29 12:14:27 +0000 Commit: Kevin Bowling CommitDate: 2026-10-29 23:25:50 +0000 if_bnxt: add bitmap search/test-and-set helpers Add bitmap search/test-and-set helpers the kTLS key-context ID allocator needs; bitstring.h has no equivalent primitives. Reviewed by: gallatin Sponsored by: Broadcom Inc. Differential Revision: https://reviews.freebsd.org/D58605 (cherry picked from commit aef2db6fac2329bfd553f8db9c87b34dccdb33ac) --- sys/dev/bnxt/bnxt_en/bnxt.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sys/dev/bnxt/bnxt_en/bnxt.h b/sys/dev/bnxt/bnxt_en/bnxt.h index 3d0d63eb2244..baaf6f8209b2 100644 --- a/sys/dev/bnxt/bnxt_en/bnxt.h +++ b/sys/dev/bnxt/bnxt_en/bnxt.h @@ -1590,4 +1590,24 @@ writel_fbsd(struct bnxt_softc *bp, u32 reg_off, u8 bar_idx, u32 val) panic("%s: invalid bar_idx %u", __func__, bar_idx); } } + +/* Non-atomic test-and-set; caller must hold the lock serializing bmap. + * bitstring.h has no equivalent primitive. */ +static inline int +bnxt_test_and_set_bit_nonatomic(int nr, bitstr_t *bmap) +{ + if (bit_test(bmap, nr)) + return (1); + bit_set(bmap, nr); + return (0); +} + +static inline int +bnxt_test_and_clear_bit_nonatomic(int nr, bitstr_t *bmap) +{ + if (!bit_test(bmap, nr)) + return (0); + bit_clear(bmap, nr); + return (1); +} #endif /* _BNXT_H */