aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/include/cpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/include/cpu.h')
-rw-r--r--sys/arm/include/cpu.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/sys/arm/include/cpu.h b/sys/arm/include/cpu.h
index f9e94592973d..9dae977c27fc 100644
--- a/sys/arm/include/cpu.h
+++ b/sys/arm/include/cpu.h
@@ -6,8 +6,8 @@
#include <machine/armreg.h>
-void cpu_halt(void);
-void swi_vm(void *);
+void cpu_halt(void);
+void swi_vm(void *);
#ifdef _KERNEL
static __inline uint64_t
@@ -25,8 +25,8 @@ get_cyclecount(void)
#define TRAPF_PC(tfp) ((tfp)->tf_pc)
-#define cpu_getstack(td) ((td)->td_frame->tf_usr_sp)
-#define cpu_setstack(td, sp) ((td)->td_frame->tf_usr_sp = (sp))
+#define cpu_getstack(td) ((td)->td_frame->tf_usr_sp)
+#define cpu_setstack(td, sp) ((td)->td_frame->tf_usr_sp = (sp))
#define cpu_spinwait() /* nothing */
#define ARM_NVEC 8
@@ -34,12 +34,20 @@ get_cyclecount(void)
extern vm_offset_t vector_page;
+struct arm_boot_params {
+ register_t abp_size; /* Size of this structure */
+ register_t abp_r0; /* r0 from the boot loader */
+ register_t abp_r1; /* r1 from the boot loader */
+ register_t abp_r2; /* r2 from the boot loader */
+ register_t abp_r3; /* r3 from the boot loader */
+};
+
void arm_vector_init(vm_offset_t, int);
void fork_trampoline(void);
void identify_arm_cpu(void);
-void *initarm(void *, void *);
+void *initarm(struct arm_boot_params *);
extern char btext[];
extern char etext[];
-int badaddr_read (void *, size_t, void *);
+int badaddr_read(void *, size_t, void *);
#endif /* !MACHINE_CPU_H */