diff options
Diffstat (limited to 'sys/sun4v/include/pcb.h')
-rw-r--r-- | sys/sun4v/include/pcb.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/sun4v/include/pcb.h b/sys/sun4v/include/pcb.h index 9791cd5cb330..ae366e5ae45f 100644 --- a/sys/sun4v/include/pcb.h +++ b/sys/sun4v/include/pcb.h @@ -29,12 +29,16 @@ #ifndef _MACHINE_PCB_H_ #define _MACHINE_PCB_H_ +#ifndef LOCORE #include <machine/frame.h> +#endif #define MAXWIN 8 #define PCB_FEF (1 << 0) +#ifndef LOCORE + /* NOTE: pcb_ufp must be aligned on a 64 byte boundary. */ struct pcb { struct rwindow pcb_rw[MAXWIN]; /* wbuf for page faults during spill / fill trap handling */ @@ -55,8 +59,10 @@ struct pcb { } __aligned(64); #ifdef _KERNEL -void makectx(struct trapframe *, struct pcb *); +void makectx(struct trapframe *tf, struct pcb *pcb); int savectx(struct pcb *pcb); #endif +#endif /* !LOCORE */ + #endif /* !_MACHINE_PCB_H_ */ |