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 --- |