aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuzuki K. Poulose <Suzuki.Poulose@arm.com>2016-11-29 11:47:16 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-11-29 14:05:32 -0500
commitc38e505e27017268b86ca89e51582a57e67b39b7 (patch)
tree6c78d2e983d1d52f9c12bfb7c340d3cdd7c17a38
parent297ab90f15f6222408380bbf4e8cbff57b02060d (diff)
coresight: tmc: Get rid of mode parameter for helper routines
Get rid of the superfluous mode parameter and the check for the mode in tmc_etX_enable_sink_{perf/sysfs}. While at it, also remove the unnecessary WARN_ON() checks. Cc: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/hwtracing/coresight/coresight-tmc-etf.c18
-rw-r--r--drivers/hwtracing/coresight/coresight-tmc-etr.c15
2 files changed, 9 insertions, 24 deletions
diff --git a/drivers/hwtracing/coresight/coresight-tmc-etf.c b/drivers/hwtracing/coresight/coresight-tmc-etf.c
index e80a8f4cd12e..1549436e2492 100644
--- a/drivers/hwtracing/coresight/coresight-tmc-etf.c
+++ b/drivers/hwtracing/coresight/coresight-tmc-etf.c
@@ -103,7 +103,7 @@ static void tmc_etf_disable_hw(struct tmc_drvdata *drvdata)
103 CS_LOCK(drvdata->base); 103 CS_LOCK(drvdata->base);
104} 104}
105 105
106static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev, u32 mode) 106static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev)
107{ 107{
108 int ret = 0; 108 int ret = 0;
109 bool used = false; 109 bool used = false;
@@ -111,10 +111,6 @@ static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev, u32 mode)
111 unsigned long flags; 111 unsigned long flags;
112 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); 112 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
113 113
114 /* This shouldn't be happening */
115 if (WARN_ON(mode != CS_MODE_SYSFS))
116 return -EINVAL;
117
118 /* 114 /*
119 * If we don't have a buffer release the lock and allocate memory. 115 * If we don't have a buffer release the lock and allocate memory.
120 * Otherwise keep the lock and move along. 116 * Otherwise keep the lock and move along.
@@ -176,16 +172,12 @@ out:
176 return ret; 172 return ret;
177} 173}
178 174
179static int tmc_enable_etf_sink_perf(struct coresight_device *csdev, u32 mode) 175static int tmc_enable_etf_sink_perf(struct coresight_device *csdev)
180{ 176{
181 int ret = 0; 177 int ret = 0;
182 unsigned long flags; 178 unsigned long flags;
183 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); 179 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
184 180
185 /* This shouldn't be happening */
186 if (WARN_ON(mode != CS_MODE_PERF))
187 return -EINVAL;
188
189 spin_lock_irqsave(&drvdata->spinlock, flags); 181 spin_lock_irqsave(&drvdata->spinlock, flags);
190 if (drvdata->reading) { 182 if (drvdata->reading) {
191 ret = -EINVAL; 183 ret = -EINVAL;
@@ -202,7 +194,7 @@ static int tmc_enable_etf_sink_perf(struct coresight_device *csdev, u32 mode)
202 goto out; 194 goto out;
203 } 195 }
204 196
205 drvdata->mode = mode; 197 drvdata->mode = CS_MODE_PERF;
206 tmc_etb_enable_hw(drvdata); 198 tmc_etb_enable_hw(drvdata);
207out: 199out:
208 spin_unlock_irqrestore(&drvdata->spinlock, flags); 200 spin_unlock_irqrestore(&drvdata->spinlock, flags);
@@ -214,9 +206,9 @@ static int tmc_enable_etf_sink(struct coresight_device *csdev, u32 mode)
214{ 206{
215 switch (mode) { 207 switch (mode) {
216 case CS_MODE_SYSFS: 208 case CS_MODE_SYSFS:
217 return tmc_enable_etf_sink_sysfs(csdev, mode); 209 return tmc_enable_etf_sink_sysfs(csdev);
218 case CS_MODE_PERF: 210 case CS_MODE_PERF:
219 return tmc_enable_etf_sink_perf(csdev, mode); 211 return tmc_enable_etf_sink_perf(csdev);
220 } 212 }
221 213
222 /* We shouldn't be here */ 214 /* We shouldn't be here */
diff --git a/drivers/hwtracing/coresight/coresight-tmc-etr.c b/drivers/hwtracing/coresight/coresight-tmc-etr.c
index f23ef0c23303..3b84d0d38c22 100644
--- a/drivers/hwtracing/coresight/coresight-tmc-etr.c
+++ b/drivers/hwtracing/coresight/coresight-tmc-etr.c
@@ -93,7 +93,7 @@ static void tmc_etr_disable_hw(struct tmc_drvdata *drvdata)
93 CS_LOCK(drvdata->base); 93 CS_LOCK(drvdata->base);
94} 94}
95 95
96static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev, u32 mode) 96static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev)
97{ 97{
98 int ret = 0; 98 int ret = 0;
99 bool used = false; 99 bool used = false;
@@ -102,9 +102,6 @@ static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev, u32 mode)
102 dma_addr_t paddr; 102 dma_addr_t paddr;
103 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); 103 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
104 104
105 /* This shouldn't be happening */
106 if (WARN_ON(mode != CS_MODE_SYSFS))
107 return -EINVAL;
108 105
109 /* 106 /*
110 * If we don't have a buffer release the lock and allocate memory. 107 * If we don't have a buffer release the lock and allocate memory.
@@ -170,16 +167,12 @@ out:
170 return ret; 167 return ret;
171} 168}
172 169
173static int tmc_enable_etr_sink_perf(struct coresight_device *csdev, u32 mode) 170static int tmc_enable_etr_sink_perf(struct coresight_device *csdev)
174{ 171{
175 int ret = 0; 172 int ret = 0;
176 unsigned long flags; 173 unsigned long flags;
177 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); 174 struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
178 175
179 /* This shouldn't be happening */
180 if (WARN_ON(mode != CS_MODE_PERF))
181 return -EINVAL;
182
183 spin_lock_irqsave(&drvdata->spinlock, flags); 176 spin_lock_irqsave(&drvdata->spinlock, flags);
184 if (drvdata->reading) { 177 if (drvdata->reading) {
185 ret = -EINVAL; 178 ret = -EINVAL;
@@ -208,9 +201,9 @@ static int tmc_enable_etr_sink(struct coresight_device *csdev, u32 mode)
208{ 201{
209 switch (mode) { 202 switch (mode) {
210 case CS_MODE_SYSFS: 203 case CS_MODE_SYSFS:
211 return tmc_enable_etr_sink_sysfs(csdev, mode); 204 return tmc_enable_etr_sink_sysfs(csdev);
212 case CS_MODE_PERF: 205 case CS_MODE_PERF:
213 return tmc_enable_etr_sink_perf(csdev, mode); 206 return tmc_enable_etr_sink_perf(csdev);
214 } 207 }
215 208
216 /* We shouldn't be here */ 209 /* We shouldn't be here */