History log of /external/libdrm/freedreno/freedreno_ringbuffer.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6a6d668fad9833350deaddc61e917de3dcb38262 15-Aug-2015 Emil Velikov <emil.l.velikov@gmail.com> freedreno: annotate the device/bo/pipe/ringbuffer funcs as const data

Cc: freedreno@lists.freedesktop.org
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
/external/libdrm/freedreno/freedreno_ringbuffer.h
9fa22a845bb40f602eaf073ac84b4af8384eaf3b 21-Dec-2013 Rob Clark <robclark@freedesktop.org> freedreno: allow IB to different ringbuffer

Allow IB to different ringbuffer in addition to just different part of
same ringbuffer. In particular, we need to add bo's to the parent (ie.
one passed to flush) bo table, since the bo table applies to all the
cmd buffers in submit ioctl.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/libdrm/freedreno/freedreno_ringbuffer.h
b2b1885dfcb3a206623e926704057b448d06781d 10-Jul-2013 Rob Clark <robclark@freedesktop.org> freedreno: support either kgsl or msm

Split out common code and backend. Current backend is for 'kgsl'
android driver, but a new backend will provide support for the
upstream msm drm/kms driver.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/libdrm/freedreno/freedreno_ringbuffer.h
e5d8a9c1d6375feb74feb52f419a025f1abf94d1 12-Apr-2013 Rob Clark <robdclark@gmail.com> freedreno: add shifted reloc

Needed for RB_COPY_DEST_BASE register on a3xx.

Signed-off-by: Rob Clark <robdclark@gmail.com>
/external/libdrm/freedreno/freedreno_ringbuffer.h
41fc2cc8a98a8d02ea7d3635d3103f7dd371de10 08-Oct-2012 Rob Clark <robclark@freedesktop.org> freedreno: add freedreno DRM

The libdrm_freedreno helper layer for use by xf86-video-freedreno,
fdre (freedreno r/e library and tests for driving gpu), and eventual
gallium driver for the Adreno GPU. This uses the msm gpu driver
from QCOM's android kernel tree.

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.

v1: original
v2: hold ref's to pending bo's (because qcom's kernel driver doesn't),
various bug fixes, add ringbuffer markers so we can emit IB's to
portion of ringbuffer (so that gallium driver can use a single
ringbuffer for both tile cmds and draw cmds.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/libdrm/freedreno/freedreno_ringbuffer.h