Hello all, If you do dma_alloc_xxx for a pci_device, we normally allocate memory in host memory and the IOMMU for the device is setup so that the bus address is converted to host physical memory (or cpu memory). Isn't this right? But how do we allocate memory in the PCI device itself, I mean from the BAR memory address of the pci_device? How do we control from which memory (host memory or PCIe device memory) to allocate memory? Is BAR memory only for explicit allocation by the driver only? Thank you. Chan Kim _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies