pci

    1热度

    1回答

    我有一个用System Verilog编写的PCIe模型,但我认为这个问题是语言不可知的。该模型执行PCIe配置读取和写入和内存读取和写入完美的模拟。但是,我需要做的是“发现”我的PCIe设备并在模拟中配置我的配置空间寄存器。是否存在代表Linux PCIe枚举过程的伪代码锅炉块,我可以添加我自己的模型事务功能,以便我可以获得“总线漫游”,然后是BAR编程,如果发现了SR-IOV, MSIx配置?

    0热度

    1回答

    我有一个基于SR-IOV的PCIe设备。我想找到一种“受支持”的方法来恢复PCIe PF(物理功能)中VF的数量(虚拟功能)。我在oracle文档中发现,有一个函数叫做priv_vf_config(),它可以返回一个包含一个包含vf个数的元素的结构。在标准的Linux包括内核开发之一中是否有这种类型的函数的通用等价物?

    0热度

    1回答

    这是我正在开发的SR-IOV驱动程序的起点。在此之前,我从来没有做过PCIe驱动程序,不过这是我弄清楚了究竟是怎么回事。在这个驱动程序中,我查找一个特定的供应商ID并只加载驱动程序,然后在日志文件中打印一堆东西以查看发生了什么。它会加载,我可以在运行lspci时看到PF和4个VF。 我没有想到的(可能是因为我没有考虑它),探测功能会运行每个VF。我看到的英特尔示例代码在其结构中都有一个.sriov

    1热度

    1回答

    目前我正在学习uboot pci init进程 在pci总线扫描中有一个函数调用pci_hose_read_config_word()。 Here is Source Code 但我在搜索所有的uboot源代码,为什么我不能找到函数实现? 感谢

    0热度

    1回答

    我在总线上有2个无线PCI卡(相同的型号,但可以在2种不同的模式下工作)。他们共享相同的驱动程序。我想要做的就是像这样破解驱动程序:检查pci索引,第一个探测到的设备(索引0)将被配置为模式A,下一个(索引1)将被配置为模式B. 所以我想知道他们是否每次系统初始化时以相同的顺序进行探测。 如果探测顺序是随机的,有没有其他方法可以做到这一点? 我试过这个:将同一张卡插入不同的插槽,并检查我在/ sy

    0热度

    1回答

    我有一个基于PCI的设备,更具体地基于tms320c6000 DSP,我试图通过Jungo WinDriver与此设备进行通信(读取一些寄存器)。令人惊讶的是,它有时可以工作,有时不会,当系统没有挂起时,我必须重新启动系统。 这是我用来读取EMIF寄存器的剪切代码,例如。 WD_TRANSFER tt[9]; BZERO(tt); for (unsigned i = 0; i < 9; i++

    1热度

    1回答

    我正在使用PCIe Linux驱动程序。我想为设备注册一个ISR。由Linux系统分配给设备的IRQ编号为16,也由其他(USB主机控制器)设备共享。 (通过lspci -v检查)。这是一个基于引脚的中断。 通过在线搜索,我发现几乎所有PCI驱动程序示例仅在API request_irq()中仅提供IRQF_SHARED作为标志,并且不提供任何其他标志来提及高/低级别中断的行为。 我的问题是,Li

    1热度

    1回答

    我想从一个的PCIe板,其提供了1GB存储器与用户BAR0存取存储器。 目前我只用读,写我的字符设备驱动程序,这是非常缓慢(1MB/s的读取和16MB/s的写入)在8倍的PCIe第3代的功能。 static ssize_t MPD_read( struct file *filp, char *buffer, size_t bufferSize, loff_t

    1热度

    1回答

    通过在init_module函数中调用pci_register_driver()注册PCI驱动程序之后,驱动程序应该控制任何尚未具有驱动程序的PCI设备,假设设备与供应商ID匹配,设备ID等,如struct pci_device_id中所述。 我想强制以太网控制器使用我的驱动程序,只是为了实验(例如读取配置字节)。在Virtualbox guest虚拟机(Mint,内核3.13.0)上,我列出了以

    0热度

    1回答

    procfs文件:/proc/bus/pci/00/00.0 与 sysfs文件:/sys/bus/pci/devices/0000:00:00.0/resource 我已经看到了一些驱动程序使用procfs文件和一些使用sysfs。有什么不同?对于我所需要的,我发现mmap -ing sysfs/resource<n>?文件和读/写的工作,因为我需要它,但类似的操作procfs文件不起作用。但显