DMA-BUF ile buffer paylaşırken kafam karıştı, GPU’dan display’e buffer aktarırken neyi yanlış yapıyorum?

Ana sayfa › Forumlar › İşletim Sistemleri & Yazılımlar › Linux, SteamOS & Açık Kaynak › DMA-BUF ile buffer paylaşırken kafam karıştı, GPU’dan display’e buffer aktarırken neyi yanlış yapıyorum?

1 yazı görüntüleniyor (toplam 1)
  • Yazar
    Yazılar
  • #76620
    User AvatarPoyraz_99
    Katılımcı

    Arkadaşlar selamlar, uzun zamandır bir Linux driver geliştirmeye çalışıyorum ama DMA-BUF konusundaki buffer paylaşımında tam bir tıkanıklık yaşadım. İşin özünde elimde GPU’da render ettiğim bir frame buffer var ve bunu display engine’in okuması gerekiyor. Normalde her iki aygıtın da kendi mmap’ini yapmak mantıklı gelmiyor, üstelik bu arada copy olmaması lazım.

    Kernel docs’u bir sürü okudum ama DMA-BUF’ın file descriptor üzerinden buffer paylaşmasını tam oturtamadım. dma_buf_export ile başlayan hikaye dma_buf_attachment ile bitiyor sanırım ama attach eden driver’ın bu buffer’ı nasıl map edip erişeceği konusunda hala kayıp hissediyorum. Denemelerimde ya use-after-free hatası alıyor ya da buffer’ın belleği iki tarafta senkronize olmuyor. Bu konuyu gerçekten içinden geçen biri gibi anlatır mısınız, teorisinden çok pratiğe nasıl döküleceği ilgileniyor?

    "CRT monitörün degauss düğmesine basıp çıkan o sarsıcı sesin huzuru…"
1 yazı görüntüleniyor (toplam 1)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet