irqchip: add basic infrastructure
With the recent creation of the drivers/irqchip/ directory, it is
desirable to move irq controller drivers here. At the moment, the only
driver here is irq-bcm2835, the driver for the irq controller found in
the ARM BCM2835 SoC, present in Rasberry Pi systems. This irq
controller driver was exporting its initialization function and its
irq handling function through a header file in
<linux/irqchip/bcm2835.h>.
When proposing to also move another irq controller driver in
drivers/irqchip, Rob Herring raised the very valid point that moving
things to drivers/irqchip was good in order to remove more stuff from
arch/arm, but if it means adding gazillions of headers files in
include/linux/irqchip/, it would not be very nice.
So, upon the suggestion of Rob Herring and Arnd Bergmann, this commit
introduces a small infrastructure that defines a central
irqchip_init() function in drivers/irqchip/irqchip.c, which is meant
to be called as the ->init_irq() callback of ARM platforms. This
function calls of_irq_init() with an array of match strings and init
functions generated from a special linker section.
Note that the irq controller driver initialization function is
responsible for setting the global handle_arch_irq() variable, so that
ARM platforms no longer have to define the ->handle_irq field in their
DT_MACHINE structure.
A global header, <linux/irqchip.h> is also added to expose the single
irqchip_init() function to the reset of the kernel.
A further commit moves the BCM2835 irq controller driver to this new
small infrastructure, therefore removing the include/linux/irqchip/
directory.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Rob Herring <rob.herring@calxeda.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
[rob.herring: reword commit message to reflect use of linker sections.]
Signed-off-by: Rob Herring <rob.herring@calxeda.com>
2012-11-20 23:00:52 +01:00
|
|
|
config IRQCHIP
|
|
|
|
def_bool y
|
|
|
|
depends on OF_IRQ
|
|
|
|
|
2012-11-20 21:21:40 -06:00
|
|
|
config ARM_GIC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
2014-11-25 16:04:19 +08:00
|
|
|
select IRQ_DOMAIN_HIERARCHY
|
2012-11-20 21:21:40 -06:00
|
|
|
select MULTI_IRQ_HANDLER
|
2015-03-30 11:54:54 -07:00
|
|
|
select QCOM_SHOW_RESUME_IRQ
|
2012-11-20 21:21:40 -06:00
|
|
|
|
2014-11-25 18:47:22 +00:00
|
|
|
config ARM_GIC_V2M
|
|
|
|
bool
|
|
|
|
depends on ARM_GIC
|
|
|
|
depends on PCI && PCI_MSI
|
|
|
|
select PCI_MSI_IRQ_DOMAIN
|
|
|
|
|
2012-11-20 21:21:40 -06:00
|
|
|
config GIC_NON_BANKED
|
|
|
|
bool
|
|
|
|
|
2014-06-30 16:01:31 +01:00
|
|
|
config ARM_GIC_V3
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
2014-11-24 14:35:09 +00:00
|
|
|
select IRQ_DOMAIN_HIERARCHY
|
2014-06-30 16:01:31 +01:00
|
|
|
|
2014-11-24 14:35:19 +00:00
|
|
|
config ARM_GIC_V3_ITS
|
|
|
|
bool
|
|
|
|
select PCI_MSI_IRQ_DOMAIN
|
2014-06-30 16:01:31 +01:00
|
|
|
|
2016-02-12 17:34:46 -08:00
|
|
|
config ARM_GIC_V3_ACL
|
|
|
|
bool "GICv3 Access control"
|
|
|
|
depends on ARM_GIC_V3
|
|
|
|
help
|
|
|
|
Access to GIC ITS address space is controlled by EL2.
|
|
|
|
Kernel has no permission to access ITS
|
|
|
|
|
2015-12-08 17:15:18 -08:00
|
|
|
config ARM_GIC_V3_NO_ACCESS_CONTROL
|
|
|
|
bool "GICv3 No Access Control Configuration"
|
|
|
|
depends on ARM_GIC_V3
|
|
|
|
help
|
|
|
|
On some SOCs with the access control configurations it is
|
|
|
|
not allowed to access certain set of the GIC registers
|
|
|
|
from non-secure world. Provide a common flag to protect
|
|
|
|
those functionalities and compile them out for such
|
|
|
|
configurations, so that specific registers are not touched.
|
|
|
|
|
|
|
|
For production kernels, you should say 'N' here.
|
|
|
|
|
2013-06-26 09:18:48 +02:00
|
|
|
config ARM_NVIC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
2015-05-16 11:44:16 +02:00
|
|
|
select IRQ_DOMAIN_HIERARCHY
|
2013-06-26 09:18:48 +02:00
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
|
2012-10-27 17:25:26 -05:00
|
|
|
config ARM_VIC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
|
|
|
|
|
|
|
config ARM_VIC_NR
|
|
|
|
int
|
|
|
|
default 4 if ARCH_S5PV210
|
|
|
|
default 2
|
|
|
|
depends on ARM_VIC
|
|
|
|
help
|
|
|
|
The maximum number of VICs available in the system, for
|
|
|
|
power management.
|
|
|
|
|
2014-07-10 19:14:18 +02:00
|
|
|
config ATMEL_AIC_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
|
|
|
select SPARSE_IRQ
|
|
|
|
|
|
|
|
config ATMEL_AIC5_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
|
|
|
select SPARSE_IRQ
|
|
|
|
|
2015-07-08 14:46:08 +02:00
|
|
|
config I8259
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
IRQCHIP: Add new driver for BCM7038-style level 1 interrupt controllers
This is the main peripheral IRQ controller on the BCM7xxx MIPS chips;
it has the following characteristics:
- 64 to 160+ level IRQs
- Atomic set/clear registers
- Reasonably predictable register layout (N status words, then N
mask status words, then N mask set words, then N mask clear words)
- SMP affinity supported on most systems
- Typically connected to MIPS IRQ 2,3,2,3 on CPUs 0,1,2,3
This driver registers one IRQ domain and one IRQ chip to cover all
instances of the block. Up to 4 instances of the block may appear, as
it supports 4-way IRQ affinity on BCM7435.
The same block exists on the ARM BCM7xxx chips, but typically the ARM GIC
is used instead. So this driver is primarily intended for MIPS STB chips.
Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Cc: f.fainelli@gmail.com
Cc: jaedon.shin@gmail.com
Cc: abrestic@chromium.org
Cc: tglx@linutronix.de
Cc: jason@lakedaemon.net
Cc: jogo@openwrt.org
Cc: arnd@arndb.de
Cc: computersforpeace@gmail.com
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/8844/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2014-12-25 09:49:06 -08:00
|
|
|
config BCM7038_L1_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2014-11-06 22:44:27 -08:00
|
|
|
config BCM7120_L2_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2014-05-23 17:40:53 -07:00
|
|
|
config BRCMSTB_L2_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2015-03-30 11:54:54 -07:00
|
|
|
config QCOM_SHOW_RESUME_IRQ
|
|
|
|
bool "Enable logging of interrupts that could have caused resume"
|
|
|
|
depends on ARM_GIC
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This option logs wake up interrupts that have triggered just before
|
|
|
|
the resume loop unrolls. It helps to debug to know any unnecessary
|
|
|
|
wake up interrupts that causes system to come out of low power modes.
|
|
|
|
Say Y if you want to debug why the system resumed.
|
|
|
|
|
2013-09-09 14:01:20 +02:00
|
|
|
config DW_APB_ICTL
|
|
|
|
bool
|
2014-10-22 20:59:10 +08:00
|
|
|
select GENERIC_IRQ_CHIP
|
2013-09-09 14:01:20 +02:00
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2013-04-22 15:43:50 +01:00
|
|
|
config IMGPDC_IRQ
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2015-05-26 18:20:06 +02:00
|
|
|
config IRQ_MIPS_CPU
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2014-02-02 12:07:46 +04:00
|
|
|
config CLPS711X_IRQCHIP
|
|
|
|
bool
|
|
|
|
depends on ARCH_CLPS711X
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
|
|
|
select SPARSE_IRQ
|
|
|
|
default y
|
|
|
|
|
2014-05-26 23:31:42 +03:00
|
|
|
config OR1K_PIC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2014-09-15 16:15:02 -05:00
|
|
|
config OMAP_IRQCHIP
|
|
|
|
bool
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2013-06-06 18:27:09 +02:00
|
|
|
config ORION_IRQCHIP
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select MULTI_IRQ_HANDLER
|
|
|
|
|
2013-02-18 23:28:34 +09:00
|
|
|
config RENESAS_INTC_IRQPIN
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2013-02-27 17:15:01 +09:00
|
|
|
config RENESAS_IRQC
|
|
|
|
bool
|
2015-09-28 18:42:37 +09:00
|
|
|
select GENERIC_IRQ_CHIP
|
2013-02-27 17:15:01 +09:00
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
2015-02-18 15:13:58 +00:00
|
|
|
config ST_IRQCHIP
|
|
|
|
bool
|
|
|
|
select REGMAP
|
|
|
|
select MFD_SYSCON
|
|
|
|
help
|
|
|
|
Enables SysCfg Controlled IRQs on STi based platforms.
|
|
|
|
|
2013-06-25 18:29:57 +02:00
|
|
|
config TB10X_IRQC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select GENERIC_IRQ_CHIP
|
|
|
|
|
2012-10-31 22:04:31 +01:00
|
|
|
config VERSATILE_FPGA_IRQ
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
|
|
|
config VERSATILE_FPGA_IRQ_NR
|
|
|
|
int
|
|
|
|
default 4
|
|
|
|
depends on VERSATILE_FPGA_IRQ
|
2013-12-01 12:04:57 +04:00
|
|
|
|
|
|
|
config XTENSA_MX
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
2013-12-03 15:57:23 +05:30
|
|
|
|
|
|
|
config IRQ_CROSSBAR
|
|
|
|
bool
|
|
|
|
help
|
2014-09-18 12:09:42 +09:00
|
|
|
Support for a CROSSBAR ip that precedes the main interrupt controller.
|
2013-12-03 15:57:23 +05:30
|
|
|
The primary irqchip invokes the crossbar's callback which inturn allocates
|
|
|
|
a free irq and configures the IP. Thus the peripheral interrupts are
|
|
|
|
routed to one of the free irqchip interrupt lines.
|
2014-07-23 17:40:30 +03:00
|
|
|
|
|
|
|
config KEYSTONE_IRQ
|
|
|
|
tristate "Keystone 2 IRQ controller IP"
|
|
|
|
depends on ARCH_KEYSTONE
|
|
|
|
help
|
|
|
|
Support for Texas Instruments Keystone 2 IRQ controller IP which
|
|
|
|
is part of the Keystone 2 IPC mechanism
|
2014-09-18 14:47:19 -07:00
|
|
|
|
|
|
|
config MIPS_GIC
|
|
|
|
bool
|
|
|
|
select MIPS_CM
|
2015-05-10 02:30:47 +09:00
|
|
|
|
2015-05-24 16:11:31 +01:00
|
|
|
config INGENIC_IRQ
|
|
|
|
bool
|
|
|
|
depends on MACH_INGENIC
|
|
|
|
default y
|
2015-06-27 12:44:34 -07:00
|
|
|
|
2015-05-10 02:30:47 +09:00
|
|
|
config RENESAS_H8300H_INTC
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
|
|
|
|
config RENESAS_H8S_INTC
|
|
|
|
bool
|
2015-06-27 12:44:34 -07:00
|
|
|
select IRQ_DOMAIN
|
2015-08-24 14:04:15 -05:00
|
|
|
|
|
|
|
config IMX_GPCV2
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
help
|
|
|
|
Enables the wakeup IRQs for IMX platforms with GPCv2 block
|
2015-10-12 21:15:34 +02:00
|
|
|
|
|
|
|
config IRQ_MXS
|
|
|
|
def_bool y if MACH_ASM9260 || ARCH_MXS
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
select STMP_DEVICE
|
2015-03-30 11:55:03 -07:00
|
|
|
|
|
|
|
config MSM_IRQ
|
|
|
|
bool
|
|
|
|
select IRQ_DOMAIN
|
Merge android-4.4.116 (20ddb25) into msm-4.4
* refs/heads/tmp-20ddb25
Linux 4.4.116
ftrace: Remove incorrect setting of glob search field
mn10300/misalignment: Use SIGSEGV SEGV_MAPERR to report a failed user copy
ovl: fix failure to fsync lower dir
ACPI: sbshc: remove raw pointer from printk() message
nvme: Fix managing degraded controllers
btrfs: Handle btrfs_set_extent_delalloc failure in fixup worker
pktcdvd: Fix pkt_setup_dev() error path
EDAC, octeon: Fix an uninitialized variable warning
xtensa: fix futex_atomic_cmpxchg_inatomic
alpha: fix reboot on Avanti platform
alpha: fix crash if pthread_create races with signal delivery
signal/sh: Ensure si_signo is initialized in do_divide_error
signal/openrisc: Fix do_unaligned_access to send the proper signal
Bluetooth: btusb: Restore QCA Rome suspend/resume fix with a "rewritten" version
Revert "Bluetooth: btusb: fix QCA Rome suspend/resume"
Bluetooth: btsdio: Do not bind to non-removable BCM43341
HID: quirks: Fix keyboard + touchpad on Toshiba Click Mini not working
kernel/async.c: revert "async: simplify lowest_in_progress()"
media: cxusb, dib0700: ignore XC2028_I2C_FLUSH
media: ts2020: avoid integer overflows on 32 bit machines
watchdog: imx2_wdt: restore previous timeout after suspend+resume
KVM: nVMX: Fix races when sending nested PI while dest enters/leaves L2
arm: KVM: Fix SMCCC handling of unimplemented SMC/HVC calls
crypto: caam - fix endless loop when DECO acquire fails
media: v4l2-compat-ioctl32.c: refactor compat ioctl32 logic
media: v4l2-compat-ioctl32.c: don't copy back the result for certain errors
media: v4l2-compat-ioctl32.c: drop pr_info for unknown buffer type
media: v4l2-compat-ioctl32.c: copy clip list in put_v4l2_window32
media: v4l2-compat-ioctl32: Copy v4l2_window->global_alpha
media: v4l2-compat-ioctl32.c: make ctrl_is_pointer work for subdevs
media: v4l2-compat-ioctl32.c: fix ctrl_is_pointer
media: v4l2-compat-ioctl32.c: copy m.userptr in put_v4l2_plane32
media: v4l2-compat-ioctl32.c: avoid sizeof(type)
media: v4l2-compat-ioctl32.c: move 'helper' functions to __get/put_v4l2_format32
media: v4l2-compat-ioctl32.c: fix the indentation
media: v4l2-compat-ioctl32.c: add missing VIDIOC_PREPARE_BUF
vb2: V4L2_BUF_FLAG_DONE is set after DQBUF
media: v4l2-ioctl.c: don't copy back the result for -ENOTTY
nsfs: mark dentry with DCACHE_RCUACCESS
crypto: poly1305 - remove ->setkey() method
crypto: cryptd - pass through absence of ->setkey()
crypto: hash - introduce crypto_hash_alg_has_setkey()
ahci: Add Intel Cannon Lake PCH-H PCI ID
ahci: Add PCI ids for Intel Bay Trail, Cherry Trail and Apollo Lake AHCI
ahci: Annotate PCI ids for mobile Intel chipsets as such
kernfs: fix regression in kernfs_fop_write caused by wrong type
NFS: reject request for id_legacy key without auxdata
NFS: commit direct writes even if they fail partially
NFS: Add a cond_resched() to nfs_commit_release_pages()
nfs/pnfs: fix nfs_direct_req ref leak when i/o falls back to the mds
ubi: block: Fix locking for idr_alloc/idr_remove
mtd: nand: sunxi: Fix ECC strength choice
mtd: nand: Fix nand_do_read_oob() return value
mtd: nand: brcmnand: Disable prefetch by default
mtd: cfi: convert inline functions to macros
media: dvb-usb-v2: lmedm04: move ts2020 attach to dm04_lme2510_tuner
media: dvb-usb-v2: lmedm04: Improve logic checking of warm start
dccp: CVE-2017-8824: use-after-free in DCCP code
sched/rt: Up the root domain ref count when passing it around via IPIs
sched/rt: Use container_of() to get root domain in rto_push_irq_work_func()
usb: gadget: uvc: Missing files for configfs interface
posix-timer: Properly check sigevent->sigev_notify
netfilter: nf_queue: Make the queue_handler pernet
kaiser: fix compile error without vsyscall
x86/kaiser: fix build error with KASAN && !FUNCTION_GRAPH_TRACER
dmaengine: dmatest: fix container_of member in dmatest_callback
CIFS: zero sensitive data when freeing
cifs: Fix autonegotiate security settings mismatch
cifs: Fix missing put_xid in cifs_file_strict_mmap
powerpc/pseries: include linux/types.h in asm/hvcall.h
x86/microcode: Do the family check first
x86/microcode/AMD: Do not load when running on a hypervisor
crypto: tcrypt - fix S/G table for test_aead_speed()
don't put symlink bodies in pagecache into highmem
KEYS: encrypted: fix buffer overread in valid_master_desc()
media: soc_camera: soc_scale_crop: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
vhost_net: stop device during reset owner
tcp: release sk_frag.page in tcp_disconnect
r8169: fix RTL8168EP take too long to complete driver initialization.
qlcnic: fix deadlock bug
net: igmp: add a missing rcu locking section
ip6mr: fix stale iterator
x86/asm: Fix inline asm call constraints for GCC 4.4
drm: rcar-du: Fix race condition when disabling planes at CRTC stop
drm: rcar-du: Use the VBK interrupt for vblank events
ASoC: rsnd: avoid duplicate free_irq()
ASoC: rsnd: don't call free_irq() on Parent SSI
ASoC: simple-card: Fix misleading error message
net: cdc_ncm: initialize drvflags before usage
usbip: fix 3eee23c3ec14 tcp_socket address still in the status file
usbip: vhci_hcd: clear just the USB_PORT_STAT_POWER bit
ASoC: pcm512x: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
powerpc/64s: Allow control of RFI flush via debugfs
powerpc/64s: Wire up cpu_show_meltdown()
powerpc/powernv: Check device-tree for RFI flush settings
powerpc/pseries: Query hypervisor for RFI flush settings
powerpc/64s: Support disabling RFI flush with no_rfi_flush and nopti
powerpc/64s: Add support for RFI flush of L1-D cache
powerpc/64s: Convert slb_miss_common to use RFI_TO_USER/KERNEL
powerpc/64: Convert the syscall exit path to use RFI_TO_USER/KERNEL
powerpc/64: Convert fast_exception_return to use RFI_TO_USER/KERNEL
powerpc/64s: Simple RFI macro conversions
powerpc/64: Add macros for annotating the destination of rfid/hrfid
powerpc/pseries: Add H_GET_CPU_CHARACTERISTICS flags & wrapper
powerpc: Simplify module TOC handling
powerpc: Fix VSX enabling/flushing to also test MSR_FP and MSR_VEC
powerpc/64: Fix flush_(d|i)cache_range() called from modules
powerpc/bpf/jit: Disable classic BPF JIT on ppc64le
BACKPORT: xfrm: Fix return value check of copy_sec_ctx.
time: Fix ktime_get_raw() incorrect base accumulation
sched/fair: prevent possible infinite loop in sched_group_energy
UPSTREAM: MIPS: Fix build of compressed image
ANDROID: qtaguid: Fix the UAF probelm with tag_ref_tree
UPSTREAM: ANDROID: binder: remove waitqueue when thread exits.
UPSTREAM: arm64/efi: Make strnlen() available to the EFI namespace
UPSTREAM: ARM: boot: Add an implementation of strnlen for libfdt
ANDROID: MIPS: Add ranchu[32r5|32r6|64]_defconfig
FROMLIST: tty: goldfish: Enable 'earlycon' only if built-in
FROMLIST: MIPS: ranchu: Add Ranchu as a new generic-based board
FROMLIST: MIPS: Add noexec=on|off kernel parameter
FROMLIST: MIPS: CPC: Map registers using DT in mips_cpc_default_phys_base()
FROMLIST: dt-bindings: Document mti,mips-cpc binding
FROMLIST: MIPS: math-emu: Mark fall throughs in switch statements with a comment
FROMLIST: MIPS: math-emu: Avoid multiple assignment
FROMLIST: MIPS: math-emu: Avoid an assignment within if statement condition
FROMLIST: MIPS: math-emu: Declare function srl128() as static
FROMLIST: MIPS: math-emu: Avoid definition duplication for macro DPXMULT()
FROMLIST: MIPS: math-emu: Remove an unnecessary header inclusion
UPSTREAM: scripts/dtc: Update to upstream version 0931cea3ba20
UPSTREAM: scripts/dtc: dt_to_config - kernel config options for a devicetree
UPSTREAM: scripts/dtc: Update to upstream version 53bf130b1cdd
UPSTREAM: scripts/dtc: Update to upstream commit b06e55c88b9b
UPSTREAM: scripts/dtc: dtx_diff - add info to error message
UPSTREAM: dtc: create tool to diff device trees
UPSTREAM: config: android-base: disable CONFIG_NFSD and CONFIG_NFS_FS
UPSTREAM: config: android-base: add CGROUP_BPF
UPSTREAM: config: android-base: add CONFIG_MODULES option
UPSTREAM: config: android-base: add CONFIG_IKCONFIG option
UPSTREAM: config: android-base: disable CONFIG_USELIB and CONFIG_FHANDLE
UPSTREAM: config: android-base: enable hardened usercopy and kernel ASLR
UPSTREAM: config: android: enable CONFIG_SECCOMP
UPSTREAM: config: android: set SELinux as default security mode
UPSTREAM: config: android: move device mapper options to recommended
UPSTREAM: config/android: Remove CONFIG_IPV6_PRIVACY
UPSTREAM: config: add android config fragments
BACKPORT: MIPS: generic: Add a MAINTAINERS entry
BACKPORT: irqchip/irq-goldfish-pic: Add Goldfish PIC driver
UPSTREAM: dt-bindings/goldfish-pic: Add device tree binding for Goldfish PIC driver
UPSTREAM: MIPS: Allow storing pgd in C0_CONTEXT for MIPSr6
UPSTREAM: MIPS: CPS: Handle spurious VP starts more gracefully
UPSTREAM: MIPS: CPS: Handle cores not powering down more gracefully
UPSTREAM: MIPS: CPS: Prevent multi-core with dcache aliasing
UPSTREAM: MIPS: CPS: Select CONFIG_SYS_SUPPORTS_SCHED_SMT for MIPSr6
UPSTREAM: MIPS: CM: WARN on attempt to lock invalid VP, not BUG
UPSTREAM: MIPS: CM: Avoid per-core locking with CM3 & higher
UPSTREAM: MIPS: smp-cps: Avoid BUG() when offlining pre-r6 CPUs
UPSTREAM: MIPS: smp-cps: Add support for CPU hotplug of MIPSr6 processors
UPSTREAM: MIPS: generic: Bump default NR_CPUS to 16
UPSTREAM: MIPS: pm-cps: Change FSB workaround to CPU blacklist
UPSTREAM: MIPS: Fix early CM probing
UPSTREAM: MIPS: smp-cps: Stop printing EJTAG exceptions to UART
UPSTREAM: MIPS: smp-cps: Add nothreads kernel parameter
UPSTREAM: MIPS: smp-cps: Support MIPSr6 Virtual Processors
UPSTREAM: MIPS: smp-cps: Skip core setup if coherent
UPSTREAM: MIPS: smp-cps: Pull boot config retrieval out of mips_cps_boot_vpes
UPSTREAM: MIPS: smp-cps: Pull cache init into a function
UPSTREAM: MIPS: smp-cps: Ensure our VP ident calculation is correct
UPSTREAM: irqchip: mips-gic: Provide VP ID accessor
UPSTREAM: irqchip: mips-gic: Use HW IDs for VPE_OTHER_ADDR
UPSTREAM: MIPS: CM: Fix mips_cm_max_vp_width for UP kernels
UPSTREAM: MIPS: CM: Add CM GCR_BEV_BASE accessors
UPSTREAM: MIPS: CPC: Add start, stop and running CM3 CPC registers
UPSTREAM: MIPS: pm-cps: Avoid offset overflow on MIPSr6
UPSTREAM: MIPS: traps: Make sure secondary cores have a sane ebase register
UPSTREAM: MIPS: Detect MIPSr6 Virtual Processor support
UPSTREAM: Documentation: Add device tree binding for Goldfish FB driver
UPSTREAM: MIPS: math-emu: Use preferred flavor of unsigned integer declarations
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.D: Fix accuracy (64-bit case)
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.S: Fix accuracy (32-bit case)
UPSTREAM: MIPS: Update Goldfish RTC driver maintainer email address
UPSTREAM: MIPS: Update RINT emulation maintainer email address
UPSTREAM: MIPS: math-emu: do not use bools for arithmetic
UPSTREAM: rtc: goldfish: Add RTC driver for Android emulator
BACKPORT: dt-bindings: Add device tree binding for Goldfish RTC driver
UPSTREAM: tty: goldfish: Implement support for kernel 'earlycon' parameter
UPSTREAM: tty: goldfish: Use streaming DMA for r/w operations on Ranchu platforms
UPSTREAM: tty: goldfish: Refactor constants to better reflect their nature
UPSTREAM: MIPS: math-emu: Add FP emu debugfs stats for individual instructions
UPSTREAM: MIPS: math-emu: Add FP emu debugfs clear functionality
UPSTREAM: MIPS: math-emu: Add FP emu debugfs statistics for branches
BACKPORT: MIPS: math-emu: CLASS.D: Zero bits 32-63 of the result
BACKPORT: MIPS: math-emu: RINT.<D|S>: Fix several problems by reimplementation
UPSTREAM: MIPS: math-emu: CMP.Sxxx.<D|S>: Prevent occurrences of SIGILL crashes
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.<D|S>: Clean up "maddf_flags" enumeration
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.<D|S>: Fix some cases of zero inputs
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.<D|S>: Fix some cases of infinite inputs
UPSTREAM: MIPS: math-emu: <MADDF|MSUBF>.<D|S>: Fix NaN propagation
UPSTREAM: tty: goldfish: Fix a parameter of a call to free_irq
UPSTREAM: MIPS: VDSO: Fix clobber lists in fallback code paths
UPSTREAM: MIPS: VDSO: Fix a mismatch between comment and preprocessor constant
UPSTREAM: MIPS: VDSO: Add implementation of gettimeofday() fallback
UPSTREAM: MIPS: VDSO: Add implementation of clock_gettime() fallback
UPSTREAM: MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse()
UPSTREAM: MIPS: unaligned: Add DSP lwx & lhx missaligned access support
UPSTREAM: MIPS: build: Fix "-modd-spreg" switch usage when compiling for mips32r6
UPSTREAM: MIPS: cmdline: Add support for 'memmap' parameter
UPSTREAM: MIPS: math-emu: Handle zero accumulator case in MADDF and MSUBF separately
UPSTREAM: MIPS: Support per-device DMA coherence
UPSTREAM: MIPS: dma-default: Don't check hw_coherentio if device is non-coherent
UPSTREAM: MIPS: Sanitise coherentio semantics
UPSTREAM: MIPS: CPC: Provide default mips_cpc_default_phys_base to ignore CPC
UPSTREAM: MIPS: generic: Introduce generic DT-based board support
UPSTREAM: MIPS: Support generating Flattened Image Trees (.itb)
UPSTREAM: MIPS: Allow emulation for unaligned [LS]DXC1 instructions
UPSTREAM: MIPS: math-emu: Fix BC1EQZ and BC1NEZ condition handling
UPSTREAM: MIPS: r2-on-r6-emu: Clear BLTZALL and BGEZALL debugfs counters
UPSTREAM: MIPS: r2-on-r6-emu: Fix BLEZL and BGTZL identification
UPSTREAM: MIPS: remove aliasing alignment if HW has antialising support
BACKPORT: MIPS: store the appended dtb address in a variable
UPSTREAM: MIPS: Fix FCSR Cause bit handling for correct SIGFPE issue
UPSTREAM: MIPS: kernel: Audit and remove any unnecessary uses of module.h
UPSTREAM: MIPS: c-r4k: Fix sigtramp SMP call to use kmap
UPSTREAM: MIPS: c-r4k: Fix protected_writeback_scache_line for EVA
UPSTREAM: MIPS: Spelling fix lets -> let's
UPSTREAM: MIPS: R6: Fix typo
UPSTREAM: MIPS: traps: Correct the SIGTRAP debug ABI in `do_watch' and `do_trap_or_bp'
UPSTREAM: MIPS: inst.h: Rename cbcond{0,1}_op to pop{1,3}0_op
UPSTREAM: MIPS: inst.h: Rename b{eq,ne}zcji[al]c_op to pop{6,7}6_op
UPSTREAM: MIPS: math-emu: Fix m{add,sub}.s shifts
UPSTREAM: MIPS: inst: Declare fsel_op for sel.fmt instruction
UPSTREAM: MIPS: math-emu: Fix code indentation
UPSTREAM: MIPS: math-emu: Fix bit-width in ieee754dp_{mul, maddf, msubf} comments
UPSTREAM: MIPS: math-emu: Add z argument macros
UPSTREAM: MIPS: math-emu: Unify ieee754dp_m{add,sub}f
UPSTREAM: MIPS: math-emu: Unify ieee754sp_m{add,sub}f
UPSTREAM: MIPS: math-emu: Emulate MIPSr6 sel.fmt instruction
UPSTREAM: MIPS: math-emu: Fix BC1{EQ,NE}Z emulation
UPSTREAM: MIPS: math-emu: Always propagate sNaN payload in quieting
UPSTREAM: MIPS: Fix misspellings in comments.
UPSTREAM: MIPS: math-emu: Add IEEE Std 754-2008 NaN encoding emulation
UPSTREAM: MIPS: math-emu: Add IEEE Std 754-2008 ABS.fmt and NEG.fmt emulation
UPSTREAM: MIPS: non-exec stack & heap when non-exec PT_GNU_STACK is present
UPSTREAM: MIPS: Add IEEE Std 754 conformance mode selection
UPSTREAM: MIPS: Determine the presence of IEEE Std 754-2008 features
UPSTREAM: MIPS: Define the legacy-NaN and 2008-NaN features
UPSTREAM: MIPS: ELF: Interpret the NAN2008 file header flag
UPSTREAM: ELF: Also pass any interpreter's file header to `arch_check_elf'
UPSTREAM: MIPS: Use a union to access the ELF file header
UPSTREAM: MIPS: Fix delay slot emulation count in debugfs
BACKPORT: exit_thread: accept a task parameter to be exited
UPSTREAM: mn10300: let exit_fpu accept a task
UPSTREAM: MIPS: Use per-mm page to execute branch delay slot instructions
BACKPORT: s390: get rid of exit_thread()
BACKPORT: exit_thread: remove empty bodies
UPSTREAM: MIPS: Make flush_thread
UPSTREAM: MIPS: Properly disable FPU in start_thread()
UPSTREAM: MIPS: Select CONFIG_HANDLE_DOMAIN_IRQ and make it work.
UPSTREAM: MIPS: math-emu: Fix typo
UPSTREAM: MIPS: math-emu: dsemul: Remove an unused bit in ADDIUPC emulation
UPSTREAM: MIPS: math-emu: dsemul: Reduce `get_isa16_mode' clutter
UPSTREAM: MIPS: math-emu: dsemul: Correct description of the emulation frame
UPSTREAM: MIPS: math-emu: Correct the emulation of microMIPS ADDIUPC instruction
UPSTREAM: MIPS: math-emu: Make microMIPS branch delay slot emulation work
UPSTREAM: MIPS: math-emu: dsemul: Fix ill formatting of microMIPS part
UPSTREAM: MIPS: math-emu: Correctly handle NOP emulation
Conflicts:
drivers/irqchip/Kconfig
drivers/irqchip/Makefile
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
Change-Id: I98374358ab24ce80dba3afa2f4562c71f45b7aab
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2018-02-27 18:56:06 +05:30
|
|
|
|
2017-12-29 16:41:46 +01:00
|
|
|
config GOLDFISH_PIC
|
|
|
|
bool "Goldfish programmable interrupt controller"
|
|
|
|
depends on MIPS && (GOLDFISH || COMPILE_TEST)
|
|
|
|
select IRQ_DOMAIN
|
|
|
|
help
|
|
|
|
Say yes here to enable Goldfish interrupt controller driver used
|
|
|
|
for Goldfish based virtual platforms.
|