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 ---