- Simplify check for matching kernel/hal
- Remove underscore from _MsgUnimplemented

svn path=/branches/ros-amd64-bringup/; revision=45443
This commit is contained in:
Timo Kreuzer 2010-02-06 01:26:52 +00:00
parent 548ef27d5c
commit cb79d231d7
2 changed files with 10 additions and 23 deletions

View file

@ -15,6 +15,11 @@
/* GLOBALS *******************************************************************/
BOOLEAN HalpPciLockSettings;
#ifdef CONFIG_SMP
#define HAL_BUILD_TYPE (0 | DBG)
#else
#define HAL_BUILD_TYPE (2 | DBG)
#endif
/* PRIVATE FUNCTIONS *********************************************************/
@ -59,30 +64,12 @@ HalInitSystem(IN ULONG BootPhase,
/* Get command-line parameters */
HalpGetParameters(LoaderBlock);
#if DBG
/* Checked HAL requires checked kernel */
if (!(Prcb->BuildType & PRCB_BUILD_DEBUG))
/* Check if HAL and kernel have identical build type */
if (Prcb->BuildType != HAL_BUILD_TYPE)
{
/* No match, bugcheck */
KeBugCheckEx(MISMATCHED_HAL, 2, Prcb->BuildType, 1, 0);
KeBugCheckEx(MISMATCHED_HAL, 2, Prcb->BuildType, HAL_BUILD_TYPE, 0);
}
#else
/* Release build requires release HAL */
if (Prcb->BuildType & PRCB_BUILD_DEBUG)
{
/* No match, bugcheck */
KeBugCheckEx(MISMATCHED_HAL, 2, Prcb->BuildType, 0, 0);
}
#endif
#ifdef CONFIG_SMP
/* SMP HAL requires SMP kernel */
if (Prcb->BuildType & PRCB_BUILD_UNIPROCESSOR)
{
/* No match, bugcheck */
KeBugCheckEx(MISMATCHED_HAL, 2, Prcb->BuildType, 0, 0);
}
#endif
/* Validate the PRCB */
if (Prcb->MajorVersion != PRCB_MAJOR_VERSION)

View file

@ -14,8 +14,8 @@
.data
.global _MsgUnimplemented
_MsgUnimplemented:
.global MsgUnimplemented
MsgUnimplemented:
.asciz "WARNING: %s at %s:%d is UNIMPLEMENTED!\n"