target: e2k: gdb global registers tags ids.

This commit is contained in:
Denis Drakhnia 2020-11-24 15:23:08 +02:00 committed by Denis Drakhnia
parent 8af729fafb
commit fe6df81676
1 changed files with 7 additions and 2 deletions

View File

@ -19,6 +19,7 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>. * License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/ */
#include "qemu/osdep.h" #include "qemu/osdep.h"
#include "qemu/timer.h"
#include "cpu.h" #include "cpu.h"
#include "exec/gdbstub.h" #include "exec/gdbstub.h"
@ -128,7 +129,7 @@ int e2k_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
} }
switch (n) { switch (n) {
case 312: return gdb_get_reg64(mem_buf, 0); // clkr case 312: return gdb_get_reg64(mem_buf, cpu_get_host_ticks()); // clkr
case 313: return gdb_get_reg64(mem_buf, 0); // dibcr case 313: return gdb_get_reg64(mem_buf, 0); // dibcr
case 314: return gdb_get_reg64(mem_buf, 0); // ddbcr case 314: return gdb_get_reg64(mem_buf, 0); // ddbcr
default: default:
@ -183,10 +184,14 @@ int e2k_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
break; break;
} }
if (349 <= n && n < 360) { if (349 <= n && n < 356) {
return gdb_get_reg64(mem_buf, 0); // unk return gdb_get_reg64(mem_buf, 0); // unk
} }
if (356 <= n && n < 360) {
return gdb_get_reg64(mem_buf, 0); // gN tags (tag len is 1 byte)
}
if (360 <= n && n < 368) { if (360 <= n && n < 368) {
return gdb_get_reg64(mem_buf, 0); // xgN return gdb_get_reg64(mem_buf, 0); // xgN
} }