On 24 Jun 2005, at 16:57, Carl Holtje ;021;vcsg6; wrote:
Is the initial page table creation code in xen/include/asm/page.h?
Thanks!
No, it's this piece of code in x86_32.S (which I've pasted from latest
xen-unstable, but I think is identical to the code in 2.0.6):
/* Initialize low and high mappings of all memory with 4MB
pages */
mov $idle_pg_table-__PAGE_OFFSET,%edi
mov $0xe3,%eax /* PRESENT+RW+A+D+4MB */
1: mov %eax,__PAGE_OFFSET>>20(%edi) /* high mapping */
stosl /* low mapping */
add $(1<<L2_PAGETABLE_SHIFT),%eax
cmp $DIRECTMAP_PHYS_END+0xe3,%eax
jne 1b
1: stosl /* low mappings cover as much physmem as possible */
add $(1<<L2_PAGETABLE_SHIFT),%eax
cmp $__HYPERVISOR_VIRT_START+0xe3,%eax
jne 1b
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|