Rev 1063 | Rev 1411 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1063 | Rev 1064 | ||
|---|---|---|---|
| Line 59... | Line 59... | ||
| 59 | if (x > 0xffffffff80000000) |
59 | if (x > 0xffffffff80000000) |
| 60 | return x - 0xffffffff80000000; |
60 | return x - 0xffffffff80000000; |
| 61 | else |
61 | else |
| 62 | return x - 0xffff800000000000; |
62 | return x - 0xffff800000000000; |
| 63 | } |
63 | } |
| 64 | /* Linker symbol */ |
- | |
| 65 | extern int ktext_start; |
- | |
| 66 | extern int kdata_end; |
- | |
| 67 | static inline __address pa2ka(__address x) |
- | |
| 68 | { |
- | |
| 69 | if (x >= ka2pa((__address)(&kdata_end)) || \ |
- | |
| 70 | x <= ka2pa((__address)&ktext_start)) |
- | |
| 71 | return x + 0xffff800000000000; |
- | |
| 72 | else |
- | |
| 73 | return x + 0xffffffff80000000; |
- | |
| 74 | } |
- | |
| 75 | # define KA2PA(x) ka2pa((__address)x) |
64 | # define KA2PA(x) ka2pa((__address)x) |
| 76 | # define PA2KA(x) pa2ka((__address)x) |
- | |
| 77 | # define PA2KA_IDENT(x) (((__address) (x)) + 0xffff800000000000) |
- | |
| 78 | # define PA2KA_CODE(x) (((__address) (x)) + 0xffffffff80000000) |
65 | # define PA2KA_CODE(x) (((__address) (x)) + 0xffffffff80000000) |
| - | 66 | # define PA2KA(x) (((__address) (x)) + 0xffff800000000000) |
|
| 79 | #else |
67 | #else |
| 80 | # define KA2PA(x) ((x) - 0xffffffff80000000) |
68 | # define KA2PA(x) ((x) - 0xffffffff80000000) |
| 81 | # define PA2KA(x) ((x) + 0xffffffff80000000) |
69 | # define PA2KA(x) ((x) + 0xffffffff80000000) |
| 82 | # define PA2KA_DATA(x) ((x) + 0xffff800000000000) |
- | |
| 83 | #endif |
70 | #endif |
| 84 | 71 | ||
| 85 | #define PTL0_ENTRIES_ARCH 512 |
72 | #define PTL0_ENTRIES_ARCH 512 |
| 86 | #define PTL1_ENTRIES_ARCH 512 |
73 | #define PTL1_ENTRIES_ARCH 512 |
| 87 | #define PTL2_ENTRIES_ARCH 512 |
74 | #define PTL2_ENTRIES_ARCH 512 |