powerpc: Remove FW_FEATURE ISERIES from arch code
[deliverable/linux.git] / arch / powerpc / include / asm / abs_addr.h
CommitLineData
8882a4da
DG
1#ifndef _ASM_POWERPC_ABS_ADDR_H
2#define _ASM_POWERPC_ABS_ADDR_H
88ced031 3#ifdef __KERNEL__
1da177e4 4
1da177e4
LT
5
6/*
7 * c 2001 PPC 64 Team, IBM Corp
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version
12 * 2 of the License, or (at your option) any later version.
13 */
14
95f72d1e 15#include <linux/memblock.h>
d9b2b2a2 16
1da177e4
LT
17#include <asm/types.h>
18#include <asm/page.h>
19#include <asm/prom.h>
56e97b71
ME
20
21struct mschunks_map {
1da177e4
LT
22 unsigned long num_chunks;
23 unsigned long chunk_size;
24 unsigned long chunk_shift;
25 unsigned long chunk_mask;
56e97b71 26 u32 *mapping;
1da177e4
LT
27};
28
56e97b71 29extern struct mschunks_map mschunks_map;
1da177e4 30
34c8f696
ME
31/* Chunks are 256 KB */
32#define MSCHUNKS_CHUNK_SHIFT (18)
33#define MSCHUNKS_CHUNK_SIZE (1UL << MSCHUNKS_CHUNK_SHIFT)
34#define MSCHUNKS_OFFSET_MASK (MSCHUNKS_CHUNK_SIZE - 1)
35
38e85dc1 36static inline unsigned long chunk_to_addr(unsigned long chunk)
1da177e4 37{
34c8f696 38 return chunk << MSCHUNKS_CHUNK_SHIFT;
1da177e4
LT
39}
40
38e85dc1 41static inline unsigned long addr_to_chunk(unsigned long addr)
1da177e4 42{
34c8f696 43 return addr >> MSCHUNKS_CHUNK_SHIFT;
1da177e4
LT
44}
45
ce217952 46static inline unsigned long phys_to_abs(unsigned long pa)
1da177e4 47{
f5339277 48 return pa;
ce217952 49}
1da177e4 50
1da177e4
LT
51/* Convenience macros */
52#define virt_to_abs(va) phys_to_abs(__pa(va))
e88bcd1b 53#define abs_to_virt(aa) __va(aa)
1da177e4 54
88ced031 55#endif /* __KERNEL__ */
8882a4da 56#endif /* _ASM_POWERPC_ABS_ADDR_H */
This page took 0.569121 seconds and 5 git commands to generate.