25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_mp.c,v 1.27 2005/06/11 20:51:41 debug Exp $ |
* $Id: dev_mp.c,v 1.28 2005/09/18 19:54:15 debug Exp $ |
29 |
* |
* |
30 |
* This is a fake multiprocessor (MP) device. It can be useful for |
* This is a fake multiprocessor (MP) device. It can be useful for |
31 |
* theoretical experiments, but probably bares no resemblance to any |
* theoretical experiments, but probably bares no resemblance to any |
221 |
cpu_interrupt_ack(d->cpus[cpu->cpu_id], MIPS_IPI_INT); |
cpu_interrupt_ack(d->cpus[cpu->cpu_id], MIPS_IPI_INT); |
222 |
break; |
break; |
223 |
|
|
224 |
|
case DEV_MP_NCYCLES: |
225 |
|
/* |
226 |
|
* Return approximately the number of cycles executed |
227 |
|
* in this machine. (This value is not updated for each |
228 |
|
* instruction.) |
229 |
|
*/ |
230 |
|
odata = cpu->machine->ncycles; |
231 |
|
break; |
232 |
|
|
233 |
default: |
default: |
234 |
fatal("[ dev_mp: unimplemented relative addr 0x%x ]\n", |
fatal("[ dev_mp: unimplemented relative addr 0x%x ]\n", |
235 |
relative_addr); |
relative_addr); |