/** * DOC: Driver modes of operation in terms of display buffers used * * Depending on the requirements for the para-virtualized environment, namely * requirements dictated by the accompanying DRM/(v)GPU drivers running in both * host and guest environments, display buffers can be allocated by either * frontend driver or backend.
*/
/** * DOC: Buffers allocated by the frontend driver * * In this mode of operation driver allocates buffers from system memory. * * Note! If used with accompanying DRM/(v)GPU drivers this mode of operation * may require IOMMU support on the platform, so accompanying DRM/vGPU * hardware can still reach display buffer memory while importing PRIME * buffers from the frontend driver.
*/
/** * DOC: Buffers allocated by the backend * * This mode of operation is run-time configured via guest domain configuration * through XenStore entries. * * For systems which do not provide IOMMU support, but having specific * requirements for display buffers it is possible to allocate such buffers * at backend side and share those with the frontend. * For example, if host domain is 1:1 mapped and has DRM/GPU hardware expecting * physically contiguous memory, this allows implementing zero-copying * use-cases. * * Note, while using this scenario the following should be considered: * * #. If guest domain dies then pages/grants received from the backend * cannot be claimed back * * #. Misbehaving guest may send too many requests to the * backend exhausting its grant references and memory * (consider this from security POV)
*/
/** * DOC: Driver limitations * * #. Only primary plane without additional properties is supported. * * #. Only one video mode per connector supported which is configured * via XenStore. * * #. All CRTCs operate at fixed frequency of 60Hz.
*/
/* timeout in ms to wait for backend to respond */ #define XEN_DRM_FRONT_WAIT_BACK_MS 3000
struct java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0 struct * For * requirements for display buffers * at backend side and * For example, if host * physically contiguous memory * Note, whileusingthis * #.If guest domain dies then * cannot be * #. Misbehaving guest * backend exhausting its grant * (consider structxen_drm_front_drm_infodrm_info
/* to protect data between backend IO code and interrupt handler */
xen_drm_front_evtchnl_pair;
staticinline}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
{ return (uintptr_tjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
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.