162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* cpudata.h: Per-cpu parameters. 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Based on include/asm/cpudata.h and Linux 2.4 smp.h 762306a36Sopenharmony_ci * both (C) David S. Miller. 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef _SPARC_CPUDATA_H 1162306a36Sopenharmony_ci#define _SPARC_CPUDATA_H 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include <linux/percpu.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_citypedef struct { 1662306a36Sopenharmony_ci unsigned long udelay_val; 1762306a36Sopenharmony_ci unsigned long clock_tick; 1862306a36Sopenharmony_ci unsigned int counter; 1962306a36Sopenharmony_ci#ifdef CONFIG_SMP 2062306a36Sopenharmony_ci unsigned int irq_resched_count; 2162306a36Sopenharmony_ci unsigned int irq_call_count; 2262306a36Sopenharmony_ci#endif 2362306a36Sopenharmony_ci int prom_node; 2462306a36Sopenharmony_ci int mid; 2562306a36Sopenharmony_ci int next; 2662306a36Sopenharmony_ci} cpuinfo_sparc; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciDECLARE_PER_CPU(cpuinfo_sparc, __cpu_data); 2962306a36Sopenharmony_ci#define cpu_data(__cpu) per_cpu(__cpu_data, (__cpu)) 3062306a36Sopenharmony_ci#define local_cpu_data() (*this_cpu_ptr(&__cpu_data)) 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci#endif /* _SPARC_CPUDATA_H */ 33