@@ -124,11 +124,11 @@ grub_linux_boot (void)
124
124
125
125
/* Boot the kernel. */
126
126
state .gpr [1 ] = entry_addr ;
127
- grub_dprintf ("loongson" , "entry_addr is %p\n" , state .gpr [1 ]);
127
+ grub_dprintf ("loongson" , "entry_addr is %p\n" , ( void * ) state .gpr [1 ]);
128
128
state .gpr [4 ] = linux_argc ;
129
- grub_dprintf ("loongson" , "linux_argc is %d\n" , state .gpr [4 ]);
129
+ grub_dprintf ("loongson" , "linux_argc is %d\n" , ( int ) state .gpr [4 ]);
130
130
state .gpr [5 ] = (grub_addr_t ) linux_args_addr ;
131
- grub_dprintf ("loongson" , "args_addr is %p\n" , state .gpr [5 ]);
131
+ grub_dprintf ("loongson" , "args_addr is %p\n" , ( void * ) state .gpr [5 ]);
132
132
133
133
if (grub_efi_is_loongson ())
134
134
{
@@ -182,7 +182,7 @@ grub_linux_boot (void)
182
182
grub_dprintf ("loongson" , "get old parameter interface\n" );
183
183
}
184
184
state .gpr [6 ] = (grub_uint64_t )tmp_boot_params ;
185
- grub_dprintf ("loongson" , "boot_params is %p\n" , state .gpr [6 ]);
185
+ grub_dprintf ("loongson" , "boot_params is %p\n" , ( void * ) state .gpr [6 ]);
186
186
187
187
mmap_size = find_mmap_size ();
188
188
if (! mmap_size )
@@ -210,37 +210,43 @@ grub_linux_boot (void)
210
210
{
211
211
/* Recovery */
212
212
if ((lsdesc -> type != GRUB_EFI_ACPI_RECLAIM_MEMORY ) && \
213
- (lsdesc -> type != GRUB_EFI_ACPI_MEMORY_NVS ) && \
214
- (lsdesc -> type != GRUB_EFI_RUNTIME_SERVICES_DATA ) && \
215
- (lsdesc -> type != GRUB_EFI_RUNTIME_SERVICES_CODE ) && \
216
- (lsdesc -> type != GRUB_EFI_RESERVED_MEMORY_TYPE ) && \
217
- (lsdesc -> type != GRUB_EFI_PAL_CODE ))
218
- {
213
+ (lsdesc -> type != GRUB_EFI_ACPI_MEMORY_NVS ) && \
214
+ (lsdesc -> type != GRUB_EFI_RUNTIME_SERVICES_DATA ) && \
215
+ (lsdesc -> type != GRUB_EFI_RUNTIME_SERVICES_CODE ) && \
216
+ (lsdesc -> type != GRUB_EFI_RESERVED_MEMORY_TYPE ) && \
217
+ (lsdesc -> type != GRUB_EFI_PAL_CODE ))
218
+ {
219
+
220
+ free_mem [free_index ].memtype = GRUB_EFI_LOONGSON_SYSTEM_RAM_LOW ;
221
+ free_mem [free_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
222
+ free_mem [free_index ].memsize = lsdesc -> num_pages * 4096 ;
223
+ free_index ++ ;
224
+ /*ACPI*/
225
+ }
226
+ else if (lsdesc -> type == GRUB_EFI_ACPI_RECLAIM_MEMORY )
227
+ {
228
+ acpi_table_mem [acpi_table_index ].memtype = GRUB_EFI_LOONGSON_ACPI_TABLE ;
229
+ acpi_table_mem [acpi_table_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
230
+ acpi_table_mem [acpi_table_index ].memsize = lsdesc -> num_pages * 4096 ;
231
+ acpi_table_index ++ ;
219
232
220
- free_mem [free_index ].memtype = GRUB_EFI_LOONGSON_SYSTEM_RAM_LOW ;
221
- free_mem [free_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
222
- free_mem [free_index ].memsize = lsdesc -> num_pages * 4096 ;
223
- free_index ++ ;
224
- /*ACPI*/
225
- }else if ((lsdesc -> type == GRUB_EFI_ACPI_RECLAIM_MEMORY )){
226
- acpi_table_mem [acpi_table_index ].memtype = GRUB_EFI_LOONGSON_ACPI_TABLE ;
227
- acpi_table_mem [acpi_table_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
228
- acpi_table_mem [acpi_table_index ].memsize = lsdesc -> num_pages * 4096 ;
229
- acpi_table_index ++ ;
230
-
231
- }else if ((lsdesc -> type == GRUB_EFI_ACPI_MEMORY_NVS )){
232
- acpi_nvs_mem [acpi_nvs_index ].memtype = GRUB_EFI_LOONGSON_ACPI_NVS ;
233
- acpi_nvs_mem [acpi_nvs_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
234
- acpi_nvs_mem [acpi_nvs_index ].memsize = lsdesc -> num_pages * 4096 ;
235
- acpi_nvs_index ++ ;
236
-
237
- /* Reserve */
238
- }else {
239
- reserve_mem [reserve_index ].memtype = GRUB_EFI_LOONGSON_MEMORY_RESERVED ;
240
- reserve_mem [reserve_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
241
- reserve_mem [reserve_index ].memsize = lsdesc -> num_pages * 4096 ;
242
- reserve_index ++ ;
243
- }
233
+ }
234
+ else if (lsdesc -> type == GRUB_EFI_ACPI_MEMORY_NVS )
235
+ {
236
+ acpi_nvs_mem [acpi_nvs_index ].memtype = GRUB_EFI_LOONGSON_ACPI_NVS ;
237
+ acpi_nvs_mem [acpi_nvs_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
238
+ acpi_nvs_mem [acpi_nvs_index ].memsize = lsdesc -> num_pages * 4096 ;
239
+ acpi_nvs_index ++ ;
240
+
241
+ /* Reserve */
242
+ }
243
+ else
244
+ {
245
+ reserve_mem [reserve_index ].memtype = GRUB_EFI_LOONGSON_MEMORY_RESERVED ;
246
+ reserve_mem [reserve_index ].memstart = (lsdesc -> physical_start ) & 0xffffffffffff ;
247
+ reserve_mem [reserve_index ].memsize = lsdesc -> num_pages * 4096 ;
248
+ reserve_index ++ ;
249
+ }
244
250
}
245
251
246
252
/* Recovery sort */
@@ -262,7 +268,7 @@ grub_linux_boot (void)
262
268
new_interface_mem -> map [tmp_index ].memtype = GRUB_EFI_LOONGSON_SYSTEM_RAM_LOW ;
263
269
new_interface_mem -> map [tmp_index ].memstart = free_mem [j ].memstart ;
264
270
new_interface_mem -> map [tmp_index ].memsize = tempMemsize ;
265
- grub_dprintf ("loongson" , "map[%d]:type %x, start 0x%llx , end 0x%llx \n" ,
271
+ grub_dprintf ("loongson" , "map[%d]:type %x, start 0x%lx , end 0x%lx \n" ,
266
272
tmp_index ,
267
273
new_interface_mem -> map [tmp_index ].memtype ,
268
274
new_interface_mem -> map [tmp_index ].memstart ,
@@ -281,7 +287,7 @@ grub_linux_boot (void)
281
287
new_interface_mem -> mapcount = tmp_index ;
282
288
new_interface_mem -> header .checksum = 0 ;
283
289
284
- checksum = grub_efi_loongson_grub_calculatechecksum8 (new_interface_mem , new_interface_mem -> header .length );
290
+ checksum = grub_efi_loongson_grub_calculatechecksum8 (( const grub_uint8_t * ) new_interface_mem , new_interface_mem -> header .length );
285
291
new_interface_mem -> header .checksum = checksum ;
286
292
}
287
293
}
@@ -346,10 +352,10 @@ grub_linux_load64 (grub_elf_t elf, const char *filename)
346
352
347
353
/* Linux's entry point incorrectly contains a virtual address. */
348
354
entry_addr = elf -> ehdr .ehdr64 .e_entry ;
349
- grub_dprintf ("loongson" , "entry address = %p\n" , entry_addr );
355
+ grub_dprintf ("loongson" , "entry address = %p\n" , ( void * ) entry_addr );
350
356
351
357
linux_size = grub_elf64_size (elf , & base , 0 );
352
- grub_dprintf ("loongson" , "base = %p\n" , base );
358
+ grub_dprintf ("loongson" , "base = %p\n" , ( void * ) base );
353
359
354
360
if (linux_size == 0 )
355
361
return grub_errno ;
0 commit comments