VirtualBox

Changeset 108764 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Mar 27, 2025 10:50:57 AM (6 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168191
Message:

VMM/GIC: bugref:10877 GITS work-in-progress.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
2 edited

Legend:

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

    r108762 r108764  
    20372037            break;
    20382038        case GIC_DIST_REG_IIDR_OFF:
    2039             *puValue = 0x43b;   /* JEP106 code 0x43b is an ARM implementation. */
     2039            *puValue = GIC_DIST_REG_IIDR_IMPL_SET(GIC_JEDEC_JEP106_IDENTIFICATION_CODE, GIC_JEDEC_JEP106_CONTINUATION_CODE);
    20402040            break;
    20412041        case GIC_DIST_REG_TYPER2_OFF:
     
    22772277            break;
    22782278        case GIC_REDIST_REG_IIDR_OFF:
    2279             *puValue = 0x43b;    /* JEP106 code 0x43b is an ARM implementation. */
     2279            *puValue = GIC_REDIST_REG_IIDR_IMPL_SET(GIC_JEDEC_JEP106_IDENTIFICATION_CODE, GIC_JEDEC_JEP106_CONTINUATION_CODE);
    22802280            break;
    22812281        case GIC_REDIST_REG_TYPER_AFFINITY_OFF:
  • trunk/src/VBox/VMM/VMMAll/GITSAll.cpp

    r108762 r108764  
    124124            break;
    125125        }
     126
     127        case GITS_CTRL_REG_IIDR_OFF:
     128            *puValue = RT_BF_MAKE(GITS_BF_CTRL_REG_IIDR_IMPL_ID_CODE,   GIC_JEDEC_JEP106_IDENTIFICATION_CODE)
     129                     | RT_BF_MAKE(GITS_BF_CTRL_REG_IIDR_IMPL_CONT_CODE, GIC_JEDEC_JEP106_CONTINUATION_CODE);
     130            break;
    126131
    127132        case GITS_CTRL_REG_TYPER_OFF:
     
    154159                       /*| RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_UMSI_IRQ, 0) */   /** @todo Support generating interrupt on unmapped MSI. */
    155160                         | RT_BF_MAKE(GITS_BF_CTRL_REG_TYPER_INV,      1);     /* ITS caches are invalidated when clearing
    156                                                                                    GITS_CTLR.Enabled and GITS_BASER<n>.Valid. */
     161                                                                                  GITS_CTLR.Enabled and GITS_BASER<n>.Valid. */
    157162            *puValue = RT_HI_U32(uHi);
    158163            break;
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