/*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#define KMA_NOPAGEWAIT 0x02
#define KMA_KOBJECT 0x04
#define KMA_LOMEM 0x08
+#define KMA_GUARD_FIRST 0x10
+#define KMA_GUARD_LAST 0x20
+#define KMA_PERMANENT 0x40
+#define KMA_NOENCRYPT 0x80
+#define KMA_KSTACK 0x100
extern kern_return_t kmem_alloc_contig(
vm_map_t map,
vm_offset_t *addrp,
vm_size_t size,
vm_offset_t mask,
+ ppnum_t max_pnum,
+ ppnum_t pnum_mask,
int flags);
extern kern_return_t kmem_alloc(
vm_offset_t addr,
vm_size_t size);
-#ifdef MACH_KERNEL_PRIVATE
-
-extern void kmem_init(
- vm_offset_t start,
- vm_offset_t end);
-
-extern kern_return_t kmem_alloc_wired(
- vm_map_t map,
- vm_offset_t *addrp,
- vm_size_t size);
-
extern kern_return_t kmem_suballoc(
vm_map_t parent,
vm_offset_t *addr,
vm_size_t size,
boolean_t pageable,
- boolean_t anywhere,
+ int flags,
vm_map_t *new_map);
+
+extern kern_return_t kmem_alloc_kobject(
+ vm_map_t map,
+ vm_offset_t *addrp,
+ vm_size_t size);
+
+#ifdef MACH_KERNEL_PRIVATE
+
+extern void kmem_init(
+ vm_offset_t start,
+ vm_offset_t end) __attribute__((section("__TEXT, initcode")));
+
+
extern kern_return_t copyinmap(
vm_map_t map,
vm_map_offset_t fromaddr,