Takashi Iwai f4a727
From e66bf04797f1f95a2402414c00e64d00f63d31ec Mon Sep 17 00:00:00 2001
Takashi Iwai f4a727
From: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Takashi Iwai f4a727
Date: Sun, 8 May 2022 18:56:40 +0100
Takashi Iwai f4a727
Subject: [PATCH] iio: dac: mcp4922: Fix alignment for DMA safety
Takashi Iwai f4a727
Mime-version: 1.0
Takashi Iwai f4a727
Content-type: text/plain; charset=UTF-8
Takashi Iwai f4a727
Content-transfer-encoding: 8bit
Takashi Iwai f4a727
Git-commit: e66bf04797f1f95a2402414c00e64d00f63d31ec
Takashi Iwai f4a727
Patch-mainline: v6.0-rc1
Takashi Iwai f4a727
References: git-fixes
Takashi Iwai f4a727
Takashi Iwai f4a727
____cacheline_aligned is an insufficient guarantee for non-coherent DMA
Takashi Iwai f4a727
on platforms with 128 byte cachelines above L1.  Switch to the updated
Takashi Iwai f4a727
IIO_DMA_MINALIGN definition.
Takashi Iwai f4a727
Takashi Iwai f4a727
Fixes: 1b791fadf3a1 ("iio: dac: mcp4902/mcp4912/mcp4922 dac driver")
Takashi Iwai f4a727
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Takashi Iwai f4a727
Acked-by: Nuno Sá <nuno.sa@analog.com>
Takashi Iwai f4a727
Acked-by: Michael Welling <mwelling@ieee.org>
Takashi Iwai f4a727
Link: https://lore.kernel.org/r/20220508175712.647246-61-jic23@kernel.org
Takashi Iwai f4a727
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai f4a727
Takashi Iwai f4a727
---
Takashi Iwai f4a727
 drivers/iio/dac/mcp4922.c | 2 +-
Takashi Iwai f4a727
 1 file changed, 1 insertion(+), 1 deletion(-)
Takashi Iwai f4a727
Takashi Iwai f4a727
diff --git a/drivers/iio/dac/mcp4922.c b/drivers/iio/dac/mcp4922.c
Takashi Iwai f4a727
index cb9e60e71b91..6c0e31032c57 100644
Takashi Iwai f4a727
--- a/drivers/iio/dac/mcp4922.c
Takashi Iwai f4a727
+++ b/drivers/iio/dac/mcp4922.c
Takashi Iwai f4a727
@@ -29,7 +29,7 @@ struct mcp4922_state {
Takashi Iwai f4a727
 	unsigned int value[MCP4922_NUM_CHANNELS];
Takashi Iwai f4a727
 	unsigned int vref_mv;
Takashi Iwai f4a727
 	struct regulator *vref_reg;
Takashi Iwai f4a727
-	u8 mosi[2] ____cacheline_aligned;
Takashi Iwai f4a727
+	u8 mosi[2] __aligned(IIO_DMA_MINALIGN);
Takashi Iwai f4a727
 };
Takashi Iwai f4a727
 
Takashi Iwai f4a727
 #define MCP4922_CHAN(chan, bits) {			\
Takashi Iwai f4a727
-- 
Takashi Iwai f4a727
2.35.3
Takashi Iwai f4a727