All of lore.kernel.org
 help / color / mirror / Atom feed
* [pull] radeon drm-next-3.17
@ 2014-08-06  9:45 Alex Deucher
  0 siblings, 0 replies; 10+ messages in thread
From: Alex Deucher @ 2014-08-06  9:45 UTC (permalink / raw)
  To: dri-devel, airlied; +Cc: Alex Deucher

Hi Dave,

Here's the radeon userptr patches.  If you and Jerome are
ok with them for 3.17, please pull.

The following changes since commit 21d70354bba9965a098382fc4d7fb17e138111f3:

  drm: move drm_stub.c to drm_drv.c (2014-08-06 19:10:44 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-3.17

for you to fetch changes up to 1ddcb4f2d00479bd44008a64243457d00c9c49bf:

  drm/radeon: allow userptr write access under certain conditions (2014-08-06 05:33:11 -0400)

----------------------------------------------------------------
Christian König (5):
      drm/radeon: add userptr support v7
      drm/radeon: add userptr flag to limit it to anonymous memory v2
      drm/radeon: add userptr flag to directly validate the BO to GTT
      drm/radeon: add userptr flag to register MMU notifier v3
      drm/radeon: allow userptr write access under certain conditions

 drivers/gpu/drm/Kconfig                |   1 +
 drivers/gpu/drm/radeon/Makefile        |   2 +-
 drivers/gpu/drm/radeon/radeon.h        |  17 +++
 drivers/gpu/drm/radeon/radeon_cs.c     |  25 ++-
 drivers/gpu/drm/radeon/radeon_device.c |   2 +
 drivers/gpu/drm/radeon/radeon_drv.c    |   5 +-
 drivers/gpu/drm/radeon/radeon_gem.c    |  97 ++++++++++++
 drivers/gpu/drm/radeon/radeon_kms.c    |   1 +
 drivers/gpu/drm/radeon/radeon_mn.c     | 272 +++++++++++++++++++++++++++++++++
 drivers/gpu/drm/radeon/radeon_object.c |   4 +
 drivers/gpu/drm/radeon/radeon_prime.c  |  10 ++
 drivers/gpu/drm/radeon/radeon_ttm.c    | 149 ++++++++++++++++++
 drivers/gpu/drm/radeon/radeon_vm.c     |   3 +
 include/uapi/drm/radeon_drm.h          |  19 +++
 14 files changed, 603 insertions(+), 4 deletions(-)
 create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [pull] radeon drm-next-3.17
@ 2014-08-07 22:08 Alex Deucher
  0 siblings, 0 replies; 10+ messages in thread
From: Alex Deucher @ 2014-08-07 22:08 UTC (permalink / raw)
  To: dri-devel, airlied; +Cc: Alex Deucher

Hi Dave,

Latest version of the userptr stuff after yesterday's discussions.
If you're ok with it, please apply, otherwise, we'll push to 3.18.

The following changes since commit 21d70354bba9965a098382fc4d7fb17e138111f3:

  drm: move drm_stub.c to drm_drv.c (2014-08-06 19:10:44 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-3.17

for you to fetch changes up to 893faf6f6f401135a763062948f979c7747a7b65:

  drm/radeon: allow userptr write access under certain conditions (2014-08-07 18:00:41 -0400)

----------------------------------------------------------------
Christian König (5):
      drm/radeon: add userptr support v8
      drm/radeon: add userptr flag to limit it to anonymous memory v2
      drm/radeon: add userptr flag to directly validate the BO to GTT
      drm/radeon: add userptr flag to register MMU notifier v3
      drm/radeon: allow userptr write access under certain conditions

 drivers/gpu/drm/Kconfig                |   1 +
 drivers/gpu/drm/radeon/Makefile        |   2 +-
 drivers/gpu/drm/radeon/radeon.h        |  18 +++
 drivers/gpu/drm/radeon/radeon_cs.c     |  25 ++-
 drivers/gpu/drm/radeon/radeon_device.c |   2 +
 drivers/gpu/drm/radeon/radeon_drv.c    |   5 +-
 drivers/gpu/drm/radeon/radeon_gem.c    |  97 ++++++++++++
 drivers/gpu/drm/radeon/radeon_kms.c    |   1 +
 drivers/gpu/drm/radeon/radeon_mn.c     | 272 +++++++++++++++++++++++++++++++++
 drivers/gpu/drm/radeon/radeon_object.c |   4 +
 drivers/gpu/drm/radeon/radeon_prime.c  |  10 ++
 drivers/gpu/drm/radeon/radeon_ttm.c    | 155 +++++++++++++++++++
 drivers/gpu/drm/radeon/radeon_vm.c     |   3 +
 include/uapi/drm/radeon_drm.h          |  19 +++
 14 files changed, 610 insertions(+), 4 deletions(-)
 create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [pull] radeon drm-next-3.17
  2014-08-05 17:32       ` Christian König
  2014-08-05 17:41         ` Jerome Glisse
@ 2014-08-06  6:35         ` Daniel Vetter
  1 sibling, 0 replies; 10+ messages in thread
From: Daniel Vetter @ 2014-08-06  6:35 UTC (permalink / raw)
  To: Christian König; +Cc: Deucher, Alexander, dri-devel

On Tue, Aug 5, 2014 at 7:32 PM, Christian König <deathsimple@vodafone.de> wrote:
>>> Christian wrote some patches to validate the interfaces, but I'm not sure
>>> he ever sent them out.  We haven't yet done a full implementation in the
>>> usermode drivers to take advantage of this yet.
>>
>> Well right now I've consistently rejected all patches that don't yet
>> come with the full thing (libdrm, usermode drivers and tests for it
>> all as not ready). And I do that at least once per week since we have
>> blob userspace separate from mesa, too. So if we toss that rule
>> overboard (and my understanding is that Dave's been fairly strict
>> here) I'll look rather bad. As in really, really bad.
>>
>> I strongly prefer that userptr gets postponed until it's ready. Dave?
>
>
> That's just my fault. Wanted to wait with the mesa patches till we have the
> kernel interface accepted.
>
> I've just send them out,

Ah, seen them now, thanks. Personally I prefer if kernel and usermode
parts get reviewed in parallel. But that's mostly since we have 2
separate teams. So no objection to userptr from my side any more ;-)

Cheers, Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [pull] radeon drm-next-3.17
@ 2014-08-05 22:16 Alex Deucher
  0 siblings, 0 replies; 10+ messages in thread
From: Alex Deucher @ 2014-08-05 22:16 UTC (permalink / raw)
  To: dri-devel, airlied; +Cc: Alex Deucher

Hi Dave,

This is the radeon pull request for 3.17.  Highlights:
- Additional Hawaii fixes
- Support for using the display scaler on non-fixed mode displays
- Support for new firmware format that makes it easier to update
- Enable dpm by default on additional asics
- GPUVM improvements
- Support for uncached and write combined gtt buffers
- Allow allocation of BOs larger than visible vram
- Various other small fixes and improvements

Drop the userptr stuff for now pending further discussion.

The following changes since commit a91576d7916f6cce76d30303e60e1ac47cf4a76d:

  drm/ttm: Pass GFP flags in order to avoid deadlock. (2014-08-05 10:54:19 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-3.17

for you to fetch changes up to 9f51e2e04f74608adec9957df97684a37a4cd375:

  drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined. (2014-08-05 11:22:54 -0400)

----------------------------------------------------------------
Alex Deucher (25):
      drm/radeon/dpm: add support for SVI2 voltage for SI
      drm/radeon: disable gfx cgcg on cik
      drm/radeon: add new firmware header definitions (v3)
      drm/radeon/si: Add support for new ucode format (v3)
      drm/radeon/cik: Add support for new ucode format (v5)
      drm/radeon: enable display scaling on all connectors (v2)
      drm/radeon: consolidate vga and dvi get_modes functions (v2)
      drm/radeon: restructure edid fetching
      drm/radeon: use a fetch function to get the edid
      drm/radeon: track pinned memory (v2)
      drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
      drm/radeon: use vram/gart pinned size in radeon_do_test_moves
      drm/radeon: remove visible vram size limit on bo allocation (v4)
      drm/radeon: add a PX quirk list
      drm/radeon: make radeon_connector_encoder_is_hbr2 static
      drm/radeon: load the lm63 driver for an lm64 thermal chip.
      drm/radeon: fix reversed logic in evergreen_mc_resume
      drm/radeon/atom: add new voltage fetch function for hawaii
      drm/radeon/dpm: handle voltage info fetching on hawaii
      drm/radeon: re-enable dpm by default on cayman
      drm/radeon: re-enable dpm by default on BTC
      drm/radeon: use an intervall tree to manage the VMA v2
      drm/radeon: use packet2 for nop on hawaii with old firmware
      drm/radeon: tweak ACCEL_WORKING2 query for hawaii
      drm/radeon: use packet3 for nop on hawaii with new firmware

Andreas Boll (1):
      drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for hawaii

Christian König (15):
      drm/radeon: remove discardable flag from radeon_gem_object_create
      drm/radeon: fix R600_PTE_GART handling
      drm/radeon: add trace_radeon_vm_flush
      drm/radeon: set VM base addr using the PFP v2
      drm/radeon: separate ring and IB handling
      drm/radeon: invalidate moved BOs in the VM (v2)
      drm/radeon: remove radeon_bo_clear_va
      drm/radeon: try to enable VM flushing once more
      drm/radeon: adjust default radeon_vm_block_size v2
      drm/radeon: remove taking mclk_lock from radeon_bo_unref
      drm/radeon: add radeon_bo_ref function
      drm/radeon: take a BO reference on VM cleanup
      drm/radeon: add VM GART copy optimization to NI as well
      drm/radeon: split PT setup in more functions
      drm/radeon: update IB size estimation for VM

Fabian Frederick (1):
      drm/radeon: remove null test before kfree

Lauri Kasanen (1):
      drm/radeon: Inline r100_mm_rreg, -wreg, v3

Mario Kleiner (2):
      drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
      drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.

Michel Dänzer (10):
      drm/radeon: Demote 'BO allocation size too large' message to debug only
      drm/radeon: Remove radeon_gart_restore()
      drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
      drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
      drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe
      drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
      drm/radeon/cik: Read back SDMA WPTR register after writing it
      drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
      drm/radeon: Always flush the HDP cache before submitting a CS to the GPU
      drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM

Stefan Brüns (2):
      drm/radeon: Use correct value for unknown audio/video latency
      drm/radeon/audio: break out of loops once we match connector

 drivers/gpu/drm/Kconfig                    |   1 +
 drivers/gpu/drm/radeon/Makefile            |   2 +-
 drivers/gpu/drm/radeon/atombios_encoders.c |  16 +-
 drivers/gpu/drm/radeon/ci_dpm.c            |  13 +-
 drivers/gpu/drm/radeon/ci_smc.c            |  39 +-
 drivers/gpu/drm/radeon/cik.c               | 722 ++++++++++++++++++++++-------
 drivers/gpu/drm/radeon/cik_sdma.c          | 247 ++++++----
 drivers/gpu/drm/radeon/dce6_afmt.c         |  16 +-
 drivers/gpu/drm/radeon/evergreen.c         |  18 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c    |   4 +-
 drivers/gpu/drm/radeon/ni.c                |   1 -
 drivers/gpu/drm/radeon/ni_dma.c            | 178 ++++---
 drivers/gpu/drm/radeon/r100.c              |  56 +--
 drivers/gpu/drm/radeon/r300.c              |  13 +-
 drivers/gpu/drm/radeon/r600.c              |  24 +-
 drivers/gpu/drm/radeon/radeon.h            | 127 +++--
 drivers/gpu/drm/radeon/radeon_asic.c       |  79 ++--
 drivers/gpu/drm/radeon/radeon_asic.h       |  77 ++-
 drivers/gpu/drm/radeon/radeon_atombios.c   |  83 +++-
 drivers/gpu/drm/radeon/radeon_benchmark.c  |   4 +-
 drivers/gpu/drm/radeon/radeon_connectors.c | 316 +++++++++----
 drivers/gpu/drm/radeon/radeon_cs.c         |   3 +-
 drivers/gpu/drm/radeon/radeon_device.c     |  87 +++-
 drivers/gpu/drm/radeon/radeon_display.c    |  72 +--
 drivers/gpu/drm/radeon/radeon_drv.c        |  14 +-
 drivers/gpu/drm/radeon/radeon_encoders.c   |   4 +-
 drivers/gpu/drm/radeon/radeon_fb.c         |   3 +-
 drivers/gpu/drm/radeon/radeon_gart.c       |  38 +-
 drivers/gpu/drm/radeon/radeon_gem.c        |  58 ++-
 drivers/gpu/drm/radeon/radeon_ib.c         | 319 +++++++++++++
 drivers/gpu/drm/radeon/radeon_kms.c        |  13 +-
 drivers/gpu/drm/radeon/radeon_mode.h       |   4 +-
 drivers/gpu/drm/radeon/radeon_object.c     |  63 ++-
 drivers/gpu/drm/radeon/radeon_object.h     |   6 +-
 drivers/gpu/drm/radeon/radeon_pm.c         |  16 +-
 drivers/gpu/drm/radeon/radeon_prime.c      |   2 +-
 drivers/gpu/drm/radeon/radeon_ring.c       | 287 +-----------
 drivers/gpu/drm/radeon/radeon_sa.c         |   4 +-
 drivers/gpu/drm/radeon/radeon_test.c       |  12 +-
 drivers/gpu/drm/radeon/radeon_trace.h      |  22 +-
 drivers/gpu/drm/radeon/radeon_ttm.c        |  10 +-
 drivers/gpu/drm/radeon/radeon_ucode.c      | 167 +++++++
 drivers/gpu/drm/radeon/radeon_ucode.h      |  71 +++
 drivers/gpu/drm/radeon/radeon_uvd.c        |   6 +-
 drivers/gpu/drm/radeon/radeon_vce.c        |   2 +-
 drivers/gpu/drm/radeon/radeon_vm.c         | 278 +++++++----
 drivers/gpu/drm/radeon/rs400.c             |  14 +-
 drivers/gpu/drm/radeon/rs600.c             |  17 +-
 drivers/gpu/drm/radeon/rv770.c             |   1 -
 drivers/gpu/drm/radeon/si.c                | 460 +++++++++++++-----
 drivers/gpu/drm/radeon/si_dma.c            | 172 ++++---
 drivers/gpu/drm/radeon/si_dpm.c            | 152 ++++--
 drivers/gpu/drm/radeon/si_dpm.h            |   5 +
 drivers/gpu/drm/radeon/si_smc.c            |  62 ++-
 drivers/gpu/drm/radeon/sislands_smc.h      |   3 +
 include/uapi/drm/radeon_drm.h              |   4 +-
 56 files changed, 3057 insertions(+), 1430 deletions(-)
 create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
 create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [pull] radeon drm-next-3.17
  2014-08-05 17:32       ` Christian König
@ 2014-08-05 17:41         ` Jerome Glisse
  2014-08-06  6:35         ` Daniel Vetter
  1 sibling, 0 replies; 10+ messages in thread
From: Jerome Glisse @ 2014-08-05 17:41 UTC (permalink / raw)
  To: Christian König; +Cc: Deucher, Alexander, dri-devel

On Tue, Aug 05, 2014 at 07:32:41PM +0200, Christian König wrote:
> Am 05.08.2014 um 19:22 schrieb Daniel Vetter:
> >On Tue, Aug 5, 2014 at 7:15 PM, Deucher, Alexander
> ><Alexander.Deucher@amd.com> wrote:
> >>>-----Original Message-----
> >>>From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
> >>>Vetter
> >>>Sent: Tuesday, August 05, 2014 1:09 PM
> >>>To: Alex Deucher
> >>>Cc: dri-devel@lists.freedesktop.org; airlied@gmail.com; Deucher, Alexander
> >>>Subject: Re: [pull] radeon drm-next-3.17
> >>>
> >>>On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
> >>>>Hi Dave,
> >>>>
> >>>>This is the radeon pull request for 3.17.  Highlights:
> >>>>- Additional Hawaii fixes
> >>>>- Support for using the display scaler on non-fixed mode displays
> >>>>- Support for new firmware format that makes it easier to update
> >>>>- Enable dpm by default on additional asics
> >>>>- GPUVM improvements
> >>>>- Support for uncached and write combined gtt buffers
> >>>>- Userptr support
> >>>Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
> >>>them fly by anywhere, so I guess I've missed them on some m-l I don't
> >>>subscribe to.
> >>Christian wrote some patches to validate the interfaces, but I'm not sure he ever sent them out.  We haven't yet done a full implementation in the usermode drivers to take advantage of this yet.
> >Well right now I've consistently rejected all patches that don't yet
> >come with the full thing (libdrm, usermode drivers and tests for it
> >all as not ready). And I do that at least once per week since we have
> >blob userspace separate from mesa, too. So if we toss that rule
> >overboard (and my understanding is that Dave's been fairly strict
> >here) I'll look rather bad. As in really, really bad.
> >
> >I strongly prefer that userptr gets postponed until it's ready. Dave?
> 
> That's just my fault. Wanted to wait with the mesa patches till we have the
> kernel interface accepted.
> 
> I've just send them out,
> Christian.

Well i am still not agreeing with the anonymous thingy. It should restrict
to anonymous vma period and not require a flag for that.

Cheers,
Jérôme
> 
> >-Daniel
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [pull] radeon drm-next-3.17
  2014-08-05 17:22     ` Daniel Vetter
@ 2014-08-05 17:32       ` Christian König
  2014-08-05 17:41         ` Jerome Glisse
  2014-08-06  6:35         ` Daniel Vetter
  0 siblings, 2 replies; 10+ messages in thread
From: Christian König @ 2014-08-05 17:32 UTC (permalink / raw)
  To: Daniel Vetter, Deucher, Alexander; +Cc: dri-devel

Am 05.08.2014 um 19:22 schrieb Daniel Vetter:
> On Tue, Aug 5, 2014 at 7:15 PM, Deucher, Alexander
> <Alexander.Deucher@amd.com> wrote:
>>> -----Original Message-----
>>> From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
>>> Vetter
>>> Sent: Tuesday, August 05, 2014 1:09 PM
>>> To: Alex Deucher
>>> Cc: dri-devel@lists.freedesktop.org; airlied@gmail.com; Deucher, Alexander
>>> Subject: Re: [pull] radeon drm-next-3.17
>>>
>>> On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
>>>> Hi Dave,
>>>>
>>>> This is the radeon pull request for 3.17.  Highlights:
>>>> - Additional Hawaii fixes
>>>> - Support for using the display scaler on non-fixed mode displays
>>>> - Support for new firmware format that makes it easier to update
>>>> - Enable dpm by default on additional asics
>>>> - GPUVM improvements
>>>> - Support for uncached and write combined gtt buffers
>>>> - Userptr support
>>> Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
>>> them fly by anywhere, so I guess I've missed them on some m-l I don't
>>> subscribe to.
>> Christian wrote some patches to validate the interfaces, but I'm not sure he ever sent them out.  We haven't yet done a full implementation in the usermode drivers to take advantage of this yet.
> Well right now I've consistently rejected all patches that don't yet
> come with the full thing (libdrm, usermode drivers and tests for it
> all as not ready). And I do that at least once per week since we have
> blob userspace separate from mesa, too. So if we toss that rule
> overboard (and my understanding is that Dave's been fairly strict
> here) I'll look rather bad. As in really, really bad.
>
> I strongly prefer that userptr gets postponed until it's ready. Dave?

That's just my fault. Wanted to wait with the mesa patches till we have 
the kernel interface accepted.

I've just send them out,
Christian.

> -Daniel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [pull] radeon drm-next-3.17
  2014-08-05 17:15   ` Deucher, Alexander
@ 2014-08-05 17:22     ` Daniel Vetter
  2014-08-05 17:32       ` Christian König
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Vetter @ 2014-08-05 17:22 UTC (permalink / raw)
  To: Deucher, Alexander; +Cc: dri-devel

On Tue, Aug 5, 2014 at 7:15 PM, Deucher, Alexander
<Alexander.Deucher@amd.com> wrote:
>> -----Original Message-----
>> From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
>> Vetter
>> Sent: Tuesday, August 05, 2014 1:09 PM
>> To: Alex Deucher
>> Cc: dri-devel@lists.freedesktop.org; airlied@gmail.com; Deucher, Alexander
>> Subject: Re: [pull] radeon drm-next-3.17
>>
>> On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
>> > Hi Dave,
>> >
>> > This is the radeon pull request for 3.17.  Highlights:
>> > - Additional Hawaii fixes
>> > - Support for using the display scaler on non-fixed mode displays
>> > - Support for new firmware format that makes it easier to update
>> > - Enable dpm by default on additional asics
>> > - GPUVM improvements
>> > - Support for uncached and write combined gtt buffers
>> > - Userptr support
>>
>> Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
>> them fly by anywhere, so I guess I've missed them on some m-l I don't
>> subscribe to.
>
> Christian wrote some patches to validate the interfaces, but I'm not sure he ever sent them out.  We haven't yet done a full implementation in the usermode drivers to take advantage of this yet.

Well right now I've consistently rejected all patches that don't yet
come with the full thing (libdrm, usermode drivers and tests for it
all as not ready). And I do that at least once per week since we have
blob userspace separate from mesa, too. So if we toss that rule
overboard (and my understanding is that Dave's been fairly strict
here) I'll look rather bad. As in really, really bad.

I strongly prefer that userptr gets postponed until it's ready. Dave?
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* RE: [pull] radeon drm-next-3.17
  2014-08-05 17:09 ` Daniel Vetter
@ 2014-08-05 17:15   ` Deucher, Alexander
  2014-08-05 17:22     ` Daniel Vetter
  0 siblings, 1 reply; 10+ messages in thread
From: Deucher, Alexander @ 2014-08-05 17:15 UTC (permalink / raw)
  To: Daniel Vetter, Alex Deucher; +Cc: dri-devel

> -----Original Message-----
> From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel
> Vetter
> Sent: Tuesday, August 05, 2014 1:09 PM
> To: Alex Deucher
> Cc: dri-devel@lists.freedesktop.org; airlied@gmail.com; Deucher, Alexander
> Subject: Re: [pull] radeon drm-next-3.17
> 
> On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
> > Hi Dave,
> >
> > This is the radeon pull request for 3.17.  Highlights:
> > - Additional Hawaii fixes
> > - Support for using the display scaler on non-fixed mode displays
> > - Support for new firmware format that makes it easier to update
> > - Enable dpm by default on additional asics
> > - GPUVM improvements
> > - Support for uncached and write combined gtt buffers
> > - Userptr support
> 
> Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
> them fly by anywhere, so I guess I've missed them on some m-l I don't
> subscribe to.

Christian wrote some patches to validate the interfaces, but I'm not sure he ever sent them out.  We haven't yet done a full implementation in the usermode drivers to take advantage of this yet.

Alex

> -Daniel
> 
> > - Allow allocation of BOs larger than visible vram
> > - Various other small fixes and improvements
> >
> > The following changes since commit
> a91576d7916f6cce76d30303e60e1ac47cf4a76d:
> >
> >   drm/ttm: Pass GFP flags in order to avoid deadlock. (2014-08-05 10:54:19
> +1000)
> >
> > are available in the git repository at:
> >
> >   git://people.freedesktop.org/~agd5f/linux drm-next-3.17
> >
> > for you to fetch changes up to
> ffd7d3a9d535933c7edfbaaac161f11628270716:
> >
> >   drm/radeon: allow userptr write access under certain conditions (2014-08-
> 05 12:10:42 -0400)
> >
> > ----------------------------------------------------------------
> > Alex Deucher (25):
> >       drm/radeon/dpm: add support for SVI2 voltage for SI
> >       drm/radeon: disable gfx cgcg on cik
> >       drm/radeon: add new firmware header definitions (v3)
> >       drm/radeon/si: Add support for new ucode format (v3)
> >       drm/radeon/cik: Add support for new ucode format (v5)
> >       drm/radeon: enable display scaling on all connectors (v2)
> >       drm/radeon: consolidate vga and dvi get_modes functions (v2)
> >       drm/radeon: restructure edid fetching
> >       drm/radeon: use a fetch function to get the edid
> >       drm/radeon: track pinned memory (v2)
> >       drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
> >       drm/radeon: use vram/gart pinned size in radeon_do_test_moves
> >       drm/radeon: remove visible vram size limit on bo allocation (v4)
> >       drm/radeon: add a PX quirk list
> >       drm/radeon: make radeon_connector_encoder_is_hbr2 static
> >       drm/radeon: load the lm63 driver for an lm64 thermal chip.
> >       drm/radeon: fix reversed logic in evergreen_mc_resume
> >       drm/radeon/atom: add new voltage fetch function for hawaii
> >       drm/radeon/dpm: handle voltage info fetching on hawaii
> >       drm/radeon: re-enable dpm by default on cayman
> >       drm/radeon: re-enable dpm by default on BTC
> >       drm/radeon: use an intervall tree to manage the VMA v2
> >       drm/radeon: use packet2 for nop on hawaii with old firmware
> >       drm/radeon: tweak ACCEL_WORKING2 query for hawaii
> >       drm/radeon: use packet3 for nop on hawaii with new firmware
> >
> > Andreas Boll (1):
> >       drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for
> hawaii
> >
> > Christian König (20):
> >       drm/radeon: remove discardable flag from radeon_gem_object_create
> >       drm/radeon: fix R600_PTE_GART handling
> >       drm/radeon: add trace_radeon_vm_flush
> >       drm/radeon: set VM base addr using the PFP v2
> >       drm/radeon: separate ring and IB handling
> >       drm/radeon: invalidate moved BOs in the VM (v2)
> >       drm/radeon: remove radeon_bo_clear_va
> >       drm/radeon: try to enable VM flushing once more
> >       drm/radeon: adjust default radeon_vm_block_size v2
> >       drm/radeon: remove taking mclk_lock from radeon_bo_unref
> >       drm/radeon: add radeon_bo_ref function
> >       drm/radeon: take a BO reference on VM cleanup
> >       drm/radeon: add VM GART copy optimization to NI as well
> >       drm/radeon: split PT setup in more functions
> >       drm/radeon: update IB size estimation for VM
> >       drm/radeon: add userptr support v7
> >       drm/radeon: add userptr flag to limit it to anonymous memory v2
> >       drm/radeon: add userptr flag to directly validate the BO to GTT
> >       drm/radeon: add userptr flag to register MMU notifier v3
> >       drm/radeon: allow userptr write access under certain conditions
> >
> > Fabian Frederick (1):
> >       drm/radeon: remove null test before kfree
> >
> > Lauri Kasanen (1):
> >       drm/radeon: Inline r100_mm_rreg, -wreg, v3
> >
> > Mario Kleiner (2):
> >       drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
> >       drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.
> >
> > Michel Dänzer (10):
> >       drm/radeon: Demote 'BO allocation size too large' message to debug
> only
> >       drm/radeon: Remove radeon_gart_restore()
> >       drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
> >       drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
> >       drm/radeon: Use write-combined CPU mappings of ring buffers with
> PCIe
> >       drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
> >       drm/radeon/cik: Read back SDMA WPTR register after writing it
> >       drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
> >       drm/radeon: Always flush the HDP cache before submitting a CS to the
> GPU
> >       drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM
> >
> > Stefan Brüns (2):
> >       drm/radeon: Use correct value for unknown audio/video latency
> >       drm/radeon/audio: break out of loops once we match connector
> >
> >  drivers/gpu/drm/Kconfig                    |   2 +
> >  drivers/gpu/drm/radeon/Makefile            |   2 +-
> >  drivers/gpu/drm/radeon/atombios_encoders.c |  16 +-
> >  drivers/gpu/drm/radeon/ci_dpm.c            |  13 +-
> >  drivers/gpu/drm/radeon/ci_smc.c            |  39 +-
> >  drivers/gpu/drm/radeon/cik.c               | 722 ++++++++++++++++++++++---
> ----
> >  drivers/gpu/drm/radeon/cik_sdma.c          | 247 ++++++----
> >  drivers/gpu/drm/radeon/dce6_afmt.c         |  16 +-
> >  drivers/gpu/drm/radeon/evergreen.c         |  18 +-
> >  drivers/gpu/drm/radeon/evergreen_hdmi.c    |   4 +-
> >  drivers/gpu/drm/radeon/ni.c                |   1 -
> >  drivers/gpu/drm/radeon/ni_dma.c            | 178 ++++---
> >  drivers/gpu/drm/radeon/r100.c              |  56 +--
> >  drivers/gpu/drm/radeon/r300.c              |  13 +-
> >  drivers/gpu/drm/radeon/r600.c              |  24 +-
> >  drivers/gpu/drm/radeon/radeon.h            | 144 ++++--
> >  drivers/gpu/drm/radeon/radeon_asic.c       |  79 ++--
> >  drivers/gpu/drm/radeon/radeon_asic.h       |  77 ++-
> >  drivers/gpu/drm/radeon/radeon_atombios.c   |  83 +++-
> >  drivers/gpu/drm/radeon/radeon_benchmark.c  |   4 +-
> >  drivers/gpu/drm/radeon/radeon_connectors.c | 316 +++++++++----
> >  drivers/gpu/drm/radeon/radeon_cs.c         |  28 +-
> >  drivers/gpu/drm/radeon/radeon_device.c     |  89 +++-
> >  drivers/gpu/drm/radeon/radeon_display.c    |  72 +--
> >  drivers/gpu/drm/radeon/radeon_drv.c        |  19 +-
> >  drivers/gpu/drm/radeon/radeon_encoders.c   |   4 +-
> >  drivers/gpu/drm/radeon/radeon_fb.c         |   3 +-
> >  drivers/gpu/drm/radeon/radeon_gart.c       |  38 +-
> >  drivers/gpu/drm/radeon/radeon_gem.c        | 155 +++++--
> >  drivers/gpu/drm/radeon/radeon_ib.c         | 319 +++++++++++++
> >  drivers/gpu/drm/radeon/radeon_kms.c        |  14 +-
> >  drivers/gpu/drm/radeon/radeon_mn.c         | 272 +++++++++++
> >  drivers/gpu/drm/radeon/radeon_mode.h       |   4 +-
> >  drivers/gpu/drm/radeon/radeon_object.c     |  67 ++-
> >  drivers/gpu/drm/radeon/radeon_object.h     |   6 +-
> >  drivers/gpu/drm/radeon/radeon_pm.c         |  16 +-
> >  drivers/gpu/drm/radeon/radeon_prime.c      |  12 +-
> >  drivers/gpu/drm/radeon/radeon_ring.c       | 287 +-----------
> >  drivers/gpu/drm/radeon/radeon_sa.c         |   4 +-
> >  drivers/gpu/drm/radeon/radeon_test.c       |  12 +-
> >  drivers/gpu/drm/radeon/radeon_trace.h      |  22 +-
> >  drivers/gpu/drm/radeon/radeon_ttm.c        | 159 ++++++-
> >  drivers/gpu/drm/radeon/radeon_ucode.c      | 167 +++++++
> >  drivers/gpu/drm/radeon/radeon_ucode.h      |  71 +++
> >  drivers/gpu/drm/radeon/radeon_uvd.c        |   6 +-
> >  drivers/gpu/drm/radeon/radeon_vce.c        |   2 +-
> >  drivers/gpu/drm/radeon/radeon_vm.c         | 281 +++++++----
> >  drivers/gpu/drm/radeon/rs400.c             |  14 +-
> >  drivers/gpu/drm/radeon/rs600.c             |  17 +-
> >  drivers/gpu/drm/radeon/rv770.c             |   1 -
> >  drivers/gpu/drm/radeon/si.c                | 460 +++++++++++++-----
> >  drivers/gpu/drm/radeon/si_dma.c            | 172 ++++---
> >  drivers/gpu/drm/radeon/si_dpm.c            | 152 ++++--
> >  drivers/gpu/drm/radeon/si_dpm.h            |   5 +
> >  drivers/gpu/drm/radeon/si_smc.c            |  62 ++-
> >  drivers/gpu/drm/radeon/sislands_smc.h      |   3 +
> >  include/uapi/drm/radeon_drm.h              |  23 +-
> >  57 files changed, 3659 insertions(+), 1433 deletions(-)
> >  create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
> >  create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
> >  create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
> > _______________________________________________
> > dri-devel mailing list
> > dri-devel@lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/dri-devel
> 
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [pull] radeon drm-next-3.17
  2014-08-05 16:22 Alex Deucher
@ 2014-08-05 17:09 ` Daniel Vetter
  2014-08-05 17:15   ` Deucher, Alexander
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Vetter @ 2014-08-05 17:09 UTC (permalink / raw)
  To: Alex Deucher; +Cc: Alex Deucher, dri-devel

On Tue, Aug 05, 2014 at 12:22:06PM -0400, Alex Deucher wrote:
> Hi Dave,
> 
> This is the radeon pull request for 3.17.  Highlights:
> - Additional Hawaii fixes
> - Support for using the display scaler on non-fixed mode displays
> - Support for new firmware format that makes it easier to update
> - Enable dpm by default on additional asics
> - GPUVM improvements
> - Support for uncached and write combined gtt buffers
> - Userptr support

Aside: Where's the libdrm/mesa/whatever patches for this? I didn't see
them fly by anywhere, so I guess I've missed them on some m-l I don't
subscribe to.
-Daniel

> - Allow allocation of BOs larger than visible vram
> - Various other small fixes and improvements
> 
> The following changes since commit a91576d7916f6cce76d30303e60e1ac47cf4a76d:
> 
>   drm/ttm: Pass GFP flags in order to avoid deadlock. (2014-08-05 10:54:19 +1000)
> 
> are available in the git repository at:
> 
>   git://people.freedesktop.org/~agd5f/linux drm-next-3.17
> 
> for you to fetch changes up to ffd7d3a9d535933c7edfbaaac161f11628270716:
> 
>   drm/radeon: allow userptr write access under certain conditions (2014-08-05 12:10:42 -0400)
> 
> ----------------------------------------------------------------
> Alex Deucher (25):
>       drm/radeon/dpm: add support for SVI2 voltage for SI
>       drm/radeon: disable gfx cgcg on cik
>       drm/radeon: add new firmware header definitions (v3)
>       drm/radeon/si: Add support for new ucode format (v3)
>       drm/radeon/cik: Add support for new ucode format (v5)
>       drm/radeon: enable display scaling on all connectors (v2)
>       drm/radeon: consolidate vga and dvi get_modes functions (v2)
>       drm/radeon: restructure edid fetching
>       drm/radeon: use a fetch function to get the edid
>       drm/radeon: track pinned memory (v2)
>       drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
>       drm/radeon: use vram/gart pinned size in radeon_do_test_moves
>       drm/radeon: remove visible vram size limit on bo allocation (v4)
>       drm/radeon: add a PX quirk list
>       drm/radeon: make radeon_connector_encoder_is_hbr2 static
>       drm/radeon: load the lm63 driver for an lm64 thermal chip.
>       drm/radeon: fix reversed logic in evergreen_mc_resume
>       drm/radeon/atom: add new voltage fetch function for hawaii
>       drm/radeon/dpm: handle voltage info fetching on hawaii
>       drm/radeon: re-enable dpm by default on cayman
>       drm/radeon: re-enable dpm by default on BTC
>       drm/radeon: use an intervall tree to manage the VMA v2
>       drm/radeon: use packet2 for nop on hawaii with old firmware
>       drm/radeon: tweak ACCEL_WORKING2 query for hawaii
>       drm/radeon: use packet3 for nop on hawaii with new firmware
> 
> Andreas Boll (1):
>       drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for hawaii
> 
> Christian König (20):
>       drm/radeon: remove discardable flag from radeon_gem_object_create
>       drm/radeon: fix R600_PTE_GART handling
>       drm/radeon: add trace_radeon_vm_flush
>       drm/radeon: set VM base addr using the PFP v2
>       drm/radeon: separate ring and IB handling
>       drm/radeon: invalidate moved BOs in the VM (v2)
>       drm/radeon: remove radeon_bo_clear_va
>       drm/radeon: try to enable VM flushing once more
>       drm/radeon: adjust default radeon_vm_block_size v2
>       drm/radeon: remove taking mclk_lock from radeon_bo_unref
>       drm/radeon: add radeon_bo_ref function
>       drm/radeon: take a BO reference on VM cleanup
>       drm/radeon: add VM GART copy optimization to NI as well
>       drm/radeon: split PT setup in more functions
>       drm/radeon: update IB size estimation for VM
>       drm/radeon: add userptr support v7
>       drm/radeon: add userptr flag to limit it to anonymous memory v2
>       drm/radeon: add userptr flag to directly validate the BO to GTT
>       drm/radeon: add userptr flag to register MMU notifier v3
>       drm/radeon: allow userptr write access under certain conditions
> 
> Fabian Frederick (1):
>       drm/radeon: remove null test before kfree
> 
> Lauri Kasanen (1):
>       drm/radeon: Inline r100_mm_rreg, -wreg, v3
> 
> Mario Kleiner (2):
>       drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
>       drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.
> 
> Michel Dänzer (10):
>       drm/radeon: Demote 'BO allocation size too large' message to debug only
>       drm/radeon: Remove radeon_gart_restore()
>       drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
>       drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
>       drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe
>       drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
>       drm/radeon/cik: Read back SDMA WPTR register after writing it
>       drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
>       drm/radeon: Always flush the HDP cache before submitting a CS to the GPU
>       drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM
> 
> Stefan Brüns (2):
>       drm/radeon: Use correct value for unknown audio/video latency
>       drm/radeon/audio: break out of loops once we match connector
> 
>  drivers/gpu/drm/Kconfig                    |   2 +
>  drivers/gpu/drm/radeon/Makefile            |   2 +-
>  drivers/gpu/drm/radeon/atombios_encoders.c |  16 +-
>  drivers/gpu/drm/radeon/ci_dpm.c            |  13 +-
>  drivers/gpu/drm/radeon/ci_smc.c            |  39 +-
>  drivers/gpu/drm/radeon/cik.c               | 722 ++++++++++++++++++++++-------
>  drivers/gpu/drm/radeon/cik_sdma.c          | 247 ++++++----
>  drivers/gpu/drm/radeon/dce6_afmt.c         |  16 +-
>  drivers/gpu/drm/radeon/evergreen.c         |  18 +-
>  drivers/gpu/drm/radeon/evergreen_hdmi.c    |   4 +-
>  drivers/gpu/drm/radeon/ni.c                |   1 -
>  drivers/gpu/drm/radeon/ni_dma.c            | 178 ++++---
>  drivers/gpu/drm/radeon/r100.c              |  56 +--
>  drivers/gpu/drm/radeon/r300.c              |  13 +-
>  drivers/gpu/drm/radeon/r600.c              |  24 +-
>  drivers/gpu/drm/radeon/radeon.h            | 144 ++++--
>  drivers/gpu/drm/radeon/radeon_asic.c       |  79 ++--
>  drivers/gpu/drm/radeon/radeon_asic.h       |  77 ++-
>  drivers/gpu/drm/radeon/radeon_atombios.c   |  83 +++-
>  drivers/gpu/drm/radeon/radeon_benchmark.c  |   4 +-
>  drivers/gpu/drm/radeon/radeon_connectors.c | 316 +++++++++----
>  drivers/gpu/drm/radeon/radeon_cs.c         |  28 +-
>  drivers/gpu/drm/radeon/radeon_device.c     |  89 +++-
>  drivers/gpu/drm/radeon/radeon_display.c    |  72 +--
>  drivers/gpu/drm/radeon/radeon_drv.c        |  19 +-
>  drivers/gpu/drm/radeon/radeon_encoders.c   |   4 +-
>  drivers/gpu/drm/radeon/radeon_fb.c         |   3 +-
>  drivers/gpu/drm/radeon/radeon_gart.c       |  38 +-
>  drivers/gpu/drm/radeon/radeon_gem.c        | 155 +++++--
>  drivers/gpu/drm/radeon/radeon_ib.c         | 319 +++++++++++++
>  drivers/gpu/drm/radeon/radeon_kms.c        |  14 +-
>  drivers/gpu/drm/radeon/radeon_mn.c         | 272 +++++++++++
>  drivers/gpu/drm/radeon/radeon_mode.h       |   4 +-
>  drivers/gpu/drm/radeon/radeon_object.c     |  67 ++-
>  drivers/gpu/drm/radeon/radeon_object.h     |   6 +-
>  drivers/gpu/drm/radeon/radeon_pm.c         |  16 +-
>  drivers/gpu/drm/radeon/radeon_prime.c      |  12 +-
>  drivers/gpu/drm/radeon/radeon_ring.c       | 287 +-----------
>  drivers/gpu/drm/radeon/radeon_sa.c         |   4 +-
>  drivers/gpu/drm/radeon/radeon_test.c       |  12 +-
>  drivers/gpu/drm/radeon/radeon_trace.h      |  22 +-
>  drivers/gpu/drm/radeon/radeon_ttm.c        | 159 ++++++-
>  drivers/gpu/drm/radeon/radeon_ucode.c      | 167 +++++++
>  drivers/gpu/drm/radeon/radeon_ucode.h      |  71 +++
>  drivers/gpu/drm/radeon/radeon_uvd.c        |   6 +-
>  drivers/gpu/drm/radeon/radeon_vce.c        |   2 +-
>  drivers/gpu/drm/radeon/radeon_vm.c         | 281 +++++++----
>  drivers/gpu/drm/radeon/rs400.c             |  14 +-
>  drivers/gpu/drm/radeon/rs600.c             |  17 +-
>  drivers/gpu/drm/radeon/rv770.c             |   1 -
>  drivers/gpu/drm/radeon/si.c                | 460 +++++++++++++-----
>  drivers/gpu/drm/radeon/si_dma.c            | 172 ++++---
>  drivers/gpu/drm/radeon/si_dpm.c            | 152 ++++--
>  drivers/gpu/drm/radeon/si_dpm.h            |   5 +
>  drivers/gpu/drm/radeon/si_smc.c            |  62 ++-
>  drivers/gpu/drm/radeon/sislands_smc.h      |   3 +
>  include/uapi/drm/radeon_drm.h              |  23 +-
>  57 files changed, 3659 insertions(+), 1433 deletions(-)
>  create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
>  create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
>  create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [pull] radeon drm-next-3.17
@ 2014-08-05 16:22 Alex Deucher
  2014-08-05 17:09 ` Daniel Vetter
  0 siblings, 1 reply; 10+ messages in thread
From: Alex Deucher @ 2014-08-05 16:22 UTC (permalink / raw)
  To: dri-devel, airlied; +Cc: Alex Deucher

Hi Dave,

This is the radeon pull request for 3.17.  Highlights:
- Additional Hawaii fixes
- Support for using the display scaler on non-fixed mode displays
- Support for new firmware format that makes it easier to update
- Enable dpm by default on additional asics
- GPUVM improvements
- Support for uncached and write combined gtt buffers
- Userptr support
- Allow allocation of BOs larger than visible vram
- Various other small fixes and improvements

The following changes since commit a91576d7916f6cce76d30303e60e1ac47cf4a76d:

  drm/ttm: Pass GFP flags in order to avoid deadlock. (2014-08-05 10:54:19 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~agd5f/linux drm-next-3.17

for you to fetch changes up to ffd7d3a9d535933c7edfbaaac161f11628270716:

  drm/radeon: allow userptr write access under certain conditions (2014-08-05 12:10:42 -0400)

----------------------------------------------------------------
Alex Deucher (25):
      drm/radeon/dpm: add support for SVI2 voltage for SI
      drm/radeon: disable gfx cgcg on cik
      drm/radeon: add new firmware header definitions (v3)
      drm/radeon/si: Add support for new ucode format (v3)
      drm/radeon/cik: Add support for new ucode format (v5)
      drm/radeon: enable display scaling on all connectors (v2)
      drm/radeon: consolidate vga and dvi get_modes functions (v2)
      drm/radeon: restructure edid fetching
      drm/radeon: use a fetch function to get the edid
      drm/radeon: track pinned memory (v2)
      drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
      drm/radeon: use vram/gart pinned size in radeon_do_test_moves
      drm/radeon: remove visible vram size limit on bo allocation (v4)
      drm/radeon: add a PX quirk list
      drm/radeon: make radeon_connector_encoder_is_hbr2 static
      drm/radeon: load the lm63 driver for an lm64 thermal chip.
      drm/radeon: fix reversed logic in evergreen_mc_resume
      drm/radeon/atom: add new voltage fetch function for hawaii
      drm/radeon/dpm: handle voltage info fetching on hawaii
      drm/radeon: re-enable dpm by default on cayman
      drm/radeon: re-enable dpm by default on BTC
      drm/radeon: use an intervall tree to manage the VMA v2
      drm/radeon: use packet2 for nop on hawaii with old firmware
      drm/radeon: tweak ACCEL_WORKING2 query for hawaii
      drm/radeon: use packet3 for nop on hawaii with new firmware

Andreas Boll (1):
      drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for hawaii

Christian König (20):
      drm/radeon: remove discardable flag from radeon_gem_object_create
      drm/radeon: fix R600_PTE_GART handling
      drm/radeon: add trace_radeon_vm_flush
      drm/radeon: set VM base addr using the PFP v2
      drm/radeon: separate ring and IB handling
      drm/radeon: invalidate moved BOs in the VM (v2)
      drm/radeon: remove radeon_bo_clear_va
      drm/radeon: try to enable VM flushing once more
      drm/radeon: adjust default radeon_vm_block_size v2
      drm/radeon: remove taking mclk_lock from radeon_bo_unref
      drm/radeon: add radeon_bo_ref function
      drm/radeon: take a BO reference on VM cleanup
      drm/radeon: add VM GART copy optimization to NI as well
      drm/radeon: split PT setup in more functions
      drm/radeon: update IB size estimation for VM
      drm/radeon: add userptr support v7
      drm/radeon: add userptr flag to limit it to anonymous memory v2
      drm/radeon: add userptr flag to directly validate the BO to GTT
      drm/radeon: add userptr flag to register MMU notifier v3
      drm/radeon: allow userptr write access under certain conditions

Fabian Frederick (1):
      drm/radeon: remove null test before kfree

Lauri Kasanen (1):
      drm/radeon: Inline r100_mm_rreg, -wreg, v3

Mario Kleiner (2):
      drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
      drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.

Michel Dänzer (10):
      drm/radeon: Demote 'BO allocation size too large' message to debug only
      drm/radeon: Remove radeon_gart_restore()
      drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
      drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
      drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe
      drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
      drm/radeon/cik: Read back SDMA WPTR register after writing it
      drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
      drm/radeon: Always flush the HDP cache before submitting a CS to the GPU
      drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM

Stefan Brüns (2):
      drm/radeon: Use correct value for unknown audio/video latency
      drm/radeon/audio: break out of loops once we match connector

 drivers/gpu/drm/Kconfig                    |   2 +
 drivers/gpu/drm/radeon/Makefile            |   2 +-
 drivers/gpu/drm/radeon/atombios_encoders.c |  16 +-
 drivers/gpu/drm/radeon/ci_dpm.c            |  13 +-
 drivers/gpu/drm/radeon/ci_smc.c            |  39 +-
 drivers/gpu/drm/radeon/cik.c               | 722 ++++++++++++++++++++++-------
 drivers/gpu/drm/radeon/cik_sdma.c          | 247 ++++++----
 drivers/gpu/drm/radeon/dce6_afmt.c         |  16 +-
 drivers/gpu/drm/radeon/evergreen.c         |  18 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c    |   4 +-
 drivers/gpu/drm/radeon/ni.c                |   1 -
 drivers/gpu/drm/radeon/ni_dma.c            | 178 ++++---
 drivers/gpu/drm/radeon/r100.c              |  56 +--
 drivers/gpu/drm/radeon/r300.c              |  13 +-
 drivers/gpu/drm/radeon/r600.c              |  24 +-
 drivers/gpu/drm/radeon/radeon.h            | 144 ++++--
 drivers/gpu/drm/radeon/radeon_asic.c       |  79 ++--
 drivers/gpu/drm/radeon/radeon_asic.h       |  77 ++-
 drivers/gpu/drm/radeon/radeon_atombios.c   |  83 +++-
 drivers/gpu/drm/radeon/radeon_benchmark.c  |   4 +-
 drivers/gpu/drm/radeon/radeon_connectors.c | 316 +++++++++----
 drivers/gpu/drm/radeon/radeon_cs.c         |  28 +-
 drivers/gpu/drm/radeon/radeon_device.c     |  89 +++-
 drivers/gpu/drm/radeon/radeon_display.c    |  72 +--
 drivers/gpu/drm/radeon/radeon_drv.c        |  19 +-
 drivers/gpu/drm/radeon/radeon_encoders.c   |   4 +-
 drivers/gpu/drm/radeon/radeon_fb.c         |   3 +-
 drivers/gpu/drm/radeon/radeon_gart.c       |  38 +-
 drivers/gpu/drm/radeon/radeon_gem.c        | 155 +++++--
 drivers/gpu/drm/radeon/radeon_ib.c         | 319 +++++++++++++
 drivers/gpu/drm/radeon/radeon_kms.c        |  14 +-
 drivers/gpu/drm/radeon/radeon_mn.c         | 272 +++++++++++
 drivers/gpu/drm/radeon/radeon_mode.h       |   4 +-
 drivers/gpu/drm/radeon/radeon_object.c     |  67 ++-
 drivers/gpu/drm/radeon/radeon_object.h     |   6 +-
 drivers/gpu/drm/radeon/radeon_pm.c         |  16 +-
 drivers/gpu/drm/radeon/radeon_prime.c      |  12 +-
 drivers/gpu/drm/radeon/radeon_ring.c       | 287 +-----------
 drivers/gpu/drm/radeon/radeon_sa.c         |   4 +-
 drivers/gpu/drm/radeon/radeon_test.c       |  12 +-
 drivers/gpu/drm/radeon/radeon_trace.h      |  22 +-
 drivers/gpu/drm/radeon/radeon_ttm.c        | 159 ++++++-
 drivers/gpu/drm/radeon/radeon_ucode.c      | 167 +++++++
 drivers/gpu/drm/radeon/radeon_ucode.h      |  71 +++
 drivers/gpu/drm/radeon/radeon_uvd.c        |   6 +-
 drivers/gpu/drm/radeon/radeon_vce.c        |   2 +-
 drivers/gpu/drm/radeon/radeon_vm.c         | 281 +++++++----
 drivers/gpu/drm/radeon/rs400.c             |  14 +-
 drivers/gpu/drm/radeon/rs600.c             |  17 +-
 drivers/gpu/drm/radeon/rv770.c             |   1 -
 drivers/gpu/drm/radeon/si.c                | 460 +++++++++++++-----
 drivers/gpu/drm/radeon/si_dma.c            | 172 ++++---
 drivers/gpu/drm/radeon/si_dpm.c            | 152 ++++--
 drivers/gpu/drm/radeon/si_dpm.h            |   5 +
 drivers/gpu/drm/radeon/si_smc.c            |  62 ++-
 drivers/gpu/drm/radeon/sislands_smc.h      |   3 +
 include/uapi/drm/radeon_drm.h              |  23 +-
 57 files changed, 3659 insertions(+), 1433 deletions(-)
 create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
 create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
 create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-08-07 22:08 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-06  9:45 [pull] radeon drm-next-3.17 Alex Deucher
  -- strict thread matches above, loose matches on Subject: below --
2014-08-07 22:08 Alex Deucher
2014-08-05 22:16 Alex Deucher
2014-08-05 16:22 Alex Deucher
2014-08-05 17:09 ` Daniel Vetter
2014-08-05 17:15   ` Deucher, Alexander
2014-08-05 17:22     ` Daniel Vetter
2014-08-05 17:32       ` Christian König
2014-08-05 17:41         ` Jerome Glisse
2014-08-06  6:35         ` Daniel Vetter

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.