Add _LOCORE protection.

This commit is contained in:
matt 2003-03-14 06:21:19 +00:00
parent 61920c743e
commit d7fc76efe1
1 changed files with 8 additions and 1 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: bat.h,v 1.4 2003/02/06 23:02:33 matt Exp $ */
/* $NetBSD: bat.h,v 1.5 2003/03/14 06:21:19 matt Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@ -70,10 +70,12 @@
#ifndef _POWERPC_OEA_BAT_H_
#define _POWERPC_OEA_BAT_H_
#ifndef _LOCORE
struct bat {
register_t batu;
register_t batl;
};
#endif
/* Lower BAT bits (all but PowerPC 601): */
#define BAT_RPN (~0x1ffff) /* physical block start */
@ -119,6 +121,9 @@ struct bat {
#define BAT_VA_MATCH_P(batu,va) \
(((~(((batu)&BAT_BL)<<15))&(va)&BAT_EPI)==((batu)&BAT_EPI))
#define BAT_PA_MATCH_P(batu,batl,pa) \
(((~(((batu)&BAT_BL)<<15))&(pa)&BAT_RPN)==((batl)&BAT_RPN))
#define BAT_VALID_P(batu, msr) \
(((msr)&PSL_PR)?(((batu)&BAT_Vu)==BAT_Vu):(((batu)&BAT_Vs)==BAT_Vs))
@ -178,10 +183,12 @@ struct bat {
((batl) & BAT601_V)
#ifdef _KERNEL
#ifndef _LOCORE
void oea_batinit(paddr_t, ...);
void oea_iobat_add(paddr_t, register_t);
void oea_iobat_remove(paddr_t);
extern struct bat battable[];
#endif
#endif
#endif /* _POWERPC_OEA_BAT_H_ */