mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull IRQ fixes from Ingo Molnar: "Mostly irqchip driver fixes, but also an irq core crash fix and a build fix" * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: irqchip/mxs: Add missing set_handle_irq() irqchip/atmel-aic: Fix wrong bit operation for IRQ priority irqchip/gic-v3-its: Recompute the number of pages on page size change base: Export platform_msi_domain_[alloc,free]_irqs of: MSI: Simplify irqdomain lookup irqdomain: Allow domain lookup with DOMAIN_BUS_WIRED token irqchip: Fix dependencies for archs w/o HAS_IOMEM irqchip/s3c24xx: Mark init_eint as __maybe_unused genirq: Validate action before dereferencing it in handle_irq_event_percpu()
This commit is contained in:
commit
30e4c9ad04
10 changed files with 27 additions and 24 deletions
|
|
@ -159,6 +159,7 @@ config TB10X_IRQC
|
|||
config TS4800_IRQ
|
||||
tristate "TS-4800 IRQ controller"
|
||||
select IRQ_DOMAIN
|
||||
depends on HAS_IOMEM
|
||||
help
|
||||
Support for the TS-4800 FPGA IRQ controller
|
||||
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ int aic_common_set_priority(int priority, unsigned *val)
|
|||
priority > AT91_AIC_IRQ_MAX_PRIORITY)
|
||||
return -EINVAL;
|
||||
|
||||
*val &= AT91_AIC_PRIOR;
|
||||
*val &= ~AT91_AIC_PRIOR;
|
||||
*val |= priority;
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -875,6 +875,7 @@ static int its_alloc_tables(const char *node_name, struct its_node *its)
|
|||
}
|
||||
|
||||
alloc_size = (1 << order) * PAGE_SIZE;
|
||||
retry_alloc_baser:
|
||||
alloc_pages = (alloc_size / psz);
|
||||
if (alloc_pages > GITS_BASER_PAGES_MAX) {
|
||||
alloc_pages = GITS_BASER_PAGES_MAX;
|
||||
|
|
@ -938,13 +939,16 @@ retry_baser:
|
|||
* size and retry. If we reach 4K, then
|
||||
* something is horribly wrong...
|
||||
*/
|
||||
free_pages((unsigned long)base, order);
|
||||
its->tables[i] = NULL;
|
||||
|
||||
switch (psz) {
|
||||
case SZ_16K:
|
||||
psz = SZ_4K;
|
||||
goto retry_baser;
|
||||
goto retry_alloc_baser;
|
||||
case SZ_64K:
|
||||
psz = SZ_16K;
|
||||
goto retry_baser;
|
||||
goto retry_alloc_baser;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -241,6 +241,7 @@ static int __init asm9260_of_init(struct device_node *np,
|
|||
writel(0, icoll_priv.intr + i);
|
||||
|
||||
icoll_add_domain(np, ASM9260_NUM_IRQS);
|
||||
set_handle_irq(icoll_handle_irq);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -605,7 +605,7 @@ err:
|
|||
return ERR_PTR(ret);
|
||||
}
|
||||
|
||||
static struct s3c_irq_data init_eint[32] = {
|
||||
static struct s3c_irq_data __maybe_unused init_eint[32] = {
|
||||
{ .type = S3C_IRQTYPE_NONE, }, /* reserved */
|
||||
{ .type = S3C_IRQTYPE_NONE, }, /* reserved */
|
||||
{ .type = S3C_IRQTYPE_NONE, }, /* reserved */
|
||||
|
|
|
|||
Loading…
Reference in a new issue