summaryrefslogtreecommitdiff
path: root/drivers/hv/ring_buffer.c
diff options
context:
space:
mode:
authorMichael Kelley <mikelley@microsoft.com>2022-03-24 19:14:51 +0300
committerWei Liu <wei.liu@kernel.org>2022-03-29 15:12:50 +0300
commit37200078ed6aa2ac3c88a01a64996133dccfdd34 (patch)
treef207568ffac02555c7909b4c0fcaa53c6cdbf212 /drivers/hv/ring_buffer.c
parent792f232d57ff28bbd5f9c4abe0466b23d5879dc8 (diff)
downloadlinux-37200078ed6aa2ac3c88a01a64996133dccfdd34.tar.xz
Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device
VMbus synthetic devices are not represented in the ACPI DSDT -- only the top level VMbus device is represented. As a result, on ARM64 coherence information in the _CCA method is not specified for synthetic devices, so they default to not hardware coherent. Drivers for some of these synthetic devices have been recently updated to use the standard DMA APIs, and they are incurring extra overhead of unneeded software coherence management. Fix this by propagating coherence information from the VMbus node in ACPI to the individual synthetic devices. There's no effect on x86/x64 where devices are always hardware coherent. Signed-off-by: Michael Kelley <mikelley@microsoft.com> Acked-by: Robin Murphy <robin.murphy@arm.com> Link: https://lore.kernel.org/r/1648138492-2191-2-git-send-email-mikelley@microsoft.com Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'drivers/hv/ring_buffer.c')
0 files changed, 0 insertions, 0 deletions