/** * struct komeda_plane - komeda instance of drm_plane
*/ struct komeda_plane { /** @base: &drm_plane */ struct drm_plane base; /** * @layer: * * represents available layer input pipelines for this plane. * * NOTE: * the layer is not for a specific Layer, but indicate a group of * Layers with same capabilities.
*/ struct komeda_layer *layer;
};
/** * struct komeda_plane_state * * The plane_state can be split into two data flow (left/right) and handled * by two layers &komeda_plane.layer and &komeda_plane.layer.right
*/ struct komeda_plane_state { /** @base: &drm_plane_state */ struct drm_plane_state base; /** @zlist_node: zorder list node */ struct list_head zlist_node;
/* computed state which are used by validate/check */ /** * @affected_pipes: * the affected pipelines in once display instance
*/
u32 affected_pipes; /** * @active_pipes: * the active pipelines in once display instance
*/
u32 active_pipes;
/** @clock_ratio: ratio of (aclk << 32)/pxlclk */
u64 clock_ratio;
/** @max_slave_zorder: the maximum of slave zorder */
u32 max_slave_zorder;
};
/** struct komeda_kms_dev - for gather KMS related things */ struct komeda_kms_dev { /** @base: &drm_device */ struct drm_device base;
/** @n_crtcs: valid numbers of crtcs in &komeda_kms_dev.crtcs */ int n_crtcs; /** @crtcs: crtcs list */ struct komeda_crtc crtcs[KOMEDA_MAX_PIPELINES];
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.