[Mesa-dev] [PATCH 2/2] i965: Put the gt and slice count in the features macro

Anuj Phogat anuj.phogat at gmail.com
Tue Dec 29 12:16:37 PST 2015


On Tue, Dec 29, 2015 at 10:14 AM, Ben Widawsky
<benjamin.widawsky at intel.com> wrote:
> This saves a bit of typing for fields which we are obvious and always required
> to be entered by the structure which is defining a platform. This is unlike
> fields like URB sizes where the defaults might be fine.
>
> Doing this also makes it easy and obvious to keep around preliminary hardware
> information like we have for BXT.
>
> This patch is just a preference of mine, so if people are opposed it doesn't
> need to get merged.
>
> Signed-off-by: Ben Widawsky <benjamin.widawsky at intel.com>
> ---
>  src/mesa/drivers/dri/i965/brw_device_info.c | 25 ++++++++++---------------
>  1 file changed, 10 insertions(+), 15 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_device_info.c b/src/mesa/drivers/dri/i965/brw_device_info.c
> index 21494b7..41accc3 100644
> --- a/src/mesa/drivers/dri/i965/brw_device_info.c
> +++ b/src/mesa/drivers/dri/i965/brw_device_info.c
> @@ -342,30 +342,27 @@ static const struct brw_device_info brw_device_info_chv = {
>        .max_gs_entries = 640,                        \
>     }
>
> -#define GEN9_FEATURES                               \
> +#define GEN9_FEATURES(_gt, _slices)                 \
>     GEN8_FEATURES,                                   \
> -   GEN9_HW_INFO
> +   GEN9_HW_INFO,                                    \
> +   .gt = _gt, .num_slices = _slices
>
>
>  static const struct brw_device_info brw_device_info_skl_gt1 = {
> -   GEN9_FEATURES, .gt = 1,
> -   .num_slices = 1,
> -   .urb.size = 192,
> +   GEN9_FEATURES(1, 1),
> +   .urb.size = 192
>  };
>
>  static const struct brw_device_info brw_device_info_skl_gt2 = {
> -   GEN9_FEATURES, .gt = 2,
> -   .num_slices = 1,
> +   GEN9_FEATURES(2, 1)
>  };
>
>  static const struct brw_device_info brw_device_info_skl_gt3 = {
> -   GEN9_FEATURES, .gt = 3,
> -   .num_slices = 2,
> +   GEN9_FEATURES(3, 2)
>  };
>
>  static const struct brw_device_info brw_device_info_skl_gt4 = {
> -   GEN9_FEATURES, .gt = 4,
> -   .num_slices = 3,
> +   GEN9_FEATURES(4, 3),
>     /* From the "L3 Allocation and Programming" documentation:
>      *
>      * "URB is limited to 1008KB due to programming restrictions.  This is not a
> @@ -374,17 +371,15 @@ static const struct brw_device_info brw_device_info_skl_gt4 = {
>      * allocation of the L3 data array to provide 3*384KB=1152KB for URB, but
>      * only 1008KB of this will be used."
>      */
> -   .urb.size = 1008 / 3,
> +   .urb.size = 1008 / 3
>  };
>
>  static const struct brw_device_info brw_device_info_bxt = {
> -   GEN9_FEATURES,
> +   GEN9_FEATURES(1, 1),
>     .is_broxton = 1,
> -   .gt = 1,
>     .has_llc = false,
>
>     /* XXX: These are preliminary thread counts and URB sizes. */
> -   .num_slices = 1,
>     .max_vs_threads = 56,
>     .max_hs_threads = 56,
>     .max_ds_threads = 56,
> --
> 2.6.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>


More information about the mesa-dev mailing list