static inline s_time_t avg_intr_interval_us(void)
{
- struct menu_device *data = &__get_cpu_var(menu_devices);
+ struct menu_device *data = &this_cpu(menu_devices);
s_time_t duration, now;
s_time_t avg_interval;
unsigned int irq_sum;
static int menu_select(struct acpi_processor_power *power)
{
- struct menu_device *data = &__get_cpu_var(menu_devices);
+ struct menu_device *data = &this_cpu(menu_devices);
int i;
s_time_t io_interval;
static void menu_reflect(struct acpi_processor_power *power)
{
- struct menu_device *data = &__get_cpu_var(menu_devices);
+ struct menu_device *data = &this_cpu(menu_devices);
u64 new_factor;
data->measured_us = power->last_residency;
struct cpuidle_governor *cpuidle_current_governor = &menu_governor;
void menu_get_trace_data(u32 *expected, u32 *pred)
{
- struct menu_device *data = &__get_cpu_var(menu_devices);
+ const struct menu_device *data = &this_cpu(menu_devices);
+
*expected = data->expected_us;
*pred = data->predicted_us;
}
unsigned int irq;
unsigned int irr;
struct irq_desc *desc;
- irq = __get_cpu_var(vector_irq)[vector];
+ irq = per_cpu(vector_irq, me)[vector];
if ((int)irq < 0)
continue;
TRACE_3D(TRC_HW_IRQ_MOVE_CLEANUP,
irq, vector, smp_processor_id());
- __get_cpu_var(vector_irq)[vector] = ~irq;
+ per_cpu(vector_irq, me)[vector] = ~irq;
desc->arch.move_cleanup_count--;
if ( desc->arch.move_cleanup_count == 0 )
uint32_t tsc_in;
struct irq_desc *desc;
unsigned int vector = (u8)regs->entry_vector;
- int irq = __get_cpu_var(vector_irq[vector]);
+ int irq = this_cpu(vector_irq)[vector];
struct cpu_user_regs *old_regs = set_irq_regs(regs);
perfc_incr(irqs);
static inline struct cpu_user_regs *get_irq_regs(void)
{
- return __get_cpu_var(__irq_regs);
+ return this_cpu(__irq_regs);
}
static inline struct cpu_user_regs *set_irq_regs(struct cpu_user_regs *new_regs)
{
- struct cpu_user_regs *old_regs, **pp_regs = &__get_cpu_var(__irq_regs);
+ struct cpu_user_regs *old_regs, **pp_regs = &this_cpu(__irq_regs);
old_regs = *pp_regs;
*pp_regs = new_regs;