misc: Misc Hyper-V related fixes. Closes #150

This commit is contained in:
mintsuki 2022-02-09 12:45:55 +01:00
parent bcf01fa39a
commit b80fb36744
3 changed files with 8 additions and 5 deletions

View File

@ -151,7 +151,7 @@ void disk_create_index(void) {
if (r.eflags & EFLAGS_CF) if (r.eflags & EFLAGS_CF)
continue; continue;
if (drive_params.lba_count == 0 || drive_params.bytes_per_sect == 0) if (drive_params.bytes_per_sect == 0)
continue; continue;
struct volume *block = ext_mem_alloc(sizeof(struct volume)); struct volume *block = ext_mem_alloc(sizeof(struct volume));

View File

@ -70,9 +70,9 @@ static bool stage3_init(struct volume *part) {
} }
enum { enum {
BOOTED_FROM_HDD, BOOTED_FROM_HDD = 0,
BOOTED_FROM_PXE, BOOTED_FROM_PXE = 1,
BOOTED_FROM_CD BOOTED_FROM_CD = 2
}; };
noreturn void entry(uint8_t boot_drive, int boot_from) { noreturn void entry(uint8_t boot_drive, int boot_from) {
@ -101,6 +101,10 @@ noreturn void entry(uint8_t boot_drive, int boot_from) {
boot_volume = pxe_bind_volume(); boot_volume = pxe_bind_volume();
} }
if (boot_volume == NULL) {
panic(false, "Could not determine boot drive\n");
}
volume_iterate_parts(boot_volume, volume_iterate_parts(boot_volume,
if (stage3_init(_PART)) { if (stage3_init(_PART)) {
break; break;

View File

@ -11,7 +11,6 @@ THEME_BACKGROUND=50000000
BACKGROUND_PATH=${BACKGROUND_PATH} BACKGROUND_PATH=${BACKGROUND_PATH}
BACKGROUND_STYLE=stretched BACKGROUND_STYLE=stretched
BACKDROP_COLOUR=008080 BACKDROP_COLOUR=008080
SERIAL=yes
:Stivale2 Test :Stivale2 Test