18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* cpudata.h: Per-cpu parameters. 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Based on include/asm/cpudata.h and Linux 2.4 smp.h 78c2ecf20Sopenharmony_ci * both (C) David S. Miller. 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#ifndef _SPARC_CPUDATA_H 118c2ecf20Sopenharmony_ci#define _SPARC_CPUDATA_H 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#include <linux/percpu.h> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_citypedef struct { 168c2ecf20Sopenharmony_ci unsigned long udelay_val; 178c2ecf20Sopenharmony_ci unsigned long clock_tick; 188c2ecf20Sopenharmony_ci unsigned int counter; 198c2ecf20Sopenharmony_ci#ifdef CONFIG_SMP 208c2ecf20Sopenharmony_ci unsigned int irq_resched_count; 218c2ecf20Sopenharmony_ci unsigned int irq_call_count; 228c2ecf20Sopenharmony_ci#endif 238c2ecf20Sopenharmony_ci int prom_node; 248c2ecf20Sopenharmony_ci int mid; 258c2ecf20Sopenharmony_ci int next; 268c2ecf20Sopenharmony_ci} cpuinfo_sparc; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciDECLARE_PER_CPU(cpuinfo_sparc, __cpu_data); 298c2ecf20Sopenharmony_ci#define cpu_data(__cpu) per_cpu(__cpu_data, (__cpu)) 308c2ecf20Sopenharmony_ci#define local_cpu_data() (*this_cpu_ptr(&__cpu_data)) 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci#endif /* _SPARC_CPUDATA_H */ 33