linux/arch/sparc/include/asm/cpudata_32.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/* cpudata.h: Per-cpu parameters.
   3 *
   4 * Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org)
   5 *
   6 * Based on include/asm/cpudata.h and Linux 2.4 smp.h
   7 * both (C) David S. Miller.
   8 */
   9
  10#ifndef _SPARC_CPUDATA_H
  11#define _SPARC_CPUDATA_H
  12
  13#include <linux/percpu.h>
  14
  15typedef struct {
  16        unsigned long udelay_val;
  17        unsigned long clock_tick;
  18        unsigned int counter;
  19#ifdef CONFIG_SMP
  20        unsigned int irq_resched_count;
  21        unsigned int irq_call_count;
  22#endif
  23        int prom_node;
  24        int mid;
  25        int next;
  26} cpuinfo_sparc;
  27
  28DECLARE_PER_CPU(cpuinfo_sparc, __cpu_data);
  29#define cpu_data(__cpu) per_cpu(__cpu_data, (__cpu))
  30#define local_cpu_data() (*this_cpu_ptr(&__cpu_data))
  31
  32#endif /* _SPARC_CPUDATA_H */
  33