summaryrefslogtreecommitdiff
path: root/sys/arch/arm/pic
AgeCommit message (Expand)Author
2022-10-30arm/pic: Sprinkle dtrace probes on interrupt handlers like x86.riastradh
2022-10-29arm/pic: Use a local variable to reduce #ifdef scope.riastradh
2022-07-28arm/pic: Mark definitions static to match declarations.riastradh
2022-07-28arm/pic: Assert ci_cpl doesn't lower across interrupt handler.riastradh
2022-07-28Catch up with the per lwp astpending (rather than per cpu) flag in theskrll
2022-06-25Remove GIC_SPLFUNCS.jmcneill
2022-06-25pic: Update ci_cpl in pic_set_priority callback.jmcneill
2022-06-25pic: splx performance improvementjmcneill
2022-01-02arm: No #if DIAGNOSTIC needed any more.riastradh
2021-12-21Fix a bug where pic_establish_intr would fail to call pic_establish_irqskrll
2021-12-21G/C pic_iplsourceskrll
2021-12-21KNFskrll
2021-10-31Only perform pic_unblock_percpu if all of the following are trueskrll
2021-10-31Assert we can sleep in pic_addskrll
2021-10-31Rework Arm (32bit and 64bit) AP startup so that cpu_hatch doesn't sleep.skrll
2021-09-26If an SGI or PPI is established after interrupts are enabled, make surejmcneill
2021-09-20Make _splraise/_spllower/splx functions available to modules again.jmcneill
2021-08-10arm: pic: allow overriding _splraise/_spllower/splxjmcneill
2021-08-08Re-applyskrll
2021-03-27Revert recent pic optimizations until I have more time to work on this.jmcneill
2021-03-01Add DISABLE_INTERRUPT_SAVE(), like DISABLE_INTERRUPT() but also returnsjmcneill
2021-02-27machine/cpufunc.h -> arm/cpufunc.h for the benefit of non-evbarm portsjmcneill
2021-02-26Unfortunately we need to disable interrupts in pic_set_priority to keepjmcneill
2021-02-22Make the splx fast path smaller.jmcneill
2021-02-21Inline pic_set_priority and use cpu_dosoftints_ci when available.jmcneill
2021-02-21Fixup with __HAVE_PREEMPTION code which is currently unusedskrll
2021-02-20Only disable/enable interrupts if processing pending interrupts, andjmcneill
2021-02-20Adjust ci_intr_depth when processing pending intsjmcneill
2021-02-20Inline "pic_do_pending_ints" in splx and check ci_pending_ipls to optimizejmcneill
2021-02-20remove "pic_do_pending_int() prototype; no matching functionjmcneill
2021-02-20Move 'struct pic_pending' from percpu to struct cpu_info. Saves a fewjmcneill
2021-02-16pic: avoid pic_do_pending_ints if pic_mark_pending_* has never been calledjmcneill
2021-02-16Provide a pic_set_priority_psw in the case that __HAVE_PIC_SET_PRIORITYskrll
2021-02-15splx: use pic_set_priority_psw in interrupts disabled case to skip a fewjmcneill
2021-02-15splx: restore priority even if interrupts are disabledjmcneill
2021-02-15splx: only dispatch hard interrupts if interrupts are enabledjmcneill
2021-02-15splx: only dispatch softints if interrupts are enabledjmcneill
2021-02-15pic: reduce the number of daif accesses in pic_do_pending_intsjmcneill
2021-02-07Use ENABLE_INTERRUPT() / DISABLE_INTERRUPT() instead of cpsie()/cpsid() injmcneill
2020-11-01intr_ipi_send: assert that kcp is either NULL or contains exactly one CPUjmcneill
2020-10-26Improve a commentskrll
2020-10-26KNFskrll
2020-10-25KASSERT -> KASSERTMSGskrll
2020-07-27Trailing whitespaceskrll
2020-02-01KNFriastradh
2020-02-01Reduce some ifdefs.riastradh
2020-02-01pic_pending_zero is unnecessary; percpu_alloc already zeroes.riastradh
2020-02-01Switch arm pic allocation and initialization to percpu_create.riastradh
2019-12-24Update pic_add to allocate and return an irqbase if passedskrll
2019-12-24Make pic_sourcebase staticskrll