#
c7fb772b |
| 07-Aug-2021 |
thorpej <thorpej@NetBSD.org> |
Merge thorpej-cfargs2.
|
#
2685996b |
| 24-Apr-2021 |
thorpej <thorpej@NetBSD.org> |
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 a
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?).
show more ...
|
#
58d8753b |
| 11-Jul-2020 |
nia <nia@NetBSD.org> |
Fix various typos of "system" in comments. Mainly copypasto errors.
from vezhlys on freenode.
|
#
f52dcd49 |
| 15-Sep-2016 |
jdolecek <jdolecek@NetBSD.org> |
remove last isolated islands using BUS_SPACE_BARRIER_SYNC and BUS_SPACE_BARRIER_X_BEFORE_X - these were only ever defined for mips and ia64, and never actually implemented even there
|
#
e72ff6f3 |
| 17-Jul-2011 |
dyoung <dyoung@NetBSD.org> |
Repair device_t/softc so that this compiles.
|
#
fa40faf6 |
| 10-Jul-2011 |
matt <matt@NetBSD.org> |
Cleanup machine includes
|
#
e265f67b |
| 01-Jul-2011 |
dyoung <dyoung@NetBSD.org> |
#include <sys/bus.h> instead of <machine/bus.h>.
|
#
1f585717 |
| 04-Sep-2006 |
gdamore <gdamore@NetBSD.org> |
This is a boat-load of changes designed to finish parameterizing the stuff necessary to separate out AR5312 from AR5315. This includes:
1) rework of arbus IRQs, so that IRQs are now seperately spe
This is a boat-load of changes designed to finish parameterizing the stuff necessary to separate out AR5312 from AR5315. This includes:
1) rework of arbus IRQs, so that IRQs are now seperately specified as either MISC or CPU irqs 2) move board/chip-specific addresses into chip-dependent file 3) unencumber argpio from ar5312 specifics, using properties to pass details such as reset-pin and sysled-pin. 4) an option to select which WiSoC is to be configured is provided.
AR5315 support should be forthcoming shortly now.
show more ...
|
#
5cdb703d |
| 28-Aug-2006 |
gdamore <gdamore@NetBSD.org> |
First pass at cleanup AR5312 WiSoC support to enable better & cleaner sharing of code with the AR5315, which has many similarities, but many differences from the AR5312.
No functional change at this
First pass at cleanup AR5312 WiSoC support to enable better & cleaner sharing of code with the AR5315, which has many similarities, but many differences from the AR5312.
No functional change at this time, other than the cpu_model string (and also sysctl.hw.model node) is changed to reflect the WiSoC cpu name rather than the identification string in ROM (which tends to not be very informative.)
show more ...
|
#
d266f72a |
| 07-Jul-2006 |
gdamore <gdamore@NetBSD.org> |
Add AR531X GPIO support. This also registers the reset button with sysmon, so that when it is pressed the default reset button action (currently board reset, no change to data in flash) is taken.
W
Add AR531X GPIO support. This also registers the reset button with sysmon, so that when it is pressed the default reset button action (currently board reset, no change to data in flash) is taken.
While here, remove the AR531X generic config, because it just doesn't make sense.
show more ...
|