[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <Z8mzMI2xGm3qX9an@e129823.arm.com>
Date: Thu, 6 Mar 2025 14:37:36 +0000
From: Yeoreum Yun <yeoreum.yun@....com>
To: Suzuki K Poulose <suzuki.poulose@....com>
Cc: mike.leach@...aro.org, james.clark@...aro.org,
alexander.shishkin@...ux.intel.com, bigeasy@...utronix.de,
clrkwllms@...nel.org, rostedt@...dmis.org,
coresight@...ts.linaro.org, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org, linux-rt-devel@...ts.linux.dev
Subject: Re: [PATCH v6 2/9] coresight-etm4x: change etmv4_drvdata spinlock
type to raw_spinlock_t
Hi Suzuki,
> > diff --git a/drivers/hwtracing/coresight/coresight-config.c b/drivers/hwtracing/coresight/coresight-config.c
> > index 4723bf7402a2..4f72ae71b696 100644
> > --- a/drivers/hwtracing/coresight/coresight-config.c
> > +++ b/drivers/hwtracing/coresight/coresight-config.c
> > @@ -76,10 +76,10 @@ static int cscfg_set_on_enable(struct cscfg_feature_csdev *feat_csdev)
> > unsigned long flags;
> > int i;
> > - spin_lock_irqsave(feat_csdev->drv_spinlock, flags);
> > + raw_spin_lock_irqsave(feat_csdev->drv_spinlock, flags);
> > for (i = 0; i < feat_csdev->nr_regs; i++)
> > cscfg_set_reg(&feat_csdev->regs_csdev[i]);
> > - spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags);
> > + raw_spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags);
> > dev_dbg(&feat_csdev->csdev->dev, "Feature %s: %s",
> > feat_csdev->feat_desc->name, "set on enable");
> > return 0;
> > @@ -91,10 +91,10 @@ static void cscfg_save_on_disable(struct cscfg_feature_csdev *feat_csdev)
> > unsigned long flags;
> > int i;
> > - spin_lock_irqsave(feat_csdev->drv_spinlock, flags);
> > + raw_spin_lock_irqsave(feat_csdev->drv_spinlock, flags);
> > for (i = 0; i < feat_csdev->nr_regs; i++)
> > cscfg_save_reg(&feat_csdev->regs_csdev[i]);
> > - spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags);
> > + raw_spin_unlock_irqrestore(feat_csdev->drv_spinlock, flags);
> > dev_dbg(&feat_csdev->csdev->dev, "Feature %s: %s",
> > feat_csdev->feat_desc->name, "save on disable");
> > }
> > diff --git a/drivers/hwtracing/coresight/coresight-config.h b/drivers/hwtracing/coresight/coresight-config.h
> > index 6ba013975741..b9ebc9fcfb7f 100644
> > --- a/drivers/hwtracing/coresight/coresight-config.h
> > +++ b/drivers/hwtracing/coresight/coresight-config.h
> > @@ -206,7 +206,7 @@ struct cscfg_feature_csdev {
> > const struct cscfg_feature_desc *feat_desc;
> > struct coresight_device *csdev;
> > struct list_head node;
> > - spinlock_t *drv_spinlock;
> > + raw_spinlock_t *drv_spinlock;
> > int nr_params;
> > struct cscfg_parameter_csdev *params_csdev;
> > int nr_regs;
>
> The changes above seems to be unrelated etm4x and not called for in the
> patch description. Is there any reason why this cannot be separated from
> etm4x changes ?
>
> Suzuki
This is change for cscfg_csdev_enable_active_config() function
which used in etm4x's enable path.
currently, the user of this function is only etm4x driver,
I've included these change in etm4x patch together
to solving the issue in etm4x driver.
Though it seems unrelated to solve the issue happening in etm4x,
I think it seems good to put together.
Any thought?
Thanks!
Powered by blists - more mailing lists