aboutsummaryrefslogtreecommitdiff
path: root/coverage-report/external/ffspart
diff options
context:
space:
mode:
authorlegoater <legoater@users.noreply.github.com>2022-03-17 07:11:14 +0000
committerlegoater <legoater@users.noreply.github.com>2022-03-17 07:11:14 +0000
commitf86c561710de127eca526a73b79bc7e24ffbb38d (patch)
tree724648a57563b476ece7f5f12a0d2e12829b8abd /coverage-report/external/ffspart
parentff7c0852427a5fa90b6423c31410a7a711a9e3ed (diff)
downloadskiboot-f86c561710de127eca526a73b79bc7e24ffbb38d.zip
skiboot-f86c561710de127eca526a73b79bc7e24ffbb38d.tar.gz
skiboot-f86c561710de127eca526a73b79bc7e24ffbb38d.tar.bz2
Deploying to gh-pages from @ open-power/skiboot@e32e57e9728690f251c00894570bcdddd18de49c 🚀
Diffstat (limited to 'coverage-report/external/ffspart')
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html10
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.func.html10
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html494
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-b.html12
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-f.html12
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-l.html12
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index.html12
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_common.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_common.c.func.html2
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_common.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_unknown.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_unknown.c.func.html2
-rw-r--r--coverage-report/external/ffspart/common/arch_flash_unknown.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/common/index-sort-b.html26
-rw-r--r--coverage-report/external/ffspart/common/index-sort-f.html2
-rw-r--r--coverage-report/external/ffspart/common/index-sort-l.html2
-rw-r--r--coverage-report/external/ffspart/common/index.html2
-rw-r--r--coverage-report/external/ffspart/ffspart.c.func-sort-c.html20
-rw-r--r--coverage-report/external/ffspart/ffspart.c.func.html20
-rw-r--r--coverage-report/external/ffspart/ffspart.c.gcov.html28
-rw-r--r--coverage-report/external/ffspart/index-sort-b.html22
-rw-r--r--coverage-report/external/ffspart/index-sort-f.html22
-rw-r--r--coverage-report/external/ffspart/index-sort-l.html22
-rw-r--r--coverage-report/external/ffspart/index.html22
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html26
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.func.html26
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html50
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html10
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.func.html10
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.gcov.html6
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.h.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.h.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.h.gcov.html2
-rw-r--r--coverage-report/external/ffspart/libflash/file.c.func-sort-c.html14
-rw-r--r--coverage-report/external/ffspart/libflash/file.c.func.html14
-rw-r--r--coverage-report/external/ffspart/libflash/file.c.gcov.html52
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-b.html84
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-f.html52
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-l.html52
-rw-r--r--coverage-report/external/ffspart/libflash/index.html52
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html36
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.func.html32
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.gcov.html62
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html22
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.func.html22
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.gcov.html62
46 files changed, 670 insertions, 782 deletions
diff --git a/coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html b/coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html
index 5ca16fb..6d41df4 100644
--- a/coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html
+++ b/coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -69,11 +69,11 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
- <td class="coverFn"><a href="endian.h.gcov.html#287">cpu_to_be64</a></td>
+ <td class="coverFn"><a href="endian.h.gcov.html#295">cpu_to_be64</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="endian.h.gcov.html#314">be64_to_cpu</a></td>
+ <td class="coverFn"><a href="endian.h.gcov.html#322">be64_to_cpu</a></td>
<td class="coverFnHi">2268</td>
</tr>
</table>
diff --git a/coverage-report/external/ffspart/ccan/endian/endian.h.func.html b/coverage-report/external/ffspart/ccan/endian/endian.h.func.html
index df54575..5d80ac2 100644
--- a/coverage-report/external/ffspart/ccan/endian/endian.h.func.html
+++ b/coverage-report/external/ffspart/ccan/endian/endian.h.func.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -69,11 +69,11 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="endian.h.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFn"><a href="endian.h.gcov.html#314">be64_to_cpu</a></td>
+ <td class="coverFn"><a href="endian.h.gcov.html#322">be64_to_cpu</a></td>
<td class="coverFnHi">2268</td>
</tr>
<tr>
- <td class="coverFn"><a href="endian.h.gcov.html#287">cpu_to_be64</a></td>
+ <td class="coverFn"><a href="endian.h.gcov.html#295">cpu_to_be64</a></td>
<td class="coverFnLo">0</td>
</tr>
</table>
diff --git a/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html b/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html
index 5488847..e94b052 100644
--- a/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html
+++ b/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -184,246 +184,254 @@
<a name="113"><span class="lineNum"> 113 </span> : : #elif HAVE_LITTLE_ENDIAN &amp;&amp; HAVE_BIG_ENDIAN</a>
<a name="114"><span class="lineNum"> 114 </span> : : #error &quot;Can't compile for both big and little endian.&quot;</a>
<a name="115"><span class="lineNum"> 115 </span> : : #elif HAVE_LITTLE_ENDIAN</a>
-<a name="116"><span class="lineNum"> 116 </span> : : #define __BYTE_ORDER __LITTLE_ENDIAN</a>
-<a name="117"><span class="lineNum"> 117 </span> : : #elif HAVE_BIG_ENDIAN</a>
-<a name="118"><span class="lineNum"> 118 </span> : : #define __BYTE_ORDER __BIG_ENDIAN</a>
-<a name="119"><span class="lineNum"> 119 </span> : : #endif</a>
-<a name="120"><span class="lineNum"> 120 </span> : : </a>
-<a name="121"><span class="lineNum"> 121 </span> : : </a>
-<a name="122"><span class="lineNum"> 122 </span> : : #ifdef __CHECKER__</a>
-<a name="123"><span class="lineNum"> 123 </span> : : /* sparse needs forcing to remove bitwise attribute from ccan/short_types */</a>
-<a name="124"><span class="lineNum"> 124 </span> : : #define ENDIAN_CAST __attribute__((force))</a>
-<a name="125"><span class="lineNum"> 125 </span> : : #define ENDIAN_TYPE __attribute__((bitwise))</a>
-<a name="126"><span class="lineNum"> 126 </span> : : #else</a>
-<a name="127"><span class="lineNum"> 127 </span> : : #define ENDIAN_CAST</a>
-<a name="128"><span class="lineNum"> 128 </span> : : #define ENDIAN_TYPE</a>
-<a name="129"><span class="lineNum"> 129 </span> : : #endif</a>
-<a name="130"><span class="lineNum"> 130 </span> : : </a>
-<a name="131"><span class="lineNum"> 131 </span> : : typedef uint64_t ENDIAN_TYPE leint64_t;</a>
-<a name="132"><span class="lineNum"> 132 </span> : : typedef uint64_t ENDIAN_TYPE beint64_t;</a>
-<a name="133"><span class="lineNum"> 133 </span> : : typedef uint32_t ENDIAN_TYPE leint32_t;</a>
-<a name="134"><span class="lineNum"> 134 </span> : : typedef uint32_t ENDIAN_TYPE beint32_t;</a>
-<a name="135"><span class="lineNum"> 135 </span> : : typedef uint16_t ENDIAN_TYPE leint16_t;</a>
-<a name="136"><span class="lineNum"> 136 </span> : : typedef uint16_t ENDIAN_TYPE beint16_t;</a>
-<a name="137"><span class="lineNum"> 137 </span> : : </a>
-<a name="138"><span class="lineNum"> 138 </span> : : #if HAVE_LITTLE_ENDIAN</a>
-<a name="139"><span class="lineNum"> 139 </span> : : /**</a>
-<a name="140"><span class="lineNum"> 140 </span> : : * CPU_TO_LE64 - convert a constant uint64_t value to little-endian</a>
-<a name="141"><span class="lineNum"> 141 </span> : : * @native: constant to convert</a>
-<a name="142"><span class="lineNum"> 142 </span> : : */</a>
-<a name="143"><span class="lineNum"> 143 </span> : : #define CPU_TO_LE64(native) ((ENDIAN_CAST leint64_t)(native))</a>
-<a name="144"><span class="lineNum"> 144 </span> : : </a>
-<a name="145"><span class="lineNum"> 145 </span> : : /**</a>
-<a name="146"><span class="lineNum"> 146 </span> : : * CPU_TO_LE32 - convert a constant uint32_t value to little-endian</a>
-<a name="147"><span class="lineNum"> 147 </span> : : * @native: constant to convert</a>
-<a name="148"><span class="lineNum"> 148 </span> : : */</a>
-<a name="149"><span class="lineNum"> 149 </span> : : #define CPU_TO_LE32(native) ((ENDIAN_CAST leint32_t)(native))</a>
-<a name="150"><span class="lineNum"> 150 </span> : : </a>
-<a name="151"><span class="lineNum"> 151 </span> : : /**</a>
-<a name="152"><span class="lineNum"> 152 </span> : : * CPU_TO_LE16 - convert a constant uint16_t value to little-endian</a>
-<a name="153"><span class="lineNum"> 153 </span> : : * @native: constant to convert</a>
-<a name="154"><span class="lineNum"> 154 </span> : : */</a>
-<a name="155"><span class="lineNum"> 155 </span> : : #define CPU_TO_LE16(native) ((ENDIAN_CAST leint16_t)(native))</a>
-<a name="156"><span class="lineNum"> 156 </span> : : </a>
-<a name="157"><span class="lineNum"> 157 </span> : : /**</a>
-<a name="158"><span class="lineNum"> 158 </span> : : * LE64_TO_CPU - convert a little-endian uint64_t constant</a>
-<a name="159"><span class="lineNum"> 159 </span> : : * @le_val: little-endian constant to convert</a>
-<a name="160"><span class="lineNum"> 160 </span> : : */</a>
-<a name="161"><span class="lineNum"> 161 </span> : : #define LE64_TO_CPU(le_val) ((ENDIAN_CAST uint64_t)(le_val))</a>
-<a name="162"><span class="lineNum"> 162 </span> : : </a>
-<a name="163"><span class="lineNum"> 163 </span> : : /**</a>
-<a name="164"><span class="lineNum"> 164 </span> : : * LE32_TO_CPU - convert a little-endian uint32_t constant</a>
-<a name="165"><span class="lineNum"> 165 </span> : : * @le_val: little-endian constant to convert</a>
-<a name="166"><span class="lineNum"> 166 </span> : : */</a>
-<a name="167"><span class="lineNum"> 167 </span> : : #define LE32_TO_CPU(le_val) ((ENDIAN_CAST uint32_t)(le_val))</a>
-<a name="168"><span class="lineNum"> 168 </span> : : </a>
-<a name="169"><span class="lineNum"> 169 </span> : : /**</a>
-<a name="170"><span class="lineNum"> 170 </span> : : * LE16_TO_CPU - convert a little-endian uint16_t constant</a>
-<a name="171"><span class="lineNum"> 171 </span> : : * @le_val: little-endian constant to convert</a>
-<a name="172"><span class="lineNum"> 172 </span> : : */</a>
-<a name="173"><span class="lineNum"> 173 </span> : : #define LE16_TO_CPU(le_val) ((ENDIAN_CAST uint16_t)(le_val))</a>
-<a name="174"><span class="lineNum"> 174 </span> : : </a>
-<a name="175"><span class="lineNum"> 175 </span> : : #else /* ... HAVE_BIG_ENDIAN */</a>
-<a name="176"><span class="lineNum"> 176 </span> : : #define CPU_TO_LE64(native) ((ENDIAN_CAST leint64_t)BSWAP_64(native))</a>
-<a name="177"><span class="lineNum"> 177 </span> : : #define CPU_TO_LE32(native) ((ENDIAN_CAST leint32_t)BSWAP_32(native))</a>
-<a name="178"><span class="lineNum"> 178 </span> : : #define CPU_TO_LE16(native) ((ENDIAN_CAST leint16_t)BSWAP_16(native))</a>
-<a name="179"><span class="lineNum"> 179 </span> : : #define LE64_TO_CPU(le_val) BSWAP_64((ENDIAN_CAST uint64_t)le_val)</a>
-<a name="180"><span class="lineNum"> 180 </span> : : #define LE32_TO_CPU(le_val) BSWAP_32((ENDIAN_CAST uint32_t)le_val)</a>
-<a name="181"><span class="lineNum"> 181 </span> : : #define LE16_TO_CPU(le_val) BSWAP_16((ENDIAN_CAST uint16_t)le_val)</a>
-<a name="182"><span class="lineNum"> 182 </span> : : #endif /* HAVE_BIG_ENDIAN */</a>
-<a name="183"><span class="lineNum"> 183 </span> : : </a>
-<a name="184"><span class="lineNum"> 184 </span> : : #if HAVE_BIG_ENDIAN</a>
-<a name="185"><span class="lineNum"> 185 </span> : : /**</a>
-<a name="186"><span class="lineNum"> 186 </span> : : * CPU_TO_BE64 - convert a constant uint64_t value to big-endian</a>
-<a name="187"><span class="lineNum"> 187 </span> : : * @native: constant to convert</a>
-<a name="188"><span class="lineNum"> 188 </span> : : */</a>
-<a name="189"><span class="lineNum"> 189 </span> : : #define CPU_TO_BE64(native) ((ENDIAN_CAST beint64_t)(native))</a>
-<a name="190"><span class="lineNum"> 190 </span> : : </a>
-<a name="191"><span class="lineNum"> 191 </span> : : /**</a>
-<a name="192"><span class="lineNum"> 192 </span> : : * CPU_TO_BE32 - convert a constant uint32_t value to big-endian</a>
-<a name="193"><span class="lineNum"> 193 </span> : : * @native: constant to convert</a>
-<a name="194"><span class="lineNum"> 194 </span> : : */</a>
-<a name="195"><span class="lineNum"> 195 </span> : : #define CPU_TO_BE32(native) ((ENDIAN_CAST beint32_t)(native))</a>
-<a name="196"><span class="lineNum"> 196 </span> : : </a>
-<a name="197"><span class="lineNum"> 197 </span> : : /**</a>
-<a name="198"><span class="lineNum"> 198 </span> : : * CPU_TO_BE16 - convert a constant uint16_t value to big-endian</a>
-<a name="199"><span class="lineNum"> 199 </span> : : * @native: constant to convert</a>
-<a name="200"><span class="lineNum"> 200 </span> : : */</a>
-<a name="201"><span class="lineNum"> 201 </span> : : #define CPU_TO_BE16(native) ((ENDIAN_CAST beint16_t)(native))</a>
-<a name="202"><span class="lineNum"> 202 </span> : : </a>
-<a name="203"><span class="lineNum"> 203 </span> : : /**</a>
-<a name="204"><span class="lineNum"> 204 </span> : : * BE64_TO_CPU - convert a big-endian uint64_t constant</a>
-<a name="205"><span class="lineNum"> 205 </span> : : * @le_val: big-endian constant to convert</a>
-<a name="206"><span class="lineNum"> 206 </span> : : */</a>
-<a name="207"><span class="lineNum"> 207 </span> : : #define BE64_TO_CPU(le_val) ((ENDIAN_CAST uint64_t)(le_val))</a>
-<a name="208"><span class="lineNum"> 208 </span> : : </a>
-<a name="209"><span class="lineNum"> 209 </span> : : /**</a>
-<a name="210"><span class="lineNum"> 210 </span> : : * BE32_TO_CPU - convert a big-endian uint32_t constant</a>
-<a name="211"><span class="lineNum"> 211 </span> : : * @le_val: big-endian constant to convert</a>
-<a name="212"><span class="lineNum"> 212 </span> : : */</a>
-<a name="213"><span class="lineNum"> 213 </span> : : #define BE32_TO_CPU(le_val) ((ENDIAN_CAST uint32_t)(le_val))</a>
-<a name="214"><span class="lineNum"> 214 </span> : : </a>
-<a name="215"><span class="lineNum"> 215 </span> : : /**</a>
-<a name="216"><span class="lineNum"> 216 </span> : : * BE16_TO_CPU - convert a big-endian uint16_t constant</a>
-<a name="217"><span class="lineNum"> 217 </span> : : * @le_val: big-endian constant to convert</a>
-<a name="218"><span class="lineNum"> 218 </span> : : */</a>
-<a name="219"><span class="lineNum"> 219 </span> : : #define BE16_TO_CPU(le_val) ((ENDIAN_CAST uint16_t)(le_val))</a>
-<a name="220"><span class="lineNum"> 220 </span> : : </a>
-<a name="221"><span class="lineNum"> 221 </span> : : #else /* ... HAVE_LITTLE_ENDIAN */</a>
-<a name="222"><span class="lineNum"> 222 </span> : : #define CPU_TO_BE64(native) ((ENDIAN_CAST beint64_t)BSWAP_64(native))</a>
-<a name="223"><span class="lineNum"> 223 </span> : : #define CPU_TO_BE32(native) ((ENDIAN_CAST beint32_t)BSWAP_32(native))</a>
-<a name="224"><span class="lineNum"> 224 </span> : : #define CPU_TO_BE16(native) ((ENDIAN_CAST beint16_t)BSWAP_16(native))</a>
-<a name="225"><span class="lineNum"> 225 </span> : : #define BE64_TO_CPU(le_val) BSWAP_64((ENDIAN_CAST uint64_t)le_val)</a>
-<a name="226"><span class="lineNum"> 226 </span> : : #define BE32_TO_CPU(le_val) BSWAP_32((ENDIAN_CAST uint32_t)le_val)</a>
-<a name="227"><span class="lineNum"> 227 </span> : : #define BE16_TO_CPU(le_val) BSWAP_16((ENDIAN_CAST uint16_t)le_val)</a>
-<a name="228"><span class="lineNum"> 228 </span> : : #endif /* HAVE_LITTE_ENDIAN */</a>
-<a name="229"><span class="lineNum"> 229 </span> : : </a>
-<a name="230"><span class="lineNum"> 230 </span> : : </a>
-<a name="231"><span class="lineNum"> 231 </span> : : /**</a>
-<a name="232"><span class="lineNum"> 232 </span> : : * cpu_to_le64 - convert a uint64_t value to little-endian</a>
-<a name="233"><span class="lineNum"> 233 </span> : : * @native: value to convert</a>
-<a name="234"><span class="lineNum"> 234 </span> : : */</a>
-<a name="235"><span class="lineNum"> 235 </span> : : static inline leint64_t cpu_to_le64(uint64_t native)</a>
-<a name="236"><span class="lineNum"> 236 </span> : : {</a>
-<a name="237"><span class="lineNum"> 237 </span> : : return CPU_TO_LE64(native);</a>
-<a name="238"><span class="lineNum"> 238 </span> : : }</a>
-<a name="239"><span class="lineNum"> 239 </span> : : </a>
-<a name="240"><span class="lineNum"> 240 </span> : : /**</a>
-<a name="241"><span class="lineNum"> 241 </span> : : * cpu_to_le32 - convert a uint32_t value to little-endian</a>
-<a name="242"><span class="lineNum"> 242 </span> : : * @native: value to convert</a>
-<a name="243"><span class="lineNum"> 243 </span> : : */</a>
-<a name="244"><span class="lineNum"> 244 </span> : : static inline leint32_t cpu_to_le32(uint32_t native)</a>
-<a name="245"><span class="lineNum"> 245 </span> : : {</a>
-<a name="246"><span class="lineNum"> 246 </span> : : return CPU_TO_LE32(native);</a>
-<a name="247"><span class="lineNum"> 247 </span> : : }</a>
-<a name="248"><span class="lineNum"> 248 </span> : : </a>
-<a name="249"><span class="lineNum"> 249 </span> : : /**</a>
-<a name="250"><span class="lineNum"> 250 </span> : : * cpu_to_le16 - convert a uint16_t value to little-endian</a>
-<a name="251"><span class="lineNum"> 251 </span> : : * @native: value to convert</a>
-<a name="252"><span class="lineNum"> 252 </span> : : */</a>
-<a name="253"><span class="lineNum"> 253 </span> : : static inline leint16_t cpu_to_le16(uint16_t native)</a>
-<a name="254"><span class="lineNum"> 254 </span> : : {</a>
-<a name="255"><span class="lineNum"> 255 </span> : : return CPU_TO_LE16(native);</a>
-<a name="256"><span class="lineNum"> 256 </span> : : }</a>
-<a name="257"><span class="lineNum"> 257 </span> : : </a>
-<a name="258"><span class="lineNum"> 258 </span> : : /**</a>
-<a name="259"><span class="lineNum"> 259 </span> : : * le64_to_cpu - convert a little-endian uint64_t value</a>
-<a name="260"><span class="lineNum"> 260 </span> : : * @le_val: little-endian value to convert</a>
-<a name="261"><span class="lineNum"> 261 </span> : : */</a>
-<a name="262"><span class="lineNum"> 262 </span> : : static inline uint64_t le64_to_cpu(leint64_t le_val)</a>
-<a name="263"><span class="lineNum"> 263 </span> : : {</a>
-<a name="264"><span class="lineNum"> 264 </span> : : return LE64_TO_CPU(le_val);</a>
-<a name="265"><span class="lineNum"> 265 </span> : : }</a>
-<a name="266"><span class="lineNum"> 266 </span> : : </a>
-<a name="267"><span class="lineNum"> 267 </span> : : /**</a>
-<a name="268"><span class="lineNum"> 268 </span> : : * le32_to_cpu - convert a little-endian uint32_t value</a>
-<a name="269"><span class="lineNum"> 269 </span> : : * @le_val: little-endian value to convert</a>
-<a name="270"><span class="lineNum"> 270 </span> : : */</a>
-<a name="271"><span class="lineNum"> 271 </span> : : static inline uint32_t le32_to_cpu(leint32_t le_val)</a>
-<a name="272"><span class="lineNum"> 272 </span> : : {</a>
-<a name="273"><span class="lineNum"> 273 </span> : : return LE32_TO_CPU(le_val);</a>
-<a name="274"><span class="lineNum"> 274 </span> : : }</a>
-<a name="275"><span class="lineNum"> 275 </span> : : </a>
-<a name="276"><span class="lineNum"> 276 </span> : : /**</a>
-<a name="277"><span class="lineNum"> 277 </span> : : * le16_to_cpu - convert a little-endian uint16_t value</a>
-<a name="278"><span class="lineNum"> 278 </span> : : * @le_val: little-endian value to convert</a>
-<a name="279"><span class="lineNum"> 279 </span> : : */</a>
-<a name="280"><span class="lineNum"> 280 </span> : : static inline uint16_t le16_to_cpu(leint16_t le_val)</a>
-<a name="281"><span class="lineNum"> 281 </span> : : {</a>
-<a name="282"><span class="lineNum"> 282 </span> : : return LE16_TO_CPU(le_val);</a>
-<a name="283"><span class="lineNum"> 283 </span> : : }</a>
-<a name="284"><span class="lineNum"> 284 </span> : : </a>
-<a name="285"><span class="lineNum"> 285 </span> : : /**</a>
-<a name="286"><span class="lineNum"> 286 </span> : : * cpu_to_be64 - convert a uint64_t value to big endian.</a>
-<a name="287"><span class="lineNum"> 287 </span> : : * @native: value to convert</a>
-<a name="288"><span class="lineNum"> 288 </span> : : */</a>
-<a name="289"><span class="lineNum"> 289 </span> :<span class="lineNoCov"> 0 : static inline beint64_t cpu_to_be64(uint64_t native)</span></a>
-<a name="290"><span class="lineNum"> 290 </span> : : {</a>
-<a name="291"><span class="lineNum"> 291 </span> :<span class="lineNoCov"> 0 : return CPU_TO_BE64(native);</span></a>
-<a name="292"><span class="lineNum"> 292 </span> : : }</a>
-<a name="293"><span class="lineNum"> 293 </span> : : </a>
-<a name="294"><span class="lineNum"> 294 </span> : : /**</a>
-<a name="295"><span class="lineNum"> 295 </span> : : * cpu_to_be32 - convert a uint32_t value to big endian.</a>
-<a name="296"><span class="lineNum"> 296 </span> : : * @native: value to convert</a>
-<a name="297"><span class="lineNum"> 297 </span> : : */</a>
-<a name="298"><span class="lineNum"> 298 </span> :<span class="lineCov"> 40 : static inline beint32_t cpu_to_be32(uint32_t native)</span></a>
-<a name="299"><span class="lineNum"> 299 </span> : : {</a>
-<a name="300"><span class="lineNum"> 300 </span> :<span class="lineCov"> 40 : return CPU_TO_BE32(native);</span></a>
-<a name="301"><span class="lineNum"> 301 </span> : : }</a>
-<a name="302"><span class="lineNum"> 302 </span> : : </a>
-<a name="303"><span class="lineNum"> 303 </span> : : /**</a>
-<a name="304"><span class="lineNum"> 304 </span> : : * cpu_to_be16 - convert a uint16_t value to big endian.</a>
-<a name="305"><span class="lineNum"> 305 </span> : : * @native: value to convert</a>
-<a name="306"><span class="lineNum"> 306 </span> : : */</a>
-<a name="307"><span class="lineNum"> 307 </span> :<span class="lineCov"> 34 : static inline beint16_t cpu_to_be16(uint16_t native)</span></a>
-<a name="308"><span class="lineNum"> 308 </span> : : {</a>
-<a name="309"><span class="lineNum"> 309 </span> :<span class="lineCov"> 34 : return CPU_TO_BE16(native);</span></a>
-<a name="310"><span class="lineNum"> 310 </span> : : }</a>
-<a name="311"><span class="lineNum"> 311 </span> : : </a>
-<a name="312"><span class="lineNum"> 312 </span> : : /**</a>
-<a name="313"><span class="lineNum"> 313 </span> : : * be64_to_cpu - convert a big-endian uint64_t value</a>
-<a name="314"><span class="lineNum"> 314 </span> : : * @be_val: big-endian value to convert</a>
-<a name="315"><span class="lineNum"> 315 </span> : : */</a>
-<a name="316"><span class="lineNum"> 316 </span> :<span class="lineCov"> 2268 : static inline uint64_t be64_to_cpu(beint64_t be_val)</span></a>
-<a name="317"><span class="lineNum"> 317 </span> : : {</a>
-<a name="318"><span class="lineNum"> 318 </span> :<span class="lineCov"> 2268 : return BE64_TO_CPU(be_val);</span></a>
-<a name="319"><span class="lineNum"> 319 </span> : : }</a>
-<a name="320"><span class="lineNum"> 320 </span> : : </a>
-<a name="321"><span class="lineNum"> 321 </span> : : /**</a>
-<a name="322"><span class="lineNum"> 322 </span> : : * be32_to_cpu - convert a big-endian uint32_t value</a>
-<a name="323"><span class="lineNum"> 323 </span> : : * @be_val: big-endian value to convert</a>
-<a name="324"><span class="lineNum"> 324 </span> : : */</a>
-<a name="325"><span class="lineNum"> 325 </span> :<span class="lineNoCov"> 0 : static inline uint32_t be32_to_cpu(beint32_t be_val)</span></a>
-<a name="326"><span class="lineNum"> 326 </span> : : {</a>
-<a name="327"><span class="lineNum"> 327 </span> :<span class="lineNoCov"> 0 : return BE32_TO_CPU(be_val);</span></a>
-<a name="328"><span class="lineNum"> 328 </span> : : }</a>
-<a name="329"><span class="lineNum"> 329 </span> : : </a>
-<a name="330"><span class="lineNum"> 330 </span> : : /**</a>
-<a name="331"><span class="lineNum"> 331 </span> : : * be16_to_cpu - convert a big-endian uint16_t value</a>
-<a name="332"><span class="lineNum"> 332 </span> : : * @be_val: big-endian value to convert</a>
-<a name="333"><span class="lineNum"> 333 </span> : : */</a>
-<a name="334"><span class="lineNum"> 334 </span> :<span class="lineNoCov"> 0 : static inline uint16_t be16_to_cpu(beint16_t be_val)</span></a>
-<a name="335"><span class="lineNum"> 335 </span> : : {</a>
-<a name="336"><span class="lineNum"> 336 </span> :<span class="lineNoCov"> 0 : return BE16_TO_CPU(be_val);</span></a>
-<a name="337"><span class="lineNum"> 337 </span> : : }</a>
-<a name="338"><span class="lineNum"> 338 </span> : : </a>
-<a name="339"><span class="lineNum"> 339 </span> : : /* Whichever they include first, they get these definitions. */</a>
-<a name="340"><span class="lineNum"> 340 </span> : : #ifdef CCAN_SHORT_TYPES_H</a>
-<a name="341"><span class="lineNum"> 341 </span> : : /**</a>
-<a name="342"><span class="lineNum"> 342 </span> : : * be64/be32/be16 - 64/32/16 bit big-endian representation.</a>
-<a name="343"><span class="lineNum"> 343 </span> : : */</a>
-<a name="344"><span class="lineNum"> 344 </span> : : typedef beint64_t be64;</a>
-<a name="345"><span class="lineNum"> 345 </span> : : typedef beint32_t be32;</a>
-<a name="346"><span class="lineNum"> 346 </span> : : typedef beint16_t be16;</a>
-<a name="347"><span class="lineNum"> 347 </span> : : </a>
-<a name="348"><span class="lineNum"> 348 </span> : : /**</a>
-<a name="349"><span class="lineNum"> 349 </span> : : * le64/le32/le16 - 64/32/16 bit little-endian representation.</a>
-<a name="350"><span class="lineNum"> 350 </span> : : */</a>
-<a name="351"><span class="lineNum"> 351 </span> : : typedef leint64_t le64;</a>
-<a name="352"><span class="lineNum"> 352 </span> : : typedef leint32_t le32;</a>
-<a name="353"><span class="lineNum"> 353 </span> : : typedef leint16_t le16;</a>
-<a name="354"><span class="lineNum"> 354 </span> : : #endif</a>
-<a name="355"><span class="lineNum"> 355 </span> : : #endif /* CCAN_ENDIAN_H */</a>
+<a name="116"><span class="lineNum"> 116 </span> : : #ifndef __BYTE_ORDER</a>
+<a name="117"><span class="lineNum"> 117 </span> : : #define __BYTE_ORDER __LITTLE_ENDIAN</a>
+<a name="118"><span class="lineNum"> 118 </span> : : #elif __BYTE_ORDER != __LITTLE_ENDIAN</a>
+<a name="119"><span class="lineNum"> 119 </span> : : #error &quot;__BYTE_ORDER already defined, but not equal to __LITTLE_ENDIAN&quot;</a>
+<a name="120"><span class="lineNum"> 120 </span> : : #endif</a>
+<a name="121"><span class="lineNum"> 121 </span> : : #elif HAVE_BIG_ENDIAN</a>
+<a name="122"><span class="lineNum"> 122 </span> : : #ifndef __BYTE_ORDER</a>
+<a name="123"><span class="lineNum"> 123 </span> : : #define __BYTE_ORDER __BIG_ENDIAN</a>
+<a name="124"><span class="lineNum"> 124 </span> : : #elif __BYTE_ORDER != __BIG_ENDIAN</a>
+<a name="125"><span class="lineNum"> 125 </span> : : #error &quot;__BYTE_ORDER already defined, but not equal to __BIG_ENDIAN&quot;</a>
+<a name="126"><span class="lineNum"> 126 </span> : : #endif</a>
+<a name="127"><span class="lineNum"> 127 </span> : : #endif</a>
+<a name="128"><span class="lineNum"> 128 </span> : : </a>
+<a name="129"><span class="lineNum"> 129 </span> : : </a>
+<a name="130"><span class="lineNum"> 130 </span> : : #ifdef __CHECKER__</a>
+<a name="131"><span class="lineNum"> 131 </span> : : /* sparse needs forcing to remove bitwise attribute from ccan/short_types */</a>
+<a name="132"><span class="lineNum"> 132 </span> : : #define ENDIAN_CAST __attribute__((force))</a>
+<a name="133"><span class="lineNum"> 133 </span> : : #define ENDIAN_TYPE __attribute__((bitwise))</a>
+<a name="134"><span class="lineNum"> 134 </span> : : #else</a>
+<a name="135"><span class="lineNum"> 135 </span> : : #define ENDIAN_CAST</a>
+<a name="136"><span class="lineNum"> 136 </span> : : #define ENDIAN_TYPE</a>
+<a name="137"><span class="lineNum"> 137 </span> : : #endif</a>
+<a name="138"><span class="lineNum"> 138 </span> : : </a>
+<a name="139"><span class="lineNum"> 139 </span> : : typedef uint64_t ENDIAN_TYPE leint64_t;</a>
+<a name="140"><span class="lineNum"> 140 </span> : : typedef uint64_t ENDIAN_TYPE beint64_t;</a>
+<a name="141"><span class="lineNum"> 141 </span> : : typedef uint32_t ENDIAN_TYPE leint32_t;</a>
+<a name="142"><span class="lineNum"> 142 </span> : : typedef uint32_t ENDIAN_TYPE beint32_t;</a>
+<a name="143"><span class="lineNum"> 143 </span> : : typedef uint16_t ENDIAN_TYPE leint16_t;</a>
+<a name="144"><span class="lineNum"> 144 </span> : : typedef uint16_t ENDIAN_TYPE beint16_t;</a>
+<a name="145"><span class="lineNum"> 145 </span> : : </a>
+<a name="146"><span class="lineNum"> 146 </span> : : #if HAVE_LITTLE_ENDIAN</a>
+<a name="147"><span class="lineNum"> 147 </span> : : /**</a>
+<a name="148"><span class="lineNum"> 148 </span> : : * CPU_TO_LE64 - convert a constant uint64_t value to little-endian</a>
+<a name="149"><span class="lineNum"> 149 </span> : : * @native: constant to convert</a>
+<a name="150"><span class="lineNum"> 150 </span> : : */</a>
+<a name="151"><span class="lineNum"> 151 </span> : : #define CPU_TO_LE64(native) ((ENDIAN_CAST leint64_t)(native))</a>
+<a name="152"><span class="lineNum"> 152 </span> : : </a>
+<a name="153"><span class="lineNum"> 153 </span> : : /**</a>
+<a name="154"><span class="lineNum"> 154 </span> : : * CPU_TO_LE32 - convert a constant uint32_t value to little-endian</a>
+<a name="155"><span class="lineNum"> 155 </span> : : * @native: constant to convert</a>
+<a name="156"><span class="lineNum"> 156 </span> : : */</a>
+<a name="157"><span class="lineNum"> 157 </span> : : #define CPU_TO_LE32(native) ((ENDIAN_CAST leint32_t)(native))</a>
+<a name="158"><span class="lineNum"> 158 </span> : : </a>
+<a name="159"><span class="lineNum"> 159 </span> : : /**</a>
+<a name="160"><span class="lineNum"> 160 </span> : : * CPU_TO_LE16 - convert a constant uint16_t value to little-endian</a>
+<a name="161"><span class="lineNum"> 161 </span> : : * @native: constant to convert</a>
+<a name="162"><span class="lineNum"> 162 </span> : : */</a>
+<a name="163"><span class="lineNum"> 163 </span> : : #define CPU_TO_LE16(native) ((ENDIAN_CAST leint16_t)(native))</a>
+<a name="164"><span class="lineNum"> 164 </span> : : </a>
+<a name="165"><span class="lineNum"> 165 </span> : : /**</a>
+<a name="166"><span class="lineNum"> 166 </span> : : * LE64_TO_CPU - convert a little-endian uint64_t constant</a>
+<a name="167"><span class="lineNum"> 167 </span> : : * @le_val: little-endian constant to convert</a>
+<a name="168"><span class="lineNum"> 168 </span> : : */</a>
+<a name="169"><span class="lineNum"> 169 </span> : : #define LE64_TO_CPU(le_val) ((ENDIAN_CAST uint64_t)(le_val))</a>
+<a name="170"><span class="lineNum"> 170 </span> : : </a>
+<a name="171"><span class="lineNum"> 171 </span> : : /**</a>
+<a name="172"><span class="lineNum"> 172 </span> : : * LE32_TO_CPU - convert a little-endian uint32_t constant</a>
+<a name="173"><span class="lineNum"> 173 </span> : : * @le_val: little-endian constant to convert</a>
+<a name="174"><span class="lineNum"> 174 </span> : : */</a>
+<a name="175"><span class="lineNum"> 175 </span> : : #define LE32_TO_CPU(le_val) ((ENDIAN_CAST uint32_t)(le_val))</a>
+<a name="176"><span class="lineNum"> 176 </span> : : </a>
+<a name="177"><span class="lineNum"> 177 </span> : : /**</a>
+<a name="178"><span class="lineNum"> 178 </span> : : * LE16_TO_CPU - convert a little-endian uint16_t constant</a>
+<a name="179"><span class="lineNum"> 179 </span> : : * @le_val: little-endian constant to convert</a>
+<a name="180"><span class="lineNum"> 180 </span> : : */</a>
+<a name="181"><span class="lineNum"> 181 </span> : : #define LE16_TO_CPU(le_val) ((ENDIAN_CAST uint16_t)(le_val))</a>
+<a name="182"><span class="lineNum"> 182 </span> : : </a>
+<a name="183"><span class="lineNum"> 183 </span> : : #else /* ... HAVE_BIG_ENDIAN */</a>
+<a name="184"><span class="lineNum"> 184 </span> : : #define CPU_TO_LE64(native) ((ENDIAN_CAST leint64_t)BSWAP_64(native))</a>
+<a name="185"><span class="lineNum"> 185 </span> : : #define CPU_TO_LE32(native) ((ENDIAN_CAST leint32_t)BSWAP_32(native))</a>
+<a name="186"><span class="lineNum"> 186 </span> : : #define CPU_TO_LE16(native) ((ENDIAN_CAST leint16_t)BSWAP_16(native))</a>
+<a name="187"><span class="lineNum"> 187 </span> : : #define LE64_TO_CPU(le_val) BSWAP_64((ENDIAN_CAST uint64_t)le_val)</a>
+<a name="188"><span class="lineNum"> 188 </span> : : #define LE32_TO_CPU(le_val) BSWAP_32((ENDIAN_CAST uint32_t)le_val)</a>
+<a name="189"><span class="lineNum"> 189 </span> : : #define LE16_TO_CPU(le_val) BSWAP_16((ENDIAN_CAST uint16_t)le_val)</a>
+<a name="190"><span class="lineNum"> 190 </span> : : #endif /* HAVE_BIG_ENDIAN */</a>
+<a name="191"><span class="lineNum"> 191 </span> : : </a>
+<a name="192"><span class="lineNum"> 192 </span> : : #if HAVE_BIG_ENDIAN</a>
+<a name="193"><span class="lineNum"> 193 </span> : : /**</a>
+<a name="194"><span class="lineNum"> 194 </span> : : * CPU_TO_BE64 - convert a constant uint64_t value to big-endian</a>
+<a name="195"><span class="lineNum"> 195 </span> : : * @native: constant to convert</a>
+<a name="196"><span class="lineNum"> 196 </span> : : */</a>
+<a name="197"><span class="lineNum"> 197 </span> : : #define CPU_TO_BE64(native) ((ENDIAN_CAST beint64_t)(native))</a>
+<a name="198"><span class="lineNum"> 198 </span> : : </a>
+<a name="199"><span class="lineNum"> 199 </span> : : /**</a>
+<a name="200"><span class="lineNum"> 200 </span> : : * CPU_TO_BE32 - convert a constant uint32_t value to big-endian</a>
+<a name="201"><span class="lineNum"> 201 </span> : : * @native: constant to convert</a>
+<a name="202"><span class="lineNum"> 202 </span> : : */</a>
+<a name="203"><span class="lineNum"> 203 </span> : : #define CPU_TO_BE32(native) ((ENDIAN_CAST beint32_t)(native))</a>
+<a name="204"><span class="lineNum"> 204 </span> : : </a>
+<a name="205"><span class="lineNum"> 205 </span> : : /**</a>
+<a name="206"><span class="lineNum"> 206 </span> : : * CPU_TO_BE16 - convert a constant uint16_t value to big-endian</a>
+<a name="207"><span class="lineNum"> 207 </span> : : * @native: constant to convert</a>
+<a name="208"><span class="lineNum"> 208 </span> : : */</a>
+<a name="209"><span class="lineNum"> 209 </span> : : #define CPU_TO_BE16(native) ((ENDIAN_CAST beint16_t)(native))</a>
+<a name="210"><span class="lineNum"> 210 </span> : : </a>
+<a name="211"><span class="lineNum"> 211 </span> : : /**</a>
+<a name="212"><span class="lineNum"> 212 </span> : : * BE64_TO_CPU - convert a big-endian uint64_t constant</a>
+<a name="213"><span class="lineNum"> 213 </span> : : * @le_val: big-endian constant to convert</a>
+<a name="214"><span class="lineNum"> 214 </span> : : */</a>
+<a name="215"><span class="lineNum"> 215 </span> : : #define BE64_TO_CPU(le_val) ((ENDIAN_CAST uint64_t)(le_val))</a>
+<a name="216"><span class="lineNum"> 216 </span> : : </a>
+<a name="217"><span class="lineNum"> 217 </span> : : /**</a>
+<a name="218"><span class="lineNum"> 218 </span> : : * BE32_TO_CPU - convert a big-endian uint32_t constant</a>
+<a name="219"><span class="lineNum"> 219 </span> : : * @le_val: big-endian constant to convert</a>
+<a name="220"><span class="lineNum"> 220 </span> : : */</a>
+<a name="221"><span class="lineNum"> 221 </span> : : #define BE32_TO_CPU(le_val) ((ENDIAN_CAST uint32_t)(le_val))</a>
+<a name="222"><span class="lineNum"> 222 </span> : : </a>
+<a name="223"><span class="lineNum"> 223 </span> : : /**</a>
+<a name="224"><span class="lineNum"> 224 </span> : : * BE16_TO_CPU - convert a big-endian uint16_t constant</a>
+<a name="225"><span class="lineNum"> 225 </span> : : * @le_val: big-endian constant to convert</a>
+<a name="226"><span class="lineNum"> 226 </span> : : */</a>
+<a name="227"><span class="lineNum"> 227 </span> : : #define BE16_TO_CPU(le_val) ((ENDIAN_CAST uint16_t)(le_val))</a>
+<a name="228"><span class="lineNum"> 228 </span> : : </a>
+<a name="229"><span class="lineNum"> 229 </span> : : #else /* ... HAVE_LITTLE_ENDIAN */</a>
+<a name="230"><span class="lineNum"> 230 </span> : : #define CPU_TO_BE64(native) ((ENDIAN_CAST beint64_t)BSWAP_64(native))</a>
+<a name="231"><span class="lineNum"> 231 </span> : : #define CPU_TO_BE32(native) ((ENDIAN_CAST beint32_t)BSWAP_32(native))</a>
+<a name="232"><span class="lineNum"> 232 </span> : : #define CPU_TO_BE16(native) ((ENDIAN_CAST beint16_t)BSWAP_16(native))</a>
+<a name="233"><span class="lineNum"> 233 </span> : : #define BE64_TO_CPU(le_val) BSWAP_64((ENDIAN_CAST uint64_t)le_val)</a>
+<a name="234"><span class="lineNum"> 234 </span> : : #define BE32_TO_CPU(le_val) BSWAP_32((ENDIAN_CAST uint32_t)le_val)</a>
+<a name="235"><span class="lineNum"> 235 </span> : : #define BE16_TO_CPU(le_val) BSWAP_16((ENDIAN_CAST uint16_t)le_val)</a>
+<a name="236"><span class="lineNum"> 236 </span> : : #endif /* HAVE_LITTE_ENDIAN */</a>
+<a name="237"><span class="lineNum"> 237 </span> : : </a>
+<a name="238"><span class="lineNum"> 238 </span> : : </a>
+<a name="239"><span class="lineNum"> 239 </span> : : /**</a>
+<a name="240"><span class="lineNum"> 240 </span> : : * cpu_to_le64 - convert a uint64_t value to little-endian</a>
+<a name="241"><span class="lineNum"> 241 </span> : : * @native: value to convert</a>
+<a name="242"><span class="lineNum"> 242 </span> : : */</a>
+<a name="243"><span class="lineNum"> 243 </span> : : static inline leint64_t cpu_to_le64(uint64_t native)</a>
+<a name="244"><span class="lineNum"> 244 </span> : : {</a>
+<a name="245"><span class="lineNum"> 245 </span> : : return CPU_TO_LE64(native);</a>
+<a name="246"><span class="lineNum"> 246 </span> : : }</a>
+<a name="247"><span class="lineNum"> 247 </span> : : </a>
+<a name="248"><span class="lineNum"> 248 </span> : : /**</a>
+<a name="249"><span class="lineNum"> 249 </span> : : * cpu_to_le32 - convert a uint32_t value to little-endian</a>
+<a name="250"><span class="lineNum"> 250 </span> : : * @native: value to convert</a>
+<a name="251"><span class="lineNum"> 251 </span> : : */</a>
+<a name="252"><span class="lineNum"> 252 </span> : : static inline leint32_t cpu_to_le32(uint32_t native)</a>
+<a name="253"><span class="lineNum"> 253 </span> : : {</a>
+<a name="254"><span class="lineNum"> 254 </span> : : return CPU_TO_LE32(native);</a>
+<a name="255"><span class="lineNum"> 255 </span> : : }</a>
+<a name="256"><span class="lineNum"> 256 </span> : : </a>
+<a name="257"><span class="lineNum"> 257 </span> : : /**</a>
+<a name="258"><span class="lineNum"> 258 </span> : : * cpu_to_le16 - convert a uint16_t value to little-endian</a>
+<a name="259"><span class="lineNum"> 259 </span> : : * @native: value to convert</a>
+<a name="260"><span class="lineNum"> 260 </span> : : */</a>
+<a name="261"><span class="lineNum"> 261 </span> : : static inline leint16_t cpu_to_le16(uint16_t native)</a>
+<a name="262"><span class="lineNum"> 262 </span> : : {</a>
+<a name="263"><span class="lineNum"> 263 </span> : : return CPU_TO_LE16(native);</a>
+<a name="264"><span class="lineNum"> 264 </span> : : }</a>
+<a name="265"><span class="lineNum"> 265 </span> : : </a>
+<a name="266"><span class="lineNum"> 266 </span> : : /**</a>
+<a name="267"><span class="lineNum"> 267 </span> : : * le64_to_cpu - convert a little-endian uint64_t value</a>
+<a name="268"><span class="lineNum"> 268 </span> : : * @le_val: little-endian value to convert</a>
+<a name="269"><span class="lineNum"> 269 </span> : : */</a>
+<a name="270"><span class="lineNum"> 270 </span> : : static inline uint64_t le64_to_cpu(leint64_t le_val)</a>
+<a name="271"><span class="lineNum"> 271 </span> : : {</a>
+<a name="272"><span class="lineNum"> 272 </span> : : return LE64_TO_CPU(le_val);</a>
+<a name="273"><span class="lineNum"> 273 </span> : : }</a>
+<a name="274"><span class="lineNum"> 274 </span> : : </a>
+<a name="275"><span class="lineNum"> 275 </span> : : /**</a>
+<a name="276"><span class="lineNum"> 276 </span> : : * le32_to_cpu - convert a little-endian uint32_t value</a>
+<a name="277"><span class="lineNum"> 277 </span> : : * @le_val: little-endian value to convert</a>
+<a name="278"><span class="lineNum"> 278 </span> : : */</a>
+<a name="279"><span class="lineNum"> 279 </span> : : static inline uint32_t le32_to_cpu(leint32_t le_val)</a>
+<a name="280"><span class="lineNum"> 280 </span> : : {</a>
+<a name="281"><span class="lineNum"> 281 </span> : : return LE32_TO_CPU(le_val);</a>
+<a name="282"><span class="lineNum"> 282 </span> : : }</a>
+<a name="283"><span class="lineNum"> 283 </span> : : </a>
+<a name="284"><span class="lineNum"> 284 </span> : : /**</a>
+<a name="285"><span class="lineNum"> 285 </span> : : * le16_to_cpu - convert a little-endian uint16_t value</a>
+<a name="286"><span class="lineNum"> 286 </span> : : * @le_val: little-endian value to convert</a>
+<a name="287"><span class="lineNum"> 287 </span> : : */</a>
+<a name="288"><span class="lineNum"> 288 </span> : : static inline uint16_t le16_to_cpu(leint16_t le_val)</a>
+<a name="289"><span class="lineNum"> 289 </span> : : {</a>
+<a name="290"><span class="lineNum"> 290 </span> : : return LE16_TO_CPU(le_val);</a>
+<a name="291"><span class="lineNum"> 291 </span> : : }</a>
+<a name="292"><span class="lineNum"> 292 </span> : : </a>
+<a name="293"><span class="lineNum"> 293 </span> : : /**</a>
+<a name="294"><span class="lineNum"> 294 </span> : : * cpu_to_be64 - convert a uint64_t value to big endian.</a>
+<a name="295"><span class="lineNum"> 295 </span> : : * @native: value to convert</a>
+<a name="296"><span class="lineNum"> 296 </span> : : */</a>
+<a name="297"><span class="lineNum"> 297 </span> :<span class="lineNoCov"> 0 : static inline beint64_t cpu_to_be64(uint64_t native)</span></a>
+<a name="298"><span class="lineNum"> 298 </span> : : {</a>
+<a name="299"><span class="lineNum"> 299 </span> :<span class="lineNoCov"> 0 : return CPU_TO_BE64(native);</span></a>
+<a name="300"><span class="lineNum"> 300 </span> : : }</a>
+<a name="301"><span class="lineNum"> 301 </span> : : </a>
+<a name="302"><span class="lineNum"> 302 </span> : : /**</a>
+<a name="303"><span class="lineNum"> 303 </span> : : * cpu_to_be32 - convert a uint32_t value to big endian.</a>
+<a name="304"><span class="lineNum"> 304 </span> : : * @native: value to convert</a>
+<a name="305"><span class="lineNum"> 305 </span> : : */</a>
+<a name="306"><span class="lineNum"> 306 </span> :<span class="lineCov"> 40 : static inline beint32_t cpu_to_be32(uint32_t native)</span></a>
+<a name="307"><span class="lineNum"> 307 </span> : : {</a>
+<a name="308"><span class="lineNum"> 308 </span> :<span class="lineCov"> 40 : return CPU_TO_BE32(native);</span></a>
+<a name="309"><span class="lineNum"> 309 </span> : : }</a>
+<a name="310"><span class="lineNum"> 310 </span> : : </a>
+<a name="311"><span class="lineNum"> 311 </span> : : /**</a>
+<a name="312"><span class="lineNum"> 312 </span> : : * cpu_to_be16 - convert a uint16_t value to big endian.</a>
+<a name="313"><span class="lineNum"> 313 </span> : : * @native: value to convert</a>
+<a name="314"><span class="lineNum"> 314 </span> : : */</a>
+<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 34 : static inline beint16_t cpu_to_be16(uint16_t native)</span></a>
+<a name="316"><span class="lineNum"> 316 </span> : : {</a>
+<a name="317"><span class="lineNum"> 317 </span> :<span class="lineCov"> 34 : return CPU_TO_BE16(native);</span></a>
+<a name="318"><span class="lineNum"> 318 </span> : : }</a>
+<a name="319"><span class="lineNum"> 319 </span> : : </a>
+<a name="320"><span class="lineNum"> 320 </span> : : /**</a>
+<a name="321"><span class="lineNum"> 321 </span> : : * be64_to_cpu - convert a big-endian uint64_t value</a>
+<a name="322"><span class="lineNum"> 322 </span> : : * @be_val: big-endian value to convert</a>
+<a name="323"><span class="lineNum"> 323 </span> : : */</a>
+<a name="324"><span class="lineNum"> 324 </span> :<span class="lineCov"> 2268 : static inline uint64_t be64_to_cpu(beint64_t be_val)</span></a>
+<a name="325"><span class="lineNum"> 325 </span> : : {</a>
+<a name="326"><span class="lineNum"> 326 </span> :<span class="lineCov"> 2268 : return BE64_TO_CPU(be_val);</span></a>
+<a name="327"><span class="lineNum"> 327 </span> : : }</a>
+<a name="328"><span class="lineNum"> 328 </span> : : </a>
+<a name="329"><span class="lineNum"> 329 </span> : : /**</a>
+<a name="330"><span class="lineNum"> 330 </span> : : * be32_to_cpu - convert a big-endian uint32_t value</a>
+<a name="331"><span class="lineNum"> 331 </span> : : * @be_val: big-endian value to convert</a>
+<a name="332"><span class="lineNum"> 332 </span> : : */</a>
+<a name="333"><span class="lineNum"> 333 </span> :<span class="lineNoCov"> 0 : static inline uint32_t be32_to_cpu(beint32_t be_val)</span></a>
+<a name="334"><span class="lineNum"> 334 </span> : : {</a>
+<a name="335"><span class="lineNum"> 335 </span> :<span class="lineNoCov"> 0 : return BE32_TO_CPU(be_val);</span></a>
+<a name="336"><span class="lineNum"> 336 </span> : : }</a>
+<a name="337"><span class="lineNum"> 337 </span> : : </a>
+<a name="338"><span class="lineNum"> 338 </span> : : /**</a>
+<a name="339"><span class="lineNum"> 339 </span> : : * be16_to_cpu - convert a big-endian uint16_t value</a>
+<a name="340"><span class="lineNum"> 340 </span> : : * @be_val: big-endian value to convert</a>
+<a name="341"><span class="lineNum"> 341 </span> : : */</a>
+<a name="342"><span class="lineNum"> 342 </span> : : static inline uint16_t be16_to_cpu(beint16_t be_val)</a>
+<a name="343"><span class="lineNum"> 343 </span> : : {</a>
+<a name="344"><span class="lineNum"> 344 </span> : : return BE16_TO_CPU(be_val);</a>
+<a name="345"><span class="lineNum"> 345 </span> : : }</a>
+<a name="346"><span class="lineNum"> 346 </span> : : </a>
+<a name="347"><span class="lineNum"> 347 </span> : : /* Whichever they include first, they get these definitions. */</a>
+<a name="348"><span class="lineNum"> 348 </span> : : #ifdef CCAN_SHORT_TYPES_H</a>
+<a name="349"><span class="lineNum"> 349 </span> : : /**</a>
+<a name="350"><span class="lineNum"> 350 </span> : : * be64/be32/be16 - 64/32/16 bit big-endian representation.</a>
+<a name="351"><span class="lineNum"> 351 </span> : : */</a>
+<a name="352"><span class="lineNum"> 352 </span> : : typedef beint64_t be64;</a>
+<a name="353"><span class="lineNum"> 353 </span> : : typedef beint32_t be32;</a>
+<a name="354"><span class="lineNum"> 354 </span> : : typedef beint16_t be16;</a>
+<a name="355"><span class="lineNum"> 355 </span> : : </a>
+<a name="356"><span class="lineNum"> 356 </span> : : /**</a>
+<a name="357"><span class="lineNum"> 357 </span> : : * le64/le32/le16 - 64/32/16 bit little-endian representation.</a>
+<a name="358"><span class="lineNum"> 358 </span> : : */</a>
+<a name="359"><span class="lineNum"> 359 </span> : : typedef leint64_t le64;</a>
+<a name="360"><span class="lineNum"> 360 </span> : : typedef leint32_t le32;</a>
+<a name="361"><span class="lineNum"> 361 </span> : : typedef leint16_t le16;</a>
+<a name="362"><span class="lineNum"> 362 </span> : : #endif</a>
+<a name="363"><span class="lineNum"> 363 </span> : : #endif /* CCAN_ENDIAN_H */</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/external/ffspart/ccan/endian/index-sort-b.html b/coverage-report/external/ffspart/ccan/endian/index-sort-b.html
index 499ab73..af9f1c9 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-b.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-b.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -84,10 +84,10 @@
<tr>
<td class="coverFile"><a href="endian.h.gcov.html">endian.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=50 height=10 alt="50.0%"><img src="../../../../snow.png" width=50 height=10 alt="50.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=60 height=10 alt="60.0%"><img src="../../../../snow.png" width=40 height=10 alt="60.0%"></td></tr></table>
</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">6 / 12</td>
+ <td class="coverPerLo">60.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 10</td>
<td class="coverPerLo">50.0&nbsp;%</td>
<td class="coverNumLo">1 / 2</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/external/ffspart/ccan/endian/index-sort-f.html b/coverage-report/external/ffspart/ccan/endian/index-sort-f.html
index 56a9a07..22531d5 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-f.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-f.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -84,10 +84,10 @@
<tr>
<td class="coverFile"><a href="endian.h.gcov.html">endian.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=50 height=10 alt="50.0%"><img src="../../../../snow.png" width=50 height=10 alt="50.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=60 height=10 alt="60.0%"><img src="../../../../snow.png" width=40 height=10 alt="60.0%"></td></tr></table>
</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">6 / 12</td>
+ <td class="coverPerLo">60.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 10</td>
<td class="coverPerLo">50.0&nbsp;%</td>
<td class="coverNumLo">1 / 2</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/external/ffspart/ccan/endian/index-sort-l.html b/coverage-report/external/ffspart/ccan/endian/index-sort-l.html
index 37b5f3e..306073b 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-l.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-l.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -84,10 +84,10 @@
<tr>
<td class="coverFile"><a href="endian.h.gcov.html">endian.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=50 height=10 alt="50.0%"><img src="../../../../snow.png" width=50 height=10 alt="50.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=60 height=10 alt="60.0%"><img src="../../../../snow.png" width=40 height=10 alt="60.0%"></td></tr></table>
</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">6 / 12</td>
+ <td class="coverPerLo">60.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 10</td>
<td class="coverPerLo">50.0&nbsp;%</td>
<td class="coverNumLo">1 / 2</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/external/ffspart/ccan/endian/index.html b/coverage-report/external/ffspart/ccan/endian/index.html
index 013e54f..d9d98b3 100644
--- a/coverage-report/external/ffspart/ccan/endian/index.html
+++ b/coverage-report/external/ffspart/ccan/endian/index.html
@@ -32,12 +32,12 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">12</td>
- <td class="headerCovTableEntryLo">50.0 %</td>
+ <td class="headerCovTableEntry">10</td>
+ <td class="headerCovTableEntryLo">60.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
@@ -84,10 +84,10 @@
<tr>
<td class="coverFile"><a href="endian.h.gcov.html">endian.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=50 height=10 alt="50.0%"><img src="../../../../snow.png" width=50 height=10 alt="50.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../ruby.png" width=60 height=10 alt="60.0%"><img src="../../../../snow.png" width=40 height=10 alt="60.0%"></td></tr></table>
</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">6 / 12</td>
+ <td class="coverPerLo">60.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 10</td>
<td class="coverPerLo">50.0&nbsp;%</td>
<td class="coverNumLo">1 / 2</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_common.c.func-sort-c.html b/coverage-report/external/ffspart/common/arch_flash_common.c.func-sort-c.html
index 16f88ef..4733ef4 100644
--- a/coverage-report/external/ffspart/common/arch_flash_common.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/common/arch_flash_common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_common.c.func.html b/coverage-report/external/ffspart/common/arch_flash_common.c.func.html
index 0d6c64a..50a794d 100644
--- a/coverage-report/external/ffspart/common/arch_flash_common.c.func.html
+++ b/coverage-report/external/ffspart/common/arch_flash_common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_common.c.gcov.html b/coverage-report/external/ffspart/common/arch_flash_common.c.gcov.html
index 2e1cffb..8cbd4cf 100644
--- a/coverage-report/external/ffspart/common/arch_flash_common.c.gcov.html
+++ b/coverage-report/external/ffspart/common/arch_flash_common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_unknown.c.func-sort-c.html b/coverage-report/external/ffspart/common/arch_flash_unknown.c.func-sort-c.html
index e9d296a..5eb09ad 100644
--- a/coverage-report/external/ffspart/common/arch_flash_unknown.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/common/arch_flash_unknown.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_unknown.c.func.html b/coverage-report/external/ffspart/common/arch_flash_unknown.c.func.html
index 42608ff..859ebb2 100644
--- a/coverage-report/external/ffspart/common/arch_flash_unknown.c.func.html
+++ b/coverage-report/external/ffspart/common/arch_flash_unknown.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/common/arch_flash_unknown.c.gcov.html b/coverage-report/external/ffspart/common/arch_flash_unknown.c.gcov.html
index ab5c4b0..c23d158 100644
--- a/coverage-report/external/ffspart/common/arch_flash_unknown.c.gcov.html
+++ b/coverage-report/external/ffspart/common/arch_flash_unknown.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/common/index-sort-b.html b/coverage-report/external/ffspart/common/index-sort-b.html
index 9d81610..648b943 100644
--- a/coverage-report/external/ffspart/common/index-sort-b.html
+++ b/coverage-report/external/ffspart/common/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,18 +82,6 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="arch_flash_common.c.gcov.html">arch_flash_common.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
- </td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 18</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 4</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
<td class="coverFile"><a href="arch_flash_unknown.c.gcov.html">arch_flash_unknown.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=86 height=10 alt="85.7%"><img src="../../../snow.png" width=14 height=10 alt="85.7%"></td></tr></table>
@@ -105,6 +93,18 @@
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
+ <tr>
+ <td class="coverFile"><a href="arch_flash_common.c.gcov.html">arch_flash_common.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 18</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 4</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/ffspart/common/index-sort-f.html b/coverage-report/external/ffspart/common/index-sort-f.html
index c4b1cb5..0d58634 100644
--- a/coverage-report/external/ffspart/common/index-sort-f.html
+++ b/coverage-report/external/ffspart/common/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/common/index-sort-l.html b/coverage-report/external/ffspart/common/index-sort-l.html
index 56e5561..8d6bf71 100644
--- a/coverage-report/external/ffspart/common/index-sort-l.html
+++ b/coverage-report/external/ffspart/common/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/common/index.html b/coverage-report/external/ffspart/common/index.html
index f5aa500..cd7275a 100644
--- a/coverage-report/external/ffspart/common/index.html
+++ b/coverage-report/external/ffspart/common/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/ffspart/ffspart.c.func-sort-c.html b/coverage-report/external/ffspart/ffspart.c.func-sort-c.html
index a7e0771..504bf31 100644
--- a/coverage-report/external/ffspart/ffspart.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/ffspart.c.func-sort-c.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -84,14 +84,6 @@
<td class="coverFn"><a href="ffspart.c.gcov.html#114">parse_entry</a></td>
<td class="coverFnHi">28</td>
</tr>
- <tr>
- <td class="coverFn"><a href="ffspart.c.gcov.html#50">read_u32</a></td>
- <td class="coverFnHi">56</td>
- </tr>
- <tr>
- <td class="coverFn"><a href="ffspart.c.gcov.html#57">advance_line</a></td>
- <td class="coverFnHi">168</td>
- </tr>
</table>
<br>
</center>
diff --git a/coverage-report/external/ffspart/ffspart.c.func.html b/coverage-report/external/ffspart/ffspart.c.func.html
index 61c1bdc..c214ca1 100644
--- a/coverage-report/external/ffspart/ffspart.c.func.html
+++ b/coverage-report/external/ffspart/ffspart.c.func.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -69,10 +69,6 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="ffspart.c.func-sort-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFn"><a href="ffspart.c.gcov.html#57">advance_line</a></td>
- <td class="coverFnHi">168</td>
- </tr>
- <tr>
<td class="coverFn"><a href="ffspart.c.gcov.html#366">main</a></td>
<td class="coverFnHi">6</td>
</tr>
@@ -88,10 +84,6 @@
<td class="coverFn"><a href="ffspart.c.gcov.html#349">print_help</a></td>
<td class="coverFnLo">0</td>
</tr>
- <tr>
- <td class="coverFn"><a href="ffspart.c.gcov.html#50">read_u32</a></td>
- <td class="coverFnHi">56</td>
- </tr>
</table>
<br>
</center>
diff --git a/coverage-report/external/ffspart/ffspart.c.gcov.html b/coverage-report/external/ffspart/ffspart.c.gcov.html
index f2f17dd..866eacb 100644
--- a/coverage-report/external/ffspart/ffspart.c.gcov.html
+++ b/coverage-report/external/ffspart/ffspart.c.gcov.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -123,16 +123,16 @@
<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 56 : static int read_u32(const char *input, uint32_t *val)</span></a>
<a name="53"><span class="lineNum"> 53 </span> : : {</a>
<a name="54"><span class="lineNum"> 54 </span> :<span class="lineCov"> 56 : char *endptr;</span></a>
-<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 56 : *val = strtoul(input, &amp;endptr, 0);</span></a>
+<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 112 : *val = strtoul(input, &amp;endptr, 0);</span></a>
<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 56 : return (*endptr == SEPARATOR) ? 0 : 1;</span></a>
<a name="57"><span class="lineNum"> 57 </span> : : }</a>
<a name="58"><span class="lineNum"> 58 </span> : : </a>
-<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 168 : static const char *advance_line(const char *input)</span></a>
+<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 196 : static const char *advance_line(const char *input)</span></a>
<a name="60"><span class="lineNum"> 60 </span> : : {</a>
-<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 168 : char *pos = strchr(input, SEPARATOR);</span></a>
-<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 168 : if (!pos)</span></a>
+<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 196 : char *pos = strchr(input, SEPARATOR);</span></a>
+<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 196 : if (!pos)</span></a>
<a name="63"><span class="lineNum"> 63 </span> : : return NULL;</a>
-<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 168 : return pos + 1;</span></a>
+<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 28 : return pos + 1;</span></a>
<a name="65"><span class="lineNum"> 65 </span> : : }</a>
<a name="66"><span class="lineNum"> 66 </span> : : </a>
<a name="67"><span class="lineNum"> 67 </span> :<span class="lineNoCov"> 0 : static struct ffs_hdr *parse_toc(const char *line, uint32_t block_size,</span></a>
@@ -449,7 +449,7 @@
<a name="378"><span class="lineNum"> 378 </span> :<span class="lineCov"> 30 : int line_number, rc, i;</span></a>
<a name="379"><span class="lineNum"> 379 </span> :<span class="lineCov"> 30 : FILE *in_file;</span></a>
<a name="380"><span class="lineNum"> 380 </span> : : </a>
-<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 24 : while(1) {</span></a>
+<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 54 : while(1) {</span></a>
<a name="382"><span class="lineNum"> 382 </span> :<span class="lineCov"> 30 : struct option long_opts[] = {</span></a>
<a name="383"><span class="lineNum"> 383 </span> : : {&quot;allow_empty&quot;, no_argument, NULL, 'e'},</a>
<a name="384"><span class="lineNum"> 384 </span> : : {&quot;block_count&quot;, required_argument, NULL, 'c'},</a>
@@ -484,7 +484,7 @@
<a name="413"><span class="lineNum"> 413 </span> :<span class="lineCov"> 6 : free(pnor);</span></a>
<a name="414"><span class="lineNum"> 414 </span> :<span class="lineCov"> 6 : pnor = strdup(optarg);</span></a>
<a name="415"><span class="lineNum"> 415 </span> :<span class="lineCov"> 6 : if (!pnor)</span></a>
-<a name="416"><span class="lineNum"> 416 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, &quot;Out of memory!\n&quot;);</span></a>
+<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 24 : fprintf(stderr, &quot;Out of memory!\n&quot;);</span></a>
<a name="417"><span class="lineNum"> 417 </span> : : break;</a>
<a name="418"><span class="lineNum"> 418 </span> :<span class="lineCov"> 6 : case 's':</span></a>
<a name="419"><span class="lineNum"> 419 </span> :<span class="lineCov"> 6 : block_size = strtoul(optarg, NULL, 0);</span></a>
@@ -600,7 +600,7 @@
<a name="529"><span class="lineNum"> 529 </span> :<span class="lineCov"> 6 : if (rc) {</span></a>
<a name="530"><span class="lineNum"> 530 </span> :<span class="lineNoCov"> 0 : rc = 7;</span></a>
<a name="531"><span class="lineNum"> 531 </span> :<span class="lineNoCov"> 0 : fprintf(stderr, &quot;Failed to write out TOC values\n&quot;);</span></a>
-<a name="532"><span class="lineNum"> 532 </span> :<span class="lineNoCov"> 0 : break;</span></a>
+<a name="532"><span class="lineNum"> 532 </span> : : break;</a>
<a name="533"><span class="lineNum"> 533 </span> : : }</a>
<a name="534"><span class="lineNum"> 534 </span> : : }</a>
<a name="535"><span class="lineNum"> 535 </span> : : }</a>
diff --git a/coverage-report/external/ffspart/index-sort-b.html b/coverage-report/external/ffspart/index-sort-b.html
index 7615ab4..ee011ff 100644
--- a/coverage-report/external/ffspart/index-sort-b.html
+++ b/coverage-report/external/ffspart/index-sort-b.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="ffspart.c.gcov.html">ffspart.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=45 height=10 alt="45.3%"><img src="../../snow.png" width=55 height=10 alt="45.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=46 height=10 alt="45.8%"><img src="../../snow.png" width=54 height=10 alt="45.8%"></td></tr></table>
</td>
- <td class="coverPerLo">45.3&nbsp;%</td>
- <td class="coverNumLo">134 / 296</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">4 / 6</td>
+ <td class="coverPerLo">45.8&nbsp;%</td>
+ <td class="coverNumLo">135 / 295</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">2 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/index-sort-f.html b/coverage-report/external/ffspart/index-sort-f.html
index e1a2a61..a2d5912 100644
--- a/coverage-report/external/ffspart/index-sort-f.html
+++ b/coverage-report/external/ffspart/index-sort-f.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="ffspart.c.gcov.html">ffspart.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=45 height=10 alt="45.3%"><img src="../../snow.png" width=55 height=10 alt="45.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=46 height=10 alt="45.8%"><img src="../../snow.png" width=54 height=10 alt="45.8%"></td></tr></table>
</td>
- <td class="coverPerLo">45.3&nbsp;%</td>
- <td class="coverNumLo">134 / 296</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">4 / 6</td>
+ <td class="coverPerLo">45.8&nbsp;%</td>
+ <td class="coverNumLo">135 / 295</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">2 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/index-sort-l.html b/coverage-report/external/ffspart/index-sort-l.html
index 349d423..995d4ce 100644
--- a/coverage-report/external/ffspart/index-sort-l.html
+++ b/coverage-report/external/ffspart/index-sort-l.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="ffspart.c.gcov.html">ffspart.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=45 height=10 alt="45.3%"><img src="../../snow.png" width=55 height=10 alt="45.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=46 height=10 alt="45.8%"><img src="../../snow.png" width=54 height=10 alt="45.8%"></td></tr></table>
</td>
- <td class="coverPerLo">45.3&nbsp;%</td>
- <td class="coverNumLo">134 / 296</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">4 / 6</td>
+ <td class="coverPerLo">45.8&nbsp;%</td>
+ <td class="coverNumLo">135 / 295</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">2 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/index.html b/coverage-report/external/ffspart/index.html
index 84015c9..47a0000 100644
--- a/coverage-report/external/ffspart/index.html
+++ b/coverage-report/external/ffspart/index.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">134</td>
- <td class="headerCovTableEntry">296</td>
- <td class="headerCovTableEntryLo">45.3 %</td>
+ <td class="headerCovTableEntry">135</td>
+ <td class="headerCovTableEntry">295</td>
+ <td class="headerCovTableEntryLo">45.8 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
+ <td class="headerCovTableEntry">2</td>
<td class="headerCovTableEntry">4</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">66.7 %</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="ffspart.c.gcov.html">ffspart.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=45 height=10 alt="45.3%"><img src="../../snow.png" width=55 height=10 alt="45.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=46 height=10 alt="45.8%"><img src="../../snow.png" width=54 height=10 alt="45.8%"></td></tr></table>
</td>
- <td class="coverPerLo">45.3&nbsp;%</td>
- <td class="coverNumLo">134 / 296</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">4 / 6</td>
+ <td class="coverPerLo">45.8&nbsp;%</td>
+ <td class="coverNumLo">135 / 295</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">2 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html b/coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html
index b949cf9..dbfd962 100644
--- a/coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">98</td>
- <td class="headerCovTableEntry">382</td>
- <td class="headerCovTableEntryLo">25.7 %</td>
+ <td class="headerCovTableEntry">83</td>
+ <td class="headerCovTableEntry">367</td>
+ <td class="headerCovTableEntryLo">22.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">8</td>
- <td class="headerCovTableEntry">14</td>
- <td class="headerCovTableEntryLo">57.1 %</td>
+ <td class="headerCovTableEntry">6</td>
+ <td class="headerCovTableEntry">11</td>
+ <td class="headerCovTableEntryLo">54.5 %</td>
</tr>
<tr>
<td></td>
@@ -69,10 +69,6 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
</tr>
<tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#355">blocklevel_flashcmp</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="blocklevel.c.gcov.html#319">blocklevel_get_info</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -113,14 +109,6 @@
<td class="coverFnHi">34</td>
</tr>
<tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#23">ecc_protected</a></td>
- <td class="coverFnHi">34</td>
- </tr>
- <tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#61">reacquire</a></td>
- <td class="coverFnHi">46</td>
- </tr>
- <tr>
<td class="coverFn"><a href="blocklevel.c.gcov.html#68">release</a></td>
<td class="coverFnHi">46</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/blocklevel.c.func.html b/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
index b93fcb0..3a36528 100644
--- a/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
+++ b/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">98</td>
- <td class="headerCovTableEntry">382</td>
- <td class="headerCovTableEntryLo">25.7 %</td>
+ <td class="headerCovTableEntry">83</td>
+ <td class="headerCovTableEntry">367</td>
+ <td class="headerCovTableEntryLo">22.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">8</td>
- <td class="headerCovTableEntry">14</td>
- <td class="headerCovTableEntryLo">57.1 %</td>
+ <td class="headerCovTableEntry">6</td>
+ <td class="headerCovTableEntry">11</td>
+ <td class="headerCovTableEntryLo">54.5 %</td>
</tr>
<tr>
<td></td>
@@ -77,10 +77,6 @@
<td class="coverFnHi">12</td>
</tr>
<tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#355">blocklevel_flashcmp</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="blocklevel.c.gcov.html#319">blocklevel_get_info</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -109,18 +105,10 @@
<td class="coverFnHi">34</td>
</tr>
<tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#23">ecc_protected</a></td>
- <td class="coverFnHi">34</td>
- </tr>
- <tr>
<td class="coverFn"><a href="blocklevel.c.gcov.html#643">insert_bl_prot_range</a></td>
<td class="coverFnHi">20</td>
</tr>
<tr>
- <td class="coverFn"><a href="blocklevel.c.gcov.html#61">reacquire</a></td>
- <td class="coverFnHi">46</td>
- </tr>
- <tr>
<td class="coverFn"><a href="blocklevel.c.gcov.html#68">release</a></td>
<td class="coverFnHi">46</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html b/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
index 1a74e87..f5451a8 100644
--- a/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">98</td>
- <td class="headerCovTableEntry">382</td>
- <td class="headerCovTableEntryLo">25.7 %</td>
+ <td class="headerCovTableEntry">83</td>
+ <td class="headerCovTableEntry">367</td>
+ <td class="headerCovTableEntryLo">22.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">8</td>
- <td class="headerCovTableEntry">14</td>
- <td class="headerCovTableEntryLo">57.1 %</td>
+ <td class="headerCovTableEntry">6</td>
+ <td class="headerCovTableEntry">11</td>
+ <td class="headerCovTableEntryLo">54.5 %</td>
</tr>
<tr>
<td></td>
@@ -93,21 +93,21 @@
<a name="22"><span class="lineNum"> 22 </span> : : * 0 - The region is not ECC protected</a>
<a name="23"><span class="lineNum"> 23 </span> : : * -1 - Partially protected</a>
<a name="24"><span class="lineNum"> 24 </span> : : */</a>
-<a name="25"><span class="lineNum"> 25 </span> :<span class="lineCov"> 34 : static int ecc_protected(struct blocklevel_device *bl, uint64_t pos, uint64_t len, uint64_t *start)</span></a>
+<a name="25"><span class="lineNum"> 25 </span> : : static int ecc_protected(struct blocklevel_device *bl, uint64_t pos, uint64_t len, uint64_t *start)</a>
<a name="26"><span class="lineNum"> 26 </span> : : {</a>
-<a name="27"><span class="lineNum"> 27 </span> :<span class="lineCov"> 34 : int i;</span></a>
+<a name="27"><span class="lineNum"> 27 </span> : : int i;</a>
<a name="28"><span class="lineNum"> 28 </span> : : </a>
<a name="29"><span class="lineNum"> 29 </span> : : /* Length of 0 is nonsensical so add 1 */</a>
-<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 34 : if (len == 0)</span></a>
+<a name="30"><span class="lineNum"> 30 </span> : : if (len == 0)</a>
<a name="31"><span class="lineNum"> 31 </span> : : len = 1;</a>
<a name="32"><span class="lineNum"> 32 </span> : : </a>
-<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 92 : for (i = 0; i &lt; bl-&gt;ecc_prot.n_prot; i++) {</span></a>
+<a name="33"><span class="lineNum"> 33 </span> : : for (i = 0; i &lt; bl-&gt;ecc_prot.n_prot; i++) {</a>
<a name="34"><span class="lineNum"> 34 </span> : : /* Fits entirely within the range */</a>
-<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 78 : if (bl-&gt;ecc_prot.prot[i].start &lt;= pos &amp;&amp;</span></a>
-<a name="36"><span class="lineNum"> 36 </span> :<span class="lineCov"> 58 : bl-&gt;ecc_prot.prot[i].start + bl-&gt;ecc_prot.prot[i].len &gt;= pos + len) {</span></a>
-<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 20 : if (start)</span></a>
-<a name="38"><span class="lineNum"> 38 </span> :<span class="lineCov"> 20 : *start = bl-&gt;ecc_prot.prot[i].start;</span></a>
-<a name="39"><span class="lineNum"> 39 </span> :<span class="lineCov"> 20 : return 1;</span></a>
+<a name="35"><span class="lineNum"> 35 </span> : : if (bl-&gt;ecc_prot.prot[i].start &lt;= pos &amp;&amp;</a>
+<a name="36"><span class="lineNum"> 36 </span> : : bl-&gt;ecc_prot.prot[i].start + bl-&gt;ecc_prot.prot[i].len &gt;= pos + len) {</a>
+<a name="37"><span class="lineNum"> 37 </span> : : if (start)</a>
+<a name="38"><span class="lineNum"> 38 </span> : : *start = bl-&gt;ecc_prot.prot[i].start;</a>
+<a name="39"><span class="lineNum"> 39 </span> : : return 1;</a>
<a name="40"><span class="lineNum"> 40 </span> : : }</a>
<a name="41"><span class="lineNum"> 41 </span> : : </a>
<a name="42"><span class="lineNum"> 42 </span> : : /*</a>
@@ -115,12 +115,12 @@
<a name="44"><span class="lineNum"> 44 </span> : : * contiguous regions are sanely ECC protected so a partial fit</a>
<a name="45"><span class="lineNum"> 45 </span> : : * is no good.</a>
<a name="46"><span class="lineNum"> 46 </span> : : */</a>
-<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 58 : if ((bl-&gt;ecc_prot.prot[i].start &gt;= pos &amp;&amp; bl-&gt;ecc_prot.prot[i].start &lt; pos + len) ||</span></a>
-<a name="48"><span class="lineNum"> 48 </span> :<span class="lineCov"> 38 : (bl-&gt;ecc_prot.prot[i].start &lt;= pos &amp;&amp;</span></a>
-<a name="49"><span class="lineNum"> 49 </span> :<span class="lineCov"> 38 : bl-&gt;ecc_prot.prot[i].start + bl-&gt;ecc_prot.prot[i].len &gt; pos)) {</span></a>
-<a name="50"><span class="lineNum"> 50 </span> :<span class="lineNoCov"> 0 : if (start)</span></a>
-<a name="51"><span class="lineNum"> 51 </span> :<span class="lineNoCov"> 0 : *start = bl-&gt;ecc_prot.prot[i].start;</span></a>
-<a name="52"><span class="lineNum"> 52 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
+<a name="47"><span class="lineNum"> 47 </span> : : if ((bl-&gt;ecc_prot.prot[i].start &gt;= pos &amp;&amp; bl-&gt;ecc_prot.prot[i].start &lt; pos + len) ||</a>
+<a name="48"><span class="lineNum"> 48 </span> : : (bl-&gt;ecc_prot.prot[i].start &lt;= pos &amp;&amp;</a>
+<a name="49"><span class="lineNum"> 49 </span> : : bl-&gt;ecc_prot.prot[i].start + bl-&gt;ecc_prot.prot[i].len &gt; pos)) {</a>
+<a name="50"><span class="lineNum"> 50 </span> : : if (start)</a>
+<a name="51"><span class="lineNum"> 51 </span> : : *start = bl-&gt;ecc_prot.prot[i].start;</a>
+<a name="52"><span class="lineNum"> 52 </span> : : return -1;</a>
<a name="53"><span class="lineNum"> 53 </span> : : }</a>
<a name="54"><span class="lineNum"> 54 </span> : : }</a>
<a name="55"><span class="lineNum"> 55 </span> : : return 0;</a>
@@ -133,7 +133,7 @@
<a name="62"><span class="lineNum"> 62 </span> : : </a>
<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 46 : static int reacquire(struct blocklevel_device *bl)</span></a>
<a name="64"><span class="lineNum"> 64 </span> : : {</a>
-<a name="65"><span class="lineNum"> 65 </span> :<span class="lineCov"> 46 : if (!bl-&gt;keep_alive &amp;&amp; bl-&gt;reacquire)</span></a>
+<a name="65"><span class="lineNum"> 65 </span> :<span class="lineNoCov"> 0 : if (!bl-&gt;keep_alive &amp;&amp; bl-&gt;reacquire)</span></a>
<a name="66"><span class="lineNum"> 66 </span> :<span class="lineNoCov"> 0 : return bl-&gt;reacquire(bl);</span></a>
<a name="67"><span class="lineNum"> 67 </span> : : return 0;</a>
<a name="68"><span class="lineNum"> 68 </span> : : }</a>
@@ -248,7 +248,7 @@
<a name="177"><span class="lineNum"> 177 </span> : : }</a>
<a name="178"><span class="lineNum"> 178 </span> : : </a>
<a name="179"><span class="lineNum"> 179 </span> :<span class="lineCov"> 34 : rc = reacquire(bl);</span></a>
-<a name="180"><span class="lineNum"> 180 </span> :<span class="lineCov"> 34 : if (rc)</span></a>
+<a name="180"><span class="lineNum"> 180 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
<a name="181"><span class="lineNum"> 181 </span> : : return rc;</a>
<a name="182"><span class="lineNum"> 182 </span> : : </a>
<a name="183"><span class="lineNum"> 183 </span> :<span class="lineCov"> 34 : rc = bl-&gt;write(bl, pos, buf, len);</span></a>
@@ -379,7 +379,7 @@
<a name="308"><span class="lineNum"> 308 </span> : : }</a>
<a name="309"><span class="lineNum"> 309 </span> : : </a>
<a name="310"><span class="lineNum"> 310 </span> :<span class="lineCov"> 12 : rc = reacquire(bl);</span></a>
-<a name="311"><span class="lineNum"> 311 </span> :<span class="lineCov"> 12 : if (rc)</span></a>
+<a name="311"><span class="lineNum"> 311 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
<a name="312"><span class="lineNum"> 312 </span> : : return rc;</a>
<a name="313"><span class="lineNum"> 313 </span> : : </a>
<a name="314"><span class="lineNum"> 314 </span> :<span class="lineCov"> 12 : rc = bl-&gt;erase(bl, pos, len);</span></a>
diff --git a/coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html b/coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html
index 85554f6..26fb5b8 100644
--- a/coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html
@@ -37,12 +37,12 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">16.7 %</td>
+ <td class="headerCovTableEntry">5</td>
+ <td class="headerCovTableEntryLo">20.0 %</td>
</tr>
<tr>
<td></td>
@@ -73,10 +73,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="ecc.c.gcov.html#129">eccverify</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="ecc.c.gcov.html#205">memcpy_from_ecc</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/ecc.c.func.html b/coverage-report/external/ffspart/libflash/ecc.c.func.html
index c93cdf6..ae18f61 100644
--- a/coverage-report/external/ffspart/libflash/ecc.c.func.html
+++ b/coverage-report/external/ffspart/libflash/ecc.c.func.html
@@ -37,12 +37,12 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">16.7 %</td>
+ <td class="headerCovTableEntry">5</td>
+ <td class="headerCovTableEntryLo">20.0 %</td>
</tr>
<tr>
<td></td>
@@ -73,10 +73,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="ecc.c.gcov.html#129">eccverify</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="ecc.c.gcov.html#205">memcpy_from_ecc</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/ecc.c.gcov.html b/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
index 5211852..096b4bb 100644
--- a/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
@@ -37,12 +37,12 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
- <td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntryLo">16.7 %</td>
+ <td class="headerCovTableEntry">5</td>
+ <td class="headerCovTableEntryLo">20.0 %</td>
</tr>
<tr>
<td></td>
diff --git a/coverage-report/external/ffspart/libflash/ecc.h.func-sort-c.html b/coverage-report/external/ffspart/libflash/ecc.h.func-sort-c.html
index 1bfa87b..66c2928 100644
--- a/coverage-report/external/ffspart/libflash/ecc.h.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/ecc.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/libflash/ecc.h.func.html b/coverage-report/external/ffspart/libflash/ecc.h.func.html
index 64bb02d..a165e7f 100644
--- a/coverage-report/external/ffspart/libflash/ecc.h.func.html
+++ b/coverage-report/external/ffspart/libflash/ecc.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/libflash/ecc.h.gcov.html b/coverage-report/external/ffspart/libflash/ecc.h.gcov.html
index ec444d4..eaa1ec9 100644
--- a/coverage-report/external/ffspart/libflash/ecc.h.gcov.html
+++ b/coverage-report/external/ffspart/libflash/ecc.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/libflash/file.c.func-sort-c.html b/coverage-report/external/ffspart/libflash/file.c.func-sort-c.html
index ff2312a..4ecce34 100644
--- a/coverage-report/external/ffspart/libflash/file.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/file.c.func-sort-c.html
@@ -32,17 +32,17 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">71</td>
- <td class="headerCovTableEntry">184</td>
- <td class="headerCovTableEntryLo">38.6 %</td>
+ <td class="headerCovTableEntry">163</td>
+ <td class="headerCovTableEntryLo">43.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">13</td>
- <td class="headerCovTableEntryLo">46.2 %</td>
+ <td class="headerCovTableEntry">12</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -85,10 +85,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="file.c.gcov.html#177">get_info_name</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="file.c.gcov.html#122">mtd_erase</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/file.c.func.html b/coverage-report/external/ffspart/libflash/file.c.func.html
index 21dfdd0..2503710 100644
--- a/coverage-report/external/ffspart/libflash/file.c.func.html
+++ b/coverage-report/external/ffspart/libflash/file.c.func.html
@@ -32,17 +32,17 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">71</td>
- <td class="headerCovTableEntry">184</td>
- <td class="headerCovTableEntryLo">38.6 %</td>
+ <td class="headerCovTableEntry">163</td>
+ <td class="headerCovTableEntryLo">43.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">13</td>
- <td class="headerCovTableEntryLo">46.2 %</td>
+ <td class="headerCovTableEntry">12</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -109,10 +109,6 @@
<td class="coverFnHi">58</td>
</tr>
<tr>
- <td class="coverFn"><a href="file.c.gcov.html#177">get_info_name</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="file.c.gcov.html#122">mtd_erase</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/file.c.gcov.html b/coverage-report/external/ffspart/libflash/file.c.gcov.html
index ee2cbf5..580c9c1 100644
--- a/coverage-report/external/ffspart/libflash/file.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/file.c.gcov.html
@@ -32,17 +32,17 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">71</td>
- <td class="headerCovTableEntry">184</td>
- <td class="headerCovTableEntryLo">38.6 %</td>
+ <td class="headerCovTableEntry">163</td>
+ <td class="headerCovTableEntryLo">43.6 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
- <td class="headerCovTableEntry">13</td>
- <td class="headerCovTableEntryLo">46.2 %</td>
+ <td class="headerCovTableEntry">12</td>
+ <td class="headerCovTableEntryLo">50.0 %</td>
</tr>
<tr>
<td></td>
@@ -247,38 +247,38 @@
<a name="176"><span class="lineNum"> 176 </span> : : return 0;</a>
<a name="177"><span class="lineNum"> 177 </span> : : }</a>
<a name="178"><span class="lineNum"> 178 </span> : : </a>
-<a name="179"><span class="lineNum"> 179 </span> :<span class="lineNoCov"> 0 : static int get_info_name(struct file_data *file_data, char **name)</span></a>
+<a name="179"><span class="lineNum"> 179 </span> : : static int get_info_name(struct file_data *file_data, char **name)</a>
<a name="180"><span class="lineNum"> 180 </span> : : {</a>
-<a name="181"><span class="lineNum"> 181 </span> :<span class="lineNoCov"> 0 : char *path, *lpath;</span></a>
-<a name="182"><span class="lineNum"> 182 </span> :<span class="lineNoCov"> 0 : int len;</span></a>
-<a name="183"><span class="lineNum"> 183 </span> :<span class="lineNoCov"> 0 : struct stat st;</span></a>
+<a name="181"><span class="lineNum"> 181 </span> : : char *path, *lpath;</a>
+<a name="182"><span class="lineNum"> 182 </span> : : int len;</a>
+<a name="183"><span class="lineNum"> 183 </span> : : struct stat st;</a>
<a name="184"><span class="lineNum"> 184 </span> : : </a>
-<a name="185"><span class="lineNum"> 185 </span> :<span class="lineNoCov"> 0 : if (asprintf(&amp;path, &quot;/proc/self/fd/%d&quot;, file_data-&gt;fd) == -1)</span></a>
+<a name="185"><span class="lineNum"> 185 </span> : : if (asprintf(&amp;path, &quot;/proc/self/fd/%d&quot;, file_data-&gt;fd) == -1)</a>
<a name="186"><span class="lineNum"> 186 </span> : : return FLASH_ERR_MALLOC_FAILED;</a>
<a name="187"><span class="lineNum"> 187 </span> : : </a>
-<a name="188"><span class="lineNum"> 188 </span> :<span class="lineNoCov"> 0 : if (lstat(path, &amp;st)) {</span></a>
-<a name="189"><span class="lineNum"> 189 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="190"><span class="lineNum"> 190 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="188"><span class="lineNum"> 188 </span> : : if (lstat(path, &amp;st)) {</a>
+<a name="189"><span class="lineNum"> 189 </span> : : free(path);</a>
+<a name="190"><span class="lineNum"> 190 </span> : : return FLASH_ERR_PARM_ERROR;</a>
<a name="191"><span class="lineNum"> 191 </span> : : }</a>
<a name="192"><span class="lineNum"> 192 </span> : : </a>
-<a name="193"><span class="lineNum"> 193 </span> :<span class="lineNoCov"> 0 : lpath = malloc(st.st_size + 1);</span></a>
-<a name="194"><span class="lineNum"> 194 </span> :<span class="lineNoCov"> 0 : if (!lpath) {</span></a>
-<a name="195"><span class="lineNum"> 195 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="196"><span class="lineNum"> 196 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_MALLOC_FAILED;</span></a>
+<a name="193"><span class="lineNum"> 193 </span> : : lpath = malloc(st.st_size + 1);</a>
+<a name="194"><span class="lineNum"> 194 </span> : : if (!lpath) {</a>
+<a name="195"><span class="lineNum"> 195 </span> : : free(path);</a>
+<a name="196"><span class="lineNum"> 196 </span> : : return FLASH_ERR_MALLOC_FAILED;</a>
<a name="197"><span class="lineNum"> 197 </span> : : }</a>
<a name="198"><span class="lineNum"> 198 </span> : : </a>
-<a name="199"><span class="lineNum"> 199 </span> :<span class="lineNoCov"> 0 : len = readlink(path, lpath, st.st_size +1);</span></a>
-<a name="200"><span class="lineNum"> 200 </span> :<span class="lineNoCov"> 0 : if (len == -1) {</span></a>
-<a name="201"><span class="lineNum"> 201 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="202"><span class="lineNum"> 202 </span> :<span class="lineNoCov"> 0 : free(lpath);</span></a>
-<a name="203"><span class="lineNum"> 203 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="199"><span class="lineNum"> 199 </span> : : len = readlink(path, lpath, st.st_size +1);</a>
+<a name="200"><span class="lineNum"> 200 </span> : : if (len == -1) {</a>
+<a name="201"><span class="lineNum"> 201 </span> : : free(path);</a>
+<a name="202"><span class="lineNum"> 202 </span> : : free(lpath);</a>
+<a name="203"><span class="lineNum"> 203 </span> : : return FLASH_ERR_PARM_ERROR;</a>
<a name="204"><span class="lineNum"> 204 </span> : : }</a>
-<a name="205"><span class="lineNum"> 205 </span> :<span class="lineNoCov"> 0 : lpath[len] = '\0';</span></a>
+<a name="205"><span class="lineNum"> 205 </span> : : lpath[len] = '\0';</a>
<a name="206"><span class="lineNum"> 206 </span> : : </a>
-<a name="207"><span class="lineNum"> 207 </span> :<span class="lineNoCov"> 0 : *name = lpath;</span></a>
+<a name="207"><span class="lineNum"> 207 </span> : : *name = lpath;</a>
<a name="208"><span class="lineNum"> 208 </span> : : </a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="209"><span class="lineNum"> 209 </span> : : free(path);</a>
+<a name="210"><span class="lineNum"> 210 </span> : : return 0;</a>
<a name="211"><span class="lineNum"> 211 </span> : : }</a>
<a name="212"><span class="lineNum"> 212 </span> : : </a>
<a name="213"><span class="lineNum"> 213 </span> : : </a>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-b.html b/coverage-report/external/ffspart/libflash/index-sort-b.html
index 2a3b234..3b631d8 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-b.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-b.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">385</td>
- <td class="headerCovTableEntry">1530</td>
- <td class="headerCovTableEntryLo">25.2 %</td>
+ <td class="headerCovTableEntry">371</td>
+ <td class="headerCovTableEntry">1445</td>
+ <td class="headerCovTableEntryLo">25.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">30</td>
- <td class="headerCovTableEntry">85</td>
- <td class="headerCovTableEntryLo">35.3 %</td>
+ <td class="headerCovTableEntry">26</td>
+ <td class="headerCovTableEntry">72</td>
+ <td class="headerCovTableEntryLo">36.1 %</td>
</tr>
<tr>
<td></td>
@@ -84,72 +84,72 @@
<tr>
<td class="coverFile"><a href="file.c.gcov.html">file.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=39 height=10 alt="38.6%"><img src="../../../snow.png" width=61 height=10 alt="38.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=44 height=10 alt="43.6%"><img src="../../../snow.png" width=56 height=10 alt="43.6%"></td></tr></table>
</td>
- <td class="coverPerLo">38.6&nbsp;%</td>
- <td class="coverNumLo">71 / 184</td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">6 / 13</td>
+ <td class="coverPerLo">43.6&nbsp;%</td>
+ <td class="coverNumLo">71 / 163</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libflash.c.gcov.html">libflash.c</a></td>
+ <td class="coverFile"><a href="ecc.h.gcov.html">ecc.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 419</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ecc.c.gcov.html">ecc.c</a></td>
+ <td class="coverFile"><a href="libffs.c.gcov.html">libffs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=14 height=10 alt="14.2%"><img src="../../../snow.png" width=86 height=10 alt="14.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=47 height=10 alt="47.3%"><img src="../../../snow.png" width=53 height=10 alt="47.3%"></td></tr></table>
</td>
- <td class="coverPerLo">14.2&nbsp;%</td>
- <td class="coverNumLo">15 / 106</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">47.3&nbsp;%</td>
+ <td class="coverNumLo">194 / 410</td>
+ <td class="coverPerLo">54.2&nbsp;%</td>
+ <td class="coverNumLo">13 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ecc.h.gcov.html">ecc.h</a></td>
+ <td class="coverFile"><a href="ecc.c.gcov.html">ecc.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=14 height=10 alt="14.2%"><img src="../../../snow.png" width=86 height=10 alt="14.2%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
+ <td class="coverPerLo">14.2&nbsp;%</td>
+ <td class="coverNumLo">15 / 106</td>
+ <td class="coverPerLo">20.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="blocklevel.c.gcov.html">blocklevel.c</a></td>
+ <td class="coverFile"><a href="libflash.c.gcov.html">libflash.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=26 height=10 alt="25.7%"><img src="../../../snow.png" width=74 height=10 alt="25.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerLo">25.7&nbsp;%</td>
- <td class="coverNumLo">98 / 382</td>
- <td class="coverPerLo">57.1&nbsp;%</td>
- <td class="coverNumLo">8 / 14</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 391</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libffs.c.gcov.html">libffs.c</a></td>
+ <td class="coverFile"><a href="blocklevel.c.gcov.html">blocklevel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=45 height=10 alt="44.8%"><img src="../../../snow.png" width=55 height=10 alt="44.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=23 height=10 alt="22.6%"><img src="../../../snow.png" width=77 height=10 alt="22.6%"></td></tr></table>
</td>
- <td class="coverPerLo">44.8&nbsp;%</td>
- <td class="coverNumLo">193 / 431</td>
- <td class="coverPerLo">53.6&nbsp;%</td>
- <td class="coverNumLo">15 / 28</td>
+ <td class="coverPerLo">22.6&nbsp;%</td>
+ <td class="coverNumLo">83 / 367</td>
+ <td class="coverPerLo">54.5&nbsp;%</td>
+ <td class="coverNumLo">6 / 11</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-f.html b/coverage-report/external/ffspart/libflash/index-sort-f.html
index c7c2df9..879fd7f 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-f.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-f.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">385</td>
- <td class="headerCovTableEntry">1530</td>
- <td class="headerCovTableEntryLo">25.2 %</td>
+ <td class="headerCovTableEntry">371</td>
+ <td class="headerCovTableEntry">1445</td>
+ <td class="headerCovTableEntryLo">25.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">30</td>
- <td class="headerCovTableEntry">85</td>
- <td class="headerCovTableEntryLo">35.3 %</td>
+ <td class="headerCovTableEntry">26</td>
+ <td class="headerCovTableEntry">72</td>
+ <td class="headerCovTableEntryLo">36.1 %</td>
</tr>
<tr>
<td></td>
@@ -87,9 +87,9 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 419</td>
+ <td class="coverNumLo">0 / 391</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</td>
+ <td class="coverNumLo">0 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -100,44 +100,44 @@
</td>
<td class="coverPerLo">14.2&nbsp;%</td>
<td class="coverNumLo">15 / 106</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">20.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="file.c.gcov.html">file.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=39 height=10 alt="38.6%"><img src="../../../snow.png" width=61 height=10 alt="38.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=44 height=10 alt="43.6%"><img src="../../../snow.png" width=56 height=10 alt="43.6%"></td></tr></table>
</td>
- <td class="coverPerLo">38.6&nbsp;%</td>
- <td class="coverNumLo">71 / 184</td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">6 / 13</td>
+ <td class="coverPerLo">43.6&nbsp;%</td>
+ <td class="coverNumLo">71 / 163</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="libffs.c.gcov.html">libffs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=45 height=10 alt="44.8%"><img src="../../../snow.png" width=55 height=10 alt="44.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=47 height=10 alt="47.3%"><img src="../../../snow.png" width=53 height=10 alt="47.3%"></td></tr></table>
</td>
- <td class="coverPerLo">44.8&nbsp;%</td>
- <td class="coverNumLo">193 / 431</td>
- <td class="coverPerLo">53.6&nbsp;%</td>
- <td class="coverNumLo">15 / 28</td>
+ <td class="coverPerLo">47.3&nbsp;%</td>
+ <td class="coverNumLo">194 / 410</td>
+ <td class="coverPerLo">54.2&nbsp;%</td>
+ <td class="coverNumLo">13 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="blocklevel.c.gcov.html">blocklevel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=26 height=10 alt="25.7%"><img src="../../../snow.png" width=74 height=10 alt="25.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=23 height=10 alt="22.6%"><img src="../../../snow.png" width=77 height=10 alt="22.6%"></td></tr></table>
</td>
- <td class="coverPerLo">25.7&nbsp;%</td>
- <td class="coverNumLo">98 / 382</td>
- <td class="coverPerLo">57.1&nbsp;%</td>
- <td class="coverNumLo">8 / 14</td>
+ <td class="coverPerLo">22.6&nbsp;%</td>
+ <td class="coverNumLo">83 / 367</td>
+ <td class="coverPerLo">54.5&nbsp;%</td>
+ <td class="coverNumLo">6 / 11</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-l.html b/coverage-report/external/ffspart/libflash/index-sort-l.html
index 5e2db54..7307adc 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-l.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-l.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">385</td>
- <td class="headerCovTableEntry">1530</td>
- <td class="headerCovTableEntryLo">25.2 %</td>
+ <td class="headerCovTableEntry">371</td>
+ <td class="headerCovTableEntry">1445</td>
+ <td class="headerCovTableEntryLo">25.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">30</td>
- <td class="headerCovTableEntry">85</td>
- <td class="headerCovTableEntryLo">35.3 %</td>
+ <td class="headerCovTableEntry">26</td>
+ <td class="headerCovTableEntry">72</td>
+ <td class="headerCovTableEntryLo">36.1 %</td>
</tr>
<tr>
<td></td>
@@ -87,9 +87,9 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 419</td>
+ <td class="coverNumLo">0 / 391</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</td>
+ <td class="coverNumLo">0 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -100,44 +100,44 @@
</td>
<td class="coverPerLo">14.2&nbsp;%</td>
<td class="coverNumLo">15 / 106</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">20.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="blocklevel.c.gcov.html">blocklevel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=26 height=10 alt="25.7%"><img src="../../../snow.png" width=74 height=10 alt="25.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=23 height=10 alt="22.6%"><img src="../../../snow.png" width=77 height=10 alt="22.6%"></td></tr></table>
</td>
- <td class="coverPerLo">25.7&nbsp;%</td>
- <td class="coverNumLo">98 / 382</td>
- <td class="coverPerLo">57.1&nbsp;%</td>
- <td class="coverNumLo">8 / 14</td>
+ <td class="coverPerLo">22.6&nbsp;%</td>
+ <td class="coverNumLo">83 / 367</td>
+ <td class="coverPerLo">54.5&nbsp;%</td>
+ <td class="coverNumLo">6 / 11</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="file.c.gcov.html">file.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=39 height=10 alt="38.6%"><img src="../../../snow.png" width=61 height=10 alt="38.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=44 height=10 alt="43.6%"><img src="../../../snow.png" width=56 height=10 alt="43.6%"></td></tr></table>
</td>
- <td class="coverPerLo">38.6&nbsp;%</td>
- <td class="coverNumLo">71 / 184</td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">6 / 13</td>
+ <td class="coverPerLo">43.6&nbsp;%</td>
+ <td class="coverNumLo">71 / 163</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="libffs.c.gcov.html">libffs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=45 height=10 alt="44.8%"><img src="../../../snow.png" width=55 height=10 alt="44.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=47 height=10 alt="47.3%"><img src="../../../snow.png" width=53 height=10 alt="47.3%"></td></tr></table>
</td>
- <td class="coverPerLo">44.8&nbsp;%</td>
- <td class="coverNumLo">193 / 431</td>
- <td class="coverPerLo">53.6&nbsp;%</td>
- <td class="coverNumLo">15 / 28</td>
+ <td class="coverPerLo">47.3&nbsp;%</td>
+ <td class="coverNumLo">194 / 410</td>
+ <td class="coverPerLo">54.2&nbsp;%</td>
+ <td class="coverNumLo">13 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/index.html b/coverage-report/external/ffspart/libflash/index.html
index 1ccf329..42aefae 100644
--- a/coverage-report/external/ffspart/libflash/index.html
+++ b/coverage-report/external/ffspart/libflash/index.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">385</td>
- <td class="headerCovTableEntry">1530</td>
- <td class="headerCovTableEntryLo">25.2 %</td>
+ <td class="headerCovTableEntry">371</td>
+ <td class="headerCovTableEntry">1445</td>
+ <td class="headerCovTableEntryLo">25.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">30</td>
- <td class="headerCovTableEntry">85</td>
- <td class="headerCovTableEntryLo">35.3 %</td>
+ <td class="headerCovTableEntry">26</td>
+ <td class="headerCovTableEntry">72</td>
+ <td class="headerCovTableEntryLo">36.1 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="blocklevel.c.gcov.html">blocklevel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=26 height=10 alt="25.7%"><img src="../../../snow.png" width=74 height=10 alt="25.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=23 height=10 alt="22.6%"><img src="../../../snow.png" width=77 height=10 alt="22.6%"></td></tr></table>
</td>
- <td class="coverPerLo">25.7&nbsp;%</td>
- <td class="coverNumLo">98 / 382</td>
- <td class="coverPerLo">57.1&nbsp;%</td>
- <td class="coverNumLo">8 / 14</td>
+ <td class="coverPerLo">22.6&nbsp;%</td>
+ <td class="coverNumLo">83 / 367</td>
+ <td class="coverPerLo">54.5&nbsp;%</td>
+ <td class="coverNumLo">6 / 11</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -100,8 +100,8 @@
</td>
<td class="coverPerLo">14.2&nbsp;%</td>
<td class="coverNumLo">15 / 106</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">20.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -120,24 +120,24 @@
<tr>
<td class="coverFile"><a href="file.c.gcov.html">file.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=39 height=10 alt="38.6%"><img src="../../../snow.png" width=61 height=10 alt="38.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=44 height=10 alt="43.6%"><img src="../../../snow.png" width=56 height=10 alt="43.6%"></td></tr></table>
</td>
- <td class="coverPerLo">38.6&nbsp;%</td>
- <td class="coverNumLo">71 / 184</td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">6 / 13</td>
+ <td class="coverPerLo">43.6&nbsp;%</td>
+ <td class="coverNumLo">71 / 163</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="libffs.c.gcov.html">libffs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=45 height=10 alt="44.8%"><img src="../../../snow.png" width=55 height=10 alt="44.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=47 height=10 alt="47.3%"><img src="../../../snow.png" width=53 height=10 alt="47.3%"></td></tr></table>
</td>
- <td class="coverPerLo">44.8&nbsp;%</td>
- <td class="coverNumLo">193 / 431</td>
- <td class="coverPerLo">53.6&nbsp;%</td>
- <td class="coverNumLo">15 / 28</td>
+ <td class="coverPerLo">47.3&nbsp;%</td>
+ <td class="coverNumLo">194 / 410</td>
+ <td class="coverPerLo">54.2&nbsp;%</td>
+ <td class="coverNumLo">13 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -147,9 +147,9 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 419</td>
+ <td class="coverNumLo">0 / 391</td>
<td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</td>
+ <td class="coverNumLo">0 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html b/coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html
index 9e8471b..b008ab4 100644
--- a/coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">193</td>
- <td class="headerCovTableEntry">431</td>
- <td class="headerCovTableEntryLo">44.8 %</td>
+ <td class="headerCovTableEntry">194</td>
+ <td class="headerCovTableEntry">410</td>
+ <td class="headerCovTableEntryLo">47.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">15</td>
- <td class="headerCovTableEntry">28</td>
- <td class="headerCovTableEntryLo">53.6 %</td>
+ <td class="headerCovTableEntry">13</td>
+ <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntryLo">54.2 %</td>
</tr>
<tr>
<td></td>
@@ -81,18 +81,10 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#139">ffs_entry_to_cpu</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#719">ffs_entry_user_get</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#92">ffs_entry_user_to_cpu</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#160">ffs_entry_user_to_string</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -133,11 +125,11 @@
<td class="coverFnHi">6</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#51">ffs_num_entries</a></td>
- <td class="coverFnHi">6</td>
+ <td class="coverFn"><a href="libffs.c.gcov.html#547">ffs_entry_add</a></td>
+ <td class="coverFnHi">28</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#547">ffs_entry_add</a></td>
+ <td class="coverFn"><a href="libffs.c.gcov.html#274">ffs_entry_put</a></td>
<td class="coverFnHi">28</td>
</tr>
<tr>
@@ -161,10 +153,6 @@
<td class="coverFnHi">34</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#81">ffs_entry_user_to_flash</a></td>
- <td class="coverFnHi">34</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#430">__hdr_free</a></td>
<td class="coverFnHi">60</td>
</tr>
@@ -173,10 +161,6 @@
<td class="coverFnHi">60</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#274">ffs_entry_put</a></td>
- <td class="coverFnHi">62</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#288">has_ecc</a></td>
<td class="coverFnHi">84</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/libffs.c.func.html b/coverage-report/external/ffspart/libflash/libffs.c.func.html
index 2ba4201..4d657a2 100644
--- a/coverage-report/external/ffspart/libflash/libffs.c.func.html
+++ b/coverage-report/external/ffspart/libflash/libffs.c.func.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">193</td>
- <td class="headerCovTableEntry">431</td>
- <td class="headerCovTableEntryLo">44.8 %</td>
+ <td class="headerCovTableEntry">194</td>
+ <td class="headerCovTableEntry">410</td>
+ <td class="headerCovTableEntryLo">47.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">15</td>
- <td class="headerCovTableEntry">28</td>
- <td class="headerCovTableEntryLo">53.6 %</td>
+ <td class="headerCovTableEntry">13</td>
+ <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntryLo">54.2 %</td>
</tr>
<tr>
<td></td>
@@ -94,17 +94,13 @@
</tr>
<tr>
<td class="coverFn"><a href="libffs.c.gcov.html#274">ffs_entry_put</a></td>
- <td class="coverFnHi">62</td>
+ <td class="coverFnHi">28</td>
</tr>
<tr>
<td class="coverFn"><a href="libffs.c.gcov.html#750">ffs_entry_set_act_size</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#139">ffs_entry_to_cpu</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#103">ffs_entry_to_flash</a></td>
<td class="coverFnHi">34</td>
</tr>
@@ -117,14 +113,6 @@
<td class="coverFnHi">28</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#92">ffs_entry_user_to_cpu</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#81">ffs_entry_user_to_flash</a></td>
- <td class="coverFnHi">34</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#160">ffs_entry_user_to_string</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -157,10 +145,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libffs.c.gcov.html#51">ffs_num_entries</a></td>
- <td class="coverFnHi">6</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libffs.c.gcov.html#477">ffs_part_info</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/libffs.c.gcov.html b/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
index 8909a72..09bb81f 100644
--- a/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">193</td>
- <td class="headerCovTableEntry">431</td>
- <td class="headerCovTableEntryLo">44.8 %</td>
+ <td class="headerCovTableEntry">194</td>
+ <td class="headerCovTableEntry">410</td>
+ <td class="headerCovTableEntryLo">47.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">15</td>
- <td class="headerCovTableEntry">28</td>
- <td class="headerCovTableEntryLo">53.6 %</td>
+ <td class="headerCovTableEntry">13</td>
+ <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntryLo">54.2 %</td>
</tr>
<tr>
<td></td>
@@ -96,11 +96,11 @@
<a name="25"><span class="lineNum"> 25 </span> : : struct blocklevel_device *bl;</a>
<a name="26"><span class="lineNum"> 26 </span> : : };</a>
<a name="27"><span class="lineNum"> 27 </span> : : </a>
-<a name="28"><span class="lineNum"> 28 </span> :<span class="lineNoCov"> 0 : static uint32_t ffs_checksum(void* data, size_t size)</span></a>
+<a name="28"><span class="lineNum"> 28 </span> : : static uint32_t ffs_checksum(void* data, size_t size)</a>
<a name="29"><span class="lineNum"> 29 </span> : : {</a>
-<a name="30"><span class="lineNum"> 30 </span> :<span class="lineNoCov"> 0 : uint32_t i, csum = 0;</span></a>
+<a name="30"><span class="lineNum"> 30 </span> : : uint32_t i, csum = 0;</a>
<a name="31"><span class="lineNum"> 31 </span> : : </a>
-<a name="32"><span class="lineNum"> 32 </span> :<span class="lineNoCov"> 0 : for (i = csum = 0; i &lt; (size/4); i++)</span></a>
+<a name="32"><span class="lineNum"> 32 </span> :<span class="lineCov"> 2360 : for (i = csum = 0; i &lt; (size/4); i++)</span></a>
<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 1160 : csum ^= ((uint32_t *)data)[i];</span></a>
<a name="34"><span class="lineNum"> 34 </span> :<span class="lineCov"> 40 : return csum;</span></a>
<a name="35"><span class="lineNum"> 35 </span> : : }</a>
@@ -162,15 +162,15 @@
<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 34 : return 0;</span></a>
<a name="92"><span class="lineNum"> 92 </span> : : }</a>
<a name="93"><span class="lineNum"> 93 </span> : : </a>
-<a name="94"><span class="lineNum"> 94 </span> :<span class="lineNoCov"> 0 : static int ffs_entry_user_to_cpu(struct ffs_hdr *hdr __unused,</span></a>
+<a name="94"><span class="lineNum"> 94 </span> : : static int ffs_entry_user_to_cpu(struct ffs_hdr *hdr __unused,</a>
<a name="95"><span class="lineNum"> 95 </span> : : struct ffs_entry_user *dst, struct __ffs_entry_user *src)</a>
<a name="96"><span class="lineNum"> 96 </span> : : {</a>
-<a name="97"><span class="lineNum"> 97 </span> :<span class="lineNoCov"> 0 : memset(dst, 0, sizeof(struct ffs_entry_user));</span></a>
-<a name="98"><span class="lineNum"> 98 </span> :<span class="lineNoCov"> 0 : dst-&gt;datainteg = be16_to_cpu(src-&gt;datainteg);</span></a>
-<a name="99"><span class="lineNum"> 99 </span> :<span class="lineNoCov"> 0 : dst-&gt;vercheck = src-&gt;vercheck;</span></a>
-<a name="100"><span class="lineNum"> 100 </span> :<span class="lineNoCov"> 0 : dst-&gt;miscflags = src-&gt;miscflags;</span></a>
+<a name="97"><span class="lineNum"> 97 </span> : : memset(dst, 0, sizeof(struct ffs_entry_user));</a>
+<a name="98"><span class="lineNum"> 98 </span> : : dst-&gt;datainteg = be16_to_cpu(src-&gt;datainteg);</a>
+<a name="99"><span class="lineNum"> 99 </span> : : dst-&gt;vercheck = src-&gt;vercheck;</a>
+<a name="100"><span class="lineNum"> 100 </span> : : dst-&gt;miscflags = src-&gt;miscflags;</a>
<a name="101"><span class="lineNum"> 101 </span> : : </a>
-<a name="102"><span class="lineNum"> 102 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="102"><span class="lineNum"> 102 </span> : : return 0;</a>
<a name="103"><span class="lineNum"> 103 </span> : : }</a>
<a name="104"><span class="lineNum"> 104 </span> : : </a>
<a name="105"><span class="lineNum"> 105 </span> :<span class="lineCov"> 34 : static int ffs_entry_to_flash(struct ffs_hdr *hdr,</span></a>
@@ -209,25 +209,25 @@
<a name="138"><span class="lineNum"> 138 </span> :<span class="lineCov"> 34 : return rc;</span></a>
<a name="139"><span class="lineNum"> 139 </span> : : }</a>
<a name="140"><span class="lineNum"> 140 </span> : : </a>
-<a name="141"><span class="lineNum"> 141 </span> :<span class="lineNoCov"> 0 : static int ffs_entry_to_cpu(struct ffs_hdr *hdr,</span></a>
+<a name="141"><span class="lineNum"> 141 </span> : : static int ffs_entry_to_cpu(struct ffs_hdr *hdr,</a>
<a name="142"><span class="lineNum"> 142 </span> : : struct ffs_entry *dst, struct __ffs_entry *src)</a>
<a name="143"><span class="lineNum"> 143 </span> : : {</a>
-<a name="144"><span class="lineNum"> 144 </span> :<span class="lineNoCov"> 0 : int rc;</span></a>
+<a name="144"><span class="lineNum"> 144 </span> : : int rc;</a>
<a name="145"><span class="lineNum"> 145 </span> : : </a>
-<a name="146"><span class="lineNum"> 146 </span> :<span class="lineNoCov"> 0 : if (ffs_entry_checksum(src) != 0)</span></a>
+<a name="146"><span class="lineNum"> 146 </span> : : if (ffs_entry_checksum(src) != 0)</a>
<a name="147"><span class="lineNum"> 147 </span> : : return FFS_ERR_BAD_CKSUM;</a>
<a name="148"><span class="lineNum"> 148 </span> : : </a>
-<a name="149"><span class="lineNum"> 149 </span> :<span class="lineNoCov"> 0 : memcpy(dst-&gt;name, src-&gt;name, sizeof(dst-&gt;name));</span></a>
-<a name="150"><span class="lineNum"> 150 </span> :<span class="lineNoCov"> 0 : dst-&gt;name[FFS_PART_NAME_MAX] = '\0';</span></a>
-<a name="151"><span class="lineNum"> 151 </span> :<span class="lineNoCov"> 0 : dst-&gt;base = be32_to_cpu(src-&gt;base) * hdr-&gt;block_size;</span></a>
-<a name="152"><span class="lineNum"> 152 </span> :<span class="lineNoCov"> 0 : dst-&gt;size = be32_to_cpu(src-&gt;size) * hdr-&gt;block_size;</span></a>
-<a name="153"><span class="lineNum"> 153 </span> :<span class="lineNoCov"> 0 : dst-&gt;actual = be32_to_cpu(src-&gt;actual);</span></a>
-<a name="154"><span class="lineNum"> 154 </span> :<span class="lineNoCov"> 0 : dst-&gt;pid = be32_to_cpu(src-&gt;pid);</span></a>
-<a name="155"><span class="lineNum"> 155 </span> :<span class="lineNoCov"> 0 : dst-&gt;type = be32_to_cpu(src-&gt;type); /* TODO: Check that it is valid? */</span></a>
-<a name="156"><span class="lineNum"> 156 </span> :<span class="lineNoCov"> 0 : dst-&gt;flags = be32_to_cpu(src-&gt;flags);</span></a>
-<a name="157"><span class="lineNum"> 157 </span> :<span class="lineNoCov"> 0 : rc = ffs_entry_user_to_cpu(hdr, &amp;dst-&gt;user, &amp;src-&gt;user);</span></a>
+<a name="149"><span class="lineNum"> 149 </span> : : memcpy(dst-&gt;name, src-&gt;name, sizeof(dst-&gt;name));</a>
+<a name="150"><span class="lineNum"> 150 </span> : : dst-&gt;name[FFS_PART_NAME_MAX] = '\0';</a>
+<a name="151"><span class="lineNum"> 151 </span> : : dst-&gt;base = be32_to_cpu(src-&gt;base) * hdr-&gt;block_size;</a>
+<a name="152"><span class="lineNum"> 152 </span> : : dst-&gt;size = be32_to_cpu(src-&gt;size) * hdr-&gt;block_size;</a>
+<a name="153"><span class="lineNum"> 153 </span> : : dst-&gt;actual = be32_to_cpu(src-&gt;actual);</a>
+<a name="154"><span class="lineNum"> 154 </span> : : dst-&gt;pid = be32_to_cpu(src-&gt;pid);</a>
+<a name="155"><span class="lineNum"> 155 </span> : : dst-&gt;type = be32_to_cpu(src-&gt;type); /* TODO: Check that it is valid? */</a>
+<a name="156"><span class="lineNum"> 156 </span> : : dst-&gt;flags = be32_to_cpu(src-&gt;flags);</a>
+<a name="157"><span class="lineNum"> 157 </span> : : rc = ffs_entry_user_to_cpu(hdr, &amp;dst-&gt;user, &amp;src-&gt;user);</a>
<a name="158"><span class="lineNum"> 158 </span> : : </a>
-<a name="159"><span class="lineNum"> 159 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="159"><span class="lineNum"> 159 </span> : : return rc;</a>
<a name="160"><span class="lineNum"> 160 </span> : : }</a>
<a name="161"><span class="lineNum"> 161 </span> : : </a>
<a name="162"><span class="lineNum"> 162 </span> :<span class="lineNoCov"> 0 : char *ffs_entry_user_to_string(struct ffs_entry_user *user)</span></a>
@@ -346,7 +346,7 @@
<a name="275"><span class="lineNum"> 275 </span> : : </a>
<a name="276"><span class="lineNum"> 276 </span> :<span class="lineCov"> 62 : struct ffs_entry *ffs_entry_put(struct ffs_entry *ent)</span></a>
<a name="277"><span class="lineNum"> 277 </span> : : {</a>
-<a name="278"><span class="lineNum"> 278 </span> :<span class="lineCov"> 62 : if (!ent)</span></a>
+<a name="278"><span class="lineNum"> 278 </span> :<span class="lineCov"> 28 : if (!ent)</span></a>
<a name="279"><span class="lineNum"> 279 </span> : : return NULL;</a>
<a name="280"><span class="lineNum"> 280 </span> : : </a>
<a name="281"><span class="lineNum"> 281 </span> :<span class="lineCov"> 62 : ent-&gt;ref--;</span></a>
@@ -508,7 +508,7 @@
<a name="437"><span class="lineNum"> 437 </span> : : return;</a>
<a name="438"><span class="lineNum"> 438 </span> : : </a>
<a name="439"><span class="lineNum"> 439 </span> :<span class="lineCov"> 40 : for (i = 0; i &lt; hdr-&gt;count; i++)</span></a>
-<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 34 : ffs_entry_put(hdr-&gt;entries[i]);</span></a>
+<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 68 : ffs_entry_put(hdr-&gt;entries[i]);</span></a>
<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 6 : free(hdr-&gt;entries);</span></a>
<a name="442"><span class="lineNum"> 442 </span> : : }</a>
<a name="443"><span class="lineNum"> 443 </span> : : </a>
diff --git a/coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html b/coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html
index 857d557..a29530c 100644
--- a/coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html
@@ -32,16 +32,16 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">419</td>
+ <td class="headerCovTableEntry">391</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntry">20</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
@@ -73,14 +73,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#183">fl_get_best_erase</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#55">fl_micron_status</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#50">fl_read_stat</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -89,10 +81,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#293">fl_wpage</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#87">fl_wren</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -145,10 +133,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#440">flash_smart_comp</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#465">flash_smart_write</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/libflash.c.func.html b/coverage-report/external/ffspart/libflash/libflash.c.func.html
index 537d9eb..11ec613 100644
--- a/coverage-report/external/ffspart/libflash/libflash.c.func.html
+++ b/coverage-report/external/ffspart/libflash/libflash.c.func.html
@@ -32,16 +32,16 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">419</td>
+ <td class="headerCovTableEntry">391</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntry">20</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
@@ -73,14 +73,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#183">fl_get_best_erase</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#55">fl_micron_status</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#50">fl_read_stat</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -89,10 +81,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#293">fl_wpage</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#87">fl_wren</a></td>
<td class="coverFnLo">0</td>
</tr>
@@ -145,10 +133,6 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="libflash.c.gcov.html#440">flash_smart_comp</a></td>
- <td class="coverFnLo">0</td>
- </tr>
- <tr>
<td class="coverFn"><a href="libflash.c.gcov.html#465">flash_smart_write</a></td>
<td class="coverFnLo">0</td>
</tr>
diff --git a/coverage-report/external/ffspart/libflash/libflash.c.gcov.html b/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
index 9b50260..99010f7 100644
--- a/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
@@ -32,16 +32,16 @@
<td></td>
<td class="headerItem">Lines:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">419</td>
+ <td class="headerCovTableEntry">391</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2021-05-13 12:18:09</td>
+ <td class="headerValue">2022-03-17 07:10:58</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
- <td class="headerCovTableEntry">24</td>
+ <td class="headerCovTableEntry">20</td>
<td class="headerCovTableEntryLo">0.0 %</td>
</tr>
<tr>
@@ -253,36 +253,36 @@
<a name="182"><span class="lineNum"> 182 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
<a name="183"><span class="lineNum"> 183 </span> : : }</a>
<a name="184"><span class="lineNum"> 184 </span> : : </a>
-<a name="185"><span class="lineNum"> 185 </span> :<span class="lineNoCov"> 0 : static void fl_get_best_erase(struct flash_chip *c, uint32_t dst, uint32_t size,</span></a>
+<a name="185"><span class="lineNum"> 185 </span> : : static void fl_get_best_erase(struct flash_chip *c, uint32_t dst, uint32_t size,</a>
<a name="186"><span class="lineNum"> 186 </span> : : uint32_t *chunk, uint8_t *cmd)</a>
<a name="187"><span class="lineNum"> 187 </span> : : {</a>
<a name="188"><span class="lineNum"> 188 </span> : : /* Smaller than 32k, use 4k */</a>
-<a name="189"><span class="lineNum"> 189 </span> :<span class="lineNoCov"> 0 : if ((dst &amp; 0x7fff) || (size &lt; 0x8000)) {</span></a>
-<a name="190"><span class="lineNum"> 190 </span> :<span class="lineNoCov"> 0 : *chunk = 0x1000;</span></a>
-<a name="191"><span class="lineNum"> 191 </span> :<span class="lineNoCov"> 0 : *cmd = CMD_SE;</span></a>
-<a name="192"><span class="lineNum"> 192 </span> :<span class="lineNoCov"> 0 : return;</span></a>
+<a name="189"><span class="lineNum"> 189 </span> : : if ((dst &amp; 0x7fff) || (size &lt; 0x8000)) {</a>
+<a name="190"><span class="lineNum"> 190 </span> : : *chunk = 0x1000;</a>
+<a name="191"><span class="lineNum"> 191 </span> : : *cmd = CMD_SE;</a>
+<a name="192"><span class="lineNum"> 192 </span> : : return;</a>
<a name="193"><span class="lineNum"> 193 </span> : : }</a>
<a name="194"><span class="lineNum"> 194 </span> : : /* Smaller than 64k and 32k is supported, use it */</a>
-<a name="195"><span class="lineNum"> 195 </span> :<span class="lineNoCov"> 0 : if ((c-&gt;info.flags &amp; FL_ERASE_32K) &amp;&amp;</span></a>
-<a name="196"><span class="lineNum"> 196 </span> :<span class="lineNoCov"> 0 : ((dst &amp; 0xffff) || (size &lt; 0x10000))) {</span></a>
-<a name="197"><span class="lineNum"> 197 </span> :<span class="lineNoCov"> 0 : *chunk = 0x8000;</span></a>
-<a name="198"><span class="lineNum"> 198 </span> :<span class="lineNoCov"> 0 : *cmd = CMD_BE32K;</span></a>
-<a name="199"><span class="lineNum"> 199 </span> :<span class="lineNoCov"> 0 : return;</span></a>
+<a name="195"><span class="lineNum"> 195 </span> : : if ((c-&gt;info.flags &amp; FL_ERASE_32K) &amp;&amp;</a>
+<a name="196"><span class="lineNum"> 196 </span> : : ((dst &amp; 0xffff) || (size &lt; 0x10000))) {</a>
+<a name="197"><span class="lineNum"> 197 </span> : : *chunk = 0x8000;</a>
+<a name="198"><span class="lineNum"> 198 </span> : : *cmd = CMD_BE32K;</a>
+<a name="199"><span class="lineNum"> 199 </span> : : return;</a>
<a name="200"><span class="lineNum"> 200 </span> : : }</a>
<a name="201"><span class="lineNum"> 201 </span> : : /* If 64K is not supported, use whatever smaller size is */</a>
-<a name="202"><span class="lineNum"> 202 </span> :<span class="lineNoCov"> 0 : if (!(c-&gt;info.flags &amp; FL_ERASE_64K)) {</span></a>
-<a name="203"><span class="lineNum"> 203 </span> :<span class="lineNoCov"> 0 : if (c-&gt;info.flags &amp; FL_ERASE_32K) {</span></a>
-<a name="204"><span class="lineNum"> 204 </span> :<span class="lineNoCov"> 0 : *chunk = 0x8000;</span></a>
-<a name="205"><span class="lineNum"> 205 </span> :<span class="lineNoCov"> 0 : *cmd = CMD_BE32K;</span></a>
+<a name="202"><span class="lineNum"> 202 </span> : : if (!(c-&gt;info.flags &amp; FL_ERASE_64K)) {</a>
+<a name="203"><span class="lineNum"> 203 </span> : : if (c-&gt;info.flags &amp; FL_ERASE_32K) {</a>
+<a name="204"><span class="lineNum"> 204 </span> : : *chunk = 0x8000;</a>
+<a name="205"><span class="lineNum"> 205 </span> : : *cmd = CMD_BE32K;</a>
<a name="206"><span class="lineNum"> 206 </span> : : } else {</a>
-<a name="207"><span class="lineNum"> 207 </span> :<span class="lineNoCov"> 0 : *chunk = 0x1000;</span></a>
-<a name="208"><span class="lineNum"> 208 </span> :<span class="lineNoCov"> 0 : *cmd = CMD_SE;</span></a>
+<a name="207"><span class="lineNum"> 207 </span> : : *chunk = 0x1000;</a>
+<a name="208"><span class="lineNum"> 208 </span> : : *cmd = CMD_SE;</a>
<a name="209"><span class="lineNum"> 209 </span> : : }</a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineNoCov"> 0 : return;</span></a>
+<a name="210"><span class="lineNum"> 210 </span> : : return;</a>
<a name="211"><span class="lineNum"> 211 </span> : : }</a>
<a name="212"><span class="lineNum"> 212 </span> : : /* Allright, let's go for 64K */</a>
-<a name="213"><span class="lineNum"> 213 </span> :<span class="lineNoCov"> 0 : *chunk = 0x10000;</span></a>
-<a name="214"><span class="lineNum"> 214 </span> :<span class="lineNoCov"> 0 : *cmd = CMD_BE;</span></a>
+<a name="213"><span class="lineNum"> 213 </span> : : *chunk = 0x10000;</a>
+<a name="214"><span class="lineNum"> 214 </span> : : *cmd = CMD_BE;</a>
<a name="215"><span class="lineNum"> 215 </span> : : }</a>
<a name="216"><span class="lineNum"> 216 </span> : : </a>
<a name="217"><span class="lineNum"> 217 </span> :<span class="lineNoCov"> 0 : static int flash_erase(struct blocklevel_device *bl, uint64_t dst, uint64_t size)</span></a>
@@ -363,24 +363,24 @@
<a name="292"><span class="lineNum"> 292 </span> :<span class="lineNoCov"> 0 : return fl_sync_wait_idle(ct);</span></a>
<a name="293"><span class="lineNum"> 293 </span> : : }</a>
<a name="294"><span class="lineNum"> 294 </span> : : </a>
-<a name="295"><span class="lineNum"> 295 </span> :<span class="lineNoCov"> 0 : static int fl_wpage(struct flash_chip *c, uint32_t dst, const void *src,</span></a>
+<a name="295"><span class="lineNum"> 295 </span> : : static int fl_wpage(struct flash_chip *c, uint32_t dst, const void *src,</a>
<a name="296"><span class="lineNum"> 296 </span> : : uint32_t size)</a>
<a name="297"><span class="lineNum"> 297 </span> : : {</a>
-<a name="298"><span class="lineNum"> 298 </span> :<span class="lineNoCov"> 0 : struct spi_flash_ctrl *ct = c-&gt;ctrl;</span></a>
-<a name="299"><span class="lineNum"> 299 </span> :<span class="lineNoCov"> 0 : int rc;</span></a>
+<a name="298"><span class="lineNum"> 298 </span> : : struct spi_flash_ctrl *ct = c-&gt;ctrl;</a>
+<a name="299"><span class="lineNum"> 299 </span> : : int rc;</a>
<a name="300"><span class="lineNum"> 300 </span> : : </a>
-<a name="301"><span class="lineNum"> 301 </span> :<span class="lineNoCov"> 0 : if (size &lt; 1 || size &gt; 0x100)</span></a>
+<a name="301"><span class="lineNum"> 301 </span> : : if (size &lt; 1 || size &gt; 0x100)</a>
<a name="302"><span class="lineNum"> 302 </span> : : return FLASH_ERR_BAD_PAGE_SIZE;</a>
<a name="303"><span class="lineNum"> 303 </span> : : </a>
-<a name="304"><span class="lineNum"> 304 </span> :<span class="lineNoCov"> 0 : rc = fl_wren(ct);</span></a>
-<a name="305"><span class="lineNum"> 305 </span> :<span class="lineNoCov"> 0 : if (rc) return rc;</span></a>
+<a name="304"><span class="lineNum"> 304 </span> : : rc = fl_wren(ct);</a>
+<a name="305"><span class="lineNum"> 305 </span> : : if (rc) return rc;</a>
<a name="306"><span class="lineNum"> 306 </span> : : </a>
-<a name="307"><span class="lineNum"> 307 </span> :<span class="lineNoCov"> 0 : rc = ct-&gt;cmd_wr(ct, CMD_PP, true, dst, src, size);</span></a>
-<a name="308"><span class="lineNum"> 308 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
+<a name="307"><span class="lineNum"> 307 </span> : : rc = ct-&gt;cmd_wr(ct, CMD_PP, true, dst, src, size);</a>
+<a name="308"><span class="lineNum"> 308 </span> : : if (rc)</a>
<a name="309"><span class="lineNum"> 309 </span> : : return rc;</a>
<a name="310"><span class="lineNum"> 310 </span> : : </a>
<a name="311"><span class="lineNum"> 311 </span> : : /* Wait for write complete */</a>
-<a name="312"><span class="lineNum"> 312 </span> :<span class="lineNoCov"> 0 : return fl_sync_wait_idle(ct);</span></a>
+<a name="312"><span class="lineNum"> 312 </span> : : return fl_sync_wait_idle(ct);</a>
<a name="313"><span class="lineNum"> 313 </span> : : }</a>
<a name="314"><span class="lineNum"> 314 </span> : : </a>
<a name="315"><span class="lineNum"> 315 </span> :<span class="lineNoCov"> 0 : static int flash_write(struct blocklevel_device *bl, uint32_t dst, const void *src,</span></a>