diff options
author | Cyril Bur <cyril.bur@au1.ibm.com> | 2015-06-23 13:22:09 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-06-23 13:38:42 +1000 |
commit | 199be6b84faeff7ef03032c857766d4a023fbbb4 (patch) | |
tree | 8d03612cfd543eb37bdb8419812314525e1c7c1d /libc | |
parent | 69b152cab30aae6188b590b2df9a6f55932c4408 (diff) | |
download | skiboot-199be6b84faeff7ef03032c857766d4a023fbbb4.zip skiboot-199be6b84faeff7ef03032c857766d4a023fbbb4.tar.gz skiboot-199be6b84faeff7ef03032c857766d4a023fbbb4.tar.bz2 |
libflash/blocklevel: Extend the block level to be able to do ecc
At the moment ECC reads and writes are still being handled by the low level
core of libflash. ECC should be none of libflashes concern, it is primarily
a hardware access backend.
It makes sense for blocklevel to take care of ECC but currently it has no
way of knowing. With some simple modifications (which are rudimentary at
the moment and will need a performance improvement) blocklevel can handle
ECC, and with a little more effort this can be extended to provide read and
write protection in blocklevel.
Reviewed-By: Alistair Popple <alistair@popple.id.au>
Signed-off-by: Cyril Bur <cyril.bur@au1.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'libc')
-rw-r--r-- | libc/include/errno.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libc/include/errno.h b/libc/include/errno.h index d585934..c2bd987 100644 --- a/libc/include/errno.h +++ b/libc/include/errno.h @@ -21,6 +21,7 @@ extern int errno; #define EPERM 1 /* not permitted */ #define ENOENT 2 /* file or directory not found */ #define EIO 5 /* input/output error */ +#define EBADF 9 /* Bad file number */ #define ENOMEM 12 /* not enough space */ #define EACCES 13 /* permission denied */ #define EFAULT 14 /* bad address */ @@ -30,5 +31,6 @@ extern int errno; #define EINVAL 22 /* invalid argument */ #define EDOM 33 /* math argument out of domain of func */ #define ERANGE 34 /* math result not representable */ +#define ENOSYS 38 /* Function not implemented */ #endif |