From 06b3e3c303599e4227212638fa4778d115842eea Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 26 Apr 2009 02:09:54 -0700 Subject: X86: Implement lowest priority interrupts more correctly. Lowest priority interrupts are now delivered based on a rotating offset into the list of potential recipients. There could be parasitic cases were a processor gets picked on and ends up at that rotating offset all the time, but it's much more likely that the group will stay consistent and the pain will be distributed evenly. --- src/dev/x86/i82094aa.hh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/dev/x86/i82094aa.hh') diff --git a/src/dev/x86/i82094aa.hh b/src/dev/x86/i82094aa.hh index e81d85fa9..c3a832aa9 100644 --- a/src/dev/x86/i82094aa.hh +++ b/src/dev/x86/i82094aa.hh @@ -77,6 +77,8 @@ class I82094AA : public PioDevice, public IntDev uint8_t id; uint8_t arbId; + uint64_t lowestPriorityOffset; + static const uint8_t TableSize = 24; // This implementation is based on version 0x11, but 0x14 avoids having // to deal with the arbitration and APIC bus guck. -- cgit v1.2.3