Home | History | Annotate | Download | only in pnpbios
History log of /src/sys/arch/i386/pnpbios/pnpbios.c
RevisionDateAuthorComments
 1.77  07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.76  24-Apr-2021  thorpej branches: 1.76.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.75  24-Aug-2020  msaitoh branches: 1.75.4;
s/ressource/resource/. No functional change.
 1.74  10-Nov-2019  chs in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.
 1.73  26-Feb-2017  maya branches: 1.73.14;
catch up with i386 rename of gdt to gdtstore
fixes i386 ALL kernel build (pnpbios is disabled in GENERIC)
 1.72  13-Oct-2013  riz branches: 1.72.6; 1.72.10; 1.72.14;
Catch up to recent changes in config_pending_{incr,decr}().
 1.71  30-Jun-2011  wiz branches: 1.71.2; 1.71.12; 1.71.16;
dependant -> dependent
 1.70  26-Jul-2010  jym Add PAE to ALL kernel, so that most paddr_t format string errors get caught
during compilation.

While here, fix the compilation for ALL.
 1.69  28-Apr-2010  dyoung On x86, change the bus_space_tag_t to a pointer to a struct
bus_space_tag. For now, bus_space_tag's only member is
bst_type, the type of space, which is either X86_BUS_SPACE_IO
or X86_BUS_SPACE_MEM. In the future, new bus_space_tag members
will refer to override-functions installed by a new function,
bus_space_tag_create(9).

Add pointers to constant struct bus_space_tag, x86_bus_space_io and
x86_bus_space_mem. Use them to replace most uses of X86_BUS_SPACE_IO
and X86_BUS_SPACE_MEM.

Add an x86-specific bus_space_is_equal(9) implementation that compares
the two tags' bst_type.
 1.68  07-Nov-2009  cegger branches: 1.68.2; 1.68.4;
Add a flags argument to pmap_kenter_pa(9).
Patch showed on tech-kern@ http://mail-index.netbsd.org/tech-kern/2009/11/04/msg006434.html
No objections.
 1.67  03-Nov-2009  cegger use proper type for memory protection bits
 1.66  04-May-2009  cegger struct device * -> device_t, use device_private
 1.65  11-Mar-2009  cegger use paddr_t for physical addresses. u_long may not be large enough.
 1.64  11-Jul-2008  cube branches: 1.64.2; 1.64.8;
device_t split fallout [hi joerg!]
 1.63  09-Jul-2008  joerg Constify a global variable. Split device/softc.
 1.62  04-Apr-2008  cegger branches: 1.62.4; 1.62.6; 1.62.8; 1.62.10;
use aprint_*_dev and device_xname
OK joerg
 1.61  17-Oct-2007  garbled branches: 1.61.16;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.60  26-Sep-2007  ad x86 changes for pcc and LKMs.

- Replace most inline assembly with proper functions. As a side effect
this reduces the size of amd64 GENERIC by about 120kB, and i386 by a
smaller amount. Nearly all of the inlines did something slow, or something
that does not need to be fast.
- Make curcpu() and curlwp functions proper, unless __GNUC__ && _KERNEL.
In that case make them inlines. Makes curlwp LKM and preemption safe.
- Make bus_space and bus_dma more LKM friendly.
- Share a few more files between the ports.
- Other minor changes.
 1.59  09-Jul-2007  ad branches: 1.59.8; 1.59.10; 1.59.12;
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.58  04-Mar-2007  christos branches: 1.58.2; 1.58.4; 1.58.10;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.57  10-Dec-2006  uwe branches: 1.57.2;
Convert to use aprint_* (except PNPBIOSEVENTS code).
 1.56  09-Dec-2006  uwe Properly def{flag,param} all PNPBIOS* options and consolidate them in
opt_pnpbios.h. Update DEBUG config since PNPBIOSDEBUG_VALUE requires
parameter now.
 1.55  16-Nov-2006  christos __unused removal on arguments; approved by core.
 1.54  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.53  26-Dec-2005  perry branches: 1.53.20; 1.53.22;
u_intN_t -> uintN_t
 1.52  11-Dec-2005  christos merge ktrace-lwp.
 1.51  25-Aug-2005  drochner kill a number of autoconf submatch functions which follow the
standard scheme:
if (<configured> != <wildcard> && <configured> != <real>)
then fail
else
ask device match function

This is handled by config_stdsubmatch() now.
 1.50  25-Aug-2005  drochner replace the "locdesc_t" structure carrying the number of locators
explicitely by a plain integer array
the length in now known to all relevant parties, so this avoids
duplication of information, and we can allocate that thing in
drivers without hacks
 1.49  01-Jun-2005  drochner branches: 1.49.2;
kill the "busname" attach arg for acpi, apm, pnpbios and vesabios,
and pass NULL "print" function pointers to their config_found functions
because they shouldn't be called anyway
 1.48  31-May-2005  drochner as in apm, the "busname" thing is unnecessary
being here, fix constification problems and cleanup variable names
from function prototypes
 1.47  17-May-2005  christos Yes, it was a cool trick >20 years ago to use "0123456789abcdef"[a] to
implement, xtoa(), but I think defining the samestring 50 times is a bit
too much. Defined HEXDIGITS and hexdigits in subr_prf.c and use it...
 1.46  01-Apr-2005  yamt merge yamt-km branch.
- don't use managed mappings/backing objects for wired memory allocations.
save some resources like pv_entry. also fix (most of) PR/27030.
- simplify kernel memory management API.
- simplify pmap bootstrap of some ports.
- some related cleanups.
 1.45  03-Feb-2005  perry de-__P, partially ANSIfy
 1.44  17-Sep-2004  itohy branches: 1.44.4; 1.44.6;
Make it work again.
Hi, drochner!
 1.43  13-Sep-2004  drochner autoconf cleanup: turn xxxsubmatch() functions into the locator
passing variants
 1.42  30-Aug-2004  drochner Phase out the use of a string as first "attach args" member to control
which bustype should be attached with a specific call to config_found()
(from a "mainbus" or a bus bridge).
Do it for isa/eisa/mca and pci/agp for now. These buses all attach to
an mi interface attribute "isabus", "eisabus" etc., and the autoconf
framework now allows to specify an interface attribute on config_found()
and config_search(), which limits the search of matching config data
to these which attach to that specific attribute.
So we basically have to call config_found_ia(..., "foobus", ...) where
such a bus is attached.
As a consequence, where a "mainbus" or alike also attaches other
devices (eg CPUs) which do not attach to a specific attribute yet,
we need at least pass an attribute name (different from "foobus") so
that the foo bus is not found at these places. This made some minor
changes necessary which are not obviously related to the mentioned buses.
 1.41  04-Jul-2004  mycroft Fix confusion between index numbers in one table and node numbers in another
table, that was causing PNPBIOS to fail on some machines. Should fix PR 18610.
 1.40  25-Nov-2003  jdolecek branches: 1.40.2;
throw in some default switch labels to pnpbios_update_dock_status(), so that
this compiles with PNPBIOSEVENTS option (such as with config DR-EVIL)
fixes kern/23564 by dheeraj reddy
 1.39  02-Nov-2003  jdolecek properly initialize local variable in pnp_debugdump()
 1.38  28-Oct-2003  drochner quell a gcc3 "uninitialized" warning by putting some more dead code
inside "#ifdef PNPBIOSEVENTS"
 1.37  03-May-2003  wiz branches: 1.37.2;
DMA, not dma nor Dma.
 1.36  01-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.35  26-Feb-2003  fvdl Adapt for i386/x86 change.
 1.34  28-Jan-2003  wiz unknown, not unkown. Noted by mjl.
 1.33  08-Jan-2003  soren URL for devids.txt moved.
 1.32  01-Jan-2003  thorpej Use aprint_normal() for cfprint routines.
 1.31  28-Dec-2002  matt Move the call to isa_dmainit to mainbus_attach from pnpbios_attach since
ACPI needs to have that done for the exact same reasons as ACPI.
 1.30  02-Oct-2002  thorpej Tidy up CFATTACH_DECL() formatting.
 1.29  01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.28  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.27  27-Sep-2002  thorpej Introduce a new routine, config_match(), which invokes the
cfattach->ca_match function in behalf of the caller. Use it
rather than invoking cfattach->ca_match directly.
 1.26  15-Nov-2001  lukem branches: 1.26.2;
add RCSID
 1.25  27-Sep-2001  thorpej Move the code that enumerates the pnpbios device nodes into a
separate function.
 1.24  10-Sep-2001  chris Update pmap_update to now take the updated pmap as an argument.
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment.

Currently this is a no-op on most platforms, so they should see no difference.

Reviewed by Jason.
 1.23  07-Jul-2001  perry branches: 1.23.2; 1.23.6;
bzero->memset, bcopy->memcpy
 1.22  24-Apr-2001  thorpej Sprinkle pmap_update() calls after calls to:
- pmap_enter()
- pmap_remove()
- pmap_protect()
- pmap_kenter_pa()
- pmap_kremove()
as described in pmap(9).

These calls are relatively conservative. It may be possible to
optimize these a little more.
 1.21  17-Dec-2000  jmc branches: 1.21.4;
Add pnpbios_getiosize
 1.20  29-Jun-2000  mrg branches: 1.20.4;
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.19  26-Jun-2000  mrg remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.
 1.18  28-May-2000  jhawk Add patchable "pnpbiosdebug" global if PNPBIOSDEBUG is compiled in,
and add PNPBIOSDEBUG_VALUE to initialize its value, defaulting to 1.
 1.17  11-May-2000  jhawk branches: 1.17.2;
fix cosmetic brain-oh in last; s/attachonly/matchonly/g
 1.16  11-May-2000  jhawk Address PR#10042: instead of getting the dynamic configuration
all the time (which crashes some vaios), get the static configuration,
and if config_search() finds a node, then do the dynamic configuration.
This seems to work fine on multiple vaios (which seem to crash
in different places...go figure).

Also, bring prototypes in-line with KNF and declare static as appropriate.

"#if 0" out pnpbios_getapmtable() and pnpbios_setnode() as they
are not called.

Fix printf()s to print out dv_xname.

Fix a comment typo.

Use manifest constants (PNP_CF_DEVCONF_DYNAMIC, etc.) in calls to
pnpbios_getnode() instead of hardcoded constants.
 1.15  27-Apr-2000  thorpej - When we get an ABOUT_TO_CHANGE event, send an OK message in response
so that the docking/undocking process can actually complete.
- Track the current docking state, and report the current state when it
changes.
- Make it possible to enable pnpbios verbosity at run-time.
 1.14  26-Apr-2000  thorpej Clean up the docking-event related message, and make it possible to
debug docking events without having to debug the rest of PNPBIOS.
 1.13  22-Apr-2000  thorpej Allow pnpbios_getirqnum() to return the share type, as well.
 1.12  01-Mar-2000  groo Add pnpbios_io_unmap
 1.11  22-Feb-2000  chopps deal with bios that just say end tag with no end dep
add a lot of skeletal work to pnpbios.
option to handle events from pnpbios in a thread (e.g., hot-doc)
add calls for the other pnpbios functions (e.g., send message etc..)
add most defintions from the pnp doc to new reg file
 1.10  20-Feb-2000  soren Add a few links to documentation.
 1.9  16-Jan-2000  drochner catch zeroed ID string (happens for disabled devices)
 1.8  12-Jan-2000  drochner -catch zeroed descriptors and skip nodes with no valid ressources,
needed to deal with disabled nodes
-Parse "fixed io descriptors". Their use in nonsense in principle
because 10-bit decoding is implied. Hope this is not real...
-Tolerate mismatches between node size and actually used space
as long as the used size is smaller than the buffer size. There
is at least one broken BIOS which reports node sizes larger than
the used one, and windows obviously doesn't complain...
 1.7  13-Dec-1999  drochner branches: 1.7.2;
add parsing of the "32bit memory descriptor" tag type
 1.6  30-Nov-1999  drochner add consistency check whether the end mark does appear before the
reported number of nodes
 1.5  19-Nov-1999  matt Not all platform have devices which need isadma. Make the isa_dmainit
call conditional.
 1.4  17-Nov-1999  soren Add newline in debug printf.
 1.3  15-Nov-1999  drochner "idx" is modified by pnpbios_getnode(); use the original value
 1.2  14-Nov-1999  thorpej branches: 1.2.2;
Add an "index" locator to the pnpbios `bus'. This allows us to wire down
device instances if there are more than one of a given type in the PnP
BIOS device table.

Add a pnpbios attachment for `lpt'.
 1.1  12-Nov-1999  drochner "pnpbios" pseudo-bus. Reads out device IDs and ressource usage from the
BIOS and attaches devices to it.
While it is potentially able to deal with all the motherboard ISA
devices, it is only used in hairy cases for now - laptop stuff in
particular.
 1.2.2.2  15-Nov-1999  fvdl Sync with -current
 1.2.2.1  14-Nov-1999  fvdl file pnpbios.c was added on branch fvdl-softdep on 1999-11-15 00:38:11 +0000
 1.7.2.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.2.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.20.4.3  05-Jan-2001  bouyer Sync with HEAD
 1.20.4.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.20.4.1  29-Jun-2000  bouyer file pnpbios.c was added on branch thorpej_scsipi on 2000-11-20 20:09:37 +0000
 1.21.4.9  15-Jan-2003  thorpej Sync with HEAD.
 1.21.4.8  03-Jan-2003  thorpej Sync with HEAD.
 1.21.4.7  29-Dec-2002  thorpej Sync with HEAD.
 1.21.4.6  18-Oct-2002  nathanw Catch up to -current.
 1.21.4.5  08-Jan-2002  nathanw Catch up to -current.
 1.21.4.4  08-Oct-2001  nathanw Catch up to -current.
 1.21.4.3  21-Sep-2001  nathanw Catch up to -current.
 1.21.4.2  24-Aug-2001  nathanw Catch up with -current.
 1.21.4.1  21-Jun-2001  nathanw Catch up to -current.
 1.23.6.1  01-Oct-2001  fvdl Catch up with -current.
 1.23.2.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.23.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.23.2.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.26.2.2  15-Nov-2001  lukem add RCSID
 1.26.2.1  15-Nov-2001  lukem file pnpbios.c was added on branch sommerfeld_i386mp_1 on 2001-11-15 07:03:36 +0000
 1.37.2.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.37.2.6  01-Apr-2005  skrll Sync with HEAD.
 1.37.2.5  04-Feb-2005  skrll Sync with HEAD.
 1.37.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.37.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.37.2.2  03-Sep-2004  skrll Sync with HEAD
 1.37.2.1  03-Aug-2004  skrll Sync with HEAD
 1.40.2.1  05-Jul-2004  he Pull up revision 1.41 (requested by mycroft in ticket #601):
Fix confusion between index numbers in one table and
node numbers in another table, that was causing PNPBIOS
to fail on some machines. Fixes PR#18610.
 1.44.6.2  12-Feb-2005  yamt sync with head.
 1.44.6.1  25-Jan-2005  yamt - convert i386 to new apis.
- remove a pmap bootstrap kludge, which is no longer needed.
 1.44.4.1  29-Apr-2005  kent sync with -current
 1.49.2.4  27-Oct-2007  yamt sync with head.
 1.49.2.3  03-Sep-2007  yamt sync with head.
 1.49.2.2  30-Dec-2006  yamt sync with head.
 1.49.2.1  21-Jun-2006  yamt sync with head.
 1.53.22.2  10-Dec-2006  yamt sync with head.
 1.53.22.1  22-Oct-2006  yamt sync with head
 1.53.20.2  12-Jan-2007  ad Sync with head.
 1.53.20.1  18-Nov-2006  ad Sync with head.
 1.57.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.58.10.1  03-Oct-2007  garbled Sync with HEAD
 1.58.4.1  11-Jul-2007  mjf Sync with head.
 1.58.2.2  09-Oct-2007  ad Sync with head.
 1.58.2.1  15-Jul-2007  ad Sync with head.
 1.59.12.1  06-Oct-2007  yamt sync with head.
 1.59.10.1  06-Nov-2007  matt sync with HEAD
 1.59.8.1  02-Oct-2007  joerg Sync with HEAD.
 1.61.16.2  28-Sep-2008  mjf Sync with HEAD.
 1.61.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.62.10.1  19-Oct-2008  haad Sync with HEAD.
 1.62.8.1  18-Jul-2008  simonb Sync with head.
 1.62.6.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.62.4.4  11-Aug-2010  yamt sync with head.
 1.62.4.3  11-Mar-2010  yamt sync with head
 1.62.4.2  16-May-2009  yamt sync with head
 1.62.4.1  04-May-2009  yamt sync with head.
 1.64.8.4  27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.64.8.3  24-Oct-2010  jym Sync with HEAD
 1.64.8.2  01-Nov-2009  jym Sync with HEAD.
 1.64.8.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.64.2.1  28-Apr-2009  skrll Sync with HEAD.
 1.68.4.2  05-Mar-2011  rmind sync with head
 1.68.4.1  30-May-2010  rmind sync with head
 1.68.2.2  17-Aug-2010  uebayasi Sync with HEAD.
 1.68.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.71.16.1  18-May-2014  rmind sync with head
 1.71.12.3  03-Dec-2017  jdolecek update from HEAD
 1.71.12.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.71.12.1  12-Sep-2012  tls Initial snapshot of work to eliminate 64K MAXPHYS. Basically works for
physio (I/O to raw devices); needs more doing to get it going with the
filesystems, but it shouldn't damage data.

All work's been done on amd64 so far. Not hard to add support to other
ports. If others want to pitch in, one very helpful thing would be to
sort out when and how IDE disks can do 128K or larger transfers, and
adjust the various PCI IDE (or at least ahcisata) drivers and wd.c
accordingly -- it would make testing much easier. Another very helpful
thing would be to implement a smart minphys() for RAIDframe along the
lines detailed in the MAXPHYS-NOTES file.
 1.71.2.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.72.14.1  21-Apr-2017  bouyer Sync with HEAD
 1.72.10.1  20-Mar-2017  pgoyette Sync with HEAD
 1.72.6.1  28-Aug-2017  skrll Sync with HEAD
 1.73.14.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.75.4.4  22-Mar-2021  thorpej Audit CFARG_IATTR in config_found() calls, and remove it in situations
where the interface attribute is not ambiguous.
 1.75.4.3  22-Mar-2021  thorpej Mechanical conversion of config_found_sm_loc() -> config_found().
CFARG_IATTR usage needs to be audited.
 1.75.4.2  21-Mar-2021  thorpej CFARG_IATTR usage audit:

If a device carries only one interface attribute, there is no need
to specify it when calling config_search(); that specification is
meant only to disambiguate which interface attribute (which is a
proxy for "what kind of attach args are being used") is having
children attached. cfparent_match() will take care of ensuring that
any potential children can attach to one of the parent's iterface
attributes, and if the parent only carries one, no disambiguation is
necessary.
 1.75.4.1  20-Mar-2021  thorpej The proliferation if config_search_*() and config_found_*() combinations
is a little absurd, so begin to tidy this up:

- Introduce a new cfarg_t enumerated type, that defines the types of
tag-value variadic arguments that can be passed to the various
config_*() functions (CFARG_SUBMATCH, CFARG_IATTR, and CFARG_LOCATORS,
for now, plus a CFARG_EOL sentinel).
- Collapse config_search_*() into config_search() that takes these
variadic arguments.
- Convert all call sites of config_search_*() to the new signature.
Noticed several incorrect usages along the way, which will be
audited in a future commit.
 1.76.8.1  04-Aug-2021  thorpej Adapt to CFARGS().

RSS XML Feed