xc_interface *xch, domid_t dom, uint64_t addr, uint32_t data)
{
DECLARE_HYPERCALL;
- DECLARE_HYPERCALL_BUFFER(struct xen_hvm_inj_msi, arg);
+ DECLARE_HYPERCALL_BUFFER(struct xen_hvm_inject_msi, arg);
int rc;
arg = xc_hypercall_buffer_alloc(xch, arg, sizeof(*arg));
if ( arg == NULL )
{
- PERROR("Could not allocate memory for xc_hvm_inj_msi hypercall");
+ PERROR("Could not allocate memory for xc_hvm_inject_msi hypercall");
return -1;
}
hypercall.op = __HYPERVISOR_hvm_op;
- hypercall.arg[0] = HVMOP_inj_msi;
+ hypercall.arg[0] = HVMOP_inject_msi;
hypercall.arg[1] = HYPERCALL_BUFFER_AS_ARG(arg);
arg->domid = dom;
return rc;
}
-static int hvmop_inj_msi(
- XEN_GUEST_HANDLE(xen_hvm_inj_msi_t) uop)
+static int hvmop_inject_msi(
+ XEN_GUEST_HANDLE(xen_hvm_inject_msi_t) uop)
{
- struct xen_hvm_inj_msi op;
+ struct xen_hvm_inject_msi op;
struct domain *d;
int rc;
if ( !is_hvm_domain(d) )
goto out;
- rc = xsm_hvm_inj_msi(d);
+ rc = xsm_hvm_inject_msi(d);
if ( rc )
goto out;
- rc = 0;
- hvm_inj_msi(d, op.addr, op.data);
+ hvm_inject_msi(d, op.addr, op.data);
out:
rcu_unlock_domain(d);
guest_handle_cast(arg, xen_hvm_set_isa_irq_level_t));
break;
- case HVMOP_inj_msi:
- rc = hvmop_inj_msi(
- guest_handle_cast(arg, xen_hvm_inj_msi_t));
+ case HVMOP_inject_msi:
+ rc = hvmop_inject_msi(
+ guest_handle_cast(arg, xen_hvm_inject_msi_t));
break;
case HVMOP_set_pci_link_route:
d->domain_id, link, old_isa_irq, isa_irq);
}
-void hvm_inj_msi(struct domain *d, uint64_t addr, uint32_t data)
+void hvm_inject_msi(struct domain *d, uint64_t addr, uint32_t data)
{
uint32_t tmp = (uint32_t) addr;
uint8_t dest = (tmp & MSI_ADDR_DEST_ID_MASK) >> MSI_ADDR_DEST_ID_SHIFT;
#if defined(__XEN__) || defined(__XEN_TOOLS__)
/* MSI injection for emulated devices */
-#define HVMOP_inj_msi 16
-struct xen_hvm_inj_msi {
+#define HVMOP_inject_msi 16
+struct xen_hvm_inject_msi {
/* Domain to be injected */
domid_t domid;
/* Data -- lower 32 bits */
/* Address (0xfeexxxxx) */
uint64_t addr;
};
-typedef struct xen_hvm_inj_msi xen_hvm_inj_msi_t;
-DEFINE_XEN_GUEST_HANDLE(xen_hvm_inj_msi_t);
+typedef struct xen_hvm_inject_msi xen_hvm_inject_msi_t;
+DEFINE_XEN_GUEST_HANDLE(xen_hvm_inject_msi_t);
#endif /* defined(__XEN__) || defined(__XEN_TOOLS__) */
void hvm_set_pci_link_route(struct domain *d, u8 link, u8 isa_irq);
-void hvm_inj_msi(struct domain *d, uint64_t addr, uint32_t data);
+void hvm_inject_msi(struct domain *d, uint64_t addr, uint32_t data);
void hvm_maybe_deassert_evtchn_irq(void);
void hvm_assert_evtchn_irq(struct vcpu *v);
int (*hvm_set_pci_intx_level) (struct domain *d);
int (*hvm_set_isa_irq_level) (struct domain *d);
int (*hvm_set_pci_link_route) (struct domain *d);
- int (*hvm_inj_msi) (struct domain *d);
+ int (*hvm_inject_msi) (struct domain *d);
int (*apic) (struct domain *d, int cmd);
int (*assign_vector) (struct domain *d, uint32_t pirq);
int (*xen_settime) (void);
return xsm_call(hvm_set_pci_link_route(d));
}
-static inline int xsm_hvm_inj_msi (struct domain *d)
+static inline int xsm_hvm_inject_msi (struct domain *d)
{
- return xsm_call(hvm_inj_msi(d));
+ return xsm_call(hvm_inject_msi(d));
}
static inline int xsm_apic (struct domain *d, int cmd)