Home | History | Annotate | Line # | Download | only in include
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