Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 203638da authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: ipa: Remove explicit usage of __iormb()"

parents 8e401aba fa14ea66
Loading
Loading
Loading
Loading
+6 −12
Original line number Diff line number Diff line
@@ -26,8 +26,7 @@ uint32_t npu_core_reg_read(struct npu_device *npu_dev, uint32_t off)
{
	uint32_t ret = 0;

	ret = readl_relaxed(npu_dev->core_io.base + off);
	__iormb();
	ret = readl(npu_dev->core_io.base + off);
	return ret;
}

@@ -41,8 +40,7 @@ uint32_t npu_qdsp_reg_read(struct npu_device *npu_dev, uint32_t off)
{
	uint32_t ret = 0;

	ret = readl_relaxed(npu_dev->qdsp_io.base + off);
	__iormb();
	ret = readl(npu_dev->qdsp_io.base + off);
	return ret;
}

@@ -56,8 +54,7 @@ uint32_t npu_apss_shared_reg_read(struct npu_device *npu_dev, uint32_t off)
{
	uint32_t ret = 0;

	ret = readl_relaxed(npu_dev->apss_shared_io.base + off);
	__iormb();
	ret = readl(npu_dev->apss_shared_io.base + off);
	return ret;
}

@@ -72,8 +69,7 @@ uint32_t npu_bwmon_reg_read(struct npu_device *npu_dev, uint32_t off)
{
	uint32_t ret = 0;

	ret = readl_relaxed(npu_dev->bwmon_io.base + off);
	__iormb();
	ret = readl(npu_dev->bwmon_io.base + off);
	return ret;
}

@@ -88,10 +84,8 @@ uint32_t npu_qfprom_reg_read(struct npu_device *npu_dev, uint32_t off)
{
	uint32_t ret = 0;

	if (npu_dev->qfprom_io.base) {
		ret = readl_relaxed(npu_dev->qfprom_io.base + off);
		__iormb();
	}
	if (npu_dev->qfprom_io.base)
		ret = readl(npu_dev->qfprom_io.base + off);

	return ret;
}
+1 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@
#define GSI_EVT_RING_MAX  24
#define GSI_NO_EVT_ERINDEX 31

#define gsi_readl(c)	({ u32 __v = readl_relaxed(c); __iormb(); __v; })
#define gsi_readl(c)	(readl(c))
#define gsi_writel(v, c)	({ __iowmb(); writel_relaxed((v), (c)); })

#define GSI_IPC_LOGGING(buf, fmt, args...) \
+2 −2
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 */

#if !defined(_GSI_EMULATION_H_)
@@ -12,7 +12,7 @@
# include "gsi_reg.h"
# include "gsi_emulation_stubs.h"

# define gsi_emu_readl(c)     ({ u32 __v = readl_relaxed(c); __iormb(); __v; })
# define gsi_emu_readl(c)     (readl(c))
# define gsi_emu_writel(v, c) ({ __iowmb(); writel_relaxed((v), (c)); })

# define CNTRLR_BASE 0
+1 −2
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 */

#if !defined(_GSI_EMULATION_STUBS_H_)
# define _GSI_EMULATION_STUBS_H_

# include <asm/barrier.h>
# define __iormb()       rmb() /* used in gsi.h */
# define __iowmb()       wmb() /* used in gsi.h */

#endif /* #if !defined(_GSI_EMULATION_STUBS_H_) */
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@
 * are required by some of the macros and include files that follow...
 */
#define my_in_dword(addr) \
	({ u32 __v = readl_relaxed((addr)); __iormb(); __v; })
	(readl(addr))

#define my_out_dword(addr, val) \
	({ __iowmb(); writel_relaxed((val), (addr)); })