mirror of
https://github.com/taigrr/gopher-os
synced 2025-01-18 04:43:13 -08:00
acpi: import and register ACPI driver with hal
This commit is contained in:
parent
78d5fac550
commit
7d959af0a9
@ -10,6 +10,9 @@ import (
|
|||||||
"gopheros/kernel/hal/multiboot"
|
"gopheros/kernel/hal/multiboot"
|
||||||
"gopheros/kernel/kfmt"
|
"gopheros/kernel/kfmt"
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
|
// import and register acpi driver
|
||||||
|
_ "gopheros/device/acpi"
|
||||||
)
|
)
|
||||||
|
|
||||||
// managedDevices contains the devices discovered by the HAL.
|
// managedDevices contains the devices discovered by the HAL.
|
||||||
@ -44,7 +47,7 @@ func DetectHardware() {
|
|||||||
// probe executes the probe function for each driver and invokes
|
// probe executes the probe function for each driver and invokes
|
||||||
// onDriverInit for each successfully initialized driver.
|
// onDriverInit for each successfully initialized driver.
|
||||||
func probe(driverInfoList device.DriverInfoList) {
|
func probe(driverInfoList device.DriverInfoList) {
|
||||||
var w = kfmt.PrefixWriter{Sink: kfmt.GetOutputSink()}
|
var w kfmt.PrefixWriter
|
||||||
|
|
||||||
for _, info := range driverInfoList {
|
for _, info := range driverInfoList {
|
||||||
drv := info.Probe()
|
drv := info.Probe()
|
||||||
@ -56,6 +59,7 @@ func probe(driverInfoList device.DriverInfoList) {
|
|||||||
major, minor, patch := drv.DriverVersion()
|
major, minor, patch := drv.DriverVersion()
|
||||||
kfmt.Fprintf(&strBuf, "[hal] %s(%d.%d.%d): ", drv.DriverName(), major, minor, patch)
|
kfmt.Fprintf(&strBuf, "[hal] %s(%d.%d.%d): ", drv.DriverName(), major, minor, patch)
|
||||||
w.Prefix = strBuf.Bytes()
|
w.Prefix = strBuf.Bytes()
|
||||||
|
w.Sink = kfmt.GetOutputSink()
|
||||||
|
|
||||||
if err := drv.DriverInit(&w); err != nil {
|
if err := drv.DriverInit(&w); err != nil {
|
||||||
kfmt.Fprintf(&w, "init failed: %s\n", err.Message)
|
kfmt.Fprintf(&w, "init failed: %s\n", err.Message)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user