interrupts.cc (6138:6cbdd76b93db) interrupts.cc (6712:b95abe00dd9d)
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 *

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

495 if (low.deliveryStatus) {
496 newVal = low;
497 break;
498 }
499 low = val;
500 InterruptCommandRegHigh high = regs[APIC_INTERRUPT_COMMAND_HIGH];
501 // Record that an IPI is being sent.
502 low.deliveryStatus = 1;
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 *

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

495 if (low.deliveryStatus) {
496 newVal = low;
497 break;
498 }
499 low = val;
500 InterruptCommandRegHigh high = regs[APIC_INTERRUPT_COMMAND_HIGH];
501 // Record that an IPI is being sent.
502 low.deliveryStatus = 1;
503 TriggerIntMessage message;
503 TriggerIntMessage message = 0;
504 message.destination = high.destination;
505 message.vector = low.vector;
506 message.deliveryMode = low.deliveryMode;
507 message.destMode = low.destMode;
508 message.level = low.level;
509 message.trigger = low.trigger;
510 bool timing = sys->getMemoryMode() == Enums::timing;
511 // Be careful no updates of the delivery status bit get lost.

--- 221 unchanged lines hidden ---
504 message.destination = high.destination;
505 message.vector = low.vector;
506 message.deliveryMode = low.deliveryMode;
507 message.destMode = low.destMode;
508 message.level = low.level;
509 message.trigger = low.trigger;
510 bool timing = sys->getMemoryMode() == Enums::timing;
511 // Be careful no updates of the delivery status bit get lost.

--- 221 unchanged lines hidden ---