mirror of
https://github.com/torvalds/linux.git
synced 2025-01-01 15:51:46 +00:00
staging: ccree: fix 64 bit scatter/gather DMA ops
Fix a wrong offset used in splitting a 64 DMA address to MSB/LSB
parts needed for scatter/gather HW descriptors causing operations
relying on them to fail on 64 bit platforms.
Fixes: c6f7f2f459
("staging: ccree: refactor LLI access macros")
Reported-by: Stuart Yoder <stuart.yoder@arm.com>
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
85078fd095
commit
e0b3f39092
@ -59,7 +59,7 @@ static inline void cc_lli_set_addr(u32 *lli_p, dma_addr_t addr)
|
||||
lli_p[LLI_WORD0_OFFSET] = (addr & U32_MAX);
|
||||
#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
|
||||
lli_p[LLI_WORD1_OFFSET] &= ~LLI_HADDR_MASK;
|
||||
lli_p[LLI_WORD1_OFFSET] |= FIELD_PREP(LLI_HADDR_MASK, (addr >> 16));
|
||||
lli_p[LLI_WORD1_OFFSET] |= FIELD_PREP(LLI_HADDR_MASK, (addr >> 32));
|
||||
#endif /* CONFIG_ARCH_DMA_ADDR_T_64BIT */
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user