mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
xen: arm: stub out pirq related functions.
On ARM we use GIC functionality to inject virtualised real interrupts for h/w devices rather than evtchn-pirqs. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Tim Deegan <tim@xen.org> Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
a7588b540e
commit
ca143acd60
2 files changed
+29
-4
No files matched your search
@@ -7,11 +7,7 @@ x: .word 0xe7f000f0 /* Undefined instruction */
|
||||
x: mov pc, lr
|
||||
|
||||
/* PIRQ support */
|
||||
DUMMY(alloc_pirq_struct);
|
||||
DUMMY(nr_irqs_gsi);
|
||||
DUMMY(pirq_guest_bind);
|
||||
DUMMY(pirq_guest_unbind);
|
||||
DUMMY(pirq_set_affinity);
|
||||
|
||||
/* VCPU */
|
||||
NOP(update_vcpu_system_time);
|
||||
|
||||
@@ -191,6 +191,35 @@ out_no_end:
|
||||
irq_exit();
|
||||
}
|
||||
|
||||
/*
|
||||
* pirq event channels. We don't use these on ARM, instead we use the
|
||||
* features of the GIC to inject virtualised normal interrupts.
|
||||
*/
|
||||
struct pirq *alloc_pirq_struct(struct domain *d)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* These are all unreachable given an alloc_pirq_struct
|
||||
* which returns NULL, all callers try to lookup struct pirq first
|
||||
* which will fail.
|
||||
*/
|
||||
int pirq_guest_bind(struct vcpu *v, struct pirq *pirq, int will_share)
|
||||
{
|
||||
BUG();
|
||||
}
|
||||
|
||||
void pirq_guest_unbind(struct domain *d, struct pirq *pirq)
|
||||
{
|
||||
BUG();
|
||||
}
|
||||
|
||||
void pirq_set_affinity(struct domain *d, int pirq, const cpumask_t *mask)
|
||||
{
|
||||
BUG();
|
||||
}
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
* mode: C
|
||||
|
||||