drm/freedreno
Emil Velikov 0f8da82500 drm: remove drm_public macro
Some compilers (like the Oracle Studio), require that the function
declaration must be annotated with the same visibility attribute as the
definition. As annotating functions with drm_public is no longer
required just remove the macro.

Cc: Ben Skeggs <bskeggs@redhat.com>
Cc: Damien Lespiau <damien.lespiau@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Cc: Michel Dänzer <michel.daenzer@amd.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Thierry Reding <treding@nvidia.com>
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2015-04-28 11:19:15 +01:00
..
kgsl drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
msm freedreno: annotate the private symbols 2015-04-28 11:18:43 +01:00
Android.mk android: remove LOCAL_COPY_HEADERS* variables 2015-03-20 17:02:56 +00:00
Makefile.am drm: remove no longer needed VISIBILITY_CFLAGS 2015-04-28 11:19:15 +01:00
Makefile.sources configure/freedreno: make KGSL support optional 2015-01-18 13:18:33 -05:00
README freedreno: add freedreno DRM 2013-02-14 12:13:15 -05:00
freedreno-symbol-check freedreno: add symbols test 2015-04-28 11:18:43 +01:00
freedreno_bo.c drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
freedreno_device.c drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
freedreno_drmif.h freedreno: add dmabuf import/export helpers 2014-09-21 22:16:37 -04:00
freedreno_pipe.c drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
freedreno_priv.h drm: rename libdrm{,_macros}.h 2015-04-28 11:19:15 +01:00
freedreno_ringbuffer.c drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
freedreno_ringbuffer.h freedreno: allow IB to different ringbuffer 2014-01-07 11:33:54 -05:00
libdrm_freedreno.pc.in freedreno: add freedreno DRM 2013-02-14 12:13:15 -05:00
list.h freedreno: add freedreno DRM 2013-02-14 12:13:15 -05:00

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.