gpt4 book ai didi

Linux Kernel 4.7 (Arch ARM64) 不在/sys/bus/pci/devices/*/中为 PCI BAR0 创建 "resource0"文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:21 28 4
gpt4 key购买 nike

我正在做一个项目,我需要从用户空间通过 PCI BAR0 访问 FPGA 内存。

我以前在旧内核中所做的是打开位于 /sys/bus/pci/devices/my_device/ 中的名为 resource0 的文件,然后使用mmap() 函数,将 FPGA 内存暴露给用户空间。

不幸的是,在内核版本 4.7(架构 ARM64)中,似乎由于某种原因没有创建 resource0 文件。

当我使用 lspci 时,我可以看到系统识别了 FPGA 的 PCI BAR。此外,当我搜索 /sys/bus/pci/devices/my_device/ 目录时,我可以看到有一个名为 resource 的文件,其中包含以下地址写入其中的 PCI BAR。

有没有人熟悉类似的情况?我怎样才能让 linux 创建 resource0 文件?

最佳答案

我理解你的担心,你可以从上游不接受的 Tree 补丁中尝试这个。

https://patchwork.codeaurora.org/patch/2059/

http://lists.infradead.org/pipermail/linux-arm-kernel/2015-July/359435.html

它将帮助您在用户空间映射 PCI 资源文件。

关于Linux Kernel 4.7 (Arch ARM64) 不在/sys/bus/pci/devices/*/中为 PCI BAR0 创建 "resource0"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921463/

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