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
113#define XEN_SYSCTL_CPU_HOTPLUG_ONLINE 0
115#define XEN_SYSCTL_CPU_HOTPLUG_OFFLINE 1
132#define XEN_SYSCTL_CPU_HOTPLUG_SMT_ENABLE 2
134#define XEN_SYSCTL_CPU_HOTPLUG_SMT_DISABLE 3
141#define XEN_SYSCTL_readconsole 1
142#define XEN_SYSCTL_tbuf_op 2
143#define XEN_SYSCTL_physinfo 3
144#define XEN_SYSCTL_sched_id 4
145#define XEN_SYSCTL_perfc_op 5
146#define XEN_SYSCTL_getdomaininfolist 6
147#define XEN_SYSCTL_debug_keys 7
148#define XEN_SYSCTL_getcpuinfo 8
149#define XEN_SYSCTL_availheap 9
150#define XEN_SYSCTL_get_pmstat 10
151#define XEN_SYSCTL_cpu_hotplug 11
152#define XEN_SYSCTL_pm_op 12
153#define XEN_SYSCTL_page_offline_op 14
154#define XEN_SYSCTL_lockprof_op 15
155#define XEN_SYSCTL_cputopoinfo 16
156#define XEN_SYSCTL_numainfo 17
157#define XEN_SYSCTL_cpupool_op 18
158#define XEN_SYSCTL_scheduler_op 19
159#define XEN_SYSCTL_coverage_op 20
160#define XEN_SYSCTL_psr_cmt_op 21
161#define XEN_SYSCTL_pcitopoinfo 22
162#define XEN_SYSCTL_psr_alloc 23
164#define XEN_SYSCTL_get_cpu_levelling_caps 25
165#define XEN_SYSCTL_get_cpu_featureset 26
166#define XEN_SYSCTL_livepatch_op 27
168#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:180
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
CPU hotplug data XEN_SYSCTL_cpu_hotplug.
Definition sysctl.h:108
uint32_t cpu
Physical cpu.
Definition sysctl.h:110
uint32_t op
hotplug opcode
Definition sysctl.h:136
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
struct xen_sysctl_cpu_hotplug cpu_hotplug
XEN_SYSCTL_cpu_hotplug input.
Definition sysctl.h:175
uint32_t cmd
Definition sysctl.h:140
struct xen_sysctl_getcpuinfo getcpuinfo
Definition sysctl.h:173
struct xen_sysctl_physinfo physinfo
Definition sysctl.h:171
uint8_t pad[128]
Definition sysctl.h:176
union xen_sysctl::@055031026373377124267022011267164040040110100342 u
uint32_t interface_version
Definition sysctl.h:169
struct xen_sysctl_getdomaininfolist getdomaininfolist
Definition sysctl.h:172
uint16_t domid_t
Definition xen.h:217