#ifndef _ACPI_PMTMR_H_#define _ACPI_PMTMR_H_#include <linux/clocksource.h>/* Number of PMTMR ticks expected during calibration run */#define PMTMR_TICKS_PER_SEC 3579545/* limit it to 24 bits */#define ACPI_PM_MASK CLOCKSOURCE_MASK(24)/* Overrun value */#define ACPI_PM_OVRRUN (1<<24)#ifdef CONFIG_X86_PM_TIMERexternu32acpi_pm_read_verified(void);externu32pmtmr_ioport;staticinlineu32acpi_pm_read_early(void){if(!pmtmr_ioport)return0;/* mask the output to 24 bits */returnacpi_pm_read_verified()&ACPI_PM_MASK;}#elsestaticinlineu32acpi_pm_read_early(void){return0;}#endif#endif