Don't map Mystique memory ranges when base addresses are zero. Fixes boot of FIC
VA-503 BIOS with Mystique selected.
This commit is contained in:
parent
483c7db709
commit
3d0986fb73
1 changed files with 12 additions and 3 deletions
|
|
@ -882,9 +882,18 @@ static void mystique_recalc_mapping(mystique_t *mystique)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mem_mapping_set_addr(&mystique->ctrl_mapping, mystique->ctrl_base, 0x4000);
|
if (mystique->ctrl_base)
|
||||||
mem_mapping_set_addr(&mystique->lfb_mapping, mystique->lfb_base, 0x800000);
|
mem_mapping_set_addr(&mystique->ctrl_mapping, mystique->ctrl_base, 0x4000);
|
||||||
mem_mapping_set_addr(&mystique->iload_mapping, mystique->iload_base, 0x800000);
|
else
|
||||||
|
mem_mapping_disable(&mystique->ctrl_mapping);
|
||||||
|
if (mystique->lfb_base)
|
||||||
|
mem_mapping_set_addr(&mystique->lfb_mapping, mystique->lfb_base, 0x800000);
|
||||||
|
else
|
||||||
|
mem_mapping_disable(&mystique->lfb_mapping);
|
||||||
|
if (mystique->iload_base)
|
||||||
|
mem_mapping_set_addr(&mystique->iload_mapping, mystique->iload_base, 0x800000);
|
||||||
|
else
|
||||||
|
mem_mapping_disable(&mystique->iload_mapping);
|
||||||
|
|
||||||
if (mystique->pci_regs[0x41] & 1)
|
if (mystique->pci_regs[0x41] & 1)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue