[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] Update public Xen sysctl.h file.
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1210927011 -3600 # Node ID 8ce60d057d0c4d4394df2c5fab4965d4ec189722 # Parent 12e74c1433a6305a7f5fbaa7bd34f0dcfabe06fc Update public Xen sysctl.h file. Signed-off-by: Liu Jinsong <jinsong.liu@xxxxxxxxx> --- include/xen/interface/sysctl.h | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+) diff -r 12e74c1433a6 -r 8ce60d057d0c include/xen/interface/sysctl.h --- a/include/xen/interface/sysctl.h Thu May 15 15:15:09 2008 +0100 +++ b/include/xen/interface/sysctl.h Fri May 16 09:36:51 2008 +0100 @@ -212,6 +212,40 @@ struct xen_sysctl_availheap { }; typedef struct xen_sysctl_availheap xen_sysctl_availheap_t; DEFINE_XEN_GUEST_HANDLE(xen_sysctl_availheap_t); + +#define XEN_SYSCTL_get_pmstat 10 +struct pm_px_val { + uint64_aligned_t freq; /* Px core frequency */ + uint64_aligned_t residency; /* Px residency time */ + uint64_aligned_t count; /* Px transition count */ +}; +typedef struct pm_px_val pm_px_val_t; +DEFINE_XEN_GUEST_HANDLE(pm_px_val_t); + +struct pm_px_stat { + uint8_t total; /* total Px states */ + uint8_t usable; /* usable Px states */ + uint8_t last; /* last Px state */ + uint8_t cur; /* current Px state */ + XEN_GUEST_HANDLE_64(uint64) trans_pt; /* Px transition table */ + XEN_GUEST_HANDLE_64(pm_px_val_t) pt; +}; +typedef struct pm_px_stat pm_px_stat_t; +DEFINE_XEN_GUEST_HANDLE(pm_px_stat_t); + +struct xen_sysctl_get_pmstat { +#define PMSTAT_get_max_px 0x11 +#define PMSTAT_get_pxstat 0x12 +#define PMSTAT_reset_pxstat 0x13 + uint32_t type; + uint32_t cpuid; + union { + struct pm_px_stat getpx; + /* other struct for cx, tx, etc */ + } u; +}; +typedef struct xen_sysctl_get_pmstat xen_sysctl_get_pmstat_t; +DEFINE_XEN_GUEST_HANDLE(xen_sysctl_get_pmstat_t); struct xen_sysctl { uint32_t cmd; @@ -226,6 +260,7 @@ struct xen_sysctl { struct xen_sysctl_debug_keys debug_keys; struct xen_sysctl_getcpuinfo getcpuinfo; struct xen_sysctl_availheap availheap; + struct xen_sysctl_get_pmstat get_pmstat; uint8_t pad[128]; } u; }; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |