Revision e96efcfc hw/ppc.c
b/hw/ppc.c | ||
---|---|---|
464 | 464 |
if ((env->spr[SPR_40x_TCR] >> 23) & 0x1) |
465 | 465 |
ppc_set_irq(env, PPC_INTERRUPT_FIT, 1); |
466 | 466 |
if (loglevel) { |
467 |
fprintf(logfile, "%s: ir %d TCR %08x TSR %08x\n", __func__,
|
|
468 |
(env->spr[SPR_40x_TCR] >> 23) & 0x1,
|
|
467 |
fprintf(logfile, "%s: ir %d TCR " ADDRX " TSR " ADDRX "\n", __func__,
|
|
468 |
(int)((env->spr[SPR_40x_TCR] >> 23) & 0x1),
|
|
469 | 469 |
env->spr[SPR_40x_TCR], env->spr[SPR_40x_TSR]); |
470 | 470 |
} |
471 | 471 |
} |
... | ... | |
495 | 495 |
if ((env->spr[SPR_40x_TCR] >> 26) & 0x1) |
496 | 496 |
ppc_set_irq(env, PPC_INTERRUPT_PIT, 1); |
497 | 497 |
if (loglevel) { |
498 |
fprintf(logfile, "%s: ar %d ir %d TCR %08x TSR %08x %08lx\n", __func__, |
|
499 |
(env->spr[SPR_40x_TCR] >> 22) & 0x1, |
|
500 |
(env->spr[SPR_40x_TCR] >> 26) & 0x1, |
|
498 |
fprintf(logfile, "%s: ar %d ir %d TCR " ADDRX " TSR " ADDRX " " |
|
499 |
"%016" PRIx64 "\n", __func__, |
|
500 |
(int)((env->spr[SPR_40x_TCR] >> 22) & 0x1), |
|
501 |
(int)((env->spr[SPR_40x_TCR] >> 26) & 0x1), |
|
501 | 502 |
env->spr[SPR_40x_TCR], env->spr[SPR_40x_TSR], |
502 | 503 |
ppcemb_timer->pit_reload); |
503 | 504 |
} |
... | ... | |
536 | 537 |
if (next == now) |
537 | 538 |
next++; |
538 | 539 |
if (loglevel) { |
539 |
fprintf(logfile, "%s: TCR %08x TSR %08x\n", __func__,
|
|
540 |
fprintf(logfile, "%s: TCR " ADDRX " TSR " ADDRX "\n", __func__,
|
|
540 | 541 |
env->spr[SPR_40x_TCR], env->spr[SPR_40x_TSR]); |
541 | 542 |
} |
542 | 543 |
switch ((env->spr[SPR_40x_TSR] >> 30) & 0x3) { |
... | ... | |
587 | 588 |
qemu_del_timer(tb_env->decr_timer); |
588 | 589 |
} else { |
589 | 590 |
if (loglevel) |
590 |
fprintf(logfile, "%s: start PIT 0x%08x\n", __func__, val);
|
|
591 |
fprintf(logfile, "%s: start PIT 0x" ADDRX "\n", __func__, val);
|
|
591 | 592 |
now = qemu_get_clock(vm_clock); |
592 | 593 |
next = now + muldiv64(val, ticks_per_sec, tb_env->tb_freq); |
593 | 594 |
if (next == now) |
Also available in: Unified diff