mirror of https://gitee.com/openkylin/linux.git
staging: vc04_services: setup DMA and coherent mask
VCHI messages between the CPU and firmware use 32-bit bus addresses. Explicitly set the DMA mask and coherent on all platforms. Signed-off-by: Michael Zoran <mzoran@crowfest.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
dc5424ae0b
commit
c01cc53d4e
|
@ -97,6 +97,15 @@ int vchiq_platform_init(struct platform_device *pdev, VCHIQ_STATE_T *state)
|
|||
int slot_mem_size, frag_mem_size;
|
||||
int err, irq, i;
|
||||
|
||||
/*
|
||||
* VCHI messages between the CPU and firmware use
|
||||
* 32-bit bus addresses.
|
||||
*/
|
||||
err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32));
|
||||
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
(void)of_property_read_u32(dev->of_node, "cache-line-size",
|
||||
&g_cache_line_size);
|
||||
g_fragments_size = 2 * g_cache_line_size;
|
||||
|
|
Loading…
Reference in New Issue