Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\irq\chip.c Create Date:2022-07-28 10:11:40
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:irq_modify_status

Proto:void irq_modify_status(unsigned int irq, unsigned long clr, unsigned long set)

Type:void

Parameter:

TypeParameterName
unsigned intirq
unsigned longclr
unsigned longset
1097  desc = irq_get_desc_lock(irq, & flags, 0)
1099  If Not desc Then Return
1106  WARN_ON_ONCE(! nested irq disables && (set & _IRQ_NOAUTOEN))
1108  irq_settings_clr_and_set(desc, clr, set)
1110  trigger = irqd_get_trigger_type( & irq_data)
1112  irqd_clear( & irq_data, IRQD_NO_BALANCING | IRQD_PER_CPU | IRQD_TRIGGER_MASK | IRQD_LEVEL | IRQD_MOVE_PCNTXT)
1114  If irq_settings_has_no_balance_set(desc) Then irqd_set( & irq_data, IRQD_NO_BALANCING)
1116  If irq_settings_is_per_cpu(desc) Then irqd_set( & irq_data, IRQD_PER_CPU)
1118  If irq_settings_can_move_pcntxt(desc) Then irqd_set( & irq_data, IRQD_MOVE_PCNTXT)
1120  If irq_settings_is_level(desc) Then irqd_set( & irq_data, IRQD_LEVEL)
1123  tmp = irq_settings_get_trigger_mask(desc)
1124  If tmp != IRQ_TYPE_NONE Then trigger = tmp
1127  irqd_set( & irq_data, trigger)
1129  irq_put_desc_unlock(desc, flags)
Caller
NameDescribe
irq_map_generic_chipq_map_generic_chip - Map a generic chip for an irq domain
irq_setup_generic_chipq_setup_generic_chip - Setup a range of interrupts with a generic chip*@gc: Generic irq chip holding all data*@msk: Bitmask holding the irqs to initialize relative to gc->irq_base*@flags: Flags for initialization*@clr: IRQ_* bits to clear*@set: IRQ_* bits
irq_remove_generic_chipq_remove_generic_chip - Remove a chip*@gc: Generic irq chip holding all data*@msk: Bitmask holding the irqs to initialize relative to gc->irq_base*@clr: IRQ_* bits to clear*@set: IRQ_* bits to set* Remove up to 32 interrupts starting from gc->irq_base.
irq_sim_initq_sim_init - Initialize the interrupt simulator: allocate a range of* dummy interrupts.*@sim: The interrupt simulator object to initialize.*@num_irqs: Number of interrupts to allocate* On success: return the base of the allocated interrupt range.
irq_set_status_flags
irq_clear_status_flags
irq_set_noprobe
irq_set_probe
irq_set_nothread
irq_set_thread