iob.cc (5714:76abee886def) | iob.cc (5719:c9056088f151) |
---|---|
1/* 2 * Copyright (c) 2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 262 unchanged lines hidden (view full) --- 271 ic->post(intMan[devid].cpu, SparcISA::IT_INT_VEC, intMan[devid].vector); 272} 273 274 275void 276Iob::generateIpi(Type type, int cpu_id, int vector) 277{ 278 SparcISA::SparcFault<SparcISA::PowerOnReset> *por = new SparcISA::PowerOnReset(); | 1/* 2 * Copyright (c) 2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 262 unchanged lines hidden (view full) --- 271 ic->post(intMan[devid].cpu, SparcISA::IT_INT_VEC, intMan[devid].vector); 272} 273 274 275void 276Iob::generateIpi(Type type, int cpu_id, int vector) 277{ 278 SparcISA::SparcFault<SparcISA::PowerOnReset> *por = new SparcISA::PowerOnReset(); |
279 if (cpu_id >= sys->getNumCPUs()) | 279 if (cpu_id >= sys->numContexts()) |
280 return; 281 282 switch (type) { 283 case 0: // interrupt 284 DPRINTF(Iob, "Generating interrupt because of I/O write to cpu: %d vec %d\n", 285 cpu_id, vector); 286 ic->post(cpu_id, SparcISA::IT_INT_VEC, vector); 287 break; --- 93 unchanged lines hidden --- | 280 return; 281 282 switch (type) { 283 case 0: // interrupt 284 DPRINTF(Iob, "Generating interrupt because of I/O write to cpu: %d vec %d\n", 285 cpu_id, vector); 286 ic->post(cpu_id, SparcISA::IT_INT_VEC, vector); 287 break; --- 93 unchanged lines hidden --- |