diff --git a/src/radeon_atombios.c b/src/radeon_atombios.c index 20aa722..efa20c4 100644 --- a/src/radeon_atombios.c +++ b/src/radeon_atombios.c @@ -610,6 +610,7 @@ rhdAtomInit(atomBiosHandlePtr unused1, AtomBiosRequestID unused2, handle->BIOSImageSize = BIOSImageSize; # if ATOM_BIOS_PARSER +#if 0 /* Try to find out if BIOS has been posted (either by system or int10 */ if (!rhdAtomGetFbBaseAndSize(handle, NULL, NULL)) { /* run AsicInit */ @@ -618,6 +619,7 @@ rhdAtomInit(atomBiosHandlePtr unused1, AtomBiosRequestID unused2, "%s: AsicInit failed. Won't be able to obtain in VRAM " "FB scratch space\n",__func__); } +#endif # endif data->atomhandle = handle; @@ -654,12 +656,18 @@ rhdAtomVramInfoQuery(atomBiosHandlePtr handle, AtomBiosRequestID func, switch (func) { case GET_FW_FB_START: - *val = le32_to_cpu(atomDataPtr->VRAM_UsageByFirmware - ->asFirmwareVramReserveInfo[0].ulStartAddrUsedByFirmware); + if (atomDataPtr->VRAM_UsageByFirmware) + *val = le32_to_cpu(atomDataPtr->VRAM_UsageByFirmware + ->asFirmwareVramReserveInfo[0].ulStartAddrUsedByFirmware); + else + return ATOM_NOT_IMPLEMENTED; break; case GET_FW_FB_SIZE: - *val = le16_to_cpu(atomDataPtr->VRAM_UsageByFirmware - ->asFirmwareVramReserveInfo[0].usFirmwareUseInKb); + if (atomDataPtr->VRAM_UsageByFirmware) + *val = le16_to_cpu(atomDataPtr->VRAM_UsageByFirmware + ->asFirmwareVramReserveInfo[0].usFirmwareUseInKb); + else + return ATOM_NOT_IMPLEMENTED; break; default: return ATOM_NOT_IMPLEMENTED;