Home | History | Annotate | Download | only in pci
History log of /src/sys/arch/x86/pci/amdpcib.c
RevisionDateAuthorComments
 1.5  07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.4  24-Apr-2021  thorpej branches: 1.4.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.3  20-Jul-2008  martin branches: 1.3.96;
Make struct pcib_softc explicit in our softc.
 1.2  21-Mar-2008  xtraeme branches: 1.2.4; 1.2.6; 1.2.8; 1.2.10;
Split device_t/softc for amdpcib and the hpet attachment, plus other
related cosmetic changes.
 1.1  26-Oct-2007  xtraeme branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.12; 1.1.26;
Share pcib(4) and amdpcib(4) between i386 and amd64; one copy is enough.
 1.1.26.2  28-Sep-2008  mjf Sync with HEAD.
 1.1.26.1  03-Apr-2008  mjf Sync with HEAD.
 1.1.12.2  03-Dec-2007  ad Sync with HEAD.
 1.1.12.1  26-Oct-2007  ad file amdpcib.c was added on branch vmlocking on 2007-12-03 19:04:24 +0000
 1.1.10.2  13-Nov-2007  bouyer Sync with HEAD
 1.1.10.1  26-Oct-2007  bouyer file amdpcib.c was added on branch bouyer-xenamd64 on 2007-11-13 16:00:18 +0000
 1.1.8.3  23-Mar-2008  matt sync with HEAD
 1.1.8.2  06-Nov-2007  matt sync with HEAD
 1.1.8.1  26-Oct-2007  matt file amdpcib.c was added on branch matt-armv6 on 2007-11-06 23:23:40 +0000
 1.1.4.2  28-Oct-2007  joerg Sync with HEAD.
 1.1.4.1  26-Oct-2007  joerg file amdpcib.c was added on branch jmcneill-pm on 2007-10-28 20:10:59 +0000
 1.1.2.3  24-Mar-2008  yamt sync with head.
 1.1.2.2  27-Oct-2007  yamt sync with head.
 1.1.2.1  26-Oct-2007  yamt file amdpcib.c was added on branch yamt-lazymbuf on 2007-10-27 11:28:57 +0000
 1.2.10.1  19-Oct-2008  haad Sync with HEAD.
 1.2.8.1  28-Jul-2008  simonb Sync with head.
 1.2.6.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.4.1  04-May-2009  yamt sync with head.
 1.3.96.4  05-Apr-2021  thorpej config_match() -> config_probe() for the straight-forward indirect config
cases. There are still a few odd balls using config_match() which should
be sorted out later.
 1.3.96.3  04-Apr-2021  thorpej CFARG_SUBMATCH -> CFARG_SEARCH for the indirect configuration uses.
 1.3.96.2  03-Apr-2021  thorpej config_attach_loc() -> config_attach() with CFARG_LOCATORS argument.
 1.3.96.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.4.8.1  04-Aug-2021  thorpej Adapt to CFARGS().

RSS XML Feed