coresight: etm4x: Set skip_power_up in etm4_init_arch_data function
skip_power_up is used in etm4_init_arch_data when set lpoverride. So need to set the value of it before calling using it. Fixes: 5214b563588e ("coresight: etm4x: Add support for sysreg only devices") Signed-off-by: Mao Jinlong <quic_jinlmao@quicinc.com> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> Link: https://lore.kernel.org/r/20240131105423.9519-1-quic_jinlmao@quicinc.com
This commit is contained in:
parent
8e8804145a
commit
1bbe0a247e
@ -1196,6 +1196,7 @@ static void etm4_init_arch_data(void *info)
|
||||
struct etm4_init_arg *init_arg = info;
|
||||
struct etmv4_drvdata *drvdata;
|
||||
struct csdev_access *csa;
|
||||
struct device *dev = init_arg->dev;
|
||||
int i;
|
||||
|
||||
drvdata = dev_get_drvdata(init_arg->dev);
|
||||
@ -1209,6 +1210,10 @@ static void etm4_init_arch_data(void *info)
|
||||
if (!etm4_init_csdev_access(drvdata, csa))
|
||||
return;
|
||||
|
||||
if (!csa->io_mem ||
|
||||
fwnode_property_present(dev_fwnode(dev), "qcom,skip-power-up"))
|
||||
drvdata->skip_power_up = true;
|
||||
|
||||
/* Detect the support for OS Lock before we actually use it */
|
||||
etm_detect_os_lock(drvdata, csa);
|
||||
|
||||
@ -2036,11 +2041,6 @@ static int etm4_add_coresight_dev(struct etm4_init_arg *init_arg)
|
||||
if (!drvdata->arch)
|
||||
return -EINVAL;
|
||||
|
||||
/* TRCPDCR is not accessible with system instructions. */
|
||||
if (!desc.access.io_mem ||
|
||||
fwnode_property_present(dev_fwnode(dev), "qcom,skip-power-up"))
|
||||
drvdata->skip_power_up = true;
|
||||
|
||||
major = ETM_ARCH_MAJOR_VERSION(drvdata->arch);
|
||||
minor = ETM_ARCH_MINOR_VERSION(drvdata->arch);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user