2828 *
2929--------------------------------------------- */
3030
31- /**
32- * \file
33- * \brief the command to access auxiliary registers
34- */
31+ /**
32+ * \file
33+ * \brief the command to access auxiliary registers
34+ */
3535
3636
3737#include "cmds_arc_cfg.h"
@@ -64,17 +64,22 @@ static void _auxiliary_register_dump(uint32_t start_addr, uint32_t end_addr, voi
6464 VALID_EXTOBJ_NORTN (extobj );
6565
6666 p = start_addr ;
67+
6768 while (p <= end_addr ) {
6869 CMD_DEBUG ("0x%08x: " , p );
70+
6971 for (x = 0 ; x < MAXROWS ; x ++ ) {
7072 val = _arc_aux_read (p ); /* read aux register */
7173 CMD_DEBUG ("0x%08x " , val );
7274 np = p + 1 ;
75+
7376 if (np < p ) {
7477 brk = 1 ;
7578 break ;
7679 }
80+
7781 p = np ;
82+
7883 if (p > end_addr ) {
7984 break ;
8085 }
@@ -95,10 +100,12 @@ static void _auxiliary_register_dump(uint32_t start_addr, uint32_t end_addr, voi
95100static void cmd_lr_help (char * cmd_name , void * extobj )
96101{
97102 VALID_EXTOBJ_NORTN (extobj );
103+
98104 if (cmd_name == NULL ) {
99105 /* cmd_name not valid */
100106 return ;
101107 }
108+
102109 CMD_DEBUG ("Usage: %s [OPTION]... <ADD> <VAL> [NUM]\r\n"
103110 "Read auxiliary register\r\n"
104111 " -h/H/? Show the help information\r\n"
@@ -130,24 +137,28 @@ static int cmd_lr(int argc, char **argv, void *extobj)
130137 NTSHELL_IO_GET (extobj );
131138
132139 /* show the help information, if the option is "-h" */
133- if (argc == 2 && ntlibc_strcmp (argv [1 ],"-h" ) == 0x00 ) {
140+ if (argc == 2 && ntlibc_strcmp (argv [1 ],"-h" ) == 0x00 ) {
134141 cmd_lr_help (argv [0 ], extobj );
135142 goto error_exit ;
136143 }
144+
137145 /* the parameter checking */
138146 if ((argc > 3 ) || (argc < 2 )) {
139147 ercd = E_SYS ;
140148 CMD_DEBUG ("command error!\r\n" );
141149 CMD_DEBUG ("Try '%s -h' for more information\r\n" , argv [0 ]);
142150 goto error_exit ;
143151 }
152+
144153 argv_tp = (char * * )(& argv [1 ]);
154+
145155 /* parse 1th argument: start aux reg index */
146156 if (xatoi (& argv_tp [0 ], & val )) {
147157 start_addr = (uint32_t ) val ;
148158 } else {
149159 arg_err_flag = arg_err_flag | FIRST_ARG_ERR ;
150160 }
161+
151162 /* parse 2nd argument: aux reg size that you want to display */
152163 if (argc == 3 ) {
153164 if (xatoi (& argv_tp [1 ], & val )) {
@@ -167,6 +178,7 @@ static int cmd_lr(int argc, char **argv, void *extobj)
167178
168179 /* calc end address */
169180 end_addr = start_addr + size - 1 ;
181+
170182 if ((end_addr < start_addr ) && (size > 1 )) { /* wrap? */
171183 end_addr = 0xfffffffc ;
172184 }
@@ -188,10 +200,12 @@ static int cmd_lr(int argc, char **argv, void *extobj)
188200static void cmd_sr_help (char * cmd_name , void * extobj )
189201{
190202 VALID_EXTOBJ_NORTN (extobj );
203+
191204 if (cmd_name == NULL ) {
192205 /* cmd_name not valid */
193206 return ;
194207 }
208+
195209 CMD_DEBUG ("Usage: %s [OPTION]... <ADD> <VAL> [NUM]\r\n"
196210 "Write auxiliary register\r\n"
197211 " -h/H/? Show the help information\r\n"
@@ -220,11 +234,13 @@ static int cmd_sr(int argc, char **argv, void *extobj)
220234
221235 VALID_EXTOBJ (extobj , -1 );
222236 NTSHELL_IO_GET (extobj );
237+
223238 /* show the help information, if the option is "-h" */
224- if (argc == 2 && ntlibc_strcmp (argv [1 ],"-h" ) == 0x00 ) {
239+ if (argc == 2 && ntlibc_strcmp (argv [1 ],"-h" ) == 0x00 ) {
225240 cmd_sr_help (argv [0 ], extobj );
226241 goto error_exit ;
227242 }
243+
228244 /* the parameter checking */
229245 if ((argc > 4 ) || (argc < 3 )) {
230246 ercd = E_SYS ;
@@ -234,18 +250,21 @@ static int cmd_sr(int argc, char **argv, void *extobj)
234250 }
235251
236252 argv_tp = (char * * )(& argv [1 ]);
253+
237254 /* parse 1th argument: start aux reg index */
238255 if (xatoi (& argv_tp [0 ], & val )) {
239256 start_addr = (uint32_t ) val ;
240257 } else {
241258 arg_err_flag = arg_err_flag | FIRST_ARG_ERR ;
242259 }
260+
243261 /* parse 2nd argument: reg value */
244262 if (xatoi (& argv_tp [1 ], & val )) {
245263 reg_val = (uint32_t ) val ;
246264 } else {
247265 arg_err_flag = arg_err_flag | SECOND_ARG_ERR ;
248266 }
267+
249268 /* parse 3rd argument: reg amount to write */
250269 if (argc == 4 ) {
251270 if (xatoi (& argv_tp [2 ], & val )) {
@@ -265,6 +284,7 @@ static int cmd_sr(int argc, char **argv, void *extobj)
265284
266285 /* calc end address */
267286 end_addr = start_addr + size - 1 ;
287+
268288 if (end_addr < start_addr ) { /* wrap? */
269289 end_addr = 0xfffffffc ;
270290 }
@@ -292,7 +312,7 @@ static CMD_TABLE_T sr_cmd = {"sr", "Write auxiliary register", cmd_sr, NULL};
292312/**
293313 * register aux register write or read command
294314 */
295- CMD_TABLE_T * register_ntshell_cmd_aux (CMD_TABLE_T * prev )
315+ CMD_TABLE_T * register_ntshell_cmd_aux (CMD_TABLE_T * prev )
296316{
297317 prev = ntshell_usrcmd_register (& lr_cmd , prev );
298318 return ntshell_usrcmd_register (& sr_cmd , prev );
0 commit comments