linux 重新扫描pci设备,linux重新扫描pci总线

本文介绍了Linux系统中如何重新扫描PCI设备,重点关注了`pci_bus_type`注册、`pci_dev_attrs`中的`rescan`属性及处理函数`dev_rescan_store`。通过调用`pci_rescan_bus`函数可以重新扫描PCI总线,添加或配置新设备。应用示例为使用echo命令触发设备`0000:00:1e.0`的扫描。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注册总线pci_bus_type,关注成员dev_attr

static int __init pci_driver_init(void)

{

return bus_register(&pci_bus_type);

}

postcore_initcall(pci_driver_init);

struct bus_type pci_bus_type = {

.name  = "pci",

.match  = pci_bus_match,

.uevent  = pci_uevent,

.probe  = pci_device_probe,

.remove  = pci_device_remove,

.shutdown = pci_device_shutdown,

.dev_attrs = pci_dev_attrs,

.bus_attrs = pci_bus_attrs,

.pm  = PCI_PM_OPS_PTR,

};

pci_dev_attrs关注成员rescan

struct device_attribute pci_dev_attrs[] = {

__ATTR_RO(resource),

__ATTR_RO(vendor),

__ATTR_RO(device),

__ATTR_RO(subsystem_vendor),

__ATTR_RO(subsystem_device),

__ATTR_RO(class),

__ATTR_RO(irq),

__ATTR_RO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值