mesa-drm/freedreno
Rob Clark dd1f372001 freedreno/msm: split out cmd buffer tracking from ring
First step towards supporting a single logical ringbuffer mapping to
multiple physical cmd buffers, which will enable dynamically growing
ringbuffers.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
2016-07-20 19:42:21 -04:00
..
kgsl freedreno: add madvise support 2016-07-20 19:42:21 -04:00
msm freedreno/msm: split out cmd buffer tracking from ring 2016-07-20 19:42:21 -04:00
Android.mk Android: strip out header files from sources list 2016-07-06 16:58:38 +01:00
freedreno-symbol-check freedreno: add API to get drm fd from fd_device 2015-09-04 11:08:04 -04:00
freedreno_bo.c freedreno: ocd 2016-07-20 19:42:21 -04:00
freedreno_bo_cache.c freedreno: support either coarse or fine-grained bucket sizes 2016-07-20 19:42:21 -04:00
freedreno_device.c freedreno: support either coarse or fine-grained bucket sizes 2016-07-20 19:42:21 -04:00
freedreno_drmif.h freedreno: expose kernel driver version 2016-07-20 19:42:21 -04:00
freedreno_pipe.c freedreno: add fd_pipe_wait_timeout() 2015-08-17 14:23:03 -04:00
freedreno_priv.h freedreno: support either coarse or fine-grained bucket sizes 2016-07-20 19:42:21 -04:00
freedreno_ringbuffer.c freedreno: fix potential leak at free 2016-07-20 19:42:21 -04:00
freedreno_ringbuffer.h freedreno: add simpler ring-reloc 2016-07-20 19:42:21 -04:00
libdrm_freedreno.pc.in freedreno: add freedreno DRM 2013-02-14 12:13:15 -05:00
Makefile.am freedreno: link against CLOCK_LIB 2015-04-29 17:30:17 +00:00
Makefile.sources freedreno: move bo-cache to it's own file 2016-07-20 19:42:21 -04:00
README freedreno: add freedreno DRM 2013-02-14 12:13:15 -05:00

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.