diff options
author | Grant Grundler <grundler@chromium.org> | 2013-07-02 12:08:27 -0400 |
---|---|---|
committer | Joerg Roedel <joro@8bytes.org> | 2013-08-14 05:28:45 -0400 |
commit | ca19243e9ce81f8e8a25ee33969444f11b0590b7 (patch) | |
tree | 8ce6d87132fa249fa28252613d129fafe653a6b2 | |
parent | d4e4ab86bcba5a72779c43dc1459f71fea3d89c8 (diff) |
iommu/exynos: Remove dead code (set_prefbuf)
exynos_sysmmu_set_prefbuf() is not called any where.
Signed-off-by: Grant Grundler <grundler@chromium.org>
Reviewed-by: Cho KyongHo <pullip.cho@samsung.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
-rw-r--r-- | drivers/iommu/exynos-iommu.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c index 3f32d64ab87a..074018979cdf 100644 --- a/drivers/iommu/exynos-iommu.c +++ b/drivers/iommu/exynos-iommu.c | |||
@@ -247,50 +247,6 @@ static void __sysmmu_set_prefbuf(void __iomem *sfrbase, unsigned long base, | |||
247 | __raw_writel(size - 1 + base, sfrbase + REG_PB0_EADDR + idx * 8); | 247 | __raw_writel(size - 1 + base, sfrbase + REG_PB0_EADDR + idx * 8); |
248 | } | 248 | } |
249 | 249 | ||
250 | void exynos_sysmmu_set_prefbuf(struct device *dev, | ||
251 | unsigned long base0, unsigned long size0, | ||
252 | unsigned long base1, unsigned long size1) | ||
253 | { | ||
254 | struct sysmmu_drvdata *data = dev_get_drvdata(dev->archdata.iommu); | ||
255 | unsigned long flags; | ||
256 | int i; | ||
257 | |||
258 | BUG_ON((base0 + size0) <= base0); | ||
259 | BUG_ON((size1 > 0) && ((base1 + size1) <= base1)); | ||
260 | |||
261 | read_lock_irqsave(&data->lock, flags); | ||
262 | if (!is_sysmmu_active(data)) | ||
263 | goto finish; | ||
264 | |||
265 | for (i = 0; i < data->nsfrs; i++) { | ||
266 | if ((readl(data->sfrbases[i] + REG_MMU_VERSION) >> 28) == 3) { | ||
267 | if (!sysmmu_block(data->sfrbases[i])) | ||
268 | continue; | ||
269 | |||
270 | if (size1 == 0) { | ||
271 | if (size0 <= SZ_128K) { | ||
272 | base1 = base0; | ||
273 | size1 = size0; | ||
274 | } else { | ||
275 | size1 = size0 - | ||
276 | ALIGN(size0 / 2, SZ_64K); | ||
277 | size0 = size0 - size1; | ||
278 | base1 = base0 + size0; | ||
279 | } | ||
280 | } | ||
281 | |||
282 | __sysmmu_set_prefbuf( | ||
283 | data->sfrbases[i], base0, size0, 0); | ||
284 | __sysmmu_set_prefbuf( | ||
285 | data->sfrbases[i], base1, size1, 1); | ||
286 | |||
287 | sysmmu_unblock(data->sfrbases[i]); | ||
288 | } | ||
289 | } | ||
290 | finish: | ||
291 | read_unlock_irqrestore(&data->lock, flags); | ||
292 | } | ||
293 | |||
294 | static void __set_fault_handler(struct sysmmu_drvdata *data, | 250 | static void __set_fault_handler(struct sysmmu_drvdata *data, |
295 | sysmmu_fault_handler_t handler) | 251 | sysmmu_fault_handler_t handler) |
296 | { | 252 | { |