mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
iio: adc: ti-adc108s102: Fix alignment for DMA safety
____cacheline_aligned is an insufficient guarantee for non-coherent DMA on platforms with 128 byte cachelines above L1. Switch to the updated IIO_DMA_MINALIGN definition. Dual fixes tags as two cases that were introduced in different patches. One of those patches is a fix however and likely to have been backported to stable kernels. Note the second alignment marking is likely to be unnecessary, but is left for now to keep this fix simple. Fixes:3691e5a694
("iio: adc: add driver for the ti-adc084s021 chip") Fixes:cbe5c69776
("iio: adc: ti-adc108s102: Fix alignment of buffer pushed to iio buffers.") Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Acked-by: Nuno Sá <nuno.sa@analog.com> Link: https://lore.kernel.org/r/20220508175712.647246-31-jic23@kernel.org
This commit is contained in:
parent
bb102fd600
commit
6909fe1788
@ -77,8 +77,8 @@ struct adc108s102_state {
|
||||
* tx_buf: 8 channel read commands, plus 1 dummy command
|
||||
* rx_buf: 1 dummy response, 8 channel responses
|
||||
*/
|
||||
__be16 rx_buf[9] ____cacheline_aligned;
|
||||
__be16 tx_buf[9] ____cacheline_aligned;
|
||||
__be16 rx_buf[9] __aligned(IIO_DMA_MINALIGN);
|
||||
__be16 tx_buf[9] __aligned(IIO_DMA_MINALIGN);
|
||||
};
|
||||
|
||||
#define ADC108S102_V_CHAN(index) \
|
||||
|
Loading…
Reference in New Issue
Block a user