Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
memory.h File Reference
#include "xen.h"

Go to the source code of this file.

Data Structures

struct  xen_memory_reservation
 
struct  xen_add_to_physmap_batch
 
struct  xen_add_to_physmap
 
struct  xen_remove_from_physmap
 
struct  xen_mem_acquire_resource
 

Macros

#define XENMEM_populate_physmap   6
 
#define XENMEM_add_to_physmap_batch   23
 
#define XENMAPSPACE_shared_info   0 /* shared info page */
 
#define XENMAPSPACE_grant_table   1 /* grant table page */
 
#define XENMAPSPACE_gmfn   2 /* GMFN */
 
#define XENMAPSPACE_gmfn_range   3
 
#define XENMAPSPACE_gmfn_foreign   4
 
#define XENMAPSPACE_dev_mmio   5
 
#define XENMEM_add_to_physmap   7
 
#define XENMAPIDX_grant_table_status   0x80000000
 
#define XENMEM_remove_from_physmap   15
 
#define XENMEM_acquire_resource   28
 
#define XENMEM_resource_ioreq_server   0
 
#define XENMEM_resource_grant_table   1
 
#define XENMEM_resource_vmtrace_buf   2
 
#define XENMEM_resource_grant_table_id_shared   0
 
#define XENMEM_resource_grant_table_id_status   1
 
#define XENMEM_resource_ioreq_server_frame_bufioreq   0
 
#define XENMEM_resource_ioreq_server_frame_ioreq(n)   (1 + (n))
 

Typedefs

typedef struct xen_memory_reservation xen_memory_reservation_t
 
typedef struct xen_add_to_physmap_batch xen_add_to_physmap_batch_t
 
typedef struct xen_add_to_physmap xen_add_to_physmap_t
 
typedef struct xen_remove_from_physmap xen_remove_from_physmap_t
 
typedef struct xen_mem_acquire_resource xen_mem_acquire_resource_t
 

Functions

 DEFINE_XEN_GUEST_HANDLE (xen_memory_reservation_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_add_to_physmap_batch_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_add_to_physmap_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_remove_from_physmap_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_mem_acquire_resource_t)
 

Macro Definition Documentation

◆ XENMAPIDX_grant_table_status

#define XENMAPIDX_grant_table_status   0x80000000

◆ XENMAPSPACE_dev_mmio

#define XENMAPSPACE_dev_mmio   5

◆ XENMAPSPACE_gmfn

#define XENMAPSPACE_gmfn   2 /* GMFN */

◆ XENMAPSPACE_gmfn_foreign

#define XENMAPSPACE_gmfn_foreign   4

◆ XENMAPSPACE_gmfn_range

#define XENMAPSPACE_gmfn_range   3

◆ XENMAPSPACE_grant_table

#define XENMAPSPACE_grant_table   1 /* grant table page */

◆ XENMAPSPACE_shared_info

#define XENMAPSPACE_shared_info   0 /* shared info page */

◆ XENMEM_acquire_resource

#define XENMEM_acquire_resource   28

◆ XENMEM_add_to_physmap

#define XENMEM_add_to_physmap   7

◆ XENMEM_add_to_physmap_batch

#define XENMEM_add_to_physmap_batch   23

◆ XENMEM_populate_physmap

#define XENMEM_populate_physmap   6

◆ XENMEM_remove_from_physmap

#define XENMEM_remove_from_physmap   15

◆ XENMEM_resource_grant_table

#define XENMEM_resource_grant_table   1

◆ XENMEM_resource_grant_table_id_shared

#define XENMEM_resource_grant_table_id_shared   0

◆ XENMEM_resource_grant_table_id_status

#define XENMEM_resource_grant_table_id_status   1

◆ XENMEM_resource_ioreq_server

#define XENMEM_resource_ioreq_server   0

◆ XENMEM_resource_ioreq_server_frame_bufioreq

#define XENMEM_resource_ioreq_server_frame_bufioreq   0

◆ XENMEM_resource_ioreq_server_frame_ioreq

#define XENMEM_resource_ioreq_server_frame_ioreq (   n)    (1 + (n))

◆ XENMEM_resource_vmtrace_buf

#define XENMEM_resource_vmtrace_buf   2

Typedef Documentation

◆ xen_add_to_physmap_batch_t

◆ xen_add_to_physmap_t

◆ xen_mem_acquire_resource_t

◆ xen_memory_reservation_t

◆ xen_remove_from_physmap_t

Function Documentation

◆ DEFINE_XEN_GUEST_HANDLE() [1/5]

DEFINE_XEN_GUEST_HANDLE ( xen_add_to_physmap_batch_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [2/5]

DEFINE_XEN_GUEST_HANDLE ( xen_add_to_physmap_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [3/5]

DEFINE_XEN_GUEST_HANDLE ( xen_mem_acquire_resource_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [4/5]

DEFINE_XEN_GUEST_HANDLE ( xen_memory_reservation_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [5/5]

DEFINE_XEN_GUEST_HANDLE ( xen_remove_from_physmap_t  )