search for: ird_size

Displaying 4 results from an estimated 4 matches for "ird_size".

Did you mean: id_size
2007 Apr 18
1
[PATCH 0/2] Use a single loader for i386 and x86_64
...edef uint16_t u16; typedef uint8_t u8; -#include "../../../include/asm/lguest_user.h" +#include "../../include/asm/lguest_user.h" +#include <lguest_defs.h> + +unsigned long (*finish)(unsigned long mem, unsigned long *page_offset, + const char *initrd, unsigned long *ird_size); + +typedef unsigned long (*load_function)(int, void *, unsigned long, + unsigned long *, const char *, unsigned long *, + unsigned long *); + #define PAGE_PRESENT 0x7 /* Present, RW, Execute */ #define NET_PEERNUM 1 @@ -63,8 +74,8 @@ struct device /* Watch DMA to this address...
2007 Apr 18
1
[PATCH 0/2] Use a single loader for i386 and x86_64
...edef uint16_t u16; typedef uint8_t u8; -#include "../../../include/asm/lguest_user.h" +#include "../../include/asm/lguest_user.h" +#include <lguest_defs.h> + +unsigned long (*finish)(unsigned long mem, unsigned long *page_offset, + const char *initrd, unsigned long *ird_size); + +typedef unsigned long (*load_function)(int, void *, unsigned long, + unsigned long *, const char *, unsigned long *, + unsigned long *); + #define PAGE_PRESENT 0x7 /* Present, RW, Execute */ #define NET_PEERNUM 1 @@ -63,8 +74,8 @@ struct device /* Watch DMA to this address...
2007 Apr 18
0
[RFC/PATCH LGUEST X86_64 07/13] lguest64 loader
...signed long mem) +{ + if (mmap(0, mem, + PROT_READ|PROT_WRITE|PROT_EXEC, + MAP_FIXED|MAP_PRIVATE, zero_fd, 0) != (void *)0) + err(1, "Mmaping /dev/zero for %li bytes", mem); +} + +static u32 finish(unsigned long mem, unsigned long *page_offset, + const char *initrd, unsigned long *ird_size) +{ + u32 *pgdir = NULL, *linear = NULL; + int i, pte_pages; + + /* This is a top of mem. */ + *ird_size = load_initrd(initrd, mem); + + /* Below initrd is used as top level of pagetable. */ + pte_pages = 1 + (mem/getpagesize() + 1023)/1024; + + pgdir = (u32 *)page_align(mem - *ird_size - pte_pages...
2007 Apr 18
0
[RFC/PATCH LGUEST X86_64 07/13] lguest64 loader
...signed long mem) +{ + if (mmap(0, mem, + PROT_READ|PROT_WRITE|PROT_EXEC, + MAP_FIXED|MAP_PRIVATE, zero_fd, 0) != (void *)0) + err(1, "Mmaping /dev/zero for %li bytes", mem); +} + +static u32 finish(unsigned long mem, unsigned long *page_offset, + const char *initrd, unsigned long *ird_size) +{ + u32 *pgdir = NULL, *linear = NULL; + int i, pte_pages; + + /* This is a top of mem. */ + *ird_size = load_initrd(initrd, mem); + + /* Below initrd is used as top level of pagetable. */ + pte_pages = 1 + (mem/getpagesize() + 1023)/1024; + + pgdir = (u32 *)page_align(mem - *ird_size - pte_pages...