diff options
Diffstat (limited to 'include/asm-powerpc/rtas.h')
| -rw-r--r-- | include/asm-powerpc/rtas.h | 25 | 
1 files changed, 4 insertions, 21 deletions
| diff --git a/include/asm-powerpc/rtas.h b/include/asm-powerpc/rtas.h index 2c050332471d..d1bb611ea626 100644 --- a/include/asm-powerpc/rtas.h +++ b/include/asm-powerpc/rtas.h | |||
| @@ -149,28 +149,11 @@ struct rtas_error_log { | |||
| 149 | unsigned char buffer[1]; | 149 | unsigned char buffer[1]; | 
| 150 | }; | 150 | }; | 
| 151 | 151 | ||
| 152 | struct flash_block { | 152 | /* | 
| 153 | char *data; | 153 | * This can be set by the rtas_flash module so that it can get called | 
| 154 | unsigned long length; | 154 | * as the absolutely last thing before the kernel terminates. | 
| 155 | }; | ||
| 156 | |||
| 157 | /* This struct is very similar but not identical to | ||
| 158 | * that needed by the rtas flash update. | ||
| 159 | * All we need to do for rtas is rewrite num_blocks | ||
| 160 | * into a version/length and translate the pointers | ||
| 161 | * to absolute. | ||
| 162 | */ | 155 | */ | 
| 163 | #define FLASH_BLOCKS_PER_NODE ((PAGE_SIZE - 16) / sizeof(struct flash_block)) | 156 | extern void (*rtas_flash_term_hook)(int); | 
| 164 | struct flash_block_list { | ||
| 165 | unsigned long num_blocks; | ||
| 166 | struct flash_block_list *next; | ||
| 167 | struct flash_block blocks[FLASH_BLOCKS_PER_NODE]; | ||
| 168 | }; | ||
| 169 | struct flash_block_list_header { /* just the header of flash_block_list */ | ||
| 170 | unsigned long num_blocks; | ||
| 171 | struct flash_block_list *next; | ||
| 172 | }; | ||
| 173 | extern struct flash_block_list_header rtas_firmware_flash_list; | ||
| 174 | 157 | ||
| 175 | extern struct rtas_t rtas; | 158 | extern struct rtas_t rtas; | 
| 176 | 159 | ||
