Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 13 files as a member:
- arch/powerpc/include/asm/pmac_pfunc.h, line 62 (as a member)
- arch/x86/include/asm/paravirt_types.h, line 89 (as a member)
- drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h, line 53 (as a member)
- drivers/gpu/drm/i915/gt/intel_engine_types.h, line 507 (as a member)
- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h, line 111 (as a member)
- drivers/misc/issei/issei_dev.h, line 66 (as a member)
- drivers/net/dsa/b53/b53_priv.h, line 48 (as a member)
- drivers/net/wireless/ath/ath11k/hif.h, line 17 (as a member)
- drivers/net/wireless/ath/ath12k/hif.h, line 16 (as a member)
- drivers/net/wireless/ath/ath6kl/hif.h, line 235 (as a member)
- drivers/staging/media/sunxi/cedrus/cedrus.h, line 165 (as a member)
- include/linux/gpio/driver.h, line 307 (as a member)
- include/linux/irq.h, line 504 (as a member)
Defined in 1 files as a macro:
Defined in 2 files as a function:
- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c, line 26 (as a function)
- kernel/irq/chip.c, line 397 (as a function)
Referenced in 130 files:
- arch/m68k/amiga/amiints.c, line 41
- arch/m68k/amiga/cia.c, 2 times
- arch/m68k/atari/ataints.c, 3 times
- arch/m68k/mac/macints.c, line 137
- arch/m68k/q40/q40ints.c, line 70
- arch/m68k/virt/ints.c, line 108
- arch/mips/cavium-octeon/octeon-irq.c, 21 times
- arch/mips/lantiq/irq.c, 2 times
- arch/mips/pci/msi-octeon.c, 2 times
- arch/powerpc/platforms/powermac/pfunc_base.c, line 90
- arch/powerpc/platforms/powermac/pfunc_core.c, line 911
- arch/powerpc/sysdev/fsl_mpic_err.c, line 56
- arch/powerpc/sysdev/i8259.c, line 135
- arch/sparc/kernel/irq_64.c, 3 times
- arch/sparc/kernel/pci_msi.c, line 120
- arch/um/kernel/irq.c, 2 times
- arch/x86/include/asm/paravirt.h, line 512
- arch/x86/kernel/i8259.c, line 230
- arch/x86/kernel/paravirt.c, line 144
- arch/x86/xen/enlighten_pv.c, line 1194
- arch/x86/xen/irq.c, line 47
- drivers/base/regmap/regmap-irq.c, line 322
- drivers/gpio/gpio-ath79.c, line 171
- drivers/gpio/gpio-blzp1600.c, line 176
- drivers/gpio/gpio-brcmstb.c, line 501
- drivers/gpio/gpio-dwapb.c, line 413
- drivers/gpio/gpio-hisi.c, line 203
- drivers/gpio/gpio-ml-ioh.c, line 398
- drivers/gpio/gpio-mlxbf2.c, line 338
- drivers/gpio/gpio-mlxbf3.c, line 157
- drivers/gpio/gpio-mpsse.c, line 538
- drivers/gpio/gpio-pcf857x.c, line 267
- drivers/gpio/gpio-rockchip.c, line 552
- drivers/gpio/gpio-rtd.c, line 520
- drivers/gpio/gpio-sifive.c, line 148
- drivers/gpio/gpio-thunderx.c, line 389
- drivers/gpio/gpio-timberdale.c, line 215
- drivers/gpio/gpio-virtio.c, line 597
- drivers/gpio/gpio-xlp.c, line 175
- drivers/gpio/gpiolib.c, 8 times
- drivers/gpu/drm/i915/display/intel_crtc.c, 2 times
- drivers/gpu/drm/i915/gt/intel_breadcrumbs.c, 4 times
- drivers/gpu/drm/i915/gt/intel_engine_cs.c, 2 times
- drivers/gpu/drm/i915/gt/intel_execlists_submission.c, line 3457
- drivers/gpu/drm/i915/gt/intel_ring_submission.c, 4 times
- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c, line 4327
- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c, line 844
- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c, line 727
- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c, line 749
- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c, line 651
- drivers/i2c/busses/i2c-cht-wc.c, line 262
- drivers/irqchip/irq-gic-v5-iwb.c, line 177
- drivers/irqchip/irq-i8259.c, line 46
- drivers/irqchip/irq-mips-cpu.c, 2 times
- drivers/irqchip/irq-renesas-rzg2l.c, 5 times
- drivers/irqchip/irq-renesas-rzv2h.c, 5 times
- drivers/irqchip/irq-sifive-plic.c, 2 times
- drivers/irqchip/irq-vf610-mscm-ir.c, line 119
- drivers/irqchip/irq-xtensa-mx.c, line 147
- drivers/irqchip/qcom-pdc.c, 2 times
- drivers/memory/omap-gpmc.c, line 1448
- drivers/mfd/88pm860x-core.c, line 549
- drivers/mfd/ab8500-core.c, line 434
- drivers/mfd/arizona-irq.c, line 178
- drivers/mfd/db8500-prcmu.c, line 2540
- drivers/mfd/lp8788-irq.c, line 101
- drivers/mfd/max8925-core.c, line 634
- drivers/mfd/mt6358-irq.c, line 135
- drivers/mfd/mt6397-irq.c, line 80
- drivers/mfd/nct6694.c, line 249
- drivers/mfd/tps65217.c, line 77
- drivers/mfd/tps6586x.c, line 284
- drivers/mfd/wm831x-irq.c, line 442
- drivers/mfd/wm8350-irq.c, line 459
- drivers/misc/hi6421v600-irq.c, line 174
- drivers/misc/issei/hw_heci.c, line 480
- drivers/misc/issei/pci_heci.c, 3 times
- drivers/net/dsa/b53/b53_common.c, 2 times
- drivers/net/dsa/b53/b53_srab.c, line 491
- drivers/net/wireless/ath/ath11k/ahb.c, 2 times
- drivers/net/wireless/ath/ath11k/hif.h, line 66
- drivers/net/wireless/ath/ath11k/pci.c, line 914
- drivers/net/wireless/ath/ath12k/ahb.c, line 729
- drivers/net/wireless/ath/ath12k/hif.h, line 96
- drivers/net/wireless/ath/ath12k/pci.c, line 1504
- drivers/net/wireless/ath/ath6kl/hif-ops.h, line 57
- drivers/net/wireless/ath/ath6kl/sdio.c, line 1258
- drivers/net/wireless/ti/wlcore/main.c, 2 times
- drivers/pci/controller/mobiveil/pcie-mobiveil-host.c, line 337
- drivers/pci/controller/pcie-xilinx-nwl.c, line 395
- drivers/pci/controller/vmd.c, line 342
- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c, line 321
- drivers/pinctrl/intel/pinctrl-lynxpoint.c, line 679
- drivers/pinctrl/mediatek/mtk-eint.c, line 310
- drivers/pinctrl/nuvoton/pinctrl-ma35.c, line 477
- drivers/pinctrl/pinctrl-amd.c, line 592
- drivers/pinctrl/pinctrl-at91.c, line 1744
- drivers/pinctrl/pinctrl-ingenic.c, line 3954
- drivers/pinctrl/pinctrl-keembay.c, line 1457
- drivers/pinctrl/pinctrl-rp1.c, line 1019
- drivers/pinctrl/pinctrl-st.c, line 1482
- drivers/pinctrl/qcom/pinctrl-msm.c, line 1431
- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c, line 675
- drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c, line 797
- drivers/pinctrl/renesas/pinctrl-rzg2l.c, line 2911
- drivers/pinctrl/renesas/pinctrl-rzt2h.c, line 1005
- drivers/pinctrl/spear/pinctrl-plgpio.c, line 365
- drivers/pinctrl/sunxi/pinctrl-sunxi.c, line 1265
- drivers/scsi/megaraid.c, line 1231
- drivers/sh/intc/chip.c, line 205
- drivers/sh/intc/core.c, 2 times
- drivers/spmi/spmi-mtk-pmif.c, line 557
- drivers/staging/media/sunxi/cedrus/cedrus_h264.c, line 708
- drivers/staging/media/sunxi/cedrus/cedrus_h265.c, line 916
- drivers/staging/media/sunxi/cedrus/cedrus_hw.c, line 156
- drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c, line 194
- drivers/staging/media/sunxi/cedrus/cedrus_vp8.c, line 876
- drivers/thermal/qcom/lmh.c, line 72
- drivers/thermal/tegra/soctherm.c, line 1239
- drivers/xen/events/events_base.c, 4 times
- include/trace/events/preemptirq.h, line 36
- kernel/irq/chip.c, 6 times
- kernel/irq/dummychip.c, 2 times
- kernel/irq/irq_test.c, line 36
- kernel/irq/manage.c, line 679
- kernel/irq/pm.c, line 21
- kernel/irq/spurious.c, line 375
- kernel/trace/rv/monitors/sts/sts.c, 2 times
- kernel/trace/trace_preemptirq.c, 2 times
- sound/soc/codecs/rt5677.c, line 5457
Smatch caller information:
kernel/irq/manage.c __disable_irq() -> irq_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | b | 0-ptr_max |
| DATA_SOURCE | 0 | b | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &system_transition_mutex | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | 0 | &b->lock |
kernel/irq/spurious.c note_interrupt() -> irq_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | b | 4096-ptr_max |
| PARAM_VALUE | 0 | b->action | 0,4096-ptr_max |
| PARAM_VALUE | 0 | b->core_internal_state__do_not_mess_with_it | 0,2-u32max |
| PARAM_VALUE | 0 | b->irq_count | 0 |
| PARAM_VALUE | 0 | b->irqs_unhandled | 99901-u32max |
| DATA_SOURCE | 0 | b | $0 |
| BIT_INFO | 0 | b->core_internal_state__do_not_mess_with_it | 0x2,0xfffffff7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/irq/pm.c irq_pm_handle_wakeup() -> irq_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | b | 4096-ptr_max |
| PARAM_VALUE | 0 | b->core_internal_state__do_not_mess_with_it | 0,512-u32max |
| PARAM_VALUE | 0 | b->irq_data.common | 4096-ptr_max |
| DATA_SOURCE | 0 | b | $0 |
| BIT_INFO | 0 | b->core_internal_state__do_not_mess_with_it | 0xa00,0xffffffff |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | 0 | &b->lock | |
| TYPE_LOCK | (struct irq_desc)->lock |
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c __intel_breadcrumbs_disarm_irq() -> (struct intel_breadcrumbs)->irq_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | b | 4096-ptr_max |
| PARAM_VALUE | 0 | b->irq_armed | 1-u64max |
| PARAM_VALUE | 0 | b->irq_enabled | 0 |
| PARAM_VALUE | 0 | b->irq_engine->gt->wakeref.i915->runtime_pm.kdev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | b->irq_lock.rlock.dep_map->name | 0-255 |
| DATA_SOURCE | 0 | b | $0 |
| CONTAINER | 0 | -256+0 | $(-1) |
| NOCHECK_CALL | |||
| HOST_DATA | 0 | b->irq_engine->gt->uncore->fifo_count | 0-127,u32max |
| HOST_DATA | 0 | b->irq_engine->uncore->fifo_count | 0-127,u32max |
| LOCK2 | 0 | &b->irq_lock | |
| TYPE_LOCK | (struct intel_breadcrumbs)->irq_lock |
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c intel_breadcrumbs_reset() -> (struct intel_breadcrumbs)->irq_disable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | b | 4096-ptr_max |
| PARAM_VALUE | 0 | b->irq_enabled | 0 |
| PARAM_VALUE | 0 | b->irq_engine | 1-u64max |
| DATA_SOURCE | 0 | b | $0 |
| CONTAINER | 0 | -256+0 | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | b->irq_engine->gt->uncore->fifo_count | 0-127,u32max |
| HOST_DATA | 0 | b->irq_engine->uncore->fifo_count | 0-127,u32max |
| LOCK2 | flags | ||
| LOCK2 | 0 | &b->irq_lock | |
| HALF_LOCKED2 | >->reset.mutex | ||
| HALF_LOCKED2 | __flags | ||
| TYPE_LOCK | (struct intel_breadcrumbs)->irq_lock |