#
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 ...
|
#
3ea8e2fb |
| 15-Sep-2018 |
macallan <macallan@NetBSD.org> |
remove long unused power button handler
|
#
48e18461 |
| 15-Sep-2018 |
macallan <macallan@NetBSD.org> |
one more s/panel/button, now this actually works again.
|
#
a1a8a2a5 |
| 24-Jul-2016 |
macallan <macallan@NetBSD.org> |
use bus_space_map()
|
#
eb488f67 |
| 18-Feb-2015 |
macallan <macallan@NetBSD.org> |
switch sgimips to common bus_dma and bus_space in arch/mips/ Tested on O2 and Indy. Things that are compile-tested only for lack of hardware: - GIO ethernet cards with PCI bridges - IP2x hardware not
switch sgimips to common bus_dma and bus_space in arch/mips/ Tested on O2 and Indy. Things that are compile-tested only for lack of hardware: - GIO ethernet cards with PCI bridges - IP2x hardware not found on Indy - IP1x
show more ...
|
#
cbab9cad |
| 27-Oct-2012 |
chs <chs@NetBSD.org> |
split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
#
cf10107d |
| 01-Jul-2011 |
dyoung <dyoung@NetBSD.org> |
#include <sys/bus.h> instead of <machine/bus.h>.
|
#
8831804f |
| 25-Jan-2011 |
tsutsui <tsutsui@NetBSD.org> |
Split device_t/softc. Tested on Indy.
|
#
f016e292 |
| 25-Jan-2011 |
tsutsui <tsutsui@NetBSD.org> |
u_intNN_t -> uintNN_t
|
#
290a34a0 |
| 14-Dec-2009 |
matt <matt@NetBSD.org> |
Merge from matt-nb5-mips64 Merge mips-specific arch files.
|
#
251df1a4 |
| 14-May-2009 |
macallan <macallan@NetBSD.org> |
add a driver for the Indy's front panel buttons. - power button presses are reported to sysmon - volume control buttons are reported to PMF TODO: add better key repeat code. The hardware keeps firing
add a driver for the Indy's front panel buttons. - power button presses are reported to sysmon - volume control buttons are reported to PMF TODO: add better key repeat code. The hardware keeps firing interrupts at us whenever a button is down and not on - say - status change. If we don't clear the interrupt we'll be fired on until someone clears it. We should probably disable the entire interrupt and occasionally poll for button release.
show more ...
|
#
85716c44 |
| 12-Feb-2009 |
rumble <rumble@NetBSD.org> |
Enable Personal IRIS 4D/20 and 4D/25 support: - Adapt int(4) to handle the INT1 chip - Move generic rtc clocks out of hpc/ and into dev/ - Handle the very strangely wired eeprom and other bits
Enable Personal IRIS 4D/20 and 4D/25 support: - Adapt int(4) to handle the INT1 chip - Move generic rtc clocks out of hpc/ and into dev/ - Handle the very strangely wired eeprom and other bits in arcemu - Sprinkle MACH_SGI_IP6 as necessary - Enable IP6/IP10 devices in GENERIC32_IP12. Yes, the naming is poor but there's no winning with kernel/hw compatibility on sgimips...
Tested on my 4D/25. Doesn't (appear to) break macallan@'s IP22.
show more ...
|
#
d974db0a |
| 17-Oct-2007 |
garbled <garbled@NetBSD.org> |
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 v
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.
show more ...
|
#
03d59d87 |
| 23-Jul-2007 |
he <he@NetBSD.org> |
After move to 64-bit paddr_t, cast via vaddr_t before casting to void*. OK'ed by macallan@.
|
#
88ab7da9 |
| 09-Jul-2007 |
ad <ad@NetBSD.org> |
Merge some of the less invasive changes from the vmlocking branch:
- kthread, callout, devsw API changes - select()/poll() improvements - miscellaneous MT safety improvements
|
#
b8aa6159 |
| 22-Feb-2007 |
rumble <rumble@NetBSD.org> |
Make this compile again.
|
#
a701d813 |
| 21-Feb-2007 |
rumble <rumble@NetBSD.org> |
Disable handling of the power interrupt. We aren't handling it properly and hitting any of the buttons results in infinite such interrupts.
|
#
1c8d0954 |
| 20-Feb-2007 |
rumble <rumble@NetBSD.org> |
Add a reasonably disgusting hack to not complain about a non-configured "sq" or "wdsc" device in the GIO32 SCSI and E++ adapter cases, respectively.
This file is getting nasty, but we've just about
Add a reasonably disgusting hack to not complain about a non-configured "sq" or "wdsc" device in the GIO32 SCSI and E++ adapter cases, respectively.
This file is getting nasty, but we've just about covered all the bases now.
show more ...
|
#
06d4753b |
| 20-Feb-2007 |
rumble <rumble@NetBSD.org> |
Add wdsc devices for the GIO32 SCSI adapter.
|
#
f17c59de |
| 20-Feb-2007 |
rumble <rumble@NetBSD.org> |
Only read the eeprom once per hpc.
|
#
2c7e4582 |
| 19-Feb-2007 |
rumble <rumble@NetBSD.org> |
Support the sq(4) interface on the Challenge S's IOPLUS mezzanine. This requires us to configure the IOPLUS to use the appropriate DMA channel, depending on what other expansion cards may be installe
Support the sq(4) interface on the Challenge S's IOPLUS mezzanine. This requires us to configure the IOPLUS to use the appropriate DMA channel, depending on what other expansion cards may be installed. Further, we need to do a bit more configuration of the sq(4) DMA engine, which apparently was formerly being configured properly by the PROM. Use the same values, which appear to work fine.
Also, extend the gio_arb_config interface as needed.
NB: We're currently setting the IOPLUS board to long burst, but it may be better to use realtime. This will require some experimentation.
show more ...
|
#
b469bdeb |
| 29-Dec-2006 |
rumble <rumble@NetBSD.org> |
Tweak comments.
|
#
1426ceed |
| 29-Dec-2006 |
rumble <rumble@NetBSD.org> |
IP12 (and perhaps other systems) appear to be buggy and incapable of reliably supporting badaddr(). False negatives appear to occur approximately 1.8 percent of the time, although neither false posit
IP12 (and perhaps other systems) appear to be buggy and incapable of reliably supporting badaddr(). False negatives appear to occur approximately 1.8 percent of the time, although neither false positives nor consecutive false negatives occur. We take advantage of the latter property and always use a wrapper that makes multiple checks.
My IP12 no longer sees occasional ghost devices and related panics during boot.
show more ...
|
#
75aae500 |
| 22-Dec-2006 |
rumble <rumble@NetBSD.org> |
Prefix 'dma_data{in,out}_cmd' with 'scsi_', since that's what they're used for. Also, remove the 'clk_freq' variable, since this value differs on a per-platform (IP12 is 20MHz, others are 10MHz) basi
Prefix 'dma_data{in,out}_cmd' with 'scsi_', since that's what they're used for. Also, remove the 'clk_freq' variable, since this value differs on a per-platform (IP12 is 20MHz, others are 10MHz) basis.
NB: I have no idea what frequency the GIO SCSI cards use. We'll have to re-investigate this if we ever come across one.
show more ...
|