disk: Limit the range of hard drives and optical drives scanned in BIOS

This commit is contained in:
mintsuki 2021-04-24 22:59:03 +02:00
parent fb7e9fdb3c
commit 3702060f69
1 changed files with 12 additions and 2 deletions

View File

@ -78,7 +78,12 @@ bool disk_read_sectors(struct volume *volume, void *buf, uint64_t block, size_t
void disk_create_index(void) {
size_t volume_count = 0;
for (uint8_t drive = 0x80; drive; drive++) {
for (uint8_t drive = 0x80; ; drive++) {
if (drive == 0x90)
drive = 0xe0;
else if (drive == 0xf0)
break;
struct rm_regs r = {0};
struct bios_drive_params drive_params;
@ -132,7 +137,12 @@ void disk_create_index(void) {
volume_index = ext_mem_alloc(sizeof(struct volume) * volume_count);
for (uint8_t drive = 0x80; drive; drive++) {
for (uint8_t drive = 0x80; ; drive++) {
if (drive == 0x90)
drive = 0xe0;
else if (drive == 0xf0)
break;
struct rm_regs r = {0};
struct bios_drive_params drive_params;