// It looks like the BIOS only tracks the disks on the first channel at 0x12?
for (i = 0; i < 2; i++) {
- if (v3_ide_get_geometry(nvram->ide, 0, i, &cyls, &heads, §s) == 0) {
+ if (v3_ide_get_geometry(nvram->ide->private_data, 0, i, &cyls, &heads, §s) == 0) {
int info_reg = info_base_reg + (i * 9);
int drive_num = i % 2;
uint32_t tmp[3];
- if (v3_ide_get_geometry(nvram->ide, chan_num, drive_num, &tmp[0], &tmp[1], &tmp[2]) == 0) {
+ if (v3_ide_get_geometry(nvram->ide->private_data, chan_num, drive_num, &tmp[0], &tmp[1], &tmp[2]) == 0) {
trans |= TRANSLATE_LBA << (i * 2);
}
}
set_memory(nvram, NVRAM_REG_MONTH_DAY, 0x1);
set_memory(nvram, NVRAM_REG_WEEK_DAY, 0x1);
set_memory(nvram, NVRAM_REG_YEAR, 0x08);
+ set_memory(nvram, NVRAM_REG_IBM_CENTURY_BYTE, 0x20);
set_memory(nvram, NVRAM_REG_DIAGNOSTIC_STATUS, 0x00);