| David S. Miller | 4f0234f | 2007-07-13 16:03:42 -0700 | [diff] [blame] | 1 | #ifndef _SPARC64_HVTRAP_H | 
 | 2 | #define _SPARC64_HVTRAP_H | 
 | 3 |  | 
 | 4 | #ifndef __ASSEMBLY__ | 
 | 5 |  | 
 | 6 | #include <linux/types.h> | 
 | 7 |  | 
 | 8 | struct hvtramp_mapping { | 
 | 9 | 	__u64		vaddr; | 
 | 10 | 	__u64		tte; | 
 | 11 | }; | 
 | 12 |  | 
 | 13 | struct hvtramp_descr { | 
 | 14 | 	__u32			cpu; | 
 | 15 | 	__u32			num_mappings; | 
 | 16 | 	__u64			fault_info_va; | 
 | 17 | 	__u64			fault_info_pa; | 
 | 18 | 	__u64			thread_reg; | 
| David S. Miller | 6465874 | 2008-03-21 17:01:38 -0700 | [diff] [blame] | 19 | 	struct hvtramp_mapping	maps[1]; | 
| David S. Miller | 4f0234f | 2007-07-13 16:03:42 -0700 | [diff] [blame] | 20 | }; | 
 | 21 |  | 
 | 22 | extern void hv_cpu_startup(unsigned long hvdescr_pa); | 
 | 23 |  | 
 | 24 | #endif | 
 | 25 |  | 
 | 26 | #define HVTRAMP_DESCR_CPU		0x00 | 
 | 27 | #define HVTRAMP_DESCR_NUM_MAPPINGS	0x04 | 
 | 28 | #define HVTRAMP_DESCR_FAULT_INFO_VA	0x08 | 
 | 29 | #define HVTRAMP_DESCR_FAULT_INFO_PA	0x10 | 
 | 30 | #define HVTRAMP_DESCR_THREAD_REG	0x18 | 
 | 31 | #define HVTRAMP_DESCR_MAPS		0x20 | 
 | 32 |  | 
 | 33 | #define HVTRAMP_MAPPING_VADDR		0x00 | 
 | 34 | #define HVTRAMP_MAPPING_TTE		0x08 | 
 | 35 | #define HVTRAMP_MAPPING_SIZE		0x10 | 
 | 36 |  | 
 | 37 | #endif /* _SPARC64_HVTRAP_H */ |