On 3.11.2024 4:37 PM, Dmitry Baryshkov wrote: > In preparation to enabling QSEECOM for the platforms rather than > individual machines provide a mechanism for the user to override default > selection. Allow users to use qcom_scm.qseecom modparam. Setting it to > 'force' will enable QSEECOM even if it disabled or not handled by the > allowlist. Setting it to 'off' will forcebly disable the QSEECOM > interface, allowing incompatible machines to function. All other values > mean 'auto', trusting the allowlist in the module. > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> > --- [...] > > -static bool qcom_scm_qseecom_machine_is_allowed(void) > +static bool qcom_scm_qseecom_machine_is_allowed(struct device *scm_dev) > { > struct device_node *np; > bool match; > > + if (!strcmp(qseecom, "off")) { > + dev_info(scm_dev, "qseecom: disabled by modparam\n"); > + return false; > + } else if (!strcmp(qseecom, "force")) { > + dev_info(scm_dev, "qseecom: forcebly enabled\n"); forcibly may also be useful to say "by modparam" here as well Konrad