| 
									
										
										
										
											2005-11-23 17:58:13 +11:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This file describes the structure passed from the BootX application | 
					
						
							|  |  |  |  * (for MacOS) when it is used to boot Linux. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Written by Benjamin Herrenschmidt. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASM_BOOTX_H__
 | 
					
						
							|  |  |  | #define __ASM_BOOTX_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-09 09:47:26 +01:00
										 |  |  | #include <uapi/asm/bootx.h>
 | 
					
						
							| 
									
										
										
										
											2005-11-23 17:58:13 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* (*) The format of the colormap is 256 * 3 * 2 bytes. Each color index
 | 
					
						
							|  |  |  |  * is represented by 3 short words containing a 16 bits (unsigned) color | 
					
						
							|  |  |  |  * component. Later versions may contain the gamma table for direct-color | 
					
						
							|  |  |  |  * devices here. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define BOOTX_COLORTABLE_SIZE    (256UL*3UL*2UL)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BootX passes the device-tree using a format that comes from earlier
 | 
					
						
							|  |  |  |  * ppc32 kernels. This used to match what is in prom.h, but not anymore | 
					
						
							|  |  |  |  * so we now define it here | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct bootx_dt_prop { | 
					
						
							|  |  |  | 	u32	name; | 
					
						
							|  |  |  | 	int	length; | 
					
						
							|  |  |  | 	u32	value; | 
					
						
							|  |  |  | 	u32	next; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct bootx_dt_node { | 
					
						
							|  |  |  | 	u32	unused0; | 
					
						
							|  |  |  | 	u32	unused1; | 
					
						
							|  |  |  | 	u32	phandle;	/* not really available */ | 
					
						
							|  |  |  | 	u32	unused2; | 
					
						
							|  |  |  | 	u32	unused3; | 
					
						
							|  |  |  | 	u32	unused4; | 
					
						
							|  |  |  | 	u32	unused5; | 
					
						
							|  |  |  | 	u32	full_name; | 
					
						
							|  |  |  | 	u32	properties; | 
					
						
							|  |  |  | 	u32	parent; | 
					
						
							|  |  |  | 	u32	child; | 
					
						
							|  |  |  | 	u32	sibling; | 
					
						
							|  |  |  | 	u32	next; | 
					
						
							|  |  |  | 	u32	allnext; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void bootx_init(unsigned long r4, unsigned long phys); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |