12#ifndef __XEN_PUBLIC_SYSCTL_H__
13#define __XEN_PUBLIC_SYSCTL_H__
15#if !defined(CONFIG_XEN_DOM0)
16#error "sysctl operations are intended for use by node control tools only"
28#define _XEN_SYSCTL_PHYSCAP_hvm 0
29#define XEN_SYSCTL_PHYSCAP_hvm BIT(_XEN_SYSCTL_PHYSCAP_hvm)
31#define _XEN_SYSCTL_PHYSCAP_pv 1
32#define XEN_SYSCTL_PHYSCAP_pv BIT(_XEN_SYSCTL_PHYSCAP_pv)
34#define _XEN_SYSCTL_PHYSCAP_directio 2
35#define XEN_SYSCTL_PHYSCAP_directio BIT(_XEN_SYSCTL_PHYSCAP_directio)
37#define _XEN_SYSCTL_PHYSCAP_hap 3
38#define XEN_SYSCTL_PHYSCAP_hap BIT(_XEN_SYSCTL_PHYSCAP_hap)
40#define _XEN_SYSCTL_PHYSCAP_shadow 4
41#define XEN_SYSCTL_PHYSCAP_shadow BIT(_XEN_SYSCTL_PHYSCAP_shadow)
43#define _XEN_SYSCTL_PHYSCAP_iommu_hap_pt_share 5
44#define XEN_SYSCTL_PHYSCAP_iommu_hap_pt_share BIT(_XEN_SYSCTL_PHYSCAP_iommu_hap_pt_share)
45#define XEN_SYSCTL_PHYSCAP_vmtrace BIT(6)
47#define XEN_SYSCTL_PHYSCAP_vpmu BIT(7)
50#define XEN_SYSCTL_PHYSCAP_gnttab_v1 BIT(8)
51#define XEN_SYSCTL_PHYSCAP_gnttab_v2 BIT(9)
54#define XEN_SYSCTL_PHYSCAP_MAX XEN_SYSCTL_PHYSCAP_gnttab_v2
106#define XEN_SYSCTL_readconsole 1
107#define XEN_SYSCTL_tbuf_op 2
108#define XEN_SYSCTL_physinfo 3
109#define XEN_SYSCTL_sched_id 4
110#define XEN_SYSCTL_perfc_op 5
111#define XEN_SYSCTL_getdomaininfolist 6
112#define XEN_SYSCTL_debug_keys 7
113#define XEN_SYSCTL_getcpuinfo 8
114#define XEN_SYSCTL_availheap 9
115#define XEN_SYSCTL_get_pmstat 10
116#define XEN_SYSCTL_cpu_hotplug 11
117#define XEN_SYSCTL_pm_op 12
118#define XEN_SYSCTL_page_offline_op 14
119#define XEN_SYSCTL_lockprof_op 15
120#define XEN_SYSCTL_cputopoinfo 16
121#define XEN_SYSCTL_numainfo 17
122#define XEN_SYSCTL_cpupool_op 18
123#define XEN_SYSCTL_scheduler_op 19
124#define XEN_SYSCTL_coverage_op 20
125#define XEN_SYSCTL_psr_cmt_op 21
126#define XEN_SYSCTL_pcitopoinfo 22
127#define XEN_SYSCTL_psr_alloc 23
129#define XEN_SYSCTL_get_cpu_levelling_caps 25
130#define XEN_SYSCTL_get_cpu_featureset 26
131#define XEN_SYSCTL_livepatch_op 27
133#define XEN_SYSCTL_get_cpu_policy 29
#define uint64_aligned_t
Definition arch-arm.h:173
#define DEFINE_XEN_GUEST_HANDLE(name)
Definition arch-arm.h:192
struct xen_domctl_getdomaininfo xen_domctl_getdomaininfo_t
Definition domctl.h:148
struct xen_sysctl xen_sysctl_t
Definition sysctl.h:143
struct xen_sysctl_cpuinfo xen_sysctl_cpuinfo_t
Definition sysctl.h:92
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
uint64_t idletime
Definition sysctl.h:89
uint32_t max_cpus
Definition sysctl.h:97
info
Definition sysctl.h:99
uint32_t nr_cpus
Definition sysctl.h:101
buffer
Definition sysctl.h:81
domid_t first_domain
Definition sysctl.h:78
uint32_t num_domains
Definition sysctl.h:83
uint32_t max_domains
Definition sysctl.h:79
uint64_t max_mfn
Definition sysctl.h:71
uint64_t total_pages
Definition sysctl.h:67
uint32_t hw_cap[8]
Definition sysctl.h:72
uint64_t outstanding_pages
Definition sysctl.h:70
uint32_t cores_per_socket
Definition sysctl.h:58
uint32_t arch_capabilities
Definition sysctl.h:65
uint32_t threads_per_core
Definition sysctl.h:57
uint32_t nr_cpus
Definition sysctl.h:59
uint32_t cpu_khz
Definition sysctl.h:63
uint64_t free_pages
Definition sysctl.h:68
uint32_t nr_nodes
Definition sysctl.h:61
uint32_t pad
Definition sysctl.h:66
uint32_t capabilities
Definition sysctl.h:64
uint32_t max_node_id
Definition sysctl.h:62
uint32_t max_cpu_id
Definition sysctl.h:60
uint64_t scrub_pages
Definition sysctl.h:69
uint32_t cmd
Definition sysctl.h:105
struct xen_sysctl_getcpuinfo getcpuinfo
Definition sysctl.h:138
struct xen_sysctl_physinfo physinfo
Definition sysctl.h:136
uint8_t pad[128]
Definition sysctl.h:139
union xen_sysctl::@055031026373377124267022011267164040040110100342 u
uint32_t interface_version
Definition sysctl.h:134
struct xen_sysctl_getdomaininfolist getdomaininfolist
Definition sysctl.h:137
uint16_t domid_t
Definition xen.h:217