Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cpu/tlb: do not broadcast per-cpu TLB flushes #417

Merged
merged 2 commits into from
Jul 25, 2024

Commits on Jul 24, 2024

  1. cpu: require PGE and NX support

    All platforms capable of virtualization support PGE and NX, so there is
    no reason to make these features optional in the SVSM code base.
    
    Signed-off-by: Jon Lange <[email protected]>
    msft-jlange committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    ca6fea7 View commit details
    Browse the repository at this point in the history
  2. cpu/tlb: do not broadcast per-cpu TLB flushes

    VM ranges that are specific to a single CPU do not require TLB
    invalidations to be broadcast to multiple processors.  This is
    especially important during the early boot phase when no other
    processors are online and when the infrastructure required to broadcast
    TLB invalidations may not yet be fully initialized.  The same is true
    for temporary mappings established in a per-CPU address range.
    
    Signed-off-by: Jon Lange <[email protected]>
    msft-jlange committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    e1c168b View commit details
    Browse the repository at this point in the history