[PCI] Add JMicron PCI ID constants
[linux-2.6] / 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 /*
26  * Tces come in two formats, one for the virtual bus and a different
27  * format for PCI
28  */
29 #define TCE_VB  0
30 #define TCE_PCI 1
31
32 /* TCE page size is 4096 bytes (1 << 12) */
33
34 #define TCE_SHIFT       12
35 #define TCE_PAGE_SIZE   (1 << TCE_SHIFT)
36 #define TCE_PAGE_FACTOR (PAGE_SHIFT - TCE_SHIFT)
37
38 #define TCE_ENTRY_SIZE          8               /* each TCE is 64 bits */
39
40 #define TCE_RPN_MASK            0xfffffffffful  /* 40-bit RPN (4K pages) */
41 #define TCE_RPN_SHIFT           12
42 #define TCE_VALID               0x800           /* TCE valid */
43 #define TCE_ALLIO               0x400           /* TCE valid for all lpars */
44 #define TCE_PCI_WRITE           0x2             /* write from PCI allowed */
45 #define TCE_PCI_READ            0x1             /* read from PCI allowed */
46 #define TCE_VB_WRITE            0x1             /* write from VB allowed */
47
48 #endif /* __KERNEL__ */
49 #endif /* _ASM_POWERPC_TCE_H */