All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jakob Bornecrantz <wallbraker@gmail.com>
To: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: DRI Development <dri-devel@lists.freedesktop.org>
Subject: Re: [PATCH 00/50] more drm de-midlayering
Date: Thu, 12 Dec 2013 19:08:20 +0100	[thread overview]
Message-ID: <CADdNU4TwaY6HgJ1=5FQsakiid55ka=0c+K-kyk=LLFbe_abrOw@mail.gmail.com> (raw)
In-Reply-To: <1386758111-3446-1-git-send-email-daniel.vetter@ffwll.ch>

The vmwgfx changes are:
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>

On Wed, Dec 11, 2013 at 11:34 AM, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> Hi all,
>
> This series almost removes drm_bus, the last thing remaining is the ->setversion
> callback. Unfortunately we can't kill that completely since we need the
> backwards compat cruft for pci domain bonghits on alpha/ppc.
>
> I've also shot at a few easy marks on the road while at it.
>
> My plan is to tackle the setversion mess in 3.15 with a Gross Hack. And then
> convert a few drivers to allocate struct drm_device themselves and so complete
> the demidlayering in the driver load paths. For simplicity that'd probably be
> udl or the arm drivers due to lack of legacy baggage. That should allow us to
> ditch drm_usb.c and drm_platform.c from the tree.
>
> My real long-term goal is to eventually use devres.c and similar cool stuff to
> clean up the setup/teardown hell we have in i915.ko. Hence also why I've
> deprecated the legacy agp/ums support in i915 in the hope that I'll get to deal
> with less cruft. Also maybe we can sort out the lifetime issues around sysfs and
> debugfs at driver/module unload time eventually ... just let me dream ;-)
>
> Also a cleanup from Dan on top. All the little fixes for Wu Fengguang reported are
> squashed in - he's now also doing some arm builds!
>
> Dan Carpenter (1):
>   drm: use memdup_user() as a cleanup
>
> Daniel Vetter (49):
>   drm/rcar: call drm_put_dev directly in the ->remove hook
>   drm/exynos: call drm_put_dev directly from ->remove
>   drm/imx: directly call drm_put_dev in ->remove
>   drm/tilcdc: call drm_put_dev directly from ->remove
>   drm/omap: call drm_put_dev directly in ->remove
>   drm/shmob: call drm_put_dev directly from ->remove hook
>   drm/armada: directly call drm_put_dev in ->remove
>   drm/msm: call drm_put_dev directly in ->remove
>   drm: rip out drm_platform_exit
>   drm: restrict the device list for shadow attached drivers
>   drm/bufs: remove handling of _DRM_GEM mappings
>   drm: kill DRIVER_REQUIRE_AGP
>   drm: ->agp_init can't fail
>   drm: rip out drm_core_has_AGP
>   drm: remove agp_init() bus callback
>   drm: inline drm_agp_destroy
>   drm: kill the ->agp_destroy callback
>   drm: remove global_mutex locking around agp_init
>   drm: rip out DRM_AGP_MEM and DRM_AGP_KERN
>   drm: Kill DRM_HZ
>   drm: Kill DRM_IRQ_ARGS
>   drm: Kill DRM_WAKUP and DRM_INIT_WAITQUEUE
>   drm: Kill DRM_COPY_(TO|FROM)_USER
>   drm: Kill DRM_*MEMORYBARRIER
>   drm: Kill DRM_SUSER
>   drm/gma500: Remove dead code
>   drm/irq: Replace DRM_WAIT_ON with wait_event
>   drm: Remove DRM_WAIT_ON from all drivers
>   drm/irq: simplify irq checks in drm_wait_vblank
>   drm/pci: fold in irq_by_busid support
>   drm/irq: drm_control is a legacy ioctl, so pci devices only
>   drm/irq: remove cargo-culted locking from irq_install/unistall
>   drm: remove drm_dev_to_irq from drivers
>   drm: kill drm_bus->bus_type
>   drm: Rip out totally bogus vga_switcheroo->can_switch locking
>   drm: rename dev->count_lock to dev->buf_lock
>   drm/irq: track the irq installed in drm_irq_install in dev->irq
>   drm/irq: Look up the pci irq directly in the drm_control ioctl
>   drm: pass the irq explicitly to drm_irq_install
>   drm: remove bus->get_irq implementations
>   drm: inline drm_pci_set_unique
>   drm: rip out dev->devname
>   drm: remove drm_bus->get_name
>   drm: Remove dev->kdriver
>   drm/<drivers>: don't set driver->dev_priv_size to 0
>   drm: store the gem vma offset manager in a typed pointer
>   drm: rip out dev->ioctl_count tracking
>   drm: Kill file_priv->ioctl_count tracking
>   drm: remove dev->vma_count
>
>  Documentation/DocBook/drm.tmpl           |  10 +--
>  drivers/gpu/drm/armada/armada_drv.c      |   5 +-
>  drivers/gpu/drm/ast/ast_drv.c            |   1 -
>  drivers/gpu/drm/cirrus/cirrus_drv.h      |   2 +-
>  drivers/gpu/drm/drm_agpsupport.c         |  28 ++-----
>  drivers/gpu/drm/drm_buffer.c             |   2 +-
>  drivers/gpu/drm/drm_bufs.c               |  42 +++++-----
>  drivers/gpu/drm/drm_drv.c                |   4 -
>  drivers/gpu/drm/drm_fops.c               |  11 +--
>  drivers/gpu/drm/drm_gem.c                |  27 +++----
>  drivers/gpu/drm/drm_info.c               |  22 +++---
>  drivers/gpu/drm/drm_ioctl.c              |  13 +--
>  drivers/gpu/drm/drm_irq.c                | 125 +++++++++++------------------
>  drivers/gpu/drm/drm_memory.c             |  15 ++--
>  drivers/gpu/drm/drm_pci.c                | 132 ++++++++++++++++---------------
>  drivers/gpu/drm/drm_platform.c           |  37 ---------
>  drivers/gpu/drm/drm_stub.c               |  25 +-----
>  drivers/gpu/drm/drm_usb.c                |  15 ----
>  drivers/gpu/drm/drm_vm.c                 |  10 +--
>  drivers/gpu/drm/exynos/exynos_drm_drv.c  |   4 +-
>  drivers/gpu/drm/exynos/exynos_drm_fimd.c |   2 +-
>  drivers/gpu/drm/exynos/exynos_mixer.c    |   6 +-
>  drivers/gpu/drm/gma500/accel_2d.c        |   2 +-
>  drivers/gpu/drm/gma500/psb_drv.c         |   2 +-
>  drivers/gpu/drm/gma500/psb_drv.h         |   8 +-
>  drivers/gpu/drm/gma500/psb_intel_drv.h   |   5 --
>  drivers/gpu/drm/gma500/psb_irq.c         |  19 +----
>  drivers/gpu/drm/gma500/psb_irq.h         |   2 +-
>  drivers/gpu/drm/i810/i810_dma.c          |   4 +
>  drivers/gpu/drm/i810/i810_drv.c          |   2 +-
>  drivers/gpu/drm/i915/i915_dma.c          |  31 ++++++--
>  drivers/gpu/drm/i915/i915_drv.c          |  14 ++--
>  drivers/gpu/drm/i915/i915_gem.c          |   7 +-
>  drivers/gpu/drm/mga/mga_dma.c            |   4 +-
>  drivers/gpu/drm/mga/mga_drv.h            |   4 +-
>  drivers/gpu/drm/mga/mga_irq.c            |  18 +++--
>  drivers/gpu/drm/mga/mga_state.c          |   4 +-
>  drivers/gpu/drm/msm/msm_drv.c            |   8 +-
>  drivers/gpu/drm/nouveau/nouveau_dma.c    |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_dma.h    |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_fence.c  |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_gem.c    |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_vga.c    |   7 +-
>  drivers/gpu/drm/omapdrm/omap_debugfs.c   |   2 +-
>  drivers/gpu/drm/omapdrm/omap_drv.c       |   4 +-
>  drivers/gpu/drm/omapdrm/omap_drv.h       |   2 +-
>  drivers/gpu/drm/omapdrm/omap_irq.c       |   4 +-
>  drivers/gpu/drm/qxl/qxl_drv.c            |   1 -
>  drivers/gpu/drm/qxl/qxl_drv.h            |   2 +-
>  drivers/gpu/drm/qxl/qxl_ioctl.c          |   4 +-
>  drivers/gpu/drm/qxl/qxl_irq.c            |   4 +-
>  drivers/gpu/drm/r128/r128_cce.c          |   4 +-
>  drivers/gpu/drm/r128/r128_drv.h          |   4 +-
>  drivers/gpu/drm/r128/r128_irq.c          |   2 +-
>  drivers/gpu/drm/r128/r128_state.c        |  68 ++++++----------
>  drivers/gpu/drm/radeon/r300_cmdbuf.c     |   8 +-
>  drivers/gpu/drm/radeon/r600_cp.c         |   4 +-
>  drivers/gpu/drm/radeon/r600_cs.c         |   2 +-
>  drivers/gpu/drm/radeon/radeon_cp.c       |   6 +-
>  drivers/gpu/drm/radeon/radeon_cs.c       |  10 +--
>  drivers/gpu/drm/radeon/radeon_device.c   |   7 +-
>  drivers/gpu/drm/radeon/radeon_drv.c      |   3 +-
>  drivers/gpu/drm/radeon/radeon_drv.h      |   2 +-
>  drivers/gpu/drm/radeon/radeon_irq.c      |  19 +++--
>  drivers/gpu/drm/radeon/radeon_irq_kms.c  |   6 +-
>  drivers/gpu/drm/radeon/radeon_kms.c      |  10 +--
>  drivers/gpu/drm/radeon/radeon_mem.c      |   2 +-
>  drivers/gpu/drm/radeon/radeon_ring.c     |   2 +-
>  drivers/gpu/drm/radeon/radeon_state.c    |  20 ++---
>  drivers/gpu/drm/radeon/radeon_ttm.c      |   2 +-
>  drivers/gpu/drm/rcar-du/rcar_du_drv.c    |   4 +-
>  drivers/gpu/drm/savage/savage_bci.c      |  10 +--
>  drivers/gpu/drm/savage/savage_state.c    |   8 +-
>  drivers/gpu/drm/shmobile/shmob_drm_drv.c |   6 +-
>  drivers/gpu/drm/sis/sis_mm.c             |   2 +-
>  drivers/gpu/drm/tegra/bus.c              |  12 ---
>  drivers/gpu/drm/tilcdc/tilcdc_drv.c      |   8 +-
>  drivers/gpu/drm/ttm/ttm_bo_util.c        |   2 +-
>  drivers/gpu/drm/via/via_dma.c            |  12 +--
>  drivers/gpu/drm/via/via_dmablit.c        |  39 +++++----
>  drivers/gpu/drm/via/via_drv.h            |   2 +-
>  drivers/gpu/drm/via/via_irq.c            |  21 +++--
>  drivers/gpu/drm/via/via_video.c          |  18 +++--
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c      |   2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h      |   2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_irq.c      |   2 +-
>  drivers/staging/imx-drm/imx-drm-core.c   |   4 +-
>  include/drm/drmP.h                       |  60 ++++----------
>  include/drm/drm_agpsupport.h             |  33 ++------
>  include/drm/drm_os_linux.h               |  61 --------------
>  include/uapi/drm/drm.h                   |   1 -
>  91 files changed, 485 insertions(+), 717 deletions(-)
>
> --
> 1.8.4.3
>
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

      parent reply	other threads:[~2013-12-12 18:08 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-11 10:34 Daniel Vetter
2013-12-11 10:34 ` [PATCH 01/50] drm/rcar: call drm_put_dev directly in the ->remove hook Daniel Vetter
2013-12-11 10:34 ` [PATCH 02/50] drm/exynos: call drm_put_dev directly from ->remove Daniel Vetter
2013-12-11 10:34 ` [PATCH 03/50] drm/imx: directly call drm_put_dev in ->remove Daniel Vetter
2013-12-11 10:34 ` [PATCH 04/50] drm/tilcdc: call drm_put_dev directly from ->remove Daniel Vetter
2013-12-11 19:39   ` Rob Clark
2013-12-11 10:34 ` [PATCH 05/50] drm/omap: call drm_put_dev directly in ->remove Daniel Vetter
2013-12-11 12:02   ` Rob Clark
2013-12-11 13:20     ` [PATCH] " Daniel Vetter
2013-12-11 19:35       ` Rob Clark
2013-12-11 10:34 ` [PATCH 06/50] drm/shmob: call drm_put_dev directly from ->remove hook Daniel Vetter
2013-12-11 12:21   ` Laurent Pinchart
2013-12-11 10:34 ` [PATCH 07/50] drm/armada: directly call drm_put_dev in ->remove Daniel Vetter
2013-12-11 10:34 ` [PATCH 08/50] drm/msm: call drm_put_dev directly " Daniel Vetter
2013-12-11 19:38   ` Rob Clark
2013-12-11 10:34 ` [PATCH 09/50] drm: rip out drm_platform_exit Daniel Vetter
2013-12-11 10:34 ` [PATCH 10/50] drm: restrict the device list for shadow attached drivers Daniel Vetter
2013-12-11 10:34 ` [PATCH 11/50] drm/bufs: remove handling of _DRM_GEM mappings Daniel Vetter
2013-12-11 10:34 ` [PATCH 12/50] drm: kill DRIVER_REQUIRE_AGP Daniel Vetter
2013-12-11 10:34 ` [PATCH 13/50] drm: ->agp_init can't fail Daniel Vetter
2013-12-11 10:34 ` [PATCH 14/50] drm: rip out drm_core_has_AGP Daniel Vetter
2013-12-11 10:34 ` [PATCH 15/50] drm: remove agp_init() bus callback Daniel Vetter
2013-12-11 10:34 ` [PATCH 16/50] drm: inline drm_agp_destroy Daniel Vetter
2013-12-11 10:34 ` [PATCH 17/50] drm: kill the ->agp_destroy callback Daniel Vetter
2013-12-11 10:34 ` [PATCH 18/50] drm: remove global_mutex locking around agp_init Daniel Vetter
2013-12-11 10:34 ` [PATCH 19/50] drm: rip out DRM_AGP_MEM and DRM_AGP_KERN Daniel Vetter
2013-12-11 10:34 ` [PATCH 20/50] drm: Kill DRM_HZ Daniel Vetter
2013-12-11 10:34 ` [PATCH 21/50] drm: Kill DRM_IRQ_ARGS Daniel Vetter
2013-12-11 10:34 ` [PATCH 22/50] drm: Kill DRM_WAKUP and DRM_INIT_WAITQUEUE Daniel Vetter
2013-12-11 10:34 ` [PATCH 23/50] drm: Kill DRM_COPY_(TO|FROM)_USER Daniel Vetter
2013-12-11 10:34 ` [PATCH 24/50] drm: Kill DRM_*MEMORYBARRIER Daniel Vetter
2013-12-11 10:34 ` [PATCH 25/50] drm: Kill DRM_SUSER Daniel Vetter
2013-12-11 10:34 ` [PATCH 26/50] drm/gma500: Remove dead code Daniel Vetter
2013-12-11 10:46   ` Patrik Jakobsson
2013-12-11 10:34 ` [PATCH 27/50] drm/irq: Replace DRM_WAIT_ON with wait_event Daniel Vetter
2013-12-11 10:34 ` [PATCH 28/50] drm: Remove DRM_WAIT_ON from all drivers Daniel Vetter
2013-12-18  1:39   ` Dave Airlie
2013-12-18  8:25     ` Daniel Vetter
2013-12-18  9:37       ` Thomas Hellstrom
2013-12-11 10:34 ` [PATCH 29/50] drm/irq: simplify irq checks in drm_wait_vblank Daniel Vetter
2013-12-12 11:29   ` Thierry Reding
2013-12-12 12:51     ` Daniel Vetter
2013-12-16 10:30   ` [PATCH] " Daniel Vetter
2013-12-16 11:18     ` Thierry Reding
2013-12-11 10:34 ` [PATCH 30/50] drm/pci: fold in irq_by_busid support Daniel Vetter
2013-12-11 10:34 ` [PATCH 31/50] drm/irq: drm_control is a legacy ioctl, so pci devices only Daniel Vetter
2013-12-11 10:34 ` [PATCH 32/50] drm/irq: remove cargo-culted locking from irq_install/unistall Daniel Vetter
2013-12-11 10:34 ` [PATCH 33/50] drm: remove drm_dev_to_irq from drivers Daniel Vetter
2013-12-11 10:34 ` [PATCH 34/50] drm: kill drm_bus->bus_type Daniel Vetter
2013-12-11 10:34 ` [PATCH 35/50] drm: Rip out totally bogus vga_switcheroo->can_switch locking Daniel Vetter
2013-12-11 10:34 ` [PATCH 36/50] drm: rename dev->count_lock to dev->buf_lock Daniel Vetter
2013-12-12 11:33   ` Thierry Reding
2013-12-12 12:52     ` Daniel Vetter
2013-12-16 10:29   ` [PATCH] " Daniel Vetter
2013-12-16 11:17     ` Thierry Reding
2013-12-11 10:34 ` [PATCH 37/50] drm/irq: track the irq installed in drm_irq_install in dev->irq Daniel Vetter
2013-12-16 10:29   ` [PATCH] " Daniel Vetter
2013-12-16 11:17     ` Thierry Reding
2013-12-11 10:34 ` [PATCH 38/50] drm/irq: Look up the pci irq directly in the drm_control ioctl Daniel Vetter
2013-12-11 10:35 ` [PATCH 39/50] drm: pass the irq explicitly to drm_irq_install Daniel Vetter
2013-12-11 10:35 ` [PATCH 40/50] drm: remove bus->get_irq implementations Daniel Vetter
2013-12-11 10:35 ` [PATCH 41/50] drm: inline drm_pci_set_unique Daniel Vetter
2013-12-11 10:35 ` [PATCH 42/50] drm: rip out dev->devname Daniel Vetter
2013-12-11 10:35 ` [PATCH 43/50] drm: remove drm_bus->get_name Daniel Vetter
2013-12-11 10:35 ` [PATCH 44/50] drm: Remove dev->kdriver Daniel Vetter
2013-12-11 10:35 ` [PATCH 45/50] drm/<drivers>: don't set driver->dev_priv_size to 0 Daniel Vetter
2014-01-10 15:25   ` Damien Lespiau
2013-12-11 10:35 ` [PATCH 46/50] drm: store the gem vma offset manager in a typed pointer Daniel Vetter
2013-12-11 10:53   ` David Herrmann
2013-12-11 13:24     ` [PATCH 1/2] " Daniel Vetter
2013-12-11 13:24       ` [PATCH 2/2] drm/gma500: Remove unused function declaration Daniel Vetter
2013-12-11 16:04         ` Patrik Jakobsson
2013-12-18  1:04       ` [PATCH 1/2] drm: store the gem vma offset manager in a typed pointer Dave Airlie
2013-12-18  1:22         ` Rob Clark
2013-12-11 10:35 ` [PATCH 47/50] drm: rip out dev->ioctl_count tracking Daniel Vetter
2013-12-11 10:35 ` [PATCH 48/50] drm: Kill file_priv->ioctl_count tracking Daniel Vetter
2013-12-11 10:35 ` [PATCH 49/50] drm: remove dev->vma_count Daniel Vetter
2013-12-11 10:35 ` [PATCH 50/50] drm: use memdup_user() as a cleanup Daniel Vetter
2013-12-12 18:08 ` Jakob Bornecrantz [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CADdNU4TwaY6HgJ1=5FQsakiid55ka=0c+K-kyk=LLFbe_abrOw@mail.gmail.com' \
    --to=wallbraker@gmail.com \
    --cc=daniel.vetter@ffwll.ch \
    --cc=dri-devel@lists.freedesktop.org \
    --subject='Re: [PATCH 00/50] more drm de-midlayering' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.