History log of /seL4-camkes-master/projects/seL4_projects_libs/libsel4vm/src/arch/x86/guest_vcpu_fault_arch.c
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


# c3b74364 14-Nov-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: 'restart_vcpu_fault' in fault interface

Added 'restart_vcpu_fault' in the vcpu fault interface. This
giving the user the ability to re-execute the faulting
instruction.


# 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).


# 1283782d 21-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: x86 processor src as private interface

Moved the x86 processor source and header into the x86
architecture subdirectory. This has been transformed into an
private interface that only internal code can access. We choose
to abstract over processor source. Updated the processor header
includes to reflect this change.


# 96973b34 21-Oct-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Removed x86 vmm.h

This header is no longer needed as it doesn't contain any
definitions. Updated source to remove usages of vmm.h includes
and where necessary repaired missing includes (that vmm.h would
otherwise provide).


# 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.


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

libsel4vm: Make x86 vcpu guest state a pointer

Updated the reference to the guest state datastructure to be a
pointer. This being allocated at initialisation time. In addition
update all references of the guest state datastructure to reflect
the type change. This change stages way for making the guest state
datastructure a private interface.


# 2fcdf2eb 25-Sep-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4vm: Consolidated VCPU fault interface

Added a new utility interface to extract general fault information
out of a vcpu object. This abstracts the architecture specific
interfaces for retrieving fault information. This interface is
introduced such that the architecture specific interfaces can
be made private and to also create a utility that future drivers
can use across different platforms.