Rev 625 | Rev 673 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 625 | Rev 668 | ||
---|---|---|---|
Line 46... | Line 46... | ||
46 | #include <debug.h> |
46 | #include <debug.h> |
47 | #include <symtab.h> |
47 | #include <symtab.h> |
48 | 48 | ||
49 | #include <mm/tlb.h> |
49 | #include <mm/tlb.h> |
50 | #include <arch/mm/tlb.h> |
50 | #include <arch/mm/tlb.h> |
- | 51 | #include <mm/frame.h> |
|
51 | 52 | ||
52 | /** Data and methods for 'help' command. */ |
53 | /** Data and methods for 'help' command. */ |
53 | static int cmd_help(cmd_arg_t *argv); |
54 | static int cmd_help(cmd_arg_t *argv); |
54 | static cmd_info_t help_info = { |
55 | static cmd_info_t help_info = { |
55 | .name = "help", |
56 | .name = "help", |
Line 117... | Line 118... | ||
117 | .argc = 2, |
118 | .argc = 2, |
118 | .argv = set4_argv |
119 | .argv = set4_argv |
119 | }; |
120 | }; |
120 | 121 | ||
121 | 122 | ||
- | 123 | ||
122 | /** Data and methods for 'call0' command. */ |
124 | /** Data and methods for 'call0' command. */ |
123 | static char call0_buf[MAX_CMDLINE+1]; |
125 | static char call0_buf[MAX_CMDLINE+1]; |
124 | static char carg1_buf[MAX_CMDLINE+1]; |
126 | static char carg1_buf[MAX_CMDLINE+1]; |
125 | static char carg2_buf[MAX_CMDLINE+1]; |
127 | static char carg2_buf[MAX_CMDLINE+1]; |
126 | static char carg3_buf[MAX_CMDLINE+1]; |
128 | static char carg3_buf[MAX_CMDLINE+1]; |
Line 239... | Line 241... | ||
239 | .func = cmd_ptlb, |
241 | .func = cmd_ptlb, |
240 | .argc = 0, |
242 | .argc = 0, |
241 | .argv = NULL |
243 | .argv = NULL |
242 | }; |
244 | }; |
243 | 245 | ||
- | 246 | ||
- | 247 | /** Data and methods for 'zones' command */ |
|
- | 248 | static int cmd_zones(cmd_arg_t *argv); |
|
- | 249 | static cmd_info_t zones_info = { |
|
- | 250 | .name = "zones", |
|
- | 251 | .description = "List of memory zones.", |
|
- | 252 | .func = cmd_zones, |
|
- | 253 | .argc = 0 |
|
- | 254 | }; |
|
- | 255 | ||
- | 256 | /** Data and methods for 'zone' command */ |
|
- | 257 | static int cmd_zone(cmd_arg_t *argv); |
|
- | 258 | static char zone_buf[MAX_CMDLINE+1]; |
|
- | 259 | static cmd_arg_t zone_argv = { |
|
- | 260 | .type = ARG_TYPE_INT, |
|
- | 261 | .buffer = zone_buf, |
|
- | 262 | .len = sizeof(zone_buf) |
|
- | 263 | }; |
|
- | 264 | ||
- | 265 | ||
- | 266 | static cmd_info_t zone_info = { |
|
- | 267 | .name = "zone", |
|
- | 268 | .description = "Show memory zone structure.", |
|
- | 269 | .func = cmd_zone, |
|
- | 270 | .argc = 1, |
|
- | 271 | .argv = &zone_argv |
|
- | 272 | }; |
|
- | 273 | ||
- | 274 | ||
- | 275 | ||
244 | /** Initialize command info structure. |
276 | /** Initialize command info structure. |
245 | * |
277 | * |
246 | * @param cmd Command info structure. |
278 | * @param cmd Command info structure. |
247 | * |
279 | * |
248 | */ |
280 | */ |
Line 296... | Line 328... | ||
296 | panic("could not register command %s\n", halt_info.name); |
328 | panic("could not register command %s\n", halt_info.name); |
297 | 329 | ||
298 | cmd_initialize(&ptlb_info); |
330 | cmd_initialize(&ptlb_info); |
299 | if (!cmd_register(&ptlb_info)) |
331 | if (!cmd_register(&ptlb_info)) |
300 | panic("could not register command %s\n", ptlb_info.name); |
332 | panic("could not register command %s\n", ptlb_info.name); |
- | 333 | ||
- | 334 | cmd_initialize(&zones_info); |
|
- | 335 | if (!cmd_register(&zones_info)) |
|
- | 336 | panic("could not register command %s\n", zones_info.name); |
|
- | 337 | ||
- | 338 | cmd_initialize(&zone_info); |
|
- | 339 | if (!cmd_register(&zone_info)) |
|
- | 340 | panic("could not register command %s\n", zone_info.name); |
|
- | 341 | ||
- | 342 | ||
301 | } |
343 | } |
302 | 344 | ||
303 | 345 | ||
304 | /** List supported commands. |
346 | /** List supported commands. |
305 | * |
347 | * |
Line 531... | Line 573... | ||
531 | 573 | ||
532 | } |
574 | } |
533 | 575 | ||
534 | return 1; |
576 | return 1; |
535 | } |
577 | } |
- | 578 | ||
- | 579 | ||
- | 580 | int cmd_zones(cmd_arg_t * argv) { |
|
- | 581 | printf("Zones listing not implemented\n"); |
|
- | 582 | return 1; |
|
- | 583 | } |
|
- | 584 | int cmd_zone(cmd_arg_t * argv) { |
|
- | 585 | printf("Zone details not implemented\n"); |
|
- | 586 | return 1; |
|
- | 587 | } |
|
- | 588 |