mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 15:54:15 +08:00
283c0972d5
Convert printks to pr_<level> (excludes printk(KERN_DEBUG...) to be more consistent throughout the xen subsystem. Add pr_fmt with KBUILD_MODNAME or "xen:" KBUILD_MODNAME Coalesce formats and add missing word spaces Add missing newlines Align arguments and reflow to 80 columns Remove DRV_NAME from formats as pr_fmt adds the same content This does change some of the prefixes of these messages but it also does make them more consistent. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
/* Simple wrappers around HVM functions */
|
|
#ifndef XEN_HVM_H__
|
|
#define XEN_HVM_H__
|
|
|
|
#include <xen/interface/hvm/params.h>
|
|
#include <asm/xen/hypercall.h>
|
|
|
|
static const char *param_name(int op)
|
|
{
|
|
#define PARAM(x) [HVM_PARAM_##x] = #x
|
|
static const char *const names[] = {
|
|
PARAM(CALLBACK_IRQ),
|
|
PARAM(STORE_PFN),
|
|
PARAM(STORE_EVTCHN),
|
|
PARAM(PAE_ENABLED),
|
|
PARAM(IOREQ_PFN),
|
|
PARAM(BUFIOREQ_PFN),
|
|
PARAM(TIMER_MODE),
|
|
PARAM(HPET_ENABLED),
|
|
PARAM(IDENT_PT),
|
|
PARAM(DM_DOMAIN),
|
|
PARAM(ACPI_S_STATE),
|
|
PARAM(VM86_TSS),
|
|
PARAM(VPT_ALIGN),
|
|
PARAM(CONSOLE_PFN),
|
|
PARAM(CONSOLE_EVTCHN),
|
|
};
|
|
#undef PARAM
|
|
|
|
if (op >= ARRAY_SIZE(names))
|
|
return "unknown";
|
|
|
|
if (!names[op])
|
|
return "reserved";
|
|
|
|
return names[op];
|
|
}
|
|
static inline int hvm_get_parameter(int idx, uint64_t *value)
|
|
{
|
|
struct xen_hvm_param xhv;
|
|
int r;
|
|
|
|
xhv.domid = DOMID_SELF;
|
|
xhv.index = idx;
|
|
r = HYPERVISOR_hvm_op(HVMOP_get_param, &xhv);
|
|
if (r < 0) {
|
|
pr_err("Cannot get hvm parameter %s (%d): %d!\n",
|
|
param_name(idx), idx, r);
|
|
return r;
|
|
}
|
|
*value = xhv.value;
|
|
return r;
|
|
}
|
|
|
|
#define HVM_CALLBACK_VIA_TYPE_VECTOR 0x2
|
|
#define HVM_CALLBACK_VIA_TYPE_SHIFT 56
|
|
#define HVM_CALLBACK_VECTOR(x) (((uint64_t)HVM_CALLBACK_VIA_TYPE_VECTOR)<<\
|
|
HVM_CALLBACK_VIA_TYPE_SHIFT | (x))
|
|
|
|
#endif /* XEN_HVM_H__ */
|