gpt4 book ai didi

c - 将 PCI 设备切换到 D3 冷 (D3cold) 状态

转载 作者:行者123 更新时间:2023-11-30 15:25:10 28 4
gpt4 key购买 nike

我需要在 Linux 中以物理方式关闭 PCI 设备的电源。我已经找到了我需要的函数,但似乎编写了一个内核模式应用程序来使用该库,因为我在内核头文件中找到了它。

我在 drivers/pci/pci.c 中找到了这个函数 int pci_set_power_state(struct pci_dev *dev, pci_power_t state) 但我不知道如何使用它。

另外,我在文档中读到,设备驱动程序通常不用于将设备切换到 d3cold,因为设备只是关闭并且根本不工作(是的,有一些设备,可以是没有完全关闭,并且能够发送唤醒调用,但这是另一个故事...)并且我认为,我需要与 PCI 总线进行通信。

我不知道在哪里寻找答案,请指导我的探索。

最佳答案

潜在方法#1我认为你可以用这些命令来做到这一点:

禁用

echo 0 > /sys/bus/pci/slots/$NUMBER/power

启用

echo 1 > /sys/bus/pci/slots/$NUMBER/power

其中 $NUMBER 是 PCI 插槽的编号。

lspci -vv 可能有助于识别设备。这没有很好的记录...

关于c - 将 PCI 设备切换到 D3 冷 (D3cold) 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28078711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com