Searched refs:cr3 (Results 1 - 14 of 14) sorted by relevance

/darwin-on-arm/xnu/osfmk/i386/
H A Dacpi_wakeup.s78 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 Dstart64.s132 mov %cr3, %rax
133 mov %rax, %cr3
153 mov %rax, %cr3
166 mov %cr3, %rax
168 shr $32, %rdx // %edx:%eax = %cr3
H A Dproc_reg.h272 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 Dtss.h76 uint32_t cr3; /* CR3 - page table directory member in struct:i386_tss
H A Dpal_routines.h107 pal_cr_t *cr3, pal_cr_t *cr4 );
H A Dpal_routines.c102 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 Dstart.s175 movl %eax, %cr3
298 mov %eax, %cr3
H A Dtrap.c620 * 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 Didt.s535 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 Didt64.s515 * 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 Dgenassym.c538 DECLARE("TSS_PDBR", offsetof(struct i386_tss *, cr3));
/darwin-on-arm/xnu/EXTERNAL_HEADERS/architecture/i386/
H A Dtss.h57 unsigned int cr3; member in struct:tss
/darwin-on-arm/xnu/osfmk/x86_64/
H A Dstart.s119 movl %eax,%cr3 ;\
380 mov %cr3,%rax
381 mov %rax,%cr3
388 mov %cr3, %rax
468 mov %rax, %cr3
H A Didt64.s151 * 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...]

Completed in 101 milliseconds