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

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

原创 關於 DRM 中 DUMB 和 PRIME 名字的由來

前言 在上一篇《DRM驅動程序開發(VKMS)》文章裏,我們學習瞭如何編寫一個最簡單的 KMS 驅動。而本篇,我將以敘述的形式爲大家講解 DRM GEM 的相關概念,代碼留到下一篇進行講解。 我知道,大多數的 DRM 初學人員,在

原创 DRM 驅動程序開發(VKMS)

前言 距離上一篇《DRM 驅動程序開發(開篇)》已經過去快整整1年了,如果再不更新的話,這個 DRM 系列教程很可能就夭折了。之所以現在才寫本文,主要有兩個原因:1. 本人工作內容發生變動。2. 始終沒找到合適的硬件平臺來做示例講

原创 Wayland/Weston 啓動方式簡介

前言 本文簡單介紹 Weston 常用的幾種 backend 啓動方式。目前最新的 Weston 8.0.0 支持如下幾種 backend: drm-backend fbdev-backend headless-backend

原创 dma-buf 由淺入深(七) —— alloc page 版本

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

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

聲明:文本非原創,只是翻譯,原文鏈接如下: https://simonschreibt.de/gat/renderhell-book5/ Render Hell – Book V 本篇,我將快速總結一下到目前爲止我們所學過的

原创 dma-buf 由淺入深(八) —— ION 簡化版

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

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

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

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

聲明:文本非原創,只是翻譯,原文鏈接如下: https://simonschreibt.de/gat/renderhell-book4/ Render Hell – Book IV 這下越來越有趣了!本篇我將向大家介紹一些我

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

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

原创 DRM 驅動程序開發(開篇)

前言 在前面的《最簡單的DRM應用程序》系列文章中,我們學習瞭如何使用 libdrm 接口編寫 DRM 應用程序。從本篇開始,我們將進入一個全新的世界,一起來學習如何在 kernel 空間編寫 DRM 驅動程序。 Objects 在開

原创 DRM (Direct Rendering Manager) 的發展歷史

前言 瞭解 DRM 的發展歷史,對於學習 DRM 驅動開發的人員來說,具有一定的幫助。 因此本人決定將 Wiki 上 Direct Rendering Manager 文章中的 History 章節翻譯成中文,並重新組織語言形式,方便

原创 DRM應用程序進階 (atomic-crtc)

前言 在上一篇《DRM應用程序進階(Property)》中,我們學習了Property的基本概念及作用。在本篇中,我們將一起來學習如何操作這些Property,即libdrm Atomic接口的用法。 Atomic 爲什麼叫“Atom

原创 DRM應用程序進階 (Property)

前言 通過前面幾篇《最簡單的DRM應用程序》系列文章,我們學習瞭如何編寫一個最基本的DRM應用程序。但是,這些程序所使用的接口,在如今的DRM架構中其實早已經被標記爲 Legacy(過時的) 接口了,而目前DRM主要推薦使用的是 At

原创 最簡單的DRM應用程序 (plane-test)

在上一篇 最簡單的DRM應用程序 (page-flip)中,我們學習了drmModePageFlip()的用法。而在更早的兩篇文章中,我們還學習了drmModeSetCrtc()的使用方法。但是這兩個接口都只能全屏顯示framebuf