pirq->arch.hvm.emuirq == IRQ_UNBOUND));
}
-int get_free_pirq(struct domain *d, int type, int index)
+int get_free_pirq(struct domain *d, int type)
{
int i;
else
{
if ( *pirq < 0 )
- *pirq = get_free_pirq(d, type, *index);
+ *pirq = get_free_pirq(d, type);
ret = map_domain_emuirq_pirq(d, *pirq, *index);
}
break;
}
else
{
- pirq = get_free_pirq(d, type, *index);
+ pirq = get_free_pirq(d, type);
if ( pirq < 0 )
{
dprintk(XENLOG_G_ERR, "dom%d: no free pirq\n", d->domain_id);
break;
spin_lock(&d->event_lock);
- ret = get_free_pirq(d, out.type, 0);
+ ret = get_free_pirq(d, out.type);
if ( ret >= 0 )
{
struct pirq *info = pirq_get_info(d, ret);
int map_domain_pirq(struct domain *d, int pirq, int irq, int type,
void *data);
int unmap_domain_pirq(struct domain *d, int pirq);
-int get_free_pirq(struct domain *d, int type, int index);
+int get_free_pirq(struct domain *d, int type);
void free_domain_pirqs(struct domain *d);
int map_domain_emuirq_pirq(struct domain *d, int pirq, int irq);
int unmap_domain_pirq_emuirq(struct domain *d, int pirq);