VirtualBox

Changeset 108745 in vbox


Ignore:
Timestamp:
Mar 26, 2025 7:34:58 AM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168170
Message:

VMM/GIC: bugref:10877 Assert adjustments on unexpected/unknown register accesses.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/GICAll.cpp

    r108744 r108745  
    20322032            break;
    20332033        }
    2034         case GIC_DIST_REG_STATUSR_OFF:
    2035             AssertReleaseFailed();
    2036             break;
    2037         case GIC_DIST_REG_ITARGETSRn_OFF_START:
    2038             AssertReleaseFailed();
    2039             break;
    2040         case GIC_DIST_REG_IGRPMODRn_OFF_START:
    2041             AssertReleaseFailed();
    2042             break;
    2043         case GIC_DIST_REG_NSACRn_OFF_START:
    2044             AssertReleaseFailed();
    2045             break;
    2046         case GIC_DIST_REG_SGIR_OFF:
    2047             AssertReleaseFailed();
    2048             break;
    2049         case GIC_DIST_REG_CPENDSGIRn_OFF_START:
    2050             AssertReleaseFailed();
    2051             break;
    2052         case GIC_DIST_REG_SPENDSGIRn_OFF_START:
    2053             AssertReleaseFailed();
    2054             break;
    2055         case GIC_DIST_REG_INMIn_OFF_START:
    2056             AssertReleaseFailed();
    2057             break;
    20582034        case GIC_DIST_REG_PIDR2_OFF:
    20592035            Assert(pGicDev->uArchRev <= GIC_DIST_REG_PIDR2_ARCH_REV_GICV4);
     
    22542230            pGicDev->fIntrGroup1Enabled = RT_BOOL(uValue & GIC_DIST_REG_CTRL_ENABLE_GRP1_NS);
    22552231            rcStrict = gicDistUpdateIrqState(pVM, pGicDev);
    2256             break;
    2257         case GIC_DIST_REG_STATUSR_OFF:
    2258             AssertReleaseFailed();
    2259             break;
    2260         case GIC_DIST_REG_SETSPI_NSR_OFF:
    2261             AssertReleaseFailed();
    2262             break;
    2263         case GIC_DIST_REG_CLRSPI_NSR_OFF:
    2264             AssertReleaseFailed();
    2265             break;
    2266         case GIC_DIST_REG_SETSPI_SR_OFF:
    2267             AssertReleaseFailed();
    2268             break;
    2269         case GIC_DIST_REG_CLRSPI_SR_OFF:
    2270             AssertReleaseFailed();
    2271             break;
    2272         case GIC_DIST_REG_ITARGETSRn_OFF_START:
    2273             AssertReleaseFailed();
    2274             break;
    2275         case GIC_DIST_REG_IGRPMODRn_OFF_START:
    2276             AssertReleaseFailed();
    2277             break;
    2278         case GIC_DIST_REG_NSACRn_OFF_START:
    2279             AssertReleaseFailed();
    2280             break;
    2281         case GIC_DIST_REG_SGIR_OFF:
    2282             AssertReleaseFailed();
    2283             break;
    2284         case GIC_DIST_REG_CPENDSGIRn_OFF_START:
    2285             AssertReleaseFailed();
    2286             break;
    2287         case GIC_DIST_REG_SPENDSGIRn_OFF_START:
    2288             AssertReleaseFailed();
    2289             break;
    2290         case GIC_DIST_REG_INMIn_OFF_START:
    2291             AssertReleaseFailed();
    22922232            break;
    22932233        default:
     
    23332273            break;
    23342274        }
     2275        case GIC_REDIST_REG_WAKER_OFF:
     2276            *puValue = 0;
     2277            break;
    23352278        case GIC_REDIST_REG_IIDR_OFF:
    23362279            *puValue = 0x43b;    /* JEP106 code 0x43b is an ARM implementation. */
     
    23472290            break;
    23482291        default:
     2292            AssertReleaseMsgFailed(("offReg=%#x\n",  offReg));
    23492293            *puValue = 0;
    23502294            break;
     
    24442388    }
    24452389
    2446     AssertReleaseFailed();
     2390    AssertReleaseMsgFailed(("offReg=%#x\n",  offReg));
    24472391    *puValue = 0;
    24482392    return VINF_SUCCESS;
     
    24712415            break;
    24722416        default:
    2473             AssertReleaseFailed();
     2417            AssertReleaseMsgFailed(("offReg=%#x uValue=%#RX32\n", offReg, uValue));
    24742418            break;
    24752419    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette