quic/qbox
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
QemuInstanceDmiManager::DmiRegionAlias Class Reference

An alias to a DMI region. More...

#include <dmi-manager.h>

Inheritance diagram for QemuInstanceDmiManager::DmiRegionAlias:
Inheritance graph
[legend]
Collaboration diagram for QemuInstanceDmiManager::DmiRegionAlias:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< DmiRegionAlias >
 

Public Member Functions

 DmiRegionAlias (qemu::MemoryRegion &root, const tlm::tlm_dmi &info, qemu::LibQemu &inst)
 
 DmiRegionAlias (DmiRegionAlias &&)=delete
 
uint64_t get_start () const
 
uint64_t get_end () const
 
uint64_t get_size () const
 
qemu::MemoryRegion get_alias_mr () const
 
unsigned charget_dmi_ptr () const
 
void set_installed ()
 Mark the alias as mapped onto QEMU root MR.
 
bool is_installed () const
 Return true if the alias is mapped onto QEMU root MR.
 

Friends

std::ostream & operator<< (std::ostream &os, const DmiRegionAlias &alias)
 

Detailed Description

An alias to a DMI region.

An object of this class represents an alias to a DMI region a CPU can map on its own address space. Contrary to a DmiRegion, it has a start and an end address as it it requested from the point of view of an initiator's address map.

Member Function Documentation

◆ is_installed()

bool QemuInstanceDmiManager::DmiRegionAlias::is_installed ( ) const
inline

Return true if the alias is mapped onto QEMU root MR.

Note
Must be called with the DMI manager lock held

◆ set_installed()

void QemuInstanceDmiManager::DmiRegionAlias::set_installed ( )
inline

Mark the alias as mapped onto QEMU root MR.

Note
Must be called with the DMI manager lock held

The documentation for this class was generated from the following file: