|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v1] arm: irq: increase size of irq from uint8_t to uint32_t
From: Iurii Konovalenko <iurii.konovalenko@xxxxxxxxxxxxxxx>
On some platforms IRQ number can be greater then 255, so
greater size for IRQ is needed to avoid overflow for some
structure fileds and paramters. It concerns
XEN_DOMCTL_irq_permission and IRQ pssthrough API functions.
---
tools/libxc/include/xenctrl.h | 10 +++++-----
tools/libxc/xc_domain.c | 10 +++++-----
xen/include/public/domctl.h | 2 +-
3 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index 44c7ac0..c08c4da 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -1401,7 +1401,7 @@ int xc_domain_ioport_permission(xc_interface *xch,
int xc_domain_irq_permission(xc_interface *xch,
uint32_t domid,
- uint8_t pirq,
+ uint32_t pirq,
uint8_t allow_access);
int xc_domain_iomem_permission(xc_interface *xch,
@@ -2087,7 +2087,7 @@ int xc_domain_unbind_msi_irq(xc_interface *xch,
int xc_domain_bind_pt_irq(xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t irq_type,
uint8_t bus,
uint8_t device,
@@ -2096,7 +2096,7 @@ int xc_domain_bind_pt_irq(xc_interface *xch,
int xc_domain_unbind_pt_irq(xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t irq_type,
uint8_t bus,
uint8_t device,
@@ -2105,14 +2105,14 @@ int xc_domain_unbind_pt_irq(xc_interface *xch,
int xc_domain_bind_pt_pci_irq(xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t bus,
uint8_t device,
uint8_t intx);
int xc_domain_bind_pt_isa_irq(xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq);
+ uint32_t machine_irq);
int xc_domain_set_machine_address_size(xc_interface *xch,
uint32_t domid,
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 95e3098..3132d19 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -1271,7 +1271,7 @@ int xc_vcpu_setcontext(xc_interface *xch,
int xc_domain_irq_permission(xc_interface *xch,
uint32_t domid,
- uint8_t pirq,
+ uint32_t pirq,
uint8_t allow_access)
{
DECLARE_DOMCTL;
@@ -1775,7 +1775,7 @@ int xc_domain_unbind_msi_irq(
int xc_domain_bind_pt_irq(
xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t irq_type,
uint8_t bus,
uint8_t device,
@@ -1816,7 +1816,7 @@ int xc_domain_bind_pt_irq(
int xc_domain_unbind_pt_irq(
xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t irq_type,
uint8_t bus,
uint8_t device,
@@ -1857,7 +1857,7 @@ int xc_domain_unbind_pt_irq(
int xc_domain_bind_pt_pci_irq(
xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq,
+ uint32_t machine_irq,
uint8_t bus,
uint8_t device,
uint8_t intx)
@@ -1870,7 +1870,7 @@ int xc_domain_bind_pt_pci_irq(
int xc_domain_bind_pt_isa_irq(
xc_interface *xch,
uint32_t domid,
- uint8_t machine_irq)
+ uint32_t machine_irq)
{
return (xc_domain_bind_pt_irq(xch, domid, machine_irq,
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index 8803ab2..65fb866 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -400,7 +400,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_domctl_setdebugging_t);
/* XEN_DOMCTL_irq_permission */
struct xen_domctl_irq_permission {
- uint8_t pirq;
+ uint32_t pirq;
uint8_t allow_access; /* flag to specify enable/disable of IRQ access */
};
typedef struct xen_domctl_irq_permission xen_domctl_irq_permission_t;
--
1.9.1
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |