]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/xe/configfs: Keep default device config settings together
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Thu, 31 Jul 2025 19:33:36 +0000 (21:33 +0200)
committerLucas De Marchi <lucas.demarchi@intel.com>
Tue, 5 Aug 2025 18:54:59 +0000 (11:54 -0700)
For easier maintenance add a placeholder where we can keep all
default device configuration settings in one place.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: John Harrison <John.C.Harrison@Intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20250731193339.179829-9-michal.wajdeczko@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
drivers/gpu/drm/xe/xe_configfs.c

index 7ad9fc65e21ddf4bf798b33cf8a77db8c84dbaab..3fc01bef01143c297841df6d47116d94edfdc785 100644 (file)
@@ -97,6 +97,16 @@ struct xe_config_group_device {
        struct mutex lock;
 };
 
+static const struct xe_config_device device_defaults = {
+       .survivability_mode = false,
+       .engines_allowed = U64_MAX,
+};
+
+static void set_device_defaults(struct xe_config_device *config)
+{
+       *config = device_defaults;
+}
+
 struct engine_info {
        const char *cls;
        u64 mask;
@@ -288,8 +298,7 @@ static struct config_group *xe_config_make_device_group(struct config_group *gro
        if (!dev)
                return ERR_PTR(-ENOMEM);
 
-       /* Default values */
-       dev->config.engines_allowed = U64_MAX;
+       set_device_defaults(&dev->config);
 
        config_group_init_type_name(&dev->group, name, &xe_config_device_type);
 
@@ -345,7 +354,7 @@ bool xe_configfs_get_survivability_mode(struct pci_dev *pdev)
        bool mode;
 
        if (!dev)
-               return false;
+               return device_defaults.survivability_mode;
 
        mode = dev->config.survivability_mode;
        config_group_put(&dev->group);
@@ -389,7 +398,7 @@ u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev)
        u64 engines_allowed;
 
        if (!dev)
-               return U64_MAX;
+               return device_defaults.engines_allowed;
 
        engines_allowed = dev->config.engines_allowed;
        config_group_put(&dev->group);