mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
Force RTC driver to fail to load in domU by preventing it
from binding to IRQ8. Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
37964af428
commit
689c39e019
1 file changed
+8
@@ -42,6 +42,7 @@
|
||||
#include <asm-xen/xen-public/physdev.h>
|
||||
#include <asm/hypervisor.h>
|
||||
#include <asm-xen/evtchn.h>
|
||||
#include <linux/mc146818rtc.h> /* RTC_IRQ */
|
||||
|
||||
/*
|
||||
* This lock protects updates to the following mapping and reference-count
|
||||
@@ -744,6 +745,13 @@ void __init init_IRQ(void)
|
||||
{
|
||||
irq_bindcount[pirq_to_irq(i)] = 1;
|
||||
|
||||
#ifdef RTC_IRQ
|
||||
/* If not domain 0, force our RTC driver to fail its probe. */
|
||||
if ((i == RTC_IRQ) &&
|
||||
!(xen_start_info->flags & SIF_INITDOMAIN))
|
||||
continue;
|
||||
#endif
|
||||
|
||||
irq_desc[pirq_to_irq(i)].status = IRQ_DISABLED;
|
||||
irq_desc[pirq_to_irq(i)].action = 0;
|
||||
irq_desc[pirq_to_irq(i)].depth = 1;
|
||||
|
||||