2 /* $NetBSD: db_interface.c,v 1.20 2002/05/13 20:30:09 matt Exp $ */
3 /* $OpenBSD: db_interface.c,v 1.2 1996/12/28 06:21:50 rahnds Exp $ */
16 #include <machine/kdb.h>
17 #include <machine/md_var.h>
23 #include <ddb/db_sym.h>
24 #include <ddb/db_command.h>
25 #include <ddb/db_access.h>
26 #include <ddb/db_output.h>
28 #include <dev/ofw/openfirm.h>
31 db_read_bytes(vm_offset_t addr, size_t size, char *data)
38 prev_jb = kdb_jmpbuf(jb);
44 *((uint64_t*)data) = *((uint64_t*)src);
46 *((int *)data) = *((int *)src);
48 *((short *)data) = *((short *)src);
53 (void)kdb_jmpbuf(prev_jb);
58 db_write_bytes(vm_offset_t addr, size_t size, char *data)
66 prev_jb = kdb_jmpbuf(jb);
73 *((uint64_t*)dst) = *((uint64_t*)data);
75 *((int*)dst) = *((int*)data);
78 *((short*)dst) = *((short*)data);
82 kdb_cpu_sync_icache((void *)addr, size);
84 (void)kdb_jmpbuf(prev_jb);
89 db_show_mdpcpu(struct pcpu *pc)
92 db_printf("PPC: hwref = %#zx\n", pc->pc_hwref);
93 db_printf("PPC: ipimask = %#x\n", pc->pc_ipimask);