<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>This patch may not correct.</div><div>Need more investigation and change to adjust curbe_offset of patches for constant data sharing between GPU threads.</div><div>Please ignore it.</div><div>Sorry.</div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>yan.wang</div></div></span></div>
<blockquote style="margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em;"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:yan.wang@linux.intel.com">yan.wang</a></div><div><b>Date:</b> 2017-04-05 15:20</div><div><b>To:</b> <a href="mailto:beignet@lists.freedesktop.org">beignet</a></div><div><b>CC:</b> <a href="mailto:yan.wang@linux.intel.com">Yan Wang</a></div><div><b>Subject:</b> [Beignet] [PATCH] Set the bit of "cross thread constant dara read length".</div></div></div><div><div>From: Yan Wang <yan.wang@linux.intel.com></div>
<div> </div>
<div>Set this bit to enable constant data sharing between GPU threads.</div>
<div> </div>
<div>Signed-off-by: Yan Wang <yan.wang@linux.intel.com></div>
<div>---</div>
<div> src/intel/intel_gpgpu.c   | 2 ++</div>
<div> src/intel/intel_structs.h | 5 ++++-</div>
<div> 2 files changed, 6 insertions(+), 1 deletion(-)</div>
<div> </div>
<div>diff --git a/src/intel/intel_gpgpu.c b/src/intel/intel_gpgpu.c</div>
<div>index 041938f..d56ef04 100644</div>
<div>--- a/src/intel/intel_gpgpu.c</div>
<div>+++ b/src/intel/intel_gpgpu.c</div>
<div>@@ -1704,6 +1704,7 @@ intel_gpgpu_build_idrt_gen8(intel_gpgpu_t *gpgpu, cl_gpgpu_kernel *kernel)</div>
<div>     slm_sz = 64*KB;</div>
<div>   slm_sz = slm_sz >> 12;</div>
<div>   desc->desc6.slm_sz = slm_sz;</div>
<div>+  desc->desc7.cross_thread_constant_read_len = kernel->curbe_sz / 32;</div>
<div> }</div>
<div> </div>
<div> static void</div>
<div>@@ -1748,6 +1749,7 @@ intel_gpgpu_build_idrt_gen9(intel_gpgpu_t *gpgpu, cl_gpgpu_kernel *kernel)</div>
<div>   else</div>
<div>     slm_sz = 7;</div>
<div>   desc->desc6.slm_sz = slm_sz;</div>
<div>+  desc->desc7.cross_thread_constant_read_len = kernel->curbe_sz / 32;</div>
<div> }</div>
<div> </div>
<div> static int</div>
<div>diff --git a/src/intel/intel_structs.h b/src/intel/intel_structs.h</div>
<div>index b38cc42..787c192 100644</div>
<div>--- a/src/intel/intel_structs.h</div>
<div>+++ b/src/intel/intel_structs.h</div>
<div>@@ -151,7 +151,10 @@ typedef struct gen8_interface_descriptor</div>
<div>     uint32_t barrier_return_grf_offset:8;</div>
<div>   } desc6;</div>
<div> </div>
<div>-  uint32_t desc7; /* unused */</div>
<div>+  struct {</div>
<div>+    uint32_t cross_thread_constant_read_len:8;</div>
<div>+    uint32_t pad:24;</div>
<div>+  } desc7;</div>
<div> } gen8_interface_descriptor_t;</div>
<div> </div>
<div> typedef struct gen7_surface_state</div>
<div>-- </div>
<div>2.7.4</div>
<div> </div>
<div>_______________________________________________</div>
<div>Beignet mailing list</div>
<div>Beignet@lists.freedesktop.org</div>
<div>https://lists.freedesktop.org/mailman/listinfo/beignet</div>
</div></blockquote>
</body></html>