Lines Matching refs:current_monitor

108 static struct monitor_ops *current_monitor;  variable
472 if ((current_monitor->flags & MO_HANDLE_NL) != 0) in readchar()
671 return monitor_expect (current_monitor->prompt, buf, buflen); in monitor_expect_prompt()
792 current_monitor = mon_ops; in monitor_open()
797 if (current_monitor->stop) in monitor_open()
800 if ((current_monitor->flags & MO_NO_ECHO_ON_OPEN) == 0) in monitor_open()
813 if ((current_monitor->flags & MO_NO_ECHO_ON_OPEN) == 0) in monitor_open()
849 monitor_printf (current_monitor->line_term); in monitor_open()
938 if (current_monitor->flags & MO_RUN_FIRST_TIME && first_time == 1) in monitor_resume()
942 if (current_monitor->flags & MO_NEED_REGDUMP_AFTER_CONT) in monitor_resume()
947 monitor_printf (current_monitor->step); in monitor_resume()
950 if (current_monitor->continue_hook) in monitor_resume()
951 (*current_monitor->continue_hook) (); in monitor_resume()
953 monitor_printf (current_monitor->cont); in monitor_resume()
954 if (current_monitor->flags & MO_NEED_REGDUMP_AFTER_CONT) in monitor_resume()
987 current_monitor->supply_register (regname, regnamelen, val, vallen); in parse_register_dump()
1068 || current_monitor->flags & MO_PRINT_PROGRAM_OUTPUT) in monitor_wait_filter()
1107 if (current_monitor->wait_filter) in monitor_wait()
1108 (*current_monitor->wait_filter) (buf, sizeof (buf), &resp_len, status); in monitor_wait()
1125 || current_monitor->flags & MO_PRINT_PROGRAM_OUTPUT) in monitor_wait()
1139 if (dump_reg_flag && current_monitor->dump_registers) in monitor_wait()
1142 monitor_printf (current_monitor->dump_registers); in monitor_wait()
1146 if (current_monitor->register_pattern) in monitor_wait()
1178 if (current_monitor->regname != NULL) in monitor_fetch_register()
1179 name = current_monitor->regname (regno); in monitor_fetch_register()
1181 name = current_monitor->regnames[regno]; in monitor_fetch_register()
1193 monitor_printf (current_monitor->getreg.cmd, name); in monitor_fetch_register()
1199 if (current_monitor->getreg.resp_delim) in monitor_fetch_register()
1202 monitor_expect (current_monitor->getreg.resp_delim, NULL, 0); in monitor_fetch_register()
1204 if (current_monitor->flags & MO_32_REGS_PAIRED in monitor_fetch_register()
1208 monitor_expect (current_monitor->getreg.resp_delim, NULL, 0); in monitor_fetch_register()
1213 if (current_monitor->flags & MO_HEX_PREFIX) in monitor_fetch_register()
1251 if (current_monitor->getreg.term) in monitor_fetch_register()
1254 monitor_expect (current_monitor->getreg.term, NULL, 0); /* get response */ in monitor_fetch_register()
1257 if (current_monitor->getreg.term_cmd) in monitor_fetch_register()
1260 monitor_printf (current_monitor->getreg.term_cmd); in monitor_fetch_register()
1262 if (!current_monitor->getreg.term || /* Already expected or */ in monitor_fetch_register()
1263 current_monitor->getreg.term_cmd) /* ack expected */ in monitor_fetch_register()
1293 if (current_monitor->dumpregs) in monitor_dump_regs()
1294 (*(current_monitor->dumpregs)) (); /* call supplied function */ in monitor_dump_regs()
1295 else if (current_monitor->dump_registers) /* default version */ in monitor_dump_regs()
1297 monitor_printf (current_monitor->dump_registers); in monitor_dump_regs()
1309 if (current_monitor->getreg.cmd) in monitor_fetch_registers()
1334 if (current_monitor->regname != NULL) in monitor_store_register()
1335 name = current_monitor->regname (regno); in monitor_store_register()
1337 name = current_monitor->regnames[regno]; in monitor_store_register()
1351 if (current_monitor->flags & MO_REGISTER_VALUE_FIRST) in monitor_store_register()
1352 monitor_printf (current_monitor->setreg.cmd, val, name); in monitor_store_register()
1353 else if (current_monitor->flags & MO_SETREG_INTERACTIVE) in monitor_store_register()
1354 monitor_printf (current_monitor->setreg.cmd, name); in monitor_store_register()
1356 monitor_printf (current_monitor->setreg.cmd, name, val); in monitor_store_register()
1358 if (current_monitor->setreg.resp_delim) in monitor_store_register()
1362 if (current_monitor->flags & MO_SETREG_INTERACTIVE) in monitor_store_register()
1365 if (current_monitor->setreg.term) in monitor_store_register()
1368 monitor_expect (current_monitor->setreg.term, NULL, 0); in monitor_store_register()
1369 if (current_monitor->flags & MO_SETREG_INTERACTIVE) in monitor_store_register()
1375 if (current_monitor->setreg.term_cmd) /* Mode exit required */ in monitor_store_register()
1378 monitor_printf ("%s", current_monitor->setreg.term_cmd); in monitor_store_register()
1425 if (current_monitor->flags & MO_ADDR_BITS_REMOVE) in monitor_write_memory()
1430 if (current_monitor->fill) in monitor_write_memory()
1439 if (current_monitor->flags & MO_FILL_USES_ADDR) in monitor_write_memory()
1440 monitor_printf (current_monitor->fill, memaddr, (memaddr + i) - 1, 0); in monitor_write_memory()
1442 monitor_printf (current_monitor->fill, memaddr, i, 0); in monitor_write_memory()
1452 if ((memaddr & 0x7) == 0 && len >= 8 && current_monitor->setmem.cmdll) in monitor_write_memory()
1455 cmd = current_monitor->setmem.cmdll; in monitor_write_memory()
1459 if ((memaddr & 0x3) == 0 && len >= 4 && current_monitor->setmem.cmdl) in monitor_write_memory()
1462 cmd = current_monitor->setmem.cmdl; in monitor_write_memory()
1464 else if ((memaddr & 0x1) == 0 && len >= 2 && current_monitor->setmem.cmdw) in monitor_write_memory()
1467 cmd = current_monitor->setmem.cmdw; in monitor_write_memory()
1472 cmd = current_monitor->setmem.cmdb; in monitor_write_memory()
1484 if (current_monitor->flags & MO_NO_ECHO_ON_SETMEM) in monitor_write_memory()
1486 else if (current_monitor->flags & MO_SETMEM_INTERACTIVE) in monitor_write_memory()
1491 if (current_monitor->setmem.resp_delim) in monitor_write_memory()
1497 if (current_monitor->setmem.term) in monitor_write_memory()
1500 monitor_expect (current_monitor->setmem.term, NULL, 0); in monitor_write_memory()
1503 if (current_monitor->setmem.term_cmd) in monitor_write_memory()
1505 monitor_printf ("%s", current_monitor->setmem.term_cmd); in monitor_write_memory()
1526 monitor_printf (current_monitor->setmem.cmdb, memaddr); in monitor_write_memory_bytes()
1540 monitor_printf (current_monitor->getreg.term_cmd); in monitor_write_memory_bytes()
1621 monitor_printf (current_monitor->setmem.cmdll, memaddr); in monitor_write_memory_longlongs()
1637 monitor_printf (current_monitor->getreg.term_cmd); in monitor_write_memory_longlongs()
1665 if ((len > 8) && (((len & 0x07)) == 0) && current_monitor->setmem.cmdll) in monitor_write_memory_block()
1690 if ((memaddr & 0x7) == 0 && len >= 8 && current_monitor->getmem.cmdll) in monitor_read_memory_single()
1693 cmd = current_monitor->getmem.cmdll; in monitor_read_memory_single()
1697 if ((memaddr & 0x3) == 0 && len >= 4 && current_monitor->getmem.cmdl) in monitor_read_memory_single()
1700 cmd = current_monitor->getmem.cmdl; in monitor_read_memory_single()
1702 else if ((memaddr & 0x1) == 0 && len >= 2 && current_monitor->getmem.cmdw) in monitor_read_memory_single()
1705 cmd = current_monitor->getmem.cmdw; in monitor_read_memory_single()
1710 cmd = current_monitor->getmem.cmdb; in monitor_read_memory_single()
1721 if (current_monitor->getmem.resp_delim) in monitor_read_memory_single()
1731 if (current_monitor->flags & MO_HEX_PREFIX) in monitor_read_memory_single()
1773 if (current_monitor->getmem.term) in monitor_read_memory_single()
1775 monitor_expect (current_monitor->getmem.term, NULL, 0); /* get response */ in monitor_read_memory_single()
1777 if (current_monitor->getmem.term_cmd) in monitor_read_memory_single()
1779 monitor_printf (current_monitor->getmem.term_cmd); in monitor_read_memory_single()
1824 if (current_monitor->flags & MO_ADDR_BITS_REMOVE) in monitor_read_memory()
1827 if (current_monitor->flags & MO_GETMEM_READ_SINGLE) in monitor_read_memory()
1837 dumpaddr = (current_monitor->flags & MO_EXACT_DUMPADDR) in monitor_read_memory()
1846 if (current_monitor->flags & MO_GETMEM_NEEDS_RANGE) in monitor_read_memory()
1847 monitor_printf (current_monitor->getmem.cmdb, memaddr, memaddr + len); in monitor_read_memory()
1848 else if (current_monitor->flags & MO_GETMEM_16_BOUNDARY) in monitor_read_memory()
1849 monitor_printf (current_monitor->getmem.cmdb, dumpaddr); in monitor_read_memory()
1851 monitor_printf (current_monitor->getmem.cmdb, memaddr, len); in monitor_read_memory()
1858 if (current_monitor->getmem.term) in monitor_read_memory()
1860 resp_len = monitor_expect (current_monitor->getmem.term, buf, sizeof buf); /* get response */ in monitor_read_memory()
1867 if (current_monitor->getmem.term_cmd) in monitor_read_memory()
1869 serial_write (monitor_desc, current_monitor->getmem.term_cmd, in monitor_read_memory()
1870 strlen (current_monitor->getmem.term_cmd)); in monitor_read_memory()
1883 if (current_monitor->getmem.resp_delim) in monitor_read_memory()
1887 monitor_debug ("MON getmem.resp_delim %s\n", current_monitor->getmem.resp_delim); in monitor_read_memory()
1901 p = strstr (p, current_monitor->getmem.resp_delim); in monitor_read_memory()
1906 p += strlen (current_monitor->getmem.resp_delim); in monitor_read_memory()
1910 if (current_monitor->flags & MO_GETMEM_16_BOUNDARY) in monitor_read_memory()
1991 if (current_monitor->flags & MO_HAS_BLOCKWRITES) in monitor_xfer_memory()
2047 if (current_monitor->set_break == NULL) in monitor_insert_breakpoint()
2050 if (current_monitor->flags & MO_ADDR_BITS_REMOVE) in monitor_insert_breakpoint()
2056 for (i = 0; i < current_monitor->num_breakpoints; i++) in monitor_insert_breakpoint()
2062 monitor_printf (current_monitor->set_break, addr); in monitor_insert_breakpoint()
2068 error ("Too many breakpoints (> %d) for monitor.", current_monitor->num_breakpoints); in monitor_insert_breakpoint()
2079 if (current_monitor->clr_break == NULL) in monitor_remove_breakpoint()
2082 if (current_monitor->flags & MO_ADDR_BITS_REMOVE) in monitor_remove_breakpoint()
2085 for (i = 0; i < current_monitor->num_breakpoints; i++) in monitor_remove_breakpoint()
2091 if (current_monitor->flags & MO_CLR_BREAK_USES_ADDR) in monitor_remove_breakpoint()
2092 monitor_printf (current_monitor->clr_break, addr); in monitor_remove_breakpoint()
2093 else if (current_monitor->flags & MO_CLR_BREAK_1_BASED) in monitor_remove_breakpoint()
2094 monitor_printf (current_monitor->clr_break, i + 1); in monitor_remove_breakpoint()
2096 monitor_printf (current_monitor->clr_break, i); in monitor_remove_breakpoint()
2115 if (current_monitor->flags & MO_SREC_ACK_PLUS) in monitor_wait_srec_ack()
2119 else if (current_monitor->flags & MO_SREC_ACK_ROTATE) in monitor_wait_srec_ack()
2141 if (current_monitor->load_routine) in monitor_load()
2142 current_monitor->load_routine (monitor_desc, file, hashmark); in monitor_load()
2156 monitor_printf (current_monitor->load); in monitor_load()
2157 if (current_monitor->loadresp) in monitor_load()
2158 monitor_expect (current_monitor->loadresp, NULL, 0); in monitor_load()
2162 current_monitor->flags & MO_SREC_ACK ? in monitor_load()
2191 if ((current_monitor->flags & MO_SEND_BREAK_ON_STOP) != 0) in monitor_stop()
2193 if (current_monitor->stop) in monitor_stop()
2194 monitor_printf_noecho (current_monitor->stop); in monitor_stop()
2212 p = current_monitor->prompt; in monitor_rcmd()