原创 container_of與二級指針結合產生的美妙應用

container_of根據一個地址得源struct地址,而二級指針能把這個地址到處送,到處用,於是美妙的結果就是,不必搜索,只需要container_of即可從簡單的鏈表中查到整個元素 點贊 收藏 分享

原创 CPU能不能比較正負數的大小?CPU又如何做到比較正負數的大小?

用有限的位數表示帶有正負號的數字,當最高位最大數字標識正負且最大數字進位歸零,一切就都順理成章:加法器做純粹的加法方式的運算,無論有無符號,只會使數字增大,減法器也只會使數字減小,同樣與符號無關,無論有無符號,都能減或加到0。不過帶來的問

原创 關於DRM(Direct Rendering Manager)的地位

1. 將關鍵的圖形卡初始化放在內核,如上傳固件,設置DMA區域 2. 在多個用戶態組件間共享渲染硬件,調度訪問 3. 控制用戶態程序對DMA的使用,以防讀寫了不該動的數據, 4. 通過提供顯示內存alloc,管理圖形卡內存 5. 實現mo

原创 SMMUv3 (1)

一些詞彙。 DVM: Distributed Virtual Memory,相互傳遞廣播TLB維護操作的消息的協議; RC: PCI-E的Root Complex,如下圖: Endpoint(EP): 一個PCIE功能,用於一個SMMU