X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fregister.c;h=7d120ad279ab0e732609507bd6dc7b1eb57d28f9;hp=1a8f6ddd3a038ce49cfdd08ca13a85c46cc82065;hb=6bc51d71352aa19ea59d0dcc92f2ad28e3fdf038;hpb=7fd9ba22ba2faefc2b6cadeb7c26c23981458339 diff --git a/src/target/register.c b/src/target/register.c index 1a8f6ddd3a..7d120ad279 100644 --- a/src/target/register.c +++ b/src/target/register.c @@ -2,6 +2,9 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * + * Copyright (C) 2007,2008 Øyvind Harboe * + * oyvind.harboe@zylin.com * + * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * @@ -103,3 +106,27 @@ reg_arch_type_t* register_get_arch_type(int id) exit(-1); return NULL; } + + + +static int register_get_dummy_core_reg(reg_t *reg) +{ + return ERROR_OK; +} + +static int register_set_dummy_core_reg(reg_t *reg, u8 *buf) +{ + reg->dirty = 1; + reg->valid = 1; + + return ERROR_OK; +} + +void register_init_dummy(reg_t *reg) +{ + static int dummy_arch_type = -1; + if (dummy_arch_type == -1 ) + dummy_arch_type = register_reg_arch_type(register_get_dummy_core_reg, register_set_dummy_core_reg); + + reg->arch_type = dummy_arch_type; +}