diff options
author | Cyril Bur <cyril.bur@au1.ibm.com> | 2015-12-18 10:42:17 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-01-08 11:32:53 +1100 |
commit | 813067acf74e6946aa7431ac9dafaf319a140ae5 (patch) | |
tree | da89e0becad91a17acf4dec2d1b60583b1c3fc71 /external | |
parent | 1b47a39ceeaf7febea785375a46f46796dc62bf0 (diff) | |
download | skiboot-813067acf74e6946aa7431ac9dafaf319a140ae5.zip skiboot-813067acf74e6946aa7431ac9dafaf319a140ae5.tar.gz skiboot-813067acf74e6946aa7431ac9dafaf319a140ae5.tar.bz2 |
external/opal-prd: Drop final use of ffs_open_image()
ffs_open_image() is only called from one place and its function has been
superseded by the blocklevel_device interface to access files/mtd/flash.
Ultimately it looks like opal-prd should be converted to use the full set
of features provided by blocklevel but for now this patch allows code to be
ripped out of libffs.
Signed-off-by: Cyril Bur <cyril.bur@au1.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'external')
-rw-r--r-- | external/opal-prd/pnor.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/external/opal-prd/pnor.c b/external/opal-prd/pnor.c index 43814ab..7c98603 100644 --- a/external/opal-prd/pnor.c +++ b/external/opal-prd/pnor.c @@ -33,6 +33,7 @@ int pnor_init(struct pnor *pnor) { int rc, fd; + struct blocklevel_device *bl; mtd_info_t mtd_info; if (!pnor) @@ -67,10 +68,17 @@ int pnor_init(struct pnor *pnor) pr_debug("PNOR: Found PNOR: %d bytes (%d blocks)", pnor->size, pnor->erasesize); - rc = ffs_open_image(fd, pnor->size, 0, &pnor->ffsh); + rc = file_init(fd, &bl); + if (rc) { + pr_log(LOG_ERR, "PNOR: (libflash) file_init() failed"); + goto out; + } + + rc = ffs_init(0, pnor->size, 0, bl, &pnor->ffsh, 0); if (rc) pr_log(LOG_ERR, "PNOR: Failed to open pnor partition table"); + file_exit(bl); out: close(fd); |