Changeset 108918 in vbox
- Timestamp:
- Apr 9, 2025 12:32:57 PM (11 days ago)
- svn:sync-xref-src-repo-rev:
- 168401
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/GITSAll.cpp
r108914 r108918 316 316 { 317 317 if (cb == 8) 318 pGitsDev->aItsTableRegs[idxReg].u = uValue ;318 pGitsDev->aItsTableRegs[idxReg].u = uValue & GITS_CTRL_REG_BASER_RW_MASK; 319 319 else 320 pGitsDev->aItsTableRegs[idxReg].s.Lo = uValue ;320 pGitsDev->aItsTableRegs[idxReg].s.Lo = uValue & RT_LO_U32(GITS_CTRL_REG_BASER_RW_MASK); 321 321 } 322 322 else 323 323 { 324 324 Assert(cb == 4); 325 pGitsDev->aItsTableRegs[idxReg].s.Hi = uValue ;325 pGitsDev->aItsTableRegs[idxReg].s.Hi = uValue & RT_HI_U32(GITS_CTRL_REG_BASER_RW_MASK); 326 326 } 327 327 return; … … 411 411 Assert(RT_ELEMENTS(pGitsDev->auCtes) >= RT_BF_GET(pGitsDev->uTypeReg.u, GITS_BF_CTRL_REG_TYPER_HCC)); 412 412 RT_ZERO(pGitsDev->aItsTableRegs); 413 //pGitsDev->aItsTableRegs[0].u = RT_BF_MAKE(GITS_BF_CTRL_REG_BASER_ENTRY_SIZE, ) 414 415 pGitsDev->uCmdBaseReg.u = 0; 416 pGitsDev->uCmdReadReg = 0; 417 pGitsDev->uCmdWriteReg = 0; 413 414 pGitsDev->aItsTableRegs[0].u = RT_BF_MAKE(GITS_BF_CTRL_REG_BASER_ENTRY_SIZE, GITS_ITE_SIZE - 1) 415 | RT_BF_MAKE(GITS_BF_CTRL_REG_BASER_TYPE, GITS_BASER_TYPE_DEVICES) 416 | RT_BF_MAKE(GITS_BF_CTRL_REG_BASER_VALID, 1); 417 418 pGitsDev->uCmdBaseReg.u = 0; 419 pGitsDev->uCmdReadReg = 0; 420 pGitsDev->uCmdWriteReg = 0; 418 421 RT_ZERO(pGitsDev->auCtes); 419 422
Note:
See TracChangeset
for help on using the changeset viewer.