summaryrefslogtreecommitdiffstats
path: root/sound/usb/stream.h
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-11-13 10:38:56 +0100
committerJason Cooper <jason@lakedaemon.net>2014-11-22 02:49:27 +0100
commit30cdef97107370a7f63ab5d80fd2de30540750c8 (patch)
tree269adb36c794f5ddafc2b56f33f8f056a7ac6d78 /sound/usb/stream.h
parentMerge branch 'mvebu/fixes' into mvebu/soc (diff)
downloadlinux-30cdef97107370a7f63ab5d80fd2de30540750c8.tar.xz
linux-30cdef97107370a7f63ab5d80fd2de30540750c8.zip
ARM: mvebu: make the coherency_ll.S functions work with no coherency fabric
The ll_add_cpu_to_smp_group(), ll_enable_coherency() and ll_disable_coherency() are used on Armada XP to control the coherency fabric. However, they make the assumption that the coherency fabric is always available, which is currently a correct assumption but will no longer be true with a followup commit that disables the usage of the coherency fabric when the conditions are not met to use it. Therefore, this commit modifies those functions so that they check the return value of ll_get_coherency_base(), and if the return value is 0, they simply return without configuring anything in the coherency fabric. The ll_get_coherency_base() function is also modified to properly return 0 when the function is called with the MMU disabled. In this case, it normally returns the physical address of the coherency fabric, but we now check if the virtual address is 0, and if that's case, return a physical address of 0 to indicate that the coherency fabric is not enabled. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: <stable@vger.kernel.org> # v3.8+ Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Link: https://lkml.kernel.org/r/1415871540-20302-2-git-send-email-thomas.petazzoni@free-electrons.com Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'sound/usb/stream.h')
0 files changed, 0 insertions, 0 deletions