Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - H index
The Linux kernel configuration item CONFIG_HIGHMEM
has multiple definitions:
arch/xtensa/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_MMU
Linux can use the full amount of RAM in the system by default. However, the default MMUv2 setup only maps the lowermost 128 MB of memory linearly to the areas starting at 0xd0000000 (cached) and 0xd8000000 (uncached). When there are more than 128 MB memory in the system not all of it can be "permanently mapped" by the kernel. The physical memory that's not permanently mapped is called "high memory".
If you are compiling a kernel which will never run on a machine with more than 128 MB total physical RAM, answer N here.
If unsure, say Y.
arch/powerpc/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_PPC32
(none)
arch/mips/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_32BIT && CONFIG_CPU_SUPPORTS_HIGHMEM && CONFIG_SYS_SUPPORTS_HIGHMEM && ! CONFIG_CPU_MIPS32_3_5_EVA
(none)
arch/microblaze/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
The address space of Microblaze processors is only 4 Gigabytes large and it has to accommodate user address space, kernel address space as well as some memory mapped IO. That means that, if you have a large amount of physical memory and/or IO, not all of the memory can be "permanently mapped" by the kernel. The physical memory that is not permanently mapped is called "high memory".
If unsure, say n.
arch/csky/Kconfig
The configuration item CONFIG_HIGHMEM:
! CONFIG_CPU_CK610
(none)
arch/arm/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_MMU
The address space of ARM processors is only 4 Gigabytes large and it has to accommodate user address space, kernel address space as well as some memory mapped IO. That means that, if you have a large amount of physical memory and/or IO, not all of the memory can be "permanently mapped" by the kernel. The physical memory that is not permanently mapped is called "high memory".
Depending on the selected kernel/user memory split, minimum vmalloc space and actual amount of RAM, you may not need this option which should result in a slightly faster kernel.
If unsure, say n.
arch/arc/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
With ARC 2G:2G address split, only upper 2G is directly addressable by kernel. Enable this to potentially allow access to rest of 2G and PAE in future
arch/x86/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_X86_32 && ( CONFIG_HIGHMEM64G || CONFIG_HIGHMEM4G )
(none)
arch/sparc/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_SPARC32
(none)
arch/nds32/Kconfig.cpu
The configuration item CONFIG_HIGHMEM:
CONFIG_MMU && ! CONFIG_CPU_CACHE_ALIASING
The address space of Andes processors is only 4 Gigabytes large and it has to accommodate user address space, kernel address space as well as some memory mapped IO. That means that, if you have a large amount of physical memory and/or IO, not all of the memory can be "permanently mapped" by the kernel. The physical memory that is not permanently mapped is called "high memory".
Depending on the selected kernel/user memory split, minimum vmalloc space and actual amount of RAM, you may not need this option which should result in a slightly faster kernel.
If unsure, say N.
arch/metag/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
The address space of Meta processors is only 4 Gigabytes large and it has to accommodate user address space, kernel address space as well as some memory mapped IO. That means that, if you have a large amount of physical memory and/or IO, not all of the memory can be "permanently mapped" by the kernel. The physical memory that is not permanently mapped is called "high memory".
Depending on the selected kernel/user memory split, minimum vmalloc space and actual amount of RAM, you may not need this option which should result in a slightly faster kernel.
If unsure, say n.
arch/frv/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_MMU
If you wish to use more than 256MB of memory with your MMU based system, you will need to select this option. The kernel can only see the memory between 0xC0000000 and 0xD0000000 directly... everything else must be kmapped.
The arch is, however, capable of supporting up to 3GB of SDRAM.
arch/tile/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
Linux can use the full amount of RAM in the system by default. However, the address space of TILE processors is only 4 Gigabytes large. That means that, if you have a large amount of physical memory, not all of it can be "permanently mapped" by the kernel. The physical memory that's not permanently mapped is called "high memory".
If you are compiling a kernel which will never run on a machine with more than 512 MB total physical RAM, answer "false" here. This will result in the kernel mapping all of physical memory into the top 1 GB of virtual memory space.
If unsure, say "true".
arch/mn10300/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
(none)
arch/um/Kconfig.um
The configuration item CONFIG_HIGHMEM:
! CONFIG_64BIT && CONFIG_BROKEN
This was used to allow UML to run with big amounts of memory. Currently it is unstable, so if unsure say N.
To use big amounts of memory, it is recommended enable static linking (i.e. STATIC_LINK) - this should allow the guest to use up to 2.75G of memory.
arch/um/Kconfig.um
The configuration item CONFIG_HIGHMEM:
! CONFIG_64BIT && CONFIG_BROKEN
This was used to allow UML to run with big amounts of memory. Currently it is unstable, so if unsure say N.
To use big amounts of memory, it is recommended enable static linking (i.e. STATIC_LINK) - this should allow the guest to use up to 2.75G of memory.
arch/c6x/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
(none)
arch/arm/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_MMU && CONFIG_EXPERIMENTAL
The address space of ARM processors is only 4 Gigabytes large and it has to accommodate user address space, kernel address space as well as some memory mapped IO. That means that, if you have a large amount of physical memory and/or IO, not all of the memory can be "permanently mapped" by the kernel. The physical memory that is not permanently mapped is called "high memory".
Depending on the selected kernel/user memory split, minimum vmalloc space and actual amount of RAM, you may not need this option which should result in a slightly faster kernel.
If unsure, say n.
arch/xtensa/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
(none)
arch/um/Kconfig
The configuration item CONFIG_HIGHMEM:
! CONFIG_64BIT && CONFIG_EXPERIMENTAL
This was used to allow UML to run with big amounts of memory. Currently it is unstable, so if unsure say N.
To use big amounts of memory, it is recommended enable static linking (i.e. STATIC_LINK) - this should allow the guest to use up to 2.75G of memory.
arch/ppc/Kconfig
The configuration item CONFIG_HIGHMEM:
(none)
(none)
arch/i386/Kconfig
The configuration item CONFIG_HIGHMEM:
CONFIG_HIGHMEM64G || CONFIG_HIGHMEM4G
(none)
arch/um/Kconfig
The configuration item CONFIG_HIGHMEM:
! CONFIG_64BIT
(none)
arch/mips/Kconfig-shared
The configuration item CONFIG_HIGHMEM:
CONFIG_MIPS32 && ( CONFIG_CPU_R3000 || CONFIG_CPU_SB1 || CONFIG_CPU_R7000 || CONFIG_CPU_R10000 ) && !( CONFIG_BAGET_MIPS || CONFIG_DECSTATION )
(none)
Raw data from LKDDb:
(none)
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - H index
Automatically generated (in year 2024). See also LKDDb sources on GitLab