mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
irqchip: dw-apb-ictl: Always use use {readl|writel}_relaxed
There's no DMA at all, the device type memory attribute can ensure the operations order and relaxed version imply compiler barrier, so we are safe to use relaxed version to improve the performance a bit. Signed-off-by: Jisheng Zhang <[email protected]> Acked-by: Sebastian Hesselbarth <[email protected]> Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Jason Cooper <[email protected]>
This commit is contained in:
parent
377df64a16
commit
8876ce7d1c
1 changed files with 6 additions and 6 deletions
|
|
@ -94,16 +94,16 @@ static int __init dw_apb_ictl_init(struct device_node *np,
|
|||
*/
|
||||
|
||||
/* mask and enable all interrupts */
|
||||
writel(~0, iobase + APB_INT_MASK_L);
|
||||
writel(~0, iobase + APB_INT_MASK_H);
|
||||
writel(~0, iobase + APB_INT_ENABLE_L);
|
||||
writel(~0, iobase + APB_INT_ENABLE_H);
|
||||
writel_relaxed(~0, iobase + APB_INT_MASK_L);
|
||||
writel_relaxed(~0, iobase + APB_INT_MASK_H);
|
||||
writel_relaxed(~0, iobase + APB_INT_ENABLE_L);
|
||||
writel_relaxed(~0, iobase + APB_INT_ENABLE_H);
|
||||
|
||||
reg = readl(iobase + APB_INT_ENABLE_H);
|
||||
reg = readl_relaxed(iobase + APB_INT_ENABLE_H);
|
||||
if (reg)
|
||||
nrirqs = 32 + fls(reg);
|
||||
else
|
||||
nrirqs = fls(readl(iobase + APB_INT_ENABLE_L));
|
||||
nrirqs = fls(readl_relaxed(iobase + APB_INT_ENABLE_L));
|
||||
|
||||
domain = irq_domain_add_linear(np, nrirqs,
|
||||
&irq_generic_chip_ops, NULL);
|
||||
|
|
|
|||
Loading…
Reference in a new issue