GE 配置
GE 包括以下配置内容:
- 内核配置GE 驱动依赖 buf、CMA,需要提前打开。
- 打开 CMA在 luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,按如下选择:
Linux Memory Management options [*] Contiguous Memory Allocator
CMA 区域的大小配置,如下配置为 16MB,可以根据具体需求来配置 size 大小Linux Library routines [*] DMA Contiguous Memory Allocator (16) Size in Mega Bytes
- 打开 dma-buf在 luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,按如下选择:
Linux Device Drivers DMABUF options [*] Explicit Synchronization Framework [*] Sync File Validation Framework [*] userspace dmabuf misc driver [*] DMA-BUF Userland Memory Heaps [*] DMA-BUF CMA Heap
- 打开 GE在 luban 根目录下执行 make kernel-menuconfig,进入 kernel 的功能配置,按如下选择:
Linux Device Drivers ---> Graphics support ---> Artinchip Graphics ---> <*> Artinchip 2D Graphics Engine select 2D Graphics Engine Mode ( ) CMD queue mode (X) normal mode
可以选择 mode 或者 mode,只可以二选一,其中 mode 为命令队列模式,normal mode 为非命令队列模式
- 打开 CMA
- DTS 参数配置
ge: ge@18b00000 { #address-cells = <1>; #size-cells = <0>; compatible = "artinchip,aic-ge-v1.0"; reg = <0x0 0x18b00000 0x0 0x1000>; interrupts-extended = <&plic0 60 IRQ_TYPE_LEVEL_HIGH>; clocks = <&cmu CLK_GE>; clock-names = "ge"; resets = <&rst RESET_GE>; reset-names = "ge"; };