interrupts.cc (11479:8b23edf06cd3) | interrupts.cc (11793:ef606668d247) |
---|---|
1/* 2 * Copyright (c) 2012-2013 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 35 unchanged lines hidden (view full) --- 44 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 45 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 46 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 47 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 48 * 49 * Authors: Gabe Black 50 */ 51 | 1/* 2 * Copyright (c) 2012-2013 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 35 unchanged lines hidden (view full) --- 44 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 45 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 46 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 47 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 48 * 49 * Authors: Gabe Black 50 */ 51 |
52#include "arch/x86/interrupts.hh" 53 |
|
52#include <memory> 53 | 54#include <memory> 55 |
54#include "arch/x86/regs/apic.hh" 55#include "arch/x86/interrupts.hh" | |
56#include "arch/x86/intmessage.hh" | 56#include "arch/x86/intmessage.hh" |
57#include "arch/x86/regs/apic.hh" |
|
57#include "cpu/base.hh" 58#include "debug/LocalApic.hh" 59#include "dev/x86/i82094aa.hh" 60#include "dev/x86/pc.hh" 61#include "dev/x86/south_bridge.hh" 62#include "mem/packet_access.hh" | 58#include "cpu/base.hh" 59#include "debug/LocalApic.hh" 60#include "dev/x86/i82094aa.hh" 61#include "dev/x86/pc.hh" 62#include "dev/x86/south_bridge.hh" 63#include "mem/packet_access.hh" |
63#include "sim/system.hh" | |
64#include "sim/full_system.hh" | 64#include "sim/full_system.hh" |
65#include "sim/system.hh" |
|
65 66int 67divideFromConf(uint32_t conf) 68{ 69 // This figures out what division we want from the division configuration 70 // register in the local APIC. The encoding is a little odd but it can 71 // be deciphered fairly easily. 72 int shift = ((conf & 0x8) >> 1) | (conf & 0x3); --- 696 unchanged lines hidden --- | 66 67int 68divideFromConf(uint32_t conf) 69{ 70 // This figures out what division we want from the division configuration 71 // register in the local APIC. The encoding is a little odd but it can 72 // be deciphered fairly easily. 73 int shift = ((conf & 0x8) >> 1) | (conf & 0x3); --- 696 unchanged lines hidden --- |