* [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs.
@ 2022-11-15 8:08 Himal Prasad Ghimiray
2022-11-16 9:39 ` Iddamsetty, Aravind
2022-11-16 10:08 ` Gupta, Anshuman
0 siblings, 2 replies; 15+ messages in thread
From: Himal Prasad Ghimiray @ 2022-11-15 8:08 UTC (permalink / raw)
To: intel-gfx
Export lmem maximum memory bandwidth to the userspace via sysfs.
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
---
drivers/gpu/drm/i915/i915_reg.h | 2 ++
drivers/gpu/drm/i915/i915_sysfs.c | 27 +++++++++++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index c4921c9a60770..3ba1efa995ca9 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -6603,6 +6603,8 @@
#define POWER_SETUP_I1_WATTS REG_BIT(31)
#define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed point format */
#define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15, 0)
+#define PCODE_MEMORY_CONFIG 0x70
+#define MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
#define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
#define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv, pvc */
/* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index 595e8b5749907..0a6efc300998b 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -37,7 +37,10 @@
#include "i915_drv.h"
#include "i915_sysfs.h"
+#include "i915_reg.h"
#include "intel_pm.h"
+#include "intel_pcode.h"
+
struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
{
@@ -231,11 +234,35 @@ static void i915_setup_error_capture(struct device *kdev) {}
static void i915_teardown_error_capture(struct device *kdev) {}
#endif
+static ssize_t
+prelim_lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute *attr, char *buff)
+{
+ struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
+ u32 val;
+ int err;
+
+ err = snb_pcode_read_p(&i915->uncore, PCODE_MEMORY_CONFIG,
+ MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
+ 0x0, &val);
+ if (err)
+ return err;
+
+ return sysfs_emit(buff, "%u\n", val);
+}
+
+static DEVICE_ATTR_RO(prelim_lmem_max_bw_Mbps);
+
void i915_setup_sysfs(struct drm_i915_private *dev_priv)
{
struct device *kdev = dev_priv->drm.primary->kdev;
int ret;
+ if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
+ ret = sysfs_create_file(&kdev->kobj, &dev_attr_prelim_lmem_max_bw_Mbps.attr);
+ if (ret)
+ drm_err(&dev_priv->drm, "Setting up sysfs to read max B/W failed\n");
+ }
+
if (HAS_L3_DPF(dev_priv)) {
ret = device_create_bin_file(kdev, &dpf_attrs);
if (ret)
--
2.25.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs.
2022-11-15 8:08 [Intel-gfx] [PATCH 1/1] " Himal Prasad Ghimiray
@ 2022-11-16 9:39 ` Iddamsetty, Aravind
2022-11-16 10:08 ` Gupta, Anshuman
1 sibling, 0 replies; 15+ messages in thread
From: Iddamsetty, Aravind @ 2022-11-16 9:39 UTC (permalink / raw)
To: Himal Prasad Ghimiray, intel-gfx
On 15-11-2022 13:38, Himal Prasad Ghimiray wrote:
> Export lmem maximum memory bandwidth to the userspace via sysfs.
>
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> drivers/gpu/drm/i915/i915_reg.h | 2 ++
> drivers/gpu/drm/i915/i915_sysfs.c | 27 +++++++++++++++++++++++++++
> 2 files changed, 29 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index c4921c9a60770..3ba1efa995ca9 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -6603,6 +6603,8 @@
> #define POWER_SETUP_I1_WATTS REG_BIT(31)
> #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed point format */
> #define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15, 0)
> +#define PCODE_MEMORY_CONFIG 0x70
> +#define MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv, pvc */
> /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */
> diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
> index 595e8b5749907..0a6efc300998b 100644
> --- a/drivers/gpu/drm/i915/i915_sysfs.c
> +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> @@ -37,7 +37,10 @@
>
> #include "i915_drv.h"
> #include "i915_sysfs.h"
> +#include "i915_reg.h"
> #include "intel_pm.h"
> +#include "intel_pcode.h"
> +
>
> struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
> {
> @@ -231,11 +234,35 @@ static void i915_setup_error_capture(struct device *kdev) {}
> static void i915_teardown_error_capture(struct device *kdev) {}
> #endif
>
prelim naming shall not be used.
Thanks,
Aravind.
> +static ssize_t
> +prelim_lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute *attr, char *buff)
> +{
> + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> + u32 val;
> + int err;
> +
> + err = snb_pcode_read_p(&i915->uncore, PCODE_MEMORY_CONFIG,
> + MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> + 0x0, &val);
> + if (err)
> + return err;
> +
> + return sysfs_emit(buff, "%u\n", val);
> +}
> +
> +static DEVICE_ATTR_RO(prelim_lmem_max_bw_Mbps);
> +
> void i915_setup_sysfs(struct drm_i915_private *dev_priv)
> {
> struct device *kdev = dev_priv->drm.primary->kdev;
> int ret;
>
> + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> + ret = sysfs_create_file(&kdev->kobj, &dev_attr_prelim_lmem_max_bw_Mbps.attr);
> + if (ret)
> + drm_err(&dev_priv->drm, "Setting up sysfs to read max B/W failed\n");
> + }
> +
> if (HAS_L3_DPF(dev_priv)) {
> ret = device_create_bin_file(kdev, &dpf_attrs);
> if (ret)
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs.
2022-11-15 8:08 [Intel-gfx] [PATCH 1/1] " Himal Prasad Ghimiray
2022-11-16 9:39 ` Iddamsetty, Aravind
@ 2022-11-16 10:08 ` Gupta, Anshuman
2022-11-16 10:48 ` Ghimiray, Himal Prasad
1 sibling, 1 reply; 15+ messages in thread
From: Gupta, Anshuman @ 2022-11-16 10:08 UTC (permalink / raw)
To: Ghimiray, Himal Prasad, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of
> Himal Prasad Ghimiray
> Sent: Tuesday, November 15, 2022 1:39 PM
> To: intel-gfx@lists.freedesktop.org
> Subject: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs.
>
> Export lmem maximum memory bandwidth to the userspace via sysfs.
>
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> drivers/gpu/drm/i915/i915_reg.h | 2 ++
> drivers/gpu/drm/i915/i915_sysfs.c | 27 +++++++++++++++++++++++++++
> 2 files changed, 29 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h
> b/drivers/gpu/drm/i915/i915_reg.h index c4921c9a60770..3ba1efa995ca9
> 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -6603,6 +6603,8 @@
> #define POWER_SETUP_I1_WATTS REG_BIT(31)
> #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> point format */
> #define POWER_SETUP_I1_DATA_MASK
> REG_GENMASK(15, 0)
> +#define PCODE_MEMORY_CONFIG 0x70
Please re-arrange the macros in increasing order of pcode command.
> +#define
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv,
> pvc */
> /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --git
> a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
> index 595e8b5749907..0a6efc300998b 100644
> --- a/drivers/gpu/drm/i915/i915_sysfs.c
> +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> @@ -37,7 +37,10 @@
>
> #include "i915_drv.h"
> #include "i915_sysfs.h"
> +#include "i915_reg.h"
> #include "intel_pm.h"
> +#include "intel_pcode.h"
> +
>
> struct drm_i915_private *kdev_minor_to_i915(struct device *kdev) { @@ -
> 231,11 +234,35 @@ static void i915_setup_error_capture(struct device
> *kdev) {} static void i915_teardown_error_capture(struct device *kdev) {}
> #endif
>
> +static ssize_t
> +prelim_lmem_max_bw_Mbps_show(struct device *dev, struct
Please don't use mixed case here,
How about i915_lmem_max_bw_mbps_show ?
> +device_attribute *attr, char *buff) {
> + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> + u32 val;
> + int err;
> +
> + err = snb_pcode_read_p(&i915->uncore,
> PCODE_MEMORY_CONFIG,
> +
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> + 0x0, &val);
> + if (err)
> + return err;
> +
> + return sysfs_emit(buff, "%u\n", val);
> +}
> +
> +static DEVICE_ATTR_RO(prelim_lmem_max_bw_Mbps);
> +
> void i915_setup_sysfs(struct drm_i915_private *dev_priv) {
> struct device *kdev = dev_priv->drm.primary->kdev;
> int ret;
>
> + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
This seems to discrete agnostic.
How about HAS_LMEM ?
> + ret = sysfs_create_file(&kdev->kobj,
> &dev_attr_prelim_lmem_max_bw_Mbps.attr);
> + if (ret)
> + drm_err(&dev_priv->drm, "Setting up sysfs to read
> max B/W failed\n");
Why this sys fs is outside gt directory ?
Thanks,
Anshuman.
> + }
> +
> if (HAS_L3_DPF(dev_priv)) {
> ret = device_create_bin_file(kdev, &dpf_attrs);
> if (ret)
> --
> 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs.
2022-11-16 10:08 ` Gupta, Anshuman
@ 2022-11-16 10:48 ` Ghimiray, Himal Prasad
2022-11-21 6:49 ` Ghimiray, Himal Prasad
0 siblings, 1 reply; 15+ messages in thread
From: Ghimiray, Himal Prasad @ 2022-11-16 10:48 UTC (permalink / raw)
To: Gupta, Anshuman, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Gupta, Anshuman <anshuman.gupta@intel.com>
> Sent: 16 November 2022 15:38
> To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> gfx@lists.freedesktop.org
> Cc: Iddamsetty, Aravind <aravind.iddamsetty@intel.com>
> Subject: RE: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs.
>
>
>
> > -----Original Message-----
> > From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of
> > Himal Prasad Ghimiray
> > Sent: Tuesday, November 15, 2022 1:39 PM
> > To: intel-gfx@lists.freedesktop.org
> > Subject: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> > bandwidth via sysfs.
> >
> > Export lmem maximum memory bandwidth to the userspace via sysfs.
> >
> > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > ---
> > drivers/gpu/drm/i915/i915_reg.h | 2 ++
> > drivers/gpu/drm/i915/i915_sysfs.c | 27 +++++++++++++++++++++++++++
> > 2 files changed, 29 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > b/drivers/gpu/drm/i915/i915_reg.h index c4921c9a60770..3ba1efa995ca9
> > 100644
> > --- a/drivers/gpu/drm/i915/i915_reg.h
> > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > @@ -6603,6 +6603,8 @@
> > #define POWER_SETUP_I1_WATTS REG_BIT(31)
> > #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> > point format */
> > #define POWER_SETUP_I1_DATA_MASK
> > REG_GENMASK(15, 0)
> > +#define PCODE_MEMORY_CONFIG 0x70
> Please re-arrange the macros in increasing order of pcode command.
> > +#define
> > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> > #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> > #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /*
> xehpsdv,
> > pvc */
> > /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --
> git
> > a/drivers/gpu/drm/i915/i915_sysfs.c
> > b/drivers/gpu/drm/i915/i915_sysfs.c
> > index 595e8b5749907..0a6efc300998b 100644
> > --- a/drivers/gpu/drm/i915/i915_sysfs.c
> > +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> > @@ -37,7 +37,10 @@
> >
> > #include "i915_drv.h"
> > #include "i915_sysfs.h"
> > +#include "i915_reg.h"
> > #include "intel_pm.h"
> > +#include "intel_pcode.h"
> > +
> >
> > struct drm_i915_private *kdev_minor_to_i915(struct device *kdev) {
> > @@ -
> > 231,11 +234,35 @@ static void i915_setup_error_capture(struct device
> > *kdev) {} static void i915_teardown_error_capture(struct device
> > *kdev) {} #endif
> >
> > +static ssize_t
> > +prelim_lmem_max_bw_Mbps_show(struct device *dev, struct
> Please don't use mixed case here,
> How about i915_lmem_max_bw_mbps_show ?
[Ghimiray, Himal Prasad]
We need to differentiate between Mb (Mega bit) vs MB(MegaByte) ,Hence I used camelCase.
Using i915_lmem_max_bw_mbps_show will not give clarity whether the value is in Mb or MB.
BR
Himal Ghimiray
> > +device_attribute *attr, char *buff) {
> > + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> > + u32 val;
> > + int err;
> > +
> > + err = snb_pcode_read_p(&i915->uncore,
> > PCODE_MEMORY_CONFIG,
> > +
> > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> > + 0x0, &val);
> > + if (err)
> > + return err;
> > +
> > + return sysfs_emit(buff, "%u\n", val); }
> > +
> > +static DEVICE_ATTR_RO(prelim_lmem_max_bw_Mbps);
> > +
> > void i915_setup_sysfs(struct drm_i915_private *dev_priv) {
> > struct device *kdev = dev_priv->drm.primary->kdev;
> > int ret;
> >
> > + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> This seems to discrete agnostic.
> How about HAS_LMEM ?
> > + ret = sysfs_create_file(&kdev->kobj,
> > &dev_attr_prelim_lmem_max_bw_Mbps.attr);
>
> > + if (ret)
> > + drm_err(&dev_priv->drm, "Setting up sysfs to read
> > max B/W failed\n");
> Why this sys fs is outside gt directory ?
> Thanks,
> Anshuman.
> > + }
> > +
> > if (HAS_L3_DPF(dev_priv)) {
> > ret = device_create_bin_file(kdev, &dpf_attrs);
> > if (ret)
> > --
> > 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs.
2022-11-16 10:48 ` Ghimiray, Himal Prasad
@ 2022-11-21 6:49 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 15+ messages in thread
From: Ghimiray, Himal Prasad @ 2022-11-21 6:49 UTC (permalink / raw)
To: Gupta, Anshuman, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Ghimiray, Himal Prasad
> Sent: 16 November 2022 16:18
> To: Gupta, Anshuman <Anshuman.Gupta@intel.com>; intel-
> gfx@lists.freedesktop.org
> Cc: Iddamsetty, Aravind <Aravind.Iddamsetty@intel.com>
> Subject: RE: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs.
>
>
>
> > -----Original Message-----
> > From: Gupta, Anshuman <anshuman.gupta@intel.com>
> > Sent: 16 November 2022 15:38
> > To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> > gfx@lists.freedesktop.org
> > Cc: Iddamsetty, Aravind <aravind.iddamsetty@intel.com>
> > Subject: RE: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> > bandwidth via sysfs.
> >
> >
> >
> > > -----Original Message-----
> > > From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf
> > > Of Himal Prasad Ghimiray
> > > Sent: Tuesday, November 15, 2022 1:39 PM
> > > To: intel-gfx@lists.freedesktop.org
> > > Subject: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> > > bandwidth via sysfs.
> > >
> > > Export lmem maximum memory bandwidth to the userspace via sysfs.
> > >
> > > Signed-off-by: Himal Prasad Ghimiray
> > > <himal.prasad.ghimiray@intel.com>
> > > ---
> > > drivers/gpu/drm/i915/i915_reg.h | 2 ++
> > > drivers/gpu/drm/i915/i915_sysfs.c | 27 +++++++++++++++++++++++++++
> > > 2 files changed, 29 insertions(+)
> > >
> > > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > > b/drivers/gpu/drm/i915/i915_reg.h index
> c4921c9a60770..3ba1efa995ca9
> > > 100644
> > > --- a/drivers/gpu/drm/i915/i915_reg.h
> > > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > > @@ -6603,6 +6603,8 @@
> > > #define POWER_SETUP_I1_WATTS REG_BIT(31)
> > > #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> > > point format */
> > > #define POWER_SETUP_I1_DATA_MASK
> > > REG_GENMASK(15, 0)
> > > +#define PCODE_MEMORY_CONFIG 0x70
> > Please re-arrange the macros in increasing order of pcode command.
> > > +#define
> > > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> > > #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> > > #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /*
> > xehpsdv,
> > > pvc */
> > > /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --
> > git
> > > a/drivers/gpu/drm/i915/i915_sysfs.c
> > > b/drivers/gpu/drm/i915/i915_sysfs.c
> > > index 595e8b5749907..0a6efc300998b 100644
> > > --- a/drivers/gpu/drm/i915/i915_sysfs.c
> > > +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> > > @@ -37,7 +37,10 @@
> > >
> > > #include "i915_drv.h"
> > > #include "i915_sysfs.h"
> > > +#include "i915_reg.h"
> > > #include "intel_pm.h"
> > > +#include "intel_pcode.h"
> > > +
> > >
> > > struct drm_i915_private *kdev_minor_to_i915(struct device *kdev) {
> > > @@ -
> > > 231,11 +234,35 @@ static void i915_setup_error_capture(struct device
> > > *kdev) {} static void i915_teardown_error_capture(struct device
> > > *kdev) {} #endif
> > >
> > > +static ssize_t
> > > +prelim_lmem_max_bw_Mbps_show(struct device *dev, struct
> > Please don't use mixed case here,
> > How about i915_lmem_max_bw_mbps_show ?
> [Ghimiray, Himal Prasad]
> We need to differentiate between Mb (Mega bit) vs MB(MegaByte) ,Hence I
> used camelCase.
> Using i915_lmem_max_bw_mbps_show will not give clarity whether the
> value is in Mb or MB.
>
> BR
> Himal Ghimiray
> > > +device_attribute *attr, char *buff) {
> > > + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> > > + u32 val;
> > > + int err;
> > > +
> > > + err = snb_pcode_read_p(&i915->uncore,
> > > PCODE_MEMORY_CONFIG,
> > > +
> > > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> > > + 0x0, &val);
> > > + if (err)
> > > + return err;
> > > +
> > > + return sysfs_emit(buff, "%u\n", val); }
> > > +
> > > +static DEVICE_ATTR_RO(prelim_lmem_max_bw_Mbps);
> > > +
> > > void i915_setup_sysfs(struct drm_i915_private *dev_priv) {
> > > struct device *kdev = dev_priv->drm.primary->kdev;
> > > int ret;
> > >
> > > + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> > This seems to discrete agnostic.
> > How about HAS_LMEM ?
[Ghimiray, Himal Prasad]
The changes are not applicable to all the discrete platforms. Example PVC.
> > > + ret = sysfs_create_file(&kdev->kobj,
> > > &dev_attr_prelim_lmem_max_bw_Mbps.attr);
> >
> > > + if (ret)
> > > + drm_err(&dev_priv->drm, "Setting up sysfs to read
> > > max B/W failed\n");
> > Why this sys fs is outside gt directory ?
> > Thanks,
> > Anshuman.
[Ghimiray, Himal Prasad]
Had put up the query in https://jira.devtools.intel.com/browse/VLK-39793 before implementation.
Query: sysfs entry should be associated with gt or the card ?
As per answer: Individual tiles can't currently have a different frequency so would be talking about card level entry for now, next to the other frequency items.
> > > + }
> > > +
> > > if (HAS_L3_DPF(dev_priv)) {
> > > ret = device_create_bin_file(kdev, &dpf_attrs);
> > > if (ret)
> > > --
> > > 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
@ 2022-11-21 10:01 Himal Prasad Ghimiray
2022-11-21 11:29 ` Gupta, Anshuman
` (4 more replies)
0 siblings, 5 replies; 15+ messages in thread
From: Himal Prasad Ghimiray @ 2022-11-21 10:01 UTC (permalink / raw)
To: intel-gfx
Export lmem maximum memory bandwidth to the userspace via sysfs
(v2)
Add TODO comment to have client parts specific condition (Anshuman)
Remove prelim prefix from the sysfs node name (Aravind)
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
---
drivers/gpu/drm/i915/i915_reg.h | 2 ++
drivers/gpu/drm/i915/i915_sysfs.c | 28 ++++++++++++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 8e1892d147741..1d59b84b86ad2 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -6606,6 +6606,8 @@
#define POWER_SETUP_I1_WATTS REG_BIT(31)
#define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed point format */
#define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15, 0)
+#define PCODE_MEMORY_CONFIG 0x70
+#define MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
#define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
#define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv, pvc */
/* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index 595e8b5749907..69df2012bd10e 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -37,7 +37,10 @@
#include "i915_drv.h"
#include "i915_sysfs.h"
+#include "i915_reg.h"
#include "intel_pm.h"
+#include "intel_pcode.h"
+
struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
{
@@ -231,11 +234,36 @@ static void i915_setup_error_capture(struct device *kdev) {}
static void i915_teardown_error_capture(struct device *kdev) {}
#endif
+static ssize_t
+lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute *attr, char *buff)
+{
+ struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
+ u32 val;
+ int err;
+
+ err = snb_pcode_read_p(&i915->uncore, PCODE_MEMORY_CONFIG,
+ MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
+ 0x0, &val);
+ if (err)
+ return err;
+
+ return sysfs_emit(buff, "%u\n", val);
+}
+
+static DEVICE_ATTR_RO(lmem_max_bw_Mbps);
+
void i915_setup_sysfs(struct drm_i915_private *dev_priv)
{
struct device *kdev = dev_priv->drm.primary->kdev;
int ret;
+ /*TODO: Need to add client Parts condition check. */
+ if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
+ ret = sysfs_create_file(&kdev->kobj, &dev_attr_lmem_max_bw_Mbps.attr);
+ if (ret)
+ drm_err(&dev_priv->drm, "Setting up sysfs to read max B/W failed\n");
+ }
+
if (HAS_L3_DPF(dev_priv)) {
ret = device_create_bin_file(kdev, &dpf_attrs);
if (ret)
--
2.25.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
@ 2022-11-21 11:29 ` Gupta, Anshuman
2022-11-23 5:04 ` Ghimiray, Himal Prasad
2022-11-21 11:47 ` Tvrtko Ursulin
` (3 subsequent siblings)
4 siblings, 1 reply; 15+ messages in thread
From: Gupta, Anshuman @ 2022-11-21 11:29 UTC (permalink / raw)
To: Ghimiray, Himal Prasad, intel-gfx@lists.freedesktop.org; +Cc: Auld, Matthew
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of
> Himal Prasad Ghimiray
> Sent: Monday, November 21, 2022 3:32 PM
> To: intel-gfx@lists.freedesktop.org
> Subject: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs
>
> Export lmem maximum memory bandwidth to the userspace via sysfs
>
> (v2)
> Add TODO comment to have client parts specific condition (Anshuman)
> Remove prelim prefix from the sysfs node name (Aravind)
>
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> drivers/gpu/drm/i915/i915_reg.h | 2 ++
> drivers/gpu/drm/i915/i915_sysfs.c | 28 ++++++++++++++++++++++++++++
> 2 files changed, 30 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h
> b/drivers/gpu/drm/i915/i915_reg.h index 8e1892d147741..1d59b84b86ad2
> 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -6606,6 +6606,8 @@
> #define POWER_SETUP_I1_WATTS REG_BIT(31)
> #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> point format */
> #define POWER_SETUP_I1_DATA_MASK
> REG_GENMASK(15, 0)
> +#define PCODE_MEMORY_CONFIG 0x70
Please use DG1_ prefix as this mbox started from DG1 onwards.
And please try to follow the ascending order for commands attest for the new command we are adding.
> +#define
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
Here as well use DG1_ prefix.
> #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv,
> pvc */
> /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --git
> a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
> index 595e8b5749907..69df2012bd10e 100644
> --- a/drivers/gpu/drm/i915/i915_sysfs.c
> +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> @@ -37,7 +37,10 @@
>
> #include "i915_drv.h"
> #include "i915_sysfs.h"
> +#include "i915_reg.h"
> #include "intel_pm.h"
> +#include "intel_pcode.h"
> +
>
> struct drm_i915_private *kdev_minor_to_i915(struct device *kdev) { @@ -
> 231,11 +234,36 @@ static void i915_setup_error_capture(struct device
> *kdev) {} static void i915_teardown_error_capture(struct device *kdev) {}
> #endif
>
> +static ssize_t
> +lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute
> +*attr, char *buff) {
> + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> + u32 val;
> + int err;
> +
> + err = snb_pcode_read_p(&i915->uncore,
> PCODE_MEMORY_CONFIG,
> +
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> + 0x0, &val);
> + if (err)
> + return err;
> +
> + return sysfs_emit(buff, "%u\n", val);
> +}
> +
> +static DEVICE_ATTR_RO(lmem_max_bw_Mbps);
> +
> void i915_setup_sysfs(struct drm_i915_private *dev_priv) {
> struct device *kdev = dev_priv->drm.primary->kdev;
> int ret;
>
> + /*TODO: Need to add client Parts condition check. */
Nit use space after '/*'
/* TODO: Need to add client parts specific conditional check */ would be good.
BR,
Anshuman Gupta.
> + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> + ret = sysfs_create_file(&kdev->kobj,
> &dev_attr_lmem_max_bw_Mbps.attr);
> + if (ret)
> + drm_err(&dev_priv->drm, "Setting up sysfs to read
> max B/W failed\n");
> + }
> +
> if (HAS_L3_DPF(dev_priv)) {
> ret = device_create_bin_file(kdev, &dpf_attrs);
> if (ret)
> --
> 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
2022-11-21 11:29 ` Gupta, Anshuman
@ 2022-11-21 11:47 ` Tvrtko Ursulin
2022-11-23 5:10 ` Ghimiray, Himal Prasad
2022-11-21 12:17 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for series starting with [1/1] " Patchwork
` (2 subsequent siblings)
4 siblings, 1 reply; 15+ messages in thread
From: Tvrtko Ursulin @ 2022-11-21 11:47 UTC (permalink / raw)
To: Himal Prasad Ghimiray, intel-gfx
On 21/11/2022 10:01, Himal Prasad Ghimiray wrote:
> Export lmem maximum memory bandwidth to the userspace via sysfs
>
> (v2)
> Add TODO comment to have client parts specific condition (Anshuman)
> Remove prelim prefix from the sysfs node name (Aravind)
Link to userspace consumer?
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> drivers/gpu/drm/i915/i915_reg.h | 2 ++
> drivers/gpu/drm/i915/i915_sysfs.c | 28 ++++++++++++++++++++++++++++
> 2 files changed, 30 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 8e1892d147741..1d59b84b86ad2 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -6606,6 +6606,8 @@
> #define POWER_SETUP_I1_WATTS REG_BIT(31)
> #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed point format */
> #define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15, 0)
> +#define PCODE_MEMORY_CONFIG 0x70
> +#define MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv, pvc */
> /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */
> diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
> index 595e8b5749907..69df2012bd10e 100644
> --- a/drivers/gpu/drm/i915/i915_sysfs.c
> +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> @@ -37,7 +37,10 @@
>
> #include "i915_drv.h"
> #include "i915_sysfs.h"
> +#include "i915_reg.h"
> #include "intel_pm.h"
> +#include "intel_pcode.h"
> +
Please don't do whitespace changes if there isn't a good reason.
>
> struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
> {
> @@ -231,11 +234,36 @@ static void i915_setup_error_capture(struct device *kdev) {}
> static void i915_teardown_error_capture(struct device *kdev) {}
> #endif
>
> +static ssize_t
> +lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute *attr, char *buff)
> +{
> + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> + u32 val;
> + int err;
> +
> + err = snb_pcode_read_p(&i915->uncore, PCODE_MEMORY_CONFIG,
> + MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> + 0x0, &val);
> + if (err)
> + return err;
> +
> + return sysfs_emit(buff, "%u\n", val);
> +}
> +
> +static DEVICE_ATTR_RO(lmem_max_bw_Mbps);
> +
> void i915_setup_sysfs(struct drm_i915_private *dev_priv)
> {
> struct device *kdev = dev_priv->drm.primary->kdev;
> int ret;
>
> + /*TODO: Need to add client Parts condition check. */
What does this mean? Are DG1 and DG2 not client parts?
> + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> + ret = sysfs_create_file(&kdev->kobj, &dev_attr_lmem_max_bw_Mbps.attr);
> + if (ret)
> + drm_err(&dev_priv->drm, "Setting up sysfs to read max B/W failed\n");
I suggest at most drm_warn since error is ignored.
I also suggest expanding B/W to memory bandwidth. Maybe "Failed to
create maximum memory bandwidth sysfs file"?
Regards,
Tvrtko
> + }
> +
> if (HAS_L3_DPF(dev_priv)) {
> ret = device_create_bin_file(kdev, &dpf_attrs);
> if (ret)
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Intel-gfx] ✗ Fi.CI.DOCS: warning for series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
2022-11-21 11:29 ` Gupta, Anshuman
2022-11-21 11:47 ` Tvrtko Ursulin
@ 2022-11-21 12:17 ` Patchwork
2022-11-21 12:37 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2022-11-21 15:20 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-11-21 12:17 UTC (permalink / raw)
To: Himal Prasad Ghimiray; +Cc: intel-gfx
== Series Details ==
Series: series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
URL : https://patchwork.freedesktop.org/series/111131/
State : warning
== Summary ==
Error: make htmldocs had i915 warnings
./drivers/gpu/drm/i915/gt/intel_gt_mcr.c:739: warning: expecting prototype for intel_gt_mcr_wait_for_reg_fw(). Prototype was for intel_gt_mcr_wait_for_reg() instead
./drivers/gpu/drm/i915/gt/intel_gt_mcr.c:739: warning: expecting prototype for intel_gt_mcr_wait_for_reg_fw(). Prototype was for intel_gt_mcr_wait_for_reg() instead
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
` (2 preceding siblings ...)
2022-11-21 12:17 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for series starting with [1/1] " Patchwork
@ 2022-11-21 12:37 ` Patchwork
2022-11-21 15:20 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
4 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-11-21 12:37 UTC (permalink / raw)
To: Himal Prasad Ghimiray; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3284 bytes --]
== Series Details ==
Series: series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
URL : https://patchwork.freedesktop.org/series/111131/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_12407 -> Patchwork_111131v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/index.html
Participating hosts (23 -> 24)
------------------------------
Additional (2): fi-hsw-4770 bat-kbl-2
Missing (1): fi-ilk-m540
Known issues
------------
Here are the changes found in Patchwork_111131v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_gttfill@basic:
- fi-pnv-d510: [PASS][1] -> [FAIL][2] ([i915#7229])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/fi-pnv-d510/igt@gem_exec_gttfill@basic.html
* igt@i915_suspend@basic-s3-without-i915:
- fi-rkl-11600: [PASS][3] -> [INCOMPLETE][4] ([i915#4817])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/fi-rkl-11600/igt@i915_suspend@basic-s3-without-i915.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/fi-rkl-11600/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- fi-hsw-4770: NOTRUN -> [SKIP][5] ([fdo#109271]) +11 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/fi-hsw-4770/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_chamelium@dp-crc-fast:
- fi-hsw-4770: NOTRUN -> [SKIP][6] ([fdo#109271] / [fdo#111827]) +8 similar issues
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/fi-hsw-4770/igt@kms_chamelium@dp-crc-fast.html
* igt@kms_psr@sprite_plane_onoff:
- fi-hsw-4770: NOTRUN -> [SKIP][7] ([fdo#109271] / [i915#1072]) +3 similar issues
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/fi-hsw-4770/igt@kms_psr@sprite_plane_onoff.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#4817]: https://gitlab.freedesktop.org/drm/intel/issues/4817
[i915#7229]: https://gitlab.freedesktop.org/drm/intel/issues/7229
Build changes
-------------
* Linux: CI_DRM_12407 -> Patchwork_111131v1
CI-20190529: 20190529
CI_DRM_12407: acd6b3e8e35f7b7b5ce9d16d85f5cdc1e5a94bdf @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7069: 40a2de5cc6a6b43af7da7905bfe1ede9d9a3200c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_111131v1: acd6b3e8e35f7b7b5ce9d16d85f5cdc1e5a94bdf @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
d6d8aae3bf9e drm/i915: Export LMEM max memory bandwidth via sysfs
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/index.html
[-- Attachment #2: Type: text/html, Size: 4143 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Intel-gfx] ✓ Fi.CI.IGT: success for series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
` (3 preceding siblings ...)
2022-11-21 12:37 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
@ 2022-11-21 15:20 ` Patchwork
4 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-11-21 15:20 UTC (permalink / raw)
To: Himal Prasad Ghimiray; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 48901 bytes --]
== Series Details ==
Series: series starting with [1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
URL : https://patchwork.freedesktop.org/series/111131/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_12407_full -> Patchwork_111131v1_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 11)
------------------------------
Additional (2): shard-rkl shard-dg1
Known issues
------------
Here are the changes found in Patchwork_111131v1_full that come from known issues:
### CI changes ###
#### Possible fixes ####
* boot:
- shard-glk: ([PASS][1], [PASS][2], [PASS][3], [FAIL][4], [PASS][5], [PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [PASS][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25]) ([i915#4392]) -> ([PASS][26], [PASS][27], [PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42], [PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk9/boot.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk9/boot.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk9/boot.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk8/boot.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk8/boot.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk8/boot.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk8/boot.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/boot.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/boot.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/boot.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk6/boot.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk6/boot.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk6/boot.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk5/boot.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk5/boot.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk5/boot.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk5/boot.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk3/boot.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk3/boot.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk3/boot.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk2/boot.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk2/boot.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk2/boot.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk1/boot.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk1/boot.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/boot.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/boot.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/boot.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk8/boot.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk8/boot.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk8/boot.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk7/boot.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk7/boot.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk7/boot.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk6/boot.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk6/boot.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk6/boot.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk6/boot.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk5/boot.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk5/boot.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk5/boot.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk3/boot.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk3/boot.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk3/boot.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/boot.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/boot.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/boot.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk1/boot.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk1/boot.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk1/boot.html
- shard-skl: ([PASS][51], [PASS][52], [PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [FAIL][60], [PASS][61], [PASS][62], [PASS][63], [PASS][64], [PASS][65]) ([i915#5032]) -> ([PASS][66], [PASS][67], [PASS][68], [PASS][69], [PASS][70], [PASS][71], [PASS][72], [PASS][73], [PASS][74], [PASS][75], [PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl9/boot.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl9/boot.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl7/boot.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl7/boot.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl6/boot.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl5/boot.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl5/boot.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl4/boot.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl4/boot.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl3/boot.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl3/boot.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl1/boot.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl1/boot.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl10/boot.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl10/boot.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl9/boot.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl9/boot.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/boot.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/boot.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/boot.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl6/boot.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl5/boot.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl5/boot.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/boot.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/boot.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/boot.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl3/boot.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl3/boot.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl2/boot.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/boot.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/boot.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl10/boot.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl10/boot.html
### IGT changes ###
#### Issues hit ####
* igt@gem_create@create-massive:
- shard-skl: NOTRUN -> [DMESG-WARN][84] ([i915#4991]) +1 similar issue
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/igt@gem_create@create-massive.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: [PASS][85] -> [FAIL][86] ([i915#2842])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-tglb8/igt@gem_exec_fair@basic-flow@rcs0.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb3/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-tglb: NOTRUN -> [FAIL][87] ([i915#2842])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][88] -> [FAIL][89] ([i915#2842]) +1 similar issue
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk3/igt@gem_exec_fair@basic-pace-share@rcs0.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: [PASS][90] -> [FAIL][91] ([i915#2842])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-apl6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-skl: NOTRUN -> [SKIP][92] ([fdo#109271]) +328 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_params@no-blt:
- shard-tglb: NOTRUN -> [SKIP][93] ([fdo#109283])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_exec_params@no-blt.html
* igt@gem_lmem_swapping@basic:
- shard-skl: NOTRUN -> [SKIP][94] ([fdo#109271] / [i915#4613]) +3 similar issues
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random:
- shard-tglb: NOTRUN -> [SKIP][95] ([i915#4613])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@random:
- shard-glk: NOTRUN -> [SKIP][96] ([fdo#109271] / [i915#4613])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@gem_lmem_swapping@random.html
* igt@gem_mmap_gtt@coherency:
- shard-tglb: NOTRUN -> [SKIP][97] ([fdo#111656])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_mmap_gtt@coherency.html
* igt@gem_pread@exhaustion:
- shard-apl: NOTRUN -> [WARN][98] ([i915#2658])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@gem_pread@exhaustion.html
- shard-skl: NOTRUN -> [INCOMPLETE][99] ([i915#7248])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl6/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglb: NOTRUN -> [WARN][100] ([i915#2658])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-tglb: NOTRUN -> [SKIP][101] ([i915#4270])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gen7_exec_parse@cmd-crossing-page:
- shard-tglb: NOTRUN -> [SKIP][102] ([fdo#109289])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gen7_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk: [PASS][103] -> [DMESG-WARN][104] ([i915#5566] / [i915#716])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/igt@gen9_exec_parse@allowed-single.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk6/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-start-param:
- shard-tglb: NOTRUN -> [SKIP][105] ([i915#2527] / [i915#2856])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@gen9_exec_parse@bb-start-param.html
* igt@i915_module_load@load:
- shard-skl: NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#6227])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl6/igt@i915_module_load@load.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-skl: NOTRUN -> [FAIL][107] ([i915#7036])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl10/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a:
- shard-glk: NOTRUN -> [SKIP][108] ([fdo#109271] / [i915#1937])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html
* igt@i915_selftest@mock@vma:
- shard-skl: NOTRUN -> [TIMEOUT][109] ([i915#6950])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/igt@i915_selftest@mock@vma.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-0:
- shard-tglb: NOTRUN -> [SKIP][110] ([i915#5286]) +1 similar issue
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-tglb: NOTRUN -> [SKIP][111] ([fdo#111614])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-skl: NOTRUN -> [FAIL][112] ([i915#3763])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-tglb: NOTRUN -> [SKIP][113] ([fdo#111615]) +1 similar issue
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_joiner@basic:
- shard-tglb: NOTRUN -> [SKIP][114] ([i915#2705])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_big_joiner@basic.html
* igt@kms_ccs@pipe-a-bad-rotation-90-4_tiled_dg2_rc_ccs_cc:
- shard-glk: NOTRUN -> [SKIP][115] ([fdo#109271]) +40 similar issues
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_ccs@pipe-a-bad-rotation-90-4_tiled_dg2_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-random-ccs-data-4_tiled_dg2_mc_ccs:
- shard-tglb: NOTRUN -> [SKIP][116] ([i915#6095]) +3 similar issues
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_ccs@pipe-a-random-ccs-data-4_tiled_dg2_mc_ccs.html
* igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_rc_ccs_cc:
- shard-glk: NOTRUN -> [SKIP][117] ([fdo#109271] / [i915#3886])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_mc_ccs:
- shard-tglb: NOTRUN -> [SKIP][118] ([i915#3689] / [i915#3886]) +1 similar issue
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc:
- shard-apl: NOTRUN -> [SKIP][119] ([fdo#109271] / [i915#3886]) +2 similar issues
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-c-crc-primary-basic-yf_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][120] ([fdo#111615] / [i915#3689])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_ccs@pipe-c-crc-primary-basic-yf_tiled_ccs.html
* igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
- shard-skl: NOTRUN -> [SKIP][121] ([fdo#109271] / [i915#3886]) +11 similar issues
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl6/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_chamelium@dp-mode-timings:
- shard-apl: NOTRUN -> [SKIP][122] ([fdo#109271] / [fdo#111827]) +1 similar issue
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@kms_chamelium@dp-mode-timings.html
* igt@kms_chamelium@hdmi-crc-multiple:
- shard-glk: NOTRUN -> [SKIP][123] ([fdo#109271] / [fdo#111827]) +1 similar issue
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_chamelium@hdmi-crc-multiple.html
* igt@kms_chamelium@hdmi-edid-read:
- shard-tglb: NOTRUN -> [SKIP][124] ([fdo#109284] / [fdo#111827]) +2 similar issues
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_chamelium@hdmi-edid-read.html
* igt@kms_chamelium@hdmi-hpd-with-enabled-mode:
- shard-skl: NOTRUN -> [SKIP][125] ([fdo#109271] / [fdo#111827]) +8 similar issues
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl6/igt@kms_chamelium@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@atomic:
- shard-tglb: NOTRUN -> [SKIP][126] ([i915#7118])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_content_protection@atomic.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-tglb: NOTRUN -> [SKIP][127] ([i915#3359])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size:
- shard-glk: [PASS][128] -> [FAIL][129] ([i915#2346])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html
* igt@kms_fbcon_fbt@fbc:
- shard-glk: NOTRUN -> [FAIL][130] ([i915#4767])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_fbcon_fbt@fbc.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-tglb: NOTRUN -> [SKIP][131] ([fdo#109274] / [fdo#111825] / [i915#3637])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible@ac-hdmi-a1-hdmi-a2:
- shard-glk: [PASS][132] -> [FAIL][133] ([i915#2122])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk2/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ac-hdmi-a1-hdmi-a2.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk7/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
- shard-skl: NOTRUN -> [FAIL][134] ([i915#79])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
- shard-apl: [PASS][135] -> [DMESG-WARN][136] ([i915#180])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-apl8/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl2/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
* igt@kms_flip@plain-flip-fb-recreate@c-edp1:
- shard-skl: [PASS][137] -> [FAIL][138] ([i915#2122]) +1 similar issue
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl9/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl3/igt@kms_flip@plain-flip-fb-recreate@c-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode:
- shard-iclb: NOTRUN -> [SKIP][139] ([i915#2587] / [i915#2672]) +2 similar issues
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglb: NOTRUN -> [SKIP][140] ([i915#2587] / [i915#2672])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode:
- shard-iclb: NOTRUN -> [SKIP][141] ([i915#2672]) +4 similar issues
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode:
- shard-iclb: NOTRUN -> [SKIP][142] ([i915#3555])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-apl: NOTRUN -> [SKIP][143] ([fdo#109271]) +21 similar issues
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt:
- shard-tglb: NOTRUN -> [SKIP][144] ([fdo#109280] / [fdo#111825]) +8 similar issues
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-tglb: NOTRUN -> [SKIP][145] ([i915#6497]) +1 similar issue
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_invalid_mode@clock-too-high@edp-1-pipe-d:
- shard-tglb: NOTRUN -> [SKIP][146] ([i915#6403]) +3 similar issues
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_invalid_mode@clock-too-high@edp-1-pipe-d.html
* igt@kms_plane_alpha_blend@constant-alpha-min@pipe-c-edp-1:
- shard-skl: NOTRUN -> [FAIL][147] ([i915#4573]) +5 similar issues
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/igt@kms_plane_alpha_blend@constant-alpha-min@pipe-c-edp-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-edp-1:
- shard-tglb: NOTRUN -> [SKIP][148] ([i915#5235]) +3 similar issues
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-edp-1.html
* igt@kms_psr2_sf@cursor-plane-update-sf:
- shard-tglb: NOTRUN -> [SKIP][149] ([i915#2920])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_psr2_sf@cursor-plane-update-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-glk: NOTRUN -> [SKIP][150] ([fdo#109271] / [i915#658])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-skl: NOTRUN -> [SKIP][151] ([fdo#109271] / [i915#658]) +3 similar issues
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl10/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
- shard-apl: NOTRUN -> [SKIP][152] ([fdo#109271] / [i915#658])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
* igt@kms_psr@psr2_no_drrs:
- shard-iclb: [PASS][153] -> [SKIP][154] ([fdo#109441]) +1 similar issue
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb2/igt@kms_psr@psr2_no_drrs.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb5/igt@kms_psr@psr2_no_drrs.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-iclb: [PASS][155] -> [SKIP][156] ([i915#5519])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglb: [PASS][157] -> [SKIP][158] ([i915#5519])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-tglb3/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_writeback@writeback-fb-id:
- shard-tglb: NOTRUN -> [SKIP][159] ([i915#2437])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@kms_writeback@writeback-fb-id.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-glk: NOTRUN -> [SKIP][160] ([fdo#109271] / [i915#2437])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk2/igt@kms_writeback@writeback-pixel-formats.html
* igt@runner@aborted:
- shard-skl: NOTRUN -> ([FAIL][161], [FAIL][162], [FAIL][163]) ([i915#3002] / [i915#4312])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/igt@runner@aborted.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl5/igt@runner@aborted.html
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl9/igt@runner@aborted.html
* igt@sysfs_clients@fair-3:
- shard-skl: NOTRUN -> [SKIP][164] ([fdo#109271] / [i915#2994]) +1 similar issue
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/igt@sysfs_clients@fair-3.html
* igt@sysfs_clients@fair-7:
- shard-tglb: NOTRUN -> [SKIP][165] ([i915#2994])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb8/igt@sysfs_clients@fair-7.html
* igt@sysfs_clients@pidname:
- shard-skl: NOTRUN -> [SKIP][166] ([fdo#109271] / [i915#5608]) +1 similar issue
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl7/igt@sysfs_clients@pidname.html
#### Possible fixes ####
* igt@gem_exec_balancer@parallel-out-fence:
- shard-iclb: [SKIP][167] ([i915#4525]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb5/igt@gem_exec_balancer@parallel-out-fence.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb1/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_fair@basic-deadline:
- shard-tglb: [FAIL][169] ([i915#2846]) -> [PASS][170]
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-tglb6/igt@gem_exec_fair@basic-deadline.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb2/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-tglb: [FAIL][171] ([i915#2842]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-tglb7/igt@gem_exec_fair@basic-pace-share@rcs0.html
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb2/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-glk: [FAIL][173] ([i915#2842]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk8/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_huc_copy@huc-copy:
- shard-tglb: [SKIP][175] ([i915#2190]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-tglb6/igt@gem_huc_copy@huc-copy.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-tglb5/igt@gem_huc_copy@huc-copy.html
* igt@i915_pm_rps@engine-order:
- shard-apl: [FAIL][177] ([i915#6537]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-apl3/igt@i915_pm_rps@engine-order.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl3/igt@i915_pm_rps@engine-order.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1:
- shard-glk: [FAIL][179] ([i915#2521]) -> [PASS][180]
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk7/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions:
- shard-glk: [FAIL][181] ([i915#2346]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk7/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
* igt@kms_flip@flip-vs-suspend@b-dp1:
- shard-apl: [DMESG-WARN][183] ([i915#180]) -> [PASS][184] +1 similar issue
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-apl8/igt@kms_flip@flip-vs-suspend@b-dp1.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl1/igt@kms_flip@flip-vs-suspend@b-dp1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible@c-edp1:
- shard-skl: [FAIL][185] ([i915#2122]) -> [PASS][186] +1 similar issue
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl5/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-edp1.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl4/igt@kms_flip@plain-flip-fb-recreate-interruptible@c-edp1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-edp-1:
- shard-iclb: [SKIP][187] ([i915#5235]) -> [PASS][188] +2 similar issues
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb2/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-edp-1.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb1/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-edp-1.html
* igt@kms_psr@psr2_sprite_mmap_gtt:
- shard-iclb: [SKIP][189] ([fdo#109441]) -> [PASS][190] +1 similar issue
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb8/igt@kms_psr@psr2_sprite_mmap_gtt.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_gtt.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-iclb: [SKIP][191] ([i915#5519]) -> [PASS][192]
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
#### Warnings ####
* igt@gem_pread@exhaustion:
- shard-glk: [INCOMPLETE][193] ([i915#7248]) -> [WARN][194] ([i915#2658]) +1 similar issue
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-glk1/igt@gem_pread@exhaustion.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-glk3/igt@gem_pread@exhaustion.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-c-dp-1:
- shard-apl: [DMESG-FAIL][195] ([IGT#6]) -> [FAIL][196] ([i915#4573]) +1 similar issue
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-apl2/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-dp-1.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-apl7/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-dp-1.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-c-edp-1:
- shard-skl: [FAIL][197] ([i915#4573]) -> [DMESG-FAIL][198] ([IGT#6])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-skl10/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-edp-1.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-skl1/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-edp-1.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-iclb: [SKIP][199] ([i915#2920]) -> [SKIP][200] ([i915#658]) +1 similar issue
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12407/shard-iclb2/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/shard-iclb1/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#6]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/6
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
[fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
[fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
[fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
[fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257
[i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2433]: https://gitlab.freedesktop.org/drm/intel/issues/2433
[i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
[i915#2435]: https://gitlab.freedesktop.org/drm/intel/issues/2435
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
[i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
[i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3763]: https://gitlab.freedesktop.org/drm/intel/issues/3763
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3936]: https://gitlab.freedesktop.org/drm/intel/issues/3936
[i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036
[i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
[i915#4392]: https://gitlab.freedesktop.org/drm/intel/issues/4392
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
[i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4767]: https://gitlab.freedesktop.org/drm/intel/issues/4767
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818
[i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4855]: https://gitlab.freedesktop.org/drm/intel/issues/4855
[i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4873]: https://gitlab.freedesktop.org/drm/intel/issues/4873
[i915#4874]: https://gitlab.freedesktop.org/drm/intel/issues/4874
[i915#4877]: https://gitlab.freedesktop.org/drm/intel/issues/4877
[i915#4879]: https://gitlab.freedesktop.org/drm/intel/issues/4879
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
[i915#4884]: https://gitlab.freedesktop.org/drm/intel/issues/4884
[i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885
[i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
[i915#5032]: https://gitlab.freedesktop.org/drm/intel/issues/5032
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
[i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
[i915#5519]: https://gitlab.freedesktop.org/drm/intel/issues/5519
[i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
[i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
[i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230
[i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
[i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
[i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
[i915#6344]: https://gitlab.freedesktop.org/drm/intel/issues/6344
[i915#6403]: https://gitlab.freedesktop.org/drm/intel/issues/6403
[i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412
[i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
[i915#6463]: https://gitlab.freedesktop.org/drm/intel/issues/6463
[i915#6493]: https://gitlab.freedesktop.org/drm/intel/issues/6493
[i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
[i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
[i915#6537]: https://gitlab.freedesktop.org/drm/intel/issues/6537
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946
[i915#6950]: https://gitlab.freedesktop.org/drm/intel/issues/6950
[i915#7036]: https://gitlab.freedesktop.org/drm/intel/issues/7036
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
[i915#7248]: https://gitlab.freedesktop.org/drm/intel/issues/7248
[i915#7276]: https://gitlab.freedesktop.org/drm/intel/issues/7276
[i915#7456]: https://gitlab.freedesktop.org/drm/intel/issues/7456
[i915#7468]: https://gitlab.freedesktop.org/drm/intel/issues/7468
[i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
Build changes
-------------
* Linux: CI_DRM_12407 -> Patchwork_111131v1
CI-20190529: 20190529
CI_DRM_12407: acd6b3e8e35f7b7b5ce9d16d85f5cdc1e5a94bdf @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7069: 40a2de5cc6a6b43af7da7905bfe1ede9d9a3200c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_111131v1: acd6b3e8e35f7b7b5ce9d16d85f5cdc1e5a94bdf @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_111131v1/index.html
[-- Attachment #2: Type: text/html, Size: 47430 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 11:29 ` Gupta, Anshuman
@ 2022-11-23 5:04 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 15+ messages in thread
From: Ghimiray, Himal Prasad @ 2022-11-23 5:04 UTC (permalink / raw)
To: Gupta, Anshuman, intel-gfx@lists.freedesktop.org; +Cc: Auld, Matthew
> -----Original Message-----
> From: Gupta, Anshuman <anshuman.gupta@intel.com>
> Sent: 21 November 2022 16:59
> To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> gfx@lists.freedesktop.org
> Cc: Auld, Matthew <matthew.auld@intel.com>
> Subject: RE: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs
>
>
>
> > -----Original Message-----
> > From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of
> > Himal Prasad Ghimiray
> > Sent: Monday, November 21, 2022 3:32 PM
> > To: intel-gfx@lists.freedesktop.org
> > Subject: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> > bandwidth via sysfs
> >
> > Export lmem maximum memory bandwidth to the userspace via sysfs
> >
> > (v2)
> > Add TODO comment to have client parts specific condition (Anshuman)
> > Remove prelim prefix from the sysfs node name (Aravind)
> >
> > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > ---
> > drivers/gpu/drm/i915/i915_reg.h | 2 ++
> > drivers/gpu/drm/i915/i915_sysfs.c | 28 ++++++++++++++++++++++++++++
> > 2 files changed, 30 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > b/drivers/gpu/drm/i915/i915_reg.h index 8e1892d147741..1d59b84b86ad2
> > 100644
> > --- a/drivers/gpu/drm/i915/i915_reg.h
> > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > @@ -6606,6 +6606,8 @@
> > #define POWER_SETUP_I1_WATTS REG_BIT(31)
> > #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> > point format */
> > #define POWER_SETUP_I1_DATA_MASK
> > REG_GENMASK(15, 0)
> > +#define PCODE_MEMORY_CONFIG 0x70
> Please use DG1_ prefix as this mbox started from DG1 onwards.
[Ghimiray, Himal Prasad]
Will address this.
> And please try to follow the ascending order for commands attest for the new
> command we are adding.
[Ghimiray, Himal Prasad]
Ok.
> > +#define
> > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> Here as well use DG1_ prefix.
[Ghimiray, Himal Prasad] OK.
> > #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> > #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv,
> > pvc */
> > /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --git
> > a/drivers/gpu/drm/i915/i915_sysfs.c
> > b/drivers/gpu/drm/i915/i915_sysfs.c
> > index 595e8b5749907..69df2012bd10e 100644
> > --- a/drivers/gpu/drm/i915/i915_sysfs.c
> > +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> > @@ -37,7 +37,10 @@
> >
> > #include "i915_drv.h"
> > #include "i915_sysfs.h"
> > +#include "i915_reg.h"
> > #include "intel_pm.h"
> > +#include "intel_pcode.h"
> > +
> >
> > struct drm_i915_private *kdev_minor_to_i915(struct device *kdev) {
> > @@ -
> > 231,11 +234,36 @@ static void i915_setup_error_capture(struct device
> > *kdev) {} static void i915_teardown_error_capture(struct device
> > *kdev) {} #endif
> >
> > +static ssize_t
> > +lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute
> > +*attr, char *buff) {
> > + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> > + u32 val;
> > + int err;
> > +
> > + err = snb_pcode_read_p(&i915->uncore,
> > PCODE_MEMORY_CONFIG,
> > +
> > MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> > + 0x0, &val);
> > + if (err)
> > + return err;
> > +
> > + return sysfs_emit(buff, "%u\n", val); }
> > +
> > +static DEVICE_ATTR_RO(lmem_max_bw_Mbps);
> > +
> > void i915_setup_sysfs(struct drm_i915_private *dev_priv) {
> > struct device *kdev = dev_priv->drm.primary->kdev;
> > int ret;
> >
> > + /*TODO: Need to add client Parts condition check. */
> Nit use space after '/*'
[Ghimiray, Himal Prasad]
Will address this.
> /* TODO: Need to add client parts specific conditional check */ would be good.
> BR,
> Anshuman Gupta.
>
> > + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> > + ret = sysfs_create_file(&kdev->kobj,
> > &dev_attr_lmem_max_bw_Mbps.attr);
> > + if (ret)
> > + drm_err(&dev_priv->drm, "Setting up sysfs to read
> > max B/W failed\n");
> > + }
> > +
> > if (HAS_L3_DPF(dev_priv)) {
> > ret = device_create_bin_file(kdev, &dpf_attrs);
> > if (ret)
> > --
> > 2.25.1
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-21 11:47 ` Tvrtko Ursulin
@ 2022-11-23 5:10 ` Ghimiray, Himal Prasad
2022-11-23 5:59 ` Dixit, Ashutosh
0 siblings, 1 reply; 15+ messages in thread
From: Ghimiray, Himal Prasad @ 2022-11-23 5:10 UTC (permalink / raw)
To: Tvrtko Ursulin, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
> Sent: 21 November 2022 17:17
> To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs
>
>
> On 21/11/2022 10:01, Himal Prasad Ghimiray wrote:
> > Export lmem maximum memory bandwidth to the userspace via sysfs
> >
> > (v2)
> > Add TODO comment to have client parts specific condition (Anshuman)
> > Remove prelim prefix from the sysfs node name (Aravind)
>
> Link to userspace consumer?
[Ghimiray, Himal Prasad]
Does above comment means stating name of sysfs node in commit message ?
>
> > Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> > ---
> > drivers/gpu/drm/i915/i915_reg.h | 2 ++
> > drivers/gpu/drm/i915/i915_sysfs.c | 28 ++++++++++++++++++++++++++++
> > 2 files changed, 30 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > b/drivers/gpu/drm/i915/i915_reg.h index 8e1892d147741..1d59b84b86ad2
> > 100644
> > --- a/drivers/gpu/drm/i915/i915_reg.h
> > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > @@ -6606,6 +6606,8 @@
> > #define POWER_SETUP_I1_WATTS REG_BIT(31)
> > #define POWER_SETUP_I1_SHIFT 6 /* 10.6 fixed
> point format */
> > #define POWER_SETUP_I1_DATA_MASK
> REG_GENMASK(15, 0)
> > +#define PCODE_MEMORY_CONFIG 0x70
> > +#define
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH 0x0
> > #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
> > #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* xehpsdv,
> pvc */
> > /* XEHP_PCODE_FREQUENCY_CONFIG sub-commands (param1) */ diff --git
> > a/drivers/gpu/drm/i915/i915_sysfs.c
> > b/drivers/gpu/drm/i915/i915_sysfs.c
> > index 595e8b5749907..69df2012bd10e 100644
> > --- a/drivers/gpu/drm/i915/i915_sysfs.c
> > +++ b/drivers/gpu/drm/i915/i915_sysfs.c
> > @@ -37,7 +37,10 @@
> >
> > #include "i915_drv.h"
> > #include "i915_sysfs.h"
> > +#include "i915_reg.h"
> > #include "intel_pm.h"
> > +#include "intel_pcode.h"
> > +
>
> Please don't do whitespace changes if there isn't a good reason.
[Ghimiray, Himal Prasad]
Will address this.
>
> >
> > struct drm_i915_private *kdev_minor_to_i915(struct device *kdev)
> > {
> > @@ -231,11 +234,36 @@ static void i915_setup_error_capture(struct device
> *kdev) {}
> > static void i915_teardown_error_capture(struct device *kdev) {}
> > #endif
> >
> > +static ssize_t
> > +lmem_max_bw_Mbps_show(struct device *dev, struct device_attribute
> > +*attr, char *buff) {
> > + struct drm_i915_private *i915 = kdev_minor_to_i915(dev);
> > + u32 val;
> > + int err;
> > +
> > + err = snb_pcode_read_p(&i915->uncore, PCODE_MEMORY_CONFIG,
> > +
> MEMORY_CONFIG_SUBCOMMAND_READ_MAX_BANDWIDTH,
> > + 0x0, &val);
> > + if (err)
> > + return err;
> > +
> > + return sysfs_emit(buff, "%u\n", val); }
> > +
> > +static DEVICE_ATTR_RO(lmem_max_bw_Mbps);
> > +
> > void i915_setup_sysfs(struct drm_i915_private *dev_priv)
> > {
> > struct device *kdev = dev_priv->drm.primary->kdev;
> > int ret;
> >
> > + /*TODO: Need to add client Parts condition check. */
>
> What does this mean? Are DG1 and DG2 not client parts?
>
[Ghimiray, Himal Prasad]
DG1 and Dg2 are client parts. Rather than adding individual platforms we need an identifier to
differentiate client parts from server part.
> > + if (IS_DG1(dev_priv) || IS_DG2(dev_priv)) {
> > + ret = sysfs_create_file(&kdev->kobj,
> &dev_attr_lmem_max_bw_Mbps.attr);
> > + if (ret)
> > + drm_err(&dev_priv->drm, "Setting up sysfs to read
> max B/W
> > +failed\n");
>
> I suggest at most drm_warn since error is ignored.
[Ghimiray, Himal Prasad]
Will address this.
>
> I also suggest expanding B/W to memory bandwidth. Maybe "Failed to create
> maximum memory bandwidth sysfs file"?
[Ghimiray, Himal Prasad]
Will address this. "Failed to create maximum memory bandwidth sysfs file" looks better.
>
> Regards,
>
> Tvrtko
>
> > + }
> > +
> > if (HAS_L3_DPF(dev_priv)) {
> > ret = device_create_bin_file(kdev, &dpf_attrs);
> > if (ret)
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-23 5:10 ` Ghimiray, Himal Prasad
@ 2022-11-23 5:59 ` Dixit, Ashutosh
2022-11-23 6:01 ` Ghimiray, Himal Prasad
0 siblings, 1 reply; 15+ messages in thread
From: Dixit, Ashutosh @ 2022-11-23 5:59 UTC (permalink / raw)
To: Ghimiray, Himal Prasad; +Cc: intel-gfx@lists.freedesktop.org
On Tue, 22 Nov 2022 21:10:01 -0800, Ghimiray, Himal Prasad wrote:
>
> > -----Original Message-----
> > From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
> > Sent: 21 November 2022 17:17
> > To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> > gfx@lists.freedesktop.org
> > Subject: Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> > bandwidth via sysfs
> >
> >
> > On 21/11/2022 10:01, Himal Prasad Ghimiray wrote:
> > > Export lmem maximum memory bandwidth to the userspace via sysfs
> > >
> > > (v2)
> > > Add TODO comment to have client parts specific condition (Anshuman)
> > > Remove prelim prefix from the sysfs node name (Aravind)
> >
> > Link to userspace consumer?
> [Ghimiray, Himal Prasad]
>
> Does above comment means stating name of sysfs node in commit message ?
No. It means that there has to be a "real" open source userspace program
(like Mesa, Level-0/OneApi or another accepted program or UMD) which is
actually reading the sysfs file exposed. Without such a consumer, the sysfs
addition will not be accepted upstream.
E.g. see cover letter here:
https://patchwork.freedesktop.org/series/106460/
"An approved Level-0/oneAPI UMD pull request which consumes the exposed
defaults can be seen here:
https://github.com/intel/compute-runtime/pull/552
"
Thanks.
--
Ashutosh
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs
2022-11-23 5:59 ` Dixit, Ashutosh
@ 2022-11-23 6:01 ` Ghimiray, Himal Prasad
0 siblings, 0 replies; 15+ messages in thread
From: Ghimiray, Himal Prasad @ 2022-11-23 6:01 UTC (permalink / raw)
To: Dixit, Ashutosh; +Cc: intel-gfx@lists.freedesktop.org
Thanks Ashutosh for the clarification.
BR
Himal Ghimiray
> -----Original Message-----
> From: Dixit, Ashutosh <ashutosh.dixit@intel.com>
> Sent: 23 November 2022 11:29
> To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>
> Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>; intel-
> gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory
> bandwidth via sysfs
>
> On Tue, 22 Nov 2022 21:10:01 -0800, Ghimiray, Himal Prasad wrote:
> >
> > > -----Original Message-----
> > > From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
> > > Sent: 21 November 2022 17:17
> > > To: Ghimiray, Himal Prasad <himal.prasad.ghimiray@intel.com>; intel-
> > > gfx@lists.freedesktop.org
> > > Subject: Re: [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max
> > > memory bandwidth via sysfs
> > >
> > >
> > > On 21/11/2022 10:01, Himal Prasad Ghimiray wrote:
> > > > Export lmem maximum memory bandwidth to the userspace via sysfs
> > > >
> > > > (v2)
> > > > Add TODO comment to have client parts specific condition
> > > > (Anshuman) Remove prelim prefix from the sysfs node name (Aravind)
> > >
> > > Link to userspace consumer?
> > [Ghimiray, Himal Prasad]
> >
> > Does above comment means stating name of sysfs node in commit
> message ?
>
> No. It means that there has to be a "real" open source userspace program
> (like Mesa, Level-0/OneApi or another accepted program or UMD) which is
> actually reading the sysfs file exposed. Without such a consumer, the sysfs
> addition will not be accepted upstream.
>
> E.g. see cover letter here:
>
> https://patchwork.freedesktop.org/series/106460/
>
> "An approved Level-0/oneAPI UMD pull request which consumes the
> exposed defaults can be seen here:
> https://github.com/intel/compute-runtime/pull/552
> "
>
> Thanks.
> --
> Ashutosh
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2022-11-23 6:01 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-21 10:01 [Intel-gfx] [PATCH 1/1] drm/i915: Export LMEM max memory bandwidth via sysfs Himal Prasad Ghimiray
2022-11-21 11:29 ` Gupta, Anshuman
2022-11-23 5:04 ` Ghimiray, Himal Prasad
2022-11-21 11:47 ` Tvrtko Ursulin
2022-11-23 5:10 ` Ghimiray, Himal Prasad
2022-11-23 5:59 ` Dixit, Ashutosh
2022-11-23 6:01 ` Ghimiray, Himal Prasad
2022-11-21 12:17 ` [Intel-gfx] ✗ Fi.CI.DOCS: warning for series starting with [1/1] " Patchwork
2022-11-21 12:37 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2022-11-21 15:20 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2022-11-15 8:08 [Intel-gfx] [PATCH 1/1] " Himal Prasad Ghimiray
2022-11-16 9:39 ` Iddamsetty, Aravind
2022-11-16 10:08 ` Gupta, Anshuman
2022-11-16 10:48 ` Ghimiray, Himal Prasad
2022-11-21 6:49 ` Ghimiray, Himal Prasad
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox