mesa-drm/freedreno/kgsl
Enrico Weigelt, metux IT consult b7338fc842 freedreno: fix FTBS on non-Linux platforms (unused header)
The <linux/fb.h> header only exists on Linux, but isn't used anymore,
so drop it entirely.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
2024-06-24 17:44:54 +00:00
..
kgsl_bo.c freedreno: fix FTBS on non-Linux platforms (unused header) 2024-06-24 17:44:54 +00:00
kgsl_device.c meson,configure: include config.h automatically 2018-03-20 18:19:26 +00:00
kgsl_drm.h freedreno: Fix spelling mistakes 2016-04-07 18:15:54 +01:00
kgsl_pipe.c meson,configure: include config.h automatically 2018-03-20 18:19:26 +00:00
kgsl_priv.h freedreno: add fd_ringbuffer_new_object() 2018-07-30 12:18:58 -04:00
kgsl_ringbuffer.c freedreno/kgsl: fix build 2018-10-14 11:23:03 -04:00
msm_kgsl.h freedreno: Fix spelling mistakes 2016-04-07 18:15:54 +01:00
README fix various typos 2019-04-17 18:23:25 +01:00

This is a historical description of what is now the kgsl backend
in libdrm freedreno (before the upstream drm/msm driver).  Note
that the kgsl backend requires the "kgsl-drm" shim driver, which
usually is in disrepair (QCOM does not build it for android), and
due to random differences between different downstream android
kernel branches it may or may not work.  So YMMV.

Original README:
----------------

Note that current msm kernel driver is a bit strange.  It provides a
DRM interface for GEM, which is basically sufficient to have DRI2
working.  But it does not provide KMS.  And interface to 2d and 3d
cores is via different other devices (/dev/kgsl-*).  This is not
quite how I'd write a DRM driver, but at this stage it is useful for
xf86-video-freedreno and fdre (and eventual gallium driver) to be
able to work on existing kernel driver from QCOM, to allow to
capture cmdstream dumps from the binary blob drivers without having
to reboot.  So libdrm_freedreno attempts to hide most of the crazy.
The intention is that when there is a proper kernel driver, it will
be mostly just changes in libdrm_freedreno to adapt the gallium
driver and xf86-video-freedreno (ignoring the fbdev->KMS changes).

So don't look at freedreno as an example of how to write a libdrm
module or a DRM driver.. it is just an attempt to paper over a non-
standard kernel driver architecture.