Added some minor error checking to gpt.c.

This commit is contained in:
Jacob Pease 2024-07-23 16:32:52 -05:00
parent fe0f6de2ab
commit 659f0d3646

View File

@ -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;
}