Fix argument passing in cortex_a8_write_cp.
git-svn-id: svn://svn.berlios.de/openocd/trunk@2701 b42882b7-edfa-0310-969c-e2dbd0fdcd60__archive__
parent
a17eb667a3
commit
c4ee12ea77
|
@ -224,7 +224,6 @@ int cortex_a8_read_cp(target_t *target, uint32_t *value, uint8_t CP,
|
||||||
|
|
||||||
int cortex_a8_write_cp(target_t *target, uint32_t value,
|
int cortex_a8_write_cp(target_t *target, uint32_t value,
|
||||||
uint8_t CP, uint8_t op1, uint8_t CRn, uint8_t CRm, uint8_t op2)
|
uint8_t CP, uint8_t op1, uint8_t CRn, uint8_t CRm, uint8_t op2)
|
||||||
/* TODO Fix this */
|
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
/* get pointers to arch-specific information */
|
/* get pointers to arch-specific information */
|
||||||
|
@ -237,7 +236,7 @@ int cortex_a8_write_cp(target_t *target, uint32_t value,
|
||||||
/* Move DTRRX to r0 */
|
/* Move DTRRX to r0 */
|
||||||
cortex_a8_exec_opcode(target, ARMV4_5_MRC(14, 0, 0, 0, 5, 0));
|
cortex_a8_exec_opcode(target, ARMV4_5_MRC(14, 0, 0, 0, 5, 0));
|
||||||
|
|
||||||
cortex_a8_exec_opcode(target, ARMV4_5_MCR(CP, 0, 0, 0, 5, 0));
|
cortex_a8_exec_opcode(target, ARMV4_5_MCR(CP, op1, 0, CRn, CRm, op2));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue