cpu.h revision 1.1 1 #ifndef _MACHINE_CPU_H_
2 #define _MACHINE_CPU_H_
3
4 #include <machine/frame.h>
5 #include <machine/psl.h>
6 #include <machine/intr.h>
7
8 u_long clkread __P((void));
9 void physaccess __P((caddr_t, caddr_t, int, int));
10
11 /* ADAM: taken from macppc/cpu.h */
12 #define CLKF_USERMODE(frame) (((frame)->srr1 & PSL_PR) != 0)
13 #define CLKF_BASEPRI(frame) ((frame)->pri == 0)
14 #define CLKF_PC(frame) ((frame)->srr0)
15 #define CLKF_INTR(frame) ((frame)->depth > 0)
16
17 #define cpu_swapout(p)
18 #define cpu_wait(p)
19 #define cpu_number() 0
20
21 extern void delay __P((unsigned));
22 #define DELAY(n) delay(n)
23
24 extern __volatile int want_resched;
25 extern __volatile int astpending;
26
27 #define need_resched() (want_resched = 1, astpending = 1)
28 #define need_proftick(p) ((p)->p_flag |= P_OWEUPC, astpending = 1)
29 #define signotify(p) (astpending = 1)
30
31 extern char bootpath[];
32
33 #if defined(_KERNEL) || defined(_STANDALONE)
34 #define CACHELINESIZE 32
35 #endif
36
37 /* ADAM: commented out to avoid CTL_MACHDEP_NAMES redefiniton (see below) */
38 /*#include <powerpc/cpu.h>*/
39
40 /* end of ADAM */
41
42
43 /* ADAM: maybe we will need this??? */
44 /* values for machineid (happen to be AFF_* settings of AttnFlags) */
45 /*
46 #define AMIGA_68020 (1L<<1)
47 #define AMIGA_68030 (1L<<2)
48 #define AMIGA_68040 (1L<<3)
49 #define AMIGA_68881 (1L<<4)
50 #define AMIGA_68882 (1L<<5)
51 #define AMIGA_FPU40 (1L<<6)
52 #define AMIGA_68060 (1L<<7)
53 */
54
55 #ifdef _KERNEL
56 int machineid;
57 #endif
58
59 /* ADAM: copied from powerpc/cpu.h */
60 #ifndef _POWERPC_CPU_H_
61 #define _POWERPC_CPU_H_
62
63 extern void __syncicache __P((void *, int));
64
65 /*
66 * CTL_MACHDEP definitions.
67 */
68 #define CPU_CACHELINE 1
69 #define CPU_MAXID 2
70
71 #endif /* _POWERPC_CPU_H_ */
72
73 /* ADAM: copied from amiga/cpu.h */
74 #define CTL_MACHDEP_NAMES { \
75 { 0, 0 }, \
76 { "console_device", CTLTYPE_STRUCT }, \
77 }
78
79 #ifdef _KERNEL
80 /*
81 * Prototypes from amiga_init.c
82 */
83 void *alloc_z2mem __P((long));
84
85 /*
86 * Prototypes from autoconf.c
87 */
88 int is_a1200 __P((void));
89 int is_a3000 __P((void));
90 int is_a4000 __P((void));
91 #endif
92
93 #endif /* !_MACHINE_CPU_H_ */
94