mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/sysctl: wrap around XEN_SYSCTL_physinfo
The following functions are only used to deal with XEN_SYSCTL_physinfo, then they shall be wrapped: - arch_do_physinfo() - get_outstanding_claims() Signed-off-by: Penny Zheng <Penny.Zheng@amd.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
8597f8552e
commit
6363d0172f
4 files changed
+8
No files matched your search
@@ -15,6 +15,7 @@
|
||||
#include <asm/arm64/sve.h>
|
||||
#include <public/sysctl.h>
|
||||
|
||||
#ifdef CONFIG_SYSCTL
|
||||
void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
|
||||
{
|
||||
pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm | XEN_SYSCTL_PHYSCAP_hap;
|
||||
@@ -22,6 +23,7 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
|
||||
pi->arch_capabilities |= MASK_INSR(sve_encode_vl(get_sys_vl_len()),
|
||||
XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK);
|
||||
}
|
||||
#endif
|
||||
|
||||
long arch_do_sysctl(struct xen_sysctl *sysctl,
|
||||
XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
|
||||
|
||||
@@ -310,10 +310,12 @@ long arch_do_sysctl(struct xen_sysctl *sysctl,
|
||||
BUG_ON("unimplemented");
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SYSCTL
|
||||
void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
|
||||
{
|
||||
BUG_ON("unimplemented");
|
||||
}
|
||||
#endif /* CONFIG_SYSCTL */
|
||||
|
||||
/* p2m.c */
|
||||
|
||||
|
||||
@@ -91,6 +91,7 @@ static long cf_check smt_up_down_helper(void *data)
|
||||
return ret;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SYSCTL
|
||||
void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
|
||||
{
|
||||
memcpy(pi->hw_cap, boot_cpu_data.x86_capability,
|
||||
@@ -104,6 +105,7 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
|
||||
if ( IS_ENABLED(CONFIG_SHADOW_PAGING) )
|
||||
pi->capabilities |= XEN_SYSCTL_PHYSCAP_shadow;
|
||||
}
|
||||
#endif /* CONFIG_SYSCTL */
|
||||
|
||||
long arch_do_sysctl(
|
||||
struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
|
||||
|
||||
@@ -601,6 +601,7 @@ out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SYSCTL
|
||||
void get_outstanding_claims(uint64_t *free_pages, uint64_t *outstanding_pages)
|
||||
{
|
||||
spin_lock(&heap_lock);
|
||||
@@ -608,6 +609,7 @@ void get_outstanding_claims(uint64_t *free_pages, uint64_t *outstanding_pages)
|
||||
*free_pages = avail_heap_pages(MEMZONE_XEN + 1, NR_ZONES - 1, -1);
|
||||
spin_unlock(&heap_lock);
|
||||
}
|
||||
#endif /* CONFIG_SYSCTL */
|
||||
|
||||
static bool __read_mostly first_node_initialised;
|
||||
#ifndef CONFIG_SEPARATE_XENHEAP
|
||||
|
||||