equal
deleted
inserted
replaced
313 |
313 |
314 /* |
314 /* |
315 * Before going any further, enable usage of page table NX bit if |
315 * Before going any further, enable usage of page table NX bit if |
316 * that's how our page tables are set up. |
316 * that's how our page tables are set up. |
317 */ |
317 */ |
318 bt $X86FSET_NX, x86_featureset |
318 bt $X86FSET_NX, x86_featureset(%rip) |
319 jnc 1f |
319 jnc 1f |
320 movl $MSR_AMD_EFER, %ecx |
320 movl $MSR_AMD_EFER, %ecx |
321 rdmsr |
321 rdmsr |
322 orl $AMD_EFER_NXE, %eax |
322 orl $AMD_EFER_NXE, %eax |
323 wrmsr |
323 wrmsr |
566 |
566 |
567 /* |
567 /* |
568 * Before going any further, enable usage of page table NX bit if |
568 * Before going any further, enable usage of page table NX bit if |
569 * that's how our page tables are set up. |
569 * that's how our page tables are set up. |
570 */ |
570 */ |
571 bt $X86FSET_NX, x86_featureset |
571 bt $X86FSET_NX, x86_featureset(%rip) |
572 jnc 1f |
572 jnc 1f |
573 movl $MSR_AMD_EFER, %ecx |
573 movl $MSR_AMD_EFER, %ecx |
574 rdmsr |
574 rdmsr |
575 orl $AMD_EFER_NXE, %eax |
575 orl $AMD_EFER_NXE, %eax |
576 wrmsr |
576 wrmsr |