/darwin-on-arm/xnu/osfmk/i386/ |
H A D | acpi_wakeup.s | 78 movl %cr3,%eax 79 movl %eax,%cr3 86 movl %cr3, %eax 128 * restore cr3, PAE and NXE states in an orderly fashion 130 movl %ebx, %cr3 216 mov %eax, %cr3 243 movl %eax, %cr3 245 movl %eax, %cr3
|
H A D | start64.s | 132 mov %cr3, %rax 133 mov %rax, %cr3 153 mov %rax, %cr3 166 mov %cr3, %rax 168 shr $32, %rdx // %edx:%eax = %cr3
|
H A D | proc_reg.h | 272 register uintptr_t cr3; local 273 __asm__ volatile("mov %%cr3, %0" : "=r" (cr3)); 274 return(cr3); 279 __asm__ volatile("mov %0, %%cr3" : : "r" (value)); 285 register uintptr_t cr3; local 286 __asm__ volatile("mov %%cr3, %0" : "=r" (cr3)); 287 return(cr3); 292 __asm__ volatile("mov %0, %%cr3" 297 register uintptr_t cr3; local [all...] |
H A D | tss.h | 76 uint32_t cr3; /* CR3 - page table directory member in struct:i386_tss
|
H A D | pal_routines.h | 107 pal_cr_t *cr3, pal_cr_t *cr4 );
|
H A D | pal_routines.c | 102 pal_cr_t *cr3, pal_cr_t *cr4 ) 106 *cr3 = get_cr3_raw(); 101 pal_get_control_registers( pal_cr_t *cr0, pal_cr_t *cr2, pal_cr_t *cr3, pal_cr_t *cr4 ) argument
|
H A D | start.s | 175 movl %eax, %cr3 298 mov %eax, %cr3
|
H A D | trap.c | 620 * If we're not sharing cr3 with the user 622 * then switch cr3 here and dismiss the fault. 806 pal_cr_t cr0, cr2, cr3, cr4; local 808 pal_get_control_registers( &cr0, &cr2, &cr3, &cr4 ); 817 kprintf("cr0 0x%08x cr2 0x%08x cr3 0x%08x cr4 0x%08x\n", 818 cr0, cr2, cr3, cr4); 829 regs->eip, regs->trapno, trapname, cr0, cr2, cr3, cr4, 848 pal_cr_t cr0, cr2, cr3, cr4; local 851 pal_get_control_registers( &cr0, &cr2, &cr3, &cr4 ); 862 kprintf("cr0 0x%016llx cr2 0x%016llx cr3 [all...] |
H A D | idt.s | 535 movl %ecx,%cr3 /* switch to user's address space */ 646 movl %cr3,%eax 649 movl %ecx,%cr3 861 * cr3 -> kernel directory 985 * cr3 -> kernel directory 1124 * cr3 -> kernel directory
|
H A D | idt64.s | 515 * Now switch %cr3, if necessary. 520 mov %cr3, %rax 526 mov %rcx,%cr3 /* switch to user's address space */ 883 * Note: cpu_task_map is valid only if cpu_task_cr3 is loaded in cr3. 885 mov %cr3, %rax 887 cmp %rax, %rcx /* is the task's cr3 loaded? */ 895 mov %rcx, %cr3 1253 * cr3 -> kernel directory 1380 * cr3 -> kernel directory 1521 * cr3 [all...] |
H A D | genassym.c | 538 DECLARE("TSS_PDBR", offsetof(struct i386_tss *, cr3));
|
/darwin-on-arm/xnu/EXTERNAL_HEADERS/architecture/i386/ |
H A D | tss.h | 57 unsigned int cr3; member in struct:tss
|
/darwin-on-arm/xnu/osfmk/x86_64/ |
H A D | start.s | 119 movl %eax,%cr3 ;\ 380 mov %cr3,%rax 381 mov %rax,%cr3 388 mov %cr3, %rax 468 mov %rax, %cr3
|
H A D | idt64.s | 151 * Check for trap from EFI32, and restore cr3 and rsp if so. 158 mov %rcx, %cr3 284 * On entering the kernel, we don't need to switch cr3 286 * But we mark the kernel's cr3 as "active". 287 * If, however, the invalid cr3 flag is set, we have to flush tlbs 290 * But: if global no_shared_cr3 is TRUE we do switch to the kernel's cr3 296 jz 1f /* skip cr3 reload from kernel */ 300 mov %rcx, %cr3 /* load kernel cr3 */ 317 11: mov %cr3, [all...] |