| # Kconfig - interrupt controller configuration options |
| |
| # |
| # Copyright (c) 2015 Intel Corporation |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions are met: |
| # |
| # 1) Redistributions of source code must retain the above copyright notice, |
| # this list of conditions and the following disclaimer. |
| # |
| # 2) Redistributions in binary form must reproduce the above copyright notice, |
| # this list of conditions and the following disclaimer in the documentation |
| # and/or other materials provided with the distribution. |
| # |
| # 3) Neither the name of Intel Corporation nor the names of its contributors |
| # may be used to endorse or promote products derived from this software without |
| # specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| # POSSIBILITY OF SUCH DAMAGE. |
| # |
| |
| |
| menu "Interrupt Controllers" |
| |
| config LOAPIC |
| bool "LOAPIC" |
| default n |
| select IOAPIC |
| depends on X86_32 |
| help |
| This option selects local APIC as the interrupt controller. |
| |
| config LOAPIC_DEBUG |
| bool "LOAPIC Debug" |
| default n |
| depends on LOAPIC |
| help |
| This option enable debugging for the LOAPIC driver. |
| |
| config LOAPIC_BASE_ADDRESS |
| hex "Local APIC Base Address" |
| default 0xFEE00000 |
| depends on LOAPIC |
| help |
| This option specifies the base address of the Local APIC device. |
| |
| config IOAPIC |
| bool "IO-APIC" |
| default y |
| depends on LOAPIC |
| help |
| This option signifies that the target has an IO-APIC device. This |
| capability allows IO-APIC-dependent code to be included. |
| |
| config IOAPIC_DEBUG |
| bool "IO-APIC Debugging" |
| default n |
| depends on IOAPIC |
| help |
| Enable debugging for IO-APIC driver. |
| |
| config IOAPIC_BASE_ADDRESS |
| hex "IO-APIC Base Address" |
| default 0xFEC00000 |
| depends on IOAPIC |
| help |
| This option specifies the base address of the IO-APIC device. |
| |
| config IOAPIC_NUM_RTES |
| int "Number of Redirection Table Entries available" |
| default 24 |
| depends on IOAPIC |
| help |
| This option indicates the maximum number of Redirection Table Entries |
| (RTEs) (one per IRQ available to the IO-APIC) made available to the |
| kernel, regardless of the number provided by the hardware itself. For |
| most efficient usage of memory, it should match the number of IRQ lines |
| needed by devices connected to the IO-APIC. |
| |
| config ARCV2_INTERRUPT_UNIT |
| bool "ARCv2 Interrupt Unit" |
| default y |
| depends on ARC |
| help |
| The ARCv2 interrupt unit has 16 allocated exceptions associated with |
| vectors 0 to 15 and 240 interrupts associated with vectors 16 to 255. |
| The interrupt unit is optional in the ARCv2-based processors. When |
| building a processor, you can configure the processor to include an |
| interrupt unit. The ARCv2 interrupt unit is highly programmable. |
| endmenu |