
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 · 744 阅读 · 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 · 4767 阅读 · 0 评论 -
pci和scsi总线
pci总线16位 8位 5位 3位domain bus device functionscsi总线host channel target lun很多实际的系统中,scsi host为一块基于PCI总线的HBA或者为一个SCSI控制器芯片。每个scsi host可以存在多个channel原创 2013-07-10 17:10:16 · 8309 阅读 · 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 · 928 阅读 · 0 评论