diff options
Diffstat (limited to 'sys/isa/syscons_isa.c')
| -rw-r--r-- | sys/isa/syscons_isa.c | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/sys/isa/syscons_isa.c b/sys/isa/syscons_isa.c index e65e984b9586..0dfe03ca2335 100644 --- a/sys/isa/syscons_isa.c +++ b/sys/isa/syscons_isa.c @@ -62,25 +62,14 @@ static devclass_t sc_devclass; -static int scprobe(device_t dev); -static int scattach(device_t dev); -static int scresume(device_t dev); - -static device_method_t sc_methods[] = { - DEVMETHOD(device_probe, scprobe), - DEVMETHOD(device_attach, scattach), - DEVMETHOD(device_resume, scresume), - { 0, 0 } -}; - -static driver_t sc_driver = { - SC_DRIVER_NAME, - sc_methods, - sizeof(sc_softc_t), -}; - static sc_softc_t main_softc; +static void +scidentify (driver_t *driver, device_t parent) +{ + BUS_ADD_CHILD(parent, ISA_ORDER_SPECULATIVE, "sc", 0); +} + static int scprobe(device_t dev) { @@ -242,4 +231,18 @@ sc_tone(int herz) return 0; } +static device_method_t sc_methods[] = { + DEVMETHOD(device_identify, scidentify), + DEVMETHOD(device_probe, scprobe), + DEVMETHOD(device_attach, scattach), + DEVMETHOD(device_resume, scresume), + { 0, 0 } +}; + +static driver_t sc_driver = { + SC_DRIVER_NAME, + sc_methods, + sizeof(sc_softc_t), +}; + DRIVER_MODULE(sc, isa, sc_driver, sc_devclass, 0, 0); |
