/*
- * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <IOKit/IOLib.h>
#include <pexpert/boot.h>
#include <crypto/aes.h>
+#include <libkern/libkern.h>
#include "WKdm.h"
#include "IOHibernateInternal.h"
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+static __inline__ unsigned int cntlzw(unsigned int num)
+{
+ return clz(num);
+}
+
static hibernate_bitmap_t *
hibernate_page_bitmap(hibernate_page_list_t * list, uint32_t page)
{
bitmap = (hibernate_bitmap_t *) &bitmap->bitmap[bitmap->bitmapwords];
}
if (bank == list->bank_count)
- bitmap = 0;
+ bitmap = NULL;
return (bitmap);
}
bitmap = (hibernate_bitmap_t *) &bitmap->bitmap[bitmap->bitmapwords];
}
if (bank == list->bank_count)
- bitmap = 0;
+ bitmap = NULL;
return (bitmap);
}
}
}
- if (!bitmap)
- IOPanic(__FUNCTION__);
-
return (nextFree);
}
uint32_t lastImagePage;
uint32_t lastMapPage;
uint32_t lastPageIndexPage;
+ ResetProc proc;
C_ASSERT(sizeof(IOHibernateImageHeader) == 512);
gIOHibernateState = kIOHibernateStateWakingFromHibernate;
#if __ppc__
- ResetProc proc;
proc = (ResetProc) 0x100;
__asm__ volatile("ori 0, 0, 0" : : );
proc();
#elif __i386__
- ResetProc proc;
proc = (ResetProc) acpi_wake_prot_entry;
// flush caches
__asm__("wbinvd");
return -1;
}
-