buf_get_u64() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

buf_get_u64() function

Retrieves @c num bits from @c _buffer, starting at the @c first bit, returning the bits in a 64-bit word. This routine fast-paths reads of little-endian, byte-aligned, 64-bit words.

Syntax

static inline uint64_t buf_get_u64(const uint8_t *_buffer,     unsigned first,     unsigned num);

Arguments

_buffer

The buffer whose bits will be read.

first

The bit offset in @c _buffer to start reading (0-63).

num

The number of bits from @c _buffer to read (1-64).

Return value

Up to 64-bits that were read from @c _buffer.

References

LocationReferrerText
binarybuffer.h:134
static inline uint64_t buf_get_u64(const uint8_t *_buffer,
aarch64.c:592aarch64_restore_one()
resume_pc = buf_get_u64(arm->pc->value, 0, 64);
arm_semihosting.c:112post_result()
uint64_t pc = buf_get_u64(arm->core_cache->reg_list[32].value, 0, 64);
arm_semihosting.c:296arm_semihosting()
uint64_t pc64 = buf_get_u64(r->value, 0, 64);
arm_semihosting.c:348arm_semihosting()
semihosting->op = buf_get_u64(arm->core_cache->reg_list[0].value, 0, 64);
arm_semihosting.c:349arm_semihosting()
semihosting->param = buf_get_u64(arm->core_cache->reg_list[1].value, 0, 64);
armv7m.c:368armv7m_read_core_reg()
uint64_t q = buf_get_u64(r->value, 0, 64);
armv7m.c:438armv7m_write_core_reg()
uint64_t q = buf_get_u64(value, 0, 64);
armv8.c:1323armv8_aarch64_state()
buf_get_u64(arm->pc->value, 0, 64),
armv8.c:1695armv8_set_core_reg()
uint64_t value = buf_get_u64(buf, 0, reg->size);
armv8.c:1708armv8_set_core_reg()
uint64_t hvalue = buf_get_u64(buf + 8, 0, reg->size - 64);
armv8.c:1769armv8_set_core_reg32()
uint64_t value64 = buf_get_u64(buf, 0, 64);
armv8_dpm.c:696dpmv8_write_reg()
value_64 = buf_get_u64(r->value, 0, r->size);
armv8_dpm.c:709dpmv8_write_reg()
lvalue = buf_get_u64(r->value, 0, 64);
armv8_dpm.c:710dpmv8_write_reg()
hvalue = buf_get_u64(r->value + 8, 0, r->size - 64);
batch.c:201dump_field()
uint64_t out = buf_get_u64(field->out_value, 0, field->num_bits);
batch.c:207dump_field()
uint64_t in = buf_get_u64(field->in_value, 0, field->num_bits);
core.c:1396jtag_validate_ircapture()
while (buf_get_u64(ir_test, chain_pos, tap->ir_length + 1) == 1
core.c:1412jtag_validate_ircapture()
uint64_t val = buf_get_u64(ir_test, chain_pos, tap->ir_length);
core.c:1428jtag_validate_ircapture()
uint64_t val = buf_get_u64(ir_test, chain_pos, 2);
esp_algorithm.h:417esp_algorithm_user_arg_get_uint()
return buf_get_u64(param->value, 0, param->size);
fespi.c:605fespi_write()
uint64_t algorithm_result = buf_get_u64(reg_params[0].value, 0, xlen);
mips32.c:247mips32_set_core_reg()
value = buf_get_u64(buf, 0, 64);
mips32.c:389mips32_write_core_reg()
reg_value = buf_get_u64(mips32->core_cache->reg_list[num].value, 0, 64);
mips64.c:244mips64_set_core_reg()
uint64_t value = buf_get_u64(buf, 0, 64);
mips64.c:284mips64_write_core_reg()
reg_value = buf_get_u64(mips64->core_cache->reg_list[num].value, 0, 64);
mips64.c:365mips64_arch_state()
debug_reason_name(target), buf_get_u64(pc->value, 0, 64));
mips_ejtag.c:104mips_ejtag_drscan_64()
*data = buf_get_u64(field.in_value, 0, 64);
mips_mips64.c:65mips_mips64_debug_entry()
buf_get_u64(pc->value, 0, 64), target_state_name(target));
mips_mips64.c:632mips_mips64_resume()
resume_pc = buf_get_u64(pc->value, 0, 64);
mips_mips64.c:726mips_mips64_step()
bp = breakpoint_find(target, buf_get_u64(pc->value, 0, 64));
riscv-011.c:400dump_field()
uint64_t out = buf_get_u64(field->out_value, 0, field->num_bits);
riscv-011.c:406dump_field()
uint64_t in = buf_get_u64(field->in_value, 0, field->num_bits);
riscv-011.c:456dbus_scan()
*data_in = buf_get_u64(in, DBUS_DATA_START, DBUS_DATA_SIZE);
riscv-011.c:667scans_get_u64()
return buf_get_u64(scans->in + scans->scan_size * index, first, num);
riscv-011.c:1129execute_resume()
uint64_t mstatus_user = buf_get_u64(mstatus_reg->value, 0, riscv_xlen(target));
riscv-011.c:1212reg_cache_get()
uint64_t value = buf_get_u64(r->value, 0, r->size);
riscv-013.c:380dump_field()
uint64_t out = buf_get_u64(field->out_value, 0, field->num_bits);
riscv-013.c:385dump_field()
uint64_t in = buf_get_u64(field->in_value, 0, field->num_bits);
riscv-013.c:2040riscv013_set_register_buf()
buf_get_u64(value, xlen * i, xlen)) != ERROR_OK)
riscv-013.c:3048write_memory_abstract()
riscv_reg_t value = buf_get_u64(p, 0, 8 * size);
riscv-013.c:3611write_memory_bus_v0()
value = buf_get_u64(t_buffer, 0, 8 * size);
riscv-013.c:3637write_memory_bus_v0()
value = buf_get_u64(t_buffer, 0, 8 * size);
riscv-013.c:3875write_memory_progbuf()
uint64_t value = buf_get_u64(t_buffer, 0, 8 * size);
riscv.c:1637riscv_address_translate()
pte = buf_get_u64(buffer, 0, 64);
riscv.c:1851riscv_run_algorithm()
uint64_t saved_pc = buf_get_u64(reg_pc->value, 0, reg_pc->size);
riscv.c:1876riscv_run_algorithm()
saved_regs[r->number] = buf_get_u64(r->value, 0, r->size);
riscv.c:1898riscv_run_algorithm()
current_mstatus = buf_get_u64(reg_mstatus->value, 0, reg_mstatus->size);
riscv.c:1951riscv_run_algorithm()
uint64_t final_pc = buf_get_u64(reg_pc->value, 0, reg_pc->size);
riscv.c:3349riscv_get_register()
*value = buf_get_u64(reg->value, 0, reg->size);
riscv.c:3767register_set()
uint64_t value = buf_get_u64(buf, 0, reg->size);
virtex2.c:32virtex2_set_instr()
if (buf_get_u64(tap->cur_instr, 0, tap->ir_length) != new_instr) {
xtensa.c:2890xtensa_wait_algorithm()
buf_get_u64(reg->value, 0, reg->size),
xtensa.c:2891xtensa_wait_algorithm()
buf_get_u64(xtensa->algo_context_backup[i], 0, reg->size));