History log of /seL4-test-master/projects/sel4_projects_libs/libsel4vm/src/arch/x86/guest_state.h
Revision Date Author Comments
# 745291ce 27-Nov-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

Convert to SPDX license tags

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# c69cd028 13-Dec-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

trivial: Style changed files


# e1947740 22-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Removed uses of 'vmm' in x86 source

Updated x86 source such that the naming convention used is to
prefix/postfix with 'vm' rather than 'vmm'. This change makes
the naming convention consistent as this library now represents a
single 'vm' instance rather than a vmm.


# 3a36c854 21-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: arch specific includes into arch subdir

Moved the architecture specific headers, being unique header files
that only exist for a given architecture, into an 'arch'
subdirectory. Since this library can be used across architectures
this avoids polluting the root libsel4vm namespace and adds
further structure to distinguish different interfaces.


# 8c92b0bb 21-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Moved remaining x86 platform includes

Moved the remaining x86 platform includes [vmcs.h and vmexit.h]
into the x86 arch include directory. This are still relevant to
to this library and not necessarily platform specific (such that
it should exist libsel4vmmplatsupport).


# 9fe152de 20-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Made vmm sync guest functions private

Moved the vmm sync guest functions in the x86 source into private
interfaces. Additionally updated the locations of the
implementation to the guest_state and context sources in order
to keep the sources consolidated.


# b649fca0 16-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Add x86 guest state initialisation

Added a helper function to the guest state interface for setting
the datastructure to a default state.


# 5d9bef1c 16-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Refactored x86 vmcs interface

The vmcs interface has been made private, this ensuring the guest
x86 context interface is the only interface with public methods for
updating vmcs fields. This ensures external vmcs updates are always
consistent with our internal shadow state. The vmcs read and write
helpers have been merged into the guest x86 context implementation
and made privately available to our internal source.


# 6a1553f1 16-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Removed vmm_[read|set]_user_context

This is now implemented by the guest x86 context interface.
Updates source to use 'vm_[get|set]_thread_context_reg'.


# e2420adf 15-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Make guest_state interface private

Make the guest_state interface a private header as we don't want
to expose this to the user. Updated the internal source to include
the private header.