From nobody Fri Oct 09 10:12:40 2026 X-Original-To: dev-commits-src-main@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 4j1N2w6WKSz6vRJl for ; Fri, 09 Oct 2026 10:12:40 +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 4j1N2w2nJfz4Y6B for ; Fri, 09 Oct 2026 10:12:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791540760; 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=XFrhZl7lTgt9D5MHQab07BfbRpHaqpvo3+XqgOh61Xs=; b=IGYy8ndsOWJumLjR0LfqtB9taoesZsqQsBLvM7Jeu1+tRSyHBd2kIMDV2CsdlesfLWaxFH bul3BTUjd9v85IcQ2+0dCaEeqPQHK9mEolo+CEwI4C9NSvvCwkAvtoKkjkbm/yLz26dD/Q GGSnSt2Ao7BGLlqhYxTTwJMYkEt5cOY+a7V/Sko8xDd/fSqA/TmrQ3V5980bDTLwOea0cD d/OE/P1RQ4CuR/ZwoEqS09C4gFVR5tSTYMH91fa4MKETsi6dpXkEkZ/rEBTP7DnEpXgXYE zuTOnvXmeIiBh7fTpa9+E7pmU0bhqGCGjvUyf+exOiitznU0U6VymKjrkXCbRA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791540760; b=ekzxz0HgMgP6NoPOjfSkwq2sW4cgKarRMvyDcxkOXA0hVHQqa6EGForBZk01fD41WskDfW 6sDr5XnijrP0CzF/GM01wSettdz2NMnpK46KPiUaqBXCEdu5KhQdT0OXqg47Gt+RLrEGm1 sckwzMTAWvIdpJa236VCeFG9vwT8CBztFM57osMRnMMu2GR5w4o7pKkSnxKByqWMBnFG6a hkduDa/7zrOx91DAXhQNHsp8oxR0h69OBKALIqmbSSsxGYnN5xqJztlyXLgcnxlB+UI5sB JpwXy49PYtQ2PRNcbefk6/jArbKK1ez61kq499J+8f9NvMfl8qcuoYZMshMqhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791540760; 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=XFrhZl7lTgt9D5MHQab07BfbRpHaqpvo3+XqgOh61Xs=; b=Yj1qpZZPD2fi8pFpDlcGpEyTi8WpFLmxjC2NPq3baXjnpFTD4IYQdFxfZ1LkUUsHK2jZt4 KsNt3UbbrFDzgibQWirslrtCp8m5j1fiZApgEWE27C7uPyjF1Bg7D1zEYHzOKOcU/Ebok+ C58gfq8SLDh/dx9h4RwNDoPd4ZpX/nSd7Uc0qpnv3UMOPAZCWcOJvabOrx+J8f5sEJreJ+ QOSIUvdp/A18mZdaX51bl52pA0aFSlcGtderrNa/WuMyFsDZxtMoueJ2/feheuI+cP8am2 aD0YqHIDSIyJvylSJzZK3ggCz6ZJutljHXJ1YNcCmZctHIPxopZ6Sfk2J6HWOQ== 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 4j1N2w1nl8z1LHl for ; Fri, 09 Oct 2026 10:12:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 42c1b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 09 Oct 2026 10:12:40 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Sumit Saxena From: Sumit Saxena Subject: git: aef2db6fac23 - main - if_bnxt: add bitmap search/test-and-set helpers List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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: ssaxena X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: aef2db6fac2329bfd553f8db9c87b34dccdb33ac Auto-Submitted: auto-generated Date: Fri, 09 Oct 2026 10:12:40 +0000 Message-Id: <6ac8be18.42c1b.7d1bd847@gitrepo.freebsd.org> The branch main has been updated by ssaxena: URL: https://cgit.FreeBSD.org/src/commit/?id=aef2db6fac2329bfd553f8db9c87b34dccdb33ac commit aef2db6fac2329bfd553f8db9c87b34dccdb33ac Author: Sumit Saxena AuthorDate: 2026-07-29 12:14:27 +0000 Commit: Sumit Saxena CommitDate: 2026-10-09 08:24:43 +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 MFC after: 2 weeks Sponsored by: Broadcom Inc. Differential Revision: https://reviews.freebsd.org/D58605 --- 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 04f0f0bf20ec..7b03aa1da866 100644 --- a/sys/dev/bnxt/bnxt_en/bnxt.h +++ b/sys/dev/bnxt/bnxt_en/bnxt.h @@ -1584,4 +1584,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 */