原创 翻譯:Mainline Explicit Fencing

譯者注 dma-fence 作爲 kernel 中 buffer 共享同步機制,已經成爲 DRM 驅動框架必不可少的基礎組件。瞭解 dma-fence 的背景知識,有助於後期學習 DRM 中 fence 相關的驅動開發。 本文翻譯

原创 翻譯:VESA Adaptive-Sync / AMD FreeSync / VRR 白皮書

譯者注 近兩年,VRR 技術又開始火了起來,無論是 DRM 驅動框架,還是 Xorg 、Sway (Wayland Compositor),都陸續添加了對 VRR 的支持。就連今年即將發佈的 AndroidR,也都原生支持了 VR

原创 dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 最簡單的BufferQueue測試程序(二)

前言 在上一篇《最簡單的BufferQueue測試程序(一)》中,我們瞭解了BufferQueue最基本的操作方法。除了dequeue/queue/acquire/release這些基本操作接口外,BufferQueue還爲我們提

原创 dma-buf 由淺入深(三) —— map attachment

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 Render Hell —— 史上最通俗易懂的GPU入門教程(三)

聲明:文本非原創,只是翻譯,原文鏈接如下: https://simonschreibt.de/gat/renderhell-book3/ Render Hell – Book III 本文是 “Render Hell” 系列

原创 dma-buf 由淺入深(二) —— kmap / vmap

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 dma-buf 由淺入深(五) —— File

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 最簡單的BufferQueue測試程序(一)

概要 本示例代碼使用BufferQueue最基本的操作接口,演示了BufferQueue操作的基本流程。 Android版本:8.1 僞代碼 void main(void) { createBufferQueue(); con

原创 dma-buf 由淺入深(四) —— mmap

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 LWN 翻譯:DMA-BUF cache handling: Off the DMA API map (part 2)

聲明:本文非原創,只是翻譯! 原文:https://lwn.net/Articles/822521/ 作者:John Stultz ( Linaro 成員,kernel timekeeping maintainer) 備註:本文

原创 dma-buf 由淺入深(六) —— begin / end cpu_access

dma-buf 由淺入深(一) —— 最簡單的 dma-buf 驅動程序 dma-buf 由淺入深(二) —— kmap / vmap dma-buf 由淺入深(三) —— map attachment dma-buf 由淺入深(

原创 DRM GEM 驅動程序開發(dumb)

前言 在上一篇《關於 DRM 中 DUMB 和 PRIME 名字的由來》 文章中,我們知道了 dumb buffer 名字的由來。本篇,我們將一起來寫一個最簡單的 GEM 驅動程序。 驅動程序 #include <drm/drmP

原创 BufferQueue 學習總結(內附動態圖)

一、前言 《最簡單的BufferQueue測試程序(一)》 《最簡單的BufferQueue測試程序(二)》 《最簡單的BufferQueue測試程序(三)》 本文僅對BufferQueue最基本的操作接口進行講解,不包含 Sur

原创 最簡單的BufferQueue測試程序(三)

前言 前面兩篇文章《最簡單的BufferQueue測試程序(一)》和《最簡單的BufferQueue測試程序(二)》演示的都是在本地同一進程中操作BufferQueue,而實際使用過程中往往會出現Producer和Consumer