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