eliminate global variables from jtag command API
commitc64577fdf397115752a762df8cdb94ad17f25cf4
authorZachary T Welch <zw@superlucidity.net>
Mon, 7 Dec 2009 03:23:53 +0000 (6 19:23 -0800)
committerZachary T Welch <zw@superlucidity.net>
Tue, 8 Dec 2009 02:57:38 +0000 (7 18:57 -0800)
treef9b59dd01c0376e54cdc19583d011d74dad606ad
parent3e737ae57b369287d8602952af434044b84c3a74
eliminate global variables from jtag command API

Adds the jtag_command_queue structure and helpers to allocate/free it.
This allows a command queue to be managed by each jtag_device instance.

Provides compatibility macros with the old API, wrapped around a global
structure that can be eliminated once all drivers have been rewritten
to use the improved APIs.
13 files changed:
src/jtag/commands.c
src/jtag/commands.h
src/jtag/drivers/amt_jtagaccel.c
src/jtag/drivers/arm-jtag-ew.c
src/jtag/drivers/bitbang.c
src/jtag/drivers/bitq.c
src/jtag/drivers/driver.c
src/jtag/drivers/ft2232.c
src/jtag/drivers/gw16012.c
src/jtag/drivers/jlink.c
src/jtag/drivers/rlink.c
src/jtag/drivers/usbprog.c
src/jtag/drivers/vsllink.c