Lines Matching full:regions
40 } regions[] __counted_by(nregions); member
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 && in idg_nvm_get_region()
206 nvm->regions[i].offset <= from && in idg_nvm_get_region()
207 nvm->regions[i].size != 0) in idg_nvm_get_region()
438 u8 id = nvm->regions[i].id; in intel_dg_nvm_init()
448 id, nvm->regions[i].name, region, base, limit); in intel_dg_nvm_init()
452 id, nvm->regions[i].name); in intel_dg_nvm_init()
453 nvm->regions[i].is_readable = 0; in intel_dg_nvm_init()
460 nvm->regions[i].offset = base; in intel_dg_nvm_init()
461 nvm->regions[i].size = limit - base + 1; in intel_dg_nvm_init()
463 nvm->regions[i].is_writable = idg_nvm_region_writable(access_map, id); in intel_dg_nvm_init()
465 nvm->regions[i].is_readable = idg_nvm_region_readable(access_map, id); in intel_dg_nvm_init()
467 nvm->regions[i].name, in intel_dg_nvm_init()
468 nvm->regions[i].id, in intel_dg_nvm_init()
469 nvm->regions[i].offset, in intel_dg_nvm_init()
470 nvm->regions[i].size, in intel_dg_nvm_init()
471 nvm->regions[i].is_readable, in intel_dg_nvm_init()
472 nvm->regions[i].is_writable); in intel_dg_nvm_init()
474 if (nvm->regions[i].is_readable) in intel_dg_nvm_init()
480 dev_dbg(device, "Registered %d regions\n", n); in intel_dg_nvm_init()
531 from = addr - nvm->regions[idx].offset; in intel_dg_mtd_erase()
532 region = nvm->regions[idx].id; in intel_dg_mtd_erase()
534 if (len > nvm->regions[idx].size - from) in intel_dg_mtd_erase()
535 len = nvm->regions[idx].size - from; in intel_dg_mtd_erase()
538 region, nvm->regions[idx].name, from, len); in intel_dg_mtd_erase()
543 info->fail_addr += nvm->regions[idx].offset; in intel_dg_mtd_erase()
568 nvm->regions[idx].id, nvm->regions[idx].name, from, len); in intel_dg_mtd_read()
575 from -= nvm->regions[idx].offset; in intel_dg_mtd_read()
576 region = nvm->regions[idx].id; in intel_dg_mtd_read()
577 if (len > nvm->regions[idx].size - from) in intel_dg_mtd_read()
578 len = nvm->regions[idx].size - from; in intel_dg_mtd_read()
607 nvm->regions[idx].id, nvm->regions[idx].name, to, len); in intel_dg_mtd_write()
614 to -= nvm->regions[idx].offset; in intel_dg_mtd_write()
615 region = nvm->regions[idx].id; in intel_dg_mtd_write()
616 if (len > nvm->regions[idx].size - to) in intel_dg_mtd_write()
617 len = nvm->regions[idx].size - to; in intel_dg_mtd_write()
639 kfree(nvm->regions[i].name); in intel_dg_nvm_release()
696 if (!nvm->regions[i].is_readable) in intel_dg_nvm_init_mtd()
698 parts[n].name = nvm->regions[i].name; in intel_dg_nvm_init_mtd()
699 parts[n].offset = nvm->regions[i].offset; in intel_dg_nvm_init_mtd()
700 parts[n].size = nvm->regions[i].size; in intel_dg_nvm_init_mtd()
701 if (!nvm->regions[i].is_writable && !writable_override) in intel_dg_nvm_init_mtd()
724 /* count available regions */ in intel_dg_mtd_probe()
726 if (invm->regions[i].name) in intel_dg_mtd_probe()
731 dev_err(device, "no regions defined\n"); in intel_dg_mtd_probe()
735 nvm = kzalloc(struct_size(nvm, regions, nregions), GFP_KERNEL); in intel_dg_mtd_probe()
743 if (!invm->regions[i].name) in intel_dg_mtd_probe()
747 dev_name(&aux_dev->dev), invm->regions[i].name); in intel_dg_mtd_probe()
750 nvm->regions[n].name = name; in intel_dg_mtd_probe()
751 nvm->regions[n].id = i; in intel_dg_mtd_probe()