| 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 |