Lines Matching refs:entry
43 struct mrc_data_container *mrccache_find_current(struct mrc_region *entry) in mrccache_find_current() argument
49 base_addr = entry->base + entry->offset; in mrccache_find_current()
50 end_addr = base_addr + entry->length; in mrccache_find_current()
88 static struct mrc_data_container *find_next_mrc_cache(struct mrc_region *entry, in find_next_mrc_cache() argument
93 base_addr = entry->base + entry->offset; in find_next_mrc_cache()
94 end_addr = base_addr + entry->length; in find_next_mrc_cache()
109 int mrccache_update(struct udevice *sf, struct mrc_region *entry, in mrccache_update() argument
121 base_addr = entry->base + entry->offset; in mrccache_update()
123 cache = mrccache_find_current(entry); in mrccache_update()
132 cache = find_next_mrc_cache(entry, cache); in mrccache_update()
140 entry->length, entry->offset); in mrccache_update()
142 ret = spi_flash_erase_dm(sf, entry->offset, entry->length); in mrccache_update()
151 offset = (ulong)cache - base_addr + entry->offset; in mrccache_update()
192 int mrccache_get_region(struct udevice **devp, struct mrc_region *entry) in mrccache_get_region() argument
208 entry->base = reg[0]; in mrccache_get_region()
217 entry->offset = reg[0]; in mrccache_get_region()
218 entry->length = reg[1]; in mrccache_get_region()
234 struct mrc_region entry; in mrccache_save() local
243 ret = mrccache_get_region(&sf, &entry); in mrccache_save()
247 ret = mrccache_update(sf, &entry, data); in mrccache_save()