PCI-Device
文章平均质量分 77
whutyuxinghai
这个作者很懒,什么都没留下…
展开
-
PCI设备的地址空间
PCI设备的地址空间 PCI配置空间(PCI Configuration Space) PCI设备(PCI device)都有一个配置空间,大小为256字节,实际上是一组连续的寄存器,位于设备上。其中头部64字节是PCI标准规定的,格式如下: 剩余的部分是PCI设备自定义的。 PCI配置空间头部有6个BAR(Base Address Registers),B转载 2013-07-04 13:24:14 · 693 阅读 · 0 评论 -
PCI驱动访问设备内存方式
static int nvme_dev_map(struct nvme_dev *dev) { int bars, result = -ENOMEM; struct pci_dev *pdev = dev->pci_dev; if (pci_enable_device_mem(pdev)) return result; dev->entry[0].vector = pd原创 2014-07-16 11:18:43 · 4592 阅读 · 0 评论 -
pci和scsi总线
pci总线 16位 8位 5位 3位 domain bus device function scsi总线 host channel target lun 很多实际的系统中,scsi host为一块基于PCI总线的HBA或者为一个SCSI控制器芯片。每个scsi host可以存在多个channel原创 2013-07-10 17:10:16 · 8104 阅读 · 0 评论 -
linux驱动初始化dma功能
初始化设备dma功能:驱动向dma通用层申请一块dma缓冲区,该缓冲区用于主机和设备交换数据。DMA映射包括两个方面的工作:分配一片DMA缓冲区;为这片缓冲区产生设备可访问的地址。内核中提供了一下函数用于分配一个DMA一致性的内存区域:void *dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *handle, gfp_原创 2014-06-03 22:36:57 · 861 阅读 · 0 评论