[Mesa-dev] [PATCH] r600g: add support for virtual address space on cayman v8

2012-01-06 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Virtual address space put the userspace in charge of their GPU address space. It's up to userspace to bind bo into the virtual address space. Command stream can them be executed using the IB_VM chunck. This patch add support for this configuration. It

[Mesa-dev] [PATCH] r600g: add support for virtual address space on cayman v9

2012-01-09 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Virtual address space put the userspace in charge of their GPU address space. It's up to userspace to bind bo into the virtual address space. Command stream can them be executed using the IB_VM chunck. This patch add support for this configuration. It

[Mesa-dev] [PATCH] r600g: add support for virtual address space on cayman v10

2012-01-10 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Virtual address space put the userspace in charge of their GPU address space. It's up to userspace to bind bo into the virtual address space. Command stream can them be executed using the IB_VM chunck. This patch add support for this configuration. It

[Mesa-dev] [PATCH 4/4] r600g: only emit gfx cmd when there is actual work in it

2013-01-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/evergreen_compute.c | 2 ++ src/gallium/drivers/r600/r600_hw_context.c | 1 + src/gallium/drivers/r600/r600_pipe.c | 6 ++ src/gallium/drivers/r600/r600_pipe.h

[Mesa-dev] r600g async dma support

2013-01-25 Thread j . glisse
So design is mostly the same then previously. Few changes, first i use only one thread to offload all cs submission wether gfx or dma. Reasons is that using on thread for gfx and one for dma lead to more complex synchronization with no gain ie when submitting gfx you would need to make sure

[Mesa-dev] [PATCH 1/4] radeon/winsys: add dma ring support to winsys v3

2013-01-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Add ring support, you can create a cs for each ring. DMA ring is bit special regarding relocation as you must emit as much relocation as there is use of the buffer. v2: - Improved comment on relocation changes - Use a single thread to queue cs

[Mesa-dev] [PATCH 3/4] r600g: add async for staging buffer upload

2013-01-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/evergreen_hw_context.c | 44 ++ src/gallium/drivers/r600/evergreen_state.c | 197 src/gallium/drivers/r600/evergreend.h | 15 ++

[Mesa-dev] [PATCH 3/4] r600g: add async for staging buffer upload v2

2013-01-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com v2: Add virtual address to dma src/dst offset for cayman Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/evergreen_hw_context.c | 46 ++ src/gallium/drivers/r600/evergreen_state.c | 201

[Mesa-dev] [PATCH] r600g: add cs memory usage accounting and limit it

2013-01-30 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com We are now seing cs that can go over the vram+gtt size to avoid failing flush early cs that goes over 70% (gtt+vram) usage. 70% is use to allow some fragmentation. Signed-off-by: Jerome Glisse jgli...@redhat.com ---

[Mesa-dev] [PATCH] r600g: add cs memory usage accounting and limit it v2

2013-01-31 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com We are now seing cs that can go over the vram+gtt size to avoid failing flush early cs that goes over 70% (gtt+vram) usage. 70% is use to allow some fragmentation. The idea is to compute a gross estimate of memory requirement of each draw call. After each

[Mesa-dev] [PATCH] r600g: fix lockup when hyperz alpha test are enabled together.

2013-02-08 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Seems that alpha test being enabled confuse the GPU on the order in which it should perform the Z testing. So force the order programmed throught db shader control. Signed-off-by: Jerome Glisse jgli...@redhat.com ---

[Mesa-dev] [PATCH 2/2] r600g: fix lockup when hyperz alpha test are enabled together. v2

2013-02-11 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Seems that alpha test being enabled confuse the GPU on the order in which it should perform the Z testing. So force the order programmed throught db shader control. v2: Only force z order when alpha test is enabled Signed-off-by: Jerome Glisse

[Mesa-dev] [PATCH] r600g: fix lockup when hyperz alpha test are enabled together. v3

2013-02-12 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Seems that alpha test being enabled confuse the GPU on the order in which it should perform the Z testing. So force the order programmed throught db shader control. v2: Only force z order when alpha test is enabled v3: Update db shader when binding new dsa

[Mesa-dev] [PATCH] r600g: workaround hyperz lockup on evergreen

2013-02-22 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This work around disable hyperz if write to zbuffer is disabled. Somehow using hyperz when not writting to the zbuffer trigger GPU lockup. See : https://bugs.freedesktop.org/show_bug.cgi?id=60848 Candidate for 9.1 Signed-off-by: Jerome Glisse

[Mesa-dev] [PATCH] radeonsi: add cs tracing

2013-03-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Same as on r600, trace cs execution by writting cs offset after each states, this allow to pin point lockup inside command stream and narrow down the scope of lockup investigation. Signed-off-by: Jerome Glisse jgli...@redhat.com ---

[Mesa-dev] [PATCH] radeonsi: add cs tracing v2

2013-03-25 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Same as on r600, trace cs execution by writting cs offset after each states, this allow to pin point lockup inside command stream and narrow down the scope of lockup investigation. v2: Use WRITE_DATA packet instead of WRITE_MEM Signed-off-by: Jerome Glisse

[Mesa-dev] [PATCH] winsys/radeon: add command stream replay dump for faulty lockup

2013-03-27 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Build time option, set RADEON_CS_DUMP_ON_LOCKUP to 1 in radeon_drm_cs.h to enable it. When enabled after each cs submission the code will try to detect lockup by waiting on one of the buffer of the cs to become idle, after a timeout it will consider that

[Mesa-dev] [PATCH] winsys/radeon: add command stream replay dump for faulty lockup v2

2013-03-27 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Build time option, set RADEON_CS_DUMP_ON_LOCKUP to 1 in radeon_drm_cs.h to enable it. When enabled after each cs submission the code will try to detect lockup by waiting on one of the buffer of the cs to become idle, after a timeout it will consider that

[Mesa-dev] radeonsi 2d tiling

2013-04-03 Thread j . glisse
This is mesa match for 2d tiling, it's missing change to configure.ac to require proper libdrm. Will respin once i know. Cheers, Jerome ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev

[Mesa-dev] [PATCH 2/2] gallium/radeonsi: add 2d tiling support for texture

2013-04-03 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/radeonsi/r600_texture.c | 4 +- src/gallium/drivers/radeonsi/si_state.c | 83 + 2 files changed, 14 insertions(+), 73 deletions(-) diff --git

[Mesa-dev] radeonsi: tiling and compressed texture

2013-04-05 Thread j . glisse
Rebase on top of lastest libdrm patch. With small modification to ddx you can also have tiled front buffer rendering. But again we need to wait next mesa release before changing ddx to assume by default it is installed with a recent enough mesa. No regression, just new test that pass. Cheers,

[Mesa-dev] [PATCH 1/2] radeonsi: add 2d tiling support for texture v2

2013-04-05 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com v2: Remove left over code Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/radeonsi/r600_texture.c | 11 --- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/radeonsi/r600_texture.c

[Mesa-dev] [PATCH 2/2] radeonsi: add support for compressed texture

2013-04-05 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Most test pass, issue are with border color and swizzle. Based on ircnickmaelcum patch. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/radeonsi/si_state.c | 165 +--- src/gallium/drivers/radeonsi/sid.h

[Mesa-dev] [PATCH 1/2] radeonsi: add 2d tiling support for texture v3

2013-04-08 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com v2: Remove left over code v3: Restage properly the commit so hunk of first one are not in second one. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/radeonsi/r600_texture.c | 11 ++-- src/gallium/drivers/radeonsi/si_state.c

[Mesa-dev] [PATCH 2/2] radeonsi: add support for compressed texture v2

2013-04-08 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Most test pass, issue are with border color and swizzle. Based on ircnickmaelcum patch. v2: Restaged commit hunk Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/radeonsi/si_state.c | 71 -

[Mesa-dev] [PATCH] winsys/radeon: consolidate tracing into winsys

2013-04-23 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This move the tracing timeout and printing into winsys and add an debug environement variable for it (R600_DEBUG=trace_cs). Lot of file touched because of winsys API changes. Signed-off-by: Jerome Glisse jgli...@redhat.com ---

[Mesa-dev] [PATCH 1/2] winsys/radeon: consolidate tracing into winsys v2

2013-04-24 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This move the tracing timeout and printing into winsys and add an debug environement variable for it (R600_DEBUG=trace_cs). Lot of file touched because of winsys API changes. v2: Do not write lockup file if ib uniq id does not match last one

[Mesa-dev] [PATCH] r600g: fix z/stencil texture creation

2012-06-15 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com z or stencil texture should not be created with the z/stencil flags for surface creation as they are intended to be bound as texture. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/r600_texture.c | 34

[Mesa-dev] [PATCH] r600g: fix z/stencil texture creation v2

2012-06-15 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com z or stencil texture should not be created with the z/stencil flags for surface creation as they are intended to be bound as texture. v2: remove broken code Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/r600_texture.c | 32

[Mesa-dev] [PATCH 1/3] r600g: avoid unnecessary shader exports v2

2012-06-26 Thread j . glisse
From: Vadim Girlin vadimgir...@gmail.com In some cases TGSI shader has more color outputs than the number of CBs, so it seems we need to limit the number of color exports. This requires different shader variants depending on the nr_cbufs, but on the other hand we are doing less exports, which are

[Mesa-dev] [PATCH 2/3] r600g: enable DUAL_EXPORT mode when possible

2012-06-26 Thread j . glisse
From: Vadim Girlin vadimgir...@gmail.com It seems DUAL_EXPORT on evergreen may be enabled when all CBs use 16-bit export mode (EXPORT_4C_16BPC), also there should be at least one CB, and the PS shouldn't export depth/stencil. Signed-off-by: Vadim Girlin vadimgir...@gmail.com ---

[Mesa-dev] [PATCH 3/3] r600g: enable DUAL_EXPORT mode when possible on r6xx/r7xx

2012-06-26 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com DUAL_EXPORT can be enabled on r6xx/r7xx when all CBs use 16-bit export and there is no depth/stencil export. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/r600_pipe.h |1 + src/gallium/drivers/r600/r600_state.c

[Mesa-dev] r600g: hyperz

2012-07-13 Thread j . glisse
So this patch add hyperz but does not enable it. I have been working on that for the last 7 month i just fail at not making it lockup. Same time i would prefer having this code upstream so i don't have to rebase. I try to match fglrx sync flush pattern but that would basicly mean rewritting the

[Mesa-dev] [PATCH] r600g: add htile support v8

2012-07-13 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] r600g: hyperz

2012-07-17 Thread j . glisse
So this patch serie add hyperz but does not enable it by default. I think i addressed all comment in v9 for htile. I am also asking to include the flushing rework as without it hyperz lockup with thing such as gears. So with both patch most application should be fine with hyperz, but application

[Mesa-dev] [PATCH 1/2] r600g: add htile support v9

2012-07-17 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] [PATCH 2/2] r600g: simplify and fix flushing and synchronization v2

2012-07-17 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Flushing and synchronization only need to happen at begining and end of cs, and after each draw packet if necessary. This patch is especialy needed for hyperz/htile feature. v2: Separate evergreen and r6xx/r7xx flushing/syncing allow easier

[Mesa-dev] r600g atomizing

2012-08-01 Thread j . glisse
This patch atomize the sampler state. No regression on evergreen, can't really check r6xx/r7xx as they all lockup for me with mesa master and 3.5 Plan is to convert everything to atom and then predefine atom emission order. Cheers, Jerome ___ mesa-dev

[Mesa-dev] [PATCH] r600g: atomize sampler state

2012-08-01 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Use atom for sampler state. Does not provide new functionality or fix any bug. Just a step toward full atom base r600g. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/evergreen_hw_context.c | 117 -

[Mesa-dev] [PATCH] r600g: atomize sampler state v2

2012-08-03 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Use atom for sampler state. Does not provide new functionality or fix any bug. Just a step toward full atom base r600g. v2: Split seamless on r6xx/r7xx into it's own atom. Make sure it's emited after sampler and with a pipeline flush before otherwise

[Mesa-dev] [PATCH] r600g: avoid shader needing too many gpr to lockup the gpu v2

2012-10-30 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com On r6xx/r7xx shader resource management need to make sure that the shader does not goes over the gpr register limit. Each specific asic has a maxmimum register that can be split btw shader stage. For each stage the shader must not use more register than the

[Mesa-dev] [RFC] r600g hyperz support

2012-12-06 Thread j . glisse
So i finally have something that doesn't seem to lockup (i run in loop several things that used to lockup on various GPU over 24hour without a single lockup), or regress anything. It's a bundle deal the first patch is needed for lockup avoidance. Tested on : rv610, rv635, rv670, rv710, rv730,

[Mesa-dev] [PATCH 1/2] r600g: rework flusing and synchronization pattern v4

2012-12-06 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This bring r600g allmost inline with closed source driver when it comes to flushing and synchronization pattern. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/evergreen_compute.c | 8 +-

[Mesa-dev] [PATCH 2/2] r600g: add htile support v13

2012-12-06 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] r600g: hyperz support

2012-12-13 Thread j . glisse
Ok so this time it should be it. Following patch seems to behave properly. I am still in process of checking again that they don't regress anything, i should be done monday or tuesday. If there is no objection by them i will commit them. Note that you need kernel patch for those and that by

[Mesa-dev] [PATCH 1/2] r600g: rework flusing and synchronization pattern v5

2012-12-13 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This bring r600g allmost inline with closed source driver when it comes to flushing and synchronization pattern. v2-v4: history lost somewhere in outer space v5: Fix compute size of flushing, use define for flags, update worst case cs size requirement

[Mesa-dev] [PATCH 2/2] r600g: add htile support v14

2012-12-13 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] hyperz

2012-12-17 Thread j . glisse
So those were tested on everegreen (caicos, redwood, turks, barts) and on rv740 and did not regress anything. I can't test other r6xx/r7xx as currently mesa master trigger lockup on anything else than rv740. I am gonna merge those by the end of this week. Cheers, Jerome

[Mesa-dev] [PATCH 1/2] r600g: rework flusing and synchronization pattern v6

2012-12-17 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This bring r600g allmost inline with closed source driver when it comes to flushing and synchronization pattern. v2-v4: history lost somewhere in outer space v5: Fix compute size of flushing, use define for flags, update worst case cs size requirement

[Mesa-dev] [PATCH 2/2] r600g: add htile support v15

2012-12-17 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] [PATCH 2/2] r600g: add htile support v16

2012-12-17 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com htile is used for HiZ and HiS support and fast Z/S clears. This commit just adds the htile setup and Fast Z clear. We don't take full advantage of HiS with that patch. v2 really use fast clear, still random issue with some tiles need to try more flush

[Mesa-dev] [PATCH] r600g: work around ddx over alignment

2012-12-18 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com This force surface allocated from ddx to be consider as height aligned on 8 and fix 1D-2D tiling transition that result from this. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/r600_texture.c | 12 +--- 1 file

[Mesa-dev] [PATCH] r600g: add cs tracing infrastructure for lockup pin pointing

2012-12-19 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com It's a build time option you need to set R600_TRACE_CS to 1 and it will print to stderr all cs along as cs trace point value which gave last offset into a cs process by the GPU. Signed-off-by: Jerome Glisse jgli...@redhat.com ---

[Mesa-dev] [PATCH 1/3] r600g/radeon/winsys: indentation cleanup

2013-01-04 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r600/r600_pipe.c | 18 +- src/gallium/drivers/r600/r600_pipe.h | 2 +- src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 3 +--

[Mesa-dev] [PATCH 2/3] radeon/winsys: move radeon family/class identification to winsys

2013-01-04 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Upcoming async dma support rely on winsys knowing about GPU families. Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r300/r300_chipset.c | 57 +-- src/gallium/drivers/r300/r300_chipset.h | 27 --

[Mesa-dev] [PATCH 3/3] radeon/winsys: add async dma infrastructure

2013-01-04 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com The design is to take advantage of the fact that kernel will emit semaphore when buffer is referenced by different ring. So the only thing we need to enforce synchronization btw dma and gfx/compute ring is to make sure that we never reference same bo at the

[Mesa-dev] [RFC] r600g multi ring

2013-01-07 Thread j . glisse
So first patch is the winsys change while second patch implement multi ring in the r600g driver. It use a stack to keep track of the order into which rings must be submited. If will only pop the necessary entry from the stack depending on the current request. I think this address all concern from

[Mesa-dev] [PATCH 1/2] radeon/winsys: add dma ring support to winsys

2013-01-07 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Signed-off-by: Jerome Glisse jgli...@redhat.com --- src/gallium/drivers/r300/r300_context.c | 2 +- src/gallium/drivers/r600/r600_pipe.c | 2 +- src/gallium/drivers/radeonsi/radeonsi_pipe.c | 2 +-

[Mesa-dev] [PATCH] r600g: order atom emission

2012-09-05 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com To avoid GPU lockup registers must be emited in a specific order (no kidding ...). This patch rework atom emission so order in which atom are emited in respect to each other is always the same. We don't have any informations on what is the correct order so

[Mesa-dev] [PATCH] r600g: avoid GPU doing constant preload from random address

2012-09-07 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com Previous command stream might have set any of the constant buffer and the previous address might no longer be valid thus GPU might preload constant from random invalid address and possibly triggering lockup. Signed-off-by: Jerome Glisse jgli...@redhat.com

[Mesa-dev] [PATCH] r600g: avoid shader needing too many gpr to lockup the gpu

2012-10-26 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com On r6xx/r7xx shader resource management need to make sure that the shader does not goes over the gpr register limit. Each specific asic has a maxmimum register that can be split btw shader stage. For each stage the shader must not use more register than the

[Mesa-dev] [PATCH] glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload

2014-02-27 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com There is no reason anymore to load with RTLD_GLOBAL and for some driver this even result in dlclose failing to unload leading to catastrophic failure with swrast fallback. Signed-off-by: Jérôme Glisse jgli...@redhat.com --- src/glx/dri_common.c | 10

[Mesa-dev] [PATCH] winsys/radeon: fix nop packet padding.

2014-07-24 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com The gpu packet prefetcher hates the ugly big nop packet those leads to prefetching some invalid memory in some case. Apparently hawaii is particularly sensible to this. Note this only partialy fix hawaii issues and some zbuffer tiling issues are still

[Mesa-dev] [PATCH] radeonsi: add support for trace buffer.

2014-07-24 Thread j . glisse
From: Jérôme Glisse jgli...@redhat.com Trace buffer allow to dump a command buffer which is fully repliable as a standalone c program. This make debuging lockup immensively simpler. This patch only plug the core minimal stuff and is still missing the more fancy aspect that are in r600g. It

[Mesa-dev] [PATCH] winsys/radeon: fix nop packet padding v2.

2014-07-24 Thread j . glisse
From: Jerome Glisse jgli...@redhat.com The ucode we got for hawaii does not support 0x1000 special nop packet type 3 and this leads to gpu reading invalid memory. As packet type 2 still exist just use packet type 2. Note this only partialy fix hawaii issues and some zbuffer tiling issues are