mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
![]() There are cases when we want to have separate DRM devices for GPU and display pipelines. One example is development, when it is beneficial to be able to bind the GPU driver separately, without the display pipeline (and without the hacks adding "amd,imageon" to the compatible string). Another example is some of Qualcomm platforms, which have two MDSS units, but only one GPU. With current approach it is next to impossible to support this usecase properly, while separate binding allows users to have three DRM devices: two for MDSS units and a single headless GPU. Add kernel param msm.separate_gpu_kms, which if set to true forces creation of separate display and GPU DRM devices. Mesa supports this setup by using the kmsro wrapper. The param is disabled by default, in order to be able to test userspace for the compatibility issues. Simple clients are able to handle this setup automatically. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Patchwork: https://patchwork.freedesktop.org/patch/662590/ [Rob: renamed the modparam to separate_gpu_kms, and add missing DRIVER_GEM_GPUVA] Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> |
||
---|---|---|
.. | ||
a2xx_catalog.c | ||
a2xx_gpu.c | ||
a2xx_gpu.h | ||
a2xx_gpummu.c | ||
a3xx_catalog.c | ||
a3xx_gpu.c | ||
a3xx_gpu.h | ||
a4xx_catalog.c | ||
a4xx_gpu.c | ||
a4xx_gpu.h | ||
a5xx_catalog.c | ||
a5xx_debugfs.c | ||
a5xx_gpu.c | ||
a5xx_gpu.h | ||
a5xx_power.c | ||
a5xx_preempt.c | ||
a6xx_catalog.c | ||
a6xx_gmu.c | ||
a6xx_gmu.h | ||
a6xx_gpu.c | ||
a6xx_gpu.h | ||
a6xx_gpu_state.c | ||
a6xx_gpu_state.h | ||
a6xx_hfi.c | ||
a6xx_hfi.h | ||
a6xx_preempt.c | ||
adreno_device.c | ||
adreno_gen7_0_0_snapshot.h | ||
adreno_gen7_2_0_snapshot.h | ||
adreno_gen7_9_0_snapshot.h | ||
adreno_gpu.c | ||
adreno_gpu.h |