STRUCT ZYNQMP_DISP_LAYER_DMA(9)
π struct zynqmp_disp_layer_dma β from the Kernel API Manual π
okay bestie, real talk: this is a kernel struct page. The manual's literally called the Kernel API Manual, and it's here to explain struct zynqmp_disp_layer_dma. Buckle up, it's a tiny one but she's important β¨
β¨ NAME β¨
struct zynqmp_disp_layer_dma β the DMA channel for one data plane of a layer. That's it, that's the vibe. One plane, one channel. Very "one girl, one dream" of her honestly π¦
πΈ SYNOPSIS πΈ
struct zynqmp_disp_layer_dma {
struct dma_chan *chan;
struct dma_interleaved_template xt;
struct data_chunk sgl;
};
Look at that. Three members, not one more, not one less. Minimalist queen π
π Members π
chanβ the DMA channel. Like, the actual channel. The connector. The girl who does the talking πxtβ the interleaved DMA descriptor template. She's a template for an interleaved DMA descriptor, and yes that's a mouthful, and yes she's iconic for it β¨sglβ the data chunk fordma_interleaved_template. Literally what it says on the tin: she's the chunk of data that goes with that template π
π«Ά SEE ALSO π«Ά
no cap, this is the longest part of the whole page, so let's give it the respect it deserves π
Kernel file: ./drivers/gpu/drm/xlnx/zynqmp_disp.c
Then all of these, in the exact order the manual throws them at you:
enum zynqmp_dpsub_layer_mode(9)struct zynqmp_disp_format(9)struct zynqmp_disp_layer_info(9)struct zynqmp_disp_layer(9)struct zynqmp_disp(9)zynqmp_disp_avbuf_set_format(9)zynqmp_disp_avbuf_set_clocks_sources(9)zynqmp_disp_avbuf_enable_channels(9)zynqmp_disp_avbuf_disable_channels(9)zynqmp_disp_avbuf_enable_audio(9)zynqmp_disp_avbuf_disable_audio(9)zynqmp_disp_avbuf_enable_video(9)zynqmp_disp_avbuf_disable_video(9)zynqmp_disp_avbuf_enable(9)zynqmp_disp_avbuf_disable(9)zynqmp_disp_blend_set_output_format(9)zynqmp_disp_blend_set_bg_color(9)zynqmp_disp_blend_set_global_alpha(9)zynqmp_disp_blend_layer_set_csc(9)zynqmp_disp_blend_layer_enable(9)zynqmp_disp_blend_layer_disable(9)zynqmp_disp_layer_find_format(9)zynqmp_disp_layer_find_live_format(9)zynqmp_disp_layer_drm_formats(9)zynqmp_disp_live_layer_formats(9)zynqmp_disp_layer_enable(9)zynqmp_disp_layer_disable(9)zynqmp_disp_layer_set_format(9)zynqmp_disp_layer_set_live_format(9)zynqmp_disp_layer_update(9)zynqmp_disp_layer_release_dma(9)zynqmp_disp_destroy_layers(9)zynqmp_disp_layer_request_dma(9)zynqmp_disp_create_layers(9)zynqmp_disp_enable(9)zynqmp_disp_disable(9)zynqmp_disp_setup_clock(9)
bestie I need you to know I did not skip a single one of those. All 39-ish of them are there. Count them if you want. I'll wait π
That's the whole page, that's the whole struct, and honestly? She ate π
Signing off from ./drivers/gpu/drm/xlnx, dated October 2026 β mwah, love u, go read the actual kernel source π§ββοΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms