Commit e806fac0 authored by Michal Wajdeczko's avatar Michal Wajdeczko

drm/xe: Add max_vfs module parameter

We want to have an option to limit the number of the VFs that the
PF driver will be able to manage.  With this limit set to zero we
will also have a way to completely disable the PF functionality.

Since we currently don't support SR-IOV on any platform, we start
with this limit set to zero by default.
Signed-off-by: default avatarMichal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240404154431.583-2-michal.wajdeczko@intel.com
parent a918e771
...@@ -48,6 +48,13 @@ module_param_named_unsafe(force_probe, xe_modparam.force_probe, charp, 0400); ...@@ -48,6 +48,13 @@ module_param_named_unsafe(force_probe, xe_modparam.force_probe, charp, 0400);
MODULE_PARM_DESC(force_probe, MODULE_PARM_DESC(force_probe,
"Force probe options for specified devices. See CONFIG_DRM_XE_FORCE_PROBE for details."); "Force probe options for specified devices. See CONFIG_DRM_XE_FORCE_PROBE for details.");
#ifdef CONFIG_PCI_IOV
module_param_named(max_vfs, xe_modparam.max_vfs, uint, 0400);
MODULE_PARM_DESC(max_vfs,
"Limit number of Virtual Functions (VFs) that could be managed. "
"(0 = no VFs [default]; N = allow up to N VFs)");
#endif
struct init_funcs { struct init_funcs {
int (*init)(void); int (*init)(void);
void (*exit)(void); void (*exit)(void);
......
...@@ -18,6 +18,9 @@ struct xe_modparam { ...@@ -18,6 +18,9 @@ struct xe_modparam {
char *huc_firmware_path; char *huc_firmware_path;
char *gsc_firmware_path; char *gsc_firmware_path;
char *force_probe; char *force_probe;
#ifdef CONFIG_PCI_IOV
unsigned int max_vfs;
#endif
}; };
extern struct xe_modparam xe_modparam; extern struct xe_modparam xe_modparam;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment