函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\irq\chip.c Create Date:2022-07-27 11:11:20
首页 Copyright©Brick

102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/**
 *  irq_set_msi_desc_off - set MSI descriptor data for an irq at offset
 *  @irq_base:  Interrupt number base
 *  @irq_offset:    Interrupt number offset
 *  @entry:     Pointer to MSI descriptor data
 *
 *  Set the MSI descriptor entry for an irq at offset
 */
int irq_set_msi_desc_off(unsigned int irq_base, unsigned int irq_offset,
             struct msi_desc *entry)
{
    unsigned long flags;
    struct irq_desc *desc = irq_get_desc_lock(irq_base + irq_offset, &flags, IRQ_GET_DESC_CHECK_GLOBAL);
 
    if (!desc)
        return -EINVAL;
    desc->irq_common_data.msi_desc = entry;
    if (entry && !irq_offset)
        entry->irq = irq_base;
    irq_put_desc_unlock(desc, flags);
    return 0;
}