1 #include <aros/debug.h>
2 #include <aros/symbolsets.h>
3 #include <resources/acpi.h>
4 #include <proto/acpi.h>
5 #include <proto/exec.h>
7 #include "battclock_intern.h"
11 static int BattClock_Init(struct BattClockBase
*BattClockBase
)
15 InitSemaphore(&BattClockBase
->sem
);
16 BattClockBase
->century
= CENTURY
; /* Default offset */
18 ACPIBase
= OpenResource("acpi.resource");
21 struct ACPI_TABLE_TYPE_FADT
*fadt
= ACPI_FindSDT(ACPI_MAKE_ID('F','A','C','P'));
23 if (fadt
&& (fadt
->header
.length
>= offsetof(struct ACPI_TABLE_TYPE_FADT
, century
)) &&
26 D(bug("[BattClock] Got RTC century offset 0x%02X from ACPI\n", fadt
->century
));
27 BattClockBase
->century
= fadt
->century
;
34 ADD2INITLIB(BattClock_Init
, 0)