usr/src/uts/i86pc/ml/mpcore.s
changeset 13136 67d1861e02c1
parent 12826 fca99d9e3f2f
equal deleted inserted replaced
13135:9f04f32f7f45 13136:67d1861e02c1
   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