X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fapic.c;h=0ce5c7720d6e1a01522694ed53a3fc57b4e5cb37;hb=deff53b15d1de2f4371a22fb99fafd145de51ce4;hp=d3fee16249613e132135d814468b42fc4f59ee82;hpb=94b42c66724ba357375ea31a3c3b90755e0bd52d;p=palacios.releases.git diff --git a/palacios/src/devices/apic.c b/palacios/src/devices/apic.c index d3fee16..0ce5c77 100644 --- a/palacios/src/devices/apic.c +++ b/palacios/src/devices/apic.c @@ -289,6 +289,12 @@ static int apic_do_eoi(struct apic_state * apic) { uchar_t flag = 0x1 << j; if ((*svc_major) & flag) { *svc_major &= ~flag; + +#ifdef CRAY_XT + if (((i * 8) + j) == 238) { + V3_ACK_IRQ(238); + } +#endif return 0; } } @@ -808,6 +814,8 @@ static int apic_get_intr_number(void * private_data) { static int apic_raise_intr(void * private_data, int irq) { #ifdef CRAY_XT + // The Seastar is connected directly to the LAPIC via LINT0 on the ICC bus + if (irq == 238) { struct vm_device * dev = (struct vm_device *)private_data; struct apic_state * apic = (struct apic_state *)dev->private_data;