/** * struct exynos_drm_ipp_funcs - exynos_drm_ipp control functions
*/ struct exynos_drm_ipp_funcs { /** * @commit: * * This is the main entry point to start framebuffer processing * in the hardware. The exynos_drm_ipp_task has been already validated. * This function must not wait until the device finishes processing. * When the driver finishes processing, it has to call * exynos_exynos_drm_ipp_task_done() function. * * RETURNS: * * 0 on success or negative error codes in case of failure.
*/ int (*commit)(struct exynos_drm_ipp *ipp, struct exynos_drm_ipp_task *task);
/** * @abort: * * Informs the driver that it has to abort the currently running * task as soon as possible (i.e. as soon as it can stop the device * safely), even if the task would not have been finished by then. * After the driver performs the necessary steps, it has to call * exynos_drm_ipp_task_done() (as if the task ended normally). * This function does not have to (and will usually not) wait * until the device enters a state when it can be stopped.
*/ void (*abort)(struct exynos_drm_ipp *ipp, struct exynos_drm_ipp_task *task);
};
/** * struct exynos_drm_ipp_task - a structure describing transformation that * has to be performed by the picture processor hardware module
*/ struct exynos_drm_ipp_task { struct device *dev; struct exynos_drm_ipp *ipp; struct list_head head;
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.