DMA adresi bu aramadan fiziksel adresle aynı mı döndü? LDD3, DMA adresinin sürücü tarafından opak olarak ele alınması gerektiğini söylüyor. Bu DMA arabelleğini, kullanıcı alanı doğrudan okuyabildiğinden/yazabilmem için kopyalamak istiyorum. Soru, remap_pfn_range için PFN'nin ne belirtmesi gerektiğidir (şimdi benim hoş sürprizim için (çekirdek 3.4+) I/O belleğindeki gibi geleneksel bellek için çalışır). DMA adresini imzasız olarak uzun sürebilir ve bunu PFN'ye dönüştürebilir miyim? Bu LDD3'ün opaklık hakkında ne söylediğinin ihlali değil mi?dma_alloc_coherent ile ilgili bazı sorular
dma_alloc_coherent
__get_free_pages
'u her zaman kullanır mı? Bu, bölgenin potansiyel olarak her zaman fazla tahsis edildiği anlamına gelir (ilk işlev, bayt alır ancak ikinci işlev, sayfa birimleri olarak ayrılır).__get_free_pages
numaralı çağrıdan elde edilen art arda birden fazla sayfa için tek akışlı eşlemeyi kurmanın bir yolu var mı?dma_map_page
sadece tek sayfalar için geçerlidir.
16
A
cevap
11
Hayır, iade adresi aksi takdirde çekirdek uzaydan erişmek için mümkün olmaz, sanal bir adres. Fiziksel adresi temsil eden dma_handle, ama opak. Döndüğü adreste virt_to_phys'i kullanmalı ve bunu remap_pfn_range'a iletmelisin.
Yaptığına inanmıyorum (büyük olasılıkla platforma bağlı olabilir), ancak sayfaları ayırır. DMA için daha az miktarda bellek istiyorsanız dma_pool_create'i kullanmalı ve ardından bölgeleri oradan ayırmalısınız.
dma_map_page yerine dma_map_single kullanabilirsiniz.
Bu öğeler hakkında daha fazla ayrıntı için DMA-API.txt numaralı danışmana danışmanızı öneririm.
İlgili konular
- 1. AppJS/Tidesdk ile ilgili sorular
- 2. Test veya cihaz testi ile ilgili bazı temel sorular
- 3. SQL enjeksiyonu ile ilgili sorular
- 4. Curried fonksiyon ile ilgili sorular Scala
- 5. Appium - Java'da test yazımı ile ilgili sorular
- 6. dizginin kaynağıyla ilgili sorular?
- 7. XML dosyası oluşturma ile ilgili sorular
- 8. Bazı sorular Asp.net
- 9. İsim ve 0-işlev işlevleri arasındaki farkla ilgili bazı sorular
- 10. Windows IOT - MAC ve kaydetme/yükleme dosyaları ile ilgili sorular
- 11. Sorular
- 12. Soundex Algoritması ile ilgili bazı değişiklikler
- 13. UndecidableInstances ne zaman güvenlidir? GHC uzantısına ilişkin bazı genel sorular
- 14. Tercih ekranı ilk kez uygulama gösteriliyor ve ilgili sorular
- 15. Java'nın WeakReference ilgili sorular ve Koleksiyonları Birkaç java
- 16. Android Studio: i bazı sorular var herkese url
- 17. İşletim sistemim için NewLib bağlantı noktası: bazı sorular
- 18. Süreç iletişimi ile ilgili bazı standart Haskell kütüphanesi var mı?
- 19. Swift'de PDF Ayrıştırma ile ilgili bazı iyi belgeler var mı?
- 20. Yaz ve tüm UTF-8 ile ilgili sorular ve blog yazılarda okuyordum
- 21. Kanca Android Sytem API ile ilgili Metin Çıkışı ile ilgili
- 22. Kereviz ile ilgili sorunlar
- 23. Android - Bağlantı Sorular
- 24. Danışma İle İlgili Tablo
- 25. Video sürücüsü ile ilgili WPF oluşturma ile ilgili sorunlar VS2012
- 26. ile ilgili sorunlar Pdf dosyası indirme ile ilgili sorunlar R
- 27. Yönlendirme işte ... Apaçi birden fazla Özel sonrası tip I yukarıda ilgili sorular ama hiç cevap okumak
- 28. FragmentPagerAdapter ile ilgili sorunlar
- 29. UITableView ile ilgili sorunlar
- 30. IKVM.NET ile ilgili deneyimler
dma belleğini remap_pfn_range belleğine eklemek için doğru yolu buldunuz mu? – Luca