drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / sparc / include / asm / smp_64.h
blob0964fede0b2cc67daa60bb705e275f2604595f11
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* smp.h: Sparc64 specific SMP stuff.
4 * Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
5 */
7 #ifndef _SPARC64_SMP_H
8 #define _SPARC64_SMP_H
10 #include <linux/threads.h>
11 #include <asm/asi.h>
12 #include <asm/starfire.h>
13 #include <asm/spitfire.h>
15 #ifndef __ASSEMBLY__
17 #include <linux/cpumask.h>
18 #include <linux/cache.h>
20 #endif /* !(__ASSEMBLY__) */
22 #ifdef CONFIG_SMP
24 #ifndef __ASSEMBLY__
27 * Private routines/data
30 #include <linux/bitops.h>
31 #include <linux/atomic.h>
32 #include <asm/percpu.h>
34 DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
35 extern cpumask_t cpu_core_map[NR_CPUS];
37 void smp_init_cpu_poke(void);
38 void scheduler_poke(void);
40 void arch_send_call_function_single_ipi(int cpu);
41 void arch_send_call_function_ipi_mask(const struct cpumask *mask);
44 * General functions that each host system must provide.
47 int hard_smp_processor_id(void);
48 #define raw_smp_processor_id() (current_thread_info()->cpu)
50 void smp_fill_in_sib_core_maps(void);
51 void __noreturn cpu_play_dead(void);
53 void smp_fetch_global_regs(void);
54 void smp_fetch_global_pmu(void);
56 struct seq_file;
57 void smp_bogo(struct seq_file *);
58 void smp_info(struct seq_file *);
60 void smp_callin(void);
61 void cpu_panic(void);
62 void smp_synchronize_tick_client(void);
63 void smp_capture(void);
64 void smp_release(void);
66 #ifdef CONFIG_HOTPLUG_CPU
67 int __cpu_disable(void);
68 void __cpu_die(unsigned int cpu);
69 #endif
71 #endif /* !(__ASSEMBLY__) */
73 #else
75 #define hard_smp_processor_id() 0
76 #define smp_fill_in_sib_core_maps() do { } while (0)
77 #define smp_fetch_global_regs() do { } while (0)
78 #define smp_fetch_global_pmu() do { } while (0)
79 #define smp_init_cpu_poke() do { } while (0)
80 #define scheduler_poke() do { } while (0)
82 #endif /* !(CONFIG_SMP) */
84 #endif /* !(_SPARC64_SMP_H) */