[PATCH RFCv2 3/4] staging: etnaviv: add drm driver

Russell King - ARM Linux linux at arm.linux.org.uk
Wed Sep 16 00:56:17 PDT 2015


On Mon, Sep 14, 2015 at 09:16:01AM -0400, Rob Clark wrote:
> On Fri, Sep 11, 2015 at 10:10 AM, Lucas Stach <l.stach at pengutronix.de> wrote:
> > From: Christian Gmeiner <christian.gmeiner at gmail.com>
> >
> > This is a squashed commit of the complete etnaviv DRM driver in order
> > to make it easy for people to review the code by seeing the driver as a
> > whole and is not intended for merging in this form.
> >
> > If you are interested in the history of individual commits:
> > git://git.pengutronix.de/git/lst/linux.git etnaviv-for-upstream
> >
> > Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
> > Signed-off-by: Russell King <rmk+kernel at arm.linux.org.uk>
> > Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
> > ---
> >  drivers/staging/Kconfig                      |    2 +
> >  drivers/staging/Makefile                     |    1 +
> >  drivers/staging/etnaviv/Kconfig              |   20 +
> >  drivers/staging/etnaviv/Makefile             |   18 +
> >  drivers/staging/etnaviv/cmdstream.xml.h      |  218 ++++
> >  drivers/staging/etnaviv/common.xml.h         |  249 +++++
> >  drivers/staging/etnaviv/etnaviv_buffer.c     |  271 +++++
> >  drivers/staging/etnaviv/etnaviv_cmd_parser.c |  119 +++
> >  drivers/staging/etnaviv/etnaviv_drv.c        |  705 +++++++++++++
> >  drivers/staging/etnaviv/etnaviv_drv.h        |  138 +++
> >  drivers/staging/etnaviv/etnaviv_gem.c        |  887 ++++++++++++++++
> >  drivers/staging/etnaviv/etnaviv_gem.h        |  141 +++
> >  drivers/staging/etnaviv/etnaviv_gem_prime.c  |  121 +++
> >  drivers/staging/etnaviv/etnaviv_gem_submit.c |  421 ++++++++
> >  drivers/staging/etnaviv/etnaviv_gpu.c        | 1468 ++++++++++++++++++++++++++
> >  drivers/staging/etnaviv/etnaviv_gpu.h        |  198 ++++
> >  drivers/staging/etnaviv/etnaviv_iommu.c      |  221 ++++
> >  drivers/staging/etnaviv/etnaviv_iommu.h      |   28 +
> >  drivers/staging/etnaviv/etnaviv_iommu_v2.c   |   33 +
> >  drivers/staging/etnaviv/etnaviv_iommu_v2.h   |   25 +
> >  drivers/staging/etnaviv/etnaviv_mmu.c        |  282 +++++
> >  drivers/staging/etnaviv/etnaviv_mmu.h        |   58 +
> >  drivers/staging/etnaviv/state.xml.h          |  351 ++++++
> >  drivers/staging/etnaviv/state_hi.xml.h       |  407 +++++++
> >  include/uapi/drm/etnaviv_drm.h               |  215 ++++
> >  25 files changed, 6597 insertions(+)
> >  create mode 100644 drivers/staging/etnaviv/Kconfig
> >  create mode 100644 drivers/staging/etnaviv/Makefile
> >  create mode 100644 drivers/staging/etnaviv/cmdstream.xml.h
> >  create mode 100644 drivers/staging/etnaviv/common.xml.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_buffer.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_cmd_parser.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_drv.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_drv.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gem.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gem.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gem_prime.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gem_submit.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gpu.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_gpu.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_iommu.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_iommu.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_iommu_v2.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_iommu_v2.h
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_mmu.c
> >  create mode 100644 drivers/staging/etnaviv/etnaviv_mmu.h
> >  create mode 100644 drivers/staging/etnaviv/state.xml.h
> >  create mode 100644 drivers/staging/etnaviv/state_hi.xml.h
> >  create mode 100644 include/uapi/drm/etnaviv_drm.h
> >
> > diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig
> > index 7f6cae5beb90..5446fe4859ce 100644
> > --- a/drivers/staging/Kconfig
> > +++ b/drivers/staging/Kconfig
> > @@ -112,4 +112,6 @@ source "drivers/staging/fsl-mc/Kconfig"
> >
> >  source "drivers/staging/wilc1000/Kconfig"
> >
> > +source "drivers/staging/etnaviv/Kconfig"
> > +
> >  endif # STAGING
> > diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile
> > index 347f6477aa3e..9fd3c06b6bfd 100644
> > --- a/drivers/staging/Makefile
> > +++ b/drivers/staging/Makefile
> > @@ -48,3 +48,4 @@ obj-$(CONFIG_COMMON_CLK_XLNX_CLKWZRD) += clocking-wizard/
> >  obj-$(CONFIG_FB_TFT)           += fbtft/
> >  obj-$(CONFIG_FSL_MC_BUS)       += fsl-mc/
> >  obj-$(CONFIG_WILC1000)         += wilc1000/
> > +obj-$(CONFIG_DRM_ETNAVIV)      += etnaviv/
> > diff --git a/drivers/staging/etnaviv/Kconfig b/drivers/staging/etnaviv/Kconfig
> > new file mode 100644
> > index 000000000000..6f034eda914c
> > --- /dev/null
> > +++ b/drivers/staging/etnaviv/Kconfig
> > @@ -0,0 +1,20 @@
> > +
> > +config DRM_ETNAVIV
> > +       tristate "etnaviv DRM"
> > +       depends on DRM
> > +       select SHMEM
> > +       select TMPFS
> > +       select IOMMU_API
> > +       select IOMMU_SUPPORT
> > +       default y
> > +       help
> > +         DRM driver for Vivante GPUs.
> > +
> > +config DRM_ETNAVIV_REGISTER_LOGGING
> > +       bool "etnaviv DRM register logging"
> > +       depends on DRM_ETNAVIV
> > +       default n
> > +       help
> > +         Compile in support for logging register reads/writes in a format
> > +         that can be parsed by envytools demsm tool.  If enabled, register
> > +         logging can be switched on via etnaviv.reglog=y module param.
> 
> heh, ok, didn't realize anyone else was using demsm..  I guess that is
> one of the things that I should clean up and get into upstream
> envytools tree.  (And maybe come up with a better name.. if anyone has
> any suggestions..)

Do you think you can learn to trim your replies.  You are being
completely unreasonable here - leaving thousands of lines which are
not relevant to your reply still attached.  Not only is it a waste of
bandwidth, but it bloats people's mailboxes needlessly.

-- 
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.


More information about the dri-devel mailing list