mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +00:00
fwu: gpt: implement read_mdata and write_mdata callbacks
Moving towards using common code for meta-data management, implement the read/write mdata hooks. Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Tested-by: Sughosh Ganu <sughosh.ganu@linaro.org>
This commit is contained in:
parent
167994f295
commit
3733e16925
1 changed files with 36 additions and 0 deletions
|
@ -272,7 +272,43 @@ static int fwu_mdata_gpt_blk_probe(struct udevice *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int fwu_gpt_read_mdata(struct udevice *dev, struct fwu_mdata *mdata,
|
||||
bool primary)
|
||||
{
|
||||
struct fwu_mdata_gpt_blk_priv *priv = dev_get_priv(dev);
|
||||
struct blk_desc *desc = dev_get_uclass_plat(priv->blk_dev);
|
||||
int ret;
|
||||
|
||||
ret = gpt_get_mdata_partitions(desc);
|
||||
if (ret < 0) {
|
||||
log_debug("Error getting the FWU metadata partitions\n");
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
return gpt_read_write_mdata(desc, mdata, MDATA_READ,
|
||||
primary ? g_mdata_part[0] : g_mdata_part[1]);
|
||||
}
|
||||
|
||||
static int fwu_gpt_write_mdata(struct udevice *dev, struct fwu_mdata *mdata,
|
||||
bool primary)
|
||||
{
|
||||
struct fwu_mdata_gpt_blk_priv *priv = dev_get_priv(dev);
|
||||
struct blk_desc *desc = dev_get_uclass_plat(priv->blk_dev);
|
||||
int ret;
|
||||
|
||||
ret = gpt_get_mdata_partitions(desc);
|
||||
if (ret < 0) {
|
||||
log_debug("Error getting the FWU metadata partitions\n");
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
return gpt_read_write_mdata(desc, mdata, MDATA_WRITE,
|
||||
primary ? g_mdata_part[0] : g_mdata_part[1]);
|
||||
}
|
||||
|
||||
static const struct fwu_mdata_ops fwu_gpt_blk_ops = {
|
||||
.read_mdata = fwu_gpt_read_mdata,
|
||||
.write_mdata = fwu_gpt_write_mdata,
|
||||
.get_mdata = fwu_gpt_get_mdata,
|
||||
.update_mdata = fwu_gpt_update_mdata,
|
||||
.get_mdata_part_num = fwu_gpt_get_mdata_partitions,
|
||||
|
|
Loading…
Add table
Reference in a new issue