函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\apic\msi.c Create Date:2022-07-27 09:30:43
Last Modify:2020-03-17 10:05:02 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:msi_set_affinity

函数原型:static int msi_set_affinity(struct irq_data *irqd, const struct cpumask *mask, bool force)

返回类型:int

参数:

类型参数名称
struct irq_data *irqd
const struct cpumask *mask
boolforce
64  cfg等于irqd_cfg(irqd)
65  parent等于parent_data
70  cpu等于Uniprocessor. Assume all masks are "1".
71  old_cfg等于cfg
74  ret等于设置SMP环境CPU关系(parent, mask, force)
75  如果ret小于0或ret恒等于IRQ_SET_MASK_OK_DONE则返回:ret
91  如果非irqd_msi_nomask_quirk(irqd)或vector恒等于vectorvector恒等于MANAGED_IRQ_SHUTDOWN_VECTORdest_apicid恒等于dest_apicid
95  irq_msi_update_msg(irqd, cfg)
96  返回:ret
103  如果WARN_ON_ONCE(cpu != 当前cpu ID())则
104  irq_msi_update_msg(irqd, cfg)
105  返回:ret
123  lock_vector_lock()
135  如果是错误或空抢占保护下的写CPU(vector_irq[vector], VECTOR_RETRIGGERED)
139  vector等于vector
140  irq_msi_update_msg(irqd, & old_cfg)
143  irq_msi_update_msg(irqd, cfg)
153  unlock_vector_lock()
163  如果lapic_vector_set_in_irr(vector)则重新触发中断(irqd)
166  返回:ret