[Mesa-dev] [PATCH v2] Add missing platform information for KBL

Mark Janes mark.a.janes at intel.com
Mon Jan 11 11:46:02 PST 2016


Thanks Sarah.  I'll turn on KBL testing in the CI.

Sarah Sharp <sarah.a.sharp at linux.intel.com> writes:

> From: Mark Janes <mark.a.janes at intel.com>
>
> In testing KBL, I found:
>
>  - urb size was not set for slices gt1.5, gt2, and gt3.  The value I
>    used for these slices (384) was taken from an earlier patch authored
>    by Ben Widawsky.
>
>  - slice count was missing.  This field was added by
>    a403ad4f5a034e52a3cd845e91c4aa3e6927b731
>
> With this commit, KBL passes piglit at parity with SKL.
>
> Note: As requested by Kristian, Sarah modified this patch to drop
> setting urb size for gt1.5, gt2, and gt3, since the correct default is
> set in the GEN9 macro by commit c1e38ad37042b0ec261eb0ba5631b7ff0ee7a9da
> "i965/skl: Use larger URB size where available."
>
> Signed-off-by: Mark Janes <mark.a.janes at intel.com>
> Signed-off-by: Sarah Sharp <sarah.a.sharp at linux.intel.com>
> Reviewed-by: Kristian Høgsberg Kristensen <kristian.h.kristensen at intel.com>
> Cc: "11.1" <mesa-stable at lists.freedesktop.org>
> ---
>  src/mesa/drivers/dri/i965/brw_device_info.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_device_info.c b/src/mesa/drivers/dri/i965/brw_device_info.c
> index 42bcb98..b8148bf 100644
> --- a/src/mesa/drivers/dri/i965/brw_device_info.c
> +++ b/src/mesa/drivers/dri/i965/brw_device_info.c
> @@ -420,6 +420,7 @@ static const struct brw_device_info brw_device_info_kbl_gt1 = {
>     .max_cs_threads = 7 * 6,
>     .max_wm_threads = KBL_MAX_THREADS_PER_PSD * 2,
>     .urb.size = 192,
> +   .num_slices = 1,
>  };
>  
>  static const struct brw_device_info brw_device_info_kbl_gt1_5 = {
> @@ -428,6 +429,7 @@ static const struct brw_device_info brw_device_info_kbl_gt1_5 = {
>  
>     .max_cs_threads = 7 * 6,
>     .max_wm_threads = KBL_MAX_THREADS_PER_PSD * 3,
> +   .num_slices = 1,
>  };
>  
>  static const struct brw_device_info brw_device_info_kbl_gt2 = {
> @@ -435,6 +437,7 @@ static const struct brw_device_info brw_device_info_kbl_gt2 = {
>     .gt = 2,
>  
>     .max_wm_threads = KBL_MAX_THREADS_PER_PSD * 3,
> +   .num_slices = 1,
>  };
>  
>  static const struct brw_device_info brw_device_info_kbl_gt3 = {
> @@ -442,6 +445,7 @@ static const struct brw_device_info brw_device_info_kbl_gt3 = {
>     .gt = 3,
>  
>     .max_wm_threads = KBL_MAX_THREADS_PER_PSD * 6,
> +   .num_slices = 2,
>  };
>  
>  static const struct brw_device_info brw_device_info_kbl_gt4 = {
> @@ -460,6 +464,7 @@ static const struct brw_device_info brw_device_info_kbl_gt4 = {
>      *  will be used."
>      */
>     .urb.size = 1008 / 3,
> +   .num_slices = 3,
>  };
>  
>  const struct brw_device_info *
> -- 
> 2.3.0


More information about the mesa-dev mailing list