diff options
Diffstat (limited to 'arch/i386/Kconfig')
-rw-r--r-- | arch/i386/Kconfig | 72 |
1 files changed, 43 insertions, 29 deletions
diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig index 8ff1c6fb5aa1..ea70359b02d0 100644 --- a/arch/i386/Kconfig +++ b/arch/i386/Kconfig | |||
@@ -182,6 +182,17 @@ config X86_ES7000 | |||
182 | 182 | ||
183 | endchoice | 183 | endchoice |
184 | 184 | ||
185 | config PARAVIRT | ||
186 | bool "Paravirtualization support (EXPERIMENTAL)" | ||
187 | depends on EXPERIMENTAL | ||
188 | help | ||
189 | Paravirtualization is a way of running multiple instances of | ||
190 | Linux on the same machine, under a hypervisor. This option | ||
191 | changes the kernel so it can modify itself when it is run | ||
192 | under a hypervisor, improving performance significantly. | ||
193 | However, when run without a hypervisor the kernel is | ||
194 | theoretically slower. If in doubt, say N. | ||
195 | |||
185 | config ACPI_SRAT | 196 | config ACPI_SRAT |
186 | bool | 197 | bool |
187 | default y | 198 | default y |
@@ -443,7 +454,8 @@ source "drivers/firmware/Kconfig" | |||
443 | 454 | ||
444 | choice | 455 | choice |
445 | prompt "High Memory Support" | 456 | prompt "High Memory Support" |
446 | default NOHIGHMEM | 457 | default HIGHMEM4G if !X86_NUMAQ |
458 | default HIGHMEM64G if X86_NUMAQ | ||
447 | 459 | ||
448 | config NOHIGHMEM | 460 | config NOHIGHMEM |
449 | bool "off" | 461 | bool "off" |
@@ -710,20 +722,6 @@ config BOOT_IOREMAP | |||
710 | depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) | 722 | depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) |
711 | default y | 723 | default y |
712 | 724 | ||
713 | config REGPARM | ||
714 | bool "Use register arguments" | ||
715 | default y | ||
716 | help | ||
717 | Compile the kernel with -mregparm=3. This instructs gcc to use | ||
718 | a more efficient function call ABI which passes the first three | ||
719 | arguments of a function call via registers, which results in denser | ||
720 | and faster code. | ||
721 | |||
722 | If this option is disabled, then the default ABI of passing | ||
723 | arguments via the stack is used. | ||
724 | |||
725 | If unsure, say Y. | ||
726 | |||
727 | config SECCOMP | 725 | config SECCOMP |
728 | bool "Enable seccomp to safely compute untrusted bytecode" | 726 | bool "Enable seccomp to safely compute untrusted bytecode" |
729 | depends on PROC_FS | 727 | depends on PROC_FS |
@@ -773,23 +771,39 @@ config CRASH_DUMP | |||
773 | PHYSICAL_START. | 771 | PHYSICAL_START. |
774 | For more details see Documentation/kdump/kdump.txt | 772 | For more details see Documentation/kdump/kdump.txt |
775 | 773 | ||
776 | config PHYSICAL_START | 774 | config RELOCATABLE |
777 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) | 775 | bool "Build a relocatable kernel(EXPERIMENTAL)" |
776 | depends on EXPERIMENTAL | ||
777 | help | ||
778 | This build a kernel image that retains relocation information | ||
779 | so it can be loaded someplace besides the default 1MB. | ||
780 | The relocations tend to the kernel binary about 10% larger, | ||
781 | but are discarded at runtime. | ||
782 | |||
783 | One use is for the kexec on panic case where the recovery kernel | ||
784 | must live at a different physical address than the primary | ||
785 | kernel. | ||
778 | 786 | ||
779 | default "0x1000000" if CRASH_DUMP | 787 | config PHYSICAL_ALIGN |
788 | hex "Alignment value to which kernel should be aligned" | ||
780 | default "0x100000" | 789 | default "0x100000" |
790 | range 0x2000 0x400000 | ||
781 | help | 791 | help |
782 | This gives the physical address where the kernel is loaded. Normally | 792 | This value puts the alignment restrictions on physical address |
783 | for regular kernels this value is 0x100000 (1MB). But in the case | 793 | where kernel is loaded and run from. Kernel is compiled for an |
784 | of kexec on panic the fail safe kernel needs to run at a different | 794 | address which meets above alignment restriction. |
785 | address than the panic-ed kernel. This option is used to set the load | 795 | |
786 | address for kernels used to capture crash dump on being kexec'ed | 796 | If bootloader loads the kernel at a non-aligned address and |
787 | after panic. The default value for crash dump kernels is | 797 | CONFIG_RELOCATABLE is set, kernel will move itself to nearest |
788 | 0x1000000 (16MB). This can also be set based on the "X" value as | 798 | address aligned to above value and run from there. |
789 | specified in the "crashkernel=YM@XM" command line boot parameter | 799 | |
790 | passed to the panic-ed kernel. Typically this parameter is set as | 800 | If bootloader loads the kernel at a non-aligned address and |
791 | crashkernel=64M@16M. Please take a look at | 801 | CONFIG_RELOCATABLE is not set, kernel will ignore the run time |
792 | Documentation/kdump/kdump.txt for more details about crash dumps. | 802 | load address and decompress itself to the address it has been |
803 | compiled for and run from there. The address for which kernel is | ||
804 | compiled already meets above alignment restrictions. Hence the | ||
805 | end result is that kernel runs from a physical address meeting | ||
806 | above alignment restrictions. | ||
793 | 807 | ||
794 | Don't change this unless you know what you are doing. | 808 | Don't change this unless you know what you are doing. |
795 | 809 | ||