Lines Matching defs:region
378 * spi_nor_regions_sort_erase_types() - sort erase types in each region
384 * erase types. Each region's erase bitmask will indicate which erase types are
386 * Sort the all region's erase type at init in order to speed up the process of
391 struct spi_nor_erase_region *region = map->regions;
394 while (region) {
395 region_erase_mask = region->offset & SNOR_ERASE_TYPE_MASK;
401 region->offset = (region->offset & ~SNOR_ERASE_TYPE_MASK) |
404 region = spi_nor_region_next(region);
551 * Sort the erase types in the uniform region in order to update the
782 static void spi_nor_region_mark_end(struct spi_nor_erase_region *region)
784 region->offset |= SNOR_LAST_REGION;
787 static void spi_nor_region_mark_overlay(struct spi_nor_erase_region *region)
789 region->offset |= SNOR_OVERLAID_REGION;
793 * spi_nor_region_check_overlay() - set overlay bit when the region is overlaid
794 * @region: pointer to a structure that describes a SPI NOR erase region
799 spi_nor_region_check_overlay(struct spi_nor_erase_region *region,
808 if (region->size & erase[i].size_mask) {
809 spi_nor_region_mark_overlay(region);
827 struct spi_nor_erase_region *region;
839 region = devm_kcalloc(nor->dev, region_count, sizeof(*region),
841 if (!region)
843 map->regions = region;
850 j = i + 1; /* index for the region dword */
851 region[i].size = SMPT_MAP_REGION_SIZE(smpt[j]);
853 region[i].offset = offset | erase_type;
855 spi_nor_region_check_overlay(®ion[i], erase, erase_type);
869 offset = (region[i].offset & ~SNOR_ERASE_FLAGS_MASK) +
870 region[i].size;
872 spi_nor_region_mark_end(®ion[i - 1]);