It appears that drivers/acpi/sleep/proc.c contains the following code:
#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE) || !defined(CONFIG_X86) /* use /sys/class/rtc/rtcX/wakealarm instead; it's not ACPI-specific */ #else #define HAVE_ACPI_LEGACY_ALARM #endif
I believe the i386 kernel does not have CONFIG_RTC_DRV_CMOS defined, but the x86_64 version has, hence only the i386 version enables /proc/acpi/alarm.
It appears that drivers/ acpi/sleep/ proc.c contains the following code:
#if defined( CONFIG_ RTC_DRV_ CMOS) || defined( CONFIG_ RTC_DRV_ CMOS_MODULE) || !defined( CONFIG_ X86) rtc/rtcX/ wakealarm instead; it's not ACPI-specific */ LEGACY_ ALARM
/* use /sys/class/
#else
#define HAVE_ACPI_
#endif
I believe the i386 kernel does not have CONFIG_RTC_DRV_CMOS defined, but the x86_64 version has, hence only the i386 version enables /proc/acpi/alarm.