diff options
author | Suzuki K. Poulose <Suzuki.Poulose@arm.com> | 2016-11-29 11:47:16 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-11-29 14:05:32 -0500 |
commit | c38e505e27017268b86ca89e51582a57e67b39b7 (patch) | |
tree | 6c78d2e983d1d52f9c12bfb7c340d3cdd7c17a38 | |
parent | 297ab90f15f6222408380bbf4e8cbff57b02060d (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.c | 18 | ||||
-rw-r--r-- | drivers/hwtracing/coresight/coresight-tmc-etr.c | 15 |
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 | ||
106 | static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev, u32 mode) | 106 | static 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 | ||
179 | static int tmc_enable_etf_sink_perf(struct coresight_device *csdev, u32 mode) | 175 | static 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); |
207 | out: | 199 | out: |
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 | ||
96 | static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev, u32 mode) | 96 | static 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 | ||
173 | static int tmc_enable_etr_sink_perf(struct coresight_device *csdev, u32 mode) | 170 | static 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 */ |