STRUCT INTEL_DISPLAY_PARENT_INTERFACE(9)
π NAME π
okay so bestie, welcome to struct intel_display_parent_interface(9) β the Kernel API Manual page for struct intel_display_parent_interface, aka the services the parent driver provides to display. That's the whole vibe: parent driver says βhere's my stuff,β display driver says βslay, I'll use it.β π
β¨ SYNOPSIS β¨
here's the struct, no cap β copied exactly:
struct intel_display_parent_interface {
const struct intel_display_bo_interface *bo;
const struct intel_display_dpt_interface *dpt;
const struct intel_display_dsb_interface *dsb;
const struct intel_display_fb_pin_interface *fb_pin;
const struct intel_display_frontbuffer_interface *frontbuffer;
const struct intel_display_hdcp_interface *hdcp;
const struct intel_display_initial_plane_interface *initial_plane;
const struct intel_display_irq_interface *irq;
const struct intel_display_panic_interface *panic;
const struct intel_display_overlay_interface *overlay;
const struct intel_display_pc8_interface *pc8;
const struct intel_display_pcode_interface *pcode;
const struct intel_display_rpm_interface *rpm;
const struct intel_display_rps_interface *rps;
const struct intel_display_stolen_interface *stolen;
const struct intel_display_vlv_iosf_interface *vlv_iosf;
struct {
void (*fence_priority_display)(struct dma_fence *fence);
bool (*has_auxccs)(struct drm_device *drm);
bool (*has_fenced_regions)(struct drm_device *drm);
bool (*vgpu_active)(struct drm_device *drm);
};
};
π§ MEMBERS π§
boβ BO interface. literally the bo interface, bestie πdptβ DPT interface. Optional. π¦dsbβ DSB buffer interface. iconic buffer behavior β¨fb_pinβ Framebuffer pin interface. pin it, periodt πfrontbufferβ Frontbuffer interface. main character energy πΈhdcpβ HDCP GSC interface. secure vibes only πinitial_planeβ Initial plane interface. first impression = everything πirqβ IRQ interface. interrupt me, i'm listening πpanicβ Panic interface. not me panicking πoverlayβ Overlay. Optional. layer it up πpc8β PC8 interface. Optional. low-power era π§pcodeβ Pcode interface. pcode said what it said π«Άrpmβ Runtime PM functions. runtime pm go brrr π₯rpsβ RPS interface. Optional. rps bestie πstolenβ Stolen memory. stolen memory, not stolen code πvlv_iosfβ VLV IOSF sideband. Optional. sideband slay π{unnamed_struct}β anonymous. mysterious little anonymous struct πfence_priority_displayβ Set display priority. Optional. priority: display πhas_auxccsβ Are AuxCCS formats supported by the parent. Optional. yes/no bestie βhas_fenced_regionsβ Support legacy fencing? Optional. legacy fencing question mark πvgpu_activeβ Is vGPU active? Optional. vGPU active check, iykyk π¦
π DESCRIPTION π
so here's the tea: the parent, or core, driver provides a pointer to this structure to display driver when calling intel_display_device_probe. The display driver uses it to access services provided by the parent driver. The structure may contain sub-struct pointers to group function pointers by functionality β very organized, very demure. β¨
important bestie π¨: all function and sub-struct pointers must be initialized and callable unless explicitly marked as βoptionalβ below. The display driver will only NULL check the optional pointers. that's the rule, no skipping, periodt π
π SEE ALSO π
- Kernel file
./include/drm/intel/display_parent_interface.hβ go read it, iykyk π«Ά
that's the whole page, bestie. source/version: ./include/drm/intel β’ date: October 2026. xoxo, your local Unix fairy π§π
π¦ 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