Lines Matching refs:regions
40 } regions[] __counted_by(nregions);
163 * [3:0] regions 12-15 read state
164 * [7:4] regions 12-15 write state
165 * [19:8] regions 0-11 read state
166 * [31:20] regions 0-11 write state
205 if ((nvm->regions[i].offset + nvm->regions[i].size - 1) >= from &&
206 nvm->regions[i].offset <= from &&
207 nvm->regions[i].size != 0)
438 u8 id = nvm->regions[i].id;
448 id, nvm->regions[i].name, region, base, limit);
452 id, nvm->regions[i].name);
453 nvm->regions[i].is_readable = 0;
460 nvm->regions[i].offset = base;
461 nvm->regions[i].size = limit - base + 1;
463 nvm->regions[i].is_writable = idg_nvm_region_writable(access_map, id);
465 nvm->regions[i].is_readable = idg_nvm_region_readable(access_map, id);
467 nvm->regions[i].name,
468 nvm->regions[i].id,
469 nvm->regions[i].offset,
470 nvm->regions[i].size,
471 nvm->regions[i].is_readable,
472 nvm->regions[i].is_writable);
474 if (nvm->regions[i].is_readable)
480 dev_dbg(device, "Registered %d regions\n", n);
531 from = addr - nvm->regions[idx].offset;
532 region = nvm->regions[idx].id;
534 if (len > nvm->regions[idx].size - from)
535 len = nvm->regions[idx].size - from;
538 region, nvm->regions[idx].name, from, len);
543 info->fail_addr += nvm->regions[idx].offset;
568 nvm->regions[idx].id, nvm->regions[idx].name, from, len);
575 from -= nvm->regions[idx].offset;
576 region = nvm->regions[idx].id;
577 if (len > nvm->regions[idx].size - from)
578 len = nvm->regions[idx].size - from;
607 nvm->regions[idx].id, nvm->regions[idx].name, to, len);
614 to -= nvm->regions[idx].offset;
615 region = nvm->regions[idx].id;
616 if (len > nvm->regions[idx].size - to)
617 len = nvm->regions[idx].size - to;
639 kfree(nvm->regions[i].name);
696 if (!nvm->regions[i].is_readable)
698 parts[n].name = nvm->regions[i].name;
699 parts[n].offset = nvm->regions[i].offset;
700 parts[n].size = nvm->regions[i].size;
701 if (!nvm->regions[i].is_writable && !writable_override)
724 /* count available regions */
726 if (invm->regions[i].name)
731 dev_err(device, "no regions defined\n");
735 nvm = kzalloc(struct_size(nvm, regions, nregions), GFP_KERNEL);
743 if (!invm->regions[i].name)
747 dev_name(&aux_dev->dev), invm->regions[i].name);
750 nvm->regions[n].name = name;
751 nvm->regions[n].id = i;