Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/isa/atrtc.c
Show First 20 Lines • Show All 364 Lines • ▼ Show 20 Lines | atrtc_reg_acpi_cmos_handler(device_t dev) | ||||
struct atrtc_softc *sc = device_get_softc(dev); | struct atrtc_softc *sc = device_get_softc(dev); | ||||
ACPI_FUNCTION_TRACE((char *)(uintptr_t) __func__); | ACPI_FUNCTION_TRACE((char *)(uintptr_t) __func__); | ||||
/* Don't handle address space events if driver is disabled. */ | /* Don't handle address space events if driver is disabled. */ | ||||
if (acpi_disabled("atrtc")) | if (acpi_disabled("atrtc")) | ||||
return (ENXIO); | return (ENXIO); | ||||
sc->acpi_handle = acpi_get_handle(dev); | if(ACPI_FAILURE(AcpiGetHandle(ACPI_ROOT_OBJECT, "\\_SB_", &sc->acpi_handle))){ | ||||
return (ENXIO); | |||||
} | |||||
if (sc->acpi_handle == NULL || | if (sc->acpi_handle == NULL || | ||||
ACPI_FAILURE(AcpiInstallAddressSpaceHandler(sc->acpi_handle, | ACPI_FAILURE(AcpiInstallAddressSpaceHandler(sc->acpi_handle, | ||||
ACPI_ADR_SPACE_CMOS, atrtc_acpi_cmos_handler, NULL, dev))) { | ACPI_ADR_SPACE_CMOS, atrtc_acpi_cmos_handler, NULL, dev))) { | ||||
sc->acpi_handle = NULL; | sc->acpi_handle = NULL; | ||||
device_printf(dev, | device_printf(dev, | ||||
"Can't register ACPI CMOS address space handler\n"); | "Can't register ACPI CMOS address space handler\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 276 Lines • Show Last 20 Lines |