FreeCalypso > hg > fc-magnetite
view src/cs/drivers/drv_app/ffs/board/effs.c @ 673:62a5285e014a
Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango
Back in 2015 the Mother's idea was to produce a FreeCalypso development
board that would be a clone of TI Leonardo, including the original
quadband RFFE; one major additional stipulation was that this board
needed to be able to run original unmodified TCS211-20070608 firmware
with all blobs intact, with only minimal binary patches to main.lib
and tpudrv.lib. The necessary patched libs were produced at that time
in the tcs211-patches repository.
That plan was changed and we produced FCDEV3B instead, with Openmoko's
triband RFFE instead of Leonardo quadband, but when FC Magnetite started
in 2016, a TPUDRV_blob= provision was still made, allowing the possibility
of patching OM's tpudrv.lib for a restored Leonardo RFFE.
Now in 2020 we have FC Tango which is essentially a verbatim clone of
Leonardo core, including the original quadband RFFE. We have also
deblobbed our firmware so much that we have absolutely no real need
for a blob version of tpudrv.lib - but I thought it would be neat to put
the ancient TPUDRV_blob= mechanism (classic config) to its originally
intended use, just for the heck of it.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 29 May 2020 03:55:36 +0000 |
| parents | 945cf7f506b2 |
| children |
line wrap: on
line source
/* This file is autogenerated --- do not edit. */ #include "ffs/ffs.h" char *ffs_strerror(effs_t error) { switch (error) { case EFFS_OK: return "ok"; /* 0 */ case EFFS_NODEVICE: return "flash device unknown"; /* -1 */ case EFFS_CORRUPTED: return "filesystem corrupted!?"; /* -2 */ case EFFS_NOPREFORMAT: return "ffs not preformatted"; /* -3 */ case EFFS_NOFORMAT: return "ffs not formatted"; /* -4 */ case EFFS_BADFORMAT: return "incompatible ffs version, re-format needed"; /* -5 */ case EFFS_MAGIC: return "bad magic"; /* -6 */ case EFFS_AGAIN: return "not ready, try again later"; /* -7 */ case EFFS_NOSYS: return "function not implemented"; /* -8 */ case EFFS_DRIVER: return "ffs device driver error"; /* -9 */ case EFFS_NOSPACE: return "out of data space"; /* -10 */ case EFFS_FSFULL: return "file system full, no free inodes"; /* -11 */ case EFFS_BADNAME: return "bad filename"; /* -12 */ case EFFS_NOTFOUND: return "object not found"; /* -13 */ case EFFS_EXISTS: return "object exists"; /* -14 */ case EFFS_ACCESS: return "access permission violation"; /* -15 */ case EFFS_NAMETOOLONG: return "filename too long"; /* -16 */ case EFFS_INVALID: return "invalid argument"; /* -17 */ case EFFS_DIRNOTEMPTY: return "directory not empty"; /* -18 */ case EFFS_NOTADIR: return "object is not a directory"; /* -19 */ case EFFS_SPARE: return "SPARE"; /* -20 */ case EFFS_FILETOOBIG: return "file too big"; /* -21 */ case EFFS_NOTAFILE: return "object is not a file"; /* -22 */ case EFFS_PATHTOODEEP: return "path too deep"; /* -23 */ case EFFS_NUMFD: return "Max number of open files reached"; /* -24 */ case EFFS_BADFD: return "Bad file descriptor"; /* -25 */ case EFFS_BADOP: return "Bad operation"; /* -26 */ case EFFS_LOCKED: return "The file is locked"; /* -27 */ case EFFS_TOOBIG: return "too big (tmffs buffer overflow)"; /* -30 */ case EFFS_MEMORY: return "out of memory"; /* -31 */ case EFFS_MSGSEND: return "message send failed"; /* -32 */ case EFFS_SIBLINGLOOP: return "directory sibling loop"; /* -40 */ case EFFS_NOBLOCKS: return "No more blocks!?"; /* -41 */ case EFFS_DBR: return "Data reclaim did not finish!?"; /* -42 */ default: return "unknown ffs error code!"; } }
