diff options
author | Fu Wei <fu.wei@linaro.org> | 2017-04-01 01:51:03 +0800 |
---|---|---|
committer | Mark Rutland <mark.rutland@arm.com> | 2017-04-19 16:59:59 +0100 |
commit | a712c3ed9b8a4565a200f3e8e09c42079b1666b3 (patch) | |
tree | 82353265fc016712c4fa008b30d8282c25368d84 /include/linux/acpi.h | |
parent | f79d209405fada700047245ed1a152bab8d6535e (diff) | |
download | linux-stable-a712c3ed9b8a4565a200f3e8e09c42079b1666b3.tar.gz linux-stable-a712c3ed9b8a4565a200f3e8e09c42079b1666b3.tar.bz2 linux-stable-a712c3ed9b8a4565a200f3e8e09c42079b1666b3.zip |
acpi/arm64: Add memory-mapped timer support in GTDT driver
On platforms booting with ACPI, architected memory-mapped timers'
configuration data is provided by firmware through the ACPI GTDT
static table.
The clocksource architected timer kernel driver requires a firmware
interface to collect timer configuration and configure its driver.
this infrastructure is present for device tree systems, but it is
missing on systems booting with ACPI.
Implement the kernel infrastructure required to parse the static
ACPI GTDT table so that the architected timer clocksource driver can
make use of it on systems booting with ACPI, therefore enabling
the corresponding timers configuration.
Signed-off-by: Fu Wei <fu.wei@linaro.org>
Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
[Mark: restructure error handling]
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Diffstat (limited to 'include/linux/acpi.h')
-rw-r--r-- | include/linux/acpi.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index 4b5c146fba97..31937249f8cc 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -599,6 +599,7 @@ int acpi_reconfig_notifier_unregister(struct notifier_block *nb); int acpi_gtdt_init(struct acpi_table_header *table, int *platform_timer_count); int acpi_gtdt_map_ppi(int type); bool acpi_gtdt_c3stop(int type); +int acpi_arch_timer_mem_init(struct arch_timer_mem *timer_mem, int *timer_count); #endif #else /* !CONFIG_ACPI */ |