Kconfig.i386 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. menu "Host processor type and features"
  2. source "arch/x86/Kconfig.cpu"
  3. endmenu
  4. config UML_X86
  5. bool
  6. default y
  7. config X86_32
  8. bool
  9. default y
  10. config RWSEM_XCHGADD_ALGORITHM
  11. def_bool y
  12. config 64BIT
  13. bool
  14. default n
  15. config SEMAPHORE_SLEEPERS
  16. bool
  17. default y
  18. choice
  19. prompt "Host memory split"
  20. default HOST_VMSPLIT_3G
  21. help
  22. This is needed when the host kernel on which you run has a non-default
  23. (like 2G/2G) memory split, instead of the customary 3G/1G. If you did
  24. not recompile your own kernel but use the default distro's one, you can
  25. safely accept the "Default split" option.
  26. It can be enabled on recent (>=2.6.16-rc2) vanilla kernels via
  27. CONFIG_VM_SPLIT_*, or on previous kernels with special patches (-ck
  28. patchset by Con Kolivas, or other ones) - option names match closely the
  29. host CONFIG_VM_SPLIT_* ones.
  30. A lower setting (where 1G/3G is lowest and 3G/1G is higher) will
  31. tolerate even more "normal" host kernels, but an higher setting will be
  32. stricter.
  33. So, if you do not know what to do here, say 'Default split'.
  34. config HOST_VMSPLIT_3G
  35. bool "Default split (3G/1G user/kernel host split)"
  36. config HOST_VMSPLIT_3G_OPT
  37. bool "3G/1G user/kernel host split (for full 1G low memory)"
  38. config HOST_VMSPLIT_2G
  39. bool "2G/2G user/kernel host split"
  40. config HOST_VMSPLIT_1G
  41. bool "1G/3G user/kernel host split"
  42. endchoice
  43. config TOP_ADDR
  44. hex
  45. default 0xB0000000 if HOST_VMSPLIT_3G_OPT
  46. default 0x78000000 if HOST_VMSPLIT_2G
  47. default 0x40000000 if HOST_VMSPLIT_1G
  48. default 0xC0000000
  49. config 3_LEVEL_PGTABLES
  50. bool "Three-level pagetables (EXPERIMENTAL)"
  51. default n
  52. depends on EXPERIMENTAL
  53. help
  54. Three-level pagetables will let UML have more than 4G of physical
  55. memory. All the memory that can't be mapped directly will be treated
  56. as high memory.
  57. However, this it experimental on 32-bit architectures, so if unsure say
  58. N (on x86-64 it's automatically enabled, instead, as it's safe there).
  59. config ARCH_HAS_SC_SIGNALS
  60. bool
  61. default y
  62. config ARCH_REUSE_HOST_VSYSCALL_AREA
  63. bool
  64. default y
  65. config GENERIC_HWEIGHT
  66. bool
  67. default y