Lines Matching +full:non +full:- +full:flash

1 /* SPDX-License-Identifier: GPL-2.0+ */
33 * mrccache_find_current() - find the latest MRC cache record
38 * @entry: Position and size of MRC cache in SPI flash
44 * mrccache_update() - update the MRC cache with a new record
49 * @sf: SPI flash to write to
50 * @entry: Position and size of MRC cache in SPI flash
52 * @return 0 if updated, -EEXIST if the record is the same as the latest
53 * record, -EINVAL if the record is not valid, other error if SPI write failed
59 * mrccache_reserve() - reserve MRC data on the stack
61 * This copies MRC data pointed by gd->arch.mrc_output to a new place on the
62 * stack with length gd->arch.mrc_output_len, and updates gd->arch.mrc_output
65 * This routine should be called by reserve_arch() before U-Boot is relocated
73 * mrccache_get_region() - get MRC region on the SPI flash
76 * as a subnode to the SPI flash. If a non-NULL device pointer is supplied,
77 * this also probes the SPI flash device and returns its device pointer for
80 * Be careful when calling this routine with a non-NULL device pointer:
81 * - driver model initialization must be complete
82 * - calling in the pre-relocation phase may bring some side effects during
83 * the SPI flash device probe (eg: for SPI controllers on a PCI bus, it
85 * might be exposed and it causes subsequent SPI flash probe fails).
87 * @devp: Returns pointer to the SPI flash device
88 * @entry: Position and size of MRC cache in SPI flash
89 * @return 0 if success, -ENOENT if SPI flash node does not exist in the
90 * device tree, -EPERM if MRC region subnode does not exist in the device
91 * tree, -EINVAL if MRC region properties format is incorrect, other error
92 * if SPI flash probe failed.
97 * mrccache_save() - save MRC data to the SPI flash
99 * This saves MRC data stored previously by gd->arch.mrc_output to a proper
100 * place within the MRC region on the SPI flash.
102 * @return 0 if saved to SPI flash successfully, other error if failed