interrupts.cc (5691:28d6ff8b94e2) interrupts.cc (5697:83eee68e41bf)
1/*
2 * Copyright (c) 2008 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

--- 280 unchanged lines hidden (view full) ---

289 uint8_t id = 0;
290 Addr offset = pkt->getAddr() - x86InterruptAddress(id, 0);
291 assert(pkt->cmd == MemCmd::MessageReq);
292 switch(offset)
293 {
294 case 0:
295 {
296 TriggerIntMessage message = pkt->get<TriggerIntMessage>();
1/*
2 * Copyright (c) 2008 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

--- 280 unchanged lines hidden (view full) ---

289 uint8_t id = 0;
290 Addr offset = pkt->getAddr() - x86InterruptAddress(id, 0);
291 assert(pkt->cmd == MemCmd::MessageReq);
292 switch(offset)
293 {
294 case 0:
295 {
296 TriggerIntMessage message = pkt->get<TriggerIntMessage>();
297 uint8_t vector = message.vector;
298 DPRINTF(LocalApic,
299 "Got Trigger Interrupt message with vector %#x.\n",
297 DPRINTF(LocalApic,
298 "Got Trigger Interrupt message with vector %#x.\n",
300 vector);
299 message.vector);
301 // Make sure we're really supposed to get this.
302 assert((message.destMode == 0 && message.destination == id) ||
303 (bits((int)message.destination, id)));
304
305 requestInterrupt(message.vector,
306 message.deliveryMode, message.trigger);
307 }
308 break;

--- 252 unchanged lines hidden ---
300 // Make sure we're really supposed to get this.
301 assert((message.destMode == 0 && message.destination == id) ||
302 (bits((int)message.destination, id)));
303
304 requestInterrupt(message.vector,
305 message.deliveryMode, message.trigger);
306 }
307 break;

--- 252 unchanged lines hidden ---