Xen Test Framework
Data Fields
far_ptr64 Struct Reference

Long mode lcall/ljmp memory operand. More...

#include <desc.h>

Data Fields

union {
   uint64_t   offset_intel
   struct {
      uint32_t   __pad0__:32
      uint32_t   offset_amd
uint16_t selector

Detailed Description

Long mode lcall/ljmp memory operand.

WARNING: Intel and AMD disagree on how large a far_ptr64 is. Intel uses 8 bytes offset, while AMD use 4.

Initialisation of offset and encoding for an lcall/ljmp instruction needs per-vendor configuration.

Definition at line 128 of file desc.h.

Field Documentation

◆ offset_intel

uint64_t offset_intel

Definition at line 130 of file desc.h.

◆ __pad0__

uint32_t __pad0__

Definition at line 132 of file desc.h.

◆ offset_amd

uint32_t offset_amd

Definition at line 133 of file desc.h.

◆ @17

union { ... }

◆ selector

uint16_t selector

Definition at line 136 of file desc.h.

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