Ich möchte auf PCIe IO von Userland zugreifen.io_remap_pfn_range Problem auf PowerPC
Im Modultreiber kann ich mit dem von ioremap() zurückgegebenen Zeiger ohne Probleme schreiben/lesen.
Von userland, ich möchte den Zeiger von mmap() zurückgegeben, aber der Host hängt, was ich schreibe oder auf dem PCIe-Bus lesen. Ich implementierte den Aufruf von mmap in der Dateioperationsstruktur, die io_remap_pfn_range(vma, vma->vm_start, start >> PAGE_SHIFT, vma->vm_end - vma->vm_start, vma->vm_page_prot);
aufruft, wobei Start der Wert ist, der von pci_resource_start() zurückgegeben wird.
Was habe ich vermisst?
Beachten Sie, dass mein Modul auf x86 funktioniert.
Danke,
Fred
Versuchen Sie auf den PCIe * IO * - oder PCIe - Speicherplatz zuzugreifen? –
Hallo, ich versuche auf PCIe IO-Platz zuzugreifen. – Fred