forked from Bananymous/banan-os
Kernel: ATAController will fail to initialize in native mode
This commit is contained in:
parent
cf0320e47d
commit
4475e3e184
|
@ -29,6 +29,7 @@ namespace Kernel
|
|||
ATA_MC,
|
||||
ATA_UNC,
|
||||
ATA_BBK,
|
||||
ATA_UnsupportedDevice,
|
||||
Font_FileTooSmall,
|
||||
Font_Unsupported,
|
||||
Count
|
||||
|
|
|
@ -26,6 +26,7 @@ namespace Kernel
|
|||
"Media changed"sv,
|
||||
"Uncorrectable data error"sv,
|
||||
"Bad Block detected"sv,
|
||||
"Unsupported ata device"sv,
|
||||
"Font file too small"sv,
|
||||
"Unsupported font format"sv,
|
||||
};
|
||||
|
|
|
@ -39,11 +39,13 @@ namespace Kernel
|
|||
{
|
||||
buses[0].base = pci_device.read_dword(0x10) & 0xFFFFFFFC;
|
||||
buses[0].ctrl = pci_device.read_dword(0x14) & 0xFFFFFFFC;
|
||||
return BAN::Error::from_error_code(ErrorCode::ATA_UnsupportedDevice);
|
||||
}
|
||||
if (prog_if & 0x04)
|
||||
{
|
||||
buses[1].base = pci_device.read_dword(0x18) & 0xFFFFFFFC;
|
||||
buses[1].ctrl = pci_device.read_dword(0x1C) & 0xFFFFFFFC;
|
||||
return BAN::Error::from_error_code(ErrorCode::ATA_UnsupportedDevice);
|
||||
}
|
||||
|
||||
m_buses[0] = ATABus::create(this, buses[0].base, buses[0].ctrl, 14);
|
||||
|
|
Loading…
Reference in New Issue