一、注释
代码中包含了几个关于PCI(外围组件互联)设备中断请求(IRQ)向量分配的函数,以及内联函数声明,下面是对这些函数的中文注释:
static inline int
pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs,
unsigned int max_vecs, unsigned int flags,
const struct irq_affinity *aff_desc)
{
// 如果PCI设备需要分配传统的中断且只需要分配一个向量,并且目标设备已经有了分配好的中断向量
if ((flags & PCI_IRQ_LEGACY) && min_vecs == 1 && dev->irq)
return 1; // 直接返回1,表示已分配一个传统中断向量。
return -ENOSPC; // 否则返回错误码-ENOSPC,表示没有足够的空间。
}
/**
* pci_alloc_irq_vectors_affinity - 为设备分配多个IRQs
* @dev: 要操作的PCI设备
* @min_vecs: 所需的最小向量数(必须>= 1)
* @max_