| 
									
										
										
										
											2008-06-19 20:26:19 +02:00
										 |  |  | #ifndef _SPARC64_HVTRAP_H
 | 
					
						
							|  |  |  | #define _SPARC64_HVTRAP_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASSEMBLY__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct hvtramp_mapping { | 
					
						
							|  |  |  | 	__u64		vaddr; | 
					
						
							|  |  |  | 	__u64		tte; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct hvtramp_descr { | 
					
						
							|  |  |  | 	__u32			cpu; | 
					
						
							|  |  |  | 	__u32			num_mappings; | 
					
						
							|  |  |  | 	__u64			fault_info_va; | 
					
						
							|  |  |  | 	__u64			fault_info_pa; | 
					
						
							|  |  |  | 	__u64			thread_reg; | 
					
						
							|  |  |  | 	struct hvtramp_mapping	maps[1]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-16 23:25:50 +02:00
										 |  |  | void hv_cpu_startup(unsigned long hvdescr_pa); | 
					
						
							| 
									
										
										
										
											2008-06-19 20:26:19 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_CPU		0x00
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_NUM_MAPPINGS	0x04
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_FAULT_INFO_VA	0x08
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_FAULT_INFO_PA	0x10
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_THREAD_REG	0x18
 | 
					
						
							|  |  |  | #define HVTRAMP_DESCR_MAPS		0x20
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define HVTRAMP_MAPPING_VADDR		0x00
 | 
					
						
							|  |  |  | #define HVTRAMP_MAPPING_TTE		0x08
 | 
					
						
							|  |  |  | #define HVTRAMP_MAPPING_SIZE		0x10
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _SPARC64_HVTRAP_H */
 |