On Mon, Dec 22, 2025 at 06:50:05PM +0100, Michal Wajdeczko wrote:
> On some configs and old compilers we can get following build errors:
> 
>   ../drivers/gpu/drm/xe/xe_configfs.h: In function 
> 'xe_configfs_get_ctx_restore_mid_bb':
>   ../drivers/gpu/drm/xe/xe_configfs.h:40:76: error: parameter name omitted
>    static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, 
> enum xe_engine_class,
>                                                                             
> ^~~~~~~~~~~~~~~~~~~~
>   ../drivers/gpu/drm/xe/xe_configfs.h: In function 
> 'xe_configfs_get_ctx_restore_post_bb':
>   ../drivers/gpu/drm/xe/xe_configfs.h:42:77: error: parameter name omitted
>    static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev 
> *pdev, enum xe_engine_class,
>                                                                              
> ^~~~~~~~~~~~~~~~~~~~
> when trying to define our configfs stub functions. Fix that.
> 
> Fixes: 7a4756b2fd04 ("drm/xe/lrc: Allow to add user commands mid context 
> switch")
> Signed-off-by: Michal Wajdeczko <[email protected]>
> Cc: Rodrigo Vivi <[email protected]>
> ---
>  drivers/gpu/drm/xe/xe_configfs.h | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_configfs.h 
> b/drivers/gpu/drm/xe/xe_configfs.h
> index fed57be0b90e..9998ec7c9956 100644
> --- a/drivers/gpu/drm/xe/xe_configfs.h
> +++ b/drivers/gpu/drm/xe/xe_configfs.h
> @@ -37,9 +37,9 @@ static inline bool xe_configfs_primary_gt_allowed(struct 
> pci_dev *pdev) { return
>  static inline bool xe_configfs_media_gt_allowed(struct pci_dev *pdev) { 
> return true; }
>  static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { 
> return U64_MAX; }
>  static inline bool xe_configfs_get_psmi_enabled(struct pci_dev *pdev) { 
> return false; }
> -static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, 
> enum xe_engine_class,
> +static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, 
> enum xe_engine_class c,
>                                                    const u32 **cs) { return 
> 0; }
> -static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev, 
> enum xe_engine_class,
> +static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev, 
> enum xe_engine_class c,
>                                                     const u32 **cs) { return 
> 0; }

Let's align everything with the .c signatures:


 bool xe_configfs_get_psmi_enabled(struct pci_dev *pdev);
-u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, enum 
xe_engine_class,
+u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev,
+                                      enum xe_engine_class class,
                                       const u32 **cs);
-u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev, enum 
xe_engine_class,
+u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev,
+                                       enum xe_engine_class class,
                                        const u32 **cs);
 #ifdef CONFIG_PCI_IOV
 unsigned int xe_configfs_get_max_vfs(struct pci_dev *pdev);
@@ -37,9 +39,11 @@ static inline bool xe_configfs_primary_gt_allowed(struct 
pci_dev *pdev) { return
 static inline bool xe_configfs_media_gt_allowed(struct pci_dev *pdev) { return 
true; }
 static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { 
return U64_MAX; }
 static inline bool xe_configfs_get_psmi_enabled(struct pci_dev *pdev) { return 
false; }
-static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev, 
enum xe_engine_class,
+static inline u32 xe_configfs_get_ctx_restore_mid_bb(struct pci_dev *pdev,
+                                                    enum xe_engine_class class,
                                                     const u32 **cs) { return 
0; }
-static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev, 
enum xe_engine_class,
+static inline u32 xe_configfs_get_ctx_restore_post_bb(struct pci_dev *pdev,
+                                                     enum xe_engine_class 
class,
                                                      const u32 **cs) { return 
0; }


>  static inline unsigned int xe_configfs_get_max_vfs(struct pci_dev *pdev) { 
> return UINT_MAX; }
>  #endif
> -- 
> 2.47.1
> 

Reply via email to