region_table
sctx->region_table = vmalloc_array(nr_slots,
if (!sctx->region_table) {
return (READ_ONCE(sctx->region_table[region_index]) >> bit) &
pte = sctx->region_table[region_index];
sctx->region_table[region_index] = pte;
vfree(sctx->region_table);
region_table_slot_t *region_table; /* Region table */
struct region_table **table_ptr)
struct region_table *table;
result = vdo_allocate_extended(struct region_table, header.region_count,
struct region_table *table)
struct region_table *table, u64 first_block)
struct region_table *table = NULL;
struct region_table *table)
struct region_table *table = NULL;
struct region_table **table_ptr)
struct region_table *table;
result = vdo_allocate_extended(struct region_table, region_count,
static void encode_region_table(u8 *buffer, size_t *offset, struct region_table *table)
struct region_table *table,
struct region_table *table;
struct region_table **table_ptr)
struct region_table *table;
result = vdo_allocate_extended(struct region_table, region_count,
struct region_table *table,
struct region_table *table;
for (i = 0; i < hw_mem->region_table.size; i++) {
tmp = &hw_mem->region_table.regions[i];
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
.region_table = {
mem_region = &hw->region_table.regions[0];
for (i = 0; i < hw->region_table.size; i++) {
size += hw->region_table.size * sizeof(struct ath10k_dump_ram_data_hdr);
} region_table;
current_region = &mem_layout->region_table.regions[0];
for (i = 0; i < mem_layout->region_table.size; i++) {
current_region = &mem_layout->region_table.regions[0];
for (i = 0; i < mem_layout->region_table.size; i++) {
current_region = &mem_layout->region_table.regions[0];