|
16 | 16 | #include "minidriver.h" |
17 | 17 | #include "interface.h" |
18 | 18 | #include "interfaces.h" |
| 19 | +#include <helper/bits.h> |
19 | 20 | #include <transport/transport.h> |
20 | 21 |
|
21 | 22 | /** |
|
24 | 25 | */ |
25 | 26 |
|
26 | 27 | struct adapter_driver *adapter_driver; |
27 | | -const char * const jtag_only[] = { "jtag", NULL }; |
28 | 28 |
|
29 | 29 | enum adapter_clk_mode { |
30 | 30 | CLOCK_MODE_UNSELECTED = 0, |
@@ -402,11 +402,12 @@ COMMAND_HANDLER(dump_adapter_driver_list) |
402 | 402 |
|
403 | 403 | for (unsigned int i = 0; adapter_drivers[i]; i++) { |
404 | 404 | const char *name = adapter_drivers[i]->name; |
405 | | - const char * const *transports = adapter_drivers[i]->transports; |
| 405 | + unsigned int transport_ids = adapter_drivers[i]->transport_ids; |
406 | 406 |
|
407 | 407 | command_print_sameline(CMD, "%-*s {", max_len, name); |
408 | | - for (unsigned int j = 0; transports[j]; j++) |
409 | | - command_print_sameline(CMD, " %s", transports[j]); |
| 408 | + for (unsigned int j = BIT(0); j & TRANSPORT_VALID_MASK; j <<= 1) |
| 409 | + if (j & transport_ids) |
| 410 | + command_print_sameline(CMD, " %s", transport_name(j)); |
410 | 411 | command_print(CMD, " }"); |
411 | 412 | } |
412 | 413 |
|
@@ -447,7 +448,8 @@ COMMAND_HANDLER(handle_adapter_driver_command) |
447 | 448 |
|
448 | 449 | adapter_driver = adapter_drivers[i]; |
449 | 450 |
|
450 | | - return allow_transports(CMD_CTX, adapter_driver->transports); |
| 451 | + return allow_transports(CMD_CTX, adapter_driver->transport_ids, |
| 452 | + adapter_driver->transport_preferred_id); |
451 | 453 | } |
452 | 454 |
|
453 | 455 | /* no valid adapter driver was found (i.e. the configuration option, |
|
0 commit comments