cpuidle-psci.c (9c6ceecb6541954dfc410aa8883f872469326c73) | cpuidle-psci.c (a65a397f245137f6ffcd5e6490cd2504c30f8e73) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * PSCI CPU idle driver. 4 * 5 * Copyright (C) 2019 ARM Ltd. 6 * Author: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 7 */ 8 --- 20 unchanged lines hidden (view full) --- 29 u32 *psci_states; 30 struct device *dev; 31}; 32 33static DEFINE_PER_CPU_READ_MOSTLY(struct psci_cpuidle_data, psci_cpuidle_data); 34static DEFINE_PER_CPU(u32, domain_state); 35static bool psci_cpuidle_use_cpuhp __initdata; 36 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * PSCI CPU idle driver. 4 * 5 * Copyright (C) 2019 ARM Ltd. 6 * Author: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 7 */ 8 --- 20 unchanged lines hidden (view full) --- 29 u32 *psci_states; 30 struct device *dev; 31}; 32 33static DEFINE_PER_CPU_READ_MOSTLY(struct psci_cpuidle_data, psci_cpuidle_data); 34static DEFINE_PER_CPU(u32, domain_state); 35static bool psci_cpuidle_use_cpuhp __initdata; 36 |
37static inline void psci_set_domain_state(u32 state) | 37void psci_set_domain_state(u32 state) |
38{ 39 __this_cpu_write(domain_state, state); 40} 41 42static inline u32 psci_get_domain_state(void) 43{ 44 return __this_cpu_read(domain_state); 45} --- 92 unchanged lines hidden (view full) --- 138}; 139 140static const struct of_device_id psci_idle_state_match[] __initconst = { 141 { .compatible = "arm,idle-state", 142 .data = psci_enter_idle_state }, 143 { }, 144}; 145 | 38{ 39 __this_cpu_write(domain_state, state); 40} 41 42static inline u32 psci_get_domain_state(void) 43{ 44 return __this_cpu_read(domain_state); 45} --- 92 unchanged lines hidden (view full) --- 138}; 139 140static const struct of_device_id psci_idle_state_match[] __initconst = { 141 { .compatible = "arm,idle-state", 142 .data = psci_enter_idle_state }, 143 { }, 144}; 145 |
146static int __init psci_dt_parse_state_node(struct device_node *np, u32 *state) | 146int __init psci_dt_parse_state_node(struct device_node *np, u32 *state) |
147{ 148 int err = of_property_read_u32(np, "arm,psci-suspend-param", state); 149 150 if (err) { 151 pr_warn("%pOF missing arm,psci-suspend-param property\n", np); 152 return err; 153 } 154 --- 193 unchanged lines hidden --- | 147{ 148 int err = of_property_read_u32(np, "arm,psci-suspend-param", state); 149 150 if (err) { 151 pr_warn("%pOF missing arm,psci-suspend-param property\n", np); 152 return err; 153 } 154 --- 193 unchanged lines hidden --- |