mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Added some minor error checking to gpt.c.
This commit is contained in:
parent
fe0f6de2ab
commit
659f0d3646
@ -38,9 +38,26 @@ int gpt_load_partitions() {
|
||||
partition_entries_t *opensbi = (partition_entries_t *)(lba2_buf + 128);
|
||||
partition_entries_t *kernel = (partition_entries_t *)(lba2_buf + 256);
|
||||
|
||||
// Load device tree
|
||||
ret = disk_read((BYTE *)FDT_ADDRESS, fdt->first_lba, fdt->last_lba - fdt->first_lba + 1);
|
||||
if (ret < 0) {
|
||||
print_uart("Failed to load device tree!");
|
||||
return -1;
|
||||
}
|
||||
|
||||
// Load OpenSBI
|
||||
ret = disk_read((BYTE *)OPENSBI_ADDRESS, opensbi->first_lba, opensbi->last_lba - opensbi->first_lba + 1);
|
||||
if (ret < 0) {
|
||||
print_uart("Failed to load OpenSBI!");
|
||||
return -1;
|
||||
}
|
||||
|
||||
// Load Linux
|
||||
ret = disk_read((BYTE *)KERNEL_ADDRESS, kernel->first_lba,kernel->last_lba - kernel->first_lba + 1);
|
||||
if (ret < 0) {
|
||||
print_uart("Failed to load Linux!");
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user