# # For a description of the syntax of this configuration file, # see Documentation/kbuild/config-language.txt. # mainmenu "Linux/SH64 Kernel Configuration" config SUPERH bool default y config SUPERH64 bool default y config MMU bool default y config RWSEM_GENERIC_SPINLOCK bool default y config GENERIC_CALIBRATE_DELAY bool default y config RWSEM_XCHGADD_ALGORITHM bool config GENERIC_ISA_DMA bool source init/Kconfig menu "System type" choice prompt "SuperH system type" default SH_SIMULATOR config SH_GENERIC bool "Generic" config SH_SIMULATOR bool "Simulator" config SH_CAYMAN bool "Cayman" config SH_ROMRAM bool "ROM/RAM" config SH_HARP bool "ST50-Harp" endchoice choice prompt "Processor family" default CPU_SH5 config CPU_SH5 bool "SH-5" endchoice choice prompt "Processor type" config CPU_SUBTYPE_SH5_101 bool "SH5-101" depends on CPU_SH5 config CPU_SUBTYPE_SH5_103 bool "SH5-103" depends on CPU_SH5 endchoice choice prompt "Endianness" default LITTLE_ENDIAN config LITTLE_ENDIAN bool "Little-Endian" config BIG_ENDIAN bool "Big-Endian" endchoice config SH_FPU bool "FPU support" default y config SH64_FPU_DENORM_FLUSH depends on SH_FPU bool "Flush floating point denorms to zero" choice prompt "Page table levels" default SH64_PGTABLE_2_LEVEL config SH64_PGTABLE_2_LEVEL bool "2" config SH64_PGTABLE_3_LEVEL bool "3" endchoice choice prompt "HugeTLB page size" depends on HUGETLB_PAGE && MMU default HUGETLB_PAGE_SIZE_64K config HUGETLB_PAGE_SIZE_64K bool "64K" config HUGETLB_PAGE_SIZE_1MB bool "1MB" config HUGETLB_PAGE_SIZE_512MB bool "512MB" endchoice config SH64_USER_MISALIGNED_FIXUP bool "Fixup misaligned loads/stores occurring in user mode" comment "Memory options" config CACHED_MEMORY_OFFSET hex "Cached Area Offset" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "20000000" config MEMORY_START hex "Physical memory start address" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "80000000" config MEMORY_SIZE_IN_MB int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR default "64" if SH_HARP || SH_CAYMAN default "8" if SH_SIMULATOR comment "Cache options" config DCACHE_DISABLED bool "DCache Disabling" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR choice prompt "DCache mode" depends on !DCACHE_DISABLED && !SH_SIMULATOR default DCACHE_WRITE_BACK config DCACHE_WRITE_BACK bool "Write-back" config DCACHE_WRITE_THROUGH bool "Write-through" endchoice config ICACHE_DISABLED bool "ICache Disabling" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR config PCIDEVICE_MEMORY_START hex depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "C0000000" config DEVICE_MEMORY_START hex depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "E0000000" config FLASH_MEMORY_START hex "Flash memory/on-chip devices start address" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "00000000" config PCI_BLOCK_START hex "PCI block start address" depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR default "40000000" comment "CPU Subtype specific options" config SH64_ID2815_WORKAROUND bool "Include workaround for SH5-101 cut2 silicon defect ID2815" comment "Misc options" config HEARTBEAT bool "Heartbeat LED" config HDSP253_LED bool "Support for HDSP-253 LED" depends on SH_CAYMAN config SH_DMA tristate "DMA controller (DMAC) support" config PREEMPT bool "Preemptible Kernel (EXPERIMENTAL)" depends on EXPERIMENTAL source "mm/Kconfig" endmenu menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" config ISA bool config SBUS bool config PCI bool "PCI support" help Find out whether you have a PCI motherboard. PCI is the name of a bus system, i.e. the way the CPU talks to the other stuff inside your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or VESA. If you have PCI, say Y, otherwise N. The PCI-HOWTO, available from , contains valuable information about which PCI hardware does work under Linux and which doesn't. config SH_PCIDMA_NONCOHERENT bool "Cache and PCI noncoherent" depends on PCI default y help Enable this option if your platform does not have a CPU cache which remains coherent with PCI DMA. It is safest to say 'Y', although you will see better performance if you can say 'N', because the PCI DMA code will not have to flush the CPU's caches. If you have a PCI host bridge integrated with your SH CPU, refer carefully to the chip specs to see if you can say 'N' here. Otherwise, leave it as 'Y'. source "drivers/pci/Kconfig" source "drivers/pcmcia/Kconfig" source "drivers/pci/hotplug/Kconfig" endmenu menu "Executable file formats" source "fs/Kconfig.binfmt" endmenu source "net/Kconfig" source "drivers/Kconfig" source "fs/Kconfig" source "arch/sh64/oprofile/Kconfig" source "arch/sh64/Kconfig.debug" source "security/Kconfig" source "crypto/Kconfig" source "lib/Kconfig" # # Use the generic interrupt handling code in kernel/irq/: # config GENERIC_HARDIRQS bool default y config GENERIC_IRQ_PROBE bool default y