2008-11-19 13:26:10 +01:00
|
|
|
|
|
|
|
#define NO_MEM ((phys_clicks) 0) /* returned by alloc_mem() with mem is up */
|
|
|
|
|
|
|
|
/* Memory flags to pt_allocmap() and alloc_mem(). */
|
|
|
|
#define PAF_CLEAR 0x01 /* Clear physical memory. */
|
|
|
|
#define PAF_CONTIG 0x02 /* Physically contiguous. */
|
2009-02-12 13:26:08 +01:00
|
|
|
#define PAF_ALIGN64K 0x04 /* Aligned to 64k boundary. */
|
2009-09-21 16:49:49 +02:00
|
|
|
#define PAF_LOWER16MB 0x08
|
|
|
|
#define PAF_LOWER1MB 0x10
|
2010-04-12 13:25:24 +02:00
|
|
|
#define PAF_FIRSTBLOCK 0x20 /* alloc_mem: return first block */
|
|
|
|
|
|
|
|
#define MARK do { if(mark) { printf("%d\n", __LINE__); } } while(0)
|
2008-11-19 13:26:10 +01:00
|
|
|
|
|
|
|
/* special value for v in pt_allocmap */
|
|
|
|
#define AM_AUTO ((u32_t) -1)
|
|
|
|
|
|
|
|
/* Compile in asserts and custom sanity checks at all? */
|
2008-12-18 18:42:29 +01:00
|
|
|
#define SANITYCHECKS 0
|
2009-09-21 16:49:49 +02:00
|
|
|
#define VMSTATS 0
|
2010-07-09 14:22:33 +02:00
|
|
|
|
|
|
|
/* VM behaviour */
|
2010-07-19 20:19:59 +02:00
|
|
|
#define MEMPROTECT 0 /* Slab objects not mapped. Access with USE() */
|
2011-09-19 17:36:21 +02:00
|
|
|
#define JUNKFREE 0 /* Fill freed pages with junk */
|
2010-07-09 14:22:33 +02:00
|
|
|
#define NONCONTIGUOUS 0 /* Make phys pages max. noncontiguous */
|
2009-09-21 16:49:49 +02:00
|
|
|
|
2009-12-29 22:35:12 +01:00
|
|
|
/* How noisy are we supposed to be? */
|
|
|
|
#define VERBOSE 0
|
2010-07-21 10:22:24 +02:00
|
|
|
#define LU_DEBUG 0
|
2009-12-29 22:35:12 +01:00
|
|
|
|
2009-09-21 16:49:49 +02:00
|
|
|
/* Minimum stack region size - 64MB. */
|
|
|
|
#define MINSTACKREGION (64*1024*1024)
|
2008-11-19 13:26:10 +01:00
|
|
|
|
|
|
|
/* If so, this level: */
|
2010-04-12 14:37:28 +02:00
|
|
|
#define SCL_NONE 0 /* No sanity checks - assert()s only. */
|
2008-11-19 13:26:10 +01:00
|
|
|
#define SCL_TOP 1 /* Main loop and other high-level places. */
|
|
|
|
#define SCL_FUNCTIONS 2 /* Function entry/exit. */
|
|
|
|
#define SCL_DETAIL 3 /* Detailled steps. */
|
|
|
|
#define SCL_MAX 3 /* Highest value. */
|
|
|
|
|
|
|
|
/* Type of page allocations. */
|
|
|
|
#define VMP_SPARE 0
|
|
|
|
#define VMP_PAGETABLE 1
|
|
|
|
#define VMP_PAGEDIR 2
|
|
|
|
#define VMP_SLAB 3
|
|
|
|
#define VMP_CATEGORIES 4
|
|
|
|
|
|
|
|
/* Flags to pt_writemap(). */
|
2009-09-21 16:49:49 +02:00
|
|
|
#define WMF_OVERWRITE 0x01 /* Caller knows map may overwrite. */
|
|
|
|
#define WMF_WRITEFLAGSONLY 0x02 /* Copy physaddr and update flags. */
|
|
|
|
#define WMF_FREE 0x04 /* Free pages overwritten. */
|
2009-09-23 15:33:01 +02:00
|
|
|
#define WMF_VERIFY 0x08 /* Check pagetable contents. */
|
2008-12-08 17:43:20 +01:00
|
|
|
|
|
|
|
#define MAP_NONE 0xFFFFFFFE
|
2009-09-21 16:49:49 +02:00
|
|
|
|