Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/include/vmparam.h
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | |||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
#define MAXSSIZ (512*1024*1024) /* max stack size */ | #define MAXSSIZ (512*1024*1024) /* max stack size */ | ||||
#else | #else | ||||
#define MAXSSIZ (64*1024*1024) /* max stack size */ | #define MAXSSIZ (64*1024*1024) /* max stack size */ | ||||
#endif | #endif | ||||
#endif | #endif | ||||
#ifdef AIM | #ifdef AIM | ||||
#define VM_MAXUSER_ADDRESS32 ((vm_offset_t)0xfffff000) | #define VM_MAXUSER_ADDRESS32 0xfffff000 | ||||
#else | #else | ||||
#define VM_MAXUSER_ADDRESS32 ((vm_offset_t)0x7ffff000) | #define VM_MAXUSER_ADDRESS32 0x7ffff000 | ||||
#endif | #endif | ||||
/* | /* | ||||
* Would like to have MAX addresses = 0, but this doesn't (currently) work | * Would like to have MAX addresses = 0, but this doesn't (currently) work | ||||
*/ | */ | ||||
#if !defined(LOCORE) | |||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
#define VM_MIN_ADDRESS (0x0000000000000000UL) | #define VM_MIN_ADDRESS 0x0000000000000000 | ||||
#define VM_MAXUSER_ADDRESS (0x3ffffffffffff000UL) | #define VM_MAXUSER_ADDRESS 0x3ffffffffffff000 | ||||
#define VM_MAX_ADDRESS (0xffffffffffffffffUL) | #define VM_MAX_ADDRESS 0xffffffffffffffff | ||||
#define VM_MIN_KERNEL_ADDRESS 0xe000000000000000 | |||||
#define VM_MAX_KERNEL_ADDRESS 0xe0000007ffffffff | |||||
#define VM_MAX_SAFE_KERNEL_ADDRESS VM_MAX_KERNEL_ADDRESS | |||||
#else | #else | ||||
#define VM_MIN_ADDRESS ((vm_offset_t)0) | #define VM_MIN_ADDRESS 0 | ||||
#define VM_MAXUSER_ADDRESS VM_MAXUSER_ADDRESS32 | #define VM_MAXUSER_ADDRESS VM_MAXUSER_ADDRESS32 | ||||
#define VM_MAX_ADDRESS ((vm_offset_t)0xffffffff) | #define VM_MAX_ADDRESS 0xffffffff | ||||
#endif | #endif | ||||
#define SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE) | #define SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE) | ||||
#else /* LOCORE */ | |||||
#ifdef BOOKE | |||||
#define VM_MIN_ADDRESS 0 | |||||
#ifdef __powerpc64__ | |||||
#define VM_MAXUSER_ADDRESS 0x3ffffffffffff000 | |||||
#else | |||||
#define VM_MAXUSER_ADDRESS 0x7ffff000 | |||||
#endif | |||||
#endif | |||||
#endif /* LOCORE */ | |||||
#define FREEBSD32_SHAREDPAGE (VM_MAXUSER_ADDRESS32 - PAGE_SIZE) | #define FREEBSD32_SHAREDPAGE (VM_MAXUSER_ADDRESS32 - PAGE_SIZE) | ||||
#define FREEBSD32_USRSTACK FREEBSD32_SHAREDPAGE | #define FREEBSD32_USRSTACK FREEBSD32_SHAREDPAGE | ||||
#ifdef __powerpc64__ | |||||
#ifndef LOCORE | |||||
#define VM_MIN_KERNEL_ADDRESS 0xe000000000000000UL | |||||
#define VM_MAX_KERNEL_ADDRESS 0xe0000007ffffffffUL | |||||
#else | |||||
#define VM_MIN_KERNEL_ADDRESS 0xe000000000000000 | |||||
#define VM_MAX_KERNEL_ADDRESS 0xe0000007ffffffff | |||||
#endif | |||||
#define VM_MAX_SAFE_KERNEL_ADDRESS VM_MAX_KERNEL_ADDRESS | |||||
#endif | |||||
#ifdef AIM | |||||
#define KERNBASE 0x00100100 /* start of kernel virtual */ | #define KERNBASE 0x00100100 /* start of kernel virtual */ | ||||
#ifdef AIM | |||||
#ifndef __powerpc64__ | #ifndef __powerpc64__ | ||||
#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)KERNEL_SR << ADDR_SR_SHFT) | #define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)KERNEL_SR << ADDR_SR_SHFT) | ||||
#define VM_MAX_SAFE_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 2*SEGMENT_LENGTH -1) | #define VM_MAX_SAFE_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 2*SEGMENT_LENGTH -1) | ||||
#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 3*SEGMENT_LENGTH - 1) | #define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 3*SEGMENT_LENGTH - 1) | ||||
#endif | #endif | ||||
/* | /* | ||||
* Use the direct-mapped BAT registers for UMA small allocs. This | * Use the direct-mapped BAT registers for UMA small allocs. This | ||||
* takes pressure off the small amount of available KVA. | * takes pressure off the small amount of available KVA. | ||||
*/ | */ | ||||
#define UMA_MD_SMALL_ALLOC | #define UMA_MD_SMALL_ALLOC | ||||
#else /* Book-E */ | #else /* Book-E */ | ||||
/* Use the direct map for UMA small allocs on powerpc64. */ | /* Use the direct map for UMA small allocs on powerpc64. */ | ||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
#define UMA_MD_SMALL_ALLOC | #define UMA_MD_SMALL_ALLOC | ||||
#endif | #else | ||||
#define KERNBASE 0x04000100 /* start of kernel physical */ | |||||
#ifndef __powerpc64__ | |||||
#define VM_MIN_KERNEL_ADDRESS 0xc0000000 | #define VM_MIN_KERNEL_ADDRESS 0xc0000000 | ||||
#define VM_MAX_KERNEL_ADDRESS 0xffffefff | #define VM_MAX_KERNEL_ADDRESS 0xffffefff | ||||
#define VM_MAX_SAFE_KERNEL_ADDRESS VM_MAX_KERNEL_ADDRESS | #define VM_MAX_SAFE_KERNEL_ADDRESS VM_MAX_KERNEL_ADDRESS | ||||
#endif | #endif | ||||
#endif /* AIM/E500 */ | #endif /* AIM/E500 */ | ||||
#if !defined(LOCORE) | #if !defined(LOCORE) | ||||
struct pmap_physseg { | struct pmap_physseg { | ||||
struct pv_entry *pvent; | struct pv_entry *pvent; | ||||
▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines |