cregit-Linux how code gets into the kernel

Release 4.12 include/xen/hvm.h

Directory: include/xen
/* 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]; }

Contributors

PersonTokensPropCommitsCommitProp
Konrad Rzeszutek Wilk135100.00%1100.00%
Total135100.00%1100.00%


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; }

Contributors

PersonTokensPropCommitsCommitProp
Jeremy Fitzhardinge7191.03%133.33%
Konrad Rzeszutek Wilk67.69%133.33%
Joe Perches11.28%133.33%
Total78100.00%3100.00%

#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__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Konrad Rzeszutek Wilk14157.79%125.00%
Jeremy Fitzhardinge8434.43%125.00%
Sheng Yang187.38%125.00%
Joe Perches10.41%125.00%
Total244100.00%4100.00%
Directory: include/xen
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.