#ifndef _ACPI_PMTMR_H_1#define _ACPI_PMTMR_H_23#include <linux/clocksource.h>45/* Number of PMTMR ticks expected during calibration run */6#define PMTMR_TICKS_PER_SEC 357954578/* limit it to 24 bits */9#define ACPI_PM_MASK CLOCKSOURCE_MASK(24)1011/* Overrun value */12#define ACPI_PM_OVRRUN (1<<24)1314#ifdef CONFIG_X86_PM_TIMER1516extern u32 acpi_pm_read_verified(void);17extern u32 pmtmr_ioport;1819static inline u32 acpi_pm_read_early(void)20{21if (!pmtmr_ioport)22return 0;23/* mask the output to 24 bits */24return acpi_pm_read_verified() & ACPI_PM_MASK;25}2627#else2829static inline u32 acpi_pm_read_early(void)30{31return 0;32}3334#endif3536#endif37383940