pci_request_selected_regions功能:为设备内存分配物理地址空间。
ioremap功能:将设备物理地址空间映射成虚拟地址空间,从而驱动可以访问。
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 = pdev->irq;
pci_set_master(pdev);
bars = pci_select_bars(pd