kbuild: distinguish between errors and warnings in modpost
[sfrench/cifs-2.6.git] / include / asm-powerpc / tce.h
1 /*
2  * Copyright (C) 2001 Mike Corrigan & Dave Engebretsen, IBM Corporation
3  * Rewrite, cleanup:
4  * Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19  */
20
21 #ifndef _ASM_POWERPC_TCE_H
22 #define _ASM_POWERPC_TCE_H
23 #ifdef __KERNEL__
24
25 #include <asm/iommu.h>
26
27 /*
28  * Tces come in two formats, one for the virtual bus and a different
29  * format for PCI
30  */
31 #define TCE_VB  0
32 #define TCE_PCI 1
33
34 /* TCE page size is 4096 bytes (1 << 12) */
35
36 #define TCE_SHIFT       12
37 #define TCE_PAGE_SIZE   (1 << TCE_SHIFT)
38
39 #define TCE_ENTRY_SIZE          8               /* each TCE is 64 bits */
40
41 #define TCE_RPN_MASK            0xfffffffffful  /* 40-bit RPN (4K pages) */
42 #define TCE_RPN_SHIFT           12
43 #define TCE_VALID               0x800           /* TCE valid */
44 #define TCE_ALLIO               0x400           /* TCE valid for all lpars */
45 #define TCE_PCI_WRITE           0x2             /* write from PCI allowed */
46 #define TCE_PCI_READ            0x1             /* read from PCI allowed */
47 #define TCE_VB_WRITE            0x1             /* write from VB allowed */
48
49 #endif /* __KERNEL__ */
50 #endif /* _ASM_POWERPC_TCE_H */