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

buf_set_u64() function

Sets @c num bits in @c _buffer, starting at the @c first bit, using the bits in @c value. This routine fast-paths writes of little-endian, byte-aligned, 64-bit words.

Syntax

static inline void buf_set_u64(uint8_t *_buffer,     unsigned first,     unsigned num,     uint64_t value);

Arguments

_buffer

The buffer whose bits will be set. Do not use uninitialized buffer or clang static analyzer emits a warning.

first

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

num

The number of bits from @c value to copy (1-64).

value

Up to 64 bits that will be copied to _buffer.

References

LocationReferrerText
binarybuffer.h:65
static inline void buf_set_u64(uint8_t *_buffer,
aarch64.c:620aarch64_restore_one()
buf_set_u64(arm->pc->value, 0, 64, resume_pc);
arm_semihosting.c:109post_result()
buf_set_u64(arm->core_cache->reg_list[0].value, 0, 64, target->semihosting->result);
arm_semihosting.c:113post_result()
buf_set_u64(arm->pc->value, 0, 64, pc + 4);
armv8.c:1704armv8_set_core_reg()
buf_set_u64(reg->value, 0, reg->size, value);
armv8.c:1710armv8_set_core_reg()
buf_set_u64(reg->value, 0, 64, value);
armv8.c:1711armv8_set_core_reg()
buf_set_u64(reg->value + 8, 0, reg->size - 64, hvalue);
armv8.c:1770armv8_set_core_reg32()
buf_set_u64(reg->value, 0, 64, value64);
armv8_dpm.c:657dpmv8_read_reg()
buf_set_u64(r->value, 0, r->size, value_64);
armv8_dpm.c:671dpmv8_read_reg()
buf_set_u64(r->value, 0, 64, lvalue);
armv8_dpm.c:672dpmv8_read_reg()
buf_set_u64(r->value + 8, 0, r->size - 64, hvalue);
driver.c:90interface_jtag_add_ir_scan()
buf_set_u64(v, 0, tap->ir_length, tap->ir_bypass_value);
esp_algorithm.h:403esp_algorithm_user_arg_set_uint()
buf_set_u64(param->value, 0, param->size, val);
fespi.c:575fespi_write()
buf_set_u64(reg_params[0].value, 0, xlen, fespi_info->ctrl_base);
fespi.c:576fespi_write()
buf_set_u64(reg_params[1].value, 0, xlen, page_size);
fespi.c:577fespi_write()
buf_set_u64(reg_params[2].value, 0, xlen, data_wa->address);
fespi.c:578fespi_write()
buf_set_u64(reg_params[3].value, 0, xlen, offset);
fespi.c:579fespi_write()
buf_set_u64(reg_params[4].value, 0, xlen, cur_count);
fespi.c:580fespi_write()
buf_set_u64(reg_params[5].value, 0, xlen,
lakemont.c:809submit_pir()
buf_set_u64(op_buf, 0, 64, op);
ls1_sap.c:130ls1_sap_memory_cmd()
buf_set_u64(cmd, 0, 9, 0);
ls1_sap.c:131ls1_sap_memory_cmd()
buf_set_u64(cmd, 9, 3, size);
ls1_sap.c:132ls1_sap_memory_cmd()
buf_set_u64(cmd, 12, 1, rnw);
ls1_sap.c:133ls1_sap_memory_cmd()
buf_set_u64(cmd, 13, 3, 0);
ls1_sap.c:134ls1_sap_memory_cmd()
buf_set_u64(cmd, 16, 32, address);
ls1_sap.c:135ls1_sap_memory_cmd()
buf_set_u64(cmd, 48, 16, 0);
mips32.c:255mips32_set_core_reg()
buf_set_u64(reg->value, 0, 64, value);
mips32.c:347mips32_read_core_reg()
buf_set_u64(mips32->core_cache->reg_list[num].value, 0, 64, reg_value);
mips64.c:249mips64_set_core_reg()
buf_set_u64(reg->value, 0, 64, value);
mips64.c:267mips64_read_core_reg()
buf_set_u64(mips64->core_cache->reg_list[num].value, 0, 64, reg_value);
mips_ejtag.c:94mips_ejtag_drscan_64()
buf_set_u64(t, 0, field.num_bits, *data);
mips_ejtag.c:542mips64_ejtag_fastdata_scan()
buf_set_u64(t, 0, 64, *data);
mips_mips64.c:627mips_mips64_resume()
buf_set_u64(pc->value, 0, 64, address);
mips_mips64.c:719mips_mips64_step()
buf_set_u64(pc->value, 0, 64, address);
riscv-011.c:378add_dbus_scan()
riscv-011.c:379add_dbus_scan()
riscv-011.c:380add_dbus_scan()
riscv-011.c:437dbus_scan()
buf_set_u64(out, DBUS_OP_START, DBUS_OP_SIZE, op);
riscv-011.c:438dbus_scan()
riscv-011.c:439dbus_scan()
buf_set_u64(out, DBUS_ADDRESS_START, info->addrbits, address_out);
riscv-011.c:1223reg_cache_set()
buf_set_u64(r->value, 0, r->size, value);
riscv-013.c:1377register_write_direct()
buf_set_u64(reg->value, 0, reg->size, value);
riscv-013.c:1405register_read()
buf_set_u64(reg->value, 0, reg->size, *value);
riscv-013.c:1993riscv013_get_register_buf()
buf_set_u64(value, xlen * i, xlen, v);
riscv-013.c:2251sample_memory_bus_v1()
buf_set_u64(buf->buf + buf->used + 1, 0, config->bucket[i].size_bytes * 8, value);
riscv-013.c:3012read_memory_abstract()
buf_set_u64(p, 0, 8 * size, value);
riscv-013.c:3132read_memory_progbuf_inner()
buf_set_u64(buffer, 0, 8 * size, value);
riscv-013.c:3234read_memory_progbuf_inner()
buf_set_u64(buffer + (next_index - 2) * size, 0, 8 * size, value64);
riscv-013.c:3300read_memory_progbuf_inner()
buf_set_u64(buffer + offset, 0, 8 * size, value);
riscv-013.c:3319read_memory_progbuf_inner()
buf_set_u64(buffer + size * (count - 2), 0, 8 * size, value64);
riscv-013.c:3328read_memory_progbuf_inner()
buf_set_u64(buffer + size * (count-1), 0, 8 * size, value);
riscv-013.c:3397read_memory_progbuf_one()
buf_set_u64(buffer, 0, 8 * size, value);
riscv-013.c:3513read_memory_progbuf()
buf_set_u64(buffer_i, 0, 8 * size, 0);
riscv-013.c:4385riscv013_fill_dmi_write_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_OP_OFFSET, DTM_DMI_OP_LENGTH, DMI_OP_WRITE);
riscv-013.c:4386riscv013_fill_dmi_write_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_DATA_OFFSET, DTM_DMI_DATA_LENGTH, d);
riscv-013.c:4387riscv013_fill_dmi_write_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_ADDRESS_OFFSET, info->abits, a);
riscv-013.c:4393riscv013_fill_dmi_read_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_OP_OFFSET, DTM_DMI_OP_LENGTH, DMI_OP_READ);
riscv-013.c:4394riscv013_fill_dmi_read_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_DATA_OFFSET, DTM_DMI_DATA_LENGTH, 0);
riscv-013.c:4395riscv013_fill_dmi_read_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_ADDRESS_OFFSET, info->abits, a);
riscv-013.c:4401riscv013_fill_dmi_nop_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_OP_OFFSET, DTM_DMI_OP_LENGTH, DMI_OP_NOP);
riscv-013.c:4402riscv013_fill_dmi_nop_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_DATA_OFFSET, DTM_DMI_DATA_LENGTH, 0);
riscv-013.c:4403riscv013_fill_dmi_nop_u64()
buf_set_u64((unsigned char *)buf, DTM_DMI_ADDRESS_OFFSET, info->abits, 0);
riscv.c:1900riscv_run_algorithm()
buf_set_u64(mstatus_bytes, 0, info->xlen, set_field(current_mstatus,
riscv.c:1960riscv_run_algorithm()
buf_set_u64(mstatus_bytes, 0, info->xlen, current_mstatus);
riscv.c:1965riscv_run_algorithm()
buf_set_u64(buf, 0, info->xlen, saved_pc);
riscv.c:1981riscv_run_algorithm()
buf_set_u64(buf, 0, info->xlen, saved_regs[r->number]);
riscv.c:2051riscv_checksum_memory()
buf_set_u64(reg_params[0].value, 0, xlen, address);
riscv.c:2052riscv_checksum_memory()
buf_set_u64(reg_params[1].value, 0, xlen, count);
riscv.c:3322riscv_set_register()
buf_set_u64(reg->value, 0, reg->size, value);
riscv.c:3717register_get()
buf_set_u64(reg->value, 0, reg->size, value);
tcl.c:983handle_irscan_command()
buf_set_u64(v, 0, field_size, value);
virtex2.c:42virtex2_set_instr()
buf_set_u64(t, 0, field.num_bits, new_instr);