1/*
2 * Copyright 2003-2004, Axel D��rfler, axeld@pinc-software.de.
3 * Copyright 2019, Adrien Destugues, pulkomandy@pulkomandy.tk.
4 * Distributed under the terms of the MIT License.
5 */
6#ifndef _KERNEL_ARCH_SPARC_CPU_H
7#define _KERNEL_ARCH_SPARC_CPU_H
8
9
10#include <arch/sparc/arch_thread_types.h>
11#include <arch/sparc/cpu.h>
12#include <kernel.h>
13
14
15#define CPU_MAX_CACHE_LEVEL	8
16#define CACHE_LINE_SIZE		128
17	// 128 Byte lines on PPC970
18
19
20#define set_ac()
21#define clear_ac()
22
23
24typedef struct arch_cpu_info {
25	int null;
26} arch_cpu_info;
27
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33
34static inline void
35arch_cpu_pause(void)
36{
37	// TODO: CPU pause
38}
39
40
41static inline void
42arch_cpu_idle(void)
43{
44	// TODO: CPU idle call
45}
46
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif	/* _KERNEL_ARCH_SPARC_CPU_H */
53