git: eb815a741940 - main - atrtc: Install address space handler for \_SB and its descendant.

From: Takanori Watanabe <takawata_at_FreeBSD.org>
Date: Fri, 21 Jan 2022 06:37:22 UTC
The branch main has been updated by takawata:

URL: https://cgit.FreeBSD.org/src/commit/?id=eb815a7419409056c65eb027c2b24b4e616480e8

commit eb815a7419409056c65eb027c2b24b4e616480e8
Author:     Takanori Watanabe <takawata@FreeBSD.org>
AuthorDate: 2022-01-21 06:32:30 +0000
Commit:     Takanori Watanabe <takawata@FreeBSD.org>
CommitDate: 2022-01-21 06:32:30 +0000

    atrtc: Install address space handler for \_SB and its descendant.
    
    SystemCMOS address space is accessible for system wide.
     So install address handler in \_SB space.
    
    Reviewed by: jhb
    
    Differential Revision: https://reviews.freebsd.org/D33892
---
 sys/x86/isa/atrtc.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sys/x86/isa/atrtc.c b/sys/x86/isa/atrtc.c
index aff838c53851..68ea554fd95b 100644
--- a/sys/x86/isa/atrtc.c
+++ b/sys/x86/isa/atrtc.c
@@ -371,7 +371,10 @@ atrtc_reg_acpi_cmos_handler(device_t dev)
 	if (acpi_disabled("atrtc"))
 		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 ||
 	    ACPI_FAILURE(AcpiInstallAddressSpaceHandler(sc->acpi_handle,
 	      ACPI_ADR_SPACE_CMOS, atrtc_acpi_cmos_handler, NULL, dev))) {