diff options
author | Øyvind Harboe <oyvind.harboe@zylin.com> | 2009-10-23 12:38:19 +0200 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2009-10-23 12:39:00 +0200 |
commit | 0a1356c9ccff42e2c41af3a3c0ae8b1330aa970b (patch) | |
tree | b769d296e2032240291978b4f8a035c97fd8183a /src/target/target_type.h | |
parent | 18aad44f7121a4fa76d53a4ae653b047cd9ad916 (diff) |
mcr/mrc interface work. Implemented for arm926ejs and arm720t. mcr/mrc commands added.
Diffstat (limited to 'src/target/target_type.h')
-rw-r--r-- | src/target/target_type.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/target/target_type.h b/src/target/target_type.h index aab4321f..83baa252 100644 --- a/src/target/target_type.h +++ b/src/target/target_type.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008,2009 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * Copyright (C) 2008 by Spencer Oliver * @@ -202,6 +202,11 @@ struct target_type_s int (*mmu)(struct target_s *target, int *enabled); + /* Read coprocessor - arm specific. Default implementation returns error. */ + int (*mrc)(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t *value); + + /* Write coprocessor. Default implementation returns error. */ + int (*mcr)(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t value); }; #endif // TARGET_TYPE_H |