]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/msm: move msm_readl/_writel to msm_drv.h
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Wed, 5 Jan 2022 23:27:00 +0000 (02:27 +0300)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 18 Feb 2022 15:32:52 +0000 (18:32 +0300)
With the reglog removal, msm_readl/_writel became single line wrappers
around readl/writel. Move those two wrappers and msm_rmw to msm_drv.h to
remove need for extra function calls when doing register writes.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Link: https://lore.kernel.org/r/20220105232700.444170-3-dmitry.baryshkov@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
drivers/gpu/drm/msm/msm_drv.c
drivers/gpu/drm/msm/msm_drv.h

index 4445025a6c4b90fefff3946a43c3d9c8737e4850..68524e3a11138db1f9915ef58bb3cc9acae5b90f 100644 (file)
@@ -164,26 +164,6 @@ void __iomem *msm_ioremap_size(struct platform_device *pdev, const char *name,
        return _msm_ioremap(pdev, name, false, psize);
 }
 
-void msm_writel(u32 data, void __iomem *addr)
-{
-       writel(data, addr);
-}
-
-u32 msm_readl(const void __iomem *addr)
-{
-       u32 val = readl(addr);
-
-       return val;
-}
-
-void msm_rmw(void __iomem *addr, u32 mask, u32 or)
-{
-       u32 val = msm_readl(addr);
-
-       val &= ~mask;
-       msm_writel(val | or, addr);
-}
-
 static enum hrtimer_restart msm_hrtimer_worktimer(struct hrtimer *t)
 {
        struct msm_hrtimer_work *work = container_of(t,
index 56d1242efcc1f5d88a4a224633fe8c17ca1ef310..3ab19775a5c375c666f2daf5e02737a113933f70 100644 (file)
@@ -484,9 +484,17 @@ void __iomem *msm_ioremap(struct platform_device *pdev, const char *name);
 void __iomem *msm_ioremap_size(struct platform_device *pdev, const char *name,
                phys_addr_t *size);
 void __iomem *msm_ioremap_quiet(struct platform_device *pdev, const char *name);
-void msm_writel(u32 data, void __iomem *addr);
-u32 msm_readl(const void __iomem *addr);
-void msm_rmw(void __iomem *addr, u32 mask, u32 or);
+
+#define msm_writel(data, addr) writel((data), (addr))
+#define msm_readl(addr) readl((addr))
+
+static inline void msm_rmw(void __iomem *addr, u32 mask, u32 or)
+{
+       u32 val = msm_readl(addr);
+
+       val &= ~mask;
+       msm_writel(val | or, addr);
+}
 
 /**
  * struct msm_hrtimer_work - a helper to combine an hrtimer with kthread_work