| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
| Jeff Dike | 0a7675a | 2007-10-16 01:27:05 -0700 | [diff] [blame] | 2 | * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | * Licensed under the GPL | 
|  | 4 | */ | 
|  | 5 |  | 
|  | 6 | #ifndef __MEM_H__ | 
|  | 7 | #define __MEM_H__ | 
|  | 8 |  | 
| Jeff Dike | 0a7675a | 2007-10-16 01:27:05 -0700 | [diff] [blame] | 9 | extern int phys_mapping(unsigned long phys, unsigned long long *offset_out); | 
| Paolo 'Blaisorblade' Giarrusso | d99c402 | 2005-09-10 19:44:56 +0200 | [diff] [blame] | 10 |  | 
|  | 11 | extern unsigned long uml_physmem; | 
|  | 12 | static inline unsigned long to_phys(void *virt) | 
|  | 13 | { | 
|  | 14 | return(((unsigned long) virt) - uml_physmem); | 
|  | 15 | } | 
|  | 16 |  | 
|  | 17 | static inline void *to_virt(unsigned long phys) | 
|  | 18 | { | 
|  | 19 | return((void *) uml_physmem + phys); | 
|  | 20 | } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 |  | 
|  | 22 | #endif |