OpenOCD
scan_field Struct Reference

This structure defines a single scan field in the scan. More...

Data Fields

uint8_t * check_mask
 The mask to go with check_value. More...
 
uint8_t * check_value
 The value used to check the data scanned out. More...
 
uint8_t * in_value
 A pointer to a 32-bit memory location for data scanned out. More...
 
int num_bits
 The number of bits this field specifies. More...
 
const uint8_t * out_value
 A pointer to value to be scanned into the device. More...
 

Detailed Description

This structure defines a single scan field in the scan.

It provides fields for the field's width and pointers to scan input and output values.

In addition, this structure includes a value and mask that is used by jtag_add_dr_scan_check() to validate the value that was scanned out.

Definition at line 87 of file jtag.h.

Field Documentation

◆ check_mask

◆ check_value

◆ in_value

uint8_t* scan_field::in_value

A pointer to a 32-bit memory location for data scanned out.

Definition at line 93 of file jtag.h.

Referenced by adbg_burst_command(), adbg_ctrl_read(), adbg_ctrl_write(), adbg_select_ctrl_reg(), adbg_select_module(), adbg_wb_burst_read(), adbg_wb_burst_write(), add_dbus_scan(), arm11_in_handler_scan_n(), arm11_run_instr_data_to_core_noack(), arm11_run_instr_data_to_core_noack_inner(), arm11_setup_field(), arm720t_scan_cp15(), arm7tdmi_clock_data_in(), arm7tdmi_clock_data_in_endianness(), arm7tdmi_examine_debug_reason(), arm920t_execute_cp15(), arm920t_read_cp15_physical(), arm920t_write_cp15_physical(), arm926ejs_cp15_read(), arm926ejs_cp15_write(), arm946e_read_cp15(), arm946e_write_cp15(), arm966e_read_cp15(), arm966e_write_cp15(), arm9tdmi_clock_data_in(), arm9tdmi_clock_data_in_endianness(), arm9tdmi_clock_out(), arm9tdmi_examine_debug_reason(), arm_jtag_set_instr_inner(), avr32_jtag_mwa_read_data(), avr32_jtag_mwa_set_address(), avr32_jtag_mwa_write_data(), avr32_jtag_nexus_read_data(), avr32_jtag_nexus_set_address(), avr32_jtag_nexus_write_data(), avr32_jtag_set_instr(), bitq_in_proc(), bitq_scan_field(), cmsis_dap_execute_scan(), COMMAND_HANDLER(), COMMAND_HELPER(), default_interface_jtag_execute_queue(), drscan(), dtmcontrol_scan(), dtmcontrol_scan_via_bscan(), dump_field(), efinix_load(), efinix_set_instr(), embeddedice_handshake(), embeddedice_read_reg_w_check(), embeddedice_receive(), embeddedice_send(), esirisc_jtag_read_byte(), esirisc_jtag_read_csr(), esirisc_jtag_read_hword(), esirisc_jtag_read_reg(), esirisc_jtag_read_word(), esirisc_jtag_recv(), esirisc_jtag_send(), esirisc_jtag_set_instr(), esirisc_jtag_write_byte(), esirisc_jtag_write_csr(), esirisc_jtag_write_hword(), esirisc_jtag_write_reg(), esirisc_jtag_write_word(), etb_read_ram(), etb_read_reg_w_check(), etb_scann(), etb_set_instr(), etb_write_reg(), etm_read_reg_w_check(), etm_write_reg(), feroceon_dummy_clock_out(), ftdi_execute_scan(), gatemate_load(), gatemate_set_instr(), gowin_load_to_sram(), gowin_read_register(), gowin_set_instr(), idcode_scan(), intel_load(), intel_set_instr(), interface_jtag_add_dr_scan(), interface_jtag_add_ir_scan(), interface_jtag_add_scan_check_alloc(), ipdbg_init_scan_field(), irscan(), jlink_execute_scan(), jtag_add_plain_scan(), jtag_check_value_mask(), jtag_examine_chain_execute(), jtag_scan_field_clone(), jtag_validate_ircapture(), jtagspi_cmd(), jtagspi_set_user_ir(), lakemont_reset_break(), lattice_certus_connect_spi_to_jtag(), lattice_certus_enable_programming(), lattice_certus_enable_transparent_mode(), lattice_certus_erase_device(), lattice_certus_program_config_map(), lattice_ecp2_3_erase_device(), lattice_ecp2_3_program_config_map(), lattice_ecp2_3_write_usercode(), lattice_ecp5_connect_spi_to_jtag(), lattice_ecp5_enable_sram_programming(), lattice_ecp5_erase_sram(), lattice_ecp5_init_address(), lattice_ecp5_program_config_map(), lattice_ecp5_write_usercode(), lattice_preload(), lattice_read_u32_register(), lattice_read_u64_register(), lattice_set_instr(), ls1_sap_memory_cmd(), ls1_sap_memory_read(), ls1_sap_memory_write(), ls1_sap_set_addr_high(), ls1_sap_set_instr(), mips64_ejtag_fastdata_scan(), mips_ejtag_add_scan_96(), mips_ejtag_drscan_32_queued(), mips_ejtag_drscan_64(), mips_ejtag_drscan_8(), mips_ejtag_drscan_8_out(), mips_ejtag_fastdata_scan(), mips_ejtag_set_instr(), or1k_adv_jtag_jsp_xfer(), or1k_tap_vjtag_init(), or1k_tap_xilinx_bscan_init(), osbdm_add_scan(), riscv_add_bscan_tunneled_scan(), riscv_batch_add_dmi_read(), riscv_batch_add_dmi_write(), riscv_batch_add_nop(), str9xpec_blank_check(), str9xpec_erase_area(), str9xpec_isc_status(), str9xpec_lock_device(), str9xpec_read_config(), str9xpec_set_address(), str9xpec_set_instr(), str9xpec_write(), str9xpec_write_options(), virtex2_load(), virtex2_receive_32(), virtex2_send_32(), virtex2_set_instr(), xscale_read_dcsr(), xscale_read_tx(), xscale_receive(), xscale_write_dcsr(), xscale_write_rx(), and xtensa_dm_add_dr_scan().

◆ num_bits

int scan_field::num_bits

The number of bits this field specifies.

Definition at line 89 of file jtag.h.

Referenced by adbg_burst_command(), adbg_ctrl_read(), adbg_ctrl_write(), adbg_select_ctrl_reg(), adbg_select_module(), adbg_wb_burst_read(), adbg_wb_burst_write(), add_dbus_scan(), arc_jtag_enque_read_dr(), arc_jtag_enque_set_transaction(), arc_jtag_enque_write_dr(), arc_jtag_enque_write_ir(), arm11_run_instr_data_to_core_noack_inner(), arm11_setup_field(), arm720t_scan_cp15(), arm7tdmi_clock_data_in(), arm7tdmi_clock_data_in_endianness(), arm7tdmi_clock_out_inner(), arm7tdmi_examine_debug_reason(), arm920t_execute_cp15(), arm920t_read_cp15_physical(), arm920t_write_cp15_physical(), arm926ejs_cp15_read(), arm926ejs_cp15_write(), arm946e_read_cp15(), arm946e_write_cp15(), arm966e_read_cp15(), arm966e_write_cp15(), arm9tdmi_clock_data_in(), arm9tdmi_clock_data_in_endianness(), arm9tdmi_clock_out(), arm9tdmi_examine_debug_reason(), arm_jtag_scann_inner(), arm_jtag_set_instr_inner(), avr32_jtag_mwa_read_data(), avr32_jtag_mwa_set_address(), avr32_jtag_mwa_write_data(), avr32_jtag_nexus_read_data(), avr32_jtag_nexus_set_address(), avr32_jtag_nexus_write_data(), avr32_jtag_set_instr(), bitq_in_proc(), bitq_scan_field(), cmsis_dap_execute_scan(), COMMAND_HANDLER(), COMMAND_HELPER(), dbus_scan(), default_interface_jtag_execute_queue(), dmi_scan(), drscan(), dtmcontrol_scan(), dtmcontrol_scan_via_bscan(), dump_field(), efinix_load(), efinix_set_instr(), embeddedice_handshake(), embeddedice_read_reg_w_check(), embeddedice_receive(), embeddedice_send(), embeddedice_write_reg_inner(), esirisc_jtag_count_bits(), esirisc_jtag_get_padding(), esirisc_jtag_read_byte(), esirisc_jtag_read_csr(), esirisc_jtag_read_hword(), esirisc_jtag_read_reg(), esirisc_jtag_read_word(), esirisc_jtag_recv(), esirisc_jtag_send(), esirisc_jtag_set_instr(), esirisc_jtag_write_byte(), esirisc_jtag_write_csr(), esirisc_jtag_write_hword(), esirisc_jtag_write_reg(), esirisc_jtag_write_word(), etb_read_ram(), etb_read_reg_w_check(), etb_scann(), etb_set_instr(), etb_write_reg(), etm_read_reg_w_check(), etm_write_reg(), feroceon_dummy_clock_out(), ftdi_execute_scan(), gatemate_load(), gatemate_set_instr(), gowin_load_to_sram(), gowin_read_register(), gowin_set_instr(), idcode_scan(), intel_load(), intel_set_instr(), interface_jtag_add_dr_scan(), interface_jtag_add_ir_scan(), interface_jtag_add_plain_dr_scan(), interface_jtag_add_plain_ir_scan(), interface_jtag_add_scan_check_alloc(), ipdbg_init_scan_field(), irscan(), isc_program_register(), isc_read_register(), isc_set_register(), jlink_execute_scan(), jtag_add_plain_scan(), jtag_check_value_mask(), jtag_examine_chain_execute(), jtag_scan_field_clone(), jtag_validate_ircapture(), jtagspi_cmd(), jtagspi_set_user_ir(), lakemont_reset_break(), lattice_certus_connect_spi_to_jtag(), lattice_certus_enable_programming(), lattice_certus_enable_transparent_mode(), lattice_certus_erase_device(), lattice_certus_program_config_map(), lattice_ecp2_3_erase_device(), lattice_ecp2_3_program_config_map(), lattice_ecp2_3_write_usercode(), lattice_ecp5_connect_spi_to_jtag(), lattice_ecp5_enable_sram_programming(), lattice_ecp5_erase_sram(), lattice_ecp5_init_address(), lattice_ecp5_program_config_map(), lattice_ecp5_write_usercode(), lattice_preload(), lattice_read_u32_register(), lattice_read_u64_register(), lattice_set_instr(), ls1_sap_memory_cmd(), ls1_sap_memory_read(), ls1_sap_memory_write(), ls1_sap_set_addr_high(), ls1_sap_set_instr(), mips64_ejtag_fastdata_scan(), mips_ejtag_add_scan_96(), mips_ejtag_drscan_32_queued(), mips_ejtag_drscan_64(), mips_ejtag_drscan_8(), mips_ejtag_drscan_8_out(), mips_ejtag_fastdata_scan(), mips_ejtag_set_instr(), or1k_adv_jtag_jsp_xfer(), or1k_tap_vjtag_init(), or1k_tap_xilinx_bscan_init(), riscv_add_bscan_tunneled_scan(), riscv_batch_add_dmi_read(), riscv_batch_add_dmi_write(), riscv_batch_add_nop(), riscv_init_target(), str9xpec_blank_check(), str9xpec_erase_area(), str9xpec_isc_status(), str9xpec_lock_device(), str9xpec_read_config(), str9xpec_set_address(), str9xpec_set_instr(), str9xpec_write(), str9xpec_write_options(), virtex2_load(), virtex2_receive_32(), virtex2_send_32(), virtex2_set_instr(), xscale_invalidate_ic_line(), xscale_jtag_set_instr(), xscale_load_ic(), xscale_read_dcsr(), xscale_read_tx(), xscale_receive(), xscale_send(), xscale_write_dcsr(), xscale_write_rx(), xtensa_dm_add_dr_scan(), and xtensa_dm_add_set_ir().

◆ out_value

const uint8_t* scan_field::out_value

A pointer to value to be scanned into the device.

Definition at line 91 of file jtag.h.

Referenced by adbg_burst_command(), adbg_ctrl_read(), adbg_ctrl_write(), adbg_select_ctrl_reg(), adbg_select_module(), adbg_wb_burst_read(), adbg_wb_burst_write(), add_dbus_scan(), arc_jtag_enque_set_transaction(), arc_jtag_enque_write_dr(), arm11_run_instr_data_to_core_noack_inner(), arm11_setup_field(), arm720t_scan_cp15(), arm7tdmi_clock_data_in(), arm7tdmi_clock_data_in_endianness(), arm7tdmi_clock_out_inner(), arm7tdmi_examine_debug_reason(), arm920t_execute_cp15(), arm920t_read_cp15_physical(), arm920t_write_cp15_physical(), arm926ejs_cp15_read(), arm926ejs_cp15_write(), arm946e_read_cp15(), arm946e_write_cp15(), arm966e_read_cp15(), arm966e_write_cp15(), arm9tdmi_clock_data_in(), arm9tdmi_clock_data_in_endianness(), arm9tdmi_clock_out(), arm9tdmi_examine_debug_reason(), arm_jtag_scann_inner(), arm_jtag_set_instr_inner(), avr32_jtag_mwa_read_data(), avr32_jtag_mwa_set_address(), avr32_jtag_mwa_write_data(), avr32_jtag_nexus_read_data(), avr32_jtag_nexus_set_address(), avr32_jtag_nexus_write_data(), avr32_jtag_set_instr(), bitq_scan_field(), cmsis_dap_execute_scan(), COMMAND_HANDLER(), COMMAND_HELPER(), default_interface_jtag_execute_queue(), drscan(), dtmcontrol_scan(), dtmcontrol_scan_via_bscan(), dump_field(), efinix_load(), efinix_set_instr(), embeddedice_handshake(), embeddedice_read_reg_w_check(), embeddedice_receive(), embeddedice_send(), embeddedice_write_reg_inner(), esirisc_jtag_read_byte(), esirisc_jtag_read_csr(), esirisc_jtag_read_hword(), esirisc_jtag_read_reg(), esirisc_jtag_read_word(), esirisc_jtag_recv(), esirisc_jtag_send(), esirisc_jtag_set_instr(), esirisc_jtag_write_byte(), esirisc_jtag_write_csr(), esirisc_jtag_write_hword(), esirisc_jtag_write_reg(), esirisc_jtag_write_word(), etb_read_ram(), etb_read_reg_w_check(), etb_scann(), etb_set_instr(), etb_write_reg(), etm_read_reg_w_check(), etm_write_reg(), feroceon_dummy_clock_out(), ftdi_execute_scan(), gatemate_load(), gatemate_set_instr(), gowin_load_to_sram(), gowin_read_register(), gowin_set_instr(), idcode_scan(), intel_load(), intel_set_instr(), interface_jtag_add_dr_scan(), interface_jtag_add_ir_scan(), ipdbg_init_scan_field(), irscan(), jlink_execute_scan(), jtag_add_plain_scan(), jtag_examine_chain_execute(), jtag_scan_field_clone(), jtag_validate_ircapture(), jtagspi_cmd(), jtagspi_set_user_ir(), lakemont_reset_break(), lattice_certus_connect_spi_to_jtag(), lattice_certus_enable_programming(), lattice_certus_enable_transparent_mode(), lattice_certus_erase_device(), lattice_certus_program_config_map(), lattice_ecp2_3_erase_device(), lattice_ecp2_3_program_config_map(), lattice_ecp2_3_write_usercode(), lattice_ecp5_connect_spi_to_jtag(), lattice_ecp5_enable_sram_programming(), lattice_ecp5_erase_sram(), lattice_ecp5_init_address(), lattice_ecp5_program_config_map(), lattice_ecp5_write_usercode(), lattice_preload(), lattice_read_u32_register(), lattice_read_u64_register(), lattice_set_instr(), ls1_sap_memory_cmd(), ls1_sap_memory_read(), ls1_sap_memory_write(), ls1_sap_set_addr_high(), ls1_sap_set_instr(), mips64_ejtag_fastdata_scan(), mips_ejtag_add_scan_96(), mips_ejtag_drscan_32_queued(), mips_ejtag_drscan_64(), mips_ejtag_drscan_8(), mips_ejtag_drscan_8_out(), mips_ejtag_fastdata_scan(), mips_ejtag_set_instr(), or1k_adv_jtag_jsp_xfer(), or1k_tap_vjtag_init(), or1k_tap_xilinx_bscan_init(), osbdm_add_scan(), riscv_add_bscan_tunneled_scan(), riscv_batch_add_dmi_read(), riscv_batch_add_dmi_write(), riscv_batch_add_nop(), str9xpec_blank_check(), str9xpec_erase_area(), str9xpec_isc_status(), str9xpec_lock_device(), str9xpec_read_config(), str9xpec_set_address(), str9xpec_set_instr(), str9xpec_write(), str9xpec_write_options(), virtex2_load(), virtex2_receive_32(), virtex2_send_32(), virtex2_set_instr(), xscale_invalidate_ic_line(), xscale_jtag_set_instr(), xscale_load_ic(), xscale_read_dcsr(), xscale_write_dcsr(), xscale_write_rx(), xtensa_dm_add_dr_scan(), and xtensa_dm_add_set_ir().


The documentation for this struct was generated from the following file: