void set_cpu_log(const char *optarg) { int mask; const CPULogItem *item; mask = cpu_str_to_log_mask(optarg); if (!mask) { printf("Log items (comma separated):\n"); for (item = cpu_log_items; item->mask != 0; item++) { printf("%-10s %s\n", item->name, item->help); } exit(1); } cpu_set_log(mask); }
/* Debug port */ void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val) { addr &= 0xF; switch (addr) { case 0: printf("%c", val); break; case 1: printf("\n"); fflush(stdout); break; case 2: printf("Set loglevel to %04x\n", val); cpu_set_log(val | 0x100); break; } }