aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-11-24str7x: use register_commands()Zachary T Welch
2009-11-24stm32x: use register_commands()Zachary T Welch
2009-11-24stellaris: use register_commands()Zachary T Welch
2009-11-24pic32mx: use register_commands()Zachary T Welch
2009-11-24nand: use register_commands()Zachary T Welch
Eliminates 'nand_cmd' global variable.
2009-11-24mflash: use register_commands()Zachary T Welch
2009-11-24lpc3180_nand_controller: use register_commands()Zachary T Welch
2009-11-24lpc2900: use register_commands()Zachary T Welch
2009-11-24lpc2000: use register_commands()Zachary T Welch
2009-11-24flash: use register_commands()Zachary T Welch
Eliminates 'flash_cmd' global variable.
2009-11-24ecos: use register_commands()Zachary T Welch
2009-11-24cfi: use register_commands()Zachary T Welch
2009-11-24avrf: use register_commands()Zachary T Welch
2009-11-24at91sam7: use register_commands()Zachary T Welch
2009-11-24at91sam3: use register_commands()Zachary T Welch
2009-11-24remove register_callbacks from jtag interfaceZachary T Welch
Changes the jtag_interface->register_callbacks field to a list of commands to be registered. Changes callback to invocation of register_commands() with that command registration list. Removes all JTAG interface driver register_command callback functions, which the previous commits had converted into identical calls.
2009-11-24vsllink: use register_commands()Zachary T Welch
Use register_commands() with command registration array.
2009-11-24jtag: use register_commands()Zachary T Welch
Use register commands with command registration array.
2009-11-24presto: use register_commands()Zachary T Welch
Use register_commands() with command registration array.
2009-11-24parport: use register_commands()Zachary T Welch
Use register_commands() with a command registration array.
2009-11-24jlink: use register_commands()Zachary T Welch
Use register_commands() with command registration array.
2009-11-24gw16012: use register_commands()Zachary T Welch
Use register_commands() with command registration array.
2009-11-24ft2232: use register_commands()Zachary T Welch
Use register_commands() with a command registration array.
2009-11-24at91rm9200: use register_commands()Zachary T Welch
Use register_commands() with command registration array. --- This module was broken by previous changes, but no one has complained. Are there still users for this modules?
2009-11-24arm-jtag-ew: use register_commands()Zachary T Welch
Uses register_commands() with command registration array.
2009-11-24amt_jtagaccel: use register_commands()Zachary T Welch
Use register_commands() with command_registration array.
2009-11-24pld: use static registration instead of callbackZachary T Welch
Remove register_callbacks from pld_device structure, using an array of command_registration records instead.
2009-11-24pld: use register_commands()Zachary T Welch
Updates core PLD and virtex2 commands to use register_commands().
2009-11-24{,x}svf: use register_commands()Zachary T Welch
Use register_commands() for registering {,x}svf commands.
2009-11-24server: use register_commandsZachary T Welch
Converts server directory to use new command registration paradigm.
2009-11-24log: use register_commands()Zachary T Welch
Use register_commands() for logging callbacks. Improve help and add proper usage.
2009-11-24ioutil: use register_commands()Zachary T Welch
Use table instead of individual calls. Add proper usage information.
2009-11-24openocd: use register_commands()Zachary T Welch
Use register_commands() for top-level version and init command.
2009-11-24demonstrate chaining with foo commandsZachary T Welch
Use the new command registration chaining capabilities to eliminate the foo_register_commands helper, folding its remaining command handler setup into the hello_command_handlers registration array.
2009-11-24hello: use register_commands()Zachary T Welch
Use new register_commands() with command registration table.
2009-11-24rewrite 'unknown' command dispatching in CZachary T Welch
Rewrite the magical 'unknown' command in C as a Jim handler, allowing it to dispatch commands to any level in the tree.
2009-11-24add public API for locating commandsZachary T Welch
Allow other modules to find a command, primarily for the purpose of registering and unregistering subcommands.
2009-11-24refactor script_command context grabbingZachary T Welch
Move command context acquisition to current_command_context() for re-use.
2009-11-24add command registration chainingZachary T Welch
Adds the ability to chain registration structures. Modules can define a command with the 'chain' and 'num_chain' fields defined in their registration table, and the register_commands() function will initialize these commands. If the registration record creates a new command, then the chained commands are created under it; otherwise, they are created in the same context as the other commands (i.e. the parent argument).
2009-11-24more command registration refactoringZachary T Welch
Split out the handler registration into its own function, and add a few obviously missing NULL pointer error checking.
2009-11-24command: use register_commands for handlersZachary T Welch
Use register_commands() to register low-level command handlers, adding a builtin_command_handlers declaration that is easy to understand. Splits help and usage information into their appropriate fields.
2009-11-24add command usage, separate from helpZachary T Welch
Adds the usage command, to display usage information for commands. The output for this command will remain erronenously empty until commands are updated to use these new coventions.
2009-11-24add register_commands for batch registrationZachary T Welch
The register_commands API takes multiple commands in one call, allowing modules to declare and pass a much simpler (and more explicit) array of command_registration records.
2009-11-24add struct command_registrationZachary T Welch
Add a structure to encapsulate command registration information, rather than passing them all as parameters. Enables further API changes that require additional required or optional parameters. Updates the register_command API and COMMAND_REGISTER macro to use it, along with their documentation.
2009-11-24use COMMAND_REGISTER macroZachary T Welch
Replaces direct calls to register_command() with a macro, to allow its parameters to be changed and callers updated in phases.
2009-11-24add COMMAND_REGISTER macroZachary T Welch
Provides a migration path for the widely used register_command API, which needs to be updated to provide new functionality. This macro allows the API to change without having to update all of its callers at the same time.
2009-11-24improve startup tcl scriptsZachary T Welch
Fix a couple of layering violations missed in the last round. Add missing comment headers.
2009-11-24Cortex-A8: avoid DSCR readsDavid Brownell
There was a lot of needless handshaking overhead in the current Cortex-A8 DCC/ITR operations, since the status read by each step was discarded rather than letting the next step know it. This shrinks the handshaking by: (a) passing status along from previous steps, avoiding re-fetching; which enables the big win (b) relying on a useful invariant: that the DSCR_INSTR_COMP bit is set after every call to a DPM method. A "reg sp_usr" call previously took 17 flushes; now it takes just 9. This visibly speeds common operations like entry to debug state and stepping, as well as "arm reg" and so on. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
2009-11-24Cortex-A8: hook up DPMDavid Brownell
This replaces two versions of register access functions. One was commented out, and seemed to have uncertain intent. The other was fairly new, and helped motivate the DPM framework once I observed that the ARM11 was doing the very same ops. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
2009-11-24Cortex-A8: implement DPMDavid Brownell
This implements the DPM interface for Cortex-A8 cores. It also adds a synchronization operation to the DPM framework, which is needed by the Cortex-A8 after CPSR writes. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>