<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/gpu, branch v4.7-rc4</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>Merge tag 'drm-fixes-for-v4.7-rc4' of git://people.freedesktop.org/~airlied/linux</title>
<updated>2016-06-16T05:54:52+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2016-06-16T05:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d325ea859490511322d1f151dc38577ee9a7c6da'/>
<id>d325ea859490511322d1f151dc38577ee9a7c6da</id>
<content type='text'>
Pull drm fixes from Dave Airlie:
 "The main drm fixes pull for rc4: one regression fix in the connector
  refcounting, and an MST fix.

  There rest is nouveau, amdkfd, i915, etnaviv, and radeon/amdgpu fixes,
  mostly regression or black screen fixes"

* tag 'drm-fixes-for-v4.7-rc4' of git://people.freedesktop.org/~airlied/linux: (23 commits)
  drm/etnaviv: initialize iommu domain page size
  drm/nouveau/iccsense: fix memory leak
  drm/nouveau/Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.
  drm/amd/powerplay: update powerplay table parsing
  drm/dp/mst: Always clear proposed vcpi table for port.
  drm/crtc: only store the necessary data for set_config rollback
  drm/crtc: fix connector reference counting mismatch in drm_crtc_helper_set_config
  drm/i915/ilk: Don't disable SSC source if it's in use
  Revert "drm/amdgpu: add pipeline sync while vmid switch in same ctx"
  drm/amdgpu/gfx7: fix broken condition check
  drm/radeon: fix asic initialization for virtualized environments
  amdgpu: fix asic initialization for virtualized environments (v2)
  drm/radeon: don't use fractional dividers on RS[78]80 if SS is enabled
  drm/radeon: do not hard reset GPU while freezing on r600/r700 family
  drm/i915: Extract physical display dimensions from VBT
  drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV
  drm/i915: Only ignore eDP ports that are connected
  drm/i915: Silence "unexpected child device config size" for VBT on 845g
  drm/i915: Fix NULL pointer deference when out of PLLs in IVB
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull drm fixes from Dave Airlie:
 "The main drm fixes pull for rc4: one regression fix in the connector
  refcounting, and an MST fix.

  There rest is nouveau, amdkfd, i915, etnaviv, and radeon/amdgpu fixes,
  mostly regression or black screen fixes"

* tag 'drm-fixes-for-v4.7-rc4' of git://people.freedesktop.org/~airlied/linux: (23 commits)
  drm/etnaviv: initialize iommu domain page size
  drm/nouveau/iccsense: fix memory leak
  drm/nouveau/Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.
  drm/amd/powerplay: update powerplay table parsing
  drm/dp/mst: Always clear proposed vcpi table for port.
  drm/crtc: only store the necessary data for set_config rollback
  drm/crtc: fix connector reference counting mismatch in drm_crtc_helper_set_config
  drm/i915/ilk: Don't disable SSC source if it's in use
  Revert "drm/amdgpu: add pipeline sync while vmid switch in same ctx"
  drm/amdgpu/gfx7: fix broken condition check
  drm/radeon: fix asic initialization for virtualized environments
  amdgpu: fix asic initialization for virtualized environments (v2)
  drm/radeon: don't use fractional dividers on RS[78]80 if SS is enabled
  drm/radeon: do not hard reset GPU while freezing on r600/r700 family
  drm/i915: Extract physical display dimensions from VBT
  drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV
  drm/i915: Only ignore eDP ports that are connected
  drm/i915: Silence "unexpected child device config size" for VBT on 845g
  drm/i915: Fix NULL pointer deference when out of PLLs in IVB
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'drm-fixes-4.7' of git://people.freedesktop.org/~agd5f/linux into drm-fixes</title>
<updated>2016-06-16T00:24:13+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2016-06-16T00:24:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0ab15bdeb2943bd6491a35ec4eeb53a9a4436525'/>
<id>0ab15bdeb2943bd6491a35ec4eeb53a9a4436525</id>
<content type='text'>
radeon and amdgpu fixes for 4.7.  Highlights:
- fixes for GPU VM passthrough
- fixes for powerplay on Polaris GPUs
- pll fixes for rs780/880

* 'drm-fixes-4.7' of git://people.freedesktop.org/~agd5f/linux:
  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.
  drm/amd/powerplay: update powerplay table parsing
  Revert "drm/amdgpu: add pipeline sync while vmid switch in same ctx"
  drm/amdgpu/gfx7: fix broken condition check
  drm/radeon: fix asic initialization for virtualized environments
  amdgpu: fix asic initialization for virtualized environments (v2)
  drm/radeon: don't use fractional dividers on RS[78]80 if SS is enabled
  drm/radeon: do not hard reset GPU while freezing on r600/r700 family
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
radeon and amdgpu fixes for 4.7.  Highlights:
- fixes for GPU VM passthrough
- fixes for powerplay on Polaris GPUs
- pll fixes for rs780/880

* 'drm-fixes-4.7' of git://people.freedesktop.org/~agd5f/linux:
  drm/amd/powerplay: select samu dpm 0 as boot level on polaris.
  drm/amd/powerplay: update powerplay table parsing
  Revert "drm/amdgpu: add pipeline sync while vmid switch in same ctx"
  drm/amdgpu/gfx7: fix broken condition check
  drm/radeon: fix asic initialization for virtualized environments
  amdgpu: fix asic initialization for virtualized environments (v2)
  drm/radeon: don't use fractional dividers on RS[78]80 if SS is enabled
  drm/radeon: do not hard reset GPU while freezing on r600/r700 family
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'drm-etnaviv-fixes' of git://git.pengutronix.de/git/lst/linux into drm-fixes</title>
<updated>2016-06-15T20:27:05+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2016-06-15T20:27:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d9724d3b1d007fa042c768a2eec708f33d70539d'/>
<id>d9724d3b1d007fa042c768a2eec708f33d70539d</id>
<content type='text'>
just a single fix for a regression introduced by IOMMU API changes in
v4.7.

* 'drm-etnaviv-fixes' of git://git.pengutronix.de/git/lst/linux:
  drm/etnaviv: initialize iommu domain page size
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
just a single fix for a regression introduced by IOMMU API changes in
v4.7.

* 'drm-etnaviv-fixes' of git://git.pengutronix.de/git/lst/linux:
  drm/etnaviv: initialize iommu domain page size
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/etnaviv: initialize iommu domain page size</title>
<updated>2016-06-15T09:18:39+00:00</updated>
<author>
<name>Lucas Stach</name>
<email>l.stach@pengutronix.de</email>
</author>
<published>2016-06-13T16:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=13c34fe518624e27589827aa49f68f5f38c95f11'/>
<id>13c34fe518624e27589827aa49f68f5f38c95f11</id>
<content type='text'>
Since d16e0faab91 (iommu: Allow selecting page sizes per domain) the
iommu core demands the page size to be set per domain, otherwise any
mapping attempts will be dropped. Make sure to set a valid page size
for the etnaviv iommu.

Signed-off-by: Lucas Stach &lt;l.stach@pengutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since d16e0faab91 (iommu: Allow selecting page sizes per domain) the
iommu core demands the page size to be set per domain, otherwise any
mapping attempts will be dropped. Make sure to set a valid page size
for the etnaviv iommu.

Signed-off-by: Lucas Stach &lt;l.stach@pengutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'linux-4.7' of git://github.com/skeggsb/linux into drm-fixes</title>
<updated>2016-06-15T06:58:32+00:00</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2016-06-15T06:58:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=e43fc9467e96bbaf1b65bb975e6820e0db993469'/>
<id>e43fc9467e96bbaf1b65bb975e6820e0db993469</id>
<content type='text'>
* 'linux-4.7' of git://github.com/skeggsb/linux:
  drm/nouveau/iccsense: fix memory leak
  drm/nouveau/Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'linux-4.7' of git://github.com/skeggsb/linux:
  drm/nouveau/iccsense: fix memory leak
  drm/nouveau/Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/nouveau/iccsense: fix memory leak</title>
<updated>2016-06-15T06:18:28+00:00</updated>
<author>
<name>Ben Skeggs</name>
<email>bskeggs@redhat.com</email>
</author>
<published>2016-05-26T07:04:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6aa85f1129b32b5cd19ec262e7cfc2ddc08263c3'/>
<id>6aa85f1129b32b5cd19ec262e7cfc2ddc08263c3</id>
<content type='text'>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/nouveau/Revert "drm/nouveau/device/pci: set as non-CPU-coherent on ARM64"</title>
<updated>2016-06-15T06:16:13+00:00</updated>
<author>
<name>Robin Murphy</name>
<email>robin.murphy@arm.com</email>
</author>
<published>2016-06-06T07:11:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=539aae6e3af97c7ec1602ff23e805f2852c2611c'/>
<id>539aae6e3af97c7ec1602ff23e805f2852c2611c</id>
<content type='text'>
This reverts commit 1733a2ad36741b1812cf8b3f3037c28d0af53f50.

There is apparently something amiss with the way the TTM code handles
DMA buffers, which the above commit was attempting to work around for
arm64 systems with non-coherent PCI. Unfortunately, this completely
breaks systems *with* coherent PCI (which appear to be the majority).

Booting a plain arm64 defconfig + CONFIG_DRM + CONFIG_DRM_NOUVEAU on
a machine with a PCI GPU having coherent dma_map_ops (in this case a
7600GT card plugged into an ARM Juno board) results in a fatal crash:

[    2.803438] nouveau 0000:06:00.0: DRM: allocated 1024x768 fb: 0x9000, bo ffffffc976141c00
[    2.897662] Unable to handle kernel NULL pointer dereference at virtual address 000001ac
[    2.897666] pgd = ffffff8008e00000
[    2.897675] [000001ac] *pgd=00000009ffffe003, *pud=00000009ffffe003, *pmd=0000000000000000
[    2.897680] Internal error: Oops: 96000045 [#1] PREEMPT SMP
[    2.897685] Modules linked in:
[    2.897692] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.6.0-rc5+ #543
[    2.897694] Hardware name: ARM Juno development board (r1) (DT)
[    2.897699] task: ffffffc9768a0000 ti: ffffffc9768a8000 task.ti: ffffffc9768a8000
[    2.897711] PC is at __memcpy+0x7c/0x180
[    2.897719] LR is at OUT_RINGp+0x34/0x70
[    2.897724] pc : [&lt;ffffff80083465fc&gt;] lr : [&lt;ffffff800854248c&gt;] pstate: 80000045
[    2.897726] sp : ffffffc9768ab360
[    2.897732] x29: ffffffc9768ab360 x28: 0000000000000001
[    2.897738] x27: ffffffc97624c000 x26: 0000000000000000
[    2.897744] x25: 0000000000000080 x24: 0000000000006c00
[    2.897749] x23: 0000000000000005 x22: ffffffc97624c010
[    2.897755] x21: 0000000000000004 x20: 0000000000000004
[    2.897761] x19: ffffffc9763da000 x18: ffffffc976b2491c
[    2.897766] x17: 0000000000000007 x16: 0000000000000006
[    2.897771] x15: 0000000000000001 x14: 0000000000000001
[    2.897777] x13: 0000000000e31b70 x12: ffffffc9768a0080
[    2.897783] x11: 0000000000000000 x10: fffffffffffffb00
[    2.897788] x9 : 0000000000000000 x8 : 0000000000000000
[    2.897793] x7 : 0000000000000000 x6 : 00000000000001ac
[    2.897799] x5 : 00000000ffffffff x4 : 0000000000000000
[    2.897804] x3 : 0000000000000010 x2 : 0000000000000010
[    2.897810] x1 : ffffffc97624c010 x0 : 00000000000001ac
...
[    2.898494] Call trace:
[    2.898499] Exception stack(0xffffffc9768ab1a0 to 0xffffffc9768ab2c0)
[    2.898506] b1a0: ffffffc9763da000 0000000000000004 ffffffc9768ab360 ffffff80083465fc
[    2.898513] b1c0: ffffffc976801e00 ffffffc9762b8000 ffffffc9768ab1f0 ffffff80080ec158
[    2.898520] b1e0: ffffffc9768ab230 ffffff8008496d04 ffffffc975ce6d80 ffffffc9768ab36e
[    2.898527] b200: ffffffc9768ab36f ffffffc9768ab29d ffffffc9768ab29e ffffffc9768a0000
[    2.898533] b220: ffffffc9768ab250 ffffff80080e70c0 ffffffc9768ab270 ffffff8008496e44
[    2.898540] b240: 00000000000001ac ffffffc97624c010 0000000000000010 0000000000000010
[    2.898546] b260: 0000000000000000 00000000ffffffff 00000000000001ac 0000000000000000
[    2.898552] b280: 0000000000000000 0000000000000000 fffffffffffffb00 0000000000000000
[    2.898558] b2a0: ffffffc9768a0080 0000000000e31b70 0000000000000001 0000000000000001
[    2.898566] [&lt;ffffff80083465fc&gt;] __memcpy+0x7c/0x180
[    2.898574] [&lt;ffffff800853e164&gt;] nv04_fbcon_imageblit+0x1d4/0x2e8
[    2.898582] [&lt;ffffff800853d6d0&gt;] nouveau_fbcon_imageblit+0xd8/0xe0
[    2.898591] [&lt;ffffff80083c4db4&gt;] soft_cursor+0x154/0x1d8
[    2.898598] [&lt;ffffff80083c47b4&gt;] bit_cursor+0x4fc/0x538
[    2.898605] [&lt;ffffff80083c0cfc&gt;] fbcon_cursor+0x134/0x1a8
[    2.898613] [&lt;ffffff800841c280&gt;] hide_cursor+0x38/0xa0
[    2.898620] [&lt;ffffff800841d420&gt;] redraw_screen+0x120/0x228
[    2.898628] [&lt;ffffff80083bf268&gt;] fbcon_prepare_logo+0x370/0x3f8
[    2.898635] [&lt;ffffff80083bf640&gt;] fbcon_init+0x350/0x560
[    2.898641] [&lt;ffffff800841c634&gt;] visual_init+0xac/0x108
[    2.898648] [&lt;ffffff800841df14&gt;] do_bind_con_driver+0x1c4/0x3a8
[    2.898655] [&lt;ffffff800841e4f4&gt;] do_take_over_console+0x174/0x1e8
[    2.898662] [&lt;ffffff80083bf8c4&gt;] do_fbcon_takeover+0x74/0x100
[    2.898669] [&lt;ffffff80083c3e44&gt;] fbcon_event_notify+0x8cc/0x920
[    2.898680] [&lt;ffffff80080d7e38&gt;] notifier_call_chain+0x50/0x90
[    2.898685] [&lt;ffffff80080d8214&gt;] __blocking_notifier_call_chain+0x4c/0x90
[    2.898691] [&lt;ffffff80080d826c&gt;] blocking_notifier_call_chain+0x14/0x20
[    2.898696] [&lt;ffffff80083c5e1c&gt;] fb_notifier_call_chain+0x1c/0x28
[    2.898703] [&lt;ffffff80083c81ac&gt;] register_framebuffer+0x1cc/0x2e0
[    2.898712] [&lt;ffffff800845da80&gt;] drm_fb_helper_initial_config+0x288/0x3e8
[    2.898719] [&lt;ffffff800853da20&gt;] nouveau_fbcon_init+0xe0/0x118
[    2.898727] [&lt;ffffff800852d2f8&gt;] nouveau_drm_load+0x268/0x890
[    2.898734] [&lt;ffffff8008466e24&gt;] drm_dev_register+0xbc/0xc8
[    2.898740] [&lt;ffffff8008468a88&gt;] drm_get_pci_dev+0xa0/0x180
[    2.898747] [&lt;ffffff800852cb28&gt;] nouveau_drm_probe+0x1a0/0x1e0
[    2.898755] [&lt;ffffff80083a32e0&gt;] pci_device_probe+0x98/0x110
[    2.898763] [&lt;ffffff800858e434&gt;] driver_probe_device+0x204/0x2b0
[    2.898770] [&lt;ffffff800858e58c&gt;] __driver_attach+0xac/0xb0
[    2.898777] [&lt;ffffff800858c3e0&gt;] bus_for_each_dev+0x60/0xa0
[    2.898783] [&lt;ffffff800858dbc0&gt;] driver_attach+0x20/0x28
[    2.898789] [&lt;ffffff800858d7b0&gt;] bus_add_driver+0x1d0/0x238
[    2.898796] [&lt;ffffff800858ed50&gt;] driver_register+0x60/0xf8
[    2.898802] [&lt;ffffff80083a20dc&gt;] __pci_register_driver+0x3c/0x48
[    2.898809] [&lt;ffffff8008468eb4&gt;] drm_pci_init+0xf4/0x120
[    2.898818] [&lt;ffffff8008c56fc0&gt;] nouveau_drm_init+0x21c/0x230
[    2.898825] [&lt;ffffff80080829d4&gt;] do_one_initcall+0x8c/0x190
[    2.898832] [&lt;ffffff8008c31af4&gt;] kernel_init_freeable+0x14c/0x1f0
[    2.898839] [&lt;ffffff80088a0c20&gt;] kernel_init+0x10/0x100
[    2.898845] [&lt;ffffff8008085e10&gt;] ret_from_fork+0x10/0x40
[    2.898853] Code: a88120c7 a8c12027 a88120c7 a8c12027 (a88120c7)
[    2.898871] ---[ end trace d5713dcad023ee04 ]---
[    2.898888] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

In a toss-up between the GPU seeing stale data artefacts on some systems
vs. catastrophic kernel crashes on other systems, the latter would seem
to take precedence, so revert this change until the real underlying
problem can be fixed.

Signed-off-by: Robin Murphy &lt;robin.murphy@arm.com&gt;
Acked-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
[acourbot@nvidia.com: port to Nouveau tree, remove bits in lib/]
Signed-off-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
Cc: stable@vger.kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 1733a2ad36741b1812cf8b3f3037c28d0af53f50.

There is apparently something amiss with the way the TTM code handles
DMA buffers, which the above commit was attempting to work around for
arm64 systems with non-coherent PCI. Unfortunately, this completely
breaks systems *with* coherent PCI (which appear to be the majority).

Booting a plain arm64 defconfig + CONFIG_DRM + CONFIG_DRM_NOUVEAU on
a machine with a PCI GPU having coherent dma_map_ops (in this case a
7600GT card plugged into an ARM Juno board) results in a fatal crash:

[    2.803438] nouveau 0000:06:00.0: DRM: allocated 1024x768 fb: 0x9000, bo ffffffc976141c00
[    2.897662] Unable to handle kernel NULL pointer dereference at virtual address 000001ac
[    2.897666] pgd = ffffff8008e00000
[    2.897675] [000001ac] *pgd=00000009ffffe003, *pud=00000009ffffe003, *pmd=0000000000000000
[    2.897680] Internal error: Oops: 96000045 [#1] PREEMPT SMP
[    2.897685] Modules linked in:
[    2.897692] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.6.0-rc5+ #543
[    2.897694] Hardware name: ARM Juno development board (r1) (DT)
[    2.897699] task: ffffffc9768a0000 ti: ffffffc9768a8000 task.ti: ffffffc9768a8000
[    2.897711] PC is at __memcpy+0x7c/0x180
[    2.897719] LR is at OUT_RINGp+0x34/0x70
[    2.897724] pc : [&lt;ffffff80083465fc&gt;] lr : [&lt;ffffff800854248c&gt;] pstate: 80000045
[    2.897726] sp : ffffffc9768ab360
[    2.897732] x29: ffffffc9768ab360 x28: 0000000000000001
[    2.897738] x27: ffffffc97624c000 x26: 0000000000000000
[    2.897744] x25: 0000000000000080 x24: 0000000000006c00
[    2.897749] x23: 0000000000000005 x22: ffffffc97624c010
[    2.897755] x21: 0000000000000004 x20: 0000000000000004
[    2.897761] x19: ffffffc9763da000 x18: ffffffc976b2491c
[    2.897766] x17: 0000000000000007 x16: 0000000000000006
[    2.897771] x15: 0000000000000001 x14: 0000000000000001
[    2.897777] x13: 0000000000e31b70 x12: ffffffc9768a0080
[    2.897783] x11: 0000000000000000 x10: fffffffffffffb00
[    2.897788] x9 : 0000000000000000 x8 : 0000000000000000
[    2.897793] x7 : 0000000000000000 x6 : 00000000000001ac
[    2.897799] x5 : 00000000ffffffff x4 : 0000000000000000
[    2.897804] x3 : 0000000000000010 x2 : 0000000000000010
[    2.897810] x1 : ffffffc97624c010 x0 : 00000000000001ac
...
[    2.898494] Call trace:
[    2.898499] Exception stack(0xffffffc9768ab1a0 to 0xffffffc9768ab2c0)
[    2.898506] b1a0: ffffffc9763da000 0000000000000004 ffffffc9768ab360 ffffff80083465fc
[    2.898513] b1c0: ffffffc976801e00 ffffffc9762b8000 ffffffc9768ab1f0 ffffff80080ec158
[    2.898520] b1e0: ffffffc9768ab230 ffffff8008496d04 ffffffc975ce6d80 ffffffc9768ab36e
[    2.898527] b200: ffffffc9768ab36f ffffffc9768ab29d ffffffc9768ab29e ffffffc9768a0000
[    2.898533] b220: ffffffc9768ab250 ffffff80080e70c0 ffffffc9768ab270 ffffff8008496e44
[    2.898540] b240: 00000000000001ac ffffffc97624c010 0000000000000010 0000000000000010
[    2.898546] b260: 0000000000000000 00000000ffffffff 00000000000001ac 0000000000000000
[    2.898552] b280: 0000000000000000 0000000000000000 fffffffffffffb00 0000000000000000
[    2.898558] b2a0: ffffffc9768a0080 0000000000e31b70 0000000000000001 0000000000000001
[    2.898566] [&lt;ffffff80083465fc&gt;] __memcpy+0x7c/0x180
[    2.898574] [&lt;ffffff800853e164&gt;] nv04_fbcon_imageblit+0x1d4/0x2e8
[    2.898582] [&lt;ffffff800853d6d0&gt;] nouveau_fbcon_imageblit+0xd8/0xe0
[    2.898591] [&lt;ffffff80083c4db4&gt;] soft_cursor+0x154/0x1d8
[    2.898598] [&lt;ffffff80083c47b4&gt;] bit_cursor+0x4fc/0x538
[    2.898605] [&lt;ffffff80083c0cfc&gt;] fbcon_cursor+0x134/0x1a8
[    2.898613] [&lt;ffffff800841c280&gt;] hide_cursor+0x38/0xa0
[    2.898620] [&lt;ffffff800841d420&gt;] redraw_screen+0x120/0x228
[    2.898628] [&lt;ffffff80083bf268&gt;] fbcon_prepare_logo+0x370/0x3f8
[    2.898635] [&lt;ffffff80083bf640&gt;] fbcon_init+0x350/0x560
[    2.898641] [&lt;ffffff800841c634&gt;] visual_init+0xac/0x108
[    2.898648] [&lt;ffffff800841df14&gt;] do_bind_con_driver+0x1c4/0x3a8
[    2.898655] [&lt;ffffff800841e4f4&gt;] do_take_over_console+0x174/0x1e8
[    2.898662] [&lt;ffffff80083bf8c4&gt;] do_fbcon_takeover+0x74/0x100
[    2.898669] [&lt;ffffff80083c3e44&gt;] fbcon_event_notify+0x8cc/0x920
[    2.898680] [&lt;ffffff80080d7e38&gt;] notifier_call_chain+0x50/0x90
[    2.898685] [&lt;ffffff80080d8214&gt;] __blocking_notifier_call_chain+0x4c/0x90
[    2.898691] [&lt;ffffff80080d826c&gt;] blocking_notifier_call_chain+0x14/0x20
[    2.898696] [&lt;ffffff80083c5e1c&gt;] fb_notifier_call_chain+0x1c/0x28
[    2.898703] [&lt;ffffff80083c81ac&gt;] register_framebuffer+0x1cc/0x2e0
[    2.898712] [&lt;ffffff800845da80&gt;] drm_fb_helper_initial_config+0x288/0x3e8
[    2.898719] [&lt;ffffff800853da20&gt;] nouveau_fbcon_init+0xe0/0x118
[    2.898727] [&lt;ffffff800852d2f8&gt;] nouveau_drm_load+0x268/0x890
[    2.898734] [&lt;ffffff8008466e24&gt;] drm_dev_register+0xbc/0xc8
[    2.898740] [&lt;ffffff8008468a88&gt;] drm_get_pci_dev+0xa0/0x180
[    2.898747] [&lt;ffffff800852cb28&gt;] nouveau_drm_probe+0x1a0/0x1e0
[    2.898755] [&lt;ffffff80083a32e0&gt;] pci_device_probe+0x98/0x110
[    2.898763] [&lt;ffffff800858e434&gt;] driver_probe_device+0x204/0x2b0
[    2.898770] [&lt;ffffff800858e58c&gt;] __driver_attach+0xac/0xb0
[    2.898777] [&lt;ffffff800858c3e0&gt;] bus_for_each_dev+0x60/0xa0
[    2.898783] [&lt;ffffff800858dbc0&gt;] driver_attach+0x20/0x28
[    2.898789] [&lt;ffffff800858d7b0&gt;] bus_add_driver+0x1d0/0x238
[    2.898796] [&lt;ffffff800858ed50&gt;] driver_register+0x60/0xf8
[    2.898802] [&lt;ffffff80083a20dc&gt;] __pci_register_driver+0x3c/0x48
[    2.898809] [&lt;ffffff8008468eb4&gt;] drm_pci_init+0xf4/0x120
[    2.898818] [&lt;ffffff8008c56fc0&gt;] nouveau_drm_init+0x21c/0x230
[    2.898825] [&lt;ffffff80080829d4&gt;] do_one_initcall+0x8c/0x190
[    2.898832] [&lt;ffffff8008c31af4&gt;] kernel_init_freeable+0x14c/0x1f0
[    2.898839] [&lt;ffffff80088a0c20&gt;] kernel_init+0x10/0x100
[    2.898845] [&lt;ffffff8008085e10&gt;] ret_from_fork+0x10/0x40
[    2.898853] Code: a88120c7 a8c12027 a88120c7 a8c12027 (a88120c7)
[    2.898871] ---[ end trace d5713dcad023ee04 ]---
[    2.898888] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

In a toss-up between the GPU seeing stale data artefacts on some systems
vs. catastrophic kernel crashes on other systems, the latter would seem
to take precedence, so revert this change until the real underlying
problem can be fixed.

Signed-off-by: Robin Murphy &lt;robin.murphy@arm.com&gt;
Acked-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
[acourbot@nvidia.com: port to Nouveau tree, remove bits in lib/]
Signed-off-by: Alexandre Courbot &lt;acourbot@nvidia.com&gt;
Signed-off-by: Ben Skeggs &lt;bskeggs@redhat.com&gt;
Cc: stable@vger.kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/amd/powerplay: select samu dpm 0 as boot level on polaris.</title>
<updated>2016-06-15T06:00:54+00:00</updated>
<author>
<name>Rex Zhu</name>
<email>Rex.Zhu@amd.com</email>
</author>
<published>2016-06-12T03:18:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=871fd8403de10b9ba9c284105475ab52b96be248'/>
<id>871fd8403de10b9ba9c284105475ab52b96be248</id>
<content type='text'>
Signed-off-by: Rex Zhu &lt;Rex.Zhu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Rex Zhu &lt;Rex.Zhu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/amd/powerplay: update powerplay table parsing</title>
<updated>2016-06-15T06:00:46+00:00</updated>
<author>
<name>Rex Zhu</name>
<email>Rex.Zhu@amd.com</email>
</author>
<published>2016-06-08T11:04:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=3ff211270a986f19c7983378ee9c4db2497eaeaf'/>
<id>3ff211270a986f19c7983378ee9c4db2497eaeaf</id>
<content type='text'>
to handle pptable format change on Polaris boards

Signed-off-by: Rex Zhu &lt;Rex.Zhu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to handle pptable format change on Polaris boards

Signed-off-by: Rex Zhu &lt;Rex.Zhu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drm/dp/mst: Always clear proposed vcpi table for port.</title>
<updated>2016-06-15T01:14:36+00:00</updated>
<author>
<name>Andrey Grodzovsky</name>
<email>Andrey.Grodzovsky@amd.com</email>
</author>
<published>2016-05-25T20:45:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=fd2d2bac6e79b0be91ab86a6075a0c46ffda658a'/>
<id>fd2d2bac6e79b0be91ab86a6075a0c46ffda658a</id>
<content type='text'>
Not clearing mst manager's proposed vcpis table for destroyed connectors when the manager is stopped leaves it pointing to unrefernced memory, this causes pagefault when the manager is restarted when plugging back a branch.

Fixes: 91a25e463130 ("drm/dp/mst: deallocate payload on port destruction")
Signed-off-by: Andrey Grodzovsky &lt;Andrey.Grodzovsky@amd.com&gt;
Reviewed-by: Lyude &lt;cpaul@redhat.com&gt;
Cc: stable@vger.kernel.org
Cc: Mykola Lysenko &lt;Mykola.Lysenko@amd.com&gt;
Cc: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not clearing mst manager's proposed vcpis table for destroyed connectors when the manager is stopped leaves it pointing to unrefernced memory, this causes pagefault when the manager is restarted when plugging back a branch.

Fixes: 91a25e463130 ("drm/dp/mst: deallocate payload on port destruction")
Signed-off-by: Andrey Grodzovsky &lt;Andrey.Grodzovsky@amd.com&gt;
Reviewed-by: Lyude &lt;cpaul@redhat.com&gt;
Cc: stable@vger.kernel.org
Cc: Mykola Lysenko &lt;Mykola.Lysenko@amd.com&gt;
Cc: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
