Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[cris-mirror.git] / arch / mips / include / asm / dma-coherence.h
blob72d0eab02afcbbfc33bd6ee653389a30887c1f3a
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org>
8 */
9 #ifndef __ASM_DMA_COHERENCE_H
10 #define __ASM_DMA_COHERENCE_H
12 enum coherent_io_user_state {
13 IO_COHERENCE_DEFAULT,
14 IO_COHERENCE_ENABLED,
15 IO_COHERENCE_DISABLED,
18 #if defined(CONFIG_DMA_PERDEV_COHERENT)
19 /* Don't provide (hw_)coherentio to avoid misuse */
20 #elif defined(CONFIG_DMA_MAYBE_COHERENT)
21 extern enum coherent_io_user_state coherentio;
22 extern int hw_coherentio;
23 #else
24 #ifdef CONFIG_DMA_COHERENT
25 #define coherentio IO_COHERENCE_ENABLED
26 #else
27 #define coherentio IO_COHERENCE_DISABLED
28 #endif
29 #define hw_coherentio 0
30 #endif /* CONFIG_DMA_MAYBE_COHERENT */
32 #endif