| Submitter | Greg Ungerer |
|---|---|
| Date | Sept. 13, 2012, 6:31 a.m. |
| Message ID | <1347517917-16644-1-git-send-email-gerg@snapgear.com> |
| Download | mbox | patch |
| Permalink | /patch/183633/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/hw/mcf_intc.c b/hw/mcf_intc.c index cc1a5f3..1811d0d 100644 --- a/hw/mcf_intc.c +++ b/hw/mcf_intc.c @@ -102,6 +102,20 @@ static void mcf_intc_write(void *opaque, target_phys_addr_t addr, case 0x0c: s->imr = (s->imr & 0xffffffff00000000ull) | (uint32_t)val; break; + case 0x1c: + if (val & 0x40) { + s->imr = 0xffffffffffffffffull; + } else { + s->imr |= (0x1ull << (val & 0x3f)); + } + break; + case 0x1d: + if (val & 0x40) { + s->imr = 0ull; + } else { + s->imr &= ~(0x1ull << (val & 0x3f)); + } + break; default: hw_error("mcf_intc_write: Bad write offset %d\n", offset); break;