Date: Thu, 21 Nov 2019 12:07:40 -0800 From: Conrad Meyer <cem@freebsd.org> To: Eric Joyner <erj@freebsd.org> Cc: src-committers <src-committers@freebsd.org>, svn-src-all <svn-src-all@freebsd.org>, svn-src-head <svn-src-head@freebsd.org> Subject: Re: svn commit: r354977 - in head: share/man/man3 sys/sys tests/sys/sys Message-ID: <CAG6CVpWKxfzNFC%2B94NgQ0A_Ez1Vk6v6uasXnoAKaK4aeWjDLaA@mail.gmail.com> In-Reply-To: <201911211957.xALJvuwi054399@repo.freebsd.org> References: <201911211957.xALJvuwi054399@repo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Eric, On Thu, Nov 21, 2019 at 11:58 AM Eric Joyner <erj@freebsd.org> wrote: > > Author: erj > Date: Thu Nov 21 19:57:56 2019 > New Revision: 354977 > URL: https://svnweb.freebsd.org/changeset/base/354977 > > Log: > bitstring: add functions to find contiguous set/unset bit sequences > > Add bit_ffs_area_at and bit_ffc_area_at functions for searching a bit > string for a sequence of contiguous set or unset bits of at least the > specified size. > > The bit_ffc_area function will be used by the Intel ice driver for > implementing resource assignment logic using a bitstring to represent > whether or not a given index has been assigned or is currently free. I don't know what the ice driver is/does, so apologies if this is nonsensical. Would it make more sense to use vmem(9) for this purpose? It's a general-purpose resource allocator and can scale well with large numbers of resources / CPUs. Best, Conrad
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG6CVpWKxfzNFC%2B94NgQ0A_Ez1Vk6v6uasXnoAKaK4aeWjDLaA>