aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrarbab <arbab@panix.com>2023-09-18 13:50:09 +0000
committerrarbab <arbab@panix.com>2023-09-18 13:50:09 +0000
commit3eeed5dab284bbc459c7a921e94c603e45d8d92c (patch)
tree4ba84673a0084640d5c0afe03b91385372eb4f79
parent94f797b064f3866d9e2d1c23743205281afddc7a (diff)
downloadskiboot-3eeed5dab284bbc459c7a921e94c603e45d8d92c.zip
skiboot-3eeed5dab284bbc459c7a921e94c603e45d8d92c.tar.gz
skiboot-3eeed5dab284bbc459c7a921e94c603e45d8d92c.tar.bz2
Deploying to gh-pages from @ open-power/skiboot@91045843e3b4e25a34760273abd200b7e8234788 🚀
-rw-r--r--coverage-report/ccan/array_size/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/array_size/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/array_size/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/array_size/test/index.html2
-rw-r--r--coverage-report/ccan/array_size/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/array_size/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/array_size/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/build_assert/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/build_assert/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/build_assert/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/build_assert/test/index.html2
-rw-r--r--coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func.html2
-rw-r--r--coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.gcov.html2
-rw-r--r--coverage-report/ccan/check_type/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/check_type/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/check_type/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/check_type/test/index.html2
-rw-r--r--coverage-report/ccan/check_type/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/check_type/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/check_type/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/container_of/container_of.h.func-sort-c.html2
-rw-r--r--coverage-report/ccan/container_of/container_of.h.func.html2
-rw-r--r--coverage-report/ccan/container_of/container_of.h.gcov.html2
-rw-r--r--coverage-report/ccan/container_of/index-sort-b.html2
-rw-r--r--coverage-report/ccan/container_of/index-sort-f.html2
-rw-r--r--coverage-report/ccan/container_of/index-sort-l.html2
-rw-r--r--coverage-report/ccan/container_of/index.html2
-rw-r--r--coverage-report/ccan/container_of/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/container_of/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/container_of/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/container_of/test/index.html2
-rw-r--r--coverage-report/ccan/container_of/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/container_of/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/container_of/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/endian/endian.h.func-sort-c.html10
-rw-r--r--coverage-report/ccan/endian/endian.h.func.html10
-rw-r--r--coverage-report/ccan/endian/endian.h.gcov.html18
-rw-r--r--coverage-report/ccan/endian/index-sort-b.html2
-rw-r--r--coverage-report/ccan/endian/index-sort-f.html2
-rw-r--r--coverage-report/ccan/endian/index-sort-l.html2
-rw-r--r--coverage-report/ccan/endian/index.html2
-rw-r--r--coverage-report/ccan/endian/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/endian/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/endian/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/endian/test/index.html2
-rw-r--r--coverage-report/ccan/endian/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/endian/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/endian/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/heap/heap.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/heap/heap.c.func.html2
-rw-r--r--coverage-report/ccan/heap/heap.c.gcov.html2
-rw-r--r--coverage-report/ccan/heap/index-sort-b.html2
-rw-r--r--coverage-report/ccan/heap/index-sort-f.html2
-rw-r--r--coverage-report/ccan/heap/index-sort-l.html2
-rw-r--r--coverage-report/ccan/heap/index.html2
-rw-r--r--coverage-report/ccan/heap/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/heap/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/heap/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/heap/test/index.html2
-rw-r--r--coverage-report/ccan/heap/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/heap/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/heap/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/index-sort-b.html22
-rw-r--r--coverage-report/ccan/list/index-sort-f.html2
-rw-r--r--coverage-report/ccan/list/index-sort-l.html2
-rw-r--r--coverage-report/ccan/list/index.html2
-rw-r--r--coverage-report/ccan/list/list.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/list.c.func.html2
-rw-r--r--coverage-report/ccan/list/list.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/list.h.func-sort-c.html20
-rw-r--r--coverage-report/ccan/list/list.h.func.html20
-rw-r--r--coverage-report/ccan/list/list.h.gcov.html70
-rw-r--r--coverage-report/ccan/list/test/helper.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/helper.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/helper.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/index-sort-b.html62
-rw-r--r--coverage-report/ccan/list/test/index-sort-f.html54
-rw-r--r--coverage-report/ccan/list/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/list/test/index.html2
-rw-r--r--coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-corrupt.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-corrupt.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-corrupt.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-nonconst.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-nonconst.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-check-nonconst.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_del_from-assert.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_del_from-assert.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_del_from-assert.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_prev-list_next.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_prev-list_next.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-list_prev-list_next.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-prepend_list.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-prepend_list.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-prepend_list.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run-single-eval.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run-single-eval.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run-single-eval.c.gcov.html2
-rw-r--r--coverage-report/ccan/list/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/list/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/list/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/short_types/test/index-sort-b.html6
-rw-r--r--coverage-report/ccan/short_types/test/index-sort-f.html6
-rw-r--r--coverage-report/ccan/short_types/test/index-sort-l.html6
-rw-r--r--coverage-report/ccan/short_types/test/index.html2
-rw-r--r--coverage-report/ccan/short_types/test/run-endian.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/short_types/test/run-endian.c.func.html2
-rw-r--r--coverage-report/ccan/short_types/test/run-endian.c.gcov.html2
-rw-r--r--coverage-report/ccan/short_types/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/short_types/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/short_types/test/run.c.gcov.html2
-rw-r--r--coverage-report/ccan/str/index-sort-b.html10
-rw-r--r--coverage-report/ccan/str/index-sort-f.html10
-rw-r--r--coverage-report/ccan/str/index-sort-l.html2
-rw-r--r--coverage-report/ccan/str/index.html2
-rw-r--r--coverage-report/ccan/str/str.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/str/str.c.func.html2
-rw-r--r--coverage-report/ccan/str/str.c.gcov.html2
-rw-r--r--coverage-report/ccan/str/str.h.func-sort-c.html2
-rw-r--r--coverage-report/ccan/str/str.h.func.html2
-rw-r--r--coverage-report/ccan/str/str.h.gcov.html2
-rw-r--r--coverage-report/ccan/str/test/index-sort-b.html2
-rw-r--r--coverage-report/ccan/str/test/index-sort-f.html2
-rw-r--r--coverage-report/ccan/str/test/index-sort-l.html2
-rw-r--r--coverage-report/ccan/str/test/index.html2
-rw-r--r--coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func.html2
-rw-r--r--coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.gcov.html2
-rw-r--r--coverage-report/ccan/str/test/run.c.func-sort-c.html2
-rw-r--r--coverage-report/ccan/str/test/run.c.func.html2
-rw-r--r--coverage-report/ccan/str/test/run.c.gcov.html2
-rw-r--r--coverage-report/core/bitmap.c.func-sort-c.html2
-rw-r--r--coverage-report/core/bitmap.c.func.html2
-rw-r--r--coverage-report/core/bitmap.c.gcov.html2
-rw-r--r--coverage-report/core/buddy.c.func-sort-c.html2
-rw-r--r--coverage-report/core/buddy.c.func.html2
-rw-r--r--coverage-report/core/buddy.c.gcov.html2
-rw-r--r--coverage-report/core/chip.c.func-sort-c.html2
-rw-r--r--coverage-report/core/chip.c.func.html2
-rw-r--r--coverage-report/core/chip.c.gcov.html2
-rw-r--r--coverage-report/core/console-log.c.func-sort-c.html2
-rw-r--r--coverage-report/core/console-log.c.func.html2
-rw-r--r--coverage-report/core/console-log.c.gcov.html4
-rw-r--r--coverage-report/core/cpufeatures.c.func-sort-c.html2
-rw-r--r--coverage-report/core/cpufeatures.c.func.html2
-rw-r--r--coverage-report/core/cpufeatures.c.gcov.html2
-rw-r--r--coverage-report/core/device.c.func-sort-c.html138
-rw-r--r--coverage-report/core/device.c.func.html136
-rw-r--r--coverage-report/core/device.c.gcov.html1579
-rw-r--r--coverage-report/core/fdt.c.func-sort-c.html2
-rw-r--r--coverage-report/core/fdt.c.func.html2
-rw-r--r--coverage-report/core/fdt.c.gcov.html2
-rw-r--r--coverage-report/core/flash-firmware-versions.c.func-sort-c.html2
-rw-r--r--coverage-report/core/flash-firmware-versions.c.func.html2
-rw-r--r--coverage-report/core/flash-firmware-versions.c.gcov.html2
-rw-r--r--coverage-report/core/flash-subpartition.c.func-sort-c.html2
-rw-r--r--coverage-report/core/flash-subpartition.c.func.html2
-rw-r--r--coverage-report/core/flash-subpartition.c.gcov.html2
-rw-r--r--coverage-report/core/index-sort-b.html218
-rw-r--r--coverage-report/core/index-sort-f.html50
-rw-r--r--coverage-report/core/index-sort-l.html28
-rw-r--r--coverage-report/core/index.html24
-rw-r--r--coverage-report/core/malloc.c.func-sort-c.html2
-rw-r--r--coverage-report/core/malloc.c.func.html2
-rw-r--r--coverage-report/core/malloc.c.gcov.html2
-rw-r--r--coverage-report/core/mem_region.c.func-sort-c.html24
-rw-r--r--coverage-report/core/mem_region.c.func.html24
-rw-r--r--coverage-report/core/mem_region.c.gcov.html248
-rw-r--r--coverage-report/core/nvram-format.c.func-sort-c.html2
-rw-r--r--coverage-report/core/nvram-format.c.func.html2
-rw-r--r--coverage-report/core/nvram-format.c.gcov.html2
-rw-r--r--coverage-report/core/opal-msg.c.func-sort-c.html2
-rw-r--r--coverage-report/core/opal-msg.c.func.html2
-rw-r--r--coverage-report/core/opal-msg.c.gcov.html2
-rw-r--r--coverage-report/core/pci-quirk.c.func-sort-c.html2
-rw-r--r--coverage-report/core/pci-quirk.c.func.html2
-rw-r--r--coverage-report/core/pci-quirk.c.gcov.html2
-rw-r--r--coverage-report/core/pel.c.func-sort-c.html2
-rw-r--r--coverage-report/core/pel.c.func.html2
-rw-r--r--coverage-report/core/pel.c.gcov.html2
-rw-r--r--coverage-report/core/pool.c.func-sort-c.html2
-rw-r--r--coverage-report/core/pool.c.func.html2
-rw-r--r--coverage-report/core/pool.c.gcov.html2
-rw-r--r--coverage-report/core/test/dummy-cpu.h.func-sort-c.html2
-rw-r--r--coverage-report/core/test/dummy-cpu.h.func.html2
-rw-r--r--coverage-report/core/test/dummy-cpu.h.gcov.html2
-rw-r--r--coverage-report/core/test/index-sort-b.html280
-rw-r--r--coverage-report/core/test/index-sort-f.html86
-rw-r--r--coverage-report/core/test/index-sort-l.html12
-rw-r--r--coverage-report/core/test/index.html12
-rw-r--r--coverage-report/core/test/run-api-test.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-api-test.c.func.html2
-rw-r--r--coverage-report/core/test/run-api-test.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-bitmap.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-bitmap.c.func.html2
-rw-r--r--coverage-report/core/test/run-bitmap.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-buddy.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-buddy.c.func.html2
-rw-r--r--coverage-report/core/test/run-buddy.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-console-log-buf-overrun.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-console-log-buf-overrun.c.func.html2
-rw-r--r--coverage-report/core/test/run-console-log-buf-overrun.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-console-log-pr_fmt.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-console-log-pr_fmt.c.func.html2
-rw-r--r--coverage-report/core/test/run-console-log-pr_fmt.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-console-log.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-console-log.c.func.html2
-rw-r--r--coverage-report/core/test/run-console-log.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-cpufeatures.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-cpufeatures.c.func.html2
-rw-r--r--coverage-report/core/test/run-cpufeatures.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-device.c.func-sort-c.html10
-rw-r--r--coverage-report/core/test/run-device.c.func.html10
-rw-r--r--coverage-report/core/test/run-device.c.gcov.html31
-rw-r--r--coverage-report/core/test/run-flash-firmware-versions.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-flash-firmware-versions.c.func.html2
-rw-r--r--coverage-report/core/test/run-flash-firmware-versions.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-flash-subpartition.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-flash-subpartition.c.func.html2
-rw-r--r--coverage-report/core/test/run-flash-subpartition.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-malloc-speed.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-malloc-speed.c.func.html2
-rw-r--r--coverage-report/core/test/run-malloc-speed.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-malloc.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-malloc.c.func.html2
-rw-r--r--coverage-report/core/test/run-malloc.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_range_is_reserved.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_range_is_reserved.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_range_is_reserved.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_region.c.func-sort-c.html4
-rw-r--r--coverage-report/core/test/run-mem_region.c.func.html4
-rw-r--r--coverage-report/core/test/run-mem_region.c.gcov.html24
-rw-r--r--coverage-report/core/test/run-mem_region_init.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_region_init.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_region_init.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_region_next.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_region_next.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_region_next.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_region_release_unused_noalloc.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-mem_region_reservations.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-mem_region_reservations.c.func.html2
-rw-r--r--coverage-report/core/test/run-mem_region_reservations.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-msg.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-msg.c.func.html2
-rw-r--r--coverage-report/core/test/run-msg.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-nvram-format.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-nvram-format.c.func.html2
-rw-r--r--coverage-report/core/test/run-nvram-format.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-pci-quirk.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-pci-quirk.c.func.html2
-rw-r--r--coverage-report/core/test/run-pci-quirk.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-pel.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-pel.c.func.html2
-rw-r--r--coverage-report/core/test/run-pel.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-pool.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-pool.c.func.html2
-rw-r--r--coverage-report/core/test/run-pool.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-time-utils.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-time-utils.c.func.html2
-rw-r--r--coverage-report/core/test/run-time-utils.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-timebase.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-timebase.c.func.html2
-rw-r--r--coverage-report/core/test/run-timebase.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-timer.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/run-timer.c.func.html2
-rw-r--r--coverage-report/core/test/run-timer.c.gcov.html2
-rw-r--r--coverage-report/core/test/run-trace.c.func-sort-c.html4
-rw-r--r--coverage-report/core/test/run-trace.c.func.html4
-rw-r--r--coverage-report/core/test/run-trace.c.gcov.html54
-rw-r--r--coverage-report/core/test/stubs.c.func-sort-c.html2
-rw-r--r--coverage-report/core/test/stubs.c.func.html2
-rw-r--r--coverage-report/core/test/stubs.c.gcov.html2
-rw-r--r--coverage-report/core/time-utils.c.func-sort-c.html2
-rw-r--r--coverage-report/core/time-utils.c.func.html2
-rw-r--r--coverage-report/core/time-utils.c.gcov.html2
-rw-r--r--coverage-report/core/timer.c.func-sort-c.html2
-rw-r--r--coverage-report/core/timer.c.func.html2
-rw-r--r--coverage-report/core/timer.c.gcov.html2
-rw-r--r--coverage-report/core/trace.c.func-sort-c.html2
-rw-r--r--coverage-report/core/trace.c.func.html2
-rw-r--r--coverage-report/core/trace.c.gcov.html2
-rw-r--r--coverage-report/core/vpd.c.func-sort-c.html2
-rw-r--r--coverage-report/core/vpd.c.func.html2
-rw-r--r--coverage-report/core/vpd.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.func.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-b.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-f.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index-sort-l.html2
-rw-r--r--coverage-report/external/ffspart/ccan/endian/index.html2
-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.html2
-rw-r--r--coverage-report/external/ffspart/ffspart.c.func.html2
-rw-r--r--coverage-report/external/ffspart/ffspart.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/index-sort-b.html2
-rw-r--r--coverage-report/external/ffspart/index-sort-f.html2
-rw-r--r--coverage-report/external/ffspart/index-sort-l.html2
-rw-r--r--coverage-report/external/ffspart/index.html2
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/ecc.c.gcov.html2
-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.html2
-rw-r--r--coverage-report/external/ffspart/libflash/file.c.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/file.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-b.html26
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-f.html2
-rw-r--r--coverage-report/external/ffspart/libflash/index-sort-l.html2
-rw-r--r--coverage-report/external/ffspart/libflash/index.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libffs.c.gcov.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.func-sort-c.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.func.html2
-rw-r--r--coverage-report/external/ffspart/libflash/libflash.c.gcov.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/endian.h.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/endian.h.func.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/endian.h.gcov.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/index-sort-b.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/index-sort-f.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/index-sort-l.html2
-rw-r--r--coverage-report/external/gard/ccan/endian/index.html2
-rw-r--r--coverage-report/external/gard/ccan/list/index-sort-b.html2
-rw-r--r--coverage-report/external/gard/ccan/list/index-sort-f.html2
-rw-r--r--coverage-report/external/gard/ccan/list/index-sort-l.html2
-rw-r--r--coverage-report/external/gard/ccan/list/index.html2
-rw-r--r--coverage-report/external/gard/ccan/list/list.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/ccan/list/list.c.func.html2
-rw-r--r--coverage-report/external/gard/ccan/list/list.c.gcov.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_common.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_common.c.func.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_common.c.gcov.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_unknown.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_unknown.c.func.html2
-rw-r--r--coverage-report/external/gard/common/arch_flash_unknown.c.gcov.html2
-rw-r--r--coverage-report/external/gard/common/index-sort-b.html26
-rw-r--r--coverage-report/external/gard/common/index-sort-f.html2
-rw-r--r--coverage-report/external/gard/common/index-sort-l.html2
-rw-r--r--coverage-report/external/gard/common/index.html2
-rw-r--r--coverage-report/external/gard/gard.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/gard.c.func.html2
-rw-r--r--coverage-report/external/gard/gard.c.gcov.html2
-rw-r--r--coverage-report/external/gard/index-sort-b.html2
-rw-r--r--coverage-report/external/gard/index-sort-f.html2
-rw-r--r--coverage-report/external/gard/index-sort-l.html2
-rw-r--r--coverage-report/external/gard/index.html2
-rw-r--r--coverage-report/external/gard/libflash/blocklevel.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/blocklevel.c.func.html2
-rw-r--r--coverage-report/external/gard/libflash/blocklevel.c.gcov.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.c.func.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.c.gcov.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.h.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.h.func.html2
-rw-r--r--coverage-report/external/gard/libflash/ecc.h.gcov.html2
-rw-r--r--coverage-report/external/gard/libflash/file.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/file.c.func.html2
-rw-r--r--coverage-report/external/gard/libflash/file.c.gcov.html2
-rw-r--r--coverage-report/external/gard/libflash/index-sort-b.html74
-rw-r--r--coverage-report/external/gard/libflash/index-sort-f.html2
-rw-r--r--coverage-report/external/gard/libflash/index-sort-l.html2
-rw-r--r--coverage-report/external/gard/libflash/index.html2
-rw-r--r--coverage-report/external/gard/libflash/libffs.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/libffs.c.func.html2
-rw-r--r--coverage-report/external/gard/libflash/libffs.c.gcov.html2
-rw-r--r--coverage-report/external/gard/libflash/libflash.c.func-sort-c.html2
-rw-r--r--coverage-report/external/gard/libflash/libflash.c.func.html2
-rw-r--r--coverage-report/external/gard/libflash/libflash.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/endian.h.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/endian.h.func.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/endian.h.gcov.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/index-sort-b.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/index-sort-f.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/index-sort-l.html2
-rw-r--r--coverage-report/external/pflash/ccan/endian/index.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/index-sort-b.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/index-sort-f.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/index-sort-l.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/index.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/list.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/list.c.func.html2
-rw-r--r--coverage-report/external/pflash/ccan/list/list.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_common.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_common.c.func.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_common.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_unknown.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_unknown.c.func.html2
-rw-r--r--coverage-report/external/pflash/common/arch_flash_unknown.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/common/index-sort-b.html26
-rw-r--r--coverage-report/external/pflash/common/index-sort-f.html2
-rw-r--r--coverage-report/external/pflash/common/index-sort-l.html2
-rw-r--r--coverage-report/external/pflash/common/index.html2
-rw-r--r--coverage-report/external/pflash/index-sort-b.html26
-rw-r--r--coverage-report/external/pflash/index-sort-f.html2
-rw-r--r--coverage-report/external/pflash/index-sort-l.html2
-rw-r--r--coverage-report/external/pflash/index.html2
-rw-r--r--coverage-report/external/pflash/libflash/blocklevel.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/blocklevel.c.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/blocklevel.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.c.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.h.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.h.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/ecc.h.gcov.html2
-rw-r--r--coverage-report/external/pflash/libflash/file.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/file.c.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/file.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/libflash/index-sort-b.html50
-rw-r--r--coverage-report/external/pflash/libflash/index-sort-f.html2
-rw-r--r--coverage-report/external/pflash/libflash/index-sort-l.html2
-rw-r--r--coverage-report/external/pflash/libflash/index.html2
-rw-r--r--coverage-report/external/pflash/libflash/libffs.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/libffs.c.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/libffs.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/libflash/libflash.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/libflash/libflash.c.func.html2
-rw-r--r--coverage-report/external/pflash/libflash/libflash.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/pflash.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/pflash.c.func.html2
-rw-r--r--coverage-report/external/pflash/pflash.c.gcov.html2
-rw-r--r--coverage-report/external/pflash/progress.c.func-sort-c.html2
-rw-r--r--coverage-report/external/pflash/progress.c.func.html2
-rw-r--r--coverage-report/external/pflash/progress.c.gcov.html2
-rw-r--r--coverage-report/external/trace/index-sort-b.html2
-rw-r--r--coverage-report/external/trace/index-sort-f.html2
-rw-r--r--coverage-report/external/trace/index-sort-l.html2
-rw-r--r--coverage-report/external/trace/index.html2
-rw-r--r--coverage-report/external/trace/trace.c.func-sort-c.html6
-rw-r--r--coverage-report/external/trace/trace.c.func.html6
-rw-r--r--coverage-report/external/trace/trace.c.gcov.html68
-rw-r--r--coverage-report/hdata/cpu-common.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/cpu-common.c.func.html2
-rw-r--r--coverage-report/hdata/cpu-common.c.gcov.html2
-rw-r--r--coverage-report/hdata/fsp.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/fsp.c.func.html2
-rw-r--r--coverage-report/hdata/fsp.c.gcov.html2
-rw-r--r--coverage-report/hdata/hdif.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/hdif.c.func.html2
-rw-r--r--coverage-report/hdata/hdif.c.gcov.html2
-rw-r--r--coverage-report/hdata/hdif.h.func-sort-c.html2
-rw-r--r--coverage-report/hdata/hdif.h.func.html2
-rw-r--r--coverage-report/hdata/hdif.h.gcov.html2
-rw-r--r--coverage-report/hdata/hostservices.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/hostservices.c.func.html2
-rw-r--r--coverage-report/hdata/hostservices.c.gcov.html2
-rw-r--r--coverage-report/hdata/i2c.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/i2c.c.func.html2
-rw-r--r--coverage-report/hdata/i2c.c.gcov.html2
-rw-r--r--coverage-report/hdata/index-sort-b.html158
-rw-r--r--coverage-report/hdata/index-sort-f.html18
-rw-r--r--coverage-report/hdata/index-sort-l.html2
-rw-r--r--coverage-report/hdata/index.html2
-rw-r--r--coverage-report/hdata/iohub.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/iohub.c.func.html2
-rw-r--r--coverage-report/hdata/iohub.c.gcov.html2
-rw-r--r--coverage-report/hdata/memory.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/memory.c.func.html2
-rw-r--r--coverage-report/hdata/memory.c.gcov.html2
-rw-r--r--coverage-report/hdata/pcia.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/pcia.c.func.html2
-rw-r--r--coverage-report/hdata/pcia.c.gcov.html2
-rw-r--r--coverage-report/hdata/slca.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/slca.c.func.html2
-rw-r--r--coverage-report/hdata/slca.c.gcov.html2
-rw-r--r--coverage-report/hdata/spira.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/spira.c.func.html2
-rw-r--r--coverage-report/hdata/spira.c.gcov.html2
-rw-r--r--coverage-report/hdata/spira.h.func-sort-c.html2
-rw-r--r--coverage-report/hdata/spira.h.func.html2
-rw-r--r--coverage-report/hdata/spira.h.gcov.html2
-rw-r--r--coverage-report/hdata/test/hdata_to_dt.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/test/hdata_to_dt.c.func.html2
-rw-r--r--coverage-report/hdata/test/hdata_to_dt.c.gcov.html2
-rw-r--r--coverage-report/hdata/test/index-sort-b.html2
-rw-r--r--coverage-report/hdata/test/index-sort-f.html2
-rw-r--r--coverage-report/hdata/test/index-sort-l.html2
-rw-r--r--coverage-report/hdata/test/index.html2
-rw-r--r--coverage-report/hdata/tpmrel.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/tpmrel.c.func.html2
-rw-r--r--coverage-report/hdata/tpmrel.c.gcov.html2
-rw-r--r--coverage-report/hdata/vpd-common.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/vpd-common.c.func.html2
-rw-r--r--coverage-report/hdata/vpd-common.c.gcov.html2
-rw-r--r--coverage-report/hdata/vpd.c.func-sort-c.html2
-rw-r--r--coverage-report/hdata/vpd.c.func.html2
-rw-r--r--coverage-report/hdata/vpd.c.gcov.html2
-rw-r--r--coverage-report/hw/index-sort-b.html2
-rw-r--r--coverage-report/hw/index-sort-f.html2
-rw-r--r--coverage-report/hw/index-sort-l.html2
-rw-r--r--coverage-report/hw/index.html2
-rw-r--r--coverage-report/hw/ipmi/index-sort-b.html2
-rw-r--r--coverage-report/hw/ipmi/index-sort-f.html2
-rw-r--r--coverage-report/hw/ipmi/index-sort-l.html2
-rw-r--r--coverage-report/hw/ipmi/index.html2
-rw-r--r--coverage-report/hw/ipmi/ipmi-fru.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/ipmi/ipmi-fru.c.func.html2
-rw-r--r--coverage-report/hw/ipmi/ipmi-fru.c.gcov.html2
-rw-r--r--coverage-report/hw/ipmi/test/index-sort-b.html2
-rw-r--r--coverage-report/hw/ipmi/test/index-sort-f.html2
-rw-r--r--coverage-report/hw/ipmi/test/index-sort-l.html2
-rw-r--r--coverage-report/hw/ipmi/test/index.html2
-rw-r--r--coverage-report/hw/ipmi/test/run-fru.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/ipmi/test/run-fru.c.func.html2
-rw-r--r--coverage-report/hw/ipmi/test/run-fru.c.gcov.html2
-rw-r--r--coverage-report/hw/lpc-port80h.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/lpc-port80h.c.func.html2
-rw-r--r--coverage-report/hw/lpc-port80h.c.gcov.html2
-rw-r--r--coverage-report/hw/phys-map.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/phys-map.c.func.html2
-rw-r--r--coverage-report/hw/phys-map.c.gcov.html2
-rw-r--r--coverage-report/hw/test/index-sort-b.html2
-rw-r--r--coverage-report/hw/test/index-sort-f.html2
-rw-r--r--coverage-report/hw/test/index-sort-l.html2
-rw-r--r--coverage-report/hw/test/index.html2
-rw-r--r--coverage-report/hw/test/phys-map-test.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/test/phys-map-test.c.func.html2
-rw-r--r--coverage-report/hw/test/phys-map-test.c.gcov.html2
-rw-r--r--coverage-report/hw/test/run-port80h.c.func-sort-c.html2
-rw-r--r--coverage-report/hw/test/run-port80h.c.func.html2
-rw-r--r--coverage-report/hw/test/run-port80h.c.gcov.html2
-rw-r--r--coverage-report/include/bitmap.h.func-sort-c.html2
-rw-r--r--coverage-report/include/bitmap.h.func.html2
-rw-r--r--coverage-report/include/bitmap.h.gcov.html2
-rw-r--r--coverage-report/include/chip.h.func-sort-c.html2
-rw-r--r--coverage-report/include/chip.h.func.html2
-rw-r--r--coverage-report/include/chip.h.gcov.html2
-rw-r--r--coverage-report/include/compiler.h.func-sort-c.html2
-rw-r--r--coverage-report/include/compiler.h.func.html2
-rw-r--r--coverage-report/include/compiler.h.gcov.html2
-rw-r--r--coverage-report/include/device.h.func-sort-c.html4
-rw-r--r--coverage-report/include/device.h.func.html4
-rw-r--r--coverage-report/include/device.h.gcov.html163
-rw-r--r--coverage-report/include/index-sort-b.html86
-rw-r--r--coverage-report/include/index-sort-f.html10
-rw-r--r--coverage-report/include/index-sort-l.html10
-rw-r--r--coverage-report/include/index.html2
-rw-r--r--coverage-report/include/lock.h.func-sort-c.html2
-rw-r--r--coverage-report/include/lock.h.func.html2
-rw-r--r--coverage-report/include/lock.h.gcov.html2
-rw-r--r--coverage-report/include/opal-internal.h.func-sort-c.html2
-rw-r--r--coverage-report/include/opal-internal.h.func.html2
-rw-r--r--coverage-report/include/opal-internal.h.gcov.html2
-rw-r--r--coverage-report/include/pci.h.func-sort-c.html2
-rw-r--r--coverage-report/include/pci.h.func.html2
-rw-r--r--coverage-report/include/pci.h.gcov.html2
-rw-r--r--coverage-report/include/processor.h.func-sort-c.html2
-rw-r--r--coverage-report/include/processor.h.func.html2
-rw-r--r--coverage-report/include/processor.h.gcov.html2
-rw-r--r--coverage-report/include/skiboot.h.func-sort-c.html4
-rw-r--r--coverage-report/include/skiboot.h.func.html4
-rw-r--r--coverage-report/include/skiboot.h.gcov.html583
-rw-r--r--coverage-report/include/time-utils.h.func-sort-c.html2
-rw-r--r--coverage-report/include/time-utils.h.func.html2
-rw-r--r--coverage-report/include/time-utils.h.gcov.html2
-rw-r--r--coverage-report/include/timebase.h.func-sort-c.html2
-rw-r--r--coverage-report/include/timebase.h.func.html2
-rw-r--r--coverage-report/include/timebase.h.gcov.html2
-rw-r--r--coverage-report/index-sort-b.html610
-rw-r--r--coverage-report/index-sort-f.html150
-rw-r--r--coverage-report/index-sort-l.html80
-rw-r--r--coverage-report/index.html42
-rw-r--r--coverage-report/libc/ctype/index-sort-b.html22
-rw-r--r--coverage-report/libc/ctype/index-sort-f.html22
-rw-r--r--coverage-report/libc/ctype/index-sort-l.html10
-rw-r--r--coverage-report/libc/ctype/index.html2
-rw-r--r--coverage-report/libc/ctype/isdigit.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/isdigit.c.func.html2
-rw-r--r--coverage-report/libc/ctype/isdigit.c.gcov.html2
-rw-r--r--coverage-report/libc/ctype/isprint.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/isprint.c.func.html2
-rw-r--r--coverage-report/libc/ctype/isprint.c.gcov.html2
-rw-r--r--coverage-report/libc/ctype/isspace.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/isspace.c.func.html2
-rw-r--r--coverage-report/libc/ctype/isspace.c.gcov.html2
-rw-r--r--coverage-report/libc/ctype/isxdigit.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/isxdigit.c.func.html2
-rw-r--r--coverage-report/libc/ctype/isxdigit.c.gcov.html2
-rw-r--r--coverage-report/libc/ctype/tolower.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/tolower.c.func.html2
-rw-r--r--coverage-report/libc/ctype/tolower.c.gcov.html2
-rw-r--r--coverage-report/libc/ctype/toupper.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/ctype/toupper.c.func.html2
-rw-r--r--coverage-report/libc/ctype/toupper.c.gcov.html2
-rw-r--r--coverage-report/libc/index-sort-b.html2
-rw-r--r--coverage-report/libc/index-sort-f.html2
-rw-r--r--coverage-report/libc/index-sort-l.html2
-rw-r--r--coverage-report/libc/index.html2
-rw-r--r--coverage-report/libc/stdio/index-sort-b.html2
-rw-r--r--coverage-report/libc/stdio/index-sort-f.html2
-rw-r--r--coverage-report/libc/stdio/index-sort-l.html2
-rw-r--r--coverage-report/libc/stdio/index.html2
-rw-r--r--coverage-report/libc/stdio/snprintf.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdio/snprintf.c.func.html2
-rw-r--r--coverage-report/libc/stdio/snprintf.c.gcov.html2
-rw-r--r--coverage-report/libc/stdio/vsnprintf.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdio/vsnprintf.c.func.html2
-rw-r--r--coverage-report/libc/stdio/vsnprintf.c.gcov.html2
-rw-r--r--coverage-report/libc/stdlib/atoi.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdlib/atoi.c.func.html2
-rw-r--r--coverage-report/libc/stdlib/atoi.c.gcov.html2
-rw-r--r--coverage-report/libc/stdlib/atol.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdlib/atol.c.func.html2
-rw-r--r--coverage-report/libc/stdlib/atol.c.gcov.html2
-rw-r--r--coverage-report/libc/stdlib/index-sort-b.html30
-rw-r--r--coverage-report/libc/stdlib/index-sort-f.html22
-rw-r--r--coverage-report/libc/stdlib/index-sort-l.html6
-rw-r--r--coverage-report/libc/stdlib/index.html2
-rw-r--r--coverage-report/libc/stdlib/rand.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdlib/rand.c.func.html2
-rw-r--r--coverage-report/libc/stdlib/rand.c.gcov.html2
-rw-r--r--coverage-report/libc/stdlib/strtol.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdlib/strtol.c.func.html2
-rw-r--r--coverage-report/libc/stdlib/strtol.c.gcov.html2
-rw-r--r--coverage-report/libc/stdlib/strtoul.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/stdlib/strtoul.c.func.html2
-rw-r--r--coverage-report/libc/stdlib/strtoul.c.gcov.html2
-rw-r--r--coverage-report/libc/string/index-sort-b.html132
-rw-r--r--coverage-report/libc/string/index-sort-f.html54
-rw-r--r--coverage-report/libc/string/index-sort-l.html26
-rw-r--r--coverage-report/libc/string/index.html2
-rw-r--r--coverage-report/libc/string/memchr.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/memchr.c.func.html2
-rw-r--r--coverage-report/libc/string/memchr.c.gcov.html2
-rw-r--r--coverage-report/libc/string/memcmp.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/memcmp.c.func.html2
-rw-r--r--coverage-report/libc/string/memcmp.c.gcov.html2
-rw-r--r--coverage-report/libc/string/memcpy.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/memcpy.c.func.html2
-rw-r--r--coverage-report/libc/string/memcpy.c.gcov.html2
-rw-r--r--coverage-report/libc/string/memmove.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/memmove.c.func.html2
-rw-r--r--coverage-report/libc/string/memmove.c.gcov.html2
-rw-r--r--coverage-report/libc/string/memset.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/memset.c.func.html2
-rw-r--r--coverage-report/libc/string/memset.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strcasecmp.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strcasecmp.c.func.html2
-rw-r--r--coverage-report/libc/string/strcasecmp.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strcat.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strcat.c.func.html2
-rw-r--r--coverage-report/libc/string/strcat.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strchr.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strchr.c.func.html2
-rw-r--r--coverage-report/libc/string/strchr.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strcmp.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strcmp.c.func.html2
-rw-r--r--coverage-report/libc/string/strcmp.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strcpy.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strcpy.c.func.html2
-rw-r--r--coverage-report/libc/string/strcpy.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strdup.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strdup.c.func.html2
-rw-r--r--coverage-report/libc/string/strdup.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strlen.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strlen.c.func.html2
-rw-r--r--coverage-report/libc/string/strlen.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strncasecmp.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strncasecmp.c.func.html2
-rw-r--r--coverage-report/libc/string/strncasecmp.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strncmp.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strncmp.c.func.html2
-rw-r--r--coverage-report/libc/string/strncmp.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strncpy.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strncpy.c.func.html2
-rw-r--r--coverage-report/libc/string/strncpy.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strrchr.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strrchr.c.func.html2
-rw-r--r--coverage-report/libc/string/strrchr.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strstr.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strstr.c.func.html2
-rw-r--r--coverage-report/libc/string/strstr.c.gcov.html2
-rw-r--r--coverage-report/libc/string/strtok.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/string/strtok.c.func.html2
-rw-r--r--coverage-report/libc/string/strtok.c.gcov.html2
-rw-r--r--coverage-report/libc/test/index-sort-b.html60
-rw-r--r--coverage-report/libc/test/index-sort-f.html6
-rw-r--r--coverage-report/libc/test/index-sort-l.html6
-rw-r--r--coverage-report/libc/test/index.html2
-rw-r--r--coverage-report/libc/test/run-ctype-test.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-ctype-test.c.func.html2
-rw-r--r--coverage-report/libc/test/run-ctype-test.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-ctype.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-ctype.c.func.html2
-rw-r--r--coverage-report/libc/test/run-ctype.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-memops-test.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-memops-test.c.func.html2
-rw-r--r--coverage-report/libc/test/run-memops-test.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-memops.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-memops.c.func.html2
-rw-r--r--coverage-report/libc/test/run-memops.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-snprintf-test.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-snprintf-test.c.func.html2
-rw-r--r--coverage-report/libc/test/run-snprintf-test.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-snprintf.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-snprintf.c.func.html2
-rw-r--r--coverage-report/libc/test/run-snprintf.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-stdlib.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-stdlib.c.func.html2
-rw-r--r--coverage-report/libc/test/run-stdlib.c.gcov.html2
-rw-r--r--coverage-report/libc/test/run-time.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/test/run-time.c.func.html2
-rw-r--r--coverage-report/libc/test/run-time.c.gcov.html2
-rw-r--r--coverage-report/libc/time.c.func-sort-c.html2
-rw-r--r--coverage-report/libc/time.c.func.html2
-rw-r--r--coverage-report/libc/time.c.gcov.html2
-rw-r--r--coverage-report/libfdt/fdt.c.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/fdt.c.func.html2
-rw-r--r--coverage-report/libfdt/fdt.c.gcov.html2
-rw-r--r--coverage-report/libfdt/fdt_ro.c.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/fdt_ro.c.func.html2
-rw-r--r--coverage-report/libfdt/fdt_ro.c.gcov.html2
-rw-r--r--coverage-report/libfdt/fdt_strerror.c.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/fdt_strerror.c.func.html2
-rw-r--r--coverage-report/libfdt/fdt_strerror.c.gcov.html2
-rw-r--r--coverage-report/libfdt/fdt_sw.c.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/fdt_sw.c.func.html2
-rw-r--r--coverage-report/libfdt/fdt_sw.c.gcov.html2
-rw-r--r--coverage-report/libfdt/index-sort-b.html62
-rw-r--r--coverage-report/libfdt/index-sort-f.html2
-rw-r--r--coverage-report/libfdt/index-sort-l.html2
-rw-r--r--coverage-report/libfdt/index.html2
-rw-r--r--coverage-report/libfdt/libfdt.h.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/libfdt.h.func.html2
-rw-r--r--coverage-report/libfdt/libfdt.h.gcov.html2
-rw-r--r--coverage-report/libfdt/libfdt_env.h.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/libfdt_env.h.func.html2
-rw-r--r--coverage-report/libfdt/libfdt_env.h.gcov.html2
-rw-r--r--coverage-report/libfdt/libfdt_internal.h.func-sort-c.html2
-rw-r--r--coverage-report/libfdt/libfdt_internal.h.func.html2
-rw-r--r--coverage-report/libfdt/libfdt_internal.h.gcov.html2
-rw-r--r--coverage-report/libflash/blocklevel.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/blocklevel.c.func.html2
-rw-r--r--coverage-report/libflash/blocklevel.c.gcov.html2
-rw-r--r--coverage-report/libflash/ecc.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/ecc.c.func.html2
-rw-r--r--coverage-report/libflash/ecc.c.gcov.html2
-rw-r--r--coverage-report/libflash/ecc.h.func-sort-c.html2
-rw-r--r--coverage-report/libflash/ecc.h.func.html2
-rw-r--r--coverage-report/libflash/ecc.h.gcov.html2
-rw-r--r--coverage-report/libflash/file.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/file.c.func.html2
-rw-r--r--coverage-report/libflash/file.c.gcov.html2
-rw-r--r--coverage-report/libflash/index-sort-b.html68
-rw-r--r--coverage-report/libflash/index-sort-f.html20
-rw-r--r--coverage-report/libflash/index-sort-l.html20
-rw-r--r--coverage-report/libflash/index.html20
-rw-r--r--coverage-report/libflash/ipmi-hiomap.c.func-sort-c.html24
-rw-r--r--coverage-report/libflash/ipmi-hiomap.c.func.html24
-rw-r--r--coverage-report/libflash/ipmi-hiomap.c.gcov.html812
-rw-r--r--coverage-report/libflash/libffs.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/libffs.c.func.html2
-rw-r--r--coverage-report/libflash/libffs.c.gcov.html2
-rw-r--r--coverage-report/libflash/libflash.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/libflash.c.func.html2
-rw-r--r--coverage-report/libflash/libflash.c.gcov.html2
-rw-r--r--coverage-report/libflash/mbox-flash.c.func-sort-c.html102
-rw-r--r--coverage-report/libflash/mbox-flash.c.func.html102
-rw-r--r--coverage-report/libflash/mbox-flash.c.gcov.html1982
-rw-r--r--coverage-report/libflash/test/index-sort-b.html80
-rw-r--r--coverage-report/libflash/test/index-sort-f.html30
-rw-r--r--coverage-report/libflash/test/index-sort-l.html30
-rw-r--r--coverage-report/libflash/test/index.html30
-rw-r--r--coverage-report/libflash/test/mbox-server.c.func-sort-c.html52
-rw-r--r--coverage-report/libflash/test/mbox-server.c.func.html52
-rw-r--r--coverage-report/libflash/test/mbox-server.c.gcov.html812
-rw-r--r--coverage-report/libflash/test/stubs.c.func-sort-c.html4
-rw-r--r--coverage-report/libflash/test/stubs.c.func.html4
-rw-r--r--coverage-report/libflash/test/stubs.c.gcov.html12
-rw-r--r--coverage-report/libflash/test/test-blocklevel.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/test/test-blocklevel.c.func.html2
-rw-r--r--coverage-report/libflash/test/test-blocklevel.c.gcov.html2
-rw-r--r--coverage-report/libflash/test/test-ecc.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/test/test-ecc.c.func.html2
-rw-r--r--coverage-report/libflash/test/test-ecc.c.gcov.html2
-rw-r--r--coverage-report/libflash/test/test-flash.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/test/test-flash.c.func.html2
-rw-r--r--coverage-report/libflash/test/test-flash.c.gcov.html2
-rw-r--r--coverage-report/libflash/test/test-ipmi-hiomap.c.func-sort-c.html138
-rw-r--r--coverage-report/libflash/test/test-ipmi-hiomap.c.func.html138
-rw-r--r--coverage-report/libflash/test/test-ipmi-hiomap.c.gcov.html6324
-rw-r--r--coverage-report/libflash/test/test-mbox.c.func-sort-c.html2
-rw-r--r--coverage-report/libflash/test/test-mbox.c.func.html2
-rw-r--r--coverage-report/libflash/test/test-mbox.c.gcov.html2
-rw-r--r--coverage-report/libstb/container.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/container.c.func.html2
-rw-r--r--coverage-report/libstb/container.c.gcov.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/index-sort-b.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/index-sort-f.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/index-sort-l.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/index.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/pkcs7.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/pkcs7.c.func.html2
-rw-r--r--coverage-report/libstb/crypto/pkcs7/pkcs7.c.gcov.html2
-rw-r--r--coverage-report/libstb/index-sort-b.html2
-rw-r--r--coverage-report/libstb/index-sort-f.html2
-rw-r--r--coverage-report/libstb/index-sort-l.html2
-rw-r--r--coverage-report/libstb/index.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat-process.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat-process.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat-process.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/backend/edk2-compat.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/backend/index-sort-b.html22
-rw-r--r--coverage-report/libstb/secvar/backend/index-sort-f.html2
-rw-r--r--coverage-report/libstb/secvar/backend/index-sort-l.html2
-rw-r--r--coverage-report/libstb/secvar/backend/index.html2
-rw-r--r--coverage-report/libstb/secvar/index-sort-b.html22
-rw-r--r--coverage-report/libstb/secvar/index-sort-f.html2
-rw-r--r--coverage-report/libstb/secvar/index-sort-l.html2
-rw-r--r--coverage-report/libstb/secvar/index.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_api.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_api.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_api.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_util.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_util.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/secvar_util.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/storage/fakenv_ops.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/storage/fakenv_ops.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/storage/fakenv_ops.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/storage/index-sort-b.html2
-rw-r--r--coverage-report/libstb/secvar/storage/index-sort-f.html2
-rw-r--r--coverage-report/libstb/secvar/storage/index-sort-l.html2
-rw-r--r--coverage-report/libstb/secvar/storage/index.html2
-rw-r--r--coverage-report/libstb/secvar/storage/secboot_tpm.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/storage/secboot_tpm.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/storage/secboot_tpm.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/index-sort-b.html54
-rw-r--r--coverage-report/libstb/secvar/test/index-sort-f.html14
-rw-r--r--coverage-report/libstb/secvar/test/index-sort-l.html2
-rw-r--r--coverage-report/libstb/secvar/test/index.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-enqueue.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-getvar.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-getvar.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-getvar.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-nextvar.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-void.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-void.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar-test-void.c.gcov.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar_api_test.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar_api_test.c.func.html2
-rw-r--r--coverage-report/libstb/secvar/test/secvar_api_test.c.gcov.html2
-rw-r--r--coverage-report/libstb/test/index-sort-b.html2
-rw-r--r--coverage-report/libstb/test/index-sort-f.html2
-rw-r--r--coverage-report/libstb/test/index-sort-l.html2
-rw-r--r--coverage-report/libstb/test/index.html2
-rw-r--r--coverage-report/libstb/test/run-stb-container.c.func-sort-c.html2
-rw-r--r--coverage-report/libstb/test/run-stb-container.c.func.html2
-rw-r--r--coverage-report/libstb/test/run-stb-container.c.gcov.html2
-rw-r--r--coverage-report/test/dt_common.c.func-sort-c.html2
-rw-r--r--coverage-report/test/dt_common.c.func.html2
-rw-r--r--coverage-report/test/dt_common.c.gcov.html2
-rw-r--r--coverage-report/test/index-sort-b.html2
-rw-r--r--coverage-report/test/index-sort-f.html2
-rw-r--r--coverage-report/test/index-sort-l.html2
-rw-r--r--coverage-report/test/index.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func-sort-c.html4
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func.html4
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.gcov.html6
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func-sort-c.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.gcov.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-b.html32
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-f.html10
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-l.html14
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/index.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func-sort-c.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.gcov.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func-sort-c.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.gcov.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func-sort-c.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.gcov.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func-sort-c.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func.html2
-rw-r--r--coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.gcov.html2
-rw-r--r--doc/.buildinfo2
-rw-r--r--doc/_sources/release-notes/skiboot-7.1.rst.txt13
-rw-r--r--doc/_static/documentation_options.js2
-rw-r--r--doc/bmc.html6
-rw-r--r--doc/console-log.html6
-rw-r--r--doc/device-tree.html6
-rw-r--r--doc/device-tree/ibm,cvc.html6
-rw-r--r--doc/device-tree/ibm,firmware-versions.html6
-rw-r--r--doc/device-tree/ibm,opal.html6
-rw-r--r--doc/device-tree/ibm,opal/diagnostics.html6
-rw-r--r--doc/device-tree/ibm,opal/dump.html6
-rw-r--r--doc/device-tree/ibm,opal/firmware.html6
-rw-r--r--doc/device-tree/ibm,opal/flash.html6
-rw-r--r--doc/device-tree/ibm,opal/led.html6
-rw-r--r--doc/device-tree/ibm,opal/nvram.html6
-rw-r--r--doc/device-tree/ibm,opal/oppanel.html6
-rw-r--r--doc/device-tree/ibm,opal/power-mgt.html6
-rw-r--r--doc/device-tree/ibm,opal/power-mgt/occ.html6
-rw-r--r--doc/device-tree/ibm,opal/power-mgt/powercap.html6
-rw-r--r--doc/device-tree/ibm,opal/power-mgt/psr.html6
-rw-r--r--doc/device-tree/ibm,opal/secvar.html6
-rw-r--r--doc/device-tree/ibm,opal/sensor-groups.html6
-rw-r--r--doc/device-tree/ibm,opal/sensors.html6
-rw-r--r--doc/device-tree/ibm,opal/sysparams.html6
-rw-r--r--doc/device-tree/ibm,powerpc-cpu-features/binding.html6
-rw-r--r--doc/device-tree/ibm,powerpc-cpu-features/design.html6
-rw-r--r--doc/device-tree/ibm,secureboot.html6
-rw-r--r--doc/device-tree/imc.html6
-rw-r--r--doc/device-tree/index.html6
-rw-r--r--doc/device-tree/memory-hierarchy.html6
-rw-r--r--doc/device-tree/nvlink.html6
-rw-r--r--doc/device-tree/nx.html6
-rw-r--r--doc/device-tree/opencapi.html6
-rw-r--r--doc/device-tree/pci.html6
-rw-r--r--doc/device-tree/reserved-memory.html6
-rw-r--r--doc/device-tree/tpm.html6
-rw-r--r--doc/device-tree/vas.html6
-rw-r--r--doc/device-tree/vpd.html6
-rw-r--r--doc/error-logging.html6
-rw-r--r--doc/gcov.html6
-rw-r--r--doc/genindex.html6
-rw-r--r--doc/imc.html6
-rw-r--r--doc/index.html6
-rw-r--r--doc/memory.html6
-rw-r--r--doc/mpipl.html6
-rw-r--r--doc/nvlink.html6
-rw-r--r--doc/objects.invbin11254 -> 11254 bytes
-rw-r--r--doc/opal-api/index.html6
-rw-r--r--doc/opal-api/opal-cec-power-down-5.html6
-rw-r--r--doc/opal-api/opal-cec-reboot-6-116.html6
-rw-r--r--doc/opal-api/opal-check-async-completion-86.html6
-rw-r--r--doc/opal-api/opal-check-token-80.html6
-rw-r--r--doc/opal-api/opal-code-update-76-77-78.html6
-rw-r--r--doc/opal-api/opal-config-cpu-idle-state-99.html6
-rw-r--r--doc/opal-api/opal-console-read-write-1-2.html6
-rw-r--r--doc/opal-api/opal-dump-81-82-83-84-94-101-102.html6
-rw-r--r--doc/opal-api/opal-elog-71-72-73-74-75.html6
-rw-r--r--doc/opal-api/opal-flash-110-111-112.html6
-rw-r--r--doc/opal-api/opal-get-device-tree-118.html6
-rw-r--r--doc/opal-api/opal-get-epow-status-56.html6
-rw-r--r--doc/opal-api/opal-get-msg-85.html6
-rw-r--r--doc/opal-api/opal-get-msi-39-40.html6
-rw-r--r--doc/opal-api/opal-get-xive-20.html6
-rw-r--r--doc/opal-api/opal-handle-hmi-98-166.html6
-rw-r--r--doc/opal-api/opal-handle-interrupt.html6
-rw-r--r--doc/opal-api/opal-i2c-request-109.html6
-rw-r--r--doc/opal-api/opal-imc-counters.html6
-rw-r--r--doc/opal-api/opal-int-eoi-124.html6
-rw-r--r--doc/opal-api/opal-int-get-xirr-122.html6
-rw-r--r--doc/opal-api/opal-int-set-cppr-123.html6
-rw-r--r--doc/opal-api/opal-int-set-mfrr-125.html6
-rw-r--r--doc/opal-api/opal-invalid-call--1.html6
-rw-r--r--doc/opal-api/opal-ipmi-send-recv-107-108.html6
-rw-r--r--doc/opal-api/opal-led-get-set-114-115.html6
-rw-r--r--doc/opal-api/opal-lpc-read-write-67-68.html6
-rw-r--r--doc/opal-api/opal-messages.html6
-rw-r--r--doc/opal-api/opal-mpipl-173-174.html6
-rw-r--r--doc/opal-api/opal-nmmu-set-ptcr-127.html6
-rw-r--r--doc/opal-api/opal-npu2-146-147-148.html6
-rw-r--r--doc/opal-api/opal-npu2-get-set-relaxed-order-168-169.html6
-rw-r--r--doc/opal-api/opal-npu2-opencapi-159-160-161-171-172.html6
-rw-r--r--doc/opal-api/opal-nvram-read-write-7-8.html6
-rw-r--r--doc/opal-api/opal-param-89-90.html6
-rw-r--r--doc/opal-api/opal-pci-config-read-write-13-14-15-16-17-18.html6
-rw-r--r--doc/opal-api/opal-pci-eeh-freeze-clear-26.html6
-rw-r--r--doc/opal-api/opal-pci-eeh-freeze-set-97.html6
-rw-r--r--doc/opal-api/opal-pci-eeh-freeze-status-23.html6
-rw-r--r--doc/opal-api/opal-pci-err-inject-96.html6
-rw-r--r--doc/opal-api/opal-pci-get-hub-diag-data-50.html6
-rw-r--r--doc/opal-api/opal-pci-get-phb-diag-data2-64.html6
-rw-r--r--doc/opal-api/opal-pci-get-power-state-120.html6
-rw-r--r--doc/opal-api/opal-pci-get-presence-state-119.html6
-rw-r--r--doc/opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.html6
-rw-r--r--doc/opal-api/opal-pci-map-pe-dma-window-44.html6
-rw-r--r--doc/opal-api/opal-pci-map-pe-dma-window-real-45.html6
-rw-r--r--doc/opal-api/opal-pci-map-pe-mmio-window-29.html6
-rw-r--r--doc/opal-api/opal-pci-msi-eoi-63.html6
-rw-r--r--doc/opal-api/opal-pci-next-error-60.html6
-rw-r--r--doc/opal-api/opal-pci-phb-mmio-enable-27.html6
-rw-r--r--doc/opal-api/opal-pci-poll-62.html6
-rw-r--r--doc/opal-api/opal-pci-reinit-53.html6
-rw-r--r--doc/opal-api/opal-pci-reset-49.html6
-rw-r--r--doc/opal-api/opal-pci-set-p2p-157.html6
-rw-r--r--doc/opal-api/opal-pci-set-pe-31.html6
-rw-r--r--doc/opal-api/opal-pci-set-peltv-32.html6
-rw-r--r--doc/opal-api/opal-pci-set-phb-capi-mode-93.html6
-rw-r--r--doc/opal-api/opal-pci-set-phb-mem-window-28.html6
-rw-r--r--doc/opal-api/opal-pci-set-power-state-121.html6
-rw-r--r--doc/opal-api/opal-pci-set-xive-pe-37.html6
-rw-r--r--doc/opal-api/opal-pci-tce-kill-126.html6
-rw-r--r--doc/opal-api/opal-phb-flag-set-get-179-180.html6
-rw-r--r--doc/opal-api/opal-poll-events.html6
-rw-r--r--doc/opal-api/opal-power-shift-ratio.html6
-rw-r--r--doc/opal-api/opal-powercap.html6
-rw-r--r--doc/opal-api/opal-prd-msg-113.html6
-rw-r--r--doc/opal-api/opal-query-cpu-status-42.html6
-rw-r--r--doc/opal-api/opal-quiesce-158.html6
-rw-r--r--doc/opal-api/opal-read-write-tpo-dpo-103-104-105.html6
-rw-r--r--doc/opal-api/opal-reinit-cpus-70.html6
-rw-r--r--doc/opal-api/opal-resync-timebase-79.html6
-rw-r--r--doc/opal-api/opal-rtc-read-write-3-4.html6
-rw-r--r--doc/opal-api/opal-secvar.html6
-rw-r--r--doc/opal-api/opal-sensor-group-enable-clear-163-156.html6
-rw-r--r--doc/opal-api/opal-sensor-read-88.html6
-rw-r--r--doc/opal-api/opal-set-xive-19.html6
-rw-r--r--doc/opal-api/opal-signal-system-reset-145.html6
-rw-r--r--doc/opal-api/opal-slw-set-reg-100.html6
-rw-r--r--doc/opal-api/opal-start-return-cpu-41-69.html6
-rw-r--r--doc/opal-api/opal-sync-host-reboot-87.html6
-rw-r--r--doc/opal-api/opal-test-0.html6
-rw-r--r--doc/opal-api/opal-write-oppanel-async-95.html6
-rw-r--r--doc/opal-api/opal-xscom-read-write-65-66.html6
-rw-r--r--doc/opal-api/opal_nx_coproc_init-167.html6
-rw-r--r--doc/opal-api/power9-changes.html6
-rw-r--r--doc/opal-api/return-codes.html6
-rw-r--r--doc/opal-spec.html6
-rw-r--r--doc/overview.html6
-rw-r--r--doc/pci-slot.html6
-rw-r--r--doc/pci.html6
-rw-r--r--doc/platforms-and-cpus.html6
-rw-r--r--doc/power-management.html6
-rw-r--r--doc/process/CONTRIBUTING.html6
-rw-r--r--doc/process/dev-release-process.html6
-rw-r--r--doc/process/stable-skiboot-rules.html6
-rw-r--r--doc/process/versioning.html6
-rw-r--r--doc/release-notes/index.html6
-rw-r--r--doc/release-notes/skiboot-4.0.html6
-rw-r--r--doc/release-notes/skiboot-4.1.1.html6
-rw-r--r--doc/release-notes/skiboot-4.1.html6
-rw-r--r--doc/release-notes/skiboot-5.0.html6
-rw-r--r--doc/release-notes/skiboot-5.1.0-beta1.html6
-rw-r--r--doc/release-notes/skiboot-5.1.0-beta2.html6
-rw-r--r--doc/release-notes/skiboot-5.1.0.html6
-rw-r--r--doc/release-notes/skiboot-5.1.1.html6
-rw-r--r--doc/release-notes/skiboot-5.1.10.html6
-rw-r--r--doc/release-notes/skiboot-5.1.11.html6
-rw-r--r--doc/release-notes/skiboot-5.1.12.html6
-rw-r--r--doc/release-notes/skiboot-5.1.13.html6
-rw-r--r--doc/release-notes/skiboot-5.1.14.html6
-rw-r--r--doc/release-notes/skiboot-5.1.15.html6
-rw-r--r--doc/release-notes/skiboot-5.1.16.html6
-rw-r--r--doc/release-notes/skiboot-5.1.17.html6
-rw-r--r--doc/release-notes/skiboot-5.1.18.html6
-rw-r--r--doc/release-notes/skiboot-5.1.19.html6
-rw-r--r--doc/release-notes/skiboot-5.1.2.html6
-rw-r--r--doc/release-notes/skiboot-5.1.20.html6
-rw-r--r--doc/release-notes/skiboot-5.1.21.html6
-rw-r--r--doc/release-notes/skiboot-5.1.3.html6
-rw-r--r--doc/release-notes/skiboot-5.1.4.html6
-rw-r--r--doc/release-notes/skiboot-5.1.5.html6
-rw-r--r--doc/release-notes/skiboot-5.1.6.html6
-rw-r--r--doc/release-notes/skiboot-5.1.7.html6
-rw-r--r--doc/release-notes/skiboot-5.1.8.html6
-rw-r--r--doc/release-notes/skiboot-5.1.9.html6
-rw-r--r--doc/release-notes/skiboot-5.10-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.10-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.10-rc3.html6
-rw-r--r--doc/release-notes/skiboot-5.10-rc4.html6
-rw-r--r--doc/release-notes/skiboot-5.10.1.html6
-rw-r--r--doc/release-notes/skiboot-5.10.2.html6
-rw-r--r--doc/release-notes/skiboot-5.10.3.html6
-rw-r--r--doc/release-notes/skiboot-5.10.4.html6
-rw-r--r--doc/release-notes/skiboot-5.10.5.html6
-rw-r--r--doc/release-notes/skiboot-5.10.6.html6
-rw-r--r--doc/release-notes/skiboot-5.10.html6
-rw-r--r--doc/release-notes/skiboot-5.11-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.11.html6
-rw-r--r--doc/release-notes/skiboot-5.2.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.2.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.2.0.html6
-rw-r--r--doc/release-notes/skiboot-5.2.1.html6
-rw-r--r--doc/release-notes/skiboot-5.2.2.html6
-rw-r--r--doc/release-notes/skiboot-5.2.3.html6
-rw-r--r--doc/release-notes/skiboot-5.2.4.html6
-rw-r--r--doc/release-notes/skiboot-5.2.5.html6
-rw-r--r--doc/release-notes/skiboot-5.3.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.3.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.3.0.html6
-rw-r--r--doc/release-notes/skiboot-5.3.1.html6
-rw-r--r--doc/release-notes/skiboot-5.3.2.html6
-rw-r--r--doc/release-notes/skiboot-5.3.3.html6
-rw-r--r--doc/release-notes/skiboot-5.3.4.html6
-rw-r--r--doc/release-notes/skiboot-5.3.5.html6
-rw-r--r--doc/release-notes/skiboot-5.3.6.html6
-rw-r--r--doc/release-notes/skiboot-5.3.7.html6
-rw-r--r--doc/release-notes/skiboot-5.4.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.4.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.4.0-rc3.html6
-rw-r--r--doc/release-notes/skiboot-5.4.0-rc4.html6
-rw-r--r--doc/release-notes/skiboot-5.4.0.html6
-rw-r--r--doc/release-notes/skiboot-5.4.1.html6
-rw-r--r--doc/release-notes/skiboot-5.4.10.html6
-rw-r--r--doc/release-notes/skiboot-5.4.11.html6
-rw-r--r--doc/release-notes/skiboot-5.4.12.html6
-rw-r--r--doc/release-notes/skiboot-5.4.2.html6
-rw-r--r--doc/release-notes/skiboot-5.4.3.html6
-rw-r--r--doc/release-notes/skiboot-5.4.4.html6
-rw-r--r--doc/release-notes/skiboot-5.4.5.html6
-rw-r--r--doc/release-notes/skiboot-5.4.6.html6
-rw-r--r--doc/release-notes/skiboot-5.4.7.html6
-rw-r--r--doc/release-notes/skiboot-5.4.8.html6
-rw-r--r--doc/release-notes/skiboot-5.4.9.html6
-rw-r--r--doc/release-notes/skiboot-5.5.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.5.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.5.0-rc3.html6
-rw-r--r--doc/release-notes/skiboot-5.5.0.html6
-rw-r--r--doc/release-notes/skiboot-5.6.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.6.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.6.0.html6
-rw-r--r--doc/release-notes/skiboot-5.7-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.7-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.7.html6
-rw-r--r--doc/release-notes/skiboot-5.8-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.8.html6
-rw-r--r--doc/release-notes/skiboot-5.9-rc1.html6
-rw-r--r--doc/release-notes/skiboot-5.9-rc2.html6
-rw-r--r--doc/release-notes/skiboot-5.9-rc3.html6
-rw-r--r--doc/release-notes/skiboot-5.9-rc4.html6
-rw-r--r--doc/release-notes/skiboot-5.9-rc5.html6
-rw-r--r--doc/release-notes/skiboot-5.9.1.html6
-rw-r--r--doc/release-notes/skiboot-5.9.2.html6
-rw-r--r--doc/release-notes/skiboot-5.9.3.html6
-rw-r--r--doc/release-notes/skiboot-5.9.4.html6
-rw-r--r--doc/release-notes/skiboot-5.9.5.html6
-rw-r--r--doc/release-notes/skiboot-5.9.6.html6
-rw-r--r--doc/release-notes/skiboot-5.9.7.html6
-rw-r--r--doc/release-notes/skiboot-5.9.8.html6
-rw-r--r--doc/release-notes/skiboot-5.9.9.html6
-rw-r--r--doc/release-notes/skiboot-5.9.html6
-rw-r--r--doc/release-notes/skiboot-6.0-rc1.html6
-rw-r--r--doc/release-notes/skiboot-6.0-rc2.html6
-rw-r--r--doc/release-notes/skiboot-6.0.1.html6
-rw-r--r--doc/release-notes/skiboot-6.0.10.html6
-rw-r--r--doc/release-notes/skiboot-6.0.11.html6
-rw-r--r--doc/release-notes/skiboot-6.0.12.html6
-rw-r--r--doc/release-notes/skiboot-6.0.13.html6
-rw-r--r--doc/release-notes/skiboot-6.0.14.html6
-rw-r--r--doc/release-notes/skiboot-6.0.15.html6
-rw-r--r--doc/release-notes/skiboot-6.0.16.html6
-rw-r--r--doc/release-notes/skiboot-6.0.17.html6
-rw-r--r--doc/release-notes/skiboot-6.0.18.html6
-rw-r--r--doc/release-notes/skiboot-6.0.19.html6
-rw-r--r--doc/release-notes/skiboot-6.0.2.html6
-rw-r--r--doc/release-notes/skiboot-6.0.20.html6
-rw-r--r--doc/release-notes/skiboot-6.0.21.html6
-rw-r--r--doc/release-notes/skiboot-6.0.22.html6
-rw-r--r--doc/release-notes/skiboot-6.0.23.html6
-rw-r--r--doc/release-notes/skiboot-6.0.24.html6
-rw-r--r--doc/release-notes/skiboot-6.0.3.html6
-rw-r--r--doc/release-notes/skiboot-6.0.4.html6
-rw-r--r--doc/release-notes/skiboot-6.0.5.html6
-rw-r--r--doc/release-notes/skiboot-6.0.6.html6
-rw-r--r--doc/release-notes/skiboot-6.0.7.html6
-rw-r--r--doc/release-notes/skiboot-6.0.8.html6
-rw-r--r--doc/release-notes/skiboot-6.0.9.html6
-rw-r--r--doc/release-notes/skiboot-6.0.html6
-rw-r--r--doc/release-notes/skiboot-6.1-rc1.html6
-rw-r--r--doc/release-notes/skiboot-6.1.html6
-rw-r--r--doc/release-notes/skiboot-6.2-rc1.html6
-rw-r--r--doc/release-notes/skiboot-6.2-rc2.html6
-rw-r--r--doc/release-notes/skiboot-6.2.1.html6
-rw-r--r--doc/release-notes/skiboot-6.2.2.html6
-rw-r--r--doc/release-notes/skiboot-6.2.3.html6
-rw-r--r--doc/release-notes/skiboot-6.2.4.html6
-rw-r--r--doc/release-notes/skiboot-6.2.html6
-rw-r--r--doc/release-notes/skiboot-6.3-rc1.html6
-rw-r--r--doc/release-notes/skiboot-6.3-rc2.html6
-rw-r--r--doc/release-notes/skiboot-6.3-rc3.html6
-rw-r--r--doc/release-notes/skiboot-6.3.1.html6
-rw-r--r--doc/release-notes/skiboot-6.3.2.html6
-rw-r--r--doc/release-notes/skiboot-6.3.3.html6
-rw-r--r--doc/release-notes/skiboot-6.3.4.html6
-rw-r--r--doc/release-notes/skiboot-6.3.5.html6
-rw-r--r--doc/release-notes/skiboot-6.3.html6
-rw-r--r--doc/release-notes/skiboot-6.4-rc1.html6
-rw-r--r--doc/release-notes/skiboot-6.4.html6
-rw-r--r--doc/release-notes/skiboot-6.5.1.html6
-rw-r--r--doc/release-notes/skiboot-6.5.2.html6
-rw-r--r--doc/release-notes/skiboot-6.5.3.html6
-rw-r--r--doc/release-notes/skiboot-6.5.4.html6
-rw-r--r--doc/release-notes/skiboot-6.5.html6
-rw-r--r--doc/release-notes/skiboot-6.6.1.html6
-rw-r--r--doc/release-notes/skiboot-6.6.2.html6
-rw-r--r--doc/release-notes/skiboot-6.6.3.html6
-rw-r--r--doc/release-notes/skiboot-6.6.4.html6
-rw-r--r--doc/release-notes/skiboot-6.6.6.html6
-rw-r--r--doc/release-notes/skiboot-6.6.html6
-rw-r--r--doc/release-notes/skiboot-6.7.1.html6
-rw-r--r--doc/release-notes/skiboot-6.7.2.html6
-rw-r--r--doc/release-notes/skiboot-6.7.3.html6
-rw-r--r--doc/release-notes/skiboot-6.7.html6
-rw-r--r--doc/release-notes/skiboot-6.8.1.html6
-rw-r--r--doc/release-notes/skiboot-6.8.html6
-rw-r--r--doc/release-notes/skiboot-7.0.html6
-rw-r--r--doc/release-notes/skiboot-7.1.html18
-rw-r--r--doc/search.html6
-rw-r--r--doc/searchindex.js2
-rw-r--r--doc/secvar/driver-api.html6
-rw-r--r--doc/secvar/edk2.html6
-rw-r--r--doc/secvar/secboot_tpm.html6
-rw-r--r--doc/stb.html6
-rw-r--r--doc/vas.html6
-rw-r--r--doc/xive.html6
-rw-r--r--doc/xscom-node-bindings.html6
1239 files changed, 10393 insertions, 10276 deletions
diff --git a/coverage-report/ccan/array_size/test/index-sort-b.html b/coverage-report/ccan/array_size/test/index-sort-b.html
index 652140b..1ddbb91 100644
--- a/coverage-report/ccan/array_size/test/index-sort-b.html
+++ b/coverage-report/ccan/array_size/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/index-sort-f.html b/coverage-report/ccan/array_size/test/index-sort-f.html
index a631361..8ca5bc8 100644
--- a/coverage-report/ccan/array_size/test/index-sort-f.html
+++ b/coverage-report/ccan/array_size/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/index-sort-l.html b/coverage-report/ccan/array_size/test/index-sort-l.html
index e4aa5cf..b6db3a3 100644
--- a/coverage-report/ccan/array_size/test/index-sort-l.html
+++ b/coverage-report/ccan/array_size/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/index.html b/coverage-report/ccan/array_size/test/index.html
index a6dd98b..3ce5bff 100644
--- a/coverage-report/ccan/array_size/test/index.html
+++ b/coverage-report/ccan/array_size/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/run.c.func-sort-c.html b/coverage-report/ccan/array_size/test/run.c.func-sort-c.html
index 65848f1..673c2d7 100644
--- a/coverage-report/ccan/array_size/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/array_size/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/run.c.func.html b/coverage-report/ccan/array_size/test/run.c.func.html
index f129ad1..293ade9 100644
--- a/coverage-report/ccan/array_size/test/run.c.func.html
+++ b/coverage-report/ccan/array_size/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/array_size/test/run.c.gcov.html b/coverage-report/ccan/array_size/test/run.c.gcov.html
index 05573f5..c53f3a2 100644
--- a/coverage-report/ccan/array_size/test/run.c.gcov.html
+++ b/coverage-report/ccan/array_size/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/index-sort-b.html b/coverage-report/ccan/build_assert/test/index-sort-b.html
index 705ebc9..a0c0bed 100644
--- a/coverage-report/ccan/build_assert/test/index-sort-b.html
+++ b/coverage-report/ccan/build_assert/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/index-sort-f.html b/coverage-report/ccan/build_assert/test/index-sort-f.html
index 4c030f6..f1c736d 100644
--- a/coverage-report/ccan/build_assert/test/index-sort-f.html
+++ b/coverage-report/ccan/build_assert/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/index-sort-l.html b/coverage-report/ccan/build_assert/test/index-sort-l.html
index 4ddc71e..fe6ef8a 100644
--- a/coverage-report/ccan/build_assert/test/index-sort-l.html
+++ b/coverage-report/ccan/build_assert/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/index.html b/coverage-report/ccan/build_assert/test/index.html
index 0fa0a1b..0c63994 100644
--- a/coverage-report/ccan/build_assert/test/index.html
+++ b/coverage-report/ccan/build_assert/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func-sort-c.html b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func-sort-c.html
index 9d2b1f9..a5095db 100644
--- a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func-sort-c.html
+++ b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func.html b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func.html
index 1a59dc4..bcbb7df 100644
--- a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func.html
+++ b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.gcov.html b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.gcov.html
index 89303ad..417faf1 100644
--- a/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.gcov.html
+++ b/coverage-report/ccan/build_assert/test/run-BUILD_ASSERT_OR_ZERO.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/index-sort-b.html b/coverage-report/ccan/check_type/test/index-sort-b.html
index f52ffec..9a4878f 100644
--- a/coverage-report/ccan/check_type/test/index-sort-b.html
+++ b/coverage-report/ccan/check_type/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/index-sort-f.html b/coverage-report/ccan/check_type/test/index-sort-f.html
index 48519fd..ea885b6 100644
--- a/coverage-report/ccan/check_type/test/index-sort-f.html
+++ b/coverage-report/ccan/check_type/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/index-sort-l.html b/coverage-report/ccan/check_type/test/index-sort-l.html
index 8f97900..49d5990 100644
--- a/coverage-report/ccan/check_type/test/index-sort-l.html
+++ b/coverage-report/ccan/check_type/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/index.html b/coverage-report/ccan/check_type/test/index.html
index a37a5a4..e3ec7e1 100644
--- a/coverage-report/ccan/check_type/test/index.html
+++ b/coverage-report/ccan/check_type/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/run.c.func-sort-c.html b/coverage-report/ccan/check_type/test/run.c.func-sort-c.html
index 7e56b19..dd059c2 100644
--- a/coverage-report/ccan/check_type/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/check_type/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/run.c.func.html b/coverage-report/ccan/check_type/test/run.c.func.html
index 1038b8b..b58a92c 100644
--- a/coverage-report/ccan/check_type/test/run.c.func.html
+++ b/coverage-report/ccan/check_type/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/check_type/test/run.c.gcov.html b/coverage-report/ccan/check_type/test/run.c.gcov.html
index 122d61e..6e3d632 100644
--- a/coverage-report/ccan/check_type/test/run.c.gcov.html
+++ b/coverage-report/ccan/check_type/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/container_of.h.func-sort-c.html b/coverage-report/ccan/container_of/container_of.h.func-sort-c.html
index 9fe9722..731099e 100644
--- a/coverage-report/ccan/container_of/container_of.h.func-sort-c.html
+++ b/coverage-report/ccan/container_of/container_of.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/container_of.h.func.html b/coverage-report/ccan/container_of/container_of.h.func.html
index 9f06836..49bb35c 100644
--- a/coverage-report/ccan/container_of/container_of.h.func.html
+++ b/coverage-report/ccan/container_of/container_of.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/container_of.h.gcov.html b/coverage-report/ccan/container_of/container_of.h.gcov.html
index 7a39e7a..895a56b 100644
--- a/coverage-report/ccan/container_of/container_of.h.gcov.html
+++ b/coverage-report/ccan/container_of/container_of.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/index-sort-b.html b/coverage-report/ccan/container_of/index-sort-b.html
index 333f8ce..92673f8 100644
--- a/coverage-report/ccan/container_of/index-sort-b.html
+++ b/coverage-report/ccan/container_of/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/index-sort-f.html b/coverage-report/ccan/container_of/index-sort-f.html
index 7398a7e..16d0219 100644
--- a/coverage-report/ccan/container_of/index-sort-f.html
+++ b/coverage-report/ccan/container_of/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/index-sort-l.html b/coverage-report/ccan/container_of/index-sort-l.html
index 17ee5dd..8ec16ee 100644
--- a/coverage-report/ccan/container_of/index-sort-l.html
+++ b/coverage-report/ccan/container_of/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/index.html b/coverage-report/ccan/container_of/index.html
index cee8c8b..166f67b 100644
--- a/coverage-report/ccan/container_of/index.html
+++ b/coverage-report/ccan/container_of/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/index-sort-b.html b/coverage-report/ccan/container_of/test/index-sort-b.html
index 2cf0731..7809632 100644
--- a/coverage-report/ccan/container_of/test/index-sort-b.html
+++ b/coverage-report/ccan/container_of/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/index-sort-f.html b/coverage-report/ccan/container_of/test/index-sort-f.html
index ced97de..586bca8 100644
--- a/coverage-report/ccan/container_of/test/index-sort-f.html
+++ b/coverage-report/ccan/container_of/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/index-sort-l.html b/coverage-report/ccan/container_of/test/index-sort-l.html
index 1936d89..40af9fe 100644
--- a/coverage-report/ccan/container_of/test/index-sort-l.html
+++ b/coverage-report/ccan/container_of/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/index.html b/coverage-report/ccan/container_of/test/index.html
index ac95303..7339944 100644
--- a/coverage-report/ccan/container_of/test/index.html
+++ b/coverage-report/ccan/container_of/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/run.c.func-sort-c.html b/coverage-report/ccan/container_of/test/run.c.func-sort-c.html
index eac06a1..d03ed59 100644
--- a/coverage-report/ccan/container_of/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/container_of/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/run.c.func.html b/coverage-report/ccan/container_of/test/run.c.func.html
index d9048df..f5f5fff 100644
--- a/coverage-report/ccan/container_of/test/run.c.func.html
+++ b/coverage-report/ccan/container_of/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/container_of/test/run.c.gcov.html b/coverage-report/ccan/container_of/test/run.c.gcov.html
index a0a1abd..c1204c2 100644
--- a/coverage-report/ccan/container_of/test/run.c.gcov.html
+++ b/coverage-report/ccan/container_of/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/endian.h.func-sort-c.html b/coverage-report/ccan/endian/endian.h.func-sort-c.html
index 137dc92..f5a7dfc 100644
--- a/coverage-report/ccan/endian/endian.h.func-sort-c.html
+++ b/coverage-report/ccan/endian/endian.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
@@ -94,7 +94,7 @@
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#313">cpu_to_be16</a></td>
- <td class="coverFnHi">13237791</td>
+ <td class="coverFnHi">13214025</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#295">cpu_to_be64</a></td>
@@ -102,7 +102,7 @@
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#340">be16_to_cpu</a></td>
- <td class="coverFnHi">20299803</td>
+ <td class="coverFnHi">19962143</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#304">cpu_to_be32</a></td>
@@ -110,11 +110,11 @@
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#331">be32_to_cpu</a></td>
- <td class="coverFnHi">37093947</td>
+ <td class="coverFnHi">36860499</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#322">be64_to_cpu</a></td>
- <td class="coverFnHi">116600011</td>
+ <td class="coverFnHi">116121424</td>
</tr>
</table>
<br>
diff --git a/coverage-report/ccan/endian/endian.h.func.html b/coverage-report/ccan/endian/endian.h.func.html
index 3662b40..4420f54 100644
--- a/coverage-report/ccan/endian/endian.h.func.html
+++ b/coverage-report/ccan/endian/endian.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
@@ -70,19 +70,19 @@
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#340">be16_to_cpu</a></td>
- <td class="coverFnHi">20299803</td>
+ <td class="coverFnHi">19962143</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#331">be32_to_cpu</a></td>
- <td class="coverFnHi">37093947</td>
+ <td class="coverFnHi">36860499</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#322">be64_to_cpu</a></td>
- <td class="coverFnHi">116600011</td>
+ <td class="coverFnHi">116121424</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#313">cpu_to_be16</a></td>
- <td class="coverFnHi">13237791</td>
+ <td class="coverFnHi">13214025</td>
</tr>
<tr>
<td class="coverFn"><a href="endian.h.gcov.html#304">cpu_to_be32</a></td>
diff --git a/coverage-report/ccan/endian/endian.h.gcov.html b/coverage-report/ccan/endian/endian.h.gcov.html
index 9e0dab6..781ab1f 100644
--- a/coverage-report/ccan/endian/endian.h.gcov.html
+++ b/coverage-report/ccan/endian/endian.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
@@ -383,36 +383,36 @@
<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"> 13237792 : static inline beint16_t cpu_to_be16(uint16_t native)</span></a>
+<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 13214026 : 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"> 13237792 : return CPU_TO_BE16(native);</span></a>
+<a name="317"><span class="lineNum"> 317 </span> :<span class="lineCov"> 13214026 : 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"> 116600011 : static inline uint64_t be64_to_cpu(beint64_t be_val)</span></a>
+<a name="324"><span class="lineNum"> 324 </span> :<span class="lineCov"> 116121424 : 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"> 116600011 : return BE64_TO_CPU(be_val);</span></a>
+<a name="326"><span class="lineNum"> 326 </span> :<span class="lineCov"> 116121424 : 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="lineCov"> 37094051 : static inline uint32_t be32_to_cpu(beint32_t be_val)</span></a>
+<a name="333"><span class="lineNum"> 333 </span> :<span class="lineCov"> 36860603 : 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="lineCov"> 37094024 : return BE32_TO_CPU(be_val);</span></a>
+<a name="335"><span class="lineNum"> 335 </span> :<span class="lineCov"> 36860576 : 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> :<span class="lineCov"> 20299862 : static inline uint16_t be16_to_cpu(beint16_t be_val)</span></a>
+<a name="342"><span class="lineNum"> 342 </span> :<span class="lineCov"> 19962202 : static inline uint16_t be16_to_cpu(beint16_t be_val)</span></a>
<a name="343"><span class="lineNum"> 343 </span> : : {</a>
-<a name="344"><span class="lineNum"> 344 </span> :<span class="lineCov"> 20299862 : return BE16_TO_CPU(be_val);</span></a>
+<a name="344"><span class="lineNum"> 344 </span> :<span class="lineCov"> 19962202 : return BE16_TO_CPU(be_val);</span></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>
diff --git a/coverage-report/ccan/endian/index-sort-b.html b/coverage-report/ccan/endian/index-sort-b.html
index 6ffe83d..f355b2a 100644
--- a/coverage-report/ccan/endian/index-sort-b.html
+++ b/coverage-report/ccan/endian/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/ccan/endian/index-sort-f.html b/coverage-report/ccan/endian/index-sort-f.html
index 64f62b7..75bb7d5 100644
--- a/coverage-report/ccan/endian/index-sort-f.html
+++ b/coverage-report/ccan/endian/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/ccan/endian/index-sort-l.html b/coverage-report/ccan/endian/index-sort-l.html
index 613b296..c25040b 100644
--- a/coverage-report/ccan/endian/index-sort-l.html
+++ b/coverage-report/ccan/endian/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/ccan/endian/index.html b/coverage-report/ccan/endian/index.html
index de54a49..82b08e6 100644
--- a/coverage-report/ccan/endian/index.html
+++ b/coverage-report/ccan/endian/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/ccan/endian/test/index-sort-b.html b/coverage-report/ccan/endian/test/index-sort-b.html
index 6af67e1..767a5fe 100644
--- a/coverage-report/ccan/endian/test/index-sort-b.html
+++ b/coverage-report/ccan/endian/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/index-sort-f.html b/coverage-report/ccan/endian/test/index-sort-f.html
index 4055861..8263611 100644
--- a/coverage-report/ccan/endian/test/index-sort-f.html
+++ b/coverage-report/ccan/endian/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/index-sort-l.html b/coverage-report/ccan/endian/test/index-sort-l.html
index 221a945..1ad7018 100644
--- a/coverage-report/ccan/endian/test/index-sort-l.html
+++ b/coverage-report/ccan/endian/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/index.html b/coverage-report/ccan/endian/test/index.html
index 421cb32..99524db 100644
--- a/coverage-report/ccan/endian/test/index.html
+++ b/coverage-report/ccan/endian/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/run.c.func-sort-c.html b/coverage-report/ccan/endian/test/run.c.func-sort-c.html
index ebab9e0..baa066b 100644
--- a/coverage-report/ccan/endian/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/endian/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/run.c.func.html b/coverage-report/ccan/endian/test/run.c.func.html
index c3f0714..0ddfb6a 100644
--- a/coverage-report/ccan/endian/test/run.c.func.html
+++ b/coverage-report/ccan/endian/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/endian/test/run.c.gcov.html b/coverage-report/ccan/endian/test/run.c.gcov.html
index 7a54b39..8d078d8 100644
--- a/coverage-report/ccan/endian/test/run.c.gcov.html
+++ b/coverage-report/ccan/endian/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/heap/heap.c.func-sort-c.html b/coverage-report/ccan/heap/heap.c.func-sort-c.html
index 1a93928..669a77a 100644
--- a/coverage-report/ccan/heap/heap.c.func-sort-c.html
+++ b/coverage-report/ccan/heap/heap.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/heap.c.func.html b/coverage-report/ccan/heap/heap.c.func.html
index ac98b3b..d55ef45 100644
--- a/coverage-report/ccan/heap/heap.c.func.html
+++ b/coverage-report/ccan/heap/heap.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/heap.c.gcov.html b/coverage-report/ccan/heap/heap.c.gcov.html
index 33eac6e..a854efd 100644
--- a/coverage-report/ccan/heap/heap.c.gcov.html
+++ b/coverage-report/ccan/heap/heap.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/index-sort-b.html b/coverage-report/ccan/heap/index-sort-b.html
index 4462439..2c82dcb 100644
--- a/coverage-report/ccan/heap/index-sort-b.html
+++ b/coverage-report/ccan/heap/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/index-sort-f.html b/coverage-report/ccan/heap/index-sort-f.html
index 3980996..b3016cb 100644
--- a/coverage-report/ccan/heap/index-sort-f.html
+++ b/coverage-report/ccan/heap/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/index-sort-l.html b/coverage-report/ccan/heap/index-sort-l.html
index 02d1eea..b741ff5 100644
--- a/coverage-report/ccan/heap/index-sort-l.html
+++ b/coverage-report/ccan/heap/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/index.html b/coverage-report/ccan/heap/index.html
index 32e8182..ff13fd8 100644
--- a/coverage-report/ccan/heap/index.html
+++ b/coverage-report/ccan/heap/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/ccan/heap/test/index-sort-b.html b/coverage-report/ccan/heap/test/index-sort-b.html
index 2ed4e59..285283a 100644
--- a/coverage-report/ccan/heap/test/index-sort-b.html
+++ b/coverage-report/ccan/heap/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/index-sort-f.html b/coverage-report/ccan/heap/test/index-sort-f.html
index 63a5963..f69c5cb 100644
--- a/coverage-report/ccan/heap/test/index-sort-f.html
+++ b/coverage-report/ccan/heap/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/index-sort-l.html b/coverage-report/ccan/heap/test/index-sort-l.html
index 583270f..36847f9 100644
--- a/coverage-report/ccan/heap/test/index-sort-l.html
+++ b/coverage-report/ccan/heap/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/index.html b/coverage-report/ccan/heap/test/index.html
index f94ae7b..73dccc2 100644
--- a/coverage-report/ccan/heap/test/index.html
+++ b/coverage-report/ccan/heap/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/run.c.func-sort-c.html b/coverage-report/ccan/heap/test/run.c.func-sort-c.html
index b0659bf..ef95c27 100644
--- a/coverage-report/ccan/heap/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/heap/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/run.c.func.html b/coverage-report/ccan/heap/test/run.c.func.html
index 2791d9b..4c2b6b4 100644
--- a/coverage-report/ccan/heap/test/run.c.func.html
+++ b/coverage-report/ccan/heap/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/heap/test/run.c.gcov.html b/coverage-report/ccan/heap/test/run.c.gcov.html
index 65a7517..f75bc53 100644
--- a/coverage-report/ccan/heap/test/run.c.gcov.html
+++ b/coverage-report/ccan/heap/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/ccan/list/index-sort-b.html b/coverage-report/ccan/list/index-sort-b.html
index daa46b8..08b7a01 100644
--- a/coverage-report/ccan/list/index-sort-b.html
+++ b/coverage-report/ccan/list/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
@@ -82,26 +82,26 @@
<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="list.h.gcov.html">list.h</a></td>
+ <td class="coverFile"><a href="list.c.gcov.html">list.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="../../emerald.png" width=95 height=10 alt="94.7%"><img src="../../snow.png" width=5 height=10 alt="94.7%"></td></tr></table>
</td>
+ <td class="coverPerHi">94.7&nbsp;%</td>
+ <td class="coverNumHi">18 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">96 / 96</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="list.c.gcov.html">list.c</a></td>
+ <td class="coverFile"><a href="list.h.gcov.html">list.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=95 height=10 alt="94.7%"><img src="../../snow.png" width=5 height=10 alt="94.7%"></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="coverPerHi">94.7&nbsp;%</td>
- <td class="coverNumHi">18 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">96 / 96</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/ccan/list/index-sort-f.html b/coverage-report/ccan/list/index-sort-f.html
index 57458d9..57b7846 100644
--- a/coverage-report/ccan/list/index-sort-f.html
+++ b/coverage-report/ccan/list/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/ccan/list/index-sort-l.html b/coverage-report/ccan/list/index-sort-l.html
index a8c7ddc..cbffa37 100644
--- a/coverage-report/ccan/list/index-sort-l.html
+++ b/coverage-report/ccan/list/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/ccan/list/index.html b/coverage-report/ccan/list/index.html
index ac2707c..30d6638 100644
--- a/coverage-report/ccan/list/index.html
+++ b/coverage-report/ccan/list/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/ccan/list/list.c.func-sort-c.html b/coverage-report/ccan/list/list.c.func-sort-c.html
index 1de1973..51f57ac 100644
--- a/coverage-report/ccan/list/list.c.func-sort-c.html
+++ b/coverage-report/ccan/list/list.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/list.c.func.html b/coverage-report/ccan/list/list.c.func.html
index d88590f..92bb2c4 100644
--- a/coverage-report/ccan/list/list.c.func.html
+++ b/coverage-report/ccan/list/list.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/list.c.gcov.html b/coverage-report/ccan/list/list.c.gcov.html
index 1dbfaa1..2292fbb 100644
--- a/coverage-report/ccan/list/list.c.gcov.html
+++ b/coverage-report/ccan/list/list.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/list.h.func-sort-c.html b/coverage-report/ccan/list/list.h.func-sort-c.html
index 28d3682..96ba71c 100644
--- a/coverage-report/ccan/list/list.h.func-sort-c.html
+++ b/coverage-report/ccan/list/list.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
@@ -98,7 +98,7 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#141">list_head_init</a></td>
- <td class="coverFnHi">2022</td>
+ <td class="coverFnHi">2028</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#248">list_add_tail_</a></td>
@@ -106,19 +106,19 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#473">list_pop_</a></td>
- <td class="coverFnHi">5495</td>
+ <td class="coverFnHi">5498</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#225">list_add_before_</a></td>
- <td class="coverFnHi">6024</td>
+ <td class="coverFnHi">6025</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#202">list_add_</a></td>
- <td class="coverFnHi">14690</td>
+ <td class="coverFnHi">14689</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#176">list_add_after_</a></td>
- <td class="coverFnHi">14755</td>
+ <td class="coverFnHi">14754</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#368">list_del_from</a></td>
@@ -134,19 +134,19 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#449">list_top_</a></td>
- <td class="coverFnHi">133475</td>
+ <td class="coverFnHi">133480</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#265">list_empty_</a></td>
- <td class="coverFnHi">164538</td>
+ <td class="coverFnHi">164548</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#807">list_node_to_off_</a></td>
- <td class="coverFnHi">378033</td>
+ <td class="coverFnHi">378046</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#811">list_node_from_off_</a></td>
- <td class="coverFnHi">605728</td>
+ <td class="coverFnHi">605744</td>
</tr>
</table>
<br>
diff --git a/coverage-report/ccan/list/list.h.func.html b/coverage-report/ccan/list/list.h.func.html
index 3011fe0..9ec7998 100644
--- a/coverage-report/ccan/list/list.h.func.html
+++ b/coverage-report/ccan/list/list.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
@@ -70,15 +70,15 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#202">list_add_</a></td>
- <td class="coverFnHi">14690</td>
+ <td class="coverFnHi">14689</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#176">list_add_after_</a></td>
- <td class="coverFnHi">14755</td>
+ <td class="coverFnHi">14754</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#225">list_add_before_</a></td>
- <td class="coverFnHi">6024</td>
+ <td class="coverFnHi">6025</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#248">list_add_tail_</a></td>
@@ -102,7 +102,7 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#265">list_empty_</a></td>
- <td class="coverFnHi">164538</td>
+ <td class="coverFnHi">164548</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#302">list_empty_nocheck</a></td>
@@ -114,11 +114,11 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#141">list_head_init</a></td>
- <td class="coverFnHi">2022</td>
+ <td class="coverFnHi">2028</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#811">list_node_from_off_</a></td>
- <td class="coverFnHi">605728</td>
+ <td class="coverFnHi">605744</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#153">list_node_init</a></td>
@@ -126,11 +126,11 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#807">list_node_to_off_</a></td>
- <td class="coverFnHi">378033</td>
+ <td class="coverFnHi">378046</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#473">list_pop_</a></td>
- <td class="coverFnHi">5495</td>
+ <td class="coverFnHi">5498</td>
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#670">list_prepend_list_</a></td>
@@ -146,7 +146,7 @@
</tr>
<tr>
<td class="coverFn"><a href="list.h.gcov.html#449">list_top_</a></td>
- <td class="coverFnHi">133475</td>
+ <td class="coverFnHi">133480</td>
</tr>
</table>
<br>
diff --git a/coverage-report/ccan/list/list.h.gcov.html b/coverage-report/ccan/list/list.h.gcov.html
index db4a5a5..2cfd8e7 100644
--- a/coverage-report/ccan/list/list.h.gcov.html
+++ b/coverage-report/ccan/list/list.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
@@ -211,10 +211,10 @@
<a name="140"><span class="lineNum"> 140 </span> : : * list_head_init(&amp;parent-&gt;children);</a>
<a name="141"><span class="lineNum"> 141 </span> : : * parent-&gt;num_children = 0;</a>
<a name="142"><span class="lineNum"> 142 </span> : : */</a>
-<a name="143"><span class="lineNum"> 143 </span> :<span class="lineCov"> 2022 : static inline void list_head_init(struct list_head *h)</span></a>
+<a name="143"><span class="lineNum"> 143 </span> :<span class="lineCov"> 2028 : static inline void list_head_init(struct list_head *h)</span></a>
<a name="144"><span class="lineNum"> 144 </span> : : {</a>
-<a name="145"><span class="lineNum"> 145 </span> :<span class="lineCov"> 2022 : h-&gt;n.next = h-&gt;n.prev = &amp;h-&gt;n;</span></a>
-<a name="146"><span class="lineNum"> 146 </span> :<span class="lineCov"> 2022 : }</span></a>
+<a name="145"><span class="lineNum"> 145 </span> :<span class="lineCov"> 2028 : h-&gt;n.next = h-&gt;n.prev = &amp;h-&gt;n;</span></a>
+<a name="146"><span class="lineNum"> 146 </span> :<span class="lineCov"> 2028 : }</span></a>
<a name="147"><span class="lineNum"> 147 </span> : : </a>
<a name="148"><span class="lineNum"> 148 </span> : : /**</a>
<a name="149"><span class="lineNum"> 149 </span> : : * list_node_init - initialize a list_node</a>
@@ -246,17 +246,17 @@
<a name="175"><span class="lineNum"> 175 </span> : : * list_add_after(&amp;h, &amp;c1.list, &amp;c2.list);</a>
<a name="176"><span class="lineNum"> 176 </span> : : */</a>
<a name="177"><span class="lineNum"> 177 </span> : : #define list_add_after(h, p, n) list_add_after_(h, p, n, LIST_LOC)</a>
-<a name="178"><span class="lineNum"> 178 </span> :<span class="lineCov"> 14755 : static inline void list_add_after_(struct list_head *h,</span></a>
+<a name="178"><span class="lineNum"> 178 </span> :<span class="lineCov"> 14754 : static inline void list_add_after_(struct list_head *h,</span></a>
<a name="179"><span class="lineNum"> 179 </span> : : struct list_node *p,</a>
<a name="180"><span class="lineNum"> 180 </span> : : struct list_node *n,</a>
<a name="181"><span class="lineNum"> 181 </span> : : const char *abortstr)</a>
<a name="182"><span class="lineNum"> 182 </span> : : {</a>
-<a name="183"><span class="lineNum"> 183 </span> :<span class="lineCov"> 14755 : n-&gt;next = p-&gt;next;</span></a>
-<a name="184"><span class="lineNum"> 184 </span> :<span class="lineCov"> 14755 : n-&gt;prev = p;</span></a>
-<a name="185"><span class="lineNum"> 185 </span> :<span class="lineCov"> 14755 : p-&gt;next-&gt;prev = n;</span></a>
-<a name="186"><span class="lineNum"> 186 </span> :<span class="lineCov"> 14755 : p-&gt;next = n;</span></a>
-<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 14755 : (void)list_debug(h, abortstr);</span></a>
-<a name="188"><span class="lineNum"> 188 </span> :<span class="lineCov"> 14755 : }</span></a>
+<a name="183"><span class="lineNum"> 183 </span> :<span class="lineCov"> 14754 : n-&gt;next = p-&gt;next;</span></a>
+<a name="184"><span class="lineNum"> 184 </span> :<span class="lineCov"> 14754 : n-&gt;prev = p;</span></a>
+<a name="185"><span class="lineNum"> 185 </span> :<span class="lineCov"> 14754 : p-&gt;next-&gt;prev = n;</span></a>
+<a name="186"><span class="lineNum"> 186 </span> :<span class="lineCov"> 14754 : p-&gt;next = n;</span></a>
+<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 14754 : (void)list_debug(h, abortstr);</span></a>
+<a name="188"><span class="lineNum"> 188 </span> :<span class="lineCov"> 14754 : }</span></a>
<a name="189"><span class="lineNum"> 189 </span> : : </a>
<a name="190"><span class="lineNum"> 190 </span> : : /**</a>
<a name="191"><span class="lineNum"> 191 </span> : : * list_add - add an entry at the start of a linked list.</a>
@@ -272,12 +272,12 @@
<a name="201"><span class="lineNum"> 201 </span> : : * parent-&gt;num_children++;</a>
<a name="202"><span class="lineNum"> 202 </span> : : */</a>
<a name="203"><span class="lineNum"> 203 </span> : : #define list_add(h, n) list_add_(h, n, LIST_LOC)</a>
-<a name="204"><span class="lineNum"> 204 </span> :<span class="lineCov"> 14690 : static inline void list_add_(struct list_head *h,</span></a>
+<a name="204"><span class="lineNum"> 204 </span> :<span class="lineCov"> 14689 : static inline void list_add_(struct list_head *h,</span></a>
<a name="205"><span class="lineNum"> 205 </span> : : struct list_node *n,</a>
<a name="206"><span class="lineNum"> 206 </span> : : const char *abortstr)</a>
<a name="207"><span class="lineNum"> 207 </span> : : {</a>
-<a name="208"><span class="lineNum"> 208 </span> :<span class="lineCov"> 14690 : list_add_after_(h, &amp;h-&gt;n, n, abortstr);</span></a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 14690 : }</span></a>
+<a name="208"><span class="lineNum"> 208 </span> :<span class="lineCov"> 14689 : list_add_after_(h, &amp;h-&gt;n, n, abortstr);</span></a>
+<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 14689 : }</span></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> : : * list_add_before - add an entry before an existing node in a linked list</a>
@@ -295,17 +295,17 @@
<a name="224"><span class="lineNum"> 224 </span> : : * list_add_before(&amp;h, &amp;c3.list, &amp;c2.list);</a>
<a name="225"><span class="lineNum"> 225 </span> : : */</a>
<a name="226"><span class="lineNum"> 226 </span> : : #define list_add_before(h, p, n) list_add_before_(h, p, n, LIST_LOC)</a>
-<a name="227"><span class="lineNum"> 227 </span> :<span class="lineCov"> 6024 : static inline void list_add_before_(struct list_head *h,</span></a>
+<a name="227"><span class="lineNum"> 227 </span> :<span class="lineCov"> 6025 : static inline void list_add_before_(struct list_head *h,</span></a>
<a name="228"><span class="lineNum"> 228 </span> : : struct list_node *p,</a>
<a name="229"><span class="lineNum"> 229 </span> : : struct list_node *n,</a>
<a name="230"><span class="lineNum"> 230 </span> : : const char *abortstr)</a>
<a name="231"><span class="lineNum"> 231 </span> : : {</a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 6024 : n-&gt;next = p;</span></a>
-<a name="233"><span class="lineNum"> 233 </span> :<span class="lineCov"> 6024 : n-&gt;prev = p-&gt;prev;</span></a>
-<a name="234"><span class="lineNum"> 234 </span> :<span class="lineCov"> 6024 : p-&gt;prev-&gt;next = n;</span></a>
-<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 6024 : p-&gt;prev = n;</span></a>
-<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 6024 : (void)list_debug(h, abortstr);</span></a>
-<a name="237"><span class="lineNum"> 237 </span> :<span class="lineCov"> 6024 : }</span></a>
+<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 6025 : n-&gt;next = p;</span></a>
+<a name="233"><span class="lineNum"> 233 </span> :<span class="lineCov"> 6025 : n-&gt;prev = p-&gt;prev;</span></a>
+<a name="234"><span class="lineNum"> 234 </span> :<span class="lineCov"> 6025 : p-&gt;prev-&gt;next = n;</span></a>
+<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 6025 : p-&gt;prev = n;</span></a>
+<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 6025 : (void)list_debug(h, abortstr);</span></a>
+<a name="237"><span class="lineNum"> 237 </span> :<span class="lineCov"> 6025 : }</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> : : * list_add_tail - add an entry at the end of a linked list.</a>
@@ -335,10 +335,10 @@
<a name="264"><span class="lineNum"> 264 </span> : : * assert(list_empty(&amp;parent-&gt;children) == (parent-&gt;num_children == 0));</a>
<a name="265"><span class="lineNum"> 265 </span> : : */</a>
<a name="266"><span class="lineNum"> 266 </span> : : #define list_empty(h) list_empty_(h, LIST_LOC)</a>
-<a name="267"><span class="lineNum"> 267 </span> :<span class="lineCov"> 164538 : static inline bool list_empty_(const struct list_head *h, const char* abortstr)</span></a>
+<a name="267"><span class="lineNum"> 267 </span> :<span class="lineCov"> 164548 : static inline bool list_empty_(const struct list_head *h, const char* abortstr)</span></a>
<a name="268"><span class="lineNum"> 268 </span> : : {</a>
-<a name="269"><span class="lineNum"> 269 </span> :<span class="lineCov"> 164538 : (void)list_debug(h, abortstr);</span></a>
-<a name="270"><span class="lineNum"> 270 </span> :<span class="lineCov"> 164528 : return h-&gt;n.next == &amp;h-&gt;n;</span></a>
+<a name="269"><span class="lineNum"> 269 </span> :<span class="lineCov"> 164548 : (void)list_debug(h, abortstr);</span></a>
+<a name="270"><span class="lineNum"> 270 </span> :<span class="lineCov"> 164538 : return h-&gt;n.next == &amp;h-&gt;n;</span></a>
<a name="271"><span class="lineNum"> 271 </span> : : }</a>
<a name="272"><span class="lineNum"> 272 </span> : : </a>
<a name="273"><span class="lineNum"> 273 </span> : : /**</a>
@@ -519,11 +519,11 @@
<a name="448"><span class="lineNum"> 448 </span> : : #define list_top(h, type, member) \</a>
<a name="449"><span class="lineNum"> 449 </span> : : ((type *)list_top_((h), list_off_(type, member)))</a>
<a name="450"><span class="lineNum"> 450 </span> : : </a>
-<a name="451"><span class="lineNum"> 451 </span> :<span class="lineCov"> 133475 : static inline const void *list_top_(const struct list_head *h, size_t off)</span></a>
+<a name="451"><span class="lineNum"> 451 </span> :<span class="lineCov"> 133480 : static inline const void *list_top_(const struct list_head *h, size_t off)</span></a>
<a name="452"><span class="lineNum"> 452 </span> : : {</a>
-<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 133475 : if (list_empty(h))</span></a>
-<a name="454"><span class="lineNum"> 454 </span> :<span class="lineCov"> 66372 : return NULL;</span></a>
-<a name="455"><span class="lineNum"> 455 </span> :<span class="lineCov"> 67103 : return (const char *)h-&gt;n.next - off;</span></a>
+<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 133480 : if (list_empty(h))</span></a>
+<a name="454"><span class="lineNum"> 454 </span> :<span class="lineCov"> 66375 : return NULL;</span></a>
+<a name="455"><span class="lineNum"> 455 </span> :<span class="lineCov"> 67105 : return (const char *)h-&gt;n.next - off;</span></a>
<a name="456"><span class="lineNum"> 456 </span> : : }</a>
<a name="457"><span class="lineNum"> 457 </span> : : </a>
<a name="458"><span class="lineNum"> 458 </span> : : /**</a>
@@ -543,12 +543,12 @@
<a name="472"><span class="lineNum"> 472 </span> : : #define list_pop(h, type, member) \</a>
<a name="473"><span class="lineNum"> 473 </span> : : ((type *)list_pop_((h), list_off_(type, member)))</a>
<a name="474"><span class="lineNum"> 474 </span> : : </a>
-<a name="475"><span class="lineNum"> 475 </span> :<span class="lineCov"> 5495 : static inline const void *list_pop_(const struct list_head *h, size_t off)</span></a>
+<a name="475"><span class="lineNum"> 475 </span> :<span class="lineCov"> 5498 : static inline const void *list_pop_(const struct list_head *h, size_t off)</span></a>
<a name="476"><span class="lineNum"> 476 </span> : : {</a>
<a name="477"><span class="lineNum"> 477 </span> : : struct list_node *n;</a>
<a name="478"><span class="lineNum"> 478 </span> : : </a>
-<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 5495 : if (list_empty(h))</span></a>
-<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 881 : return NULL;</span></a>
+<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 5498 : if (list_empty(h))</span></a>
+<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 884 : return NULL;</span></a>
<a name="481"><span class="lineNum"> 481 </span> :<span class="lineCov"> 4614 : n = h-&gt;n.next;</span></a>
<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 4614 : list_del(n);</span></a>
<a name="483"><span class="lineNum"> 483 </span> :<span class="lineCov"> 4614 : return (const char *)n - off;</span></a>
@@ -877,13 +877,13 @@
<a name="806"><span class="lineNum"> 806 </span> : : list_del_from(h, list_node_from_off_((n), (off)))</a>
<a name="807"><span class="lineNum"> 807 </span> : : </a>
<a name="808"><span class="lineNum"> 808 </span> : : /* Offset helper functions so we only single-evaluate. */</a>
-<a name="809"><span class="lineNum"> 809 </span> :<span class="lineCov"> 378033 : static inline void *list_node_to_off_(struct list_node *node, size_t off)</span></a>
+<a name="809"><span class="lineNum"> 809 </span> :<span class="lineCov"> 378046 : static inline void *list_node_to_off_(struct list_node *node, size_t off)</span></a>
<a name="810"><span class="lineNum"> 810 </span> : : {</a>
-<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 378033 : return (void *)((char *)node - off);</span></a>
+<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 378046 : return (void *)((char *)node - off);</span></a>
<a name="812"><span class="lineNum"> 812 </span> : : }</a>
-<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 605728 : static inline struct list_node *list_node_from_off_(void *ptr, size_t off)</span></a>
+<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 605744 : static inline struct list_node *list_node_from_off_(void *ptr, size_t off)</span></a>
<a name="814"><span class="lineNum"> 814 </span> : : {</a>
-<a name="815"><span class="lineNum"> 815 </span> :<span class="lineCov"> 605728 : return (struct list_node *)((char *)ptr + off);</span></a>
+<a name="815"><span class="lineNum"> 815 </span> :<span class="lineCov"> 605744 : return (struct list_node *)((char *)ptr + off);</span></a>
<a name="816"><span class="lineNum"> 816 </span> : : }</a>
<a name="817"><span class="lineNum"> 817 </span> : : </a>
<a name="818"><span class="lineNum"> 818 </span> : : /* Get the offset of the member, but make sure it's a list_node. */</a>
diff --git a/coverage-report/ccan/list/test/helper.c.func-sort-c.html b/coverage-report/ccan/list/test/helper.c.func-sort-c.html
index 92c03d6..376dd41 100644
--- a/coverage-report/ccan/list/test/helper.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/helper.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/test/helper.c.func.html b/coverage-report/ccan/list/test/helper.c.func.html
index e31525f..a651dfc 100644
--- a/coverage-report/ccan/list/test/helper.c.func.html
+++ b/coverage-report/ccan/list/test/helper.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/test/helper.c.gcov.html b/coverage-report/ccan/list/test/helper.c.gcov.html
index 33f296d..58ed4f6 100644
--- a/coverage-report/ccan/list/test/helper.c.gcov.html
+++ b/coverage-report/ccan/list/test/helper.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/list/test/index-sort-b.html b/coverage-report/ccan/list/test/index-sort-b.html
index f23ecdd..be7bb1d 100644
--- a/coverage-report/ccan/list/test/index-sort-b.html
+++ b/coverage-report/ccan/list/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
@@ -82,74 +82,74 @@
<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="helper.c.gcov.html">helper.c</a></td>
+ <td class="coverFile"><a href="run-single-eval.c.gcov.html">run-single-eval.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">112 / 112</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-list_del_from-assert.c.gcov.html">run-list_del_from-assert.c</a></td>
+ <td class="coverFile"><a href="run.c.gcov.html">run.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>
+ <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="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">12 / 14</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">207 / 207</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-CCAN_LIST_DEBUG.c.gcov.html">run-CCAN_LIST_DEBUG.c</a></td>
+ <td class="coverFile"><a href="run-prepend_list.c.gcov.html">run-prepend_list.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=94 height=10 alt="94.1%"><img src="../../../snow.png" width=6 height=10 alt="94.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=99 height=10 alt="98.6%"><img src="../../../snow.png" width=1 height=10 alt="98.6%"></td></tr></table>
</td>
- <td class="coverPerHi">94.1&nbsp;%</td>
- <td class="coverNumHi">16 / 17</td>
+ <td class="coverPerHi">98.6&nbsp;%</td>
+ <td class="coverNumHi">71 / 72</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-check-nonconst.c.gcov.html">run-check-nonconst.c</a></td>
+ <td class="coverFile"><a href="run-list_del_from-assert.c.gcov.html">run-list_del_from-assert.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="../../../amber.png" width=86 height=10 alt="85.7%"><img src="../../../snow.png" width=14 height=10 alt="85.7%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">12 / 14</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-list_prev-list_next.c.gcov.html">run-list_prev-list_next.c</a></td>
+ <td class="coverFile"><a href="helper.c.gcov.html">helper.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">32 / 32</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-prepend_list.c.gcov.html">run-prepend_list.c</a></td>
+ <td class="coverFile"><a href="run-check-nonconst.c.gcov.html">run-check-nonconst.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=99 height=10 alt="98.6%"><img src="../../../snow.png" width=1 height=10 alt="98.6%"></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="coverPerHi">98.6&nbsp;%</td>
- <td class="coverNumHi">71 / 72</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -166,24 +166,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-single-eval.c.gcov.html">run-single-eval.c</a></td>
+ <td class="coverFile"><a href="run-CCAN_LIST_DEBUG.c.gcov.html">run-CCAN_LIST_DEBUG.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="../../../emerald.png" width=94 height=10 alt="94.1%"><img src="../../../snow.png" width=6 height=10 alt="94.1%"></td></tr></table>
</td>
+ <td class="coverPerHi">94.1&nbsp;%</td>
+ <td class="coverNumHi">16 / 17</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">112 / 112</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverFile"><a href="run-list_prev-list_next.c.gcov.html">run-list_prev-list_next.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">207 / 207</td>
+ <td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/ccan/list/test/index-sort-f.html b/coverage-report/ccan/list/test/index-sort-f.html
index 543a221..6690564 100644
--- a/coverage-report/ccan/list/test/index-sort-f.html
+++ b/coverage-report/ccan/list/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
@@ -82,78 +82,66 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="run-list_del_from-assert.c.gcov.html">run-list_del_from-assert.c</a></td>
+ <td class="coverFile"><a href="run-single-eval.c.gcov.html">run-single-eval.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>
+ <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="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">12 / 14</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">112 / 112</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-check-nonconst.c.gcov.html">run-check-nonconst.c</a></td>
+ <td class="coverFile"><a href="run.c.gcov.html">run.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">207 / 207</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-list_prev-list_next.c.gcov.html">run-list_prev-list_next.c</a></td>
+ <td class="coverFile"><a href="run-list_del_from-assert.c.gcov.html">run-list_del_from-assert.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="../../../amber.png" width=86 height=10 alt="85.7%"><img src="../../../snow.png" width=14 height=10 alt="85.7%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">32 / 32</td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">12 / 14</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-single-eval.c.gcov.html">run-single-eval.c</a></td>
+ <td class="coverFile"><a href="run-check-nonconst.c.gcov.html">run-check-nonconst.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">112 / 112</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverFile"><a href="run-list_prev-list_next.c.gcov.html">run-list_prev-list_next.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">207 / 207</td>
+ <td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-CCAN_LIST_DEBUG.c.gcov.html">run-CCAN_LIST_DEBUG.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=94 height=10 alt="94.1%"><img src="../../../snow.png" width=6 height=10 alt="94.1%"></td></tr></table>
- </td>
- <td class="coverPerHi">94.1&nbsp;%</td>
- <td class="coverNumHi">16 / 17</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
<td class="coverFile"><a href="run-prepend_list.c.gcov.html">run-prepend_list.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=99 height=10 alt="98.6%"><img src="../../../snow.png" width=1 height=10 alt="98.6%"></td></tr></table>
@@ -178,6 +166,18 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
+ <td class="coverFile"><a href="run-CCAN_LIST_DEBUG.c.gcov.html">run-CCAN_LIST_DEBUG.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=94 height=10 alt="94.1%"><img src="../../../snow.png" width=6 height=10 alt="94.1%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">94.1&nbsp;%</td>
+ <td class="coverNumHi">16 / 17</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
<td class="coverFile"><a href="helper.c.gcov.html">helper.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>
diff --git a/coverage-report/ccan/list/test/index-sort-l.html b/coverage-report/ccan/list/test/index-sort-l.html
index 8bf4422..682a5db 100644
--- a/coverage-report/ccan/list/test/index-sort-l.html
+++ b/coverage-report/ccan/list/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/ccan/list/test/index.html b/coverage-report/ccan/list/test/index.html
index c611b3b..2566c1f 100644
--- a/coverage-report/ccan/list/test/index.html
+++ b/coverage-report/ccan/list/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func-sort-c.html b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func-sort-c.html
index 6aa8106..68ad88f 100644
--- a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func.html b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func.html
index 7caea1e..b1a175a 100644
--- a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func.html
+++ b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.gcov.html b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.gcov.html
index 366baa2..cd934a2 100644
--- a/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-CCAN_LIST_DEBUG.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-check-corrupt.c.func-sort-c.html b/coverage-report/ccan/list/test/run-check-corrupt.c.func-sort-c.html
index 2aea40f..2b888b6 100644
--- a/coverage-report/ccan/list/test/run-check-corrupt.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-check-corrupt.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-check-corrupt.c.func.html b/coverage-report/ccan/list/test/run-check-corrupt.c.func.html
index cb0a971..0773190 100644
--- a/coverage-report/ccan/list/test/run-check-corrupt.c.func.html
+++ b/coverage-report/ccan/list/test/run-check-corrupt.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-check-corrupt.c.gcov.html b/coverage-report/ccan/list/test/run-check-corrupt.c.gcov.html
index cd36bcb..bd55e1f 100644
--- a/coverage-report/ccan/list/test/run-check-corrupt.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-check-corrupt.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-check-nonconst.c.func-sort-c.html b/coverage-report/ccan/list/test/run-check-nonconst.c.func-sort-c.html
index 039f3aa..4e792d4 100644
--- a/coverage-report/ccan/list/test/run-check-nonconst.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-check-nonconst.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-check-nonconst.c.func.html b/coverage-report/ccan/list/test/run-check-nonconst.c.func.html
index e3ac194..2cd305d 100644
--- a/coverage-report/ccan/list/test/run-check-nonconst.c.func.html
+++ b/coverage-report/ccan/list/test/run-check-nonconst.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-check-nonconst.c.gcov.html b/coverage-report/ccan/list/test/run-check-nonconst.c.gcov.html
index 4cd6367..d74734a 100644
--- a/coverage-report/ccan/list/test/run-check-nonconst.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-check-nonconst.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_del_from-assert.c.func-sort-c.html b/coverage-report/ccan/list/test/run-list_del_from-assert.c.func-sort-c.html
index a56507d..fc57728 100644
--- a/coverage-report/ccan/list/test/run-list_del_from-assert.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-list_del_from-assert.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_del_from-assert.c.func.html b/coverage-report/ccan/list/test/run-list_del_from-assert.c.func.html
index 0329335..5da8457 100644
--- a/coverage-report/ccan/list/test/run-list_del_from-assert.c.func.html
+++ b/coverage-report/ccan/list/test/run-list_del_from-assert.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_del_from-assert.c.gcov.html b/coverage-report/ccan/list/test/run-list_del_from-assert.c.gcov.html
index 43b2bc8..063efa8 100644
--- a/coverage-report/ccan/list/test/run-list_del_from-assert.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-list_del_from-assert.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_prev-list_next.c.func-sort-c.html b/coverage-report/ccan/list/test/run-list_prev-list_next.c.func-sort-c.html
index 8d372e8..2254418 100644
--- a/coverage-report/ccan/list/test/run-list_prev-list_next.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-list_prev-list_next.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_prev-list_next.c.func.html b/coverage-report/ccan/list/test/run-list_prev-list_next.c.func.html
index c316067..6f1bd28 100644
--- a/coverage-report/ccan/list/test/run-list_prev-list_next.c.func.html
+++ b/coverage-report/ccan/list/test/run-list_prev-list_next.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-list_prev-list_next.c.gcov.html b/coverage-report/ccan/list/test/run-list_prev-list_next.c.gcov.html
index fbce431..f1c5c99 100644
--- a/coverage-report/ccan/list/test/run-list_prev-list_next.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-list_prev-list_next.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-prepend_list.c.func-sort-c.html b/coverage-report/ccan/list/test/run-prepend_list.c.func-sort-c.html
index 5f08652..13219e4 100644
--- a/coverage-report/ccan/list/test/run-prepend_list.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-prepend_list.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-prepend_list.c.func.html b/coverage-report/ccan/list/test/run-prepend_list.c.func.html
index 44a5f8c..20f21a0 100644
--- a/coverage-report/ccan/list/test/run-prepend_list.c.func.html
+++ b/coverage-report/ccan/list/test/run-prepend_list.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-prepend_list.c.gcov.html b/coverage-report/ccan/list/test/run-prepend_list.c.gcov.html
index edfe488..108c64e 100644
--- a/coverage-report/ccan/list/test/run-prepend_list.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-prepend_list.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/list/test/run-single-eval.c.func-sort-c.html b/coverage-report/ccan/list/test/run-single-eval.c.func-sort-c.html
index 623ffe8..3f3b11a 100644
--- a/coverage-report/ccan/list/test/run-single-eval.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run-single-eval.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-single-eval.c.func.html b/coverage-report/ccan/list/test/run-single-eval.c.func.html
index 09c224f..c245a2c 100644
--- a/coverage-report/ccan/list/test/run-single-eval.c.func.html
+++ b/coverage-report/ccan/list/test/run-single-eval.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run-single-eval.c.gcov.html b/coverage-report/ccan/list/test/run-single-eval.c.gcov.html
index 0ec3572..7b1ac6a 100644
--- a/coverage-report/ccan/list/test/run-single-eval.c.gcov.html
+++ b/coverage-report/ccan/list/test/run-single-eval.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run.c.func-sort-c.html b/coverage-report/ccan/list/test/run.c.func-sort-c.html
index 7f8e313..4ca8dbd 100644
--- a/coverage-report/ccan/list/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/list/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run.c.func.html b/coverage-report/ccan/list/test/run.c.func.html
index af5c7dc..d28c4ce 100644
--- a/coverage-report/ccan/list/test/run.c.func.html
+++ b/coverage-report/ccan/list/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/list/test/run.c.gcov.html b/coverage-report/ccan/list/test/run.c.gcov.html
index 100cd8a..33b1c68 100644
--- a/coverage-report/ccan/list/test/run.c.gcov.html
+++ b/coverage-report/ccan/list/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/index-sort-b.html b/coverage-report/ccan/short_types/test/index-sort-b.html
index 761edea..c6ce6d4 100644
--- a/coverage-report/ccan/short_types/test/index-sort-b.html
+++ b/coverage-report/ccan/short_types/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,7 +82,7 @@
<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="run-endian.c.gcov.html">run-endian.c</a></td>
+ <td class="coverFile"><a href="run.c.gcov.html">run.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>
</td>
@@ -94,7 +94,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverFile"><a href="run-endian.c.gcov.html">run-endian.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>
</td>
diff --git a/coverage-report/ccan/short_types/test/index-sort-f.html b/coverage-report/ccan/short_types/test/index-sort-f.html
index 91fbf14..a9f3ae6 100644
--- a/coverage-report/ccan/short_types/test/index-sort-f.html
+++ b/coverage-report/ccan/short_types/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,7 +82,7 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="run-endian.c.gcov.html">run-endian.c</a></td>
+ <td class="coverFile"><a href="run.c.gcov.html">run.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>
</td>
@@ -94,7 +94,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverFile"><a href="run-endian.c.gcov.html">run-endian.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>
</td>
diff --git a/coverage-report/ccan/short_types/test/index-sort-l.html b/coverage-report/ccan/short_types/test/index-sort-l.html
index d085709..4faf4bc 100644
--- a/coverage-report/ccan/short_types/test/index-sort-l.html
+++ b/coverage-report/ccan/short_types/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,7 +82,7 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="run-endian.c.gcov.html">run-endian.c</a></td>
+ <td class="coverFile"><a href="run.c.gcov.html">run.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>
</td>
@@ -94,7 +94,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run.c.gcov.html">run.c</a></td>
+ <td class="coverFile"><a href="run-endian.c.gcov.html">run-endian.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>
</td>
diff --git a/coverage-report/ccan/short_types/test/index.html b/coverage-report/ccan/short_types/test/index.html
index 887230c..6d00ed6 100644
--- a/coverage-report/ccan/short_types/test/index.html
+++ b/coverage-report/ccan/short_types/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/short_types/test/run-endian.c.func-sort-c.html b/coverage-report/ccan/short_types/test/run-endian.c.func-sort-c.html
index b66956a..ba778d0 100644
--- a/coverage-report/ccan/short_types/test/run-endian.c.func-sort-c.html
+++ b/coverage-report/ccan/short_types/test/run-endian.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/run-endian.c.func.html b/coverage-report/ccan/short_types/test/run-endian.c.func.html
index 1f67897..de4b1e6 100644
--- a/coverage-report/ccan/short_types/test/run-endian.c.func.html
+++ b/coverage-report/ccan/short_types/test/run-endian.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/run-endian.c.gcov.html b/coverage-report/ccan/short_types/test/run-endian.c.gcov.html
index 1e22998..14abd00 100644
--- a/coverage-report/ccan/short_types/test/run-endian.c.gcov.html
+++ b/coverage-report/ccan/short_types/test/run-endian.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/run.c.func-sort-c.html b/coverage-report/ccan/short_types/test/run.c.func-sort-c.html
index 9249815..acaa2c7 100644
--- a/coverage-report/ccan/short_types/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/short_types/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/run.c.func.html b/coverage-report/ccan/short_types/test/run.c.func.html
index d7256f9..4bb594e 100644
--- a/coverage-report/ccan/short_types/test/run.c.func.html
+++ b/coverage-report/ccan/short_types/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/short_types/test/run.c.gcov.html b/coverage-report/ccan/short_types/test/run.c.gcov.html
index 52c615f..1f9ab08 100644
--- a/coverage-report/ccan/short_types/test/run.c.gcov.html
+++ b/coverage-report/ccan/short_types/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/index-sort-b.html b/coverage-report/ccan/str/index-sort-b.html
index 7bc3d57..635772a 100644
--- a/coverage-report/ccan/str/index-sort-b.html
+++ b/coverage-report/ccan/str/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,24 +82,24 @@
<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="str.c.gcov.html">str.c</a></td>
+ <td class="coverFile"><a href="str.h.gcov.html">str.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="str.h.gcov.html">str.h</a></td>
+ <td class="coverFile"><a href="str.c.gcov.html">str.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/ccan/str/index-sort-f.html b/coverage-report/ccan/str/index-sort-f.html
index dcea726..5f95604 100644
--- a/coverage-report/ccan/str/index-sort-f.html
+++ b/coverage-report/ccan/str/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -82,24 +82,24 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="str.c.gcov.html">str.c</a></td>
+ <td class="coverFile"><a href="str.h.gcov.html">str.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="str.h.gcov.html">str.h</a></td>
+ <td class="coverFile"><a href="str.c.gcov.html">str.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/ccan/str/index-sort-l.html b/coverage-report/ccan/str/index-sort-l.html
index a97270e..af67400 100644
--- a/coverage-report/ccan/str/index-sort-l.html
+++ b/coverage-report/ccan/str/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/str/index.html b/coverage-report/ccan/str/index.html
index f961c1b..3fd78bc 100644
--- a/coverage-report/ccan/str/index.html
+++ b/coverage-report/ccan/str/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/str/str.c.func-sort-c.html b/coverage-report/ccan/str/str.c.func-sort-c.html
index ac1c7c9..94129a1 100644
--- a/coverage-report/ccan/str/str.c.func-sort-c.html
+++ b/coverage-report/ccan/str/str.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/str.c.func.html b/coverage-report/ccan/str/str.c.func.html
index d6cf7b7..d186da4 100644
--- a/coverage-report/ccan/str/str.c.func.html
+++ b/coverage-report/ccan/str/str.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/str.c.gcov.html b/coverage-report/ccan/str/str.c.gcov.html
index 503e68a..aa54344 100644
--- a/coverage-report/ccan/str/str.c.gcov.html
+++ b/coverage-report/ccan/str/str.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/str.h.func-sort-c.html b/coverage-report/ccan/str/str.h.func-sort-c.html
index 77581fb..ec9f5bc 100644
--- a/coverage-report/ccan/str/str.h.func-sort-c.html
+++ b/coverage-report/ccan/str/str.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/str.h.func.html b/coverage-report/ccan/str/str.h.func.html
index 4f7a2de..5e8df2a 100644
--- a/coverage-report/ccan/str/str.h.func.html
+++ b/coverage-report/ccan/str/str.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/str.h.gcov.html b/coverage-report/ccan/str/str.h.gcov.html
index c553bcf..92355de 100644
--- a/coverage-report/ccan/str/str.h.gcov.html
+++ b/coverage-report/ccan/str/str.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/test/index-sort-b.html b/coverage-report/ccan/str/test/index-sort-b.html
index 6dddd0a..4017720 100644
--- a/coverage-report/ccan/str/test/index-sort-b.html
+++ b/coverage-report/ccan/str/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/str/test/index-sort-f.html b/coverage-report/ccan/str/test/index-sort-f.html
index fc13d57..9e87e1f 100644
--- a/coverage-report/ccan/str/test/index-sort-f.html
+++ b/coverage-report/ccan/str/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/str/test/index-sort-l.html b/coverage-report/ccan/str/test/index-sort-l.html
index 0c8da73..16a5ca0 100644
--- a/coverage-report/ccan/str/test/index-sort-l.html
+++ b/coverage-report/ccan/str/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/str/test/index.html b/coverage-report/ccan/str/test/index.html
index 9c48747..6089073 100644
--- a/coverage-report/ccan/str/test/index.html
+++ b/coverage-report/ccan/str/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func-sort-c.html b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func-sort-c.html
index 37e438e..dbd3957 100644
--- a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func-sort-c.html
+++ b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func.html b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func.html
index b63c76b..422d27b 100644
--- a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func.html
+++ b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.gcov.html b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.gcov.html
index 8278495..8bb9772 100644
--- a/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.gcov.html
+++ b/coverage-report/ccan/str/test/run-STR_MAX_CHARS.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/ccan/str/test/run.c.func-sort-c.html b/coverage-report/ccan/str/test/run.c.func-sort-c.html
index 93430ec..a1b07a5 100644
--- a/coverage-report/ccan/str/test/run.c.func-sort-c.html
+++ b/coverage-report/ccan/str/test/run.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/str/test/run.c.func.html b/coverage-report/ccan/str/test/run.c.func.html
index e8f4e81..f36e0b4 100644
--- a/coverage-report/ccan/str/test/run.c.func.html
+++ b/coverage-report/ccan/str/test/run.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/ccan/str/test/run.c.gcov.html b/coverage-report/ccan/str/test/run.c.gcov.html
index ff2210a..6ba538b 100644
--- a/coverage-report/ccan/str/test/run.c.gcov.html
+++ b/coverage-report/ccan/str/test/run.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/bitmap.c.func-sort-c.html b/coverage-report/core/bitmap.c.func-sort-c.html
index 3b45408..533dde7 100644
--- a/coverage-report/core/bitmap.c.func-sort-c.html
+++ b/coverage-report/core/bitmap.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/bitmap.c.func.html b/coverage-report/core/bitmap.c.func.html
index 89e9d48..809ca08 100644
--- a/coverage-report/core/bitmap.c.func.html
+++ b/coverage-report/core/bitmap.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/bitmap.c.gcov.html b/coverage-report/core/bitmap.c.gcov.html
index 8904ceb..d9c5162 100644
--- a/coverage-report/core/bitmap.c.gcov.html
+++ b/coverage-report/core/bitmap.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/buddy.c.func-sort-c.html b/coverage-report/core/buddy.c.func-sort-c.html
index 3b7b5bc..a7a3060 100644
--- a/coverage-report/core/buddy.c.func-sort-c.html
+++ b/coverage-report/core/buddy.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/buddy.c.func.html b/coverage-report/core/buddy.c.func.html
index f48359f..4b00cdc 100644
--- a/coverage-report/core/buddy.c.func.html
+++ b/coverage-report/core/buddy.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/buddy.c.gcov.html b/coverage-report/core/buddy.c.gcov.html
index e939d31..cb41352 100644
--- a/coverage-report/core/buddy.c.gcov.html
+++ b/coverage-report/core/buddy.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/chip.c.func-sort-c.html b/coverage-report/core/chip.c.func-sort-c.html
index 9122c82..e690907 100644
--- a/coverage-report/core/chip.c.func-sort-c.html
+++ b/coverage-report/core/chip.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/chip.c.func.html b/coverage-report/core/chip.c.func.html
index 57b70f8..3400a9b 100644
--- a/coverage-report/core/chip.c.func.html
+++ b/coverage-report/core/chip.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/chip.c.gcov.html b/coverage-report/core/chip.c.gcov.html
index ac33318..ee6f905 100644
--- a/coverage-report/core/chip.c.gcov.html
+++ b/coverage-report/core/chip.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/console-log.c.func-sort-c.html b/coverage-report/core/console-log.c.func-sort-c.html
index 806d9ac..6b4f113 100644
--- a/coverage-report/core/console-log.c.func-sort-c.html
+++ b/coverage-report/core/console-log.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/console-log.c.func.html b/coverage-report/core/console-log.c.func.html
index b7030d6..b0e9426 100644
--- a/coverage-report/core/console-log.c.func.html
+++ b/coverage-report/core/console-log.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/console-log.c.gcov.html b/coverage-report/core/console-log.c.gcov.html
index 487c016..f6e6be6 100644
--- a/coverage-report/core/console-log.c.gcov.html
+++ b/coverage-report/core/console-log.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -86,7 +86,7 @@
<a name="15"><span class="lineNum"> 15 </span> : : #include &quot;timebase.h&quot;</a>
<a name="16"><span class="lineNum"> 16 </span> : : #include &lt;debug_descriptor.h&gt;</a>
<a name="17"><span class="lineNum"> 17 </span> : : </a>
-<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 13 : static int vprlog(int log_level, const char *fmt, va_list ap)</span></a>
+<a name="18"><span class="lineNum"> 18 </span> :<span class="lineCov"> 13 : int vprlog(int log_level, const char *fmt, va_list ap)</span></a>
<a name="19"><span class="lineNum"> 19 </span> : : {</a>
<a name="20"><span class="lineNum"> 20 </span> : : int count;</a>
<a name="21"><span class="lineNum"> 21 </span> : : char buffer[320];</a>
diff --git a/coverage-report/core/cpufeatures.c.func-sort-c.html b/coverage-report/core/cpufeatures.c.func-sort-c.html
index 983af30..d66e4ba 100644
--- a/coverage-report/core/cpufeatures.c.func-sort-c.html
+++ b/coverage-report/core/cpufeatures.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/cpufeatures.c.func.html b/coverage-report/core/cpufeatures.c.func.html
index f2dae6c..a0601ac 100644
--- a/coverage-report/core/cpufeatures.c.func.html
+++ b/coverage-report/core/cpufeatures.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/cpufeatures.c.gcov.html b/coverage-report/core/cpufeatures.c.gcov.html
index cf5a3a3..db26d9a 100644
--- a/coverage-report/core/cpufeatures.c.gcov.html
+++ b/coverage-report/core/cpufeatures.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/device.c.func-sort-c.html b/coverage-report/core/device.c.func-sort-c.html
index 65b2a79..d7a3d18 100644
--- a/coverage-report/core/device.c.func-sort-c.html
+++ b/coverage-report/core/device.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">471</td>
- <td class="headerCovTableEntry">555</td>
- <td class="headerCovTableEntryMed">84.9 %</td>
+ <td class="headerCovTableEntry">483</td>
+ <td class="headerCovTableEntry">568</td>
+ <td class="headerCovTableEntryMed">85.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">60</td>
- <td class="headerCovTableEntry">67</td>
- <td class="headerCovTableEntryMed">89.6 %</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">68</td>
+ <td class="headerCovTableEntryMed">89.7 %</td>
</tr>
<tr>
<td></td>
@@ -73,7 +73,7 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#665">dt_check_del_prop</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#688">dt_check_del_prop</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
@@ -81,35 +81,35 @@
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#994">dt_count_addresses</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1017">dt_count_addresses</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#910">dt_expand</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#933">dt_expand</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1078">dt_node_is_enabled</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1101">dt_node_is_enabled</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#595">dt_property_get_u64</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#618">dt_property_get_u64</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1091">dt_adjust_subtree_phandle</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1114">dt_adjust_subtree_phandle</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#581">dt_del_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#604">dt_del_property</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#747">dt_prop_get_u64</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#770">dt_prop_get_u64</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#409">dt_find_by_phandle</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#432">dt_find_by_phandle</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
@@ -117,51 +117,55 @@
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#816">dt_prop_get_cell_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#839">dt_prop_get_cell_def</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#790">dt_prop_get_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#813">dt_prop_get_def</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#798">dt_prop_get_def_size</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#821">dt_prop_get_def_size</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#809">dt_prop_get_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#832">dt_prop_get_cell</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1058">dt_translate_address</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1081">dt_translate_address</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#494">dt_add_property_nstr</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#517">dt_add_property_nstr</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#783">dt_prop_get</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#806">dt_prop_get</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#766">dt_prop_get_u32</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#789">dt_prop_get_u32</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1011">dt_translate_one</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1034">dt_translate_one</a></td>
<td class="coverFnHi">6</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#978">dt_find_compatible_node_on_chip</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1001">dt_find_compatible_node_on_chip</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#755">dt_prop_get_u64_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#778">dt_prop_get_u64_def</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#845">dt_expand_node</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#868">dt_expand_node</a></td>
+ <td class="coverFnHi">9</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="device.c.gcov.html#395">dt_find_by_name_before_addr</a></td>
<td class="coverFnHi">9</td>
</tr>
<tr>
@@ -169,59 +173,59 @@
<td class="coverFnHi">10</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#396">dt_new_check</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#419">dt_new_check</a></td>
<td class="coverFnHi">12</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#529">__dt_add_property_u64s</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#552">__dt_add_property_u64s</a></td>
<td class="coverFnHi">31</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#379">dt_find_by_name</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#965">dt_get_address</a></td>
<td class="coverFnHi">35</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#942">dt_get_address</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#958">dt_n_size_cells</a></td>
<td class="coverFnHi">35</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#935">dt_n_size_cells</a></td>
- <td class="coverFnHi">35</td>
+ <td class="coverFn"><a href="device.c.gcov.html#379">dt_find_by_name</a></td>
+ <td class="coverFnHi">38</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#971">dt_get_chip_id</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#994">dt_get_chip_id</a></td>
<td class="coverFnHi">41</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#928">dt_n_address_cells</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#951">dt_n_address_cells</a></td>
<td class="coverFnHi">41</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#735">dt_find_compatible_node</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#758">dt_find_compatible_node</a></td>
<td class="coverFnHi">49</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#54">dt_new_root</a></td>
- <td class="coverFnHi">50</td>
+ <td class="coverFnHi">51</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#673">dt_require_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#696">dt_require_property</a></td>
<td class="coverFnHi">57</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#547">__dt_add_property_strings</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#570">__dt_add_property_strings</a></td>
<td class="coverFnHi">82</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#773">dt_prop_get_u32_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#796">dt_prop_get_u32_def</a></td>
<td class="coverFnHi">90</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#918">dt_get_number</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#941">dt_get_number</a></td>
<td class="coverFnHi">107</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#472">dt_resize_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#495">dt_resize_property</a></td>
<td class="coverFnHi">112</td>
</tr>
<tr>
@@ -229,7 +233,7 @@
<td class="coverFnHi">115</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#602">dt_property_set_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#625">dt_property_set_cell</a></td>
<td class="coverFnHi">125</td>
</tr>
<tr>
@@ -238,22 +242,22 @@
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#198">dt_new_addr</a></td>
- <td class="coverFnHi">229</td>
+ <td class="coverFnHi">231</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#588">dt_property_get_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#611">dt_property_get_cell</a></td>
<td class="coverFnHi">246</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#959">__dt_get_chip_id</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#982">__dt_get_chip_id</a></td>
<td class="coverFnHi">389</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#610">dt_first</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#633">dt_first</a></td>
<td class="coverFnHi">548</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#484">dt_add_property_string</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#507">dt_add_property_string</a></td>
<td class="coverFnHi">564</td>
</tr>
<tr>
@@ -261,31 +265,31 @@
<td class="coverFnHi">609</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#644">__dt_find_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#667">__dt_find_property</a></td>
<td class="coverFnHi">678</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#698">dt_has_node_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#721">dt_has_node_property</a></td>
<td class="coverFnHi">763</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#92">dt_attach_root</a></td>
- <td class="coverFnHi">849</td>
+ <td class="coverFnHi">851</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#827">dt_free</a></td>
- <td class="coverFnHi">856</td>
+ <td class="coverFn"><a href="device.c.gcov.html#850">dt_free</a></td>
+ <td class="coverFnHi">859</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#127">dt_destroy</a></td>
- <td class="coverFnHi">859</td>
+ <td class="coverFnHi">862</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#37">new_node</a></td>
- <td class="coverFnHi">890</td>
+ <td class="coverFnHi">893</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#447">dt_add_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#470">dt_add_property</a></td>
<td class="coverFnHi">1210</td>
</tr>
<tr>
@@ -297,44 +301,44 @@
<td class="coverFnHi">2115</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#728">dt_node_is_compatible</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#751">dt_node_is_compatible</a></td>
<td class="coverFnHi">2127</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#711">dt_prop_find_string</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#734">dt_prop_find_string</a></td>
<td class="coverFnHi">2131</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#511">__dt_add_property_cells</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#534">__dt_add_property_cells</a></td>
<td class="coverFnHi">3242</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#419">new_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#442">new_property</a></td>
<td class="coverFnHi">4555</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#31">free_name</a></td>
- <td class="coverFnHi">5326</td>
+ <td class="coverFnHi">5329</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#22">take_name</a></td>
- <td class="coverFnHi">5445</td>
+ <td class="coverFnHi">5448</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#616">dt_next</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#639">dt_next</a></td>
<td class="coverFnHi">6735</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#69">dt_cmp_subnodes</a></td>
- <td class="coverFnHi">7984</td>
+ <td class="coverFnHi">7985</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#654">dt_find_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#677">dt_find_property</a></td>
<td class="coverFnHi">9063</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#59">get_unitname</a></td>
- <td class="coverFnHi">18369</td>
+ <td class="coverFnHi">18371</td>
</tr>
</table>
<br>
diff --git a/coverage-report/core/device.c.func.html b/coverage-report/core/device.c.func.html
index 579e889..c197d9a 100644
--- a/coverage-report/core/device.c.func.html
+++ b/coverage-report/core/device.c.func.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">471</td>
- <td class="headerCovTableEntry">555</td>
- <td class="headerCovTableEntryMed">84.9 %</td>
+ <td class="headerCovTableEntry">483</td>
+ <td class="headerCovTableEntry">568</td>
+ <td class="headerCovTableEntryMed">85.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">60</td>
- <td class="headerCovTableEntry">67</td>
- <td class="headerCovTableEntryMed">89.6 %</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">68</td>
+ <td class="headerCovTableEntryMed">89.7 %</td>
</tr>
<tr>
<td></td>
@@ -69,15 +69,15 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="device.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="device.c.gcov.html#511">__dt_add_property_cells</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#534">__dt_add_property_cells</a></td>
<td class="coverFnHi">3242</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#547">__dt_add_property_strings</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#570">__dt_add_property_strings</a></td>
<td class="coverFnHi">82</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#529">__dt_add_property_u64s</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#552">__dt_add_property_u64s</a></td>
<td class="coverFnHi">31</td>
</tr>
<tr>
@@ -89,11 +89,11 @@
<td class="coverFnHi">1905</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#644">__dt_find_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#667">__dt_find_property</a></td>
<td class="coverFnHi">678</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#959">__dt_get_chip_id</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#982">__dt_get_chip_id</a></td>
<td class="coverFnHi">389</td>
</tr>
<tr>
@@ -101,103 +101,107 @@
<td class="coverFnHi">2115</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#447">dt_add_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#470">dt_add_property</a></td>
<td class="coverFnHi">1210</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#494">dt_add_property_nstr</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#517">dt_add_property_nstr</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#484">dt_add_property_string</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#507">dt_add_property_string</a></td>
<td class="coverFnHi">564</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1091">dt_adjust_subtree_phandle</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1114">dt_adjust_subtree_phandle</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#92">dt_attach_root</a></td>
- <td class="coverFnHi">849</td>
+ <td class="coverFnHi">851</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#665">dt_check_del_prop</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#688">dt_check_del_prop</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#69">dt_cmp_subnodes</a></td>
- <td class="coverFnHi">7984</td>
+ <td class="coverFnHi">7985</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#276">dt_copy</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#994">dt_count_addresses</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1017">dt_count_addresses</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#581">dt_del_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#604">dt_del_property</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#127">dt_destroy</a></td>
- <td class="coverFnHi">859</td>
+ <td class="coverFnHi">862</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#910">dt_expand</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#933">dt_expand</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#845">dt_expand_node</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#868">dt_expand_node</a></td>
<td class="coverFnHi">9</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#379">dt_find_by_name</a></td>
- <td class="coverFnHi">35</td>
+ <td class="coverFnHi">38</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#189">dt_find_by_name_addr</a></td>
<td class="coverFnHi">164</td>
</tr>
<tr>
+ <td class="coverFn"><a href="device.c.gcov.html#395">dt_find_by_name_before_addr</a></td>
+ <td class="coverFnHi">9</td>
+ </tr>
+ <tr>
<td class="coverFn"><a href="device.c.gcov.html#343">dt_find_by_path</a></td>
<td class="coverFnHi">115</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#409">dt_find_by_phandle</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#432">dt_find_by_phandle</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#735">dt_find_compatible_node</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#758">dt_find_compatible_node</a></td>
<td class="coverFnHi">49</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#978">dt_find_compatible_node_on_chip</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1001">dt_find_compatible_node_on_chip</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#654">dt_find_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#677">dt_find_property</a></td>
<td class="coverFnHi">9063</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#610">dt_first</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#633">dt_first</a></td>
<td class="coverFnHi">548</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#827">dt_free</a></td>
- <td class="coverFnHi">856</td>
+ <td class="coverFn"><a href="device.c.gcov.html#850">dt_free</a></td>
+ <td class="coverFnHi">859</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#942">dt_get_address</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#965">dt_get_address</a></td>
<td class="coverFnHi">35</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#971">dt_get_chip_id</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#994">dt_get_chip_id</a></td>
<td class="coverFnHi">41</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#918">dt_get_number</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#941">dt_get_number</a></td>
<td class="coverFnHi">107</td>
</tr>
<tr>
@@ -205,15 +209,15 @@
<td class="coverFnHi">10</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#698">dt_has_node_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#721">dt_has_node_property</a></td>
<td class="coverFnHi">763</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#928">dt_n_address_cells</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#951">dt_n_address_cells</a></td>
<td class="coverFnHi">41</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#935">dt_n_size_cells</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#958">dt_n_size_cells</a></td>
<td class="coverFnHi">35</td>
</tr>
<tr>
@@ -226,115 +230,115 @@
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#198">dt_new_addr</a></td>
- <td class="coverFnHi">229</td>
+ <td class="coverFnHi">231</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#396">dt_new_check</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#419">dt_new_check</a></td>
<td class="coverFnHi">12</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#54">dt_new_root</a></td>
- <td class="coverFnHi">50</td>
+ <td class="coverFnHi">51</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#616">dt_next</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#639">dt_next</a></td>
<td class="coverFnHi">6735</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#728">dt_node_is_compatible</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#751">dt_node_is_compatible</a></td>
<td class="coverFnHi">2127</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1078">dt_node_is_enabled</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1101">dt_node_is_enabled</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#711">dt_prop_find_string</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#734">dt_prop_find_string</a></td>
<td class="coverFnHi">2131</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#783">dt_prop_get</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#806">dt_prop_get</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#809">dt_prop_get_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#832">dt_prop_get_cell</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#816">dt_prop_get_cell_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#839">dt_prop_get_cell_def</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#790">dt_prop_get_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#813">dt_prop_get_def</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#798">dt_prop_get_def_size</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#821">dt_prop_get_def_size</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#766">dt_prop_get_u32</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#789">dt_prop_get_u32</a></td>
<td class="coverFnHi">5</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#773">dt_prop_get_u32_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#796">dt_prop_get_u32_def</a></td>
<td class="coverFnHi">90</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#747">dt_prop_get_u64</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#770">dt_prop_get_u64</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#755">dt_prop_get_u64_def</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#778">dt_prop_get_u64_def</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#588">dt_property_get_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#611">dt_property_get_cell</a></td>
<td class="coverFnHi">246</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#595">dt_property_get_u64</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#618">dt_property_get_u64</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#602">dt_property_set_cell</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#625">dt_property_set_cell</a></td>
<td class="coverFnHi">125</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#673">dt_require_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#696">dt_require_property</a></td>
<td class="coverFnHi">57</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#472">dt_resize_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#495">dt_resize_property</a></td>
<td class="coverFnHi">112</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1058">dt_translate_address</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1081">dt_translate_address</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#1011">dt_translate_one</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#1034">dt_translate_one</a></td>
<td class="coverFnHi">6</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#31">free_name</a></td>
- <td class="coverFnHi">5326</td>
+ <td class="coverFnHi">5329</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#59">get_unitname</a></td>
- <td class="coverFnHi">18369</td>
+ <td class="coverFnHi">18371</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#37">new_node</a></td>
- <td class="coverFnHi">890</td>
+ <td class="coverFnHi">893</td>
</tr>
<tr>
- <td class="coverFn"><a href="device.c.gcov.html#419">new_property</a></td>
+ <td class="coverFn"><a href="device.c.gcov.html#442">new_property</a></td>
<td class="coverFnHi">4555</td>
</tr>
<tr>
<td class="coverFn"><a href="device.c.gcov.html#22">take_name</a></td>
- <td class="coverFnHi">5445</td>
+ <td class="coverFnHi">5448</td>
</tr>
</table>
<br>
diff --git a/coverage-report/core/device.c.gcov.html b/coverage-report/core/device.c.gcov.html
index 262cb67..3697669 100644
--- a/coverage-report/core/device.c.gcov.html
+++ b/coverage-report/core/device.c.gcov.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">471</td>
- <td class="headerCovTableEntry">555</td>
- <td class="headerCovTableEntryMed">84.9 %</td>
+ <td class="headerCovTableEntry">483</td>
+ <td class="headerCovTableEntry">568</td>
+ <td class="headerCovTableEntryMed">85.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">60</td>
- <td class="headerCovTableEntry">67</td>
- <td class="headerCovTableEntryMed">89.6 %</td>
+ <td class="headerCovTableEntry">61</td>
+ <td class="headerCovTableEntry">68</td>
+ <td class="headerCovTableEntryMed">89.7 %</td>
</tr>
<tr>
<td></td>
@@ -92,62 +92,62 @@
<a name="21"><span class="lineNum"> 21 </span> : : struct dt_node *dt_root;</a>
<a name="22"><span class="lineNum"> 22 </span> : : struct dt_node *dt_chosen;</a>
<a name="23"><span class="lineNum"> 23 </span> : : </a>
-<a name="24"><span class="lineNum"> 24 </span> :<span class="lineCov"> 5445 : static const char *take_name(const char *name)</span></a>
+<a name="24"><span class="lineNum"> 24 </span> :<span class="lineCov"> 5448 : static const char *take_name(const char *name)</span></a>
<a name="25"><span class="lineNum"> 25 </span> : : {</a>
-<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 5445 : if (!is_rodata(name) &amp;&amp; !(name = strdup(name))) {</span></a>
+<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 5448 : if (!is_rodata(name) &amp;&amp; !(name = strdup(name))) {</span></a>
<a name="27"><span class="lineNum"> 27 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Failed to allocate copy of name&quot;);</span></a>
<a name="28"><span class="lineNum"> 28 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
<a name="29"><span class="lineNum"> 29 </span> : : }</a>
-<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 5445 : return name;</span></a>
+<a name="30"><span class="lineNum"> 30 </span> :<span class="lineCov"> 5448 : return name;</span></a>
<a name="31"><span class="lineNum"> 31 </span> : : }</a>
<a name="32"><span class="lineNum"> 32 </span> : : </a>
-<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 5326 : static void free_name(const char *name)</span></a>
+<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 5329 : static void free_name(const char *name)</span></a>
<a name="34"><span class="lineNum"> 34 </span> : : {</a>
-<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 5268 : if (!is_rodata(name))</span></a>
-<a name="36"><span class="lineNum"> 36 </span> :<span class="lineCov"> 5325 : free((char *)name);</span></a>
-<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 5326 : }</span></a>
+<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 5271 : if (!is_rodata(name))</span></a>
+<a name="36"><span class="lineNum"> 36 </span> :<span class="lineCov"> 5328 : free((char *)name);</span></a>
+<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 5329 : }</span></a>
<a name="38"><span class="lineNum"> 38 </span> : : </a>
-<a name="39"><span class="lineNum"> 39 </span> :<span class="lineCov"> 890 : static struct dt_node *new_node(const char *name)</span></a>
+<a name="39"><span class="lineNum"> 39 </span> :<span class="lineCov"> 893 : static struct dt_node *new_node(const char *name)</span></a>
<a name="40"><span class="lineNum"> 40 </span> : : {</a>
-<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 890 : struct dt_node *node = malloc(sizeof *node);</span></a>
-<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 890 : if (!node) {</span></a>
+<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 893 : struct dt_node *node = malloc(sizeof *node);</span></a>
+<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 893 : if (!node) {</span></a>
<a name="43"><span class="lineNum"> 43 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Failed to allocate node\n&quot;);</span></a>
<a name="44"><span class="lineNum"> 44 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
<a name="45"><span class="lineNum"> 45 </span> : : }</a>
<a name="46"><span class="lineNum"> 46 </span> : : </a>
-<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 890 : node-&gt;name = take_name(name);</span></a>
-<a name="48"><span class="lineNum"> 48 </span> :<span class="lineCov"> 890 : node-&gt;parent = NULL;</span></a>
-<a name="49"><span class="lineNum"> 49 </span> :<span class="lineCov"> 890 : list_head_init(&amp;node-&gt;properties);</span></a>
-<a name="50"><span class="lineNum"> 50 </span> :<span class="lineCov"> 890 : list_head_init(&amp;node-&gt;children);</span></a>
+<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 893 : node-&gt;name = take_name(name);</span></a>
+<a name="48"><span class="lineNum"> 48 </span> :<span class="lineCov"> 893 : node-&gt;parent = NULL;</span></a>
+<a name="49"><span class="lineNum"> 49 </span> :<span class="lineCov"> 893 : list_head_init(&amp;node-&gt;properties);</span></a>
+<a name="50"><span class="lineNum"> 50 </span> :<span class="lineCov"> 893 : list_head_init(&amp;node-&gt;children);</span></a>
<a name="51"><span class="lineNum"> 51 </span> : : /* FIXME: locking? */</a>
-<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 890 : node-&gt;phandle = new_phandle();</span></a>
-<a name="53"><span class="lineNum"> 53 </span> :<span class="lineCov"> 890 : return node;</span></a>
+<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 893 : node-&gt;phandle = new_phandle();</span></a>
+<a name="53"><span class="lineNum"> 53 </span> :<span class="lineCov"> 893 : return node;</span></a>
<a name="54"><span class="lineNum"> 54 </span> : : }</a>
<a name="55"><span class="lineNum"> 55 </span> : : </a>
-<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 50 : struct dt_node *dt_new_root(const char *name)</span></a>
+<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 51 : struct dt_node *dt_new_root(const char *name)</span></a>
<a name="57"><span class="lineNum"> 57 </span> : : {</a>
-<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 50 : return new_node(name);</span></a>
+<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 51 : return new_node(name);</span></a>
<a name="59"><span class="lineNum"> 59 </span> : : }</a>
<a name="60"><span class="lineNum"> 60 </span> : : </a>
-<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 18369 : static const char *get_unitname(const struct dt_node *node)</span></a>
+<a name="61"><span class="lineNum"> 61 </span> :<span class="lineCov"> 18371 : static const char *get_unitname(const struct dt_node *node)</span></a>
<a name="62"><span class="lineNum"> 62 </span> : : {</a>
-<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 18369 : const char *c = strchr(node-&gt;name, '@');</span></a>
+<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 18371 : const char *c = strchr(node-&gt;name, '@');</span></a>
<a name="64"><span class="lineNum"> 64 </span> : : </a>
-<a name="65"><span class="lineNum"> 65 </span> :<span class="lineCov"> 18369 : if (!c)</span></a>
+<a name="65"><span class="lineNum"> 65 </span> :<span class="lineCov"> 18371 : if (!c)</span></a>
<a name="66"><span class="lineNum"> 66 </span> :<span class="lineCov"> 11399 : return NULL;</span></a>
<a name="67"><span class="lineNum"> 67 </span> : : </a>
-<a name="68"><span class="lineNum"> 68 </span> :<span class="lineCov"> 6970 : return c + 1;</span></a>
+<a name="68"><span class="lineNum"> 68 </span> :<span class="lineCov"> 6972 : return c + 1;</span></a>
<a name="69"><span class="lineNum"> 69 </span> : : }</a>
<a name="70"><span class="lineNum"> 70 </span> : : </a>
-<a name="71"><span class="lineNum"> 71 </span> :<span class="lineCov"> 7984 : int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b)</span></a>
+<a name="71"><span class="lineNum"> 71 </span> :<span class="lineCov"> 7985 : int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b)</span></a>
<a name="72"><span class="lineNum"> 72 </span> : : {</a>
-<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 7984 : const char *a_unit = get_unitname(a);</span></a>
-<a name="74"><span class="lineNum"> 74 </span> :<span class="lineCov"> 7984 : const char *b_unit = get_unitname(b);</span></a>
+<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 7985 : const char *a_unit = get_unitname(a);</span></a>
+<a name="74"><span class="lineNum"> 74 </span> :<span class="lineCov"> 7985 : const char *b_unit = get_unitname(b);</span></a>
<a name="75"><span class="lineNum"> 75 </span> : : </a>
-<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 7984 : ptrdiff_t basenamelen = a_unit - a-&gt;name;</span></a>
+<a name="76"><span class="lineNum"> 76 </span> :<span class="lineCov"> 7985 : ptrdiff_t basenamelen = a_unit - a-&gt;name;</span></a>
<a name="77"><span class="lineNum"> 77 </span> : : </a>
<a name="78"><span class="lineNum"> 78 </span> : : /* sort hex unit addresses by number */</a>
-<a name="79"><span class="lineNum"> 79 </span> :<span class="lineCov"> 7984 : if (a_unit &amp;&amp; b_unit &amp;&amp; !strncmp(a-&gt;name, b-&gt;name, basenamelen)) {</span></a>
+<a name="79"><span class="lineNum"> 79 </span> :<span class="lineCov"> 7985 : if (a_unit &amp;&amp; b_unit &amp;&amp; !strncmp(a-&gt;name, b-&gt;name, basenamelen)) {</span></a>
<a name="80"><span class="lineNum"> 80 </span> : : unsigned long long a_num, b_num;</a>
<a name="81"><span class="lineNum"> 81 </span> : : char *a_end, *b_end;</a>
<a name="82"><span class="lineNum"> 82 </span> : : </a>
@@ -159,27 +159,27 @@
<a name="88"><span class="lineNum"> 88 </span> :<span class="lineCov"> 1101 : return (a_num &gt; b_num) - (a_num &lt; b_num);</span></a>
<a name="89"><span class="lineNum"> 89 </span> : : }</a>
<a name="90"><span class="lineNum"> 90 </span> : : </a>
-<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 6883 : return strcmp(a-&gt;name, b-&gt;name);</span></a>
+<a name="91"><span class="lineNum"> 91 </span> :<span class="lineCov"> 6884 : return strcmp(a-&gt;name, b-&gt;name);</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="lineCov"> 849 : bool dt_attach_root(struct dt_node *parent, struct dt_node *root)</span></a>
+<a name="94"><span class="lineNum"> 94 </span> :<span class="lineCov"> 851 : bool dt_attach_root(struct dt_node *parent, struct dt_node *root)</span></a>
<a name="95"><span class="lineNum"> 95 </span> : : {</a>
<a name="96"><span class="lineNum"> 96 </span> : : struct dt_node *node;</a>
<a name="97"><span class="lineNum"> 97 </span> : : </a>
-<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 849 : assert(!root-&gt;parent);</span></a>
+<a name="98"><span class="lineNum"> 98 </span> :<span class="lineCov"> 851 : assert(!root-&gt;parent);</span></a>
<a name="99"><span class="lineNum"> 99 </span> : : </a>
-<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 849 : if (list_empty(&amp;parent-&gt;children)) {</span></a>
-<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 125 : list_add(&amp;parent-&gt;children, &amp;root-&gt;list);</span></a>
-<a name="102"><span class="lineNum"> 102 </span> :<span class="lineCov"> 125 : root-&gt;parent = parent;</span></a>
+<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 851 : if (list_empty(&amp;parent-&gt;children)) {</span></a>
+<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 126 : list_add(&amp;parent-&gt;children, &amp;root-&gt;list);</span></a>
+<a name="102"><span class="lineNum"> 102 </span> :<span class="lineCov"> 126 : root-&gt;parent = parent;</span></a>
<a name="103"><span class="lineNum"> 103 </span> : : </a>
-<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 125 : return true;</span></a>
+<a name="104"><span class="lineNum"> 104 </span> :<span class="lineCov"> 126 : return true;</span></a>
<a name="105"><span class="lineNum"> 105 </span> : : }</a>
<a name="106"><span class="lineNum"> 106 </span> : : </a>
-<a name="107"><span class="lineNum"> 107 </span> :<span class="lineCov"> 8001 : dt_for_each_child(parent, node) {</span></a>
-<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 7861 : int cmp = dt_cmp_subnodes(node, root);</span></a>
+<a name="107"><span class="lineNum"> 107 </span> :<span class="lineCov"> 8002 : dt_for_each_child(parent, node) {</span></a>
+<a name="108"><span class="lineNum"> 108 </span> :<span class="lineCov"> 7862 : int cmp = dt_cmp_subnodes(node, root);</span></a>
<a name="109"><span class="lineNum"> 109 </span> : : </a>
<a name="110"><span class="lineNum"> 110 </span> : : /* Look for duplicates */</a>
-<a name="111"><span class="lineNum"> 111 </span> :<span class="lineCov"> 7861 : if (cmp == 0) {</span></a>
+<a name="111"><span class="lineNum"> 111 </span> :<span class="lineCov"> 7862 : if (cmp == 0) {</span></a>
<a name="112"><span class="lineNum"> 112 </span> :<span class="lineCov"> 4 : prerror(&quot;DT: %s failed, duplicate %s\n&quot;,</span></a>
<a name="113"><span class="lineNum"> 113 </span> : : __func__, root-&gt;name);</a>
<a name="114"><span class="lineNum"> 114 </span> :<span class="lineCov"> 4 : return false;</span></a>
@@ -187,23 +187,23 @@
<a name="116"><span class="lineNum"> 116 </span> : : </a>
<a name="117"><span class="lineNum"> 117 </span> : : /* insert before the first node that's larger</a>
<a name="118"><span class="lineNum"> 118 </span> : : * the the node we're inserting */</a>
-<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 7857 : if (cmp &gt; 0)</span></a>
-<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 580 : break;</span></a>
+<a name="119"><span class="lineNum"> 119 </span> :<span class="lineCov"> 7858 : if (cmp &gt; 0)</span></a>
+<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 581 : break;</span></a>
<a name="121"><span class="lineNum"> 121 </span> : : }</a>
<a name="122"><span class="lineNum"> 122 </span> : : </a>
-<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 720 : list_add_before(&amp;parent-&gt;children, &amp;node-&gt;list, &amp;root-&gt;list);</span></a>
-<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 720 : root-&gt;parent = parent;</span></a>
+<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 721 : list_add_before(&amp;parent-&gt;children, &amp;node-&gt;list, &amp;root-&gt;list);</span></a>
+<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 721 : root-&gt;parent = parent;</span></a>
<a name="125"><span class="lineNum"> 125 </span> : : </a>
-<a name="126"><span class="lineNum"> 126 </span> :<span class="lineCov"> 720 : return true;</span></a>
+<a name="126"><span class="lineNum"> 126 </span> :<span class="lineCov"> 721 : return true;</span></a>
<a name="127"><span class="lineNum"> 127 </span> : : }</a>
<a name="128"><span class="lineNum"> 128 </span> : : </a>
-<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 859 : static inline void dt_destroy(struct dt_node *dn)</span></a>
+<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 862 : static inline void dt_destroy(struct dt_node *dn)</span></a>
<a name="130"><span class="lineNum"> 130 </span> : : {</a>
-<a name="131"><span class="lineNum"> 131 </span> :<span class="lineCov"> 859 : if (!dn)</span></a>
+<a name="131"><span class="lineNum"> 131 </span> :<span class="lineCov"> 862 : if (!dn)</span></a>
<a name="132"><span class="lineNum"> 132 </span> :<span class="lineNoCov"> 0 : return;</span></a>
<a name="133"><span class="lineNum"> 133 </span> : : </a>
-<a name="134"><span class="lineNum"> 134 </span> :<span class="lineCov"> 859 : free_name(dn-&gt;name);</span></a>
-<a name="135"><span class="lineNum"> 135 </span> :<span class="lineCov"> 859 : free(dn);</span></a>
+<a name="134"><span class="lineNum"> 134 </span> :<span class="lineCov"> 862 : free_name(dn-&gt;name);</span></a>
+<a name="135"><span class="lineNum"> 135 </span> :<span class="lineCov"> 862 : free(dn);</span></a>
<a name="136"><span class="lineNum"> 136 </span> : : }</a>
<a name="137"><span class="lineNum"> 137 </span> : : </a>
<a name="138"><span class="lineNum"> 138 </span> :<span class="lineCov"> 609 : struct dt_node *dt_new(struct dt_node *parent, const char *name)</span></a>
@@ -268,26 +268,26 @@
<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 164 : return __dt_find_by_name_addr(parent, name, addr_str);</span></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> :<span class="lineCov"> 229 : struct dt_node *dt_new_addr(struct dt_node *parent, const char *name,</span></a>
+<a name="200"><span class="lineNum"> 200 </span> :<span class="lineCov"> 231 : struct dt_node *dt_new_addr(struct dt_node *parent, const char *name,</span></a>
<a name="201"><span class="lineNum"> 201 </span> : : uint64_t addr)</a>
<a name="202"><span class="lineNum"> 202 </span> : : {</a>
<a name="203"><span class="lineNum"> 203 </span> : : char *lname;</a>
<a name="204"><span class="lineNum"> 204 </span> : : struct dt_node *new;</a>
<a name="205"><span class="lineNum"> 205 </span> : : size_t len;</a>
<a name="206"><span class="lineNum"> 206 </span> : : </a>
-<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 229 : assert(parent);</span></a>
-<a name="208"><span class="lineNum"> 208 </span> :<span class="lineCov"> 229 : len = strlen(name) + STR_MAX_CHARS(addr) + 2;</span></a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 229 : lname = malloc(len);</span></a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 229 : if (!lname)</span></a>
+<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 231 : assert(parent);</span></a>
+<a name="208"><span class="lineNum"> 208 </span> :<span class="lineCov"> 231 : len = strlen(name) + STR_MAX_CHARS(addr) + 2;</span></a>
+<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 231 : lname = malloc(len);</span></a>
+<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 231 : if (!lname)</span></a>
<a name="211"><span class="lineNum"> 211 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
-<a name="212"><span class="lineNum"> 212 </span> :<span class="lineCov"> 229 : snprintf(lname, len, &quot;%s@%llx&quot;, name, (long long)addr);</span></a>
-<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 229 : new = new_node(lname);</span></a>
-<a name="214"><span class="lineNum"> 214 </span> :<span class="lineCov"> 229 : free(lname);</span></a>
-<a name="215"><span class="lineNum"> 215 </span> :<span class="lineCov"> 229 : if (!dt_attach_root(parent, new)) {</span></a>
+<a name="212"><span class="lineNum"> 212 </span> :<span class="lineCov"> 231 : snprintf(lname, len, &quot;%s@%llx&quot;, name, (long long)addr);</span></a>
+<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 231 : new = new_node(lname);</span></a>
+<a name="214"><span class="lineNum"> 214 </span> :<span class="lineCov"> 231 : free(lname);</span></a>
+<a name="215"><span class="lineNum"> 215 </span> :<span class="lineCov"> 231 : if (!dt_attach_root(parent, new)) {</span></a>
<a name="216"><span class="lineNum"> 216 </span> :<span class="lineCov"> 1 : dt_destroy(new);</span></a>
<a name="217"><span class="lineNum"> 217 </span> :<span class="lineCov"> 1 : return NULL;</span></a>
<a name="218"><span class="lineNum"> 218 </span> : : }</a>
-<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 228 : return new;</span></a>
+<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 230 : return new;</span></a>
<a name="220"><span class="lineNum"> 220 </span> : : }</a>
<a name="221"><span class="lineNum"> 221 </span> : : </a>
<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 2 : struct dt_node *dt_new_2addr(struct dt_node *parent, const char *name,</span></a>
@@ -449,754 +449,777 @@
<a name="378"><span class="lineNum"> 378 </span> :<span class="lineCov"> 51 : return root;</span></a>
<a name="379"><span class="lineNum"> 379 </span> : : }</a>
<a name="380"><span class="lineNum"> 380 </span> : : </a>
-<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 35 : struct dt_node *dt_find_by_name(struct dt_node *root, const char *name)</span></a>
+<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 38 : struct dt_node *dt_find_by_name(struct dt_node *root, const char *name)</span></a>
<a name="382"><span class="lineNum"> 382 </span> : : {</a>
<a name="383"><span class="lineNum"> 383 </span> : : struct dt_node *child, *match;</a>
<a name="384"><span class="lineNum"> 384 </span> : : </a>
-<a name="385"><span class="lineNum"> 385 </span> :<span class="lineCov"> 41 : list_for_each(&amp;root-&gt;children, child, list) {</span></a>
-<a name="386"><span class="lineNum"> 386 </span> :<span class="lineCov"> 24 : if (!strcmp(child-&gt;name, name))</span></a>
-<a name="387"><span class="lineNum"> 387 </span> :<span class="lineCov"> 11 : return child;</span></a>
+<a name="385"><span class="lineNum"> 385 </span> :<span class="lineCov"> 45 : list_for_each(&amp;root-&gt;children, child, list) {</span></a>
+<a name="386"><span class="lineNum"> 386 </span> :<span class="lineCov"> 27 : if (!strcmp(child-&gt;name, name))</span></a>
+<a name="387"><span class="lineNum"> 387 </span> :<span class="lineCov"> 13 : return child;</span></a>
<a name="388"><span class="lineNum"> 388 </span> : : </a>
-<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 13 : match = dt_find_by_name(child, name);</span></a>
-<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 13 : if (match)</span></a>
+<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 14 : match = dt_find_by_name(child, name);</span></a>
+<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 14 : if (match)</span></a>
<a name="391"><span class="lineNum"> 391 </span> :<span class="lineCov"> 7 : return match;</span></a>
<a name="392"><span class="lineNum"> 392 </span> : : }</a>
<a name="393"><span class="lineNum"> 393 </span> : : </a>
-<a name="394"><span class="lineNum"> 394 </span> :<span class="lineCov"> 17 : return NULL;</span></a>
+<a name="394"><span class="lineNum"> 394 </span> :<span class="lineCov"> 18 : return NULL;</span></a>
<a name="395"><span class="lineNum"> 395 </span> : : }</a>
<a name="396"><span class="lineNum"> 396 </span> : : </a>
-<a name="397"><span class="lineNum"> 397 </span> : : </a>
-<a name="398"><span class="lineNum"> 398 </span> :<span class="lineCov"> 12 : struct dt_node *dt_new_check(struct dt_node *parent, const char *name)</span></a>
-<a name="399"><span class="lineNum"> 399 </span> : : {</a>
-<a name="400"><span class="lineNum"> 400 </span> :<span class="lineCov"> 12 : struct dt_node *node = dt_find_by_name(parent, name);</span></a>
+<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 9 : struct dt_node *dt_find_by_name_before_addr(struct dt_node *root, const char *name)</span></a>
+<a name="398"><span class="lineNum"> 398 </span> : : {</a>
+<a name="399"><span class="lineNum"> 399 </span> : : struct dt_node *child, *match;</a>
+<a name="400"><span class="lineNum"> 400 </span> : : char *child_name;</a>
<a name="401"><span class="lineNum"> 401 </span> : : </a>
-<a name="402"><span class="lineNum"> 402 </span> :<span class="lineCov"> 12 : if (!node) {</span></a>
-<a name="403"><span class="lineNum"> 403 </span> :<span class="lineCov"> 11 : node = dt_new(parent, name);</span></a>
-<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 11 : assert(node);</span></a>
-<a name="405"><span class="lineNum"> 405 </span> : : }</a>
+<a name="402"><span class="lineNum"> 402 </span> :<span class="lineCov"> 14 : list_for_each(&amp;root-&gt;children, child, list) {</span></a>
+<a name="403"><span class="lineNum"> 403 </span> :<span class="lineCov"> 7 : child_name = strdup(child-&gt;name);</span></a>
+<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 7 : if (!child_name)</span></a>
+<a name="405"><span class="lineNum"> 405 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
<a name="406"><span class="lineNum"> 406 </span> : : </a>
-<a name="407"><span class="lineNum"> 407 </span> :<span class="lineCov"> 12 : return node;</span></a>
-<a name="408"><span class="lineNum"> 408 </span> : : }</a>
-<a name="409"><span class="lineNum"> 409 </span> : : </a>
-<a name="410"><span class="lineNum"> 410 </span> : : </a>
-<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 2 : struct dt_node *dt_find_by_phandle(struct dt_node *root, u32 phandle)</span></a>
-<a name="412"><span class="lineNum"> 412 </span> : : {</a>
-<a name="413"><span class="lineNum"> 413 </span> : : struct dt_node *node;</a>
-<a name="414"><span class="lineNum"> 414 </span> : : </a>
-<a name="415"><span class="lineNum"> 415 </span> :<span class="lineCov"> 10 : dt_for_each_node(root, node)</span></a>
-<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 9 : if (node-&gt;phandle == phandle)</span></a>
-<a name="417"><span class="lineNum"> 417 </span> :<span class="lineCov"> 1 : return node;</span></a>
-<a name="418"><span class="lineNum"> 418 </span> :<span class="lineCov"> 1 : return NULL;</span></a>
+<a name="407"><span class="lineNum"> 407 </span> :<span class="lineCov"> 7 : child_name = strtok(child_name, &quot;@&quot;);</span></a>
+<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 7 : if (!strcmp(child_name, name))</span></a>
+<a name="409"><span class="lineNum"> 409 </span> :<span class="lineCov"> 2 : match = child;</span></a>
+<a name="410"><span class="lineNum"> 410 </span> : : else</a>
+<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 5 : match = dt_find_by_name_before_addr(child, name);</span></a>
+<a name="412"><span class="lineNum"> 412 </span> : : </a>
+<a name="413"><span class="lineNum"> 413 </span> :<span class="lineCov"> 7 : free(child_name);</span></a>
+<a name="414"><span class="lineNum"> 414 </span> :<span class="lineCov"> 7 : if (match)</span></a>
+<a name="415"><span class="lineNum"> 415 </span> :<span class="lineCov"> 2 : return match;</span></a>
+<a name="416"><span class="lineNum"> 416 </span> : : }</a>
+<a name="417"><span class="lineNum"> 417 </span> : : </a>
+<a name="418"><span class="lineNum"> 418 </span> :<span class="lineCov"> 7 : return NULL;</span></a>
<a name="419"><span class="lineNum"> 419 </span> : : }</a>
<a name="420"><span class="lineNum"> 420 </span> : : </a>
-<a name="421"><span class="lineNum"> 421 </span> :<span class="lineCov"> 4555 : static struct dt_property *new_property(struct dt_node *node,</span></a>
-<a name="422"><span class="lineNum"> 422 </span> : : const char *name, size_t size)</a>
-<a name="423"><span class="lineNum"> 423 </span> : : {</a>
-<a name="424"><span class="lineNum"> 424 </span> :<span class="lineCov"> 4555 : struct dt_property *p = malloc(sizeof(*p) + size);</span></a>
-<a name="425"><span class="lineNum"> 425 </span> : : char *path;</a>
-<a name="426"><span class="lineNum"> 426 </span> : : </a>
-<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 4555 : if (!p) {</span></a>
-<a name="428"><span class="lineNum"> 428 </span> :<span class="lineNoCov"> 0 : path = dt_get_path(node);</span></a>
-<a name="429"><span class="lineNum"> 429 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Failed to allocate property \&quot;%s\&quot; for %s of %zu bytes\n&quot;,</span></a>
-<a name="430"><span class="lineNum"> 430 </span> : : name, path, size);</a>
-<a name="431"><span class="lineNum"> 431 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="432"><span class="lineNum"> 432 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
-<a name="433"><span class="lineNum"> 433 </span> : : }</a>
-<a name="434"><span class="lineNum"> 434 </span> :<span class="lineCov"> 4555 : if (dt_find_property(node, name)) {</span></a>
-<a name="435"><span class="lineNum"> 435 </span> :<span class="lineNoCov"> 0 : path = dt_get_path(node);</span></a>
-<a name="436"><span class="lineNum"> 436 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Duplicate property \&quot;%s\&quot; in node %s\n&quot;,</span></a>
-<a name="437"><span class="lineNum"> 437 </span> : : name, path);</a>
-<a name="438"><span class="lineNum"> 438 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
-<a name="439"><span class="lineNum"> 439 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
-<a name="440"><span class="lineNum"> 440 </span> : : </a>
-<a name="441"><span class="lineNum"> 441 </span> : : }</a>
-<a name="442"><span class="lineNum"> 442 </span> : : </a>
-<a name="443"><span class="lineNum"> 443 </span> :<span class="lineCov"> 4555 : p-&gt;name = take_name(name);</span></a>
-<a name="444"><span class="lineNum"> 444 </span> :<span class="lineCov"> 4555 : p-&gt;len = size;</span></a>
-<a name="445"><span class="lineNum"> 445 </span> :<span class="lineCov"> 4555 : list_add_tail(&amp;node-&gt;properties, &amp;p-&gt;list);</span></a>
-<a name="446"><span class="lineNum"> 446 </span> :<span class="lineCov"> 4555 : return p;</span></a>
-<a name="447"><span class="lineNum"> 447 </span> : : }</a>
-<a name="448"><span class="lineNum"> 448 </span> : : </a>
-<a name="449"><span class="lineNum"> 449 </span> :<span class="lineCov"> 1210 : struct dt_property *dt_add_property(struct dt_node *node,</span></a>
-<a name="450"><span class="lineNum"> 450 </span> : : const char *name,</a>
-<a name="451"><span class="lineNum"> 451 </span> : : const void *val, size_t size)</a>
-<a name="452"><span class="lineNum"> 452 </span> : : {</a>
-<a name="453"><span class="lineNum"> 453 </span> : : struct dt_property *p;</a>
-<a name="454"><span class="lineNum"> 454 </span> : : </a>
-<a name="455"><span class="lineNum"> 455 </span> : : /*</a>
-<a name="456"><span class="lineNum"> 456 </span> : : * Filter out phandle properties, we re-generate them</a>
-<a name="457"><span class="lineNum"> 457 </span> : : * when flattening</a>
-<a name="458"><span class="lineNum"> 458 </span> : : */</a>
-<a name="459"><span class="lineNum"> 459 </span> :<span class="lineCov"> 1210 : if (strcmp(name, &quot;linux,phandle&quot;) == 0 ||</span></a>
-<a name="460"><span class="lineNum"> 460 </span> :<span class="lineCov"> 1210 : strcmp(name, &quot;phandle&quot;) == 0) {</span></a>
-<a name="461"><span class="lineNum"> 461 </span> :<span class="lineCov"> 10 : assert(size == 4);</span></a>
-<a name="462"><span class="lineNum"> 462 </span> :<span class="lineCov"> 10 : node-&gt;phandle = *(const u32 *)val;</span></a>
-<a name="463"><span class="lineNum"> 463 </span> :<span class="lineCov"> 10 : if (node-&gt;phandle &gt;= last_phandle)</span></a>
-<a name="464"><span class="lineNum"> 464 </span> :<span class="lineCov"> 4 : set_last_phandle(node-&gt;phandle);</span></a>
-<a name="465"><span class="lineNum"> 465 </span> :<span class="lineCov"> 10 : return NULL;</span></a>
-<a name="466"><span class="lineNum"> 466 </span> : : }</a>
-<a name="467"><span class="lineNum"> 467 </span> : : </a>
-<a name="468"><span class="lineNum"> 468 </span> :<span class="lineCov"> 1200 : p = new_property(node, name, size);</span></a>
-<a name="469"><span class="lineNum"> 469 </span> :<span class="lineCov"> 1200 : if (size)</span></a>
-<a name="470"><span class="lineNum"> 470 </span> :<span class="lineCov"> 880 : memcpy(p-&gt;prop, val, size);</span></a>
-<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 1200 : return p;</span></a>
-<a name="472"><span class="lineNum"> 472 </span> : : }</a>
-<a name="473"><span class="lineNum"> 473 </span> : : </a>
-<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 112 : void dt_resize_property(struct dt_property **prop, size_t len)</span></a>
+<a name="421"><span class="lineNum"> 421 </span> :<span class="lineCov"> 12 : struct dt_node *dt_new_check(struct dt_node *parent, const char *name)</span></a>
+<a name="422"><span class="lineNum"> 422 </span> : : {</a>
+<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 12 : struct dt_node *node = dt_find_by_name(parent, name);</span></a>
+<a name="424"><span class="lineNum"> 424 </span> : : </a>
+<a name="425"><span class="lineNum"> 425 </span> :<span class="lineCov"> 12 : if (!node) {</span></a>
+<a name="426"><span class="lineNum"> 426 </span> :<span class="lineCov"> 11 : node = dt_new(parent, name);</span></a>
+<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 11 : assert(node);</span></a>
+<a name="428"><span class="lineNum"> 428 </span> : : }</a>
+<a name="429"><span class="lineNum"> 429 </span> : : </a>
+<a name="430"><span class="lineNum"> 430 </span> :<span class="lineCov"> 12 : return node;</span></a>
+<a name="431"><span class="lineNum"> 431 </span> : : }</a>
+<a name="432"><span class="lineNum"> 432 </span> : : </a>
+<a name="433"><span class="lineNum"> 433 </span> : : </a>
+<a name="434"><span class="lineNum"> 434 </span> :<span class="lineCov"> 2 : struct dt_node *dt_find_by_phandle(struct dt_node *root, u32 phandle)</span></a>
+<a name="435"><span class="lineNum"> 435 </span> : : {</a>
+<a name="436"><span class="lineNum"> 436 </span> : : struct dt_node *node;</a>
+<a name="437"><span class="lineNum"> 437 </span> : : </a>
+<a name="438"><span class="lineNum"> 438 </span> :<span class="lineCov"> 10 : dt_for_each_node(root, node)</span></a>
+<a name="439"><span class="lineNum"> 439 </span> :<span class="lineCov"> 9 : if (node-&gt;phandle == phandle)</span></a>
+<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 1 : return node;</span></a>
+<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 1 : return NULL;</span></a>
+<a name="442"><span class="lineNum"> 442 </span> : : }</a>
+<a name="443"><span class="lineNum"> 443 </span> : : </a>
+<a name="444"><span class="lineNum"> 444 </span> :<span class="lineCov"> 4555 : static struct dt_property *new_property(struct dt_node *node,</span></a>
+<a name="445"><span class="lineNum"> 445 </span> : : const char *name, size_t size)</a>
+<a name="446"><span class="lineNum"> 446 </span> : : {</a>
+<a name="447"><span class="lineNum"> 447 </span> :<span class="lineCov"> 4555 : struct dt_property *p = malloc(sizeof(*p) + size);</span></a>
+<a name="448"><span class="lineNum"> 448 </span> : : char *path;</a>
+<a name="449"><span class="lineNum"> 449 </span> : : </a>
+<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 4555 : if (!p) {</span></a>
+<a name="451"><span class="lineNum"> 451 </span> :<span class="lineNoCov"> 0 : path = dt_get_path(node);</span></a>
+<a name="452"><span class="lineNum"> 452 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Failed to allocate property \&quot;%s\&quot; for %s of %zu bytes\n&quot;,</span></a>
+<a name="453"><span class="lineNum"> 453 </span> : : name, path, size);</a>
+<a name="454"><span class="lineNum"> 454 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
+<a name="455"><span class="lineNum"> 455 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
+<a name="456"><span class="lineNum"> 456 </span> : : }</a>
+<a name="457"><span class="lineNum"> 457 </span> :<span class="lineCov"> 4555 : if (dt_find_property(node, name)) {</span></a>
+<a name="458"><span class="lineNum"> 458 </span> :<span class="lineNoCov"> 0 : path = dt_get_path(node);</span></a>
+<a name="459"><span class="lineNum"> 459 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Duplicate property \&quot;%s\&quot; in node %s\n&quot;,</span></a>
+<a name="460"><span class="lineNum"> 460 </span> : : name, path);</a>
+<a name="461"><span class="lineNum"> 461 </span> :<span class="lineNoCov"> 0 : free(path);</span></a>
+<a name="462"><span class="lineNum"> 462 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
+<a name="463"><span class="lineNum"> 463 </span> : : </a>
+<a name="464"><span class="lineNum"> 464 </span> : : }</a>
+<a name="465"><span class="lineNum"> 465 </span> : : </a>
+<a name="466"><span class="lineNum"> 466 </span> :<span class="lineCov"> 4555 : p-&gt;name = take_name(name);</span></a>
+<a name="467"><span class="lineNum"> 467 </span> :<span class="lineCov"> 4555 : p-&gt;len = size;</span></a>
+<a name="468"><span class="lineNum"> 468 </span> :<span class="lineCov"> 4555 : list_add_tail(&amp;node-&gt;properties, &amp;p-&gt;list);</span></a>
+<a name="469"><span class="lineNum"> 469 </span> :<span class="lineCov"> 4555 : return p;</span></a>
+<a name="470"><span class="lineNum"> 470 </span> : : }</a>
+<a name="471"><span class="lineNum"> 471 </span> : : </a>
+<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 1210 : struct dt_property *dt_add_property(struct dt_node *node,</span></a>
+<a name="473"><span class="lineNum"> 473 </span> : : const char *name,</a>
+<a name="474"><span class="lineNum"> 474 </span> : : const void *val, size_t size)</a>
<a name="475"><span class="lineNum"> 475 </span> : : {</a>
-<a name="476"><span class="lineNum"> 476 </span> :<span class="lineCov"> 112 : size_t new_len = sizeof(**prop) + len;</span></a>
+<a name="476"><span class="lineNum"> 476 </span> : : struct dt_property *p;</a>
<a name="477"><span class="lineNum"> 477 </span> : : </a>
-<a name="478"><span class="lineNum"> 478 </span> :<span class="lineCov"> 112 : *prop = realloc(*prop, new_len);</span></a>
-<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 112 : (*prop)-&gt;len = len;</span></a>
-<a name="480"><span class="lineNum"> 480 </span> : : </a>
-<a name="481"><span class="lineNum"> 481 </span> : : /* Fix up linked lists in case we moved. (note: not an empty list). */</a>
-<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 112 : (*prop)-&gt;list.next-&gt;prev = &amp;(*prop)-&gt;list;</span></a>
-<a name="483"><span class="lineNum"> 483 </span> :<span class="lineCov"> 112 : (*prop)-&gt;list.prev-&gt;next = &amp;(*prop)-&gt;list;</span></a>
-<a name="484"><span class="lineNum"> 484 </span> :<span class="lineCov"> 112 : }</span></a>
-<a name="485"><span class="lineNum"> 485 </span> : : </a>
-<a name="486"><span class="lineNum"> 486 </span> :<span class="lineCov"> 564 : struct dt_property *dt_add_property_string(struct dt_node *node,</span></a>
-<a name="487"><span class="lineNum"> 487 </span> : : const char *name,</a>
-<a name="488"><span class="lineNum"> 488 </span> : : const char *value)</a>
-<a name="489"><span class="lineNum"> 489 </span> : : {</a>
-<a name="490"><span class="lineNum"> 490 </span> :<span class="lineCov"> 564 : size_t len = 0;</span></a>
-<a name="491"><span class="lineNum"> 491 </span> :<span class="lineCov"> 564 : if (value)</span></a>
-<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 564 : len = strlen(value) + 1;</span></a>
-<a name="493"><span class="lineNum"> 493 </span> :<span class="lineCov"> 564 : return dt_add_property(node, name, value, len);</span></a>
-<a name="494"><span class="lineNum"> 494 </span> : : }</a>
-<a name="495"><span class="lineNum"> 495 </span> : : </a>
-<a name="496"><span class="lineNum"> 496 </span> :<span class="lineCov"> 5 : struct dt_property *dt_add_property_nstr(struct dt_node *node,</span></a>
-<a name="497"><span class="lineNum"> 497 </span> : : const char *name,</a>
-<a name="498"><span class="lineNum"> 498 </span> : : const char *value, unsigned int vlen)</a>
-<a name="499"><span class="lineNum"> 499 </span> : : {</a>
-<a name="500"><span class="lineNum"> 500 </span> : : struct dt_property *p;</a>
-<a name="501"><span class="lineNum"> 501 </span> :<span class="lineCov"> 5 : char *tmp = zalloc(vlen + 1);</span></a>
-<a name="502"><span class="lineNum"> 502 </span> : : </a>
-<a name="503"><span class="lineNum"> 503 </span> :<span class="lineCov"> 5 : if (!tmp)</span></a>
-<a name="504"><span class="lineNum"> 504 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
-<a name="505"><span class="lineNum"> 505 </span> : : </a>
-<a name="506"><span class="lineNum"> 506 </span> :<span class="lineCov"> 5 : strncpy(tmp, value, vlen);</span></a>
-<a name="507"><span class="lineNum"> 507 </span> :<span class="lineCov"> 5 : p = dt_add_property(node, name, tmp, strlen(tmp)+1);</span></a>
-<a name="508"><span class="lineNum"> 508 </span> :<span class="lineCov"> 5 : free(tmp);</span></a>
-<a name="509"><span class="lineNum"> 509 </span> : : </a>
-<a name="510"><span class="lineNum"> 510 </span> :<span class="lineCov"> 5 : return p;</span></a>
-<a name="511"><span class="lineNum"> 511 </span> : : }</a>
-<a name="512"><span class="lineNum"> 512 </span> : : </a>
-<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 3242 : struct dt_property *__dt_add_property_cells(struct dt_node *node,</span></a>
-<a name="514"><span class="lineNum"> 514 </span> : : const char *name,</a>
-<a name="515"><span class="lineNum"> 515 </span> : : int count, ...)</a>
-<a name="516"><span class="lineNum"> 516 </span> : : {</a>
-<a name="517"><span class="lineNum"> 517 </span> : : struct dt_property *p;</a>
-<a name="518"><span class="lineNum"> 518 </span> : : fdt32_t *val;</a>
-<a name="519"><span class="lineNum"> 519 </span> : : unsigned int i;</a>
-<a name="520"><span class="lineNum"> 520 </span> : : va_list args;</a>
-<a name="521"><span class="lineNum"> 521 </span> : : </a>
-<a name="522"><span class="lineNum"> 522 </span> :<span class="lineCov"> 3242 : p = new_property(node, name, count * sizeof(u32));</span></a>
-<a name="523"><span class="lineNum"> 523 </span> :<span class="lineCov"> 3242 : val = (fdt32_t *)p-&gt;prop;</span></a>
-<a name="524"><span class="lineNum"> 524 </span> :<span class="lineCov"> 3242 : va_start(args, count);</span></a>
-<a name="525"><span class="lineNum"> 525 </span> :<span class="lineCov"> 7509 : for (i = 0; i &lt; count; i++)</span></a>
-<a name="526"><span class="lineNum"> 526 </span> :<span class="lineCov"> 4267 : val[i] = cpu_to_fdt32(va_arg(args, u32));</span></a>
-<a name="527"><span class="lineNum"> 527 </span> :<span class="lineCov"> 3242 : va_end(args);</span></a>
-<a name="528"><span class="lineNum"> 528 </span> :<span class="lineCov"> 3242 : return p;</span></a>
-<a name="529"><span class="lineNum"> 529 </span> : : }</a>
-<a name="530"><span class="lineNum"> 530 </span> : : </a>
-<a name="531"><span class="lineNum"> 531 </span> :<span class="lineCov"> 31 : struct dt_property *__dt_add_property_u64s(struct dt_node *node,</span></a>
-<a name="532"><span class="lineNum"> 532 </span> : : const char *name,</a>
-<a name="533"><span class="lineNum"> 533 </span> : : int count, ...)</a>
-<a name="534"><span class="lineNum"> 534 </span> : : {</a>
-<a name="535"><span class="lineNum"> 535 </span> : : struct dt_property *p;</a>
-<a name="536"><span class="lineNum"> 536 </span> : : fdt64_t *val;</a>
-<a name="537"><span class="lineNum"> 537 </span> : : unsigned int i;</a>
-<a name="538"><span class="lineNum"> 538 </span> : : va_list args;</a>
-<a name="539"><span class="lineNum"> 539 </span> : : </a>
-<a name="540"><span class="lineNum"> 540 </span> :<span class="lineCov"> 31 : p = new_property(node, name, count * sizeof(u64));</span></a>
-<a name="541"><span class="lineNum"> 541 </span> :<span class="lineCov"> 31 : val = (fdt64_t *)p-&gt;prop;</span></a>
-<a name="542"><span class="lineNum"> 542 </span> :<span class="lineCov"> 31 : va_start(args, count);</span></a>
-<a name="543"><span class="lineNum"> 543 </span> :<span class="lineCov"> 115 : for (i = 0; i &lt; count; i++)</span></a>
-<a name="544"><span class="lineNum"> 544 </span> :<span class="lineCov"> 84 : val[i] = cpu_to_fdt64(va_arg(args, u64));</span></a>
-<a name="545"><span class="lineNum"> 545 </span> :<span class="lineCov"> 31 : va_end(args);</span></a>
-<a name="546"><span class="lineNum"> 546 </span> :<span class="lineCov"> 31 : return p;</span></a>
-<a name="547"><span class="lineNum"> 547 </span> : : }</a>
-<a name="548"><span class="lineNum"> 548 </span> : : </a>
-<a name="549"><span class="lineNum"> 549 </span> :<span class="lineCov"> 82 : struct dt_property *__dt_add_property_strings(struct dt_node *node,</span></a>
-<a name="550"><span class="lineNum"> 550 </span> : : const char *name,</a>
-<a name="551"><span class="lineNum"> 551 </span> : : int count, ...)</a>
-<a name="552"><span class="lineNum"> 552 </span> : : {</a>
-<a name="553"><span class="lineNum"> 553 </span> : : struct dt_property *p;</a>
-<a name="554"><span class="lineNum"> 554 </span> : : unsigned int i, size;</a>
-<a name="555"><span class="lineNum"> 555 </span> : : va_list args;</a>
-<a name="556"><span class="lineNum"> 556 </span> : : const char *sstr;</a>
-<a name="557"><span class="lineNum"> 557 </span> : : char *s;</a>
-<a name="558"><span class="lineNum"> 558 </span> : : </a>
-<a name="559"><span class="lineNum"> 559 </span> :<span class="lineCov"> 82 : va_start(args, count);</span></a>
-<a name="560"><span class="lineNum"> 560 </span> :<span class="lineCov"> 222 : for (i = size = 0; i &lt; count; i++) {</span></a>
-<a name="561"><span class="lineNum"> 561 </span> :<span class="lineCov"> 140 : sstr = va_arg(args, const char *);</span></a>
-<a name="562"><span class="lineNum"> 562 </span> :<span class="lineCov"> 140 : if (sstr)</span></a>
-<a name="563"><span class="lineNum"> 563 </span> :<span class="lineCov"> 140 : size += strlen(sstr) + 1;</span></a>
-<a name="564"><span class="lineNum"> 564 </span> : : }</a>
-<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 82 : va_end(args);</span></a>
-<a name="566"><span class="lineNum"> 566 </span> :<span class="lineCov"> 82 : if (!size)</span></a>
-<a name="567"><span class="lineNum"> 567 </span> :<span class="lineNoCov"> 0 : size = 1;</span></a>
-<a name="568"><span class="lineNum"> 568 </span> :<span class="lineCov"> 82 : p = new_property(node, name, size);</span></a>
-<a name="569"><span class="lineNum"> 569 </span> :<span class="lineCov"> 82 : s = (char *)p-&gt;prop;</span></a>
-<a name="570"><span class="lineNum"> 570 </span> :<span class="lineCov"> 82 : *s = 0;</span></a>
-<a name="571"><span class="lineNum"> 571 </span> :<span class="lineCov"> 82 : va_start(args, count);</span></a>
-<a name="572"><span class="lineNum"> 572 </span> :<span class="lineCov"> 222 : for (i = 0; i &lt; count; i++) { </span></a>
-<a name="573"><span class="lineNum"> 573 </span> :<span class="lineCov"> 140 : sstr = va_arg(args, const char *);</span></a>
-<a name="574"><span class="lineNum"> 574 </span> :<span class="lineCov"> 140 : if (sstr) {</span></a>
-<a name="575"><span class="lineNum"> 575 </span> :<span class="lineCov"> 140 : strcpy(s, sstr);</span></a>
-<a name="576"><span class="lineNum"> 576 </span> :<span class="lineCov"> 140 : s = s + strlen(sstr) + 1;</span></a>
-<a name="577"><span class="lineNum"> 577 </span> : : }</a>
-<a name="578"><span class="lineNum"> 578 </span> : : }</a>
-<a name="579"><span class="lineNum"> 579 </span> :<span class="lineCov"> 82 : va_end(args);</span></a>
-<a name="580"><span class="lineNum"> 580 </span> :<span class="lineCov"> 82 : return p;</span></a>
-<a name="581"><span class="lineNum"> 581 </span> : : }</a>
-<a name="582"><span class="lineNum"> 582 </span> : : </a>
-<a name="583"><span class="lineNum"> 583 </span> :<span class="lineCov"> 1 : void dt_del_property(struct dt_node *node, struct dt_property *prop)</span></a>
-<a name="584"><span class="lineNum"> 584 </span> : : {</a>
-<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 1 : list_del_from(&amp;node-&gt;properties, &amp;prop-&gt;list);</span></a>
-<a name="586"><span class="lineNum"> 586 </span> :<span class="lineCov"> 1 : free_name(prop-&gt;name);</span></a>
-<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 1 : free(prop);</span></a>
-<a name="588"><span class="lineNum"> 588 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="589"><span class="lineNum"> 589 </span> : : </a>
-<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 246 : u32 dt_property_get_cell(const struct dt_property *prop, u32 index)</span></a>
-<a name="591"><span class="lineNum"> 591 </span> : : {</a>
-<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 246 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u32));</span></a>
-<a name="593"><span class="lineNum"> 593 </span> : : /* Always aligned, so this works. */</a>
-<a name="594"><span class="lineNum"> 594 </span> :<span class="lineCov"> 246 : return fdt32_to_cpu(((const fdt32_t *)prop-&gt;prop)[index]);</span></a>
-<a name="595"><span class="lineNum"> 595 </span> : : }</a>
-<a name="596"><span class="lineNum"> 596 </span> : : </a>
-<a name="597"><span class="lineNum"> 597 </span> :<span class="lineNoCov"> 0 : u64 dt_property_get_u64(const struct dt_property *prop, u32 index)</span></a>
-<a name="598"><span class="lineNum"> 598 </span> : : {</a>
-<a name="599"><span class="lineNum"> 599 </span> :<span class="lineNoCov"> 0 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u64));</span></a>
-<a name="600"><span class="lineNum"> 600 </span> : : /* Always aligned, so this works. */</a>
-<a name="601"><span class="lineNum"> 601 </span> :<span class="lineNoCov"> 0 : return fdt64_to_cpu(((const fdt64_t *)prop-&gt;prop)[index]);</span></a>
-<a name="602"><span class="lineNum"> 602 </span> : : }</a>
-<a name="603"><span class="lineNum"> 603 </span> : : </a>
-<a name="604"><span class="lineNum"> 604 </span> :<span class="lineCov"> 125 : void dt_property_set_cell(struct dt_property *prop, u32 index, u32 val)</span></a>
-<a name="605"><span class="lineNum"> 605 </span> : : {</a>
-<a name="606"><span class="lineNum"> 606 </span> :<span class="lineCov"> 125 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u32));</span></a>
-<a name="607"><span class="lineNum"> 607 </span> : : /* Always aligned, so this works. */</a>
-<a name="608"><span class="lineNum"> 608 </span> :<span class="lineCov"> 125 : ((fdt32_t *)prop-&gt;prop)[index] = cpu_to_fdt32(val);</span></a>
-<a name="609"><span class="lineNum"> 609 </span> :<span class="lineCov"> 125 : }</span></a>
-<a name="610"><span class="lineNum"> 610 </span> : : </a>
-<a name="611"><span class="lineNum"> 611 </span> : : /* First child of this node. */</a>
-<a name="612"><span class="lineNum"> 612 </span> :<span class="lineCov"> 548 : struct dt_node *dt_first(const struct dt_node *root)</span></a>
-<a name="613"><span class="lineNum"> 613 </span> : : {</a>
-<a name="614"><span class="lineNum"> 614 </span> :<span class="lineCov"> 548 : return list_top(&amp;root-&gt;children, struct dt_node, list);</span></a>
-<a name="615"><span class="lineNum"> 615 </span> : : }</a>
-<a name="616"><span class="lineNum"> 616 </span> : : </a>
-<a name="617"><span class="lineNum"> 617 </span> : : /* Return next node, or NULL. */</a>
-<a name="618"><span class="lineNum"> 618 </span> :<span class="lineCov"> 6735 : struct dt_node *dt_next(const struct dt_node *root,</span></a>
-<a name="619"><span class="lineNum"> 619 </span> : : const struct dt_node *prev)</a>
-<a name="620"><span class="lineNum"> 620 </span> : : {</a>
-<a name="621"><span class="lineNum"> 621 </span> :<span class="lineCov"> 6735 : if (!prev) {</span></a>
-<a name="622"><span class="lineNum"> 622 </span> :<span class="lineCov"> 26 : struct dt_node *first = dt_first(root);</span></a>
-<a name="623"><span class="lineNum"> 623 </span> : : </a>
-<a name="624"><span class="lineNum"> 624 </span> :<span class="lineCov"> 26 : if (!first)</span></a>
-<a name="625"><span class="lineNum"> 625 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
-<a name="626"><span class="lineNum"> 626 </span> : : else</a>
-<a name="627"><span class="lineNum"> 627 </span> :<span class="lineCov"> 26 : return first;</span></a>
-<a name="628"><span class="lineNum"> 628 </span> : : }</a>
-<a name="629"><span class="lineNum"> 629 </span> : : </a>
-<a name="630"><span class="lineNum"> 630 </span> : : /* Children? */</a>
-<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 6709 : if (!list_empty(&amp;prev-&gt;children))</span></a>
-<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 340 : return dt_first(prev);</span></a>
+<a name="478"><span class="lineNum"> 478 </span> : : /*</a>
+<a name="479"><span class="lineNum"> 479 </span> : : * Filter out phandle properties, we re-generate them</a>
+<a name="480"><span class="lineNum"> 480 </span> : : * when flattening</a>
+<a name="481"><span class="lineNum"> 481 </span> : : */</a>
+<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 1210 : if (strcmp(name, &quot;linux,phandle&quot;) == 0 ||</span></a>
+<a name="483"><span class="lineNum"> 483 </span> :<span class="lineCov"> 1210 : strcmp(name, &quot;phandle&quot;) == 0) {</span></a>
+<a name="484"><span class="lineNum"> 484 </span> :<span class="lineCov"> 10 : assert(size == 4);</span></a>
+<a name="485"><span class="lineNum"> 485 </span> :<span class="lineCov"> 10 : node-&gt;phandle = *(const u32 *)val;</span></a>
+<a name="486"><span class="lineNum"> 486 </span> :<span class="lineCov"> 10 : if (node-&gt;phandle &gt;= last_phandle)</span></a>
+<a name="487"><span class="lineNum"> 487 </span> :<span class="lineCov"> 4 : set_last_phandle(node-&gt;phandle);</span></a>
+<a name="488"><span class="lineNum"> 488 </span> :<span class="lineCov"> 10 : return NULL;</span></a>
+<a name="489"><span class="lineNum"> 489 </span> : : }</a>
+<a name="490"><span class="lineNum"> 490 </span> : : </a>
+<a name="491"><span class="lineNum"> 491 </span> :<span class="lineCov"> 1200 : p = new_property(node, name, size);</span></a>
+<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 1200 : if (size)</span></a>
+<a name="493"><span class="lineNum"> 493 </span> :<span class="lineCov"> 880 : memcpy(p-&gt;prop, val, size);</span></a>
+<a name="494"><span class="lineNum"> 494 </span> :<span class="lineCov"> 1200 : return p;</span></a>
+<a name="495"><span class="lineNum"> 495 </span> : : }</a>
+<a name="496"><span class="lineNum"> 496 </span> : : </a>
+<a name="497"><span class="lineNum"> 497 </span> :<span class="lineCov"> 112 : void dt_resize_property(struct dt_property **prop, size_t len)</span></a>
+<a name="498"><span class="lineNum"> 498 </span> : : {</a>
+<a name="499"><span class="lineNum"> 499 </span> :<span class="lineCov"> 112 : size_t new_len = sizeof(**prop) + len;</span></a>
+<a name="500"><span class="lineNum"> 500 </span> : : </a>
+<a name="501"><span class="lineNum"> 501 </span> :<span class="lineCov"> 112 : *prop = realloc(*prop, new_len);</span></a>
+<a name="502"><span class="lineNum"> 502 </span> :<span class="lineCov"> 112 : (*prop)-&gt;len = len;</span></a>
+<a name="503"><span class="lineNum"> 503 </span> : : </a>
+<a name="504"><span class="lineNum"> 504 </span> : : /* Fix up linked lists in case we moved. (note: not an empty list). */</a>
+<a name="505"><span class="lineNum"> 505 </span> :<span class="lineCov"> 112 : (*prop)-&gt;list.next-&gt;prev = &amp;(*prop)-&gt;list;</span></a>
+<a name="506"><span class="lineNum"> 506 </span> :<span class="lineCov"> 112 : (*prop)-&gt;list.prev-&gt;next = &amp;(*prop)-&gt;list;</span></a>
+<a name="507"><span class="lineNum"> 507 </span> :<span class="lineCov"> 112 : }</span></a>
+<a name="508"><span class="lineNum"> 508 </span> : : </a>
+<a name="509"><span class="lineNum"> 509 </span> :<span class="lineCov"> 564 : struct dt_property *dt_add_property_string(struct dt_node *node,</span></a>
+<a name="510"><span class="lineNum"> 510 </span> : : const char *name,</a>
+<a name="511"><span class="lineNum"> 511 </span> : : const char *value)</a>
+<a name="512"><span class="lineNum"> 512 </span> : : {</a>
+<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 564 : size_t len = 0;</span></a>
+<a name="514"><span class="lineNum"> 514 </span> :<span class="lineCov"> 564 : if (value)</span></a>
+<a name="515"><span class="lineNum"> 515 </span> :<span class="lineCov"> 564 : len = strlen(value) + 1;</span></a>
+<a name="516"><span class="lineNum"> 516 </span> :<span class="lineCov"> 564 : return dt_add_property(node, name, value, len);</span></a>
+<a name="517"><span class="lineNum"> 517 </span> : : }</a>
+<a name="518"><span class="lineNum"> 518 </span> : : </a>
+<a name="519"><span class="lineNum"> 519 </span> :<span class="lineCov"> 5 : struct dt_property *dt_add_property_nstr(struct dt_node *node,</span></a>
+<a name="520"><span class="lineNum"> 520 </span> : : const char *name,</a>
+<a name="521"><span class="lineNum"> 521 </span> : : const char *value, unsigned int vlen)</a>
+<a name="522"><span class="lineNum"> 522 </span> : : {</a>
+<a name="523"><span class="lineNum"> 523 </span> : : struct dt_property *p;</a>
+<a name="524"><span class="lineNum"> 524 </span> :<span class="lineCov"> 5 : char *tmp = zalloc(vlen + 1);</span></a>
+<a name="525"><span class="lineNum"> 525 </span> : : </a>
+<a name="526"><span class="lineNum"> 526 </span> :<span class="lineCov"> 5 : if (!tmp)</span></a>
+<a name="527"><span class="lineNum"> 527 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
+<a name="528"><span class="lineNum"> 528 </span> : : </a>
+<a name="529"><span class="lineNum"> 529 </span> :<span class="lineCov"> 5 : strncpy(tmp, value, vlen);</span></a>
+<a name="530"><span class="lineNum"> 530 </span> :<span class="lineCov"> 5 : p = dt_add_property(node, name, tmp, strlen(tmp)+1);</span></a>
+<a name="531"><span class="lineNum"> 531 </span> :<span class="lineCov"> 5 : free(tmp);</span></a>
+<a name="532"><span class="lineNum"> 532 </span> : : </a>
+<a name="533"><span class="lineNum"> 533 </span> :<span class="lineCov"> 5 : return p;</span></a>
+<a name="534"><span class="lineNum"> 534 </span> : : }</a>
+<a name="535"><span class="lineNum"> 535 </span> : : </a>
+<a name="536"><span class="lineNum"> 536 </span> :<span class="lineCov"> 3242 : struct dt_property *__dt_add_property_cells(struct dt_node *node,</span></a>
+<a name="537"><span class="lineNum"> 537 </span> : : const char *name,</a>
+<a name="538"><span class="lineNum"> 538 </span> : : int count, ...)</a>
+<a name="539"><span class="lineNum"> 539 </span> : : {</a>
+<a name="540"><span class="lineNum"> 540 </span> : : struct dt_property *p;</a>
+<a name="541"><span class="lineNum"> 541 </span> : : fdt32_t *val;</a>
+<a name="542"><span class="lineNum"> 542 </span> : : unsigned int i;</a>
+<a name="543"><span class="lineNum"> 543 </span> : : va_list args;</a>
+<a name="544"><span class="lineNum"> 544 </span> : : </a>
+<a name="545"><span class="lineNum"> 545 </span> :<span class="lineCov"> 3242 : p = new_property(node, name, count * sizeof(u32));</span></a>
+<a name="546"><span class="lineNum"> 546 </span> :<span class="lineCov"> 3242 : val = (fdt32_t *)p-&gt;prop;</span></a>
+<a name="547"><span class="lineNum"> 547 </span> :<span class="lineCov"> 3242 : va_start(args, count);</span></a>
+<a name="548"><span class="lineNum"> 548 </span> :<span class="lineCov"> 7509 : for (i = 0; i &lt; count; i++)</span></a>
+<a name="549"><span class="lineNum"> 549 </span> :<span class="lineCov"> 4267 : val[i] = cpu_to_fdt32(va_arg(args, u32));</span></a>
+<a name="550"><span class="lineNum"> 550 </span> :<span class="lineCov"> 3242 : va_end(args);</span></a>
+<a name="551"><span class="lineNum"> 551 </span> :<span class="lineCov"> 3242 : return p;</span></a>
+<a name="552"><span class="lineNum"> 552 </span> : : }</a>
+<a name="553"><span class="lineNum"> 553 </span> : : </a>
+<a name="554"><span class="lineNum"> 554 </span> :<span class="lineCov"> 31 : struct dt_property *__dt_add_property_u64s(struct dt_node *node,</span></a>
+<a name="555"><span class="lineNum"> 555 </span> : : const char *name,</a>
+<a name="556"><span class="lineNum"> 556 </span> : : int count, ...)</a>
+<a name="557"><span class="lineNum"> 557 </span> : : {</a>
+<a name="558"><span class="lineNum"> 558 </span> : : struct dt_property *p;</a>
+<a name="559"><span class="lineNum"> 559 </span> : : fdt64_t *val;</a>
+<a name="560"><span class="lineNum"> 560 </span> : : unsigned int i;</a>
+<a name="561"><span class="lineNum"> 561 </span> : : va_list args;</a>
+<a name="562"><span class="lineNum"> 562 </span> : : </a>
+<a name="563"><span class="lineNum"> 563 </span> :<span class="lineCov"> 31 : p = new_property(node, name, count * sizeof(u64));</span></a>
+<a name="564"><span class="lineNum"> 564 </span> :<span class="lineCov"> 31 : val = (fdt64_t *)p-&gt;prop;</span></a>
+<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 31 : va_start(args, count);</span></a>
+<a name="566"><span class="lineNum"> 566 </span> :<span class="lineCov"> 115 : for (i = 0; i &lt; count; i++)</span></a>
+<a name="567"><span class="lineNum"> 567 </span> :<span class="lineCov"> 84 : val[i] = cpu_to_fdt64(va_arg(args, u64));</span></a>
+<a name="568"><span class="lineNum"> 568 </span> :<span class="lineCov"> 31 : va_end(args);</span></a>
+<a name="569"><span class="lineNum"> 569 </span> :<span class="lineCov"> 31 : return p;</span></a>
+<a name="570"><span class="lineNum"> 570 </span> : : }</a>
+<a name="571"><span class="lineNum"> 571 </span> : : </a>
+<a name="572"><span class="lineNum"> 572 </span> :<span class="lineCov"> 82 : struct dt_property *__dt_add_property_strings(struct dt_node *node,</span></a>
+<a name="573"><span class="lineNum"> 573 </span> : : const char *name,</a>
+<a name="574"><span class="lineNum"> 574 </span> : : int count, ...)</a>
+<a name="575"><span class="lineNum"> 575 </span> : : {</a>
+<a name="576"><span class="lineNum"> 576 </span> : : struct dt_property *p;</a>
+<a name="577"><span class="lineNum"> 577 </span> : : unsigned int i, size;</a>
+<a name="578"><span class="lineNum"> 578 </span> : : va_list args;</a>
+<a name="579"><span class="lineNum"> 579 </span> : : const char *sstr;</a>
+<a name="580"><span class="lineNum"> 580 </span> : : char *s;</a>
+<a name="581"><span class="lineNum"> 581 </span> : : </a>
+<a name="582"><span class="lineNum"> 582 </span> :<span class="lineCov"> 82 : va_start(args, count);</span></a>
+<a name="583"><span class="lineNum"> 583 </span> :<span class="lineCov"> 222 : for (i = size = 0; i &lt; count; i++) {</span></a>
+<a name="584"><span class="lineNum"> 584 </span> :<span class="lineCov"> 140 : sstr = va_arg(args, const char *);</span></a>
+<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 140 : if (sstr)</span></a>
+<a name="586"><span class="lineNum"> 586 </span> :<span class="lineCov"> 140 : size += strlen(sstr) + 1;</span></a>
+<a name="587"><span class="lineNum"> 587 </span> : : }</a>
+<a name="588"><span class="lineNum"> 588 </span> :<span class="lineCov"> 82 : va_end(args);</span></a>
+<a name="589"><span class="lineNum"> 589 </span> :<span class="lineCov"> 82 : if (!size)</span></a>
+<a name="590"><span class="lineNum"> 590 </span> :<span class="lineNoCov"> 0 : size = 1;</span></a>
+<a name="591"><span class="lineNum"> 591 </span> :<span class="lineCov"> 82 : p = new_property(node, name, size);</span></a>
+<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 82 : s = (char *)p-&gt;prop;</span></a>
+<a name="593"><span class="lineNum"> 593 </span> :<span class="lineCov"> 82 : *s = 0;</span></a>
+<a name="594"><span class="lineNum"> 594 </span> :<span class="lineCov"> 82 : va_start(args, count);</span></a>
+<a name="595"><span class="lineNum"> 595 </span> :<span class="lineCov"> 222 : for (i = 0; i &lt; count; i++) { </span></a>
+<a name="596"><span class="lineNum"> 596 </span> :<span class="lineCov"> 140 : sstr = va_arg(args, const char *);</span></a>
+<a name="597"><span class="lineNum"> 597 </span> :<span class="lineCov"> 140 : if (sstr) {</span></a>
+<a name="598"><span class="lineNum"> 598 </span> :<span class="lineCov"> 140 : strcpy(s, sstr);</span></a>
+<a name="599"><span class="lineNum"> 599 </span> :<span class="lineCov"> 140 : s = s + strlen(sstr) + 1;</span></a>
+<a name="600"><span class="lineNum"> 600 </span> : : }</a>
+<a name="601"><span class="lineNum"> 601 </span> : : }</a>
+<a name="602"><span class="lineNum"> 602 </span> :<span class="lineCov"> 82 : va_end(args);</span></a>
+<a name="603"><span class="lineNum"> 603 </span> :<span class="lineCov"> 82 : return p;</span></a>
+<a name="604"><span class="lineNum"> 604 </span> : : }</a>
+<a name="605"><span class="lineNum"> 605 </span> : : </a>
+<a name="606"><span class="lineNum"> 606 </span> :<span class="lineCov"> 1 : void dt_del_property(struct dt_node *node, struct dt_property *prop)</span></a>
+<a name="607"><span class="lineNum"> 607 </span> : : {</a>
+<a name="608"><span class="lineNum"> 608 </span> :<span class="lineCov"> 1 : list_del_from(&amp;node-&gt;properties, &amp;prop-&gt;list);</span></a>
+<a name="609"><span class="lineNum"> 609 </span> :<span class="lineCov"> 1 : free_name(prop-&gt;name);</span></a>
+<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 1 : free(prop);</span></a>
+<a name="611"><span class="lineNum"> 611 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="612"><span class="lineNum"> 612 </span> : : </a>
+<a name="613"><span class="lineNum"> 613 </span> :<span class="lineCov"> 246 : u32 dt_property_get_cell(const struct dt_property *prop, u32 index)</span></a>
+<a name="614"><span class="lineNum"> 614 </span> : : {</a>
+<a name="615"><span class="lineNum"> 615 </span> :<span class="lineCov"> 246 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u32));</span></a>
+<a name="616"><span class="lineNum"> 616 </span> : : /* Always aligned, so this works. */</a>
+<a name="617"><span class="lineNum"> 617 </span> :<span class="lineCov"> 246 : return fdt32_to_cpu(((const fdt32_t *)prop-&gt;prop)[index]);</span></a>
+<a name="618"><span class="lineNum"> 618 </span> : : }</a>
+<a name="619"><span class="lineNum"> 619 </span> : : </a>
+<a name="620"><span class="lineNum"> 620 </span> :<span class="lineNoCov"> 0 : u64 dt_property_get_u64(const struct dt_property *prop, u32 index)</span></a>
+<a name="621"><span class="lineNum"> 621 </span> : : {</a>
+<a name="622"><span class="lineNum"> 622 </span> :<span class="lineNoCov"> 0 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u64));</span></a>
+<a name="623"><span class="lineNum"> 623 </span> : : /* Always aligned, so this works. */</a>
+<a name="624"><span class="lineNum"> 624 </span> :<span class="lineNoCov"> 0 : return fdt64_to_cpu(((const fdt64_t *)prop-&gt;prop)[index]);</span></a>
+<a name="625"><span class="lineNum"> 625 </span> : : }</a>
+<a name="626"><span class="lineNum"> 626 </span> : : </a>
+<a name="627"><span class="lineNum"> 627 </span> :<span class="lineCov"> 125 : void dt_property_set_cell(struct dt_property *prop, u32 index, u32 val)</span></a>
+<a name="628"><span class="lineNum"> 628 </span> : : {</a>
+<a name="629"><span class="lineNum"> 629 </span> :<span class="lineCov"> 125 : assert(prop-&gt;len &gt;= (index+1)*sizeof(u32));</span></a>
+<a name="630"><span class="lineNum"> 630 </span> : : /* Always aligned, so this works. */</a>
+<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 125 : ((fdt32_t *)prop-&gt;prop)[index] = cpu_to_fdt32(val);</span></a>
+<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 125 : }</span></a>
<a name="633"><span class="lineNum"> 633 </span> : : </a>
-<a name="634"><span class="lineNum"> 634 </span> : : do {</a>
-<a name="635"><span class="lineNum"> 635 </span> : : /* More siblings? */</a>
-<a name="636"><span class="lineNum"> 636 </span> :<span class="lineCov"> 6705 : if (prev-&gt;list.next != &amp;prev-&gt;parent-&gt;children.n)</span></a>
-<a name="637"><span class="lineNum"> 637 </span> :<span class="lineCov"> 6308 : return list_entry(prev-&gt;list.next, struct dt_node,list);</span></a>
-<a name="638"><span class="lineNum"> 638 </span> : : </a>
-<a name="639"><span class="lineNum"> 639 </span> : : /* No more siblings, move up to parent. */</a>
-<a name="640"><span class="lineNum"> 640 </span> :<span class="lineCov"> 397 : prev = prev-&gt;parent;</span></a>
-<a name="641"><span class="lineNum"> 641 </span> :<span class="lineCov"> 397 : } while (prev != root);</span></a>
-<a name="642"><span class="lineNum"> 642 </span> : : </a>
-<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 61 : return NULL;</span></a>
-<a name="644"><span class="lineNum"> 644 </span> : : }</a>
-<a name="645"><span class="lineNum"> 645 </span> : : </a>
-<a name="646"><span class="lineNum"> 646 </span> :<span class="lineCov"> 678 : struct dt_property *__dt_find_property(struct dt_node *node, const char *name)</span></a>
-<a name="647"><span class="lineNum"> 647 </span> : : {</a>
-<a name="648"><span class="lineNum"> 648 </span> : : struct dt_property *i;</a>
-<a name="649"><span class="lineNum"> 649 </span> : : </a>
-<a name="650"><span class="lineNum"> 650 </span> :<span class="lineCov"> 4953 : list_for_each(&amp;node-&gt;properties, i, list)</span></a>
-<a name="651"><span class="lineNum"> 651 </span> :<span class="lineCov"> 4391 : if (strcmp(i-&gt;name, name) == 0)</span></a>
-<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 116 : return i;</span></a>
-<a name="653"><span class="lineNum"> 653 </span> :<span class="lineCov"> 562 : return NULL;</span></a>
-<a name="654"><span class="lineNum"> 654 </span> : : }</a>
-<a name="655"><span class="lineNum"> 655 </span> : : </a>
-<a name="656"><span class="lineNum"> 656 </span> :<span class="lineCov"> 9063 : const struct dt_property *dt_find_property(const struct dt_node *node,</span></a>
-<a name="657"><span class="lineNum"> 657 </span> : : const char *name)</a>
-<a name="658"><span class="lineNum"> 658 </span> : : {</a>
-<a name="659"><span class="lineNum"> 659 </span> : : const struct dt_property *i;</a>
-<a name="660"><span class="lineNum"> 660 </span> : : </a>
-<a name="661"><span class="lineNum"> 661 </span> :<span class="lineCov"> 74964 : list_for_each(&amp;node-&gt;properties, i, list)</span></a>
-<a name="662"><span class="lineNum"> 662 </span> :<span class="lineCov"> 67015 : if (strcmp(i-&gt;name, name) == 0)</span></a>
-<a name="663"><span class="lineNum"> 663 </span> :<span class="lineCov"> 1114 : return i;</span></a>
-<a name="664"><span class="lineNum"> 664 </span> :<span class="lineCov"> 7949 : return NULL;</span></a>
-<a name="665"><span class="lineNum"> 665 </span> : : }</a>
-<a name="666"><span class="lineNum"> 666 </span> : : </a>
-<a name="667"><span class="lineNum"> 667 </span> :<span class="lineNoCov"> 0 : void dt_check_del_prop(struct dt_node *node, const char *name)</span></a>
-<a name="668"><span class="lineNum"> 668 </span> : : {</a>
-<a name="669"><span class="lineNum"> 669 </span> : : struct dt_property *p;</a>
-<a name="670"><span class="lineNum"> 670 </span> : : </a>
-<a name="671"><span class="lineNum"> 671 </span> :<span class="lineNoCov"> 0 : p = __dt_find_property(node, name);</span></a>
-<a name="672"><span class="lineNum"> 672 </span> :<span class="lineNoCov"> 0 : if (p)</span></a>
-<a name="673"><span class="lineNum"> 673 </span> :<span class="lineNoCov"> 0 : dt_del_property(node, p);</span></a>
-<a name="674"><span class="lineNum"> 674 </span> :<span class="lineNoCov"> 0 : }</span></a>
-<a name="675"><span class="lineNum"> 675 </span> :<span class="lineCov"> 57 : const struct dt_property *dt_require_property(const struct dt_node *node,</span></a>
-<a name="676"><span class="lineNum"> 676 </span> : : const char *name, int wanted_len)</a>
-<a name="677"><span class="lineNum"> 677 </span> : : {</a>
-<a name="678"><span class="lineNum"> 678 </span> :<span class="lineCov"> 57 : const struct dt_property *p = dt_find_property(node, name);</span></a>
-<a name="679"><span class="lineNum"> 679 </span> : : </a>
-<a name="680"><span class="lineNum"> 680 </span> :<span class="lineCov"> 57 : if (!p) {</span></a>
-<a name="681"><span class="lineNum"> 681 </span> :<span class="lineNoCov"> 0 : const char *path = dt_get_path(node);</span></a>
-<a name="682"><span class="lineNum"> 682 </span> : : </a>
-<a name="683"><span class="lineNum"> 683 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Missing required property %s/%s\n&quot;,</span></a>
-<a name="684"><span class="lineNum"> 684 </span> : : path, name);</a>
-<a name="685"><span class="lineNum"> 685 </span> :<span class="lineNoCov"> 0 : assert(false);</span></a>
-<a name="686"><span class="lineNum"> 686 </span> : : }</a>
-<a name="687"><span class="lineNum"> 687 </span> :<span class="lineCov"> 57 : if (wanted_len &gt;= 0 &amp;&amp; p-&gt;len != wanted_len) {</span></a>
-<a name="688"><span class="lineNum"> 688 </span> :<span class="lineNoCov"> 0 : const char *path = dt_get_path(node);</span></a>
+<a name="634"><span class="lineNum"> 634 </span> : : /* First child of this node. */</a>
+<a name="635"><span class="lineNum"> 635 </span> :<span class="lineCov"> 548 : struct dt_node *dt_first(const struct dt_node *root)</span></a>
+<a name="636"><span class="lineNum"> 636 </span> : : {</a>
+<a name="637"><span class="lineNum"> 637 </span> :<span class="lineCov"> 548 : return list_top(&amp;root-&gt;children, struct dt_node, list);</span></a>
+<a name="638"><span class="lineNum"> 638 </span> : : }</a>
+<a name="639"><span class="lineNum"> 639 </span> : : </a>
+<a name="640"><span class="lineNum"> 640 </span> : : /* Return next node, or NULL. */</a>
+<a name="641"><span class="lineNum"> 641 </span> :<span class="lineCov"> 6735 : struct dt_node *dt_next(const struct dt_node *root,</span></a>
+<a name="642"><span class="lineNum"> 642 </span> : : const struct dt_node *prev)</a>
+<a name="643"><span class="lineNum"> 643 </span> : : {</a>
+<a name="644"><span class="lineNum"> 644 </span> :<span class="lineCov"> 6735 : if (!prev) {</span></a>
+<a name="645"><span class="lineNum"> 645 </span> :<span class="lineCov"> 26 : struct dt_node *first = dt_first(root);</span></a>
+<a name="646"><span class="lineNum"> 646 </span> : : </a>
+<a name="647"><span class="lineNum"> 647 </span> :<span class="lineCov"> 26 : if (!first)</span></a>
+<a name="648"><span class="lineNum"> 648 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
+<a name="649"><span class="lineNum"> 649 </span> : : else</a>
+<a name="650"><span class="lineNum"> 650 </span> :<span class="lineCov"> 26 : return first;</span></a>
+<a name="651"><span class="lineNum"> 651 </span> : : }</a>
+<a name="652"><span class="lineNum"> 652 </span> : : </a>
+<a name="653"><span class="lineNum"> 653 </span> : : /* Children? */</a>
+<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 6709 : if (!list_empty(&amp;prev-&gt;children))</span></a>
+<a name="655"><span class="lineNum"> 655 </span> :<span class="lineCov"> 340 : return dt_first(prev);</span></a>
+<a name="656"><span class="lineNum"> 656 </span> : : </a>
+<a name="657"><span class="lineNum"> 657 </span> : : do {</a>
+<a name="658"><span class="lineNum"> 658 </span> : : /* More siblings? */</a>
+<a name="659"><span class="lineNum"> 659 </span> :<span class="lineCov"> 6705 : if (prev-&gt;list.next != &amp;prev-&gt;parent-&gt;children.n)</span></a>
+<a name="660"><span class="lineNum"> 660 </span> :<span class="lineCov"> 6308 : return list_entry(prev-&gt;list.next, struct dt_node,list);</span></a>
+<a name="661"><span class="lineNum"> 661 </span> : : </a>
+<a name="662"><span class="lineNum"> 662 </span> : : /* No more siblings, move up to parent. */</a>
+<a name="663"><span class="lineNum"> 663 </span> :<span class="lineCov"> 397 : prev = prev-&gt;parent;</span></a>
+<a name="664"><span class="lineNum"> 664 </span> :<span class="lineCov"> 397 : } while (prev != root);</span></a>
+<a name="665"><span class="lineNum"> 665 </span> : : </a>
+<a name="666"><span class="lineNum"> 666 </span> :<span class="lineCov"> 61 : return NULL;</span></a>
+<a name="667"><span class="lineNum"> 667 </span> : : }</a>
+<a name="668"><span class="lineNum"> 668 </span> : : </a>
+<a name="669"><span class="lineNum"> 669 </span> :<span class="lineCov"> 678 : struct dt_property *__dt_find_property(struct dt_node *node, const char *name)</span></a>
+<a name="670"><span class="lineNum"> 670 </span> : : {</a>
+<a name="671"><span class="lineNum"> 671 </span> : : struct dt_property *i;</a>
+<a name="672"><span class="lineNum"> 672 </span> : : </a>
+<a name="673"><span class="lineNum"> 673 </span> :<span class="lineCov"> 4953 : list_for_each(&amp;node-&gt;properties, i, list)</span></a>
+<a name="674"><span class="lineNum"> 674 </span> :<span class="lineCov"> 4391 : if (strcmp(i-&gt;name, name) == 0)</span></a>
+<a name="675"><span class="lineNum"> 675 </span> :<span class="lineCov"> 116 : return i;</span></a>
+<a name="676"><span class="lineNum"> 676 </span> :<span class="lineCov"> 562 : return NULL;</span></a>
+<a name="677"><span class="lineNum"> 677 </span> : : }</a>
+<a name="678"><span class="lineNum"> 678 </span> : : </a>
+<a name="679"><span class="lineNum"> 679 </span> :<span class="lineCov"> 9063 : const struct dt_property *dt_find_property(const struct dt_node *node,</span></a>
+<a name="680"><span class="lineNum"> 680 </span> : : const char *name)</a>
+<a name="681"><span class="lineNum"> 681 </span> : : {</a>
+<a name="682"><span class="lineNum"> 682 </span> : : const struct dt_property *i;</a>
+<a name="683"><span class="lineNum"> 683 </span> : : </a>
+<a name="684"><span class="lineNum"> 684 </span> :<span class="lineCov"> 74964 : list_for_each(&amp;node-&gt;properties, i, list)</span></a>
+<a name="685"><span class="lineNum"> 685 </span> :<span class="lineCov"> 67015 : if (strcmp(i-&gt;name, name) == 0)</span></a>
+<a name="686"><span class="lineNum"> 686 </span> :<span class="lineCov"> 1114 : return i;</span></a>
+<a name="687"><span class="lineNum"> 687 </span> :<span class="lineCov"> 7949 : return NULL;</span></a>
+<a name="688"><span class="lineNum"> 688 </span> : : }</a>
<a name="689"><span class="lineNum"> 689 </span> : : </a>
-<a name="690"><span class="lineNum"> 690 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Unexpected property length %s/%s\n&quot;,</span></a>
-<a name="691"><span class="lineNum"> 691 </span> : : path, name);</a>
-<a name="692"><span class="lineNum"> 692 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Expected len: %d got len: %zu\n&quot;,</span></a>
-<a name="693"><span class="lineNum"> 693 </span> : : wanted_len, p-&gt;len);</a>
-<a name="694"><span class="lineNum"> 694 </span> :<span class="lineNoCov"> 0 : assert(false);</span></a>
-<a name="695"><span class="lineNum"> 695 </span> : : }</a>
-<a name="696"><span class="lineNum"> 696 </span> : : </a>
-<a name="697"><span class="lineNum"> 697 </span> :<span class="lineCov"> 57 : return p;</span></a>
-<a name="698"><span class="lineNum"> 698 </span> : : }</a>
-<a name="699"><span class="lineNum"> 699 </span> : : </a>
-<a name="700"><span class="lineNum"> 700 </span> :<span class="lineCov"> 763 : bool dt_has_node_property(const struct dt_node *node,</span></a>
-<a name="701"><span class="lineNum"> 701 </span> : : const char *name, const char *val)</a>
-<a name="702"><span class="lineNum"> 702 </span> : : {</a>
-<a name="703"><span class="lineNum"> 703 </span> :<span class="lineCov"> 763 : const struct dt_property *p = dt_find_property(node, name);</span></a>
-<a name="704"><span class="lineNum"> 704 </span> : : </a>
-<a name="705"><span class="lineNum"> 705 </span> :<span class="lineCov"> 763 : if (!p)</span></a>
-<a name="706"><span class="lineNum"> 706 </span> :<span class="lineCov"> 434 : return false;</span></a>
-<a name="707"><span class="lineNum"> 707 </span> :<span class="lineCov"> 329 : if (!val)</span></a>
-<a name="708"><span class="lineNum"> 708 </span> :<span class="lineCov"> 2 : return true;</span></a>
-<a name="709"><span class="lineNum"> 709 </span> : : </a>
-<a name="710"><span class="lineNum"> 710 </span> :<span class="lineCov"> 327 : return p-&gt;len == strlen(val) + 1 &amp;&amp; memcmp(p-&gt;prop, val, p-&gt;len) == 0;</span></a>
-<a name="711"><span class="lineNum"> 711 </span> : : }</a>
+<a name="690"><span class="lineNum"> 690 </span> :<span class="lineNoCov"> 0 : void dt_check_del_prop(struct dt_node *node, const char *name)</span></a>
+<a name="691"><span class="lineNum"> 691 </span> : : {</a>
+<a name="692"><span class="lineNum"> 692 </span> : : struct dt_property *p;</a>
+<a name="693"><span class="lineNum"> 693 </span> : : </a>
+<a name="694"><span class="lineNum"> 694 </span> :<span class="lineNoCov"> 0 : p = __dt_find_property(node, name);</span></a>
+<a name="695"><span class="lineNum"> 695 </span> :<span class="lineNoCov"> 0 : if (p)</span></a>
+<a name="696"><span class="lineNum"> 696 </span> :<span class="lineNoCov"> 0 : dt_del_property(node, p);</span></a>
+<a name="697"><span class="lineNum"> 697 </span> :<span class="lineNoCov"> 0 : }</span></a>
+<a name="698"><span class="lineNum"> 698 </span> :<span class="lineCov"> 57 : const struct dt_property *dt_require_property(const struct dt_node *node,</span></a>
+<a name="699"><span class="lineNum"> 699 </span> : : const char *name, int wanted_len)</a>
+<a name="700"><span class="lineNum"> 700 </span> : : {</a>
+<a name="701"><span class="lineNum"> 701 </span> :<span class="lineCov"> 57 : const struct dt_property *p = dt_find_property(node, name);</span></a>
+<a name="702"><span class="lineNum"> 702 </span> : : </a>
+<a name="703"><span class="lineNum"> 703 </span> :<span class="lineCov"> 57 : if (!p) {</span></a>
+<a name="704"><span class="lineNum"> 704 </span> :<span class="lineNoCov"> 0 : const char *path = dt_get_path(node);</span></a>
+<a name="705"><span class="lineNum"> 705 </span> : : </a>
+<a name="706"><span class="lineNum"> 706 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Missing required property %s/%s\n&quot;,</span></a>
+<a name="707"><span class="lineNum"> 707 </span> : : path, name);</a>
+<a name="708"><span class="lineNum"> 708 </span> :<span class="lineNoCov"> 0 : assert(false);</span></a>
+<a name="709"><span class="lineNum"> 709 </span> : : }</a>
+<a name="710"><span class="lineNum"> 710 </span> :<span class="lineCov"> 57 : if (wanted_len &gt;= 0 &amp;&amp; p-&gt;len != wanted_len) {</span></a>
+<a name="711"><span class="lineNum"> 711 </span> :<span class="lineNoCov"> 0 : const char *path = dt_get_path(node);</span></a>
<a name="712"><span class="lineNum"> 712 </span> : : </a>
-<a name="713"><span class="lineNum"> 713 </span> :<span class="lineCov"> 2131 : bool dt_prop_find_string(const struct dt_property *p, const char *s)</span></a>
-<a name="714"><span class="lineNum"> 714 </span> : : {</a>
-<a name="715"><span class="lineNum"> 715 </span> : : const char *c, *end;</a>
-<a name="716"><span class="lineNum"> 716 </span> : : </a>
-<a name="717"><span class="lineNum"> 717 </span> :<span class="lineCov"> 2131 : if (!p)</span></a>
-<a name="718"><span class="lineNum"> 718 </span> :<span class="lineCov"> 1664 : return false;</span></a>
-<a name="719"><span class="lineNum"> 719 </span> :<span class="lineCov"> 467 : c = p-&gt;prop;</span></a>
-<a name="720"><span class="lineNum"> 720 </span> :<span class="lineCov"> 467 : end = c + p-&gt;len;</span></a>
-<a name="721"><span class="lineNum"> 721 </span> : : </a>
-<a name="722"><span class="lineNum"> 722 </span> :<span class="lineCov"> 1244 : while(c &lt; end) {</span></a>
-<a name="723"><span class="lineNum"> 723 </span> :<span class="lineCov"> 833 : if (!strcasecmp(s, c))</span></a>
-<a name="724"><span class="lineNum"> 724 </span> :<span class="lineCov"> 56 : return true;</span></a>
-<a name="725"><span class="lineNum"> 725 </span> :<span class="lineCov"> 777 : c += strlen(c) + 1;</span></a>
-<a name="726"><span class="lineNum"> 726 </span> : : }</a>
-<a name="727"><span class="lineNum"> 727 </span> :<span class="lineCov"> 411 : return false;</span></a>
-<a name="728"><span class="lineNum"> 728 </span> : : }</a>
-<a name="729"><span class="lineNum"> 729 </span> : : </a>
-<a name="730"><span class="lineNum"> 730 </span> :<span class="lineCov"> 2127 : bool dt_node_is_compatible(const struct dt_node *node, const char *compat)</span></a>
-<a name="731"><span class="lineNum"> 731 </span> : : {</a>
-<a name="732"><span class="lineNum"> 732 </span> :<span class="lineCov"> 2127 : const struct dt_property *p = dt_find_property(node, &quot;compatible&quot;);</span></a>
-<a name="733"><span class="lineNum"> 733 </span> : : </a>
-<a name="734"><span class="lineNum"> 734 </span> :<span class="lineCov"> 2127 : return dt_prop_find_string(p, compat);</span></a>
-<a name="735"><span class="lineNum"> 735 </span> : : }</a>
-<a name="736"><span class="lineNum"> 736 </span> : : </a>
-<a name="737"><span class="lineNum"> 737 </span> :<span class="lineCov"> 49 : struct dt_node *dt_find_compatible_node(struct dt_node *root,</span></a>
-<a name="738"><span class="lineNum"> 738 </span> : : struct dt_node *prev,</a>
-<a name="739"><span class="lineNum"> 739 </span> : : const char *compat)</a>
-<a name="740"><span class="lineNum"> 740 </span> : : {</a>
-<a name="741"><span class="lineNum"> 741 </span> :<span class="lineCov"> 49 : struct dt_node *node = prev;</span></a>
-<a name="742"><span class="lineNum"> 742 </span> : : </a>
-<a name="743"><span class="lineNum"> 743 </span> :<span class="lineCov"> 2092 : while ((node = dt_next(root, node)))</span></a>
-<a name="744"><span class="lineNum"> 744 </span> :<span class="lineCov"> 2089 : if (dt_node_is_compatible(node, compat))</span></a>
-<a name="745"><span class="lineNum"> 745 </span> :<span class="lineCov"> 46 : return node;</span></a>
-<a name="746"><span class="lineNum"> 746 </span> :<span class="lineCov"> 3 : return NULL;</span></a>
-<a name="747"><span class="lineNum"> 747 </span> : : }</a>
-<a name="748"><span class="lineNum"> 748 </span> : : </a>
-<a name="749"><span class="lineNum"> 749 </span> :<span class="lineCov"> 1 : u64 dt_prop_get_u64(const struct dt_node *node, const char *prop)</span></a>
-<a name="750"><span class="lineNum"> 750 </span> : : {</a>
-<a name="751"><span class="lineNum"> 751 </span> :<span class="lineCov"> 1 : const struct dt_property *p = dt_require_property(node, prop, 8);</span></a>
+<a name="713"><span class="lineNum"> 713 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Unexpected property length %s/%s\n&quot;,</span></a>
+<a name="714"><span class="lineNum"> 714 </span> : : path, name);</a>
+<a name="715"><span class="lineNum"> 715 </span> :<span class="lineNoCov"> 0 : prerror(&quot;DT: Expected len: %d got len: %zu\n&quot;,</span></a>
+<a name="716"><span class="lineNum"> 716 </span> : : wanted_len, p-&gt;len);</a>
+<a name="717"><span class="lineNum"> 717 </span> :<span class="lineNoCov"> 0 : assert(false);</span></a>
+<a name="718"><span class="lineNum"> 718 </span> : : }</a>
+<a name="719"><span class="lineNum"> 719 </span> : : </a>
+<a name="720"><span class="lineNum"> 720 </span> :<span class="lineCov"> 57 : return p;</span></a>
+<a name="721"><span class="lineNum"> 721 </span> : : }</a>
+<a name="722"><span class="lineNum"> 722 </span> : : </a>
+<a name="723"><span class="lineNum"> 723 </span> :<span class="lineCov"> 763 : bool dt_has_node_property(const struct dt_node *node,</span></a>
+<a name="724"><span class="lineNum"> 724 </span> : : const char *name, const char *val)</a>
+<a name="725"><span class="lineNum"> 725 </span> : : {</a>
+<a name="726"><span class="lineNum"> 726 </span> :<span class="lineCov"> 763 : const struct dt_property *p = dt_find_property(node, name);</span></a>
+<a name="727"><span class="lineNum"> 727 </span> : : </a>
+<a name="728"><span class="lineNum"> 728 </span> :<span class="lineCov"> 763 : if (!p)</span></a>
+<a name="729"><span class="lineNum"> 729 </span> :<span class="lineCov"> 434 : return false;</span></a>
+<a name="730"><span class="lineNum"> 730 </span> :<span class="lineCov"> 329 : if (!val)</span></a>
+<a name="731"><span class="lineNum"> 731 </span> :<span class="lineCov"> 2 : return true;</span></a>
+<a name="732"><span class="lineNum"> 732 </span> : : </a>
+<a name="733"><span class="lineNum"> 733 </span> :<span class="lineCov"> 327 : return p-&gt;len == strlen(val) + 1 &amp;&amp; memcmp(p-&gt;prop, val, p-&gt;len) == 0;</span></a>
+<a name="734"><span class="lineNum"> 734 </span> : : }</a>
+<a name="735"><span class="lineNum"> 735 </span> : : </a>
+<a name="736"><span class="lineNum"> 736 </span> :<span class="lineCov"> 2131 : bool dt_prop_find_string(const struct dt_property *p, const char *s)</span></a>
+<a name="737"><span class="lineNum"> 737 </span> : : {</a>
+<a name="738"><span class="lineNum"> 738 </span> : : const char *c, *end;</a>
+<a name="739"><span class="lineNum"> 739 </span> : : </a>
+<a name="740"><span class="lineNum"> 740 </span> :<span class="lineCov"> 2131 : if (!p)</span></a>
+<a name="741"><span class="lineNum"> 741 </span> :<span class="lineCov"> 1664 : return false;</span></a>
+<a name="742"><span class="lineNum"> 742 </span> :<span class="lineCov"> 467 : c = p-&gt;prop;</span></a>
+<a name="743"><span class="lineNum"> 743 </span> :<span class="lineCov"> 467 : end = c + p-&gt;len;</span></a>
+<a name="744"><span class="lineNum"> 744 </span> : : </a>
+<a name="745"><span class="lineNum"> 745 </span> :<span class="lineCov"> 1244 : while(c &lt; end) {</span></a>
+<a name="746"><span class="lineNum"> 746 </span> :<span class="lineCov"> 833 : if (!strcasecmp(s, c))</span></a>
+<a name="747"><span class="lineNum"> 747 </span> :<span class="lineCov"> 56 : return true;</span></a>
+<a name="748"><span class="lineNum"> 748 </span> :<span class="lineCov"> 777 : c += strlen(c) + 1;</span></a>
+<a name="749"><span class="lineNum"> 749 </span> : : }</a>
+<a name="750"><span class="lineNum"> 750 </span> :<span class="lineCov"> 411 : return false;</span></a>
+<a name="751"><span class="lineNum"> 751 </span> : : }</a>
<a name="752"><span class="lineNum"> 752 </span> : : </a>
-<a name="753"><span class="lineNum"> 753 </span> :<span class="lineCov"> 1 : return ((u64)dt_property_get_cell(p, 0) &lt;&lt; 32)</span></a>
-<a name="754"><span class="lineNum"> 754 </span> :<span class="lineCov"> 1 : | dt_property_get_cell(p, 1);</span></a>
-<a name="755"><span class="lineNum"> 755 </span> : : }</a>
+<a name="753"><span class="lineNum"> 753 </span> :<span class="lineCov"> 2127 : bool dt_node_is_compatible(const struct dt_node *node, const char *compat)</span></a>
+<a name="754"><span class="lineNum"> 754 </span> : : {</a>
+<a name="755"><span class="lineNum"> 755 </span> :<span class="lineCov"> 2127 : const struct dt_property *p = dt_find_property(node, &quot;compatible&quot;);</span></a>
<a name="756"><span class="lineNum"> 756 </span> : : </a>
-<a name="757"><span class="lineNum"> 757 </span> :<span class="lineCov"> 8 : u64 dt_prop_get_u64_def(const struct dt_node *node, const char *prop, u64 def)</span></a>
-<a name="758"><span class="lineNum"> 758 </span> : : {</a>
-<a name="759"><span class="lineNum"> 759 </span> :<span class="lineCov"> 8 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
-<a name="760"><span class="lineNum"> 760 </span> : : </a>
-<a name="761"><span class="lineNum"> 761 </span> :<span class="lineCov"> 8 : if (!p)</span></a>
-<a name="762"><span class="lineNum"> 762 </span> :<span class="lineCov"> 1 : return def;</span></a>
-<a name="763"><span class="lineNum"> 763 </span> : : </a>
-<a name="764"><span class="lineNum"> 764 </span> :<span class="lineCov"> 7 : return ((u64)dt_property_get_cell(p, 0) &lt;&lt; 32)</span></a>
-<a name="765"><span class="lineNum"> 765 </span> :<span class="lineCov"> 7 : | dt_property_get_cell(p, 1);</span></a>
-<a name="766"><span class="lineNum"> 766 </span> : : }</a>
-<a name="767"><span class="lineNum"> 767 </span> : : </a>
-<a name="768"><span class="lineNum"> 768 </span> :<span class="lineCov"> 5 : u32 dt_prop_get_u32(const struct dt_node *node, const char *prop)</span></a>
-<a name="769"><span class="lineNum"> 769 </span> : : {</a>
-<a name="770"><span class="lineNum"> 770 </span> :<span class="lineCov"> 5 : const struct dt_property *p = dt_require_property(node, prop, 4);</span></a>
+<a name="757"><span class="lineNum"> 757 </span> :<span class="lineCov"> 2127 : return dt_prop_find_string(p, compat);</span></a>
+<a name="758"><span class="lineNum"> 758 </span> : : }</a>
+<a name="759"><span class="lineNum"> 759 </span> : : </a>
+<a name="760"><span class="lineNum"> 760 </span> :<span class="lineCov"> 49 : struct dt_node *dt_find_compatible_node(struct dt_node *root,</span></a>
+<a name="761"><span class="lineNum"> 761 </span> : : struct dt_node *prev,</a>
+<a name="762"><span class="lineNum"> 762 </span> : : const char *compat)</a>
+<a name="763"><span class="lineNum"> 763 </span> : : {</a>
+<a name="764"><span class="lineNum"> 764 </span> :<span class="lineCov"> 49 : struct dt_node *node = prev;</span></a>
+<a name="765"><span class="lineNum"> 765 </span> : : </a>
+<a name="766"><span class="lineNum"> 766 </span> :<span class="lineCov"> 2092 : while ((node = dt_next(root, node)))</span></a>
+<a name="767"><span class="lineNum"> 767 </span> :<span class="lineCov"> 2089 : if (dt_node_is_compatible(node, compat))</span></a>
+<a name="768"><span class="lineNum"> 768 </span> :<span class="lineCov"> 46 : return node;</span></a>
+<a name="769"><span class="lineNum"> 769 </span> :<span class="lineCov"> 3 : return NULL;</span></a>
+<a name="770"><span class="lineNum"> 770 </span> : : }</a>
<a name="771"><span class="lineNum"> 771 </span> : : </a>
-<a name="772"><span class="lineNum"> 772 </span> :<span class="lineCov"> 5 : return dt_property_get_cell(p, 0);</span></a>
-<a name="773"><span class="lineNum"> 773 </span> : : }</a>
-<a name="774"><span class="lineNum"> 774 </span> : : </a>
-<a name="775"><span class="lineNum"> 775 </span> :<span class="lineCov"> 90 : u32 dt_prop_get_u32_def(const struct dt_node *node, const char *prop, u32 def)</span></a>
-<a name="776"><span class="lineNum"> 776 </span> : : {</a>
-<a name="777"><span class="lineNum"> 777 </span> :<span class="lineCov"> 90 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
-<a name="778"><span class="lineNum"> 778 </span> : : </a>
-<a name="779"><span class="lineNum"> 779 </span> :<span class="lineCov"> 90 : if (!p)</span></a>
-<a name="780"><span class="lineNum"> 780 </span> :<span class="lineCov"> 5 : return def;</span></a>
-<a name="781"><span class="lineNum"> 781 </span> : : </a>
-<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 85 : return dt_property_get_cell(p, 0);</span></a>
-<a name="783"><span class="lineNum"> 783 </span> : : }</a>
-<a name="784"><span class="lineNum"> 784 </span> : : </a>
-<a name="785"><span class="lineNum"> 785 </span> :<span class="lineCov"> 5 : const void *dt_prop_get(const struct dt_node *node, const char *prop)</span></a>
-<a name="786"><span class="lineNum"> 786 </span> : : {</a>
-<a name="787"><span class="lineNum"> 787 </span> :<span class="lineCov"> 5 : const struct dt_property *p = dt_require_property(node, prop, -1);</span></a>
-<a name="788"><span class="lineNum"> 788 </span> : : </a>
-<a name="789"><span class="lineNum"> 789 </span> :<span class="lineCov"> 5 : return p-&gt;prop;</span></a>
-<a name="790"><span class="lineNum"> 790 </span> : : }</a>
-<a name="791"><span class="lineNum"> 791 </span> : : </a>
-<a name="792"><span class="lineNum"> 792 </span> :<span class="lineCov"> 2 : const void *dt_prop_get_def(const struct dt_node *node, const char *prop,</span></a>
-<a name="793"><span class="lineNum"> 793 </span> : : void *def)</a>
-<a name="794"><span class="lineNum"> 794 </span> : : {</a>
-<a name="795"><span class="lineNum"> 795 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
-<a name="796"><span class="lineNum"> 796 </span> : : </a>
-<a name="797"><span class="lineNum"> 797 </span> :<span class="lineCov"> 2 : return p ? p-&gt;prop : def;</span></a>
-<a name="798"><span class="lineNum"> 798 </span> : : }</a>
-<a name="799"><span class="lineNum"> 799 </span> : : </a>
-<a name="800"><span class="lineNum"> 800 </span> :<span class="lineCov"> 2 : const void *dt_prop_get_def_size(const struct dt_node *node, const char *prop,</span></a>
-<a name="801"><span class="lineNum"> 801 </span> : : void *def, size_t *len)</a>
-<a name="802"><span class="lineNum"> 802 </span> : : {</a>
-<a name="803"><span class="lineNum"> 803 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
-<a name="804"><span class="lineNum"> 804 </span> :<span class="lineCov"> 2 : *len = 0;</span></a>
-<a name="805"><span class="lineNum"> 805 </span> :<span class="lineCov"> 2 : if (p)</span></a>
-<a name="806"><span class="lineNum"> 806 </span> :<span class="lineCov"> 1 : *len = p-&gt;len;</span></a>
+<a name="772"><span class="lineNum"> 772 </span> :<span class="lineCov"> 1 : u64 dt_prop_get_u64(const struct dt_node *node, const char *prop)</span></a>
+<a name="773"><span class="lineNum"> 773 </span> : : {</a>
+<a name="774"><span class="lineNum"> 774 </span> :<span class="lineCov"> 1 : const struct dt_property *p = dt_require_property(node, prop, 8);</span></a>
+<a name="775"><span class="lineNum"> 775 </span> : : </a>
+<a name="776"><span class="lineNum"> 776 </span> :<span class="lineCov"> 1 : return ((u64)dt_property_get_cell(p, 0) &lt;&lt; 32)</span></a>
+<a name="777"><span class="lineNum"> 777 </span> :<span class="lineCov"> 1 : | dt_property_get_cell(p, 1);</span></a>
+<a name="778"><span class="lineNum"> 778 </span> : : }</a>
+<a name="779"><span class="lineNum"> 779 </span> : : </a>
+<a name="780"><span class="lineNum"> 780 </span> :<span class="lineCov"> 8 : u64 dt_prop_get_u64_def(const struct dt_node *node, const char *prop, u64 def)</span></a>
+<a name="781"><span class="lineNum"> 781 </span> : : {</a>
+<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 8 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="783"><span class="lineNum"> 783 </span> : : </a>
+<a name="784"><span class="lineNum"> 784 </span> :<span class="lineCov"> 8 : if (!p)</span></a>
+<a name="785"><span class="lineNum"> 785 </span> :<span class="lineCov"> 1 : return def;</span></a>
+<a name="786"><span class="lineNum"> 786 </span> : : </a>
+<a name="787"><span class="lineNum"> 787 </span> :<span class="lineCov"> 7 : return ((u64)dt_property_get_cell(p, 0) &lt;&lt; 32)</span></a>
+<a name="788"><span class="lineNum"> 788 </span> :<span class="lineCov"> 7 : | dt_property_get_cell(p, 1);</span></a>
+<a name="789"><span class="lineNum"> 789 </span> : : }</a>
+<a name="790"><span class="lineNum"> 790 </span> : : </a>
+<a name="791"><span class="lineNum"> 791 </span> :<span class="lineCov"> 5 : u32 dt_prop_get_u32(const struct dt_node *node, const char *prop)</span></a>
+<a name="792"><span class="lineNum"> 792 </span> : : {</a>
+<a name="793"><span class="lineNum"> 793 </span> :<span class="lineCov"> 5 : const struct dt_property *p = dt_require_property(node, prop, 4);</span></a>
+<a name="794"><span class="lineNum"> 794 </span> : : </a>
+<a name="795"><span class="lineNum"> 795 </span> :<span class="lineCov"> 5 : return dt_property_get_cell(p, 0);</span></a>
+<a name="796"><span class="lineNum"> 796 </span> : : }</a>
+<a name="797"><span class="lineNum"> 797 </span> : : </a>
+<a name="798"><span class="lineNum"> 798 </span> :<span class="lineCov"> 90 : u32 dt_prop_get_u32_def(const struct dt_node *node, const char *prop, u32 def)</span></a>
+<a name="799"><span class="lineNum"> 799 </span> : : {</a>
+<a name="800"><span class="lineNum"> 800 </span> :<span class="lineCov"> 90 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="801"><span class="lineNum"> 801 </span> : : </a>
+<a name="802"><span class="lineNum"> 802 </span> :<span class="lineCov"> 90 : if (!p)</span></a>
+<a name="803"><span class="lineNum"> 803 </span> :<span class="lineCov"> 5 : return def;</span></a>
+<a name="804"><span class="lineNum"> 804 </span> : : </a>
+<a name="805"><span class="lineNum"> 805 </span> :<span class="lineCov"> 85 : return dt_property_get_cell(p, 0);</span></a>
+<a name="806"><span class="lineNum"> 806 </span> : : }</a>
<a name="807"><span class="lineNum"> 807 </span> : : </a>
-<a name="808"><span class="lineNum"> 808 </span> :<span class="lineCov"> 2 : return p ? p-&gt;prop : def;</span></a>
-<a name="809"><span class="lineNum"> 809 </span> : : }</a>
-<a name="810"><span class="lineNum"> 810 </span> : : </a>
-<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 4 : u32 dt_prop_get_cell(const struct dt_node *node, const char *prop, u32 cell)</span></a>
-<a name="812"><span class="lineNum"> 812 </span> : : {</a>
-<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 4 : const struct dt_property *p = dt_require_property(node, prop, -1);</span></a>
+<a name="808"><span class="lineNum"> 808 </span> :<span class="lineCov"> 5 : const void *dt_prop_get(const struct dt_node *node, const char *prop)</span></a>
+<a name="809"><span class="lineNum"> 809 </span> : : {</a>
+<a name="810"><span class="lineNum"> 810 </span> :<span class="lineCov"> 5 : const struct dt_property *p = dt_require_property(node, prop, -1);</span></a>
+<a name="811"><span class="lineNum"> 811 </span> : : </a>
+<a name="812"><span class="lineNum"> 812 </span> :<span class="lineCov"> 5 : return p-&gt;prop;</span></a>
+<a name="813"><span class="lineNum"> 813 </span> : : }</a>
<a name="814"><span class="lineNum"> 814 </span> : : </a>
-<a name="815"><span class="lineNum"> 815 </span> :<span class="lineCov"> 4 : return dt_property_get_cell(p, cell);</span></a>
-<a name="816"><span class="lineNum"> 816 </span> : : }</a>
-<a name="817"><span class="lineNum"> 817 </span> : : </a>
-<a name="818"><span class="lineNum"> 818 </span> :<span class="lineCov"> 2 : u32 dt_prop_get_cell_def(const struct dt_node *node, const char *prop,</span></a>
-<a name="819"><span class="lineNum"> 819 </span> : : u32 cell, u32 def)</a>
-<a name="820"><span class="lineNum"> 820 </span> : : {</a>
-<a name="821"><span class="lineNum"> 821 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="815"><span class="lineNum"> 815 </span> :<span class="lineCov"> 2 : const void *dt_prop_get_def(const struct dt_node *node, const char *prop,</span></a>
+<a name="816"><span class="lineNum"> 816 </span> : : void *def)</a>
+<a name="817"><span class="lineNum"> 817 </span> : : {</a>
+<a name="818"><span class="lineNum"> 818 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="819"><span class="lineNum"> 819 </span> : : </a>
+<a name="820"><span class="lineNum"> 820 </span> :<span class="lineCov"> 2 : return p ? p-&gt;prop : def;</span></a>
+<a name="821"><span class="lineNum"> 821 </span> : : }</a>
<a name="822"><span class="lineNum"> 822 </span> : : </a>
-<a name="823"><span class="lineNum"> 823 </span> :<span class="lineCov"> 2 : if (!p)</span></a>
-<a name="824"><span class="lineNum"> 824 </span> :<span class="lineCov"> 1 : return def;</span></a>
-<a name="825"><span class="lineNum"> 825 </span> : : </a>
-<a name="826"><span class="lineNum"> 826 </span> :<span class="lineCov"> 1 : return dt_property_get_cell(p, cell);</span></a>
-<a name="827"><span class="lineNum"> 827 </span> : : }</a>
-<a name="828"><span class="lineNum"> 828 </span> : : </a>
-<a name="829"><span class="lineNum"> 829 </span> :<span class="lineCov"> 856 : void dt_free(struct dt_node *node)</span></a>
-<a name="830"><span class="lineNum"> 830 </span> : : {</a>
-<a name="831"><span class="lineNum"> 831 </span> : : struct dt_node *child;</a>
-<a name="832"><span class="lineNum"> 832 </span> : : struct dt_property *p;</a>
+<a name="823"><span class="lineNum"> 823 </span> :<span class="lineCov"> 2 : const void *dt_prop_get_def_size(const struct dt_node *node, const char *prop,</span></a>
+<a name="824"><span class="lineNum"> 824 </span> : : void *def, size_t *len)</a>
+<a name="825"><span class="lineNum"> 825 </span> : : {</a>
+<a name="826"><span class="lineNum"> 826 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="827"><span class="lineNum"> 827 </span> :<span class="lineCov"> 2 : *len = 0;</span></a>
+<a name="828"><span class="lineNum"> 828 </span> :<span class="lineCov"> 2 : if (p)</span></a>
+<a name="829"><span class="lineNum"> 829 </span> :<span class="lineCov"> 1 : *len = p-&gt;len;</span></a>
+<a name="830"><span class="lineNum"> 830 </span> : : </a>
+<a name="831"><span class="lineNum"> 831 </span> :<span class="lineCov"> 2 : return p ? p-&gt;prop : def;</span></a>
+<a name="832"><span class="lineNum"> 832 </span> : : }</a>
<a name="833"><span class="lineNum"> 833 </span> : : </a>
-<a name="834"><span class="lineNum"> 834 </span> :<span class="lineCov"> 1685 : while ((child = list_top(&amp;node-&gt;children, struct dt_node, list)))</span></a>
-<a name="835"><span class="lineNum"> 835 </span> :<span class="lineCov"> 829 : dt_free(child);</span></a>
-<a name="836"><span class="lineNum"> 836 </span> : : </a>
-<a name="837"><span class="lineNum"> 837 </span> :<span class="lineCov"> 5322 : while ((p = list_pop(&amp;node-&gt;properties, struct dt_property, list))) {</span></a>
-<a name="838"><span class="lineNum"> 838 </span> :<span class="lineCov"> 4466 : free_name(p-&gt;name);</span></a>
-<a name="839"><span class="lineNum"> 839 </span> :<span class="lineCov"> 4466 : free(p);</span></a>
-<a name="840"><span class="lineNum"> 840 </span> : : }</a>
-<a name="841"><span class="lineNum"> 841 </span> : : </a>
-<a name="842"><span class="lineNum"> 842 </span> :<span class="lineCov"> 856 : if (node-&gt;parent)</span></a>
-<a name="843"><span class="lineNum"> 843 </span> :<span class="lineCov"> 830 : list_del_from(&amp;node-&gt;parent-&gt;children, &amp;node-&gt;list);</span></a>
-<a name="844"><span class="lineNum"> 844 </span> :<span class="lineCov"> 856 : dt_destroy(node);</span></a>
-<a name="845"><span class="lineNum"> 845 </span> :<span class="lineCov"> 856 : }</span></a>
-<a name="846"><span class="lineNum"> 846 </span> : : </a>
-<a name="847"><span class="lineNum"> 847 </span> :<span class="lineCov"> 9 : int dt_expand_node(struct dt_node *node, const void *fdt, int fdt_node)</span></a>
-<a name="848"><span class="lineNum"> 848 </span> : : {</a>
-<a name="849"><span class="lineNum"> 849 </span> : : const struct fdt_property *prop;</a>
-<a name="850"><span class="lineNum"> 850 </span> : : int offset, nextoffset, err;</a>
-<a name="851"><span class="lineNum"> 851 </span> : : struct dt_node *child;</a>
-<a name="852"><span class="lineNum"> 852 </span> : : const char *name;</a>
-<a name="853"><span class="lineNum"> 853 </span> : : uint32_t tag;</a>
-<a name="854"><span class="lineNum"> 854 </span> : : </a>
-<a name="855"><span class="lineNum"> 855 </span> :<span class="lineCov"> 9 : if (((err = fdt_check_header(fdt)) != 0)</span></a>
-<a name="856"><span class="lineNum"> 856 </span> :<span class="lineCov"> 9 : || ((err = fdt_check_node_offset_(fdt, fdt_node)) &lt; 0)) {</span></a>
-<a name="857"><span class="lineNum"> 857 </span> :<span class="lineNoCov"> 0 : prerror(&quot;FDT: Error %d parsing node 0x%x\n&quot;, err, fdt_node);</span></a>
-<a name="858"><span class="lineNum"> 858 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
-<a name="859"><span class="lineNum"> 859 </span> : : }</a>
-<a name="860"><span class="lineNum"> 860 </span> : : </a>
-<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 9 : nextoffset = err;</span></a>
-<a name="862"><span class="lineNum"> 862 </span> : : do {</a>
-<a name="863"><span class="lineNum"> 863 </span> :<span class="lineCov"> 54 : offset = nextoffset;</span></a>
+<a name="834"><span class="lineNum"> 834 </span> :<span class="lineCov"> 4 : u32 dt_prop_get_cell(const struct dt_node *node, const char *prop, u32 cell)</span></a>
+<a name="835"><span class="lineNum"> 835 </span> : : {</a>
+<a name="836"><span class="lineNum"> 836 </span> :<span class="lineCov"> 4 : const struct dt_property *p = dt_require_property(node, prop, -1);</span></a>
+<a name="837"><span class="lineNum"> 837 </span> : : </a>
+<a name="838"><span class="lineNum"> 838 </span> :<span class="lineCov"> 4 : return dt_property_get_cell(p, cell);</span></a>
+<a name="839"><span class="lineNum"> 839 </span> : : }</a>
+<a name="840"><span class="lineNum"> 840 </span> : : </a>
+<a name="841"><span class="lineNum"> 841 </span> :<span class="lineCov"> 2 : u32 dt_prop_get_cell_def(const struct dt_node *node, const char *prop,</span></a>
+<a name="842"><span class="lineNum"> 842 </span> : : u32 cell, u32 def)</a>
+<a name="843"><span class="lineNum"> 843 </span> : : {</a>
+<a name="844"><span class="lineNum"> 844 </span> :<span class="lineCov"> 2 : const struct dt_property *p = dt_find_property(node, prop);</span></a>
+<a name="845"><span class="lineNum"> 845 </span> : : </a>
+<a name="846"><span class="lineNum"> 846 </span> :<span class="lineCov"> 2 : if (!p)</span></a>
+<a name="847"><span class="lineNum"> 847 </span> :<span class="lineCov"> 1 : return def;</span></a>
+<a name="848"><span class="lineNum"> 848 </span> : : </a>
+<a name="849"><span class="lineNum"> 849 </span> :<span class="lineCov"> 1 : return dt_property_get_cell(p, cell);</span></a>
+<a name="850"><span class="lineNum"> 850 </span> : : }</a>
+<a name="851"><span class="lineNum"> 851 </span> : : </a>
+<a name="852"><span class="lineNum"> 852 </span> :<span class="lineCov"> 859 : void dt_free(struct dt_node *node)</span></a>
+<a name="853"><span class="lineNum"> 853 </span> : : {</a>
+<a name="854"><span class="lineNum"> 854 </span> : : struct dt_node *child;</a>
+<a name="855"><span class="lineNum"> 855 </span> : : struct dt_property *p;</a>
+<a name="856"><span class="lineNum"> 856 </span> : : </a>
+<a name="857"><span class="lineNum"> 857 </span> :<span class="lineCov"> 1690 : while ((child = list_top(&amp;node-&gt;children, struct dt_node, list)))</span></a>
+<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 831 : dt_free(child);</span></a>
+<a name="859"><span class="lineNum"> 859 </span> : : </a>
+<a name="860"><span class="lineNum"> 860 </span> :<span class="lineCov"> 5325 : while ((p = list_pop(&amp;node-&gt;properties, struct dt_property, list))) {</span></a>
+<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 4466 : free_name(p-&gt;name);</span></a>
+<a name="862"><span class="lineNum"> 862 </span> :<span class="lineCov"> 4466 : free(p);</span></a>
+<a name="863"><span class="lineNum"> 863 </span> : : }</a>
<a name="864"><span class="lineNum"> 864 </span> : : </a>
-<a name="865"><span class="lineNum"> 865 </span> :<span class="lineCov"> 54 : tag = fdt_next_tag(fdt, offset, &amp;nextoffset);</span></a>
-<a name="866"><span class="lineNum"> 866 </span> :<span class="lineCov"> 54 : switch (tag) {</span></a>
-<a name="867"><span class="lineNum"> 867 </span> :<span class="lineCov"> 38 : case FDT_PROP:</span></a>
-<a name="868"><span class="lineNum"> 868 </span> :<span class="lineCov"> 38 : prop = fdt_offset_ptr_(fdt, offset);</span></a>
-<a name="869"><span class="lineNum"> 869 </span> :<span class="lineCov"> 38 : name = fdt_string(fdt, fdt32_to_cpu(prop-&gt;nameoff));</span></a>
-<a name="870"><span class="lineNum"> 870 </span> :<span class="lineCov"> 38 : dt_add_property(node, name, prop-&gt;data,</span></a>
-<a name="871"><span class="lineNum"> 871 </span> :<span class="lineCov"> 38 : fdt32_to_cpu(prop-&gt;len));</span></a>
-<a name="872"><span class="lineNum"> 872 </span> :<span class="lineCov"> 38 : break;</span></a>
-<a name="873"><span class="lineNum"> 873 </span> :<span class="lineCov"> 7 : case FDT_BEGIN_NODE:</span></a>
-<a name="874"><span class="lineNum"> 874 </span> :<span class="lineCov"> 7 : name = fdt_get_name(fdt, offset, NULL);</span></a>
-<a name="875"><span class="lineNum"> 875 </span> :<span class="lineCov"> 7 : child = dt_new_root(name);</span></a>
-<a name="876"><span class="lineNum"> 876 </span> :<span class="lineCov"> 7 : assert(child);</span></a>
-<a name="877"><span class="lineNum"> 877 </span> :<span class="lineCov"> 7 : nextoffset = dt_expand_node(child, fdt, offset);</span></a>
-<a name="878"><span class="lineNum"> 878 </span> : : </a>
-<a name="879"><span class="lineNum"> 879 </span> : : /*</a>
-<a name="880"><span class="lineNum"> 880 </span> : : * This may fail in case of duplicate, keep it</a>
-<a name="881"><span class="lineNum"> 881 </span> : : * going for now, we may ultimately want to</a>
-<a name="882"><span class="lineNum"> 882 </span> : : * assert</a>
-<a name="883"><span class="lineNum"> 883 </span> : : */</a>
-<a name="884"><span class="lineNum"> 884 </span> :<span class="lineCov"> 7 : if (!dt_attach_root(node, child))</span></a>
-<a name="885"><span class="lineNum"> 885 </span> : : /**</a>
-<a name="886"><span class="lineNum"> 886 </span> : : * @fwts-label DTHasDuplicateNodeID</a>
-<a name="887"><span class="lineNum"> 887 </span> : : * @fwts-advice OPAL will parse the Flattened</a>
-<a name="888"><span class="lineNum"> 888 </span> : : * Device Tree(FDT), which can be generated</a>
-<a name="889"><span class="lineNum"> 889 </span> : : * from different firmware sources. During</a>
-<a name="890"><span class="lineNum"> 890 </span> : : * expansion of FDT, OPAL observed a node</a>
-<a name="891"><span class="lineNum"> 891 </span> : : * assigned multiple times (a duplicate). This</a>
-<a name="892"><span class="lineNum"> 892 </span> : : * indicates either a Hostboot bug *OR*, more</a>
-<a name="893"><span class="lineNum"> 893 </span> : : * likely, a bug in the platform XML. Check</a>
-<a name="894"><span class="lineNum"> 894 </span> : : * the platform XML for duplicate IDs for</a>
-<a name="895"><span class="lineNum"> 895 </span> : : * this type of device. Because of this</a>
-<a name="896"><span class="lineNum"> 896 </span> : : * duplicate node, OPAL won't add the hardware</a>
-<a name="897"><span class="lineNum"> 897 </span> : : * device found with a duplicate node ID into</a>
-<a name="898"><span class="lineNum"> 898 </span> : : * DT, rendering the corresponding device not</a>
-<a name="899"><span class="lineNum"> 899 </span> : : * functional.</a>
-<a name="900"><span class="lineNum"> 900 </span> : : */</a>
-<a name="901"><span class="lineNum"> 901 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;DT: Found duplicate node: %s\n&quot;,</span></a>
-<a name="902"><span class="lineNum"> 902 </span> : : child-&gt;name);</a>
-<a name="903"><span class="lineNum"> 903 </span> :<span class="lineCov"> 7 : break;</span></a>
-<a name="904"><span class="lineNum"> 904 </span> :<span class="lineNoCov"> 0 : case FDT_END:</span></a>
-<a name="905"><span class="lineNum"> 905 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
-<a name="906"><span class="lineNum"> 906 </span> : : }</a>
-<a name="907"><span class="lineNum"> 907 </span> :<span class="lineCov"> 54 : } while (tag != FDT_END_NODE);</span></a>
-<a name="908"><span class="lineNum"> 908 </span> : : </a>
-<a name="909"><span class="lineNum"> 909 </span> :<span class="lineCov"> 9 : return nextoffset;</span></a>
-<a name="910"><span class="lineNum"> 910 </span> : : }</a>
-<a name="911"><span class="lineNum"> 911 </span> : : </a>
-<a name="912"><span class="lineNum"> 912 </span> :<span class="lineNoCov"> 0 : void dt_expand(const void *fdt)</span></a>
-<a name="913"><span class="lineNum"> 913 </span> : : {</a>
-<a name="914"><span class="lineNum"> 914 </span> :<span class="lineNoCov"> 0 : prlog(PR_DEBUG, &quot;FDT: Parsing fdt @%p\n&quot;, fdt);</span></a>
-<a name="915"><span class="lineNum"> 915 </span> : : </a>
-<a name="916"><span class="lineNum"> 916 </span> :<span class="lineNoCov"> 0 : if (dt_expand_node(dt_root, fdt, 0) &lt; 0)</span></a>
-<a name="917"><span class="lineNum"> 917 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
-<a name="918"><span class="lineNum"> 918 </span> :<span class="lineNoCov"> 0 : }</span></a>
-<a name="919"><span class="lineNum"> 919 </span> : : </a>
-<a name="920"><span class="lineNum"> 920 </span> :<span class="lineCov"> 107 : u64 dt_get_number(const void *pdata, unsigned int cells)</span></a>
-<a name="921"><span class="lineNum"> 921 </span> : : {</a>
-<a name="922"><span class="lineNum"> 922 </span> :<span class="lineCov"> 107 : const __be32 *p = pdata;</span></a>
-<a name="923"><span class="lineNum"> 923 </span> :<span class="lineCov"> 107 : u64 ret = 0;</span></a>
-<a name="924"><span class="lineNum"> 924 </span> : : </a>
-<a name="925"><span class="lineNum"> 925 </span> :<span class="lineCov"> 303 : while(cells--)</span></a>
-<a name="926"><span class="lineNum"> 926 </span> :<span class="lineCov"> 196 : ret = (ret &lt;&lt; 32) | be32_to_cpu(*(p++));</span></a>
-<a name="927"><span class="lineNum"> 927 </span> :<span class="lineCov"> 107 : return ret;</span></a>
-<a name="928"><span class="lineNum"> 928 </span> : : }</a>
-<a name="929"><span class="lineNum"> 929 </span> : : </a>
-<a name="930"><span class="lineNum"> 930 </span> :<span class="lineCov"> 41 : u32 dt_n_address_cells(const struct dt_node *node)</span></a>
-<a name="931"><span class="lineNum"> 931 </span> : : {</a>
-<a name="932"><span class="lineNum"> 932 </span> :<span class="lineCov"> 41 : if (!node-&gt;parent)</span></a>
-<a name="933"><span class="lineNum"> 933 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
-<a name="934"><span class="lineNum"> 934 </span> :<span class="lineCov"> 41 : return dt_prop_get_u32_def(node-&gt;parent, &quot;#address-cells&quot;, 2);</span></a>
-<a name="935"><span class="lineNum"> 935 </span> : : }</a>
-<a name="936"><span class="lineNum"> 936 </span> : : </a>
-<a name="937"><span class="lineNum"> 937 </span> :<span class="lineCov"> 35 : u32 dt_n_size_cells(const struct dt_node *node)</span></a>
-<a name="938"><span class="lineNum"> 938 </span> : : {</a>
-<a name="939"><span class="lineNum"> 939 </span> :<span class="lineCov"> 35 : if (!node-&gt;parent)</span></a>
-<a name="940"><span class="lineNum"> 940 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
-<a name="941"><span class="lineNum"> 941 </span> :<span class="lineCov"> 35 : return dt_prop_get_u32_def(node-&gt;parent, &quot;#size-cells&quot;, 1);</span></a>
-<a name="942"><span class="lineNum"> 942 </span> : : }</a>
-<a name="943"><span class="lineNum"> 943 </span> : : </a>
-<a name="944"><span class="lineNum"> 944 </span> :<span class="lineCov"> 35 : u64 dt_get_address(const struct dt_node *node, unsigned int index,</span></a>
-<a name="945"><span class="lineNum"> 945 </span> : : u64 *out_size)</a>
-<a name="946"><span class="lineNum"> 946 </span> : : {</a>
-<a name="947"><span class="lineNum"> 947 </span> : : const struct dt_property *p;</a>
-<a name="948"><span class="lineNum"> 948 </span> :<span class="lineCov"> 35 : u32 na = dt_n_address_cells(node);</span></a>
-<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 35 : u32 ns = dt_n_size_cells(node);</span></a>
-<a name="950"><span class="lineNum"> 950 </span> : : u32 pos, n;</a>
-<a name="951"><span class="lineNum"> 951 </span> : : </a>
-<a name="952"><span class="lineNum"> 952 </span> :<span class="lineCov"> 35 : p = dt_require_property(node, &quot;reg&quot;, -1);</span></a>
-<a name="953"><span class="lineNum"> 953 </span> :<span class="lineCov"> 35 : n = (na + ns) * sizeof(u32);</span></a>
-<a name="954"><span class="lineNum"> 954 </span> :<span class="lineCov"> 35 : pos = n * index;</span></a>
-<a name="955"><span class="lineNum"> 955 </span> :<span class="lineCov"> 35 : assert((pos + n) &lt;= p-&gt;len);</span></a>
-<a name="956"><span class="lineNum"> 956 </span> :<span class="lineCov"> 35 : if (out_size)</span></a>
-<a name="957"><span class="lineNum"> 957 </span> :<span class="lineCov"> 31 : *out_size = dt_get_number(p-&gt;prop + pos + na * sizeof(u32), ns);</span></a>
-<a name="958"><span class="lineNum"> 958 </span> :<span class="lineCov"> 35 : return dt_get_number(p-&gt;prop + pos, na);</span></a>
-<a name="959"><span class="lineNum"> 959 </span> : : }</a>
-<a name="960"><span class="lineNum"> 960 </span> : : </a>
-<a name="961"><span class="lineNum"> 961 </span> :<span class="lineCov"> 389 : u32 __dt_get_chip_id(const struct dt_node *node)</span></a>
-<a name="962"><span class="lineNum"> 962 </span> : : {</a>
-<a name="963"><span class="lineNum"> 963 </span> : : const struct dt_property *prop;</a>
-<a name="964"><span class="lineNum"> 964 </span> : : </a>
-<a name="965"><span class="lineNum"> 965 </span> :<span class="lineCov"> 1307 : for (; node; node = node-&gt;parent) {</span></a>
-<a name="966"><span class="lineNum"> 966 </span> :<span class="lineCov"> 1050 : prop = dt_find_property(node, &quot;ibm,chip-id&quot;);</span></a>
-<a name="967"><span class="lineNum"> 967 </span> :<span class="lineCov"> 1050 : if (prop)</span></a>
-<a name="968"><span class="lineNum"> 968 </span> :<span class="lineCov"> 132 : return dt_property_get_cell(prop, 0);</span></a>
-<a name="969"><span class="lineNum"> 969 </span> : : }</a>
-<a name="970"><span class="lineNum"> 970 </span> :<span class="lineCov"> 257 : return 0xffffffff;</span></a>
-<a name="971"><span class="lineNum"> 971 </span> : : }</a>
-<a name="972"><span class="lineNum"> 972 </span> : : </a>
-<a name="973"><span class="lineNum"> 973 </span> :<span class="lineCov"> 41 : u32 dt_get_chip_id(const struct dt_node *node)</span></a>
-<a name="974"><span class="lineNum"> 974 </span> : : {</a>
-<a name="975"><span class="lineNum"> 975 </span> :<span class="lineCov"> 41 : u32 id = __dt_get_chip_id(node);</span></a>
-<a name="976"><span class="lineNum"> 976 </span> :<span class="lineCov"> 41 : assert(id != 0xffffffff);</span></a>
-<a name="977"><span class="lineNum"> 977 </span> :<span class="lineCov"> 41 : return id;</span></a>
-<a name="978"><span class="lineNum"> 978 </span> : : }</a>
-<a name="979"><span class="lineNum"> 979 </span> : : </a>
-<a name="980"><span class="lineNum"> 980 </span> :<span class="lineCov"> 8 : struct dt_node *dt_find_compatible_node_on_chip(struct dt_node *root,</span></a>
-<a name="981"><span class="lineNum"> 981 </span> : : struct dt_node *prev,</a>
-<a name="982"><span class="lineNum"> 982 </span> : : const char *compat,</a>
-<a name="983"><span class="lineNum"> 983 </span> : : uint32_t chip_id)</a>
-<a name="984"><span class="lineNum"> 984 </span> : : {</a>
-<a name="985"><span class="lineNum"> 985 </span> :<span class="lineCov"> 8 : struct dt_node *node = prev;</span></a>
-<a name="986"><span class="lineNum"> 986 </span> : : </a>
-<a name="987"><span class="lineNum"> 987 </span> :<span class="lineCov"> 350 : while ((node = dt_next(root, node))) {</span></a>
-<a name="988"><span class="lineNum"> 988 </span> :<span class="lineCov"> 348 : u32 cid = __dt_get_chip_id(node);</span></a>
-<a name="989"><span class="lineNum"> 989 </span> :<span class="lineCov"> 384 : if (cid == chip_id &amp;&amp;</span></a>
-<a name="990"><span class="lineNum"> 990 </span> :<span class="lineCov"> 36 : dt_node_is_compatible(node, compat))</span></a>
-<a name="991"><span class="lineNum"> 991 </span> :<span class="lineCov"> 6 : return node;</span></a>
+<a name="865"><span class="lineNum"> 865 </span> :<span class="lineCov"> 859 : if (node-&gt;parent)</span></a>
+<a name="866"><span class="lineNum"> 866 </span> :<span class="lineCov"> 832 : list_del_from(&amp;node-&gt;parent-&gt;children, &amp;node-&gt;list);</span></a>
+<a name="867"><span class="lineNum"> 867 </span> :<span class="lineCov"> 859 : dt_destroy(node);</span></a>
+<a name="868"><span class="lineNum"> 868 </span> :<span class="lineCov"> 859 : }</span></a>
+<a name="869"><span class="lineNum"> 869 </span> : : </a>
+<a name="870"><span class="lineNum"> 870 </span> :<span class="lineCov"> 9 : int dt_expand_node(struct dt_node *node, const void *fdt, int fdt_node)</span></a>
+<a name="871"><span class="lineNum"> 871 </span> : : {</a>
+<a name="872"><span class="lineNum"> 872 </span> : : const struct fdt_property *prop;</a>
+<a name="873"><span class="lineNum"> 873 </span> : : int offset, nextoffset, err;</a>
+<a name="874"><span class="lineNum"> 874 </span> : : struct dt_node *child;</a>
+<a name="875"><span class="lineNum"> 875 </span> : : const char *name;</a>
+<a name="876"><span class="lineNum"> 876 </span> : : uint32_t tag;</a>
+<a name="877"><span class="lineNum"> 877 </span> : : </a>
+<a name="878"><span class="lineNum"> 878 </span> :<span class="lineCov"> 9 : if (((err = fdt_check_header(fdt)) != 0)</span></a>
+<a name="879"><span class="lineNum"> 879 </span> :<span class="lineCov"> 9 : || ((err = fdt_check_node_offset_(fdt, fdt_node)) &lt; 0)) {</span></a>
+<a name="880"><span class="lineNum"> 880 </span> :<span class="lineNoCov"> 0 : prerror(&quot;FDT: Error %d parsing node 0x%x\n&quot;, err, fdt_node);</span></a>
+<a name="881"><span class="lineNum"> 881 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
+<a name="882"><span class="lineNum"> 882 </span> : : }</a>
+<a name="883"><span class="lineNum"> 883 </span> : : </a>
+<a name="884"><span class="lineNum"> 884 </span> :<span class="lineCov"> 9 : nextoffset = err;</span></a>
+<a name="885"><span class="lineNum"> 885 </span> : : do {</a>
+<a name="886"><span class="lineNum"> 886 </span> :<span class="lineCov"> 54 : offset = nextoffset;</span></a>
+<a name="887"><span class="lineNum"> 887 </span> : : </a>
+<a name="888"><span class="lineNum"> 888 </span> :<span class="lineCov"> 54 : tag = fdt_next_tag(fdt, offset, &amp;nextoffset);</span></a>
+<a name="889"><span class="lineNum"> 889 </span> :<span class="lineCov"> 54 : switch (tag) {</span></a>
+<a name="890"><span class="lineNum"> 890 </span> :<span class="lineCov"> 38 : case FDT_PROP:</span></a>
+<a name="891"><span class="lineNum"> 891 </span> :<span class="lineCov"> 38 : prop = fdt_offset_ptr_(fdt, offset);</span></a>
+<a name="892"><span class="lineNum"> 892 </span> :<span class="lineCov"> 38 : name = fdt_string(fdt, fdt32_to_cpu(prop-&gt;nameoff));</span></a>
+<a name="893"><span class="lineNum"> 893 </span> :<span class="lineCov"> 38 : dt_add_property(node, name, prop-&gt;data,</span></a>
+<a name="894"><span class="lineNum"> 894 </span> :<span class="lineCov"> 38 : fdt32_to_cpu(prop-&gt;len));</span></a>
+<a name="895"><span class="lineNum"> 895 </span> :<span class="lineCov"> 38 : break;</span></a>
+<a name="896"><span class="lineNum"> 896 </span> :<span class="lineCov"> 7 : case FDT_BEGIN_NODE:</span></a>
+<a name="897"><span class="lineNum"> 897 </span> :<span class="lineCov"> 7 : name = fdt_get_name(fdt, offset, NULL);</span></a>
+<a name="898"><span class="lineNum"> 898 </span> :<span class="lineCov"> 7 : child = dt_new_root(name);</span></a>
+<a name="899"><span class="lineNum"> 899 </span> :<span class="lineCov"> 7 : assert(child);</span></a>
+<a name="900"><span class="lineNum"> 900 </span> :<span class="lineCov"> 7 : nextoffset = dt_expand_node(child, fdt, offset);</span></a>
+<a name="901"><span class="lineNum"> 901 </span> : : </a>
+<a name="902"><span class="lineNum"> 902 </span> : : /*</a>
+<a name="903"><span class="lineNum"> 903 </span> : : * This may fail in case of duplicate, keep it</a>
+<a name="904"><span class="lineNum"> 904 </span> : : * going for now, we may ultimately want to</a>
+<a name="905"><span class="lineNum"> 905 </span> : : * assert</a>
+<a name="906"><span class="lineNum"> 906 </span> : : */</a>
+<a name="907"><span class="lineNum"> 907 </span> :<span class="lineCov"> 7 : if (!dt_attach_root(node, child))</span></a>
+<a name="908"><span class="lineNum"> 908 </span> : : /**</a>
+<a name="909"><span class="lineNum"> 909 </span> : : * @fwts-label DTHasDuplicateNodeID</a>
+<a name="910"><span class="lineNum"> 910 </span> : : * @fwts-advice OPAL will parse the Flattened</a>
+<a name="911"><span class="lineNum"> 911 </span> : : * Device Tree(FDT), which can be generated</a>
+<a name="912"><span class="lineNum"> 912 </span> : : * from different firmware sources. During</a>
+<a name="913"><span class="lineNum"> 913 </span> : : * expansion of FDT, OPAL observed a node</a>
+<a name="914"><span class="lineNum"> 914 </span> : : * assigned multiple times (a duplicate). This</a>
+<a name="915"><span class="lineNum"> 915 </span> : : * indicates either a Hostboot bug *OR*, more</a>
+<a name="916"><span class="lineNum"> 916 </span> : : * likely, a bug in the platform XML. Check</a>
+<a name="917"><span class="lineNum"> 917 </span> : : * the platform XML for duplicate IDs for</a>
+<a name="918"><span class="lineNum"> 918 </span> : : * this type of device. Because of this</a>
+<a name="919"><span class="lineNum"> 919 </span> : : * duplicate node, OPAL won't add the hardware</a>
+<a name="920"><span class="lineNum"> 920 </span> : : * device found with a duplicate node ID into</a>
+<a name="921"><span class="lineNum"> 921 </span> : : * DT, rendering the corresponding device not</a>
+<a name="922"><span class="lineNum"> 922 </span> : : * functional.</a>
+<a name="923"><span class="lineNum"> 923 </span> : : */</a>
+<a name="924"><span class="lineNum"> 924 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;DT: Found duplicate node: %s\n&quot;,</span></a>
+<a name="925"><span class="lineNum"> 925 </span> : : child-&gt;name);</a>
+<a name="926"><span class="lineNum"> 926 </span> :<span class="lineCov"> 7 : break;</span></a>
+<a name="927"><span class="lineNum"> 927 </span> :<span class="lineNoCov"> 0 : case FDT_END:</span></a>
+<a name="928"><span class="lineNum"> 928 </span> :<span class="lineNoCov"> 0 : return -1;</span></a>
+<a name="929"><span class="lineNum"> 929 </span> : : }</a>
+<a name="930"><span class="lineNum"> 930 </span> :<span class="lineCov"> 54 : } while (tag != FDT_END_NODE);</span></a>
+<a name="931"><span class="lineNum"> 931 </span> : : </a>
+<a name="932"><span class="lineNum"> 932 </span> :<span class="lineCov"> 9 : return nextoffset;</span></a>
+<a name="933"><span class="lineNum"> 933 </span> : : }</a>
+<a name="934"><span class="lineNum"> 934 </span> : : </a>
+<a name="935"><span class="lineNum"> 935 </span> :<span class="lineNoCov"> 0 : void dt_expand(const void *fdt)</span></a>
+<a name="936"><span class="lineNum"> 936 </span> : : {</a>
+<a name="937"><span class="lineNum"> 937 </span> :<span class="lineNoCov"> 0 : prlog(PR_DEBUG, &quot;FDT: Parsing fdt @%p\n&quot;, fdt);</span></a>
+<a name="938"><span class="lineNum"> 938 </span> : : </a>
+<a name="939"><span class="lineNum"> 939 </span> :<span class="lineNoCov"> 0 : if (dt_expand_node(dt_root, fdt, 0) &lt; 0)</span></a>
+<a name="940"><span class="lineNum"> 940 </span> :<span class="lineNoCov"> 0 : abort();</span></a>
+<a name="941"><span class="lineNum"> 941 </span> :<span class="lineNoCov"> 0 : }</span></a>
+<a name="942"><span class="lineNum"> 942 </span> : : </a>
+<a name="943"><span class="lineNum"> 943 </span> :<span class="lineCov"> 107 : u64 dt_get_number(const void *pdata, unsigned int cells)</span></a>
+<a name="944"><span class="lineNum"> 944 </span> : : {</a>
+<a name="945"><span class="lineNum"> 945 </span> :<span class="lineCov"> 107 : const __be32 *p = pdata;</span></a>
+<a name="946"><span class="lineNum"> 946 </span> :<span class="lineCov"> 107 : u64 ret = 0;</span></a>
+<a name="947"><span class="lineNum"> 947 </span> : : </a>
+<a name="948"><span class="lineNum"> 948 </span> :<span class="lineCov"> 303 : while(cells--)</span></a>
+<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 196 : ret = (ret &lt;&lt; 32) | be32_to_cpu(*(p++));</span></a>
+<a name="950"><span class="lineNum"> 950 </span> :<span class="lineCov"> 107 : return ret;</span></a>
+<a name="951"><span class="lineNum"> 951 </span> : : }</a>
+<a name="952"><span class="lineNum"> 952 </span> : : </a>
+<a name="953"><span class="lineNum"> 953 </span> :<span class="lineCov"> 41 : u32 dt_n_address_cells(const struct dt_node *node)</span></a>
+<a name="954"><span class="lineNum"> 954 </span> : : {</a>
+<a name="955"><span class="lineNum"> 955 </span> :<span class="lineCov"> 41 : if (!node-&gt;parent)</span></a>
+<a name="956"><span class="lineNum"> 956 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="957"><span class="lineNum"> 957 </span> :<span class="lineCov"> 41 : return dt_prop_get_u32_def(node-&gt;parent, &quot;#address-cells&quot;, 2);</span></a>
+<a name="958"><span class="lineNum"> 958 </span> : : }</a>
+<a name="959"><span class="lineNum"> 959 </span> : : </a>
+<a name="960"><span class="lineNum"> 960 </span> :<span class="lineCov"> 35 : u32 dt_n_size_cells(const struct dt_node *node)</span></a>
+<a name="961"><span class="lineNum"> 961 </span> : : {</a>
+<a name="962"><span class="lineNum"> 962 </span> :<span class="lineCov"> 35 : if (!node-&gt;parent)</span></a>
+<a name="963"><span class="lineNum"> 963 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="964"><span class="lineNum"> 964 </span> :<span class="lineCov"> 35 : return dt_prop_get_u32_def(node-&gt;parent, &quot;#size-cells&quot;, 1);</span></a>
+<a name="965"><span class="lineNum"> 965 </span> : : }</a>
+<a name="966"><span class="lineNum"> 966 </span> : : </a>
+<a name="967"><span class="lineNum"> 967 </span> :<span class="lineCov"> 35 : u64 dt_get_address(const struct dt_node *node, unsigned int index,</span></a>
+<a name="968"><span class="lineNum"> 968 </span> : : u64 *out_size)</a>
+<a name="969"><span class="lineNum"> 969 </span> : : {</a>
+<a name="970"><span class="lineNum"> 970 </span> : : const struct dt_property *p;</a>
+<a name="971"><span class="lineNum"> 971 </span> :<span class="lineCov"> 35 : u32 na = dt_n_address_cells(node);</span></a>
+<a name="972"><span class="lineNum"> 972 </span> :<span class="lineCov"> 35 : u32 ns = dt_n_size_cells(node);</span></a>
+<a name="973"><span class="lineNum"> 973 </span> : : u32 pos, n;</a>
+<a name="974"><span class="lineNum"> 974 </span> : : </a>
+<a name="975"><span class="lineNum"> 975 </span> :<span class="lineCov"> 35 : p = dt_require_property(node, &quot;reg&quot;, -1);</span></a>
+<a name="976"><span class="lineNum"> 976 </span> :<span class="lineCov"> 35 : n = (na + ns) * sizeof(u32);</span></a>
+<a name="977"><span class="lineNum"> 977 </span> :<span class="lineCov"> 35 : pos = n * index;</span></a>
+<a name="978"><span class="lineNum"> 978 </span> :<span class="lineCov"> 35 : assert((pos + n) &lt;= p-&gt;len);</span></a>
+<a name="979"><span class="lineNum"> 979 </span> :<span class="lineCov"> 35 : if (out_size)</span></a>
+<a name="980"><span class="lineNum"> 980 </span> :<span class="lineCov"> 31 : *out_size = dt_get_number(p-&gt;prop + pos + na * sizeof(u32), ns);</span></a>
+<a name="981"><span class="lineNum"> 981 </span> :<span class="lineCov"> 35 : return dt_get_number(p-&gt;prop + pos, na);</span></a>
+<a name="982"><span class="lineNum"> 982 </span> : : }</a>
+<a name="983"><span class="lineNum"> 983 </span> : : </a>
+<a name="984"><span class="lineNum"> 984 </span> :<span class="lineCov"> 389 : u32 __dt_get_chip_id(const struct dt_node *node)</span></a>
+<a name="985"><span class="lineNum"> 985 </span> : : {</a>
+<a name="986"><span class="lineNum"> 986 </span> : : const struct dt_property *prop;</a>
+<a name="987"><span class="lineNum"> 987 </span> : : </a>
+<a name="988"><span class="lineNum"> 988 </span> :<span class="lineCov"> 1307 : for (; node; node = node-&gt;parent) {</span></a>
+<a name="989"><span class="lineNum"> 989 </span> :<span class="lineCov"> 1050 : prop = dt_find_property(node, &quot;ibm,chip-id&quot;);</span></a>
+<a name="990"><span class="lineNum"> 990 </span> :<span class="lineCov"> 1050 : if (prop)</span></a>
+<a name="991"><span class="lineNum"> 991 </span> :<span class="lineCov"> 132 : return dt_property_get_cell(prop, 0);</span></a>
<a name="992"><span class="lineNum"> 992 </span> : : }</a>
-<a name="993"><span class="lineNum"> 993 </span> :<span class="lineCov"> 2 : return NULL;</span></a>
+<a name="993"><span class="lineNum"> 993 </span> :<span class="lineCov"> 257 : return 0xffffffff;</span></a>
<a name="994"><span class="lineNum"> 994 </span> : : }</a>
<a name="995"><span class="lineNum"> 995 </span> : : </a>
-<a name="996"><span class="lineNum"> 996 </span> :<span class="lineNoCov"> 0 : unsigned int dt_count_addresses(const struct dt_node *node)</span></a>
+<a name="996"><span class="lineNum"> 996 </span> :<span class="lineCov"> 41 : u32 dt_get_chip_id(const struct dt_node *node)</span></a>
<a name="997"><span class="lineNum"> 997 </span> : : {</a>
-<a name="998"><span class="lineNum"> 998 </span> : : const struct dt_property *p;</a>
-<a name="999"><span class="lineNum"> 999 </span> :<span class="lineNoCov"> 0 : u32 na = dt_n_address_cells(node);</span></a>
-<a name="1000"><span class="lineNum"> 1000 </span> :<span class="lineNoCov"> 0 : u32 ns = dt_n_size_cells(node);</span></a>
-<a name="1001"><span class="lineNum"> 1001 </span> : : u32 n;</a>
+<a name="998"><span class="lineNum"> 998 </span> :<span class="lineCov"> 41 : u32 id = __dt_get_chip_id(node);</span></a>
+<a name="999"><span class="lineNum"> 999 </span> :<span class="lineCov"> 41 : assert(id != 0xffffffff);</span></a>
+<a name="1000"><span class="lineNum"> 1000 </span> :<span class="lineCov"> 41 : return id;</span></a>
+<a name="1001"><span class="lineNum"> 1001 </span> : : }</a>
<a name="1002"><span class="lineNum"> 1002 </span> : : </a>
-<a name="1003"><span class="lineNum"> 1003 </span> :<span class="lineNoCov"> 0 : p = dt_require_property(node, &quot;reg&quot;, -1);</span></a>
-<a name="1004"><span class="lineNum"> 1004 </span> :<span class="lineNoCov"> 0 : n = (na + ns) * sizeof(u32);</span></a>
-<a name="1005"><span class="lineNum"> 1005 </span> : : </a>
-<a name="1006"><span class="lineNum"> 1006 </span> :<span class="lineNoCov"> 0 : if (n == 0)</span></a>
-<a name="1007"><span class="lineNum"> 1007 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
-<a name="1008"><span class="lineNum"> 1008 </span> : : </a>
-<a name="1009"><span class="lineNum"> 1009 </span> :<span class="lineNoCov"> 0 : return p-&gt;len / n;</span></a>
-<a name="1010"><span class="lineNum"> 1010 </span> : : }</a>
-<a name="1011"><span class="lineNum"> 1011 </span> : : </a>
-<a name="1012"><span class="lineNum"> 1012 </span> : : /* Translates an address from the given bus into its parent's address space */</a>
-<a name="1013"><span class="lineNum"> 1013 </span> :<span class="lineCov"> 6 : static u64 dt_translate_one(const struct dt_node *bus, u64 addr)</span></a>
-<a name="1014"><span class="lineNum"> 1014 </span> : : {</a>
-<a name="1015"><span class="lineNum"> 1015 </span> : : u32 ranges_count, na, ns, parent_na;</a>
-<a name="1016"><span class="lineNum"> 1016 </span> : : const struct dt_property *p;</a>
-<a name="1017"><span class="lineNum"> 1017 </span> : : const u32 *ranges;</a>
-<a name="1018"><span class="lineNum"> 1018 </span> : : int i, stride;</a>
-<a name="1019"><span class="lineNum"> 1019 </span> : : </a>
-<a name="1020"><span class="lineNum"> 1020 </span> :<span class="lineCov"> 6 : assert(bus-&gt;parent);</span></a>
-<a name="1021"><span class="lineNum"> 1021 </span> : : </a>
-<a name="1022"><span class="lineNum"> 1022 </span> :<span class="lineCov"> 6 : na = dt_prop_get_u32_def(bus, &quot;#address-cells&quot;, 2);</span></a>
-<a name="1023"><span class="lineNum"> 1023 </span> :<span class="lineCov"> 6 : ns = dt_prop_get_u32_def(bus, &quot;#size-cells&quot;, 2);</span></a>
-<a name="1024"><span class="lineNum"> 1024 </span> :<span class="lineCov"> 6 : parent_na = dt_n_address_cells(bus);</span></a>
+<a name="1003"><span class="lineNum"> 1003 </span> :<span class="lineCov"> 8 : struct dt_node *dt_find_compatible_node_on_chip(struct dt_node *root,</span></a>
+<a name="1004"><span class="lineNum"> 1004 </span> : : struct dt_node *prev,</a>
+<a name="1005"><span class="lineNum"> 1005 </span> : : const char *compat,</a>
+<a name="1006"><span class="lineNum"> 1006 </span> : : uint32_t chip_id)</a>
+<a name="1007"><span class="lineNum"> 1007 </span> : : {</a>
+<a name="1008"><span class="lineNum"> 1008 </span> :<span class="lineCov"> 8 : struct dt_node *node = prev;</span></a>
+<a name="1009"><span class="lineNum"> 1009 </span> : : </a>
+<a name="1010"><span class="lineNum"> 1010 </span> :<span class="lineCov"> 350 : while ((node = dt_next(root, node))) {</span></a>
+<a name="1011"><span class="lineNum"> 1011 </span> :<span class="lineCov"> 348 : u32 cid = __dt_get_chip_id(node);</span></a>
+<a name="1012"><span class="lineNum"> 1012 </span> :<span class="lineCov"> 384 : if (cid == chip_id &amp;&amp;</span></a>
+<a name="1013"><span class="lineNum"> 1013 </span> :<span class="lineCov"> 36 : dt_node_is_compatible(node, compat))</span></a>
+<a name="1014"><span class="lineNum"> 1014 </span> :<span class="lineCov"> 6 : return node;</span></a>
+<a name="1015"><span class="lineNum"> 1015 </span> : : }</a>
+<a name="1016"><span class="lineNum"> 1016 </span> :<span class="lineCov"> 2 : return NULL;</span></a>
+<a name="1017"><span class="lineNum"> 1017 </span> : : }</a>
+<a name="1018"><span class="lineNum"> 1018 </span> : : </a>
+<a name="1019"><span class="lineNum"> 1019 </span> :<span class="lineNoCov"> 0 : unsigned int dt_count_addresses(const struct dt_node *node)</span></a>
+<a name="1020"><span class="lineNum"> 1020 </span> : : {</a>
+<a name="1021"><span class="lineNum"> 1021 </span> : : const struct dt_property *p;</a>
+<a name="1022"><span class="lineNum"> 1022 </span> :<span class="lineNoCov"> 0 : u32 na = dt_n_address_cells(node);</span></a>
+<a name="1023"><span class="lineNum"> 1023 </span> :<span class="lineNoCov"> 0 : u32 ns = dt_n_size_cells(node);</span></a>
+<a name="1024"><span class="lineNum"> 1024 </span> : : u32 n;</a>
<a name="1025"><span class="lineNum"> 1025 </span> : : </a>
-<a name="1026"><span class="lineNum"> 1026 </span> :<span class="lineCov"> 6 : stride = na + ns + parent_na;</span></a>
-<a name="1027"><span class="lineNum"> 1027 </span> : : </a>
-<a name="1028"><span class="lineNum"> 1028 </span> : : /*</a>
-<a name="1029"><span class="lineNum"> 1029 </span> : : * FIXME: We should handle arbitrary length addresses, rather than</a>
-<a name="1030"><span class="lineNum"> 1030 </span> : : * limiting it to 64bit. If someone wants/needs that they</a>
-<a name="1031"><span class="lineNum"> 1031 </span> : : * can implement the bignum math for it :)</a>
-<a name="1032"><span class="lineNum"> 1032 </span> : : */</a>
-<a name="1033"><span class="lineNum"> 1033 </span> :<span class="lineCov"> 6 : assert(na &lt;= 2);</span></a>
-<a name="1034"><span class="lineNum"> 1034 </span> :<span class="lineCov"> 6 : assert(parent_na &lt;= 2);</span></a>
-<a name="1035"><span class="lineNum"> 1035 </span> : : </a>
-<a name="1036"><span class="lineNum"> 1036 </span> : : /* We should never be trying to translate an address without a ranges */</a>
-<a name="1037"><span class="lineNum"> 1037 </span> :<span class="lineCov"> 6 : p = dt_require_property(bus, &quot;ranges&quot;, -1);</span></a>
-<a name="1038"><span class="lineNum"> 1038 </span> : : </a>
-<a name="1039"><span class="lineNum"> 1039 </span> :<span class="lineCov"> 6 : ranges = (u32 *) &amp;p-&gt;prop;</span></a>
-<a name="1040"><span class="lineNum"> 1040 </span> :<span class="lineCov"> 6 : ranges_count = (p-&gt;len / 4) / (na + parent_na + ns);</span></a>
-<a name="1041"><span class="lineNum"> 1041 </span> : : </a>
-<a name="1042"><span class="lineNum"> 1042 </span> : : /* An empty ranges property implies 1-1 translation */</a>
-<a name="1043"><span class="lineNum"> 1043 </span> :<span class="lineCov"> 6 : if (ranges_count == 0)</span></a>
-<a name="1044"><span class="lineNum"> 1044 </span> :<span class="lineNoCov"> 0 : return addr;</span></a>
-<a name="1045"><span class="lineNum"> 1045 </span> : : </a>
-<a name="1046"><span class="lineNum"> 1046 </span> :<span class="lineCov"> 7 : for (i = 0; i &lt; ranges_count; i++, ranges += stride) {</span></a>
-<a name="1047"><span class="lineNum"> 1047 </span> : : /* ranges format: &lt;child base&gt; &lt;parent base&gt; &lt;size&gt; */</a>
-<a name="1048"><span class="lineNum"> 1048 </span> :<span class="lineCov"> 7 : u64 child_base = dt_get_number(ranges, na);</span></a>
-<a name="1049"><span class="lineNum"> 1049 </span> :<span class="lineCov"> 7 : u64 parent_base = dt_get_number(ranges + na, parent_na);</span></a>
-<a name="1050"><span class="lineNum"> 1050 </span> :<span class="lineCov"> 7 : u64 size = dt_get_number(ranges + na + parent_na, ns);</span></a>
-<a name="1051"><span class="lineNum"> 1051 </span> : : </a>
-<a name="1052"><span class="lineNum"> 1052 </span> :<span class="lineCov"> 7 : if (addr &gt;= child_base &amp;&amp; addr &lt; child_base + size)</span></a>
-<a name="1053"><span class="lineNum"> 1053 </span> :<span class="lineCov"> 6 : return (addr - child_base) + parent_base;</span></a>
-<a name="1054"><span class="lineNum"> 1054 </span> : : }</a>
-<a name="1055"><span class="lineNum"> 1055 </span> : : </a>
-<a name="1056"><span class="lineNum"> 1056 </span> : : /* input address was outside the any of our mapped ranges */</a>
-<a name="1057"><span class="lineNum"> 1057 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
-<a name="1058"><span class="lineNum"> 1058 </span> : : }</a>
-<a name="1059"><span class="lineNum"> 1059 </span> : : </a>
-<a name="1060"><span class="lineNum"> 1060 </span> :<span class="lineCov"> 4 : u64 dt_translate_address(const struct dt_node *node, unsigned int index,</span></a>
-<a name="1061"><span class="lineNum"> 1061 </span> : : u64 *out_size)</a>
-<a name="1062"><span class="lineNum"> 1062 </span> : : {</a>
-<a name="1063"><span class="lineNum"> 1063 </span> :<span class="lineCov"> 4 : u64 addr = dt_get_address(node, index, NULL);</span></a>
-<a name="1064"><span class="lineNum"> 1064 </span> :<span class="lineCov"> 4 : struct dt_node *bus = node-&gt;parent;</span></a>
-<a name="1065"><span class="lineNum"> 1065 </span> : : </a>
-<a name="1066"><span class="lineNum"> 1066 </span> : : /* FIXME: One day we will probably want to use this, but for now just</a>
-<a name="1067"><span class="lineNum"> 1067 </span> : : * force it it to be zero since we only support returning a u64 or u32</a>
-<a name="1068"><span class="lineNum"> 1068 </span> : : */</a>
-<a name="1069"><span class="lineNum"> 1069 </span> :<span class="lineCov"> 4 : assert(!out_size);</span></a>
-<a name="1070"><span class="lineNum"> 1070 </span> : : </a>
-<a name="1071"><span class="lineNum"> 1071 </span> : : /* apply each translation until we hit the root bus */</a>
-<a name="1072"><span class="lineNum"> 1072 </span> :<span class="lineCov"> 10 : while (bus-&gt;parent) {</span></a>
-<a name="1073"><span class="lineNum"> 1073 </span> :<span class="lineCov"> 6 : addr = dt_translate_one(bus, addr);</span></a>
-<a name="1074"><span class="lineNum"> 1074 </span> :<span class="lineCov"> 6 : bus = bus-&gt;parent;</span></a>
-<a name="1075"><span class="lineNum"> 1075 </span> : : }</a>
-<a name="1076"><span class="lineNum"> 1076 </span> : : </a>
-<a name="1077"><span class="lineNum"> 1077 </span> :<span class="lineCov"> 4 : return addr;</span></a>
-<a name="1078"><span class="lineNum"> 1078 </span> : : }</a>
-<a name="1079"><span class="lineNum"> 1079 </span> : : </a>
-<a name="1080"><span class="lineNum"> 1080 </span> :<span class="lineNoCov"> 0 : bool dt_node_is_enabled(struct dt_node *node)</span></a>
-<a name="1081"><span class="lineNum"> 1081 </span> : : {</a>
-<a name="1082"><span class="lineNum"> 1082 </span> :<span class="lineNoCov"> 0 : const struct dt_property *p = dt_find_property(node, &quot;status&quot;);</span></a>
-<a name="1083"><span class="lineNum"> 1083 </span> : : </a>
-<a name="1084"><span class="lineNum"> 1084 </span> :<span class="lineNoCov"> 0 : if (!p)</span></a>
-<a name="1085"><span class="lineNum"> 1085 </span> :<span class="lineNoCov"> 0 : return true;</span></a>
-<a name="1086"><span class="lineNum"> 1086 </span> : : </a>
-<a name="1087"><span class="lineNum"> 1087 </span> :<span class="lineNoCov"> 0 : return p-&gt;len &gt; 1 &amp;&amp; p-&gt;prop[0] == 'o' &amp;&amp; p-&gt;prop[1] == 'k';</span></a>
-<a name="1088"><span class="lineNum"> 1088 </span> : : }</a>
-<a name="1089"><span class="lineNum"> 1089 </span> : : </a>
-<a name="1090"><span class="lineNum"> 1090 </span> : : /*</a>
-<a name="1091"><span class="lineNum"> 1091 </span> : : * Function to fixup the phandle in the subtree.</a>
-<a name="1092"><span class="lineNum"> 1092 </span> : : */</a>
-<a name="1093"><span class="lineNum"> 1093 </span> :<span class="lineCov"> 1 : void dt_adjust_subtree_phandle(struct dt_node *dev,</span></a>
-<a name="1094"><span class="lineNum"> 1094 </span> : : const char** (get_properties_to_fix)(struct dt_node *n))</a>
-<a name="1095"><span class="lineNum"> 1095 </span> : : {</a>
-<a name="1096"><span class="lineNum"> 1096 </span> : : struct dt_node *node;</a>
-<a name="1097"><span class="lineNum"> 1097 </span> : : struct dt_property *prop;</a>
-<a name="1098"><span class="lineNum"> 1098 </span> :<span class="lineCov"> 1 : u32 phandle, max_phandle = 0, import_phandle = new_phandle();</span></a>
-<a name="1099"><span class="lineNum"> 1099 </span> : : __be32 p;</a>
-<a name="1100"><span class="lineNum"> 1100 </span> : : const char **name;</a>
-<a name="1101"><span class="lineNum"> 1101 </span> : : </a>
-<a name="1102"><span class="lineNum"> 1102 </span> :<span class="lineCov"> 7 : dt_for_each_node(dev, node) {</span></a>
-<a name="1103"><span class="lineNum"> 1103 </span> : : const char **props_to_update;</a>
-<a name="1104"><span class="lineNum"> 1104 </span> :<span class="lineCov"> 6 : node-&gt;phandle += import_phandle;</span></a>
-<a name="1105"><span class="lineNum"> 1105 </span> : : </a>
-<a name="1106"><span class="lineNum"> 1106 </span> : : /*</a>
-<a name="1107"><span class="lineNum"> 1107 </span> : : * calculate max_phandle(new_tree), needed to update</a>
-<a name="1108"><span class="lineNum"> 1108 </span> : : * last_phandle.</a>
-<a name="1109"><span class="lineNum"> 1109 </span> : : */</a>
-<a name="1110"><span class="lineNum"> 1110 </span> :<span class="lineCov"> 6 : if (node-&gt;phandle &gt;= max_phandle)</span></a>
-<a name="1111"><span class="lineNum"> 1111 </span> :<span class="lineCov"> 6 : max_phandle = node-&gt;phandle;</span></a>
+<a name="1026"><span class="lineNum"> 1026 </span> :<span class="lineNoCov"> 0 : p = dt_require_property(node, &quot;reg&quot;, -1);</span></a>
+<a name="1027"><span class="lineNum"> 1027 </span> :<span class="lineNoCov"> 0 : n = (na + ns) * sizeof(u32);</span></a>
+<a name="1028"><span class="lineNum"> 1028 </span> : : </a>
+<a name="1029"><span class="lineNum"> 1029 </span> :<span class="lineNoCov"> 0 : if (n == 0)</span></a>
+<a name="1030"><span class="lineNum"> 1030 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="1031"><span class="lineNum"> 1031 </span> : : </a>
+<a name="1032"><span class="lineNum"> 1032 </span> :<span class="lineNoCov"> 0 : return p-&gt;len / n;</span></a>
+<a name="1033"><span class="lineNum"> 1033 </span> : : }</a>
+<a name="1034"><span class="lineNum"> 1034 </span> : : </a>
+<a name="1035"><span class="lineNum"> 1035 </span> : : /* Translates an address from the given bus into its parent's address space */</a>
+<a name="1036"><span class="lineNum"> 1036 </span> :<span class="lineCov"> 6 : static u64 dt_translate_one(const struct dt_node *bus, u64 addr)</span></a>
+<a name="1037"><span class="lineNum"> 1037 </span> : : {</a>
+<a name="1038"><span class="lineNum"> 1038 </span> : : u32 ranges_count, na, ns, parent_na;</a>
+<a name="1039"><span class="lineNum"> 1039 </span> : : const struct dt_property *p;</a>
+<a name="1040"><span class="lineNum"> 1040 </span> : : const u32 *ranges;</a>
+<a name="1041"><span class="lineNum"> 1041 </span> : : int i, stride;</a>
+<a name="1042"><span class="lineNum"> 1042 </span> : : </a>
+<a name="1043"><span class="lineNum"> 1043 </span> :<span class="lineCov"> 6 : assert(bus-&gt;parent);</span></a>
+<a name="1044"><span class="lineNum"> 1044 </span> : : </a>
+<a name="1045"><span class="lineNum"> 1045 </span> :<span class="lineCov"> 6 : na = dt_prop_get_u32_def(bus, &quot;#address-cells&quot;, 2);</span></a>
+<a name="1046"><span class="lineNum"> 1046 </span> :<span class="lineCov"> 6 : ns = dt_prop_get_u32_def(bus, &quot;#size-cells&quot;, 2);</span></a>
+<a name="1047"><span class="lineNum"> 1047 </span> :<span class="lineCov"> 6 : parent_na = dt_n_address_cells(bus);</span></a>
+<a name="1048"><span class="lineNum"> 1048 </span> : : </a>
+<a name="1049"><span class="lineNum"> 1049 </span> :<span class="lineCov"> 6 : stride = na + ns + parent_na;</span></a>
+<a name="1050"><span class="lineNum"> 1050 </span> : : </a>
+<a name="1051"><span class="lineNum"> 1051 </span> : : /*</a>
+<a name="1052"><span class="lineNum"> 1052 </span> : : * FIXME: We should handle arbitrary length addresses, rather than</a>
+<a name="1053"><span class="lineNum"> 1053 </span> : : * limiting it to 64bit. If someone wants/needs that they</a>
+<a name="1054"><span class="lineNum"> 1054 </span> : : * can implement the bignum math for it :)</a>
+<a name="1055"><span class="lineNum"> 1055 </span> : : */</a>
+<a name="1056"><span class="lineNum"> 1056 </span> :<span class="lineCov"> 6 : assert(na &lt;= 2);</span></a>
+<a name="1057"><span class="lineNum"> 1057 </span> :<span class="lineCov"> 6 : assert(parent_na &lt;= 2);</span></a>
+<a name="1058"><span class="lineNum"> 1058 </span> : : </a>
+<a name="1059"><span class="lineNum"> 1059 </span> : : /* We should never be trying to translate an address without a ranges */</a>
+<a name="1060"><span class="lineNum"> 1060 </span> :<span class="lineCov"> 6 : p = dt_require_property(bus, &quot;ranges&quot;, -1);</span></a>
+<a name="1061"><span class="lineNum"> 1061 </span> : : </a>
+<a name="1062"><span class="lineNum"> 1062 </span> :<span class="lineCov"> 6 : ranges = (u32 *) &amp;p-&gt;prop;</span></a>
+<a name="1063"><span class="lineNum"> 1063 </span> :<span class="lineCov"> 6 : ranges_count = (p-&gt;len / 4) / (na + parent_na + ns);</span></a>
+<a name="1064"><span class="lineNum"> 1064 </span> : : </a>
+<a name="1065"><span class="lineNum"> 1065 </span> : : /* An empty ranges property implies 1-1 translation */</a>
+<a name="1066"><span class="lineNum"> 1066 </span> :<span class="lineCov"> 6 : if (ranges_count == 0)</span></a>
+<a name="1067"><span class="lineNum"> 1067 </span> :<span class="lineNoCov"> 0 : return addr;</span></a>
+<a name="1068"><span class="lineNum"> 1068 </span> : : </a>
+<a name="1069"><span class="lineNum"> 1069 </span> :<span class="lineCov"> 7 : for (i = 0; i &lt; ranges_count; i++, ranges += stride) {</span></a>
+<a name="1070"><span class="lineNum"> 1070 </span> : : /* ranges format: &lt;child base&gt; &lt;parent base&gt; &lt;size&gt; */</a>
+<a name="1071"><span class="lineNum"> 1071 </span> :<span class="lineCov"> 7 : u64 child_base = dt_get_number(ranges, na);</span></a>
+<a name="1072"><span class="lineNum"> 1072 </span> :<span class="lineCov"> 7 : u64 parent_base = dt_get_number(ranges + na, parent_na);</span></a>
+<a name="1073"><span class="lineNum"> 1073 </span> :<span class="lineCov"> 7 : u64 size = dt_get_number(ranges + na + parent_na, ns);</span></a>
+<a name="1074"><span class="lineNum"> 1074 </span> : : </a>
+<a name="1075"><span class="lineNum"> 1075 </span> :<span class="lineCov"> 7 : if (addr &gt;= child_base &amp;&amp; addr &lt; child_base + size)</span></a>
+<a name="1076"><span class="lineNum"> 1076 </span> :<span class="lineCov"> 6 : return (addr - child_base) + parent_base;</span></a>
+<a name="1077"><span class="lineNum"> 1077 </span> : : }</a>
+<a name="1078"><span class="lineNum"> 1078 </span> : : </a>
+<a name="1079"><span class="lineNum"> 1079 </span> : : /* input address was outside the any of our mapped ranges */</a>
+<a name="1080"><span class="lineNum"> 1080 </span> :<span class="lineNoCov"> 0 : return 0;</span></a>
+<a name="1081"><span class="lineNum"> 1081 </span> : : }</a>
+<a name="1082"><span class="lineNum"> 1082 </span> : : </a>
+<a name="1083"><span class="lineNum"> 1083 </span> :<span class="lineCov"> 4 : u64 dt_translate_address(const struct dt_node *node, unsigned int index,</span></a>
+<a name="1084"><span class="lineNum"> 1084 </span> : : u64 *out_size)</a>
+<a name="1085"><span class="lineNum"> 1085 </span> : : {</a>
+<a name="1086"><span class="lineNum"> 1086 </span> :<span class="lineCov"> 4 : u64 addr = dt_get_address(node, index, NULL);</span></a>
+<a name="1087"><span class="lineNum"> 1087 </span> :<span class="lineCov"> 4 : struct dt_node *bus = node-&gt;parent;</span></a>
+<a name="1088"><span class="lineNum"> 1088 </span> : : </a>
+<a name="1089"><span class="lineNum"> 1089 </span> : : /* FIXME: One day we will probably want to use this, but for now just</a>
+<a name="1090"><span class="lineNum"> 1090 </span> : : * force it it to be zero since we only support returning a u64 or u32</a>
+<a name="1091"><span class="lineNum"> 1091 </span> : : */</a>
+<a name="1092"><span class="lineNum"> 1092 </span> :<span class="lineCov"> 4 : assert(!out_size);</span></a>
+<a name="1093"><span class="lineNum"> 1093 </span> : : </a>
+<a name="1094"><span class="lineNum"> 1094 </span> : : /* apply each translation until we hit the root bus */</a>
+<a name="1095"><span class="lineNum"> 1095 </span> :<span class="lineCov"> 10 : while (bus-&gt;parent) {</span></a>
+<a name="1096"><span class="lineNum"> 1096 </span> :<span class="lineCov"> 6 : addr = dt_translate_one(bus, addr);</span></a>
+<a name="1097"><span class="lineNum"> 1097 </span> :<span class="lineCov"> 6 : bus = bus-&gt;parent;</span></a>
+<a name="1098"><span class="lineNum"> 1098 </span> : : }</a>
+<a name="1099"><span class="lineNum"> 1099 </span> : : </a>
+<a name="1100"><span class="lineNum"> 1100 </span> :<span class="lineCov"> 4 : return addr;</span></a>
+<a name="1101"><span class="lineNum"> 1101 </span> : : }</a>
+<a name="1102"><span class="lineNum"> 1102 </span> : : </a>
+<a name="1103"><span class="lineNum"> 1103 </span> :<span class="lineNoCov"> 0 : bool dt_node_is_enabled(struct dt_node *node)</span></a>
+<a name="1104"><span class="lineNum"> 1104 </span> : : {</a>
+<a name="1105"><span class="lineNum"> 1105 </span> :<span class="lineNoCov"> 0 : const struct dt_property *p = dt_find_property(node, &quot;status&quot;);</span></a>
+<a name="1106"><span class="lineNum"> 1106 </span> : : </a>
+<a name="1107"><span class="lineNum"> 1107 </span> :<span class="lineNoCov"> 0 : if (!p)</span></a>
+<a name="1108"><span class="lineNum"> 1108 </span> :<span class="lineNoCov"> 0 : return true;</span></a>
+<a name="1109"><span class="lineNum"> 1109 </span> : : </a>
+<a name="1110"><span class="lineNum"> 1110 </span> :<span class="lineNoCov"> 0 : return p-&gt;len &gt; 1 &amp;&amp; p-&gt;prop[0] == 'o' &amp;&amp; p-&gt;prop[1] == 'k';</span></a>
+<a name="1111"><span class="lineNum"> 1111 </span> : : }</a>
<a name="1112"><span class="lineNum"> 1112 </span> : : </a>
-<a name="1113"><span class="lineNum"> 1113 </span> :<span class="lineCov"> 6 : props_to_update = get_properties_to_fix(node);</span></a>
-<a name="1114"><span class="lineNum"> 1114 </span> :<span class="lineCov"> 6 : if (!props_to_update)</span></a>
-<a name="1115"><span class="lineNum"> 1115 </span> :<span class="lineCov"> 4 : continue;</span></a>
-<a name="1116"><span class="lineNum"> 1116 </span> :<span class="lineCov"> 4 : for (name = props_to_update; *name != NULL; name++) {</span></a>
-<a name="1117"><span class="lineNum"> 1117 </span> :<span class="lineCov"> 2 : prop = __dt_find_property(node, *name);</span></a>
-<a name="1118"><span class="lineNum"> 1118 </span> :<span class="lineCov"> 2 : if (!prop)</span></a>
-<a name="1119"><span class="lineNum"> 1119 </span> :<span class="lineNoCov"> 0 : continue;</span></a>
-<a name="1120"><span class="lineNum"> 1120 </span> :<span class="lineCov"> 2 : phandle = dt_prop_get_u32(node, *name);</span></a>
-<a name="1121"><span class="lineNum"> 1121 </span> :<span class="lineCov"> 2 : phandle += import_phandle;</span></a>
-<a name="1122"><span class="lineNum"> 1122 </span> :<span class="lineCov"> 2 : p = cpu_to_be32(phandle);</span></a>
-<a name="1123"><span class="lineNum"> 1123 </span> :<span class="lineCov"> 2 : memcpy((char *)&amp;prop-&gt;prop, &amp;p, prop-&gt;len);</span></a>
-<a name="1124"><span class="lineNum"> 1124 </span> : : }</a>
-<a name="1125"><span class="lineNum"> 1125 </span> : : }</a>
-<a name="1126"><span class="lineNum"> 1126 </span> : : </a>
-<a name="1127"><span class="lineNum"> 1127 </span> :<span class="lineCov"> 1 : set_last_phandle(max_phandle);</span></a>
-<a name="1128"><span class="lineNum"> 1128 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1113"><span class="lineNum"> 1113 </span> : : /*</a>
+<a name="1114"><span class="lineNum"> 1114 </span> : : * Function to fixup the phandle in the subtree.</a>
+<a name="1115"><span class="lineNum"> 1115 </span> : : */</a>
+<a name="1116"><span class="lineNum"> 1116 </span> :<span class="lineCov"> 1 : void dt_adjust_subtree_phandle(struct dt_node *dev,</span></a>
+<a name="1117"><span class="lineNum"> 1117 </span> : : const char** (get_properties_to_fix)(struct dt_node *n))</a>
+<a name="1118"><span class="lineNum"> 1118 </span> : : {</a>
+<a name="1119"><span class="lineNum"> 1119 </span> : : struct dt_node *node;</a>
+<a name="1120"><span class="lineNum"> 1120 </span> : : struct dt_property *prop;</a>
+<a name="1121"><span class="lineNum"> 1121 </span> :<span class="lineCov"> 1 : u32 phandle, max_phandle = 0, import_phandle = new_phandle();</span></a>
+<a name="1122"><span class="lineNum"> 1122 </span> : : __be32 p;</a>
+<a name="1123"><span class="lineNum"> 1123 </span> : : const char **name;</a>
+<a name="1124"><span class="lineNum"> 1124 </span> : : </a>
+<a name="1125"><span class="lineNum"> 1125 </span> :<span class="lineCov"> 7 : dt_for_each_node(dev, node) {</span></a>
+<a name="1126"><span class="lineNum"> 1126 </span> : : const char **props_to_update;</a>
+<a name="1127"><span class="lineNum"> 1127 </span> :<span class="lineCov"> 6 : node-&gt;phandle += import_phandle;</span></a>
+<a name="1128"><span class="lineNum"> 1128 </span> : : </a>
+<a name="1129"><span class="lineNum"> 1129 </span> : : /*</a>
+<a name="1130"><span class="lineNum"> 1130 </span> : : * calculate max_phandle(new_tree), needed to update</a>
+<a name="1131"><span class="lineNum"> 1131 </span> : : * last_phandle.</a>
+<a name="1132"><span class="lineNum"> 1132 </span> : : */</a>
+<a name="1133"><span class="lineNum"> 1133 </span> :<span class="lineCov"> 6 : if (node-&gt;phandle &gt;= max_phandle)</span></a>
+<a name="1134"><span class="lineNum"> 1134 </span> :<span class="lineCov"> 6 : max_phandle = node-&gt;phandle;</span></a>
+<a name="1135"><span class="lineNum"> 1135 </span> : : </a>
+<a name="1136"><span class="lineNum"> 1136 </span> :<span class="lineCov"> 6 : props_to_update = get_properties_to_fix(node);</span></a>
+<a name="1137"><span class="lineNum"> 1137 </span> :<span class="lineCov"> 6 : if (!props_to_update)</span></a>
+<a name="1138"><span class="lineNum"> 1138 </span> :<span class="lineCov"> 4 : continue;</span></a>
+<a name="1139"><span class="lineNum"> 1139 </span> :<span class="lineCov"> 4 : for (name = props_to_update; *name != NULL; name++) {</span></a>
+<a name="1140"><span class="lineNum"> 1140 </span> :<span class="lineCov"> 2 : prop = __dt_find_property(node, *name);</span></a>
+<a name="1141"><span class="lineNum"> 1141 </span> :<span class="lineCov"> 2 : if (!prop)</span></a>
+<a name="1142"><span class="lineNum"> 1142 </span> :<span class="lineNoCov"> 0 : continue;</span></a>
+<a name="1143"><span class="lineNum"> 1143 </span> :<span class="lineCov"> 2 : phandle = dt_prop_get_u32(node, *name);</span></a>
+<a name="1144"><span class="lineNum"> 1144 </span> :<span class="lineCov"> 2 : phandle += import_phandle;</span></a>
+<a name="1145"><span class="lineNum"> 1145 </span> :<span class="lineCov"> 2 : p = cpu_to_be32(phandle);</span></a>
+<a name="1146"><span class="lineNum"> 1146 </span> :<span class="lineCov"> 2 : memcpy((char *)&amp;prop-&gt;prop, &amp;p, prop-&gt;len);</span></a>
+<a name="1147"><span class="lineNum"> 1147 </span> : : }</a>
+<a name="1148"><span class="lineNum"> 1148 </span> : : }</a>
+<a name="1149"><span class="lineNum"> 1149 </span> : : </a>
+<a name="1150"><span class="lineNum"> 1150 </span> :<span class="lineCov"> 1 : set_last_phandle(max_phandle);</span></a>
+<a name="1151"><span class="lineNum"> 1151 </span> :<span class="lineCov"> 1 : }</span></a>
</pre>
</td>
</tr>
diff --git a/coverage-report/core/fdt.c.func-sort-c.html b/coverage-report/core/fdt.c.func-sort-c.html
index bca416c..02992bf 100644
--- a/coverage-report/core/fdt.c.func-sort-c.html
+++ b/coverage-report/core/fdt.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/fdt.c.func.html b/coverage-report/core/fdt.c.func.html
index 612e610..70aed22 100644
--- a/coverage-report/core/fdt.c.func.html
+++ b/coverage-report/core/fdt.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/fdt.c.gcov.html b/coverage-report/core/fdt.c.gcov.html
index e624b5d..2df3c45 100644
--- a/coverage-report/core/fdt.c.gcov.html
+++ b/coverage-report/core/fdt.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/flash-firmware-versions.c.func-sort-c.html b/coverage-report/core/flash-firmware-versions.c.func-sort-c.html
index acd46eb..b3b36e1 100644
--- a/coverage-report/core/flash-firmware-versions.c.func-sort-c.html
+++ b/coverage-report/core/flash-firmware-versions.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/flash-firmware-versions.c.func.html b/coverage-report/core/flash-firmware-versions.c.func.html
index 3493a72..3e52d3d 100644
--- a/coverage-report/core/flash-firmware-versions.c.func.html
+++ b/coverage-report/core/flash-firmware-versions.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/flash-firmware-versions.c.gcov.html b/coverage-report/core/flash-firmware-versions.c.gcov.html
index 5ca811e..d1097d0 100644
--- a/coverage-report/core/flash-firmware-versions.c.gcov.html
+++ b/coverage-report/core/flash-firmware-versions.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/flash-subpartition.c.func-sort-c.html b/coverage-report/core/flash-subpartition.c.func-sort-c.html
index 5604ef5..1fdb7ad 100644
--- a/coverage-report/core/flash-subpartition.c.func-sort-c.html
+++ b/coverage-report/core/flash-subpartition.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/flash-subpartition.c.func.html b/coverage-report/core/flash-subpartition.c.func.html
index 381d9ee..5d5fbf4 100644
--- a/coverage-report/core/flash-subpartition.c.func.html
+++ b/coverage-report/core/flash-subpartition.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/flash-subpartition.c.gcov.html b/coverage-report/core/flash-subpartition.c.gcov.html
index 35506f6..5ce1f38 100644
--- a/coverage-report/core/flash-subpartition.c.gcov.html
+++ b/coverage-report/core/flash-subpartition.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/index-sort-b.html b/coverage-report/core/index-sort-b.html
index c514ddb..b860541 100644
--- a/coverage-report/core/index-sort-b.html
+++ b/coverage-report/core/index-sort-b.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1987</td>
- <td class="headerCovTableEntry">2738</td>
- <td class="headerCovTableEntryLo">72.6 %</td>
+ <td class="headerCovTableEntry">1999</td>
+ <td class="headerCovTableEntry">2751</td>
+ <td class="headerCovTableEntryLo">72.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">186</td>
- <td class="headerCovTableEntry">230</td>
- <td class="headerCovTableEntryMed">80.9 %</td>
+ <td class="headerCovTableEntry">187</td>
+ <td class="headerCovTableEntry">231</td>
+ <td class="headerCovTableEntryMed">81.0 %</td>
</tr>
<tr>
<td></td>
@@ -82,43 +82,31 @@
<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="fdt.c.gcov.html">fdt.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=63 height=10 alt="63.4%"><img src="../snow.png" width=37 height=10 alt="63.4%"></td></tr></table>
- </td>
- <td class="coverPerLo">63.4&nbsp;%</td>
- <td class="coverNumLo">64 / 101</td>
- <td class="coverPerHi">90.9&nbsp;%</td>
- <td class="coverNumHi">10 / 11</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
- <td class="coverFile"><a href="flash-firmware-versions.c.gcov.html">flash-firmware-versions.c</a></td>
+ <td class="coverFile"><a href="chip.c.gcov.html">chip.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.3%"><img src="../snow.png" width=15 height=10 alt="85.3%"></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="coverPerMed">85.3&nbsp;%</td>
- <td class="coverNumMed">58 / 68</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 107</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="vpd.c.gcov.html">vpd.c</a></td>
+ <td class="coverFile"><a href="opal-msg.c.gcov.html">opal-msg.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=88 height=10 alt="88.1%"><img src="../snow.png" width=12 height=10 alt="88.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=73 height=10 alt="73.1%"><img src="../snow.png" width=27 height=10 alt="73.1%"></td></tr></table>
</td>
- <td class="coverPerMed">88.1&nbsp;%</td>
- <td class="coverNumMed">52 / 59</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverPerLo">73.1&nbsp;%</td>
+ <td class="coverNumLo">68 / 93</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">3 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.c</a></td>
+ <td class="coverFile"><a href="console-log.c.gcov.html">console-log.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>
</td>
@@ -142,110 +130,110 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="pel.c.gcov.html">pel.c</a></td>
+ <td class="coverFile"><a href="nvram-format.c.gcov.html">nvram-format.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=97 height=10 alt="97.5%"><img src="../snow.png" width=3 height=10 alt="97.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=77 height=10 alt="76.9%"><img src="../snow.png" width=23 height=10 alt="76.9%"></td></tr></table>
</td>
- <td class="coverPerHi">97.5&nbsp;%</td>
- <td class="coverNumHi">155 / 159</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
+ <td class="coverPerMed">76.9&nbsp;%</td>
+ <td class="coverNumMed">113 / 147</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="time-utils.c.gcov.html">time-utils.c</a></td>
+ <td class="coverFile"><a href="mem_region.c.gcov.html">mem_region.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=64 height=10 alt="63.9%"><img src="../snow.png" width=36 height=10 alt="63.9%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">18 / 18</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerLo">63.9&nbsp;%</td>
+ <td class="coverNumLo">467 / 731</td>
+ <td class="coverPerMed">76.5&nbsp;%</td>
+ <td class="coverNumMed">39 / 51</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="malloc.c.gcov.html">malloc.c</a></td>
+ <td class="coverFile"><a href="device.c.gcov.html">device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=88 height=10 alt="87.5%"><img src="../snow.png" width=12 height=10 alt="87.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.0%"><img src="../snow.png" width=15 height=10 alt="85.0%"></td></tr></table>
</td>
- <td class="coverPerMed">87.5&nbsp;%</td>
- <td class="coverNumMed">42 / 48</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverPerMed">85.0&nbsp;%</td>
+ <td class="coverNumMed">483 / 568</td>
+ <td class="coverPerMed">89.7&nbsp;%</td>
+ <td class="coverNumMed">61 / 68</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="chip.c.gcov.html">chip.c</a></td>
+ <td class="coverFile"><a href="trace.c.gcov.html">trace.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>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=71 height=10 alt="71.4%"><img src="../snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 107</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 8</td>
+ <td class="coverPerLo">71.4&nbsp;%</td>
+ <td class="coverNumLo">90 / 126</td>
+ <td class="coverPerLo">71.4&nbsp;%</td>
+ <td class="coverNumLo">5 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="console-log.c.gcov.html">console-log.c</a></td>
+ <td class="coverFile"><a href="time-utils.c.gcov.html">time-utils.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
+ <td class="coverNumHi">18 / 18</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="cpufeatures.c.gcov.html">cpufeatures.c</a></td>
+ <td class="coverFile"><a href="vpd.c.gcov.html">vpd.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.4%"><img src="../snow.png" width=19 height=10 alt="81.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=88 height=10 alt="88.1%"><img src="../snow.png" width=12 height=10 alt="88.1%"></td></tr></table>
</td>
- <td class="coverPerMed">81.4&nbsp;%</td>
- <td class="coverNumMed">118 / 145</td>
+ <td class="coverPerMed">88.1&nbsp;%</td>
+ <td class="coverNumMed">52 / 59</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="opal-msg.c.gcov.html">opal-msg.c</a></td>
+ <td class="coverFile"><a href="pool.c.gcov.html">pool.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=73 height=10 alt="73.1%"><img src="../snow.png" width=27 height=10 alt="73.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=96 height=10 alt="96.3%"><img src="../snow.png" width=4 height=10 alt="96.3%"></td></tr></table>
</td>
- <td class="coverPerLo">73.1&nbsp;%</td>
- <td class="coverNumLo">68 / 93</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">3 / 4</td>
+ <td class="coverPerHi">96.3&nbsp;%</td>
+ <td class="coverNumHi">26 / 27</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="pci-quirk.c.gcov.html">pci-quirk.c</a></td>
+ <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=13 height=10 alt="13.3%"><img src="../snow.png" width=87 height=10 alt="13.3%"></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">13.3&nbsp;%</td>
- <td class="coverNumLo">8 / 60</td>
- <td class="coverPerLo">20.0&nbsp;%</td>
- <td class="coverNumLo">1 / 5</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">21 / 21</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="nvram-format.c.gcov.html">nvram-format.c</a></td>
+ <td class="coverFile"><a href="pci-quirk.c.gcov.html">pci-quirk.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=77 height=10 alt="76.9%"><img src="../snow.png" width=23 height=10 alt="76.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=13 height=10 alt="13.3%"><img src="../snow.png" width=87 height=10 alt="13.3%"></td></tr></table>
</td>
- <td class="coverPerMed">76.9&nbsp;%</td>
- <td class="coverNumMed">113 / 147</td>
- <td class="coverPerLo">54.5&nbsp;%</td>
- <td class="coverNumLo">6 / 11</td>
+ <td class="coverPerLo">13.3&nbsp;%</td>
+ <td class="coverNumLo">8 / 60</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>
@@ -262,62 +250,74 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="mem_region.c.gcov.html">mem_region.c</a></td>
+ <td class="coverFile"><a href="timer.c.gcov.html">timer.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=64 height=10 alt="63.9%"><img src="../snow.png" width=36 height=10 alt="63.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=62 height=10 alt="61.8%"><img src="../snow.png" width=38 height=10 alt="61.8%"></td></tr></table>
</td>
- <td class="coverPerLo">63.9&nbsp;%</td>
- <td class="coverNumLo">467 / 731</td>
- <td class="coverPerMed">76.5&nbsp;%</td>
- <td class="coverNumMed">39 / 51</td>
+ <td class="coverPerLo">61.8&nbsp;%</td>
+ <td class="coverNumLo">68 / 110</td>
+ <td class="coverPerLo">69.2&nbsp;%</td>
+ <td class="coverNumLo">9 / 13</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="trace.c.gcov.html">trace.c</a></td>
+ <td class="coverFile"><a href="malloc.c.gcov.html">malloc.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=71 height=10 alt="71.4%"><img src="../snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=88 height=10 alt="87.5%"><img src="../snow.png" width=12 height=10 alt="87.5%"></td></tr></table>
</td>
- <td class="coverPerLo">71.4&nbsp;%</td>
- <td class="coverNumLo">90 / 126</td>
- <td class="coverPerLo">71.4&nbsp;%</td>
- <td class="coverNumLo">5 / 7</td>
+ <td class="coverPerMed">87.5&nbsp;%</td>
+ <td class="coverNumMed">42 / 48</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="pool.c.gcov.html">pool.c</a></td>
+ <td class="coverFile"><a href="flash-firmware-versions.c.gcov.html">flash-firmware-versions.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=96 height=10 alt="96.3%"><img src="../snow.png" width=4 height=10 alt="96.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.3%"><img src="../snow.png" width=15 height=10 alt="85.3%"></td></tr></table>
</td>
- <td class="coverPerHi">96.3&nbsp;%</td>
- <td class="coverNumHi">26 / 27</td>
+ <td class="coverPerMed">85.3&nbsp;%</td>
+ <td class="coverNumMed">58 / 68</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="timer.c.gcov.html">timer.c</a></td>
+ <td class="coverFile"><a href="pel.c.gcov.html">pel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=62 height=10 alt="61.8%"><img src="../snow.png" width=38 height=10 alt="61.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=97 height=10 alt="97.5%"><img src="../snow.png" width=3 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerLo">61.8&nbsp;%</td>
- <td class="coverNumLo">68 / 110</td>
- <td class="coverPerLo">69.2&nbsp;%</td>
- <td class="coverNumLo">9 / 13</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">155 / 159</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">12 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="device.c.gcov.html">device.c</a></td>
+ <td class="coverFile"><a href="fdt.c.gcov.html">fdt.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=63 height=10 alt="63.4%"><img src="../snow.png" width=37 height=10 alt="63.4%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">63.4&nbsp;%</td>
+ <td class="coverNumLo">64 / 101</td>
+ <td class="coverPerHi">90.9&nbsp;%</td>
+ <td class="coverNumHi">10 / 11</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="cpufeatures.c.gcov.html">cpufeatures.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="84.9%"><img src="../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.4%"><img src="../snow.png" width=19 height=10 alt="81.4%"></td></tr></table>
</td>
- <td class="coverPerMed">84.9&nbsp;%</td>
- <td class="coverNumMed">471 / 555</td>
- <td class="coverPerMed">89.6&nbsp;%</td>
- <td class="coverNumMed">60 / 67</td>
+ <td class="coverPerMed">81.4&nbsp;%</td>
+ <td class="coverNumMed">118 / 145</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/core/index-sort-f.html b/coverage-report/core/index-sort-f.html
index b8d0c30..b6ece28 100644
--- a/coverage-report/core/index-sort-f.html
+++ b/coverage-report/core/index-sort-f.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1987</td>
- <td class="headerCovTableEntry">2738</td>
- <td class="headerCovTableEntryLo">72.6 %</td>
+ <td class="headerCovTableEntry">1999</td>
+ <td class="headerCovTableEntry">2751</td>
+ <td class="headerCovTableEntryLo">72.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">186</td>
- <td class="headerCovTableEntry">230</td>
- <td class="headerCovTableEntryMed">80.9 %</td>
+ <td class="headerCovTableEntry">187</td>
+ <td class="headerCovTableEntry">231</td>
+ <td class="headerCovTableEntryMed">81.0 %</td>
</tr>
<tr>
<td></td>
@@ -168,12 +168,12 @@
<tr>
<td class="coverFile"><a href="device.c.gcov.html">device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="84.9%"><img src="../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.0%"><img src="../snow.png" width=15 height=10 alt="85.0%"></td></tr></table>
</td>
- <td class="coverPerMed">84.9&nbsp;%</td>
- <td class="coverNumMed">471 / 555</td>
- <td class="coverPerMed">89.6&nbsp;%</td>
- <td class="coverNumMed">60 / 67</td>
+ <td class="coverPerMed">85.0&nbsp;%</td>
+ <td class="coverNumMed">483 / 568</td>
+ <td class="coverPerMed">89.7&nbsp;%</td>
+ <td class="coverNumMed">61 / 68</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -214,31 +214,31 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="flash-firmware-versions.c.gcov.html">flash-firmware-versions.c</a></td>
+ <td class="coverFile"><a href="console-log.c.gcov.html">console-log.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.3%"><img src="../snow.png" width=15 height=10 alt="85.3%"></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="coverPerMed">85.3&nbsp;%</td>
- <td class="coverNumMed">58 / 68</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.c</a></td>
+ <td class="coverFile"><a href="pool.c.gcov.html">pool.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="../emerald.png" width=96 height=10 alt="96.3%"><img src="../snow.png" width=4 height=10 alt="96.3%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
+ <td class="coverPerHi">96.3&nbsp;%</td>
+ <td class="coverNumHi">26 / 27</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="console-log.c.gcov.html">console-log.c</a></td>
+ <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.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>
</td>
@@ -250,12 +250,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="pool.c.gcov.html">pool.c</a></td>
+ <td class="coverFile"><a href="flash-firmware-versions.c.gcov.html">flash-firmware-versions.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=96 height=10 alt="96.3%"><img src="../snow.png" width=4 height=10 alt="96.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.3%"><img src="../snow.png" width=15 height=10 alt="85.3%"></td></tr></table>
</td>
- <td class="coverPerHi">96.3&nbsp;%</td>
- <td class="coverNumHi">26 / 27</td>
+ <td class="coverPerMed">85.3&nbsp;%</td>
+ <td class="coverNumMed">58 / 68</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/core/index-sort-l.html b/coverage-report/core/index-sort-l.html
index 3324b5a..629dfd0 100644
--- a/coverage-report/core/index-sort-l.html
+++ b/coverage-report/core/index-sort-l.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1987</td>
- <td class="headerCovTableEntry">2738</td>
- <td class="headerCovTableEntryLo">72.6 %</td>
+ <td class="headerCovTableEntry">1999</td>
+ <td class="headerCovTableEntry">2751</td>
+ <td class="headerCovTableEntryLo">72.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">186</td>
- <td class="headerCovTableEntry">230</td>
- <td class="headerCovTableEntryMed">80.9 %</td>
+ <td class="headerCovTableEntry">187</td>
+ <td class="headerCovTableEntry">231</td>
+ <td class="headerCovTableEntryMed">81.0 %</td>
</tr>
<tr>
<td></td>
@@ -204,12 +204,12 @@
<tr>
<td class="coverFile"><a href="device.c.gcov.html">device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="84.9%"><img src="../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.0%"><img src="../snow.png" width=15 height=10 alt="85.0%"></td></tr></table>
</td>
- <td class="coverPerMed">84.9&nbsp;%</td>
- <td class="coverNumMed">471 / 555</td>
- <td class="coverPerMed">89.6&nbsp;%</td>
- <td class="coverNumMed">60 / 67</td>
+ <td class="coverPerMed">85.0&nbsp;%</td>
+ <td class="coverNumMed">483 / 568</td>
+ <td class="coverPerMed">89.7&nbsp;%</td>
+ <td class="coverNumMed">61 / 68</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -298,7 +298,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.c</a></td>
+ <td class="coverFile"><a href="console-log.c.gcov.html">console-log.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>
</td>
@@ -310,7 +310,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="console-log.c.gcov.html">console-log.c</a></td>
+ <td class="coverFile"><a href="bitmap.c.gcov.html">bitmap.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>
</td>
diff --git a/coverage-report/core/index.html b/coverage-report/core/index.html
index b18fec7..147dc91 100644
--- a/coverage-report/core/index.html
+++ b/coverage-report/core/index.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1987</td>
- <td class="headerCovTableEntry">2738</td>
- <td class="headerCovTableEntryLo">72.6 %</td>
+ <td class="headerCovTableEntry">1999</td>
+ <td class="headerCovTableEntry">2751</td>
+ <td class="headerCovTableEntryLo">72.7 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">186</td>
- <td class="headerCovTableEntry">230</td>
- <td class="headerCovTableEntryMed">80.9 %</td>
+ <td class="headerCovTableEntry">187</td>
+ <td class="headerCovTableEntry">231</td>
+ <td class="headerCovTableEntryMed">81.0 %</td>
</tr>
<tr>
<td></td>
@@ -144,12 +144,12 @@
<tr>
<td class="coverFile"><a href="device.c.gcov.html">device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="84.9%"><img src="../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=85 height=10 alt="85.0%"><img src="../snow.png" width=15 height=10 alt="85.0%"></td></tr></table>
</td>
- <td class="coverPerMed">84.9&nbsp;%</td>
- <td class="coverNumMed">471 / 555</td>
- <td class="coverPerMed">89.6&nbsp;%</td>
- <td class="coverNumMed">60 / 67</td>
+ <td class="coverPerMed">85.0&nbsp;%</td>
+ <td class="coverNumMed">483 / 568</td>
+ <td class="coverPerMed">89.7&nbsp;%</td>
+ <td class="coverNumMed">61 / 68</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/core/malloc.c.func-sort-c.html b/coverage-report/core/malloc.c.func-sort-c.html
index 84367ef..210e202 100644
--- a/coverage-report/core/malloc.c.func-sort-c.html
+++ b/coverage-report/core/malloc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/malloc.c.func.html b/coverage-report/core/malloc.c.func.html
index d7d0f02..e178970 100644
--- a/coverage-report/core/malloc.c.func.html
+++ b/coverage-report/core/malloc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/malloc.c.gcov.html b/coverage-report/core/malloc.c.gcov.html
index 4ef0867..1a78afc 100644
--- a/coverage-report/core/malloc.c.gcov.html
+++ b/coverage-report/core/malloc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/mem_region.c.func-sort-c.html b/coverage-report/core/mem_region.c.func-sort-c.html
index a692db9..bebd6ec 100644
--- a/coverage-report/core/mem_region.c.func-sort-c.html
+++ b/coverage-report/core/mem_region.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">39</td>
@@ -210,7 +210,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#500">mem_free</a></td>
- <td class="coverFnHi">298</td>
+ <td class="coverFnHi">297</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#717">intersects</a></td>
@@ -226,27 +226,27 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#143">mem_poison</a></td>
- <td class="coverFnHi">1671</td>
+ <td class="coverFnHi">1670</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#387">__mem_alloc</a></td>
- <td class="coverFnHi">4462</td>
+ <td class="coverFnHi">4461</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#478">mem_alloc</a></td>
- <td class="coverFnHi">4462</td>
+ <td class="coverFnHi">4461</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#220">fits</a></td>
- <td class="coverFnHi">4470</td>
+ <td class="coverFnHi">4469</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#173">make_free</a></td>
- <td class="coverFnHi">15889</td>
+ <td class="coverFnHi">15885</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#125">tailer</a></td>
- <td class="coverFnHi">30211</td>
+ <td class="coverFnHi">30205</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#526">mem_allocated_size</a></td>
@@ -258,19 +258,19 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#588">mem_check</a></td>
- <td class="coverFnHi">131262</td>
+ <td class="coverFnHi">131260</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#241">discard_excess</a></td>
- <td class="coverFnHi">135503</td>
+ <td class="coverFnHi">135502</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#131">next_hdr</a></td>
- <td class="coverFnHi">308427</td>
+ <td class="coverFnHi">308416</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#119">region_start</a></td>
- <td class="coverFnHi">448510</td>
+ <td class="coverFnHi">448495</td>
</tr>
</table>
<br>
diff --git a/coverage-report/core/mem_region.c.func.html b/coverage-report/core/mem_region.c.func.html
index 4737da1..94b09fc 100644
--- a/coverage-report/core/mem_region.c.func.html
+++ b/coverage-report/core/mem_region.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">39</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#387">__mem_alloc</a></td>
- <td class="coverFnHi">4462</td>
+ <td class="coverFnHi">4461</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#778">add_region</a></td>
@@ -102,7 +102,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#241">discard_excess</a></td>
- <td class="coverFnHi">135503</td>
+ <td class="coverFnHi">135502</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#955">find_mem_region</a></td>
@@ -110,7 +110,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#220">fits</a></td>
- <td class="coverFnHi">4470</td>
+ <td class="coverFnHi">4469</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#753">get_overlap</a></td>
@@ -130,7 +130,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#173">make_free</a></td>
- <td class="coverFnHi">15889</td>
+ <td class="coverFnHi">15885</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#855">matches_chip_id</a></td>
@@ -142,7 +142,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#478">mem_alloc</a></td>
- <td class="coverFnHi">4462</td>
+ <td class="coverFnHi">4461</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#526">mem_allocated_size</a></td>
@@ -150,7 +150,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#588">mem_check</a></td>
- <td class="coverFnHi">131262</td>
+ <td class="coverFnHi">131260</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#666">mem_check_all</a></td>
@@ -170,11 +170,11 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#500">mem_free</a></td>
- <td class="coverFnHi">298</td>
+ <td class="coverFnHi">297</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#143">mem_poison</a></td>
- <td class="coverFnHi">1671</td>
+ <td class="coverFnHi">1670</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#966">mem_range_is_reserved</a></td>
@@ -238,7 +238,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#131">next_hdr</a></td>
- <td class="coverFnHi">308427</td>
+ <td class="coverFnHi">308416</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#739">overlaps</a></td>
@@ -254,7 +254,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#119">region_start</a></td>
- <td class="coverFnHi">448510</td>
+ <td class="coverFnHi">448495</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#701">split_region</a></td>
@@ -266,7 +266,7 @@
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#125">tailer</a></td>
- <td class="coverFnHi">30211</td>
+ <td class="coverFnHi">30205</td>
</tr>
<tr>
<td class="coverFn"><a href="mem_region.c.gcov.html#1428">wait_mem_region_clear_unused</a></td>
diff --git a/coverage-report/core/mem_region.c.gcov.html b/coverage-report/core/mem_region.c.gcov.html
index 31eafe5..6052d5a 100644
--- a/coverage-report/core/mem_region.c.gcov.html
+++ b/coverage-report/core/mem_region.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">39</td>
@@ -189,41 +189,41 @@
<a name="118"><span class="lineNum"> 118 </span> : : #define ALLOC_MIN_LONGS (sizeof(struct free_hdr) / sizeof(long) + 1)</a>
<a name="119"><span class="lineNum"> 119 </span> : : </a>
<a name="120"><span class="lineNum"> 120 </span> : : /* Avoid ugly casts. */</a>
-<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 448510 : static void *region_start(const struct mem_region *region)</span></a>
+<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 448495 : static void *region_start(const struct mem_region *region)</span></a>
<a name="122"><span class="lineNum"> 122 </span> : : {</a>
-<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 448510 : return (void *)(unsigned long)region-&gt;start;</span></a>
+<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 448495 : return (void *)(unsigned long)region-&gt;start;</span></a>
<a name="124"><span class="lineNum"> 124 </span> : : }</a>
<a name="125"><span class="lineNum"> 125 </span> : : </a>
<a name="126"><span class="lineNum"> 126 </span> : : /* Each free block has a tailer, so we can walk backwards. */</a>
-<a name="127"><span class="lineNum"> 127 </span> :<span class="lineCov"> 30211 : static unsigned long *tailer(struct free_hdr *f)</span></a>
+<a name="127"><span class="lineNum"> 127 </span> :<span class="lineCov"> 30205 : static unsigned long *tailer(struct free_hdr *f)</span></a>
<a name="128"><span class="lineNum"> 128 </span> : : {</a>
-<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 30211 : return (unsigned long *)f + f-&gt;hdr.num_longs - 1;</span></a>
+<a name="129"><span class="lineNum"> 129 </span> :<span class="lineCov"> 30205 : return (unsigned long *)f + f-&gt;hdr.num_longs - 1;</span></a>
<a name="130"><span class="lineNum"> 130 </span> : : }</a>
<a name="131"><span class="lineNum"> 131 </span> : : </a>
<a name="132"><span class="lineNum"> 132 </span> : : /* This walks forward to the next hdr (or NULL if at the end). */</a>
-<a name="133"><span class="lineNum"> 133 </span> :<span class="lineCov"> 308427 : static struct alloc_hdr *next_hdr(const struct mem_region *region,</span></a>
+<a name="133"><span class="lineNum"> 133 </span> :<span class="lineCov"> 308416 : static struct alloc_hdr *next_hdr(const struct mem_region *region,</span></a>
<a name="134"><span class="lineNum"> 134 </span> : : const struct alloc_hdr *hdr)</a>
<a name="135"><span class="lineNum"> 135 </span> : : {</a>
<a name="136"><span class="lineNum"> 136 </span> : : void *next;</a>
<a name="137"><span class="lineNum"> 137 </span> : : </a>
-<a name="138"><span class="lineNum"> 138 </span> :<span class="lineCov"> 308427 : next = ((unsigned long *)hdr + hdr-&gt;num_longs);</span></a>
-<a name="139"><span class="lineNum"> 139 </span> :<span class="lineCov"> 308427 : if (next &gt;= region_start(region) + region-&gt;len)</span></a>
-<a name="140"><span class="lineNum"> 140 </span> :<span class="lineCov"> 157929 : next = NULL;</span></a>
-<a name="141"><span class="lineNum"> 141 </span> :<span class="lineCov"> 308427 : return next;</span></a>
+<a name="138"><span class="lineNum"> 138 </span> :<span class="lineCov"> 308416 : next = ((unsigned long *)hdr + hdr-&gt;num_longs);</span></a>
+<a name="139"><span class="lineNum"> 139 </span> :<span class="lineCov"> 308416 : if (next &gt;= region_start(region) + region-&gt;len)</span></a>
+<a name="140"><span class="lineNum"> 140 </span> :<span class="lineCov"> 157924 : next = NULL;</span></a>
+<a name="141"><span class="lineNum"> 141 </span> :<span class="lineCov"> 308416 : return next;</span></a>
<a name="142"><span class="lineNum"> 142 </span> : : }</a>
<a name="143"><span class="lineNum"> 143 </span> : : </a>
<a name="144"><span class="lineNum"> 144 </span> : : #if POISON_MEM_REGION == 1</a>
-<a name="145"><span class="lineNum"> 145 </span> :<span class="lineCov"> 1671 : static void mem_poison(struct free_hdr *f)</span></a>
+<a name="145"><span class="lineNum"> 145 </span> :<span class="lineCov"> 1670 : static void mem_poison(struct free_hdr *f)</span></a>
<a name="146"><span class="lineNum"> 146 </span> : : {</a>
-<a name="147"><span class="lineNum"> 147 </span> :<span class="lineCov"> 1671 : size_t poison_size = (void*)tailer(f) - (void*)(f+1);</span></a>
+<a name="147"><span class="lineNum"> 147 </span> :<span class="lineCov"> 1670 : size_t poison_size = (void*)tailer(f) - (void*)(f+1);</span></a>
<a name="148"><span class="lineNum"> 148 </span> : : </a>
<a name="149"><span class="lineNum"> 149 </span> : : /* We only poison up to a limit, as otherwise boot is</a>
<a name="150"><span class="lineNum"> 150 </span> : : * kinda slow */</a>
-<a name="151"><span class="lineNum"> 151 </span> :<span class="lineCov"> 1671 : if (poison_size &gt; POISON_MEM_REGION_LIMIT)</span></a>
+<a name="151"><span class="lineNum"> 151 </span> :<span class="lineCov"> 1670 : if (poison_size &gt; POISON_MEM_REGION_LIMIT)</span></a>
<a name="152"><span class="lineNum"> 152 </span> :<span class="lineNoCov"> 0 : poison_size = POISON_MEM_REGION_LIMIT;</span></a>
<a name="153"><span class="lineNum"> 153 </span> : : </a>
-<a name="154"><span class="lineNum"> 154 </span> :<span class="lineCov"> 1671 : memset(f+1, POISON_MEM_REGION_WITH, poison_size);</span></a>
-<a name="155"><span class="lineNum"> 155 </span> :<span class="lineCov"> 1671 : }</span></a>
+<a name="154"><span class="lineNum"> 154 </span> :<span class="lineCov"> 1670 : memset(f+1, POISON_MEM_REGION_WITH, poison_size);</span></a>
+<a name="155"><span class="lineNum"> 155 </span> :<span class="lineCov"> 1670 : }</span></a>
<a name="156"><span class="lineNum"> 156 </span> : : #endif</a>
<a name="157"><span class="lineNum"> 157 </span> : : </a>
<a name="158"><span class="lineNum"> 158 </span> : : /* Creates free block covering entire region. */</a>
@@ -243,94 +243,94 @@
<a name="172"><span class="lineNum"> 172 </span> : : #endif</a>
<a name="173"><span class="lineNum"> 173 </span> :<span class="lineCov"> 8 : }</span></a>
<a name="174"><span class="lineNum"> 174 </span> : : </a>
-<a name="175"><span class="lineNum"> 175 </span> :<span class="lineCov"> 15889 : static void make_free(struct mem_region *region, struct free_hdr *f,</span></a>
+<a name="175"><span class="lineNum"> 175 </span> :<span class="lineCov"> 15885 : static void make_free(struct mem_region *region, struct free_hdr *f,</span></a>
<a name="176"><span class="lineNum"> 176 </span> : : const char *location, bool skip_poison)</a>
<a name="177"><span class="lineNum"> 177 </span> : : {</a>
<a name="178"><span class="lineNum"> 178 </span> : : struct alloc_hdr *next;</a>
<a name="179"><span class="lineNum"> 179 </span> : : </a>
<a name="180"><span class="lineNum"> 180 </span> : : #if POISON_MEM_REGION == 1</a>
-<a name="181"><span class="lineNum"> 181 </span> :<span class="lineCov"> 15889 : if (!skip_poison)</span></a>
-<a name="182"><span class="lineNum"> 182 </span> :<span class="lineCov"> 1663 : mem_poison(f);</span></a>
+<a name="181"><span class="lineNum"> 181 </span> :<span class="lineCov"> 15885 : if (!skip_poison)</span></a>
+<a name="182"><span class="lineNum"> 182 </span> :<span class="lineCov"> 1662 : mem_poison(f);</span></a>
<a name="183"><span class="lineNum"> 183 </span> : : #else</a>
<a name="184"><span class="lineNum"> 184 </span> : : (void)skip_poison;</a>
<a name="185"><span class="lineNum"> 185 </span> : : #endif</a>
<a name="186"><span class="lineNum"> 186 </span> : : </a>
-<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 15889 : if (f-&gt;hdr.prev_free) {</span></a>
+<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 15885 : if (f-&gt;hdr.prev_free) {</span></a>
<a name="188"><span class="lineNum"> 188 </span> : : struct free_hdr *prev;</a>
-<a name="189"><span class="lineNum"> 189 </span> :<span class="lineCov"> 1643 : unsigned long *prev_tailer = (unsigned long *)f - 1;</span></a>
+<a name="189"><span class="lineNum"> 189 </span> :<span class="lineCov"> 1641 : unsigned long *prev_tailer = (unsigned long *)f - 1;</span></a>
<a name="190"><span class="lineNum"> 190 </span> : : </a>
-<a name="191"><span class="lineNum"> 191 </span> :<span class="lineCov"> 1643 : assert(*prev_tailer);</span></a>
-<a name="192"><span class="lineNum"> 192 </span> :<span class="lineCov"> 1643 : prev = (void *)((unsigned long *)f - *prev_tailer);</span></a>
-<a name="193"><span class="lineNum"> 193 </span> :<span class="lineCov"> 1643 : assert(prev-&gt;hdr.free);</span></a>
-<a name="194"><span class="lineNum"> 194 </span> :<span class="lineCov"> 1643 : assert(!prev-&gt;hdr.prev_free);</span></a>
+<a name="191"><span class="lineNum"> 191 </span> :<span class="lineCov"> 1641 : assert(*prev_tailer);</span></a>
+<a name="192"><span class="lineNum"> 192 </span> :<span class="lineCov"> 1641 : prev = (void *)((unsigned long *)f - *prev_tailer);</span></a>
+<a name="193"><span class="lineNum"> 193 </span> :<span class="lineCov"> 1641 : assert(prev-&gt;hdr.free);</span></a>
+<a name="194"><span class="lineNum"> 194 </span> :<span class="lineCov"> 1641 : assert(!prev-&gt;hdr.prev_free);</span></a>
<a name="195"><span class="lineNum"> 195 </span> : : </a>
<a name="196"><span class="lineNum"> 196 </span> : : /* Expand to cover the one we just freed. */</a>
-<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 1643 : prev-&gt;hdr.num_longs += f-&gt;hdr.num_longs;</span></a>
-<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 1643 : f = prev;</span></a>
+<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 1641 : prev-&gt;hdr.num_longs += f-&gt;hdr.num_longs;</span></a>
+<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 1641 : f = prev;</span></a>
<a name="199"><span class="lineNum"> 199 </span> : : } else {</a>
-<a name="200"><span class="lineNum"> 200 </span> :<span class="lineCov"> 14246 : f-&gt;hdr.free = true;</span></a>
-<a name="201"><span class="lineNum"> 201 </span> :<span class="lineCov"> 14246 : f-&gt;hdr.location = location;</span></a>
-<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 14246 : list_add(&amp;region-&gt;free_list, &amp;f-&gt;list);</span></a>
+<a name="200"><span class="lineNum"> 200 </span> :<span class="lineCov"> 14244 : f-&gt;hdr.free = true;</span></a>
+<a name="201"><span class="lineNum"> 201 </span> :<span class="lineCov"> 14244 : f-&gt;hdr.location = location;</span></a>
+<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 14244 : list_add(&amp;region-&gt;free_list, &amp;f-&gt;list);</span></a>
<a name="203"><span class="lineNum"> 203 </span> : : }</a>
<a name="204"><span class="lineNum"> 204 </span> : : </a>
<a name="205"><span class="lineNum"> 205 </span> : : /* Fix up tailer. */</a>
-<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 15889 : *tailer(f) = f-&gt;hdr.num_longs;</span></a>
+<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 15885 : *tailer(f) = f-&gt;hdr.num_longs;</span></a>
<a name="207"><span class="lineNum"> 207 </span> : : </a>
<a name="208"><span class="lineNum"> 208 </span> : : /* If next is free, coalesce it */</a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 15889 : next = next_hdr(region, &amp;f-&gt;hdr);</span></a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 15889 : if (next) {</span></a>
-<a name="211"><span class="lineNum"> 211 </span> :<span class="lineCov"> 1782 : next-&gt;prev_free = true;</span></a>
-<a name="212"><span class="lineNum"> 212 </span> :<span class="lineCov"> 1782 : if (next-&gt;free) {</span></a>
-<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 1597 : struct free_hdr *next_free = (void *)next;</span></a>
-<a name="214"><span class="lineNum"> 214 </span> :<span class="lineCov"> 1597 : list_del_from(&amp;region-&gt;free_list, &amp;next_free-&gt;list);</span></a>
+<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 15885 : next = next_hdr(region, &amp;f-&gt;hdr);</span></a>
+<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 15885 : if (next) {</span></a>
+<a name="211"><span class="lineNum"> 211 </span> :<span class="lineCov"> 1780 : next-&gt;prev_free = true;</span></a>
+<a name="212"><span class="lineNum"> 212 </span> :<span class="lineCov"> 1780 : if (next-&gt;free) {</span></a>
+<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 1596 : struct free_hdr *next_free = (void *)next;</span></a>
+<a name="214"><span class="lineNum"> 214 </span> :<span class="lineCov"> 1596 : list_del_from(&amp;region-&gt;free_list, &amp;next_free-&gt;list);</span></a>
<a name="215"><span class="lineNum"> 215 </span> : : /* Maximum of one level of recursion */</a>
-<a name="216"><span class="lineNum"> 216 </span> :<span class="lineCov"> 1597 : make_free(region, next_free, location, true);</span></a>
+<a name="216"><span class="lineNum"> 216 </span> :<span class="lineCov"> 1596 : make_free(region, next_free, location, true);</span></a>
<a name="217"><span class="lineNum"> 217 </span> : : }</a>
<a name="218"><span class="lineNum"> 218 </span> : : }</a>
-<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 15889 : }</span></a>
+<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 15885 : }</span></a>
<a name="220"><span class="lineNum"> 220 </span> : : </a>
<a name="221"><span class="lineNum"> 221 </span> : : /* Can we fit this many longs with this alignment in this free block? */</a>
-<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 4470 : static bool fits(struct free_hdr *f, size_t longs, size_t align, size_t *offset)</span></a>
+<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 4469 : static bool fits(struct free_hdr *f, size_t longs, size_t align, size_t *offset)</span></a>
<a name="223"><span class="lineNum"> 223 </span> : : {</a>
-<a name="224"><span class="lineNum"> 224 </span> :<span class="lineCov"> 4470 : *offset = 0;</span></a>
+<a name="224"><span class="lineNum"> 224 </span> :<span class="lineCov"> 4469 : *offset = 0;</span></a>
<a name="225"><span class="lineNum"> 225 </span> : : </a>
-<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 17943 : while (f-&gt;hdr.num_longs &gt;= *offset + longs) {</span></a>
+<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 19061 : while (f-&gt;hdr.num_longs &gt;= *offset + longs) {</span></a>
<a name="227"><span class="lineNum"> 227 </span> : : size_t addr;</a>
<a name="228"><span class="lineNum"> 228 </span> : : </a>
-<a name="229"><span class="lineNum"> 229 </span> :<span class="lineCov"> 17931 : addr = (unsigned long)f</span></a>
-<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 17931 : + (*offset + ALLOC_HDR_LONGS) * sizeof(long);</span></a>
-<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 17931 : if ((addr &amp; (align - 1)) == 0)</span></a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 4458 : return true;</span></a>
+<a name="229"><span class="lineNum"> 229 </span> :<span class="lineCov"> 19049 : addr = (unsigned long)f</span></a>
+<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 19049 : + (*offset + ALLOC_HDR_LONGS) * sizeof(long);</span></a>
+<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 19049 : if ((addr &amp; (align - 1)) == 0)</span></a>
+<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 4457 : return true;</span></a>
<a name="233"><span class="lineNum"> 233 </span> : : </a>
<a name="234"><span class="lineNum"> 234 </span> : : /* Don't make tiny chunks! */</a>
-<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 13473 : if (*offset == 0)</span></a>
-<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 15 : *offset = ALLOC_MIN_LONGS;</span></a>
+<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 14592 : if (*offset == 0)</span></a>
+<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 14 : *offset = ALLOC_MIN_LONGS;</span></a>
<a name="237"><span class="lineNum"> 237 </span> : : else</a>
-<a name="238"><span class="lineNum"> 238 </span> :<span class="lineCov"> 13458 : (*offset)++;</span></a>
+<a name="238"><span class="lineNum"> 238 </span> :<span class="lineCov"> 14578 : (*offset)++;</span></a>
<a name="239"><span class="lineNum"> 239 </span> : : }</a>
<a name="240"><span class="lineNum"> 240 </span> :<span class="lineCov"> 12 : return false;</span></a>
<a name="241"><span class="lineNum"> 241 </span> : : }</a>
<a name="242"><span class="lineNum"> 242 </span> : : </a>
-<a name="243"><span class="lineNum"> 243 </span> :<span class="lineCov"> 135503 : static void discard_excess(struct mem_region *region,</span></a>
+<a name="243"><span class="lineNum"> 243 </span> :<span class="lineCov"> 135502 : static void discard_excess(struct mem_region *region,</span></a>
<a name="244"><span class="lineNum"> 244 </span> : : struct alloc_hdr *hdr, size_t alloc_longs,</a>
<a name="245"><span class="lineNum"> 245 </span> : : const char *location, bool skip_poison)</a>
<a name="246"><span class="lineNum"> 246 </span> : : {</a>
<a name="247"><span class="lineNum"> 247 </span> : : /* Do we have excess? */</a>
-<a name="248"><span class="lineNum"> 248 </span> :<span class="lineCov"> 135503 : if (hdr-&gt;num_longs &gt; alloc_longs + ALLOC_MIN_LONGS) {</span></a>
+<a name="248"><span class="lineNum"> 248 </span> :<span class="lineCov"> 135502 : if (hdr-&gt;num_longs &gt; alloc_longs + ALLOC_MIN_LONGS) {</span></a>
<a name="249"><span class="lineNum"> 249 </span> : : struct free_hdr *post;</a>
<a name="250"><span class="lineNum"> 250 </span> : : </a>
<a name="251"><span class="lineNum"> 251 </span> : : /* Set up post block. */</a>
-<a name="252"><span class="lineNum"> 252 </span> :<span class="lineCov"> 13981 : post = (void *)hdr + alloc_longs * sizeof(long);</span></a>
-<a name="253"><span class="lineNum"> 253 </span> :<span class="lineCov"> 13981 : post-&gt;hdr.num_longs = hdr-&gt;num_longs - alloc_longs;</span></a>
-<a name="254"><span class="lineNum"> 254 </span> :<span class="lineCov"> 13981 : post-&gt;hdr.prev_free = false;</span></a>
+<a name="252"><span class="lineNum"> 252 </span> :<span class="lineCov"> 13980 : post = (void *)hdr + alloc_longs * sizeof(long);</span></a>
+<a name="253"><span class="lineNum"> 253 </span> :<span class="lineCov"> 13980 : post-&gt;hdr.num_longs = hdr-&gt;num_longs - alloc_longs;</span></a>
+<a name="254"><span class="lineNum"> 254 </span> :<span class="lineCov"> 13980 : post-&gt;hdr.prev_free = false;</span></a>
<a name="255"><span class="lineNum"> 255 </span> : : </a>
<a name="256"><span class="lineNum"> 256 </span> : : /* Trim our block. */</a>
-<a name="257"><span class="lineNum"> 257 </span> :<span class="lineCov"> 13981 : hdr-&gt;num_longs = alloc_longs;</span></a>
+<a name="257"><span class="lineNum"> 257 </span> :<span class="lineCov"> 13980 : hdr-&gt;num_longs = alloc_longs;</span></a>
<a name="258"><span class="lineNum"> 258 </span> : : </a>
<a name="259"><span class="lineNum"> 259 </span> : : /* This coalesces as required. */</a>
-<a name="260"><span class="lineNum"> 260 </span> :<span class="lineCov"> 13981 : make_free(region, post, location, skip_poison);</span></a>
+<a name="260"><span class="lineNum"> 260 </span> :<span class="lineCov"> 13980 : make_free(region, post, location, skip_poison);</span></a>
<a name="261"><span class="lineNum"> 261 </span> : : }</a>
-<a name="262"><span class="lineNum"> 262 </span> :<span class="lineCov"> 135503 : }</span></a>
+<a name="262"><span class="lineNum"> 262 </span> :<span class="lineCov"> 135502 : }</span></a>
<a name="263"><span class="lineNum"> 263 </span> : : </a>
<a name="264"><span class="lineNum"> 264 </span> :<span class="lineCov"> 6 : static const char *hdr_location(const struct alloc_hdr *hdr)</span></a>
<a name="265"><span class="lineNum"> 265 </span> : : {</a>
@@ -457,7 +457,7 @@
<a name="386"><span class="lineNum"> 386 </span> :<span class="lineCov"> 2 : return total_free;</span></a>
<a name="387"><span class="lineNum"> 387 </span> : : }</a>
<a name="388"><span class="lineNum"> 388 </span> : : </a>
-<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 4462 : static void *__mem_alloc(struct mem_region *region, size_t size, size_t align,</span></a>
+<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 4461 : static void *__mem_alloc(struct mem_region *region, size_t size, size_t align,</span></a>
<a name="390"><span class="lineNum"> 390 </span> : : const char *location)</a>
<a name="391"><span class="lineNum"> 391 </span> : : {</a>
<a name="392"><span class="lineNum"> 392 </span> : : size_t alloc_longs, offset;</a>
@@ -465,100 +465,100 @@
<a name="394"><span class="lineNum"> 394 </span> : : struct alloc_hdr *next;</a>
<a name="395"><span class="lineNum"> 395 </span> : : </a>
<a name="396"><span class="lineNum"> 396 </span> : : /* Align must be power of 2. */</a>
-<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 4462 : assert(!((align - 1) &amp; align));</span></a>
+<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 4461 : assert(!((align - 1) &amp; align));</span></a>
<a name="398"><span class="lineNum"> 398 </span> : : </a>
<a name="399"><span class="lineNum"> 399 </span> : : /* This should be a constant. */</a>
<a name="400"><span class="lineNum"> 400 </span> :<span class="lineNoCov"> 0 : assert(is_rodata(location));</span></a>
<a name="401"><span class="lineNum"> 401 </span> : : </a>
<a name="402"><span class="lineNum"> 402 </span> : : /* Unallocatable region? */</a>
-<a name="403"><span class="lineNum"> 403 </span> :<span class="lineCov"> 4462 : if (!(region-&gt;type == REGION_SKIBOOT_HEAP ||</span></a>
+<a name="403"><span class="lineNum"> 403 </span> :<span class="lineCov"> 4461 : if (!(region-&gt;type == REGION_SKIBOOT_HEAP ||</span></a>
<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 1 : region-&gt;type == REGION_MEMORY))</span></a>
<a name="405"><span class="lineNum"> 405 </span> :<span class="lineNoCov"> 0 : return NULL;</span></a>
<a name="406"><span class="lineNum"> 406 </span> : : </a>
<a name="407"><span class="lineNum"> 407 </span> : : /* First allocation? */</a>
-<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 4462 : if (region-&gt;free_list.n.next == NULL)</span></a>
+<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 4461 : if (region-&gt;free_list.n.next == NULL)</span></a>
<a name="409"><span class="lineNum"> 409 </span> :<span class="lineCov"> 8 : init_allocatable_region(region);</span></a>
<a name="410"><span class="lineNum"> 410 </span> : : </a>
<a name="411"><span class="lineNum"> 411 </span> : : /* Don't do screwy sizes. */</a>
-<a name="412"><span class="lineNum"> 412 </span> :<span class="lineCov"> 4462 : if (size &gt; region-&gt;len)</span></a>
+<a name="412"><span class="lineNum"> 412 </span> :<span class="lineCov"> 4461 : if (size &gt; region-&gt;len)</span></a>
<a name="413"><span class="lineNum"> 413 </span> :<span class="lineCov"> 2 : return NULL;</span></a>
<a name="414"><span class="lineNum"> 414 </span> : : </a>
<a name="415"><span class="lineNum"> 415 </span> : : /* Don't do tiny alignments, we deal in long increments. */</a>
-<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 4460 : if (align &lt; sizeof(long))</span></a>
+<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 4459 : if (align &lt; sizeof(long))</span></a>
<a name="417"><span class="lineNum"> 417 </span> :<span class="lineCov"> 128 : align = sizeof(long);</span></a>
<a name="418"><span class="lineNum"> 418 </span> : : </a>
<a name="419"><span class="lineNum"> 419 </span> : : /* Convert size to number of longs, too. */</a>
-<a name="420"><span class="lineNum"> 420 </span> :<span class="lineCov"> 4460 : alloc_longs = (size + sizeof(long)-1) / sizeof(long) + ALLOC_HDR_LONGS;</span></a>
+<a name="420"><span class="lineNum"> 420 </span> :<span class="lineCov"> 4459 : alloc_longs = (size + sizeof(long)-1) / sizeof(long) + ALLOC_HDR_LONGS;</span></a>
<a name="421"><span class="lineNum"> 421 </span> : : </a>
<a name="422"><span class="lineNum"> 422 </span> : : /* Can't be too small for when we free it, either. */</a>
-<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 4460 : if (alloc_longs &lt; ALLOC_MIN_LONGS)</span></a>
-<a name="424"><span class="lineNum"> 424 </span> :<span class="lineCov"> 175 : alloc_longs = ALLOC_MIN_LONGS;</span></a>
+<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 4459 : if (alloc_longs &lt; ALLOC_MIN_LONGS)</span></a>
+<a name="424"><span class="lineNum"> 424 </span> :<span class="lineCov"> 174 : alloc_longs = ALLOC_MIN_LONGS;</span></a>
<a name="425"><span class="lineNum"> 425 </span> : : </a>
<a name="426"><span class="lineNum"> 426 </span> : : /* Walk free list. */</a>
-<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 4472 : list_for_each(&amp;region-&gt;free_list, f, list) {</span></a>
+<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 4471 : list_for_each(&amp;region-&gt;free_list, f, list) {</span></a>
<a name="428"><span class="lineNum"> 428 </span> : : /* We may have to skip some to meet alignment. */</a>
-<a name="429"><span class="lineNum"> 429 </span> :<span class="lineCov"> 4470 : if (fits(f, alloc_longs, align, &amp;offset))</span></a>
-<a name="430"><span class="lineNum"> 430 </span> :<span class="lineCov"> 4458 : goto found;</span></a>
+<a name="429"><span class="lineNum"> 429 </span> :<span class="lineCov"> 4469 : if (fits(f, alloc_longs, align, &amp;offset))</span></a>
+<a name="430"><span class="lineNum"> 430 </span> :<span class="lineCov"> 4457 : goto found;</span></a>
<a name="431"><span class="lineNum"> 431 </span> : : }</a>
<a name="432"><span class="lineNum"> 432 </span> : : </a>
<a name="433"><span class="lineNum"> 433 </span> :<span class="lineCov"> 2 : return NULL;</span></a>
<a name="434"><span class="lineNum"> 434 </span> : : </a>
-<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 4458 : found:</span></a>
-<a name="436"><span class="lineNum"> 436 </span> :<span class="lineCov"> 4458 : assert(f-&gt;hdr.free);</span></a>
-<a name="437"><span class="lineNum"> 437 </span> :<span class="lineCov"> 4458 : assert(!f-&gt;hdr.prev_free);</span></a>
+<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 4457 : found:</span></a>
+<a name="436"><span class="lineNum"> 436 </span> :<span class="lineCov"> 4457 : assert(f-&gt;hdr.free);</span></a>
+<a name="437"><span class="lineNum"> 437 </span> :<span class="lineCov"> 4457 : assert(!f-&gt;hdr.prev_free);</span></a>
<a name="438"><span class="lineNum"> 438 </span> : : </a>
<a name="439"><span class="lineNum"> 439 </span> : : /* This block is no longer free. */</a>
-<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 4458 : list_del_from(&amp;region-&gt;free_list, &amp;f-&gt;list);</span></a>
-<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 4458 : f-&gt;hdr.free = false;</span></a>
-<a name="442"><span class="lineNum"> 442 </span> :<span class="lineCov"> 4458 : f-&gt;hdr.location = location;</span></a>
+<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 4457 : list_del_from(&amp;region-&gt;free_list, &amp;f-&gt;list);</span></a>
+<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 4457 : f-&gt;hdr.free = false;</span></a>
+<a name="442"><span class="lineNum"> 442 </span> :<span class="lineCov"> 4457 : f-&gt;hdr.location = location;</span></a>
<a name="443"><span class="lineNum"> 443 </span> : : </a>
-<a name="444"><span class="lineNum"> 444 </span> :<span class="lineCov"> 4458 : next = next_hdr(region, &amp;f-&gt;hdr);</span></a>
-<a name="445"><span class="lineNum"> 445 </span> :<span class="lineCov"> 4458 : if (next) {</span></a>
+<a name="444"><span class="lineNum"> 444 </span> :<span class="lineCov"> 4457 : next = next_hdr(region, &amp;f-&gt;hdr);</span></a>
+<a name="445"><span class="lineNum"> 445 </span> :<span class="lineCov"> 4457 : if (next) {</span></a>
<a name="446"><span class="lineNum"> 446 </span> :<span class="lineCov"> 65 : assert(next-&gt;prev_free);</span></a>
<a name="447"><span class="lineNum"> 447 </span> :<span class="lineCov"> 65 : next-&gt;prev_free = false;</span></a>
<a name="448"><span class="lineNum"> 448 </span> : : }</a>
<a name="449"><span class="lineNum"> 449 </span> : : </a>
-<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 4458 : if (offset != 0) {</span></a>
-<a name="451"><span class="lineNum"> 451 </span> :<span class="lineCov"> 14 : struct free_hdr *pre = f;</span></a>
+<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 4457 : if (offset != 0) {</span></a>
+<a name="451"><span class="lineNum"> 451 </span> :<span class="lineCov"> 13 : struct free_hdr *pre = f;</span></a>
<a name="452"><span class="lineNum"> 452 </span> : : </a>
-<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 14 : f = (void *)f + offset * sizeof(long);</span></a>
-<a name="454"><span class="lineNum"> 454 </span> :<span class="lineCov"> 14 : assert(f &gt;= pre + 1);</span></a>
+<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 13 : f = (void *)f + offset * sizeof(long);</span></a>
+<a name="454"><span class="lineNum"> 454 </span> :<span class="lineCov"> 13 : assert(f &gt;= pre + 1);</span></a>
<a name="455"><span class="lineNum"> 455 </span> : : </a>
<a name="456"><span class="lineNum"> 456 </span> : : /* Set up new header. */</a>
-<a name="457"><span class="lineNum"> 457 </span> :<span class="lineCov"> 14 : f-&gt;hdr.num_longs = pre-&gt;hdr.num_longs - offset;</span></a>
+<a name="457"><span class="lineNum"> 457 </span> :<span class="lineCov"> 13 : f-&gt;hdr.num_longs = pre-&gt;hdr.num_longs - offset;</span></a>
<a name="458"><span class="lineNum"> 458 </span> : : /* f-&gt;hdr.prev_free will be set by make_free below. */</a>
-<a name="459"><span class="lineNum"> 459 </span> :<span class="lineCov"> 14 : f-&gt;hdr.free = false;</span></a>
-<a name="460"><span class="lineNum"> 460 </span> :<span class="lineCov"> 14 : f-&gt;hdr.location = location;</span></a>
+<a name="459"><span class="lineNum"> 459 </span> :<span class="lineCov"> 13 : f-&gt;hdr.free = false;</span></a>
+<a name="460"><span class="lineNum"> 460 </span> :<span class="lineCov"> 13 : f-&gt;hdr.location = location;</span></a>
<a name="461"><span class="lineNum"> 461 </span> : : </a>
<a name="462"><span class="lineNum"> 462 </span> : : /* Fix up old header. */</a>
-<a name="463"><span class="lineNum"> 463 </span> :<span class="lineCov"> 14 : pre-&gt;hdr.num_longs = offset;</span></a>
-<a name="464"><span class="lineNum"> 464 </span> :<span class="lineCov"> 14 : pre-&gt;hdr.prev_free = false;</span></a>
+<a name="463"><span class="lineNum"> 463 </span> :<span class="lineCov"> 13 : pre-&gt;hdr.num_longs = offset;</span></a>
+<a name="464"><span class="lineNum"> 464 </span> :<span class="lineCov"> 13 : pre-&gt;hdr.prev_free = false;</span></a>
<a name="465"><span class="lineNum"> 465 </span> : : </a>
<a name="466"><span class="lineNum"> 466 </span> : : /* This coalesces as required. */</a>
-<a name="467"><span class="lineNum"> 467 </span> :<span class="lineCov"> 14 : make_free(region, pre, location, true);</span></a>
+<a name="467"><span class="lineNum"> 467 </span> :<span class="lineCov"> 13 : make_free(region, pre, location, true);</span></a>
<a name="468"><span class="lineNum"> 468 </span> : : }</a>
<a name="469"><span class="lineNum"> 469 </span> : : </a>
<a name="470"><span class="lineNum"> 470 </span> : : /* We might be too long; put the rest back. */</a>
-<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 4458 : discard_excess(region, &amp;f-&gt;hdr, alloc_longs, location, true);</span></a>
+<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 4457 : discard_excess(region, &amp;f-&gt;hdr, alloc_longs, location, true);</span></a>
<a name="472"><span class="lineNum"> 472 </span> : : </a>
<a name="473"><span class="lineNum"> 473 </span> : : /* Clear tailer for debugging */</a>
-<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 4458 : *tailer(f) = 0;</span></a>
+<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 4457 : *tailer(f) = 0;</span></a>
<a name="475"><span class="lineNum"> 475 </span> : : </a>
<a name="476"><span class="lineNum"> 476 </span> : : /* Their pointer is immediately after header. */</a>
-<a name="477"><span class="lineNum"> 477 </span> :<span class="lineCov"> 4458 : return &amp;f-&gt;hdr + 1;</span></a>
+<a name="477"><span class="lineNum"> 477 </span> :<span class="lineCov"> 4457 : return &amp;f-&gt;hdr + 1;</span></a>
<a name="478"><span class="lineNum"> 478 </span> : : }</a>
<a name="479"><span class="lineNum"> 479 </span> : : </a>
-<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 4462 : void *mem_alloc(struct mem_region *region, size_t size, size_t align,</span></a>
+<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 4461 : void *mem_alloc(struct mem_region *region, size_t size, size_t align,</span></a>
<a name="481"><span class="lineNum"> 481 </span> : : const char *location)</a>
<a name="482"><span class="lineNum"> 482 </span> : : {</a>
<a name="483"><span class="lineNum"> 483 </span> : : static bool dumped = false;</a>
<a name="484"><span class="lineNum"> 484 </span> : : void *r;</a>
<a name="485"><span class="lineNum"> 485 </span> : : </a>
-<a name="486"><span class="lineNum"> 486 </span> :<span class="lineCov"> 4462 : assert(lock_held_by_me(&amp;region-&gt;free_list_lock));</span></a>
+<a name="486"><span class="lineNum"> 486 </span> :<span class="lineCov"> 4461 : assert(lock_held_by_me(&amp;region-&gt;free_list_lock));</span></a>
<a name="487"><span class="lineNum"> 487 </span> : : </a>
-<a name="488"><span class="lineNum"> 488 </span> :<span class="lineCov"> 4462 : r = __mem_alloc(region, size, align, location);</span></a>
-<a name="489"><span class="lineNum"> 489 </span> :<span class="lineCov"> 4462 : if (r)</span></a>
-<a name="490"><span class="lineNum"> 490 </span> :<span class="lineCov"> 4458 : return r;</span></a>
+<a name="488"><span class="lineNum"> 488 </span> :<span class="lineCov"> 4461 : r = __mem_alloc(region, size, align, location);</span></a>
+<a name="489"><span class="lineNum"> 489 </span> :<span class="lineCov"> 4461 : if (r)</span></a>
+<a name="490"><span class="lineNum"> 490 </span> :<span class="lineCov"> 4457 : return r;</span></a>
<a name="491"><span class="lineNum"> 491 </span> : : </a>
<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 4 : prerror(&quot;mem_alloc(0x%lx, 0x%lx, \&quot;%s\&quot;, %s) failed !\n&quot;,</span></a>
<a name="493"><span class="lineNum"> 493 </span> : : size, align, location, region-&gt;name);</a>
@@ -570,30 +570,30 @@
<a name="499"><span class="lineNum"> 499 </span> :<span class="lineCov"> 4 : return NULL;</span></a>
<a name="500"><span class="lineNum"> 500 </span> : : }</a>
<a name="501"><span class="lineNum"> 501 </span> : : </a>
-<a name="502"><span class="lineNum"> 502 </span> :<span class="lineCov"> 298 : void mem_free(struct mem_region *region, void *mem, const char *location)</span></a>
+<a name="502"><span class="lineNum"> 502 </span> :<span class="lineCov"> 297 : void mem_free(struct mem_region *region, void *mem, const char *location)</span></a>
<a name="503"><span class="lineNum"> 503 </span> : : {</a>
<a name="504"><span class="lineNum"> 504 </span> : : struct alloc_hdr *hdr;</a>
<a name="505"><span class="lineNum"> 505 </span> : : </a>
<a name="506"><span class="lineNum"> 506 </span> : : /* This should be a constant. */</a>
<a name="507"><span class="lineNum"> 507 </span> :<span class="lineNoCov"> 0 : assert(is_rodata(location));</span></a>
<a name="508"><span class="lineNum"> 508 </span> : : </a>
-<a name="509"><span class="lineNum"> 509 </span> :<span class="lineCov"> 298 : assert(lock_held_by_me(&amp;region-&gt;free_list_lock));</span></a>
+<a name="509"><span class="lineNum"> 509 </span> :<span class="lineCov"> 297 : assert(lock_held_by_me(&amp;region-&gt;free_list_lock));</span></a>
<a name="510"><span class="lineNum"> 510 </span> : : </a>
<a name="511"><span class="lineNum"> 511 </span> : : /* Freeing NULL is always a noop. */</a>
-<a name="512"><span class="lineNum"> 512 </span> :<span class="lineCov"> 298 : if (!mem)</span></a>
+<a name="512"><span class="lineNum"> 512 </span> :<span class="lineCov"> 297 : if (!mem)</span></a>
<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 1 : return;</span></a>
<a name="514"><span class="lineNum"> 514 </span> : : </a>
<a name="515"><span class="lineNum"> 515 </span> : : /* Your memory is in the region, right? */</a>
-<a name="516"><span class="lineNum"> 516 </span> :<span class="lineCov"> 297 : assert(mem &gt;= region_start(region) + sizeof(*hdr));</span></a>
-<a name="517"><span class="lineNum"> 517 </span> :<span class="lineCov"> 297 : assert(mem &lt; region_start(region) + region-&gt;len);</span></a>
+<a name="516"><span class="lineNum"> 516 </span> :<span class="lineCov"> 296 : assert(mem &gt;= region_start(region) + sizeof(*hdr));</span></a>
+<a name="517"><span class="lineNum"> 517 </span> :<span class="lineCov"> 296 : assert(mem &lt; region_start(region) + region-&gt;len);</span></a>
<a name="518"><span class="lineNum"> 518 </span> : : </a>
<a name="519"><span class="lineNum"> 519 </span> : : /* Grab header. */</a>
-<a name="520"><span class="lineNum"> 520 </span> :<span class="lineCov"> 297 : hdr = mem - sizeof(*hdr);</span></a>
+<a name="520"><span class="lineNum"> 520 </span> :<span class="lineCov"> 296 : hdr = mem - sizeof(*hdr);</span></a>
<a name="521"><span class="lineNum"> 521 </span> : : </a>
-<a name="522"><span class="lineNum"> 522 </span> :<span class="lineCov"> 297 : if (hdr-&gt;free)</span></a>
+<a name="522"><span class="lineNum"> 522 </span> :<span class="lineCov"> 296 : if (hdr-&gt;free)</span></a>
<a name="523"><span class="lineNum"> 523 </span> :<span class="lineNoCov"> 0 : bad_header(region, hdr, &quot;re-freed&quot;, location);</span></a>
<a name="524"><span class="lineNum"> 524 </span> : : </a>
-<a name="525"><span class="lineNum"> 525 </span> :<span class="lineCov"> 297 : make_free(region, (struct free_hdr *)hdr, location, false);</span></a>
+<a name="525"><span class="lineNum"> 525 </span> :<span class="lineCov"> 296 : make_free(region, (struct free_hdr *)hdr, location, false);</span></a>
<a name="526"><span class="lineNum"> 526 </span> : : }</a>
<a name="527"><span class="lineNum"> 527 </span> : : </a>
<a name="528"><span class="lineNum"> 528 </span> :<span class="lineCov"> 65539 : size_t mem_allocated_size(const void *ptr)</span></a>
@@ -658,49 +658,49 @@
<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 8185 : return true;</span></a>
<a name="588"><span class="lineNum"> 588 </span> : : }</a>
<a name="589"><span class="lineNum"> 589 </span> : : </a>
-<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 131262 : bool mem_check(const struct mem_region *region)</span></a>
+<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 131260 : bool mem_check(const struct mem_region *region)</span></a>
<a name="591"><span class="lineNum"> 591 </span> : : {</a>
-<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 131262 : size_t frees = 0;</span></a>
-<a name="593"><span class="lineNum"> 593 </span> :<span class="lineCov"> 131262 : struct alloc_hdr *hdr, *prev_free = NULL;</span></a>
+<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 131260 : size_t frees = 0;</span></a>
+<a name="593"><span class="lineNum"> 593 </span> :<span class="lineCov"> 131260 : struct alloc_hdr *hdr, *prev_free = NULL;</span></a>
<a name="594"><span class="lineNum"> 594 </span> : : struct free_hdr *f;</a>
<a name="595"><span class="lineNum"> 595 </span> : : </a>
<a name="596"><span class="lineNum"> 596 </span> : : /* Check it's sanely aligned. */</a>
-<a name="597"><span class="lineNum"> 597 </span> :<span class="lineCov"> 131262 : if (region-&gt;start % sizeof(long)) {</span></a>
+<a name="597"><span class="lineNum"> 597 </span> :<span class="lineCov"> 131260 : if (region-&gt;start % sizeof(long)) {</span></a>
<a name="598"><span class="lineNum"> 598 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' not sanely aligned (%llx)\n&quot;,</span></a>
<a name="599"><span class="lineNum"> 599 </span> : : region-&gt;name, (unsigned long long)region-&gt;start);</a>
<a name="600"><span class="lineNum"> 600 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="601"><span class="lineNum"> 601 </span> : : }</a>
-<a name="602"><span class="lineNum"> 602 </span> :<span class="lineCov"> 131262 : if ((long)region-&gt;len % sizeof(long)) {</span></a>
+<a name="602"><span class="lineNum"> 602 </span> :<span class="lineCov"> 131260 : if ((long)region-&gt;len % sizeof(long)) {</span></a>
<a name="603"><span class="lineNum"> 603 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' not sane length (%llu)\n&quot;,</span></a>
<a name="604"><span class="lineNum"> 604 </span> : : region-&gt;name, (unsigned long long)region-&gt;len);</a>
<a name="605"><span class="lineNum"> 605 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="606"><span class="lineNum"> 606 </span> : : }</a>
<a name="607"><span class="lineNum"> 607 </span> : : </a>
<a name="608"><span class="lineNum"> 608 </span> : : /* Not ours to play with, or empty? Don't do anything. */</a>
-<a name="609"><span class="lineNum"> 609 </span> :<span class="lineCov"> 131262 : if (!(region-&gt;type == REGION_MEMORY ||</span></a>
-<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 131255 : region-&gt;type == REGION_SKIBOOT_HEAP) ||</span></a>
-<a name="611"><span class="lineNum"> 611 </span> :<span class="lineCov"> 131244 : region-&gt;free_list.n.next == NULL)</span></a>
+<a name="609"><span class="lineNum"> 609 </span> :<span class="lineCov"> 131260 : if (!(region-&gt;type == REGION_MEMORY ||</span></a>
+<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 131253 : region-&gt;type == REGION_SKIBOOT_HEAP) ||</span></a>
+<a name="611"><span class="lineNum"> 611 </span> :<span class="lineCov"> 131242 : region-&gt;free_list.n.next == NULL)</span></a>
<a name="612"><span class="lineNum"> 612 </span> :<span class="lineCov"> 30 : return true;</span></a>
<a name="613"><span class="lineNum"> 613 </span> : : </a>
<a name="614"><span class="lineNum"> 614 </span> : : /* Walk linearly. */</a>
-<a name="615"><span class="lineNum"> 615 </span> :<span class="lineCov"> 402768 : for (hdr = region_start(region); hdr; hdr = next_hdr(region, hdr)) {</span></a>
-<a name="616"><span class="lineNum"> 616 </span> :<span class="lineCov"> 271536 : if (hdr-&gt;num_longs &lt; ALLOC_MIN_LONGS) {</span></a>
+<a name="615"><span class="lineNum"> 615 </span> :<span class="lineCov"> 402760 : for (hdr = region_start(region); hdr; hdr = next_hdr(region, hdr)) {</span></a>
+<a name="616"><span class="lineNum"> 616 </span> :<span class="lineCov"> 271530 : if (hdr-&gt;num_longs &lt; ALLOC_MIN_LONGS) {</span></a>
<a name="617"><span class="lineNum"> 617 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' %s %p (%s) size %zu\n&quot;,</span></a>
<a name="618"><span class="lineNum"> 618 </span> : : region-&gt;name, hdr-&gt;free ? &quot;free&quot; : &quot;alloc&quot;,</a>
<a name="619"><span class="lineNum"> 619 </span> : : hdr, hdr_location(hdr),</a>
<a name="620"><span class="lineNum"> 620 </span> : : hdr-&gt;num_longs * sizeof(long));</a>
<a name="621"><span class="lineNum"> 621 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="622"><span class="lineNum"> 622 </span> : : }</a>
-<a name="623"><span class="lineNum"> 623 </span> :<span class="lineCov"> 271536 : if ((unsigned long)hdr + hdr-&gt;num_longs * sizeof(long) &gt;</span></a>
-<a name="624"><span class="lineNum"> 624 </span> :<span class="lineCov"> 271536 : region-&gt;start + region-&gt;len) {</span></a>
+<a name="623"><span class="lineNum"> 623 </span> :<span class="lineCov"> 271530 : if ((unsigned long)hdr + hdr-&gt;num_longs * sizeof(long) &gt;</span></a>
+<a name="624"><span class="lineNum"> 624 </span> :<span class="lineCov"> 271530 : region-&gt;start + region-&gt;len) {</span></a>
<a name="625"><span class="lineNum"> 625 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' %s %p (%s) oversize %zu\n&quot;,</span></a>
<a name="626"><span class="lineNum"> 626 </span> : : region-&gt;name, hdr-&gt;free ? &quot;free&quot; : &quot;alloc&quot;,</a>
<a name="627"><span class="lineNum"> 627 </span> : : hdr, hdr_location(hdr),</a>
<a name="628"><span class="lineNum"> 628 </span> : : hdr-&gt;num_longs * sizeof(long));</a>
<a name="629"><span class="lineNum"> 629 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="630"><span class="lineNum"> 630 </span> : : }</a>
-<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 271536 : if (hdr-&gt;free) {</span></a>
-<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 131176 : if (hdr-&gt;prev_free || prev_free) {</span></a>
+<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 271530 : if (hdr-&gt;free) {</span></a>
+<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 131173 : if (hdr-&gt;prev_free || prev_free) {</span></a>
<a name="633"><span class="lineNum"> 633 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' free %p (%s) has prev_free&quot;</span></a>
<a name="634"><span class="lineNum"> 634 </span> : : &quot; %p (%s) %sset?\n&quot;,</a>
<a name="635"><span class="lineNum"> 635 </span> : : region-&gt;name, hdr, hdr_location(hdr),</a>
@@ -710,30 +710,30 @@
<a name="639"><span class="lineNum"> 639 </span> : : hdr-&gt;prev_free ? &quot;&quot; : &quot;un&quot;);</a>
<a name="640"><span class="lineNum"> 640 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="641"><span class="lineNum"> 641 </span> : : }</a>
-<a name="642"><span class="lineNum"> 642 </span> :<span class="lineCov"> 131176 : prev_free = hdr;</span></a>
-<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 131176 : frees ^= (unsigned long)hdr - region-&gt;start;</span></a>
+<a name="642"><span class="lineNum"> 642 </span> :<span class="lineCov"> 131173 : prev_free = hdr;</span></a>
+<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 131173 : frees ^= (unsigned long)hdr - region-&gt;start;</span></a>
<a name="644"><span class="lineNum"> 644 </span> : : } else {</a>
-<a name="645"><span class="lineNum"> 645 </span> :<span class="lineCov"> 140360 : if (hdr-&gt;prev_free != (bool)prev_free) {</span></a>
+<a name="645"><span class="lineNum"> 645 </span> :<span class="lineCov"> 140357 : if (hdr-&gt;prev_free != (bool)prev_free) {</span></a>
<a name="646"><span class="lineNum"> 646 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' alloc %p (%s) has&quot;</span></a>
<a name="647"><span class="lineNum"> 647 </span> : : &quot; prev_free %p %sset?\n&quot;,</a>
<a name="648"><span class="lineNum"> 648 </span> : : region-&gt;name, hdr, hdr_location(hdr),</a>
<a name="649"><span class="lineNum"> 649 </span> : : prev_free, hdr-&gt;prev_free ? &quot;&quot; : &quot;un&quot;);</a>
<a name="650"><span class="lineNum"> 650 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="651"><span class="lineNum"> 651 </span> : : }</a>
-<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 140360 : prev_free = NULL;</span></a>
+<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 140357 : prev_free = NULL;</span></a>
<a name="653"><span class="lineNum"> 653 </span> : : }</a>
<a name="654"><span class="lineNum"> 654 </span> : : }</a>
<a name="655"><span class="lineNum"> 655 </span> : : </a>
<a name="656"><span class="lineNum"> 656 </span> : : /* Now walk free list. */</a>
-<a name="657"><span class="lineNum"> 657 </span> :<span class="lineCov"> 262408 : list_for_each(&amp;region-&gt;free_list, f, list)</span></a>
-<a name="658"><span class="lineNum"> 658 </span> :<span class="lineCov"> 131176 : frees ^= (unsigned long)f - region-&gt;start;</span></a>
+<a name="657"><span class="lineNum"> 657 </span> :<span class="lineCov"> 262403 : list_for_each(&amp;region-&gt;free_list, f, list)</span></a>
+<a name="658"><span class="lineNum"> 658 </span> :<span class="lineCov"> 131173 : frees ^= (unsigned long)f - region-&gt;start;</span></a>
<a name="659"><span class="lineNum"> 659 </span> : : </a>
-<a name="660"><span class="lineNum"> 660 </span> :<span class="lineCov"> 131232 : if (frees) {</span></a>
+<a name="660"><span class="lineNum"> 660 </span> :<span class="lineCov"> 131230 : if (frees) {</span></a>
<a name="661"><span class="lineNum"> 661 </span> :<span class="lineNoCov"> 0 : prerror(&quot;Region '%s' free list and walk do not match!\n&quot;,</span></a>
<a name="662"><span class="lineNum"> 662 </span> : : region-&gt;name);</a>
<a name="663"><span class="lineNum"> 663 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
<a name="664"><span class="lineNum"> 664 </span> : : }</a>
-<a name="665"><span class="lineNum"> 665 </span> :<span class="lineCov"> 131232 : return true;</span></a>
+<a name="665"><span class="lineNum"> 665 </span> :<span class="lineCov"> 131230 : return true;</span></a>
<a name="666"><span class="lineNum"> 666 </span> : : }</a>
<a name="667"><span class="lineNum"> 667 </span> : : </a>
<a name="668"><span class="lineNum"> 668 </span> :<span class="lineNoCov"> 0 : bool mem_check_all(void)</span></a>
diff --git a/coverage-report/core/nvram-format.c.func-sort-c.html b/coverage-report/core/nvram-format.c.func-sort-c.html
index ea6e9f6..c2eb9f3 100644
--- a/coverage-report/core/nvram-format.c.func-sort-c.html
+++ b/coverage-report/core/nvram-format.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/nvram-format.c.func.html b/coverage-report/core/nvram-format.c.func.html
index 55d18e1..af02ea5 100644
--- a/coverage-report/core/nvram-format.c.func.html
+++ b/coverage-report/core/nvram-format.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/nvram-format.c.gcov.html b/coverage-report/core/nvram-format.c.gcov.html
index 78f09e4..109e9d3 100644
--- a/coverage-report/core/nvram-format.c.gcov.html
+++ b/coverage-report/core/nvram-format.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/opal-msg.c.func-sort-c.html b/coverage-report/core/opal-msg.c.func-sort-c.html
index 5793e16..5eb3460 100644
--- a/coverage-report/core/opal-msg.c.func-sort-c.html
+++ b/coverage-report/core/opal-msg.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/opal-msg.c.func.html b/coverage-report/core/opal-msg.c.func.html
index 733970b..9f6d441 100644
--- a/coverage-report/core/opal-msg.c.func.html
+++ b/coverage-report/core/opal-msg.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/opal-msg.c.gcov.html b/coverage-report/core/opal-msg.c.gcov.html
index 6656e99..c92594d 100644
--- a/coverage-report/core/opal-msg.c.gcov.html
+++ b/coverage-report/core/opal-msg.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/pci-quirk.c.func-sort-c.html b/coverage-report/core/pci-quirk.c.func-sort-c.html
index a8bbf10..13752e0 100644
--- a/coverage-report/core/pci-quirk.c.func-sort-c.html
+++ b/coverage-report/core/pci-quirk.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/pci-quirk.c.func.html b/coverage-report/core/pci-quirk.c.func.html
index 50b3c57..2c96b99 100644
--- a/coverage-report/core/pci-quirk.c.func.html
+++ b/coverage-report/core/pci-quirk.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/pci-quirk.c.gcov.html b/coverage-report/core/pci-quirk.c.gcov.html
index 2f6209b..6d15a89 100644
--- a/coverage-report/core/pci-quirk.c.gcov.html
+++ b/coverage-report/core/pci-quirk.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/pel.c.func-sort-c.html b/coverage-report/core/pel.c.func-sort-c.html
index 5265981..fcaf6ee 100644
--- a/coverage-report/core/pel.c.func-sort-c.html
+++ b/coverage-report/core/pel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/pel.c.func.html b/coverage-report/core/pel.c.func.html
index ba4a3ce..4642da8 100644
--- a/coverage-report/core/pel.c.func.html
+++ b/coverage-report/core/pel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/pel.c.gcov.html b/coverage-report/core/pel.c.gcov.html
index ad132c0..353dc2f 100644
--- a/coverage-report/core/pel.c.gcov.html
+++ b/coverage-report/core/pel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/core/pool.c.func-sort-c.html b/coverage-report/core/pool.c.func-sort-c.html
index 11f408f..556d6ea 100644
--- a/coverage-report/core/pool.c.func-sort-c.html
+++ b/coverage-report/core/pool.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/pool.c.func.html b/coverage-report/core/pool.c.func.html
index 115fec0..230fabb 100644
--- a/coverage-report/core/pool.c.func.html
+++ b/coverage-report/core/pool.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/pool.c.gcov.html b/coverage-report/core/pool.c.gcov.html
index a4d60ef..e5c3e26 100644
--- a/coverage-report/core/pool.c.gcov.html
+++ b/coverage-report/core/pool.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/dummy-cpu.h.func-sort-c.html b/coverage-report/core/test/dummy-cpu.h.func-sort-c.html
index 42cf51b..3e2814d 100644
--- a/coverage-report/core/test/dummy-cpu.h.func-sort-c.html
+++ b/coverage-report/core/test/dummy-cpu.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/test/dummy-cpu.h.func.html b/coverage-report/core/test/dummy-cpu.h.func.html
index 51aa285..19a9ba1 100644
--- a/coverage-report/core/test/dummy-cpu.h.func.html
+++ b/coverage-report/core/test/dummy-cpu.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/test/dummy-cpu.h.gcov.html b/coverage-report/core/test/dummy-cpu.h.gcov.html
index 481de70..0aa723d 100644
--- a/coverage-report/core/test/dummy-cpu.h.gcov.html
+++ b/coverage-report/core/test/dummy-cpu.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/core/test/index-sort-b.html b/coverage-report/core/test/index-sort-b.html
index 46f7dac..2511d69 100644
--- a/coverage-report/core/test/index-sort-b.html
+++ b/coverage-report/core/test/index-sort-b.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1846</td>
- <td class="headerCovTableEntry">1901</td>
+ <td class="headerCovTableEntry">1856</td>
+ <td class="headerCovTableEntry">1911</td>
<td class="headerCovTableEntryHi">97.1 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">138</td>
@@ -82,362 +82,362 @@
<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="run-pool.c.gcov.html">run-pool.c</a></td>
+ <td class="coverFile"><a href="run-nvram-format.c.gcov.html">run-nvram-format.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="../../emerald.png" width=98 height=10 alt="97.8%"><img src="../../snow.png" width=2 height=10 alt="97.8%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">97.8&nbsp;%</td>
+ <td class="coverNumHi">88 / 90</td>
+ <td class="coverPerMed">80.0&nbsp;%</td>
+ <td class="coverNumMed">4 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-pci-quirk.c.gcov.html">run-pci-quirk.c</a></td>
+ <td class="coverFile"><a href="stubs.c.gcov.html">stubs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=70 height=10 alt="70.4%"><img src="../../snow.png" width=30 height=10 alt="70.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=31 height=10 alt="31.2%"><img src="../../snow.png" width=69 height=10 alt="31.2%"></td></tr></table>
</td>
- <td class="coverPerLo">70.4&nbsp;%</td>
- <td class="coverNumLo">19 / 27</td>
- <td class="coverPerLo">33.3&nbsp;%</td>
- <td class="coverNumLo">2 / 6</td>
+ <td class="coverPerLo">31.2&nbsp;%</td>
+ <td class="coverNumLo">5 / 16</td>
+ <td class="coverPerLo">16.7&nbsp;%</td>
+ <td class="coverNumLo">1 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-flash-firmware-versions.c.gcov.html">run-flash-firmware-versions.c</a></td>
+ <td class="coverFile"><a href="run-console-log.c.gcov.html">run-console-log.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=81 height=10 alt="81.1%"><img src="../../snow.png" width=19 height=10 alt="81.1%"></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="coverPerMed">81.1&nbsp;%</td>
- <td class="coverNumMed">30 / 37</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">6 / 8</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">21 / 21</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region.c.gcov.html">run-mem_region.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_next.c.gcov.html">run-mem_region_next.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=99 height=10 alt="99.3%"><img src="../../snow.png" width=1 height=10 alt="99.3%"></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="coverPerHi">99.3&nbsp;%</td>
- <td class="coverNumHi">136 / 137</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">41 / 41</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-malloc.c.gcov.html">run-malloc.c</a></td>
+ <td class="coverFile"><a href="run-bitmap.c.gcov.html">run-bitmap.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">95 / 95</td>
+ <td class="coverNumHi">38 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-pel.c.gcov.html">run-pel.c</a></td>
+ <td class="coverFile"><a href="run-api-test.c.gcov.html">run-api-test.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">52 / 52</td>
+ <td class="coverNumHi">13 / 13</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-time-utils.c.gcov.html">run-time-utils.c</a></td>
+ <td class="coverFile"><a href="run-pool.c.gcov.html">run-pool.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">26 / 26</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-console-log.c.gcov.html">run-console-log.c</a></td>
+ <td class="coverFile"><a href="run-pel.c.gcov.html">run-pel.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
+ <td class="coverNumHi">52 / 52</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_release_unused_noalloc.c.gcov.html">run-mem_region_release_unused_noalloc.c</a></td>
+ <td class="coverFile"><a href="run-mem_region.c.gcov.html">run-mem_region.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=94 height=10 alt="93.9%"><img src="../../snow.png" width=6 height=10 alt="93.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=99 height=10 alt="99.3%"><img src="../../snow.png" width=1 height=10 alt="99.3%"></td></tr></table>
</td>
- <td class="coverPerHi">93.9&nbsp;%</td>
- <td class="coverNumHi">62 / 66</td>
- <td class="coverPerMed">80.0&nbsp;%</td>
- <td class="coverNumMed">8 / 10</td>
+ <td class="coverPerHi">99.3&nbsp;%</td>
+ <td class="coverNumHi">136 / 137</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-msg.c.gcov.html">run-msg.c</a></td>
+ <td class="coverFile"><a href="run-flash-subpartition.c.gcov.html">run-flash-subpartition.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></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="coverPerHi">98.1&nbsp;%</td>
- <td class="coverNumHi">153 / 156</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">14 / 14</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-device.c.gcov.html">run-device.c</a></td>
+ <td class="coverFile"><a href="run-console-log-buf-overrun.c.gcov.html">run-console-log-buf-overrun.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.2%"><img src="../../snow.png" width=2 height=10 alt="98.2%"></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="coverPerHi">98.2&nbsp;%</td>
- <td class="coverNumHi">278 / 283</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">29 / 29</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_next.c.gcov.html">run-mem_region_next.c</a></td>
+ <td class="coverFile"><a href="run-console-log-pr_fmt.c.gcov.html">run-console-log-pr_fmt.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">41 / 41</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-malloc-speed.c.gcov.html">run-malloc-speed.c</a></td>
+ <td class="coverFile"><a href="run-timer.c.gcov.html">run-timer.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">28 / 28</td>
+ <td class="coverNumHi">27 / 27</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-trace.c.gcov.html">run-trace.c</a></td>
+ <td class="coverFile"><a href="run-pci-quirk.c.gcov.html">run-pci-quirk.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.5%"><img src="../../snow.png" width=2 height=10 alt="98.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=70 height=10 alt="70.4%"><img src="../../snow.png" width=30 height=10 alt="70.4%"></td></tr></table>
</td>
- <td class="coverPerHi">98.5&nbsp;%</td>
- <td class="coverNumHi">195 / 198</td>
- <td class="coverPerHi">91.7&nbsp;%</td>
- <td class="coverNumHi">11 / 12</td>
+ <td class="coverPerLo">70.4&nbsp;%</td>
+ <td class="coverNumLo">19 / 27</td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">2 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="stubs.c.gcov.html">stubs.c</a></td>
+ <td class="coverFile"><a href="dummy-cpu.h.gcov.html">dummy-cpu.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=31 height=10 alt="31.2%"><img src="../../snow.png" width=69 height=10 alt="31.2%"></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">31.2&nbsp;%</td>
- <td class="coverNumLo">5 / 16</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 2</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_range_is_reserved.c.gcov.html">run-mem_range_is_reserved.c</a></td>
+ <td class="coverFile"><a href="run-time-utils.c.gcov.html">run-time-utils.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=89 height=10 alt="89.5%"><img src="../../snow.png" width=11 height=10 alt="89.5%"></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="coverPerMed">89.5&nbsp;%</td>
- <td class="coverNumMed">51 / 57</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">26 / 26</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-bitmap.c.gcov.html">run-bitmap.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_reservations.c.gcov.html">run-mem_region_reservations.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">38 / 38</td>
+ <td class="coverNumHi">90 / 90</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-timer.c.gcov.html">run-timer.c</a></td>
+ <td class="coverFile"><a href="run-malloc-speed.c.gcov.html">run-malloc-speed.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">27 / 27</td>
+ <td class="coverNumHi">28 / 28</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="dummy-cpu.h.gcov.html">dummy-cpu.h</a></td>
+ <td class="coverFile"><a href="run-mem_range_is_reserved.c.gcov.html">run-mem_range_is_reserved.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>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=89 height=10 alt="89.5%"><img src="../../snow.png" width=11 height=10 alt="89.5%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 2</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 1</td>
+ <td class="coverPerMed">89.5&nbsp;%</td>
+ <td class="coverNumMed">51 / 57</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-api-test.c.gcov.html">run-api-test.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_release_unused_noalloc.c.gcov.html">run-mem_region_release_unused_noalloc.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="../../emerald.png" width=94 height=10 alt="93.9%"><img src="../../snow.png" width=6 height=10 alt="93.9%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">13 / 13</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">93.9&nbsp;%</td>
+ <td class="coverNumHi">62 / 66</td>
+ <td class="coverPerMed">80.0&nbsp;%</td>
+ <td class="coverNumMed">8 / 10</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-nvram-format.c.gcov.html">run-nvram-format.c</a></td>
+ <td class="coverFile"><a href="run-device.c.gcov.html">run-device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.8%"><img src="../../snow.png" width=2 height=10 alt="97.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
</td>
- <td class="coverPerHi">97.8&nbsp;%</td>
- <td class="coverNumHi">88 / 90</td>
- <td class="coverPerMed">80.0&nbsp;%</td>
- <td class="coverNumMed">4 / 5</td>
+ <td class="coverPerHi">98.3&nbsp;%</td>
+ <td class="coverNumHi">288 / 293</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_reservations.c.gcov.html">run-mem_region_reservations.c</a></td>
+ <td class="coverFile"><a href="run-buddy.c.gcov.html">run-buddy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">90 / 90</td>
+ <td class="coverNumHi">44 / 44</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">10 / 10</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_release_unused.c.gcov.html">run-mem_region_release_unused.c</a></td>
+ <td class="coverFile"><a href="run-cpufeatures.c.gcov.html">run-cpufeatures.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=96 height=10 alt="96.3%"><img src="../../snow.png" width=4 height=10 alt="96.3%"></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="coverPerHi">96.3&nbsp;%</td>
- <td class="coverNumHi">79 / 82</td>
- <td class="coverPerHi">90.0&nbsp;%</td>
- <td class="coverNumHi">9 / 10</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">91 / 91</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-console-log-buf-overrun.c.gcov.html">run-console-log-buf-overrun.c</a></td>
+ <td class="coverFile"><a href="run-malloc.c.gcov.html">run-malloc.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">29 / 29</td>
+ <td class="coverNumHi">95 / 95</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-timebase.c.gcov.html">run-timebase.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_init.c.gcov.html">run-mem_region_init.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">80 / 80</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-flash-subpartition.c.gcov.html">run-flash-subpartition.c</a></td>
+ <td class="coverFile"><a href="run-trace.c.gcov.html">run-trace.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="../../emerald.png" width=98 height=10 alt="98.5%"><img src="../../snow.png" width=2 height=10 alt="98.5%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">14 / 14</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">98.5&nbsp;%</td>
+ <td class="coverNumHi">195 / 198</td>
+ <td class="coverPerHi">91.7&nbsp;%</td>
+ <td class="coverNumHi">11 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_init.c.gcov.html">run-mem_region_init.c</a></td>
+ <td class="coverFile"><a href="run-flash-firmware-versions.c.gcov.html">run-flash-firmware-versions.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="../../amber.png" width=81 height=10 alt="81.1%"><img src="../../snow.png" width=19 height=10 alt="81.1%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">80 / 80</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverPerMed">81.1&nbsp;%</td>
+ <td class="coverNumMed">30 / 37</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">6 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-cpufeatures.c.gcov.html">run-cpufeatures.c</a></td>
+ <td class="coverFile"><a href="run-timebase.c.gcov.html">run-timebase.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">91 / 91</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-buddy.c.gcov.html">run-buddy.c</a></td>
+ <td class="coverFile"><a href="run-msg.c.gcov.html">run-msg.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="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></td></tr></table>
</td>
+ <td class="coverPerHi">98.1&nbsp;%</td>
+ <td class="coverNumHi">153 / 156</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">44 / 44</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-console-log-pr_fmt.c.gcov.html">run-console-log-pr_fmt.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_release_unused.c.gcov.html">run-mem_region_release_unused.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="../../emerald.png" width=96 height=10 alt="96.3%"><img src="../../snow.png" width=4 height=10 alt="96.3%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerHi">96.3&nbsp;%</td>
+ <td class="coverNumHi">79 / 82</td>
+ <td class="coverPerHi">90.0&nbsp;%</td>
+ <td class="coverNumHi">9 / 10</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/core/test/index-sort-f.html b/coverage-report/core/test/index-sort-f.html
index a25a0fa..db7d69c 100644
--- a/coverage-report/core/test/index-sort-f.html
+++ b/coverage-report/core/test/index-sort-f.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1846</td>
- <td class="headerCovTableEntry">1901</td>
+ <td class="headerCovTableEntry">1856</td>
+ <td class="headerCovTableEntry">1911</td>
<td class="headerCovTableEntryHi">97.1 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">138</td>
@@ -178,72 +178,72 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-pool.c.gcov.html">run-pool.c</a></td>
+ <td class="coverFile"><a href="run-bitmap.c.gcov.html">run-bitmap.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">38 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-time-utils.c.gcov.html">run-time-utils.c</a></td>
+ <td class="coverFile"><a href="run-api-test.c.gcov.html">run-api-test.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">26 / 26</td>
+ <td class="coverNumHi">13 / 13</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-bitmap.c.gcov.html">run-bitmap.c</a></td>
+ <td class="coverFile"><a href="run-pool.c.gcov.html">run-pool.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">38 / 38</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-api-test.c.gcov.html">run-api-test.c</a></td>
+ <td class="coverFile"><a href="run-flash-subpartition.c.gcov.html">run-flash-subpartition.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">13 / 13</td>
+ <td class="coverNumHi">14 / 14</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-timebase.c.gcov.html">run-timebase.c</a></td>
+ <td class="coverFile"><a href="run-time-utils.c.gcov.html">run-time-utils.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">26 / 26</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-flash-subpartition.c.gcov.html">run-flash-subpartition.c</a></td>
+ <td class="coverFile"><a href="run-timebase.c.gcov.html">run-timebase.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">14 / 14</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
@@ -262,24 +262,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-pel.c.gcov.html">run-pel.c</a></td>
+ <td class="coverFile"><a href="run-console-log.c.gcov.html">run-console-log.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">52 / 52</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-console-log.c.gcov.html">run-console-log.c</a></td>
+ <td class="coverFile"><a href="run-pel.c.gcov.html">run-pel.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
+ <td class="coverNumHi">52 / 52</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
@@ -298,60 +298,60 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-cpufeatures.c.gcov.html">run-cpufeatures.c</a></td>
+ <td class="coverFile"><a href="run-console-log-pr_fmt.c.gcov.html">run-console-log-pr_fmt.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">91 / 91</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-console-log-pr_fmt.c.gcov.html">run-console-log-pr_fmt.c</a></td>
+ <td class="coverFile"><a href="run-cpufeatures.c.gcov.html">run-cpufeatures.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">21 / 21</td>
+ <td class="coverNumHi">91 / 91</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-device.c.gcov.html">run-device.c</a></td>
+ <td class="coverFile"><a href="run-mem_region_next.c.gcov.html">run-mem_region_next.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.2%"><img src="../../snow.png" width=2 height=10 alt="98.2%"></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="coverPerHi">98.2&nbsp;%</td>
- <td class="coverNumHi">278 / 283</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">41 / 41</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-mem_region_next.c.gcov.html">run-mem_region_next.c</a></td>
+ <td class="coverFile"><a href="run-malloc-speed.c.gcov.html">run-malloc-speed.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">41 / 41</td>
+ <td class="coverNumHi">28 / 28</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-malloc-speed.c.gcov.html">run-malloc-speed.c</a></td>
+ <td class="coverFile"><a href="run-device.c.gcov.html">run-device.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="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">28 / 28</td>
+ <td class="coverPerHi">98.3&nbsp;%</td>
+ <td class="coverNumHi">288 / 293</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
@@ -370,36 +370,36 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-malloc.c.gcov.html">run-malloc.c</a></td>
+ <td class="coverFile"><a href="run-timer.c.gcov.html">run-timer.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">95 / 95</td>
+ <td class="coverNumHi">27 / 27</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-msg.c.gcov.html">run-msg.c</a></td>
+ <td class="coverFile"><a href="run-malloc.c.gcov.html">run-malloc.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></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="coverPerHi">98.1&nbsp;%</td>
- <td class="coverNumHi">153 / 156</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">95 / 95</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-timer.c.gcov.html">run-timer.c</a></td>
+ <td class="coverFile"><a href="run-msg.c.gcov.html">run-msg.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="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">27 / 27</td>
+ <td class="coverPerHi">98.1&nbsp;%</td>
+ <td class="coverNumHi">153 / 156</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/core/test/index-sort-l.html b/coverage-report/core/test/index-sort-l.html
index 01ee9d8..709510b 100644
--- a/coverage-report/core/test/index-sort-l.html
+++ b/coverage-report/core/test/index-sort-l.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1846</td>
- <td class="headerCovTableEntry">1901</td>
+ <td class="headerCovTableEntry">1856</td>
+ <td class="headerCovTableEntry">1911</td>
<td class="headerCovTableEntryHi">97.1 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">138</td>
@@ -192,10 +192,10 @@
<tr>
<td class="coverFile"><a href="run-device.c.gcov.html">run-device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.2%"><img src="../../snow.png" width=2 height=10 alt="98.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
</td>
- <td class="coverPerHi">98.2&nbsp;%</td>
- <td class="coverNumHi">278 / 283</td>
+ <td class="coverPerHi">98.3&nbsp;%</td>
+ <td class="coverNumHi">288 / 293</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/core/test/index.html b/coverage-report/core/test/index.html
index c0278cf..8d28c54 100644
--- a/coverage-report/core/test/index.html
+++ b/coverage-report/core/test/index.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1846</td>
- <td class="headerCovTableEntry">1901</td>
+ <td class="headerCovTableEntry">1856</td>
+ <td class="headerCovTableEntry">1911</td>
<td class="headerCovTableEntryHi">97.1 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">138</td>
@@ -180,10 +180,10 @@
<tr>
<td class="coverFile"><a href="run-device.c.gcov.html">run-device.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.2%"><img src="../../snow.png" width=2 height=10 alt="98.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
</td>
- <td class="coverPerHi">98.2&nbsp;%</td>
- <td class="coverNumHi">278 / 283</td>
+ <td class="coverPerHi">98.3&nbsp;%</td>
+ <td class="coverNumHi">288 / 293</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/core/test/run-api-test.c.func-sort-c.html b/coverage-report/core/test/run-api-test.c.func-sort-c.html
index 4fb48d7..99d521c 100644
--- a/coverage-report/core/test/run-api-test.c.func-sort-c.html
+++ b/coverage-report/core/test/run-api-test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-api-test.c.func.html b/coverage-report/core/test/run-api-test.c.func.html
index 3d343da..123501e 100644
--- a/coverage-report/core/test/run-api-test.c.func.html
+++ b/coverage-report/core/test/run-api-test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-api-test.c.gcov.html b/coverage-report/core/test/run-api-test.c.gcov.html
index 1311fd7..6fdea06 100644
--- a/coverage-report/core/test/run-api-test.c.gcov.html
+++ b/coverage-report/core/test/run-api-test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-bitmap.c.func-sort-c.html b/coverage-report/core/test/run-bitmap.c.func-sort-c.html
index dc03f68..a06d697 100644
--- a/coverage-report/core/test/run-bitmap.c.func-sort-c.html
+++ b/coverage-report/core/test/run-bitmap.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-bitmap.c.func.html b/coverage-report/core/test/run-bitmap.c.func.html
index e66b3db..e3475ed 100644
--- a/coverage-report/core/test/run-bitmap.c.func.html
+++ b/coverage-report/core/test/run-bitmap.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-bitmap.c.gcov.html b/coverage-report/core/test/run-bitmap.c.gcov.html
index 929b055..e02fcfb 100644
--- a/coverage-report/core/test/run-bitmap.c.gcov.html
+++ b/coverage-report/core/test/run-bitmap.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-buddy.c.func-sort-c.html b/coverage-report/core/test/run-buddy.c.func-sort-c.html
index f820a98..6e5329c 100644
--- a/coverage-report/core/test/run-buddy.c.func-sort-c.html
+++ b/coverage-report/core/test/run-buddy.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-buddy.c.func.html b/coverage-report/core/test/run-buddy.c.func.html
index d81a213..cf0e35f 100644
--- a/coverage-report/core/test/run-buddy.c.func.html
+++ b/coverage-report/core/test/run-buddy.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-buddy.c.gcov.html b/coverage-report/core/test/run-buddy.c.gcov.html
index 2455f4c..2035a4a 100644
--- a/coverage-report/core/test/run-buddy.c.gcov.html
+++ b/coverage-report/core/test/run-buddy.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-console-log-buf-overrun.c.func-sort-c.html b/coverage-report/core/test/run-console-log-buf-overrun.c.func-sort-c.html
index e9d4bd0e..a4302f9 100644
--- a/coverage-report/core/test/run-console-log-buf-overrun.c.func-sort-c.html
+++ b/coverage-report/core/test/run-console-log-buf-overrun.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log-buf-overrun.c.func.html b/coverage-report/core/test/run-console-log-buf-overrun.c.func.html
index c96010c..82e81eb 100644
--- a/coverage-report/core/test/run-console-log-buf-overrun.c.func.html
+++ b/coverage-report/core/test/run-console-log-buf-overrun.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log-buf-overrun.c.gcov.html b/coverage-report/core/test/run-console-log-buf-overrun.c.gcov.html
index 48c1cab..84ddd4e 100644
--- a/coverage-report/core/test/run-console-log-buf-overrun.c.gcov.html
+++ b/coverage-report/core/test/run-console-log-buf-overrun.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log-pr_fmt.c.func-sort-c.html b/coverage-report/core/test/run-console-log-pr_fmt.c.func-sort-c.html
index 6af8637..a524b81 100644
--- a/coverage-report/core/test/run-console-log-pr_fmt.c.func-sort-c.html
+++ b/coverage-report/core/test/run-console-log-pr_fmt.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log-pr_fmt.c.func.html b/coverage-report/core/test/run-console-log-pr_fmt.c.func.html
index 2431200..1ceb927 100644
--- a/coverage-report/core/test/run-console-log-pr_fmt.c.func.html
+++ b/coverage-report/core/test/run-console-log-pr_fmt.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log-pr_fmt.c.gcov.html b/coverage-report/core/test/run-console-log-pr_fmt.c.gcov.html
index 4488e70..eced0a2 100644
--- a/coverage-report/core/test/run-console-log-pr_fmt.c.gcov.html
+++ b/coverage-report/core/test/run-console-log-pr_fmt.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log.c.func-sort-c.html b/coverage-report/core/test/run-console-log.c.func-sort-c.html
index b9849d3..146eba6 100644
--- a/coverage-report/core/test/run-console-log.c.func-sort-c.html
+++ b/coverage-report/core/test/run-console-log.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log.c.func.html b/coverage-report/core/test/run-console-log.c.func.html
index e191d06..299bf37 100644
--- a/coverage-report/core/test/run-console-log.c.func.html
+++ b/coverage-report/core/test/run-console-log.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-console-log.c.gcov.html b/coverage-report/core/test/run-console-log.c.gcov.html
index 0c02cbf..2e8035c 100644
--- a/coverage-report/core/test/run-console-log.c.gcov.html
+++ b/coverage-report/core/test/run-console-log.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-cpufeatures.c.func-sort-c.html b/coverage-report/core/test/run-cpufeatures.c.func-sort-c.html
index 05bd7e2..963099c 100644
--- a/coverage-report/core/test/run-cpufeatures.c.func-sort-c.html
+++ b/coverage-report/core/test/run-cpufeatures.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-cpufeatures.c.func.html b/coverage-report/core/test/run-cpufeatures.c.func.html
index f8bddd1..c8ce5ca 100644
--- a/coverage-report/core/test/run-cpufeatures.c.func.html
+++ b/coverage-report/core/test/run-cpufeatures.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-cpufeatures.c.gcov.html b/coverage-report/core/test/run-cpufeatures.c.gcov.html
index 73df36e..5636c8a 100644
--- a/coverage-report/core/test/run-cpufeatures.c.gcov.html
+++ b/coverage-report/core/test/run-cpufeatures.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-device.c.func-sort-c.html b/coverage-report/core/test/run-device.c.func-sort-c.html
index 7614d63..30f274f 100644
--- a/coverage-report/core/test/run-device.c.func-sort-c.html
+++ b/coverage-report/core/test/run-device.c.func-sort-c.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">278</td>
- <td class="headerCovTableEntry">283</td>
- <td class="headerCovTableEntryHi">98.2 %</td>
+ <td class="headerCovTableEntry">288</td>
+ <td class="headerCovTableEntry">293</td>
+ <td class="headerCovTableEntryHi">98.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -90,7 +90,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-device.c.gcov.html#13">fake_is_rodata</a></td>
- <td class="coverFnHi">341</td>
+ <td class="coverFnHi">347</td>
</tr>
</table>
<br>
diff --git a/coverage-report/core/test/run-device.c.func.html b/coverage-report/core/test/run-device.c.func.html
index 4afaeae..ae52b3f 100644
--- a/coverage-report/core/test/run-device.c.func.html
+++ b/coverage-report/core/test/run-device.c.func.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">278</td>
- <td class="headerCovTableEntry">283</td>
- <td class="headerCovTableEntryHi">98.2 %</td>
+ <td class="headerCovTableEntry">288</td>
+ <td class="headerCovTableEntry">293</td>
+ <td class="headerCovTableEntryHi">98.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-device.c.gcov.html#13">fake_is_rodata</a></td>
- <td class="coverFnHi">341</td>
+ <td class="coverFnHi">347</td>
</tr>
<tr>
<td class="coverFn"><a href="run-device.c.gcov.html#55">is_sorted</a></td>
diff --git a/coverage-report/core/test/run-device.c.gcov.html b/coverage-report/core/test/run-device.c.gcov.html
index db7fc80..162ebf7 100644
--- a/coverage-report/core/test/run-device.c.gcov.html
+++ b/coverage-report/core/test/run-device.c.gcov.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">278</td>
- <td class="headerCovTableEntry">283</td>
- <td class="headerCovTableEntryHi">98.2 %</td>
+ <td class="headerCovTableEntry">288</td>
+ <td class="headerCovTableEntry">293</td>
+ <td class="headerCovTableEntryHi">98.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -83,9 +83,9 @@
<a name="12"><span class="lineNum"> 12 </span> : : char __rodata_start[16];</a>
<a name="13"><span class="lineNum"> 13 </span> : : #define __rodata_end (__rodata_start + sizeof(__rodata_start))</a>
<a name="14"><span class="lineNum"> 14 </span> : : </a>
-<a name="15"><span class="lineNum"> 15 </span> :<span class="lineCov"> 341 : static inline bool fake_is_rodata(const void *p)</span></a>
+<a name="15"><span class="lineNum"> 15 </span> :<span class="lineCov"> 347 : static inline bool fake_is_rodata(const void *p)</span></a>
<a name="16"><span class="lineNum"> 16 </span> : : {</a>
-<a name="17"><span class="lineNum"> 17 </span> :<span class="lineCov"> 341 : return ((char *)p &gt;= __rodata_start &amp;&amp; (char *)p &lt; __rodata_end);</span></a>
+<a name="17"><span class="lineNum"> 17 </span> :<span class="lineCov"> 347 : return ((char *)p &gt;= __rodata_start &amp;&amp; (char *)p &lt; __rodata_end);</span></a>
<a name="18"><span class="lineNum"> 18 </span> : : }</a>
<a name="19"><span class="lineNum"> 19 </span> : : </a>
<a name="20"><span class="lineNum"> 20 </span> : : #define zalloc(bytes) calloc((bytes), 1)</a>
@@ -537,9 +537,22 @@
<a name="466"><span class="lineNum"> 466 </span> :<span class="lineCov"> 1 : new_prop_ph = dt_prop_get_u32(ut2, &quot;something&quot;);</span></a>
<a name="467"><span class="lineNum"> 467 </span> :<span class="lineCov"> 1 : assert(!(new_prop_ph == ev1_ph));</span></a>
<a name="468"><span class="lineNum"> 468 </span> :<span class="lineCov"> 1 : dt_free(subtree);</span></a>
-<a name="469"><span class="lineNum"> 469 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="470"><span class="lineNum"> 470 </span> : : }</a>
-<a name="471"><span class="lineNum"> 471 </span> : : </a>
+<a name="469"><span class="lineNum"> 469 </span> : : </a>
+<a name="470"><span class="lineNum"> 470 </span> : : /* Test dt_find_by_name_before_addr */</a>
+<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 1 : root = dt_new_root(&quot;&quot;);</span></a>
+<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 1 : addr1 = dt_new_addr(root, &quot;node&quot;, 0x1);</span></a>
+<a name="473"><span class="lineNum"> 473 </span> :<span class="lineCov"> 1 : addr2 = dt_new_addr(root, &quot;node0_1&quot;, 0x2);</span></a>
+<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name(root, &quot;node@1&quot;) == addr1);</span></a>
+<a name="475"><span class="lineNum"> 475 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name(root, &quot;node0_1@2&quot;) == addr2);</span></a>
+<a name="476"><span class="lineNum"> 476 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name_before_addr(root, &quot;node&quot;) == addr1);</span></a>
+<a name="477"><span class="lineNum"> 477 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name_before_addr(root, &quot;node0&quot;) == NULL);</span></a>
+<a name="478"><span class="lineNum"> 478 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name_before_addr(root, &quot;node0_&quot;) == NULL);</span></a>
+<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 1 : assert(dt_find_by_name_before_addr(root, &quot;node0_1&quot;) == addr2);</span></a>
+<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 1 : dt_free(root);</span></a>
+<a name="481"><span class="lineNum"> 481 </span> : : </a>
+<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 1 : return 0;</span></a>
+<a name="483"><span class="lineNum"> 483 </span> : : }</a>
+<a name="484"><span class="lineNum"> 484 </span> : : </a>
</pre>
</td>
</tr>
diff --git a/coverage-report/core/test/run-flash-firmware-versions.c.func-sort-c.html b/coverage-report/core/test/run-flash-firmware-versions.c.func-sort-c.html
index 9b9085a..006a480 100644
--- a/coverage-report/core/test/run-flash-firmware-versions.c.func-sort-c.html
+++ b/coverage-report/core/test/run-flash-firmware-versions.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-flash-firmware-versions.c.func.html b/coverage-report/core/test/run-flash-firmware-versions.c.func.html
index d095901..b496c1b 100644
--- a/coverage-report/core/test/run-flash-firmware-versions.c.func.html
+++ b/coverage-report/core/test/run-flash-firmware-versions.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-flash-firmware-versions.c.gcov.html b/coverage-report/core/test/run-flash-firmware-versions.c.gcov.html
index 09529b4..3513a18 100644
--- a/coverage-report/core/test/run-flash-firmware-versions.c.gcov.html
+++ b/coverage-report/core/test/run-flash-firmware-versions.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-flash-subpartition.c.func-sort-c.html b/coverage-report/core/test/run-flash-subpartition.c.func-sort-c.html
index ad8f3b1..50866af 100644
--- a/coverage-report/core/test/run-flash-subpartition.c.func-sort-c.html
+++ b/coverage-report/core/test/run-flash-subpartition.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-flash-subpartition.c.func.html b/coverage-report/core/test/run-flash-subpartition.c.func.html
index bc404d3..e182d91 100644
--- a/coverage-report/core/test/run-flash-subpartition.c.func.html
+++ b/coverage-report/core/test/run-flash-subpartition.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-flash-subpartition.c.gcov.html b/coverage-report/core/test/run-flash-subpartition.c.gcov.html
index 1228091..740a681 100644
--- a/coverage-report/core/test/run-flash-subpartition.c.gcov.html
+++ b/coverage-report/core/test/run-flash-subpartition.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-malloc-speed.c.func-sort-c.html b/coverage-report/core/test/run-malloc-speed.c.func-sort-c.html
index 3dd937c..07b0506 100644
--- a/coverage-report/core/test/run-malloc-speed.c.func-sort-c.html
+++ b/coverage-report/core/test/run-malloc-speed.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-malloc-speed.c.func.html b/coverage-report/core/test/run-malloc-speed.c.func.html
index 90d6580..5721c66 100644
--- a/coverage-report/core/test/run-malloc-speed.c.func.html
+++ b/coverage-report/core/test/run-malloc-speed.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-malloc-speed.c.gcov.html b/coverage-report/core/test/run-malloc-speed.c.gcov.html
index fcb1138..8f1571b 100644
--- a/coverage-report/core/test/run-malloc-speed.c.gcov.html
+++ b/coverage-report/core/test/run-malloc-speed.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-malloc.c.func-sort-c.html b/coverage-report/core/test/run-malloc.c.func-sort-c.html
index 686f12a..642299b 100644
--- a/coverage-report/core/test/run-malloc.c.func-sort-c.html
+++ b/coverage-report/core/test/run-malloc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-malloc.c.func.html b/coverage-report/core/test/run-malloc.c.func.html
index 2dfadf4..fda211a 100644
--- a/coverage-report/core/test/run-malloc.c.func.html
+++ b/coverage-report/core/test/run-malloc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-malloc.c.gcov.html b/coverage-report/core/test/run-malloc.c.gcov.html
index 98b74d3..a7e9df7 100644
--- a/coverage-report/core/test/run-malloc.c.gcov.html
+++ b/coverage-report/core/test/run-malloc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-mem_range_is_reserved.c.func-sort-c.html b/coverage-report/core/test/run-mem_range_is_reserved.c.func-sort-c.html
index 215fd50..0b21558 100644
--- a/coverage-report/core/test/run-mem_range_is_reserved.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_range_is_reserved.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_range_is_reserved.c.func.html b/coverage-report/core/test/run-mem_range_is_reserved.c.func.html
index a195af7..2b073e9 100644
--- a/coverage-report/core/test/run-mem_range_is_reserved.c.func.html
+++ b/coverage-report/core/test/run-mem_range_is_reserved.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_range_is_reserved.c.gcov.html b/coverage-report/core/test/run-mem_range_is_reserved.c.gcov.html
index 1718fe1..5c850e4 100644
--- a/coverage-report/core/test/run-mem_range_is_reserved.c.gcov.html
+++ b/coverage-report/core/test/run-mem_range_is_reserved.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region.c.func-sort-c.html b/coverage-report/core/test/run-mem_region.c.func-sort-c.html
index 44c9d17..3d8d1cf 100644
--- a/coverage-report/core/test/run-mem_region.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
@@ -94,7 +94,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-mem_region.c.gcov.html#60">lock_held_by_me</a></td>
- <td class="coverFnHi">131336</td>
+ <td class="coverFnHi">131334</td>
</tr>
</table>
<br>
diff --git a/coverage-report/core/test/run-mem_region.c.func.html b/coverage-report/core/test/run-mem_region.c.func.html
index c1072ef..647e95e 100644
--- a/coverage-report/core/test/run-mem_region.c.func.html
+++ b/coverage-report/core/test/run-mem_region.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-mem_region.c.gcov.html#60">lock_held_by_me</a></td>
- <td class="coverFnHi">131336</td>
+ <td class="coverFnHi">131334</td>
</tr>
<tr>
<td class="coverFn"><a href="run-mem_region.c.gcov.html#74">main</a></td>
diff --git a/coverage-report/core/test/run-mem_region.c.gcov.html b/coverage-report/core/test/run-mem_region.c.gcov.html
index e6e2d25..57f6e98 100644
--- a/coverage-report/core/test/run-mem_region.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
@@ -130,9 +130,9 @@
<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 10 : l-&gt;lock_val--;</span></a>
<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 10 : }</span></a>
<a name="61"><span class="lineNum"> 61 </span> : : </a>
-<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 131336 : bool lock_held_by_me(struct lock *l)</span></a>
+<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 131334 : bool lock_held_by_me(struct lock *l)</span></a>
<a name="63"><span class="lineNum"> 63 </span> : : {</a>
-<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 131336 : return l-&gt;lock_val;</span></a>
+<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 131334 : return l-&gt;lock_val;</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> : : #define TEST_HEAP_ORDER 16</a>
@@ -181,19 +181,19 @@
<a name="110"><span class="lineNum"> 110 </span> : : /* Allocations of various alignments: use small alloc first. */</a>
<a name="111"><span class="lineNum"> 111 </span> :<span class="lineCov"> 1 : ptrs[0] = mem_alloc(&amp;skiboot_heap, 1, 1, &quot;small&quot;);</span></a>
<a name="112"><span class="lineNum"> 112 </span> :<span class="lineCov"> 1 : for (i = 0; ; i++) {</span></a>
-<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 19 : p = mem_alloc(&amp;skiboot_heap, 1, 1ULL &lt;&lt; i, &quot;here&quot;);</span></a>
-<a name="114"><span class="lineNum"> 114 </span> :<span class="lineCov"> 19 : assert(mem_check(&amp;skiboot_heap));</span></a>
+<a name="113"><span class="lineNum"> 113 </span> :<span class="lineCov"> 18 : p = mem_alloc(&amp;skiboot_heap, 1, 1ULL &lt;&lt; i, &quot;here&quot;);</span></a>
+<a name="114"><span class="lineNum"> 114 </span> :<span class="lineCov"> 18 : assert(mem_check(&amp;skiboot_heap));</span></a>
<a name="115"><span class="lineNum"> 115 </span> : : /* We will eventually fail... */</a>
-<a name="116"><span class="lineNum"> 116 </span> :<span class="lineCov"> 19 : if (!p) {</span></a>
+<a name="116"><span class="lineNum"> 116 </span> :<span class="lineCov"> 18 : if (!p) {</span></a>
<a name="117"><span class="lineNum"> 117 </span> :<span class="lineCov"> 1 : assert(i &gt;= TEST_HEAP_ORDER);</span></a>
<a name="118"><span class="lineNum"> 118 </span> :<span class="lineCov"> 1 : break;</span></a>
<a name="119"><span class="lineNum"> 119 </span> : : }</a>
-<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 18 : assert(p);</span></a>
-<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 18 : assert((long)p % (1ULL &lt;&lt; i) == 0);</span></a>
-<a name="122"><span class="lineNum"> 122 </span> :<span class="lineCov"> 18 : assert(p &gt; (void *)test_heap);</span></a>
-<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 18 : assert(p + 1 &lt;= (void *)test_heap + TEST_HEAP_SIZE);</span></a>
-<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 18 : mem_free(&amp;skiboot_heap, p, &quot;freed&quot;);</span></a>
-<a name="125"><span class="lineNum"> 125 </span> :<span class="lineCov"> 18 : assert(mem_check(&amp;skiboot_heap));</span></a>
+<a name="120"><span class="lineNum"> 120 </span> :<span class="lineCov"> 17 : assert(p);</span></a>
+<a name="121"><span class="lineNum"> 121 </span> :<span class="lineCov"> 17 : assert((long)p % (1ULL &lt;&lt; i) == 0);</span></a>
+<a name="122"><span class="lineNum"> 122 </span> :<span class="lineCov"> 17 : assert(p &gt; (void *)test_heap);</span></a>
+<a name="123"><span class="lineNum"> 123 </span> :<span class="lineCov"> 17 : assert(p + 1 &lt;= (void *)test_heap + TEST_HEAP_SIZE);</span></a>
+<a name="124"><span class="lineNum"> 124 </span> :<span class="lineCov"> 17 : mem_free(&amp;skiboot_heap, p, &quot;freed&quot;);</span></a>
+<a name="125"><span class="lineNum"> 125 </span> :<span class="lineCov"> 17 : assert(mem_check(&amp;skiboot_heap));</span></a>
<a name="126"><span class="lineNum"> 126 </span> : : }</a>
<a name="127"><span class="lineNum"> 127 </span> :<span class="lineCov"> 1 : mem_free(&amp;skiboot_heap, ptrs[0], &quot;small freed&quot;);</span></a>
<a name="128"><span class="lineNum"> 128 </span> :<span class="lineCov"> 1 : assert(heap_empty());</span></a>
diff --git a/coverage-report/core/test/run-mem_region_init.c.func-sort-c.html b/coverage-report/core/test/run-mem_region_init.c.func-sort-c.html
index f4f8b0e..e661745 100644
--- a/coverage-report/core/test/run-mem_region_init.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region_init.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_init.c.func.html b/coverage-report/core/test/run-mem_region_init.c.func.html
index 84e992e..dcf2317 100644
--- a/coverage-report/core/test/run-mem_region_init.c.func.html
+++ b/coverage-report/core/test/run-mem_region_init.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_init.c.gcov.html b/coverage-report/core/test/run-mem_region_init.c.gcov.html
index fc33991..4d9f95f 100644
--- a/coverage-report/core/test/run-mem_region_init.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region_init.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_next.c.func-sort-c.html b/coverage-report/core/test/run-mem_region_next.c.func-sort-c.html
index bae3db4..d3630e3 100644
--- a/coverage-report/core/test/run-mem_region_next.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region_next.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-mem_region_next.c.func.html b/coverage-report/core/test/run-mem_region_next.c.func.html
index acfe3df..16f59d2 100644
--- a/coverage-report/core/test/run-mem_region_next.c.func.html
+++ b/coverage-report/core/test/run-mem_region_next.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-mem_region_next.c.gcov.html b/coverage-report/core/test/run-mem_region_next.c.gcov.html
index 4442322..da99851 100644
--- a/coverage-report/core/test/run-mem_region_next.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region_next.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused.c.func-sort-c.html b/coverage-report/core/test/run-mem_region_release_unused.c.func-sort-c.html
index cfcf0d8..a18cd4f 100644
--- a/coverage-report/core/test/run-mem_region_release_unused.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region_release_unused.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused.c.func.html b/coverage-report/core/test/run-mem_region_release_unused.c.func.html
index 29acb22..5b07cf7 100644
--- a/coverage-report/core/test/run-mem_region_release_unused.c.func.html
+++ b/coverage-report/core/test/run-mem_region_release_unused.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused.c.gcov.html b/coverage-report/core/test/run-mem_region_release_unused.c.gcov.html
index 1f864c8..1b0ec49 100644
--- a/coverage-report/core/test/run-mem_region_release_unused.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region_release_unused.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func-sort-c.html b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func-sort-c.html
index a284b37..b7bbace 100644
--- a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func.html b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func.html
index 6155bcd..8436a58 100644
--- a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func.html
+++ b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.gcov.html b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.gcov.html
index 407ba46..b64750e 100644
--- a/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region_release_unused_noalloc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/core/test/run-mem_region_reservations.c.func-sort-c.html b/coverage-report/core/test/run-mem_region_reservations.c.func-sort-c.html
index d8aa822..f959a91 100644
--- a/coverage-report/core/test/run-mem_region_reservations.c.func-sort-c.html
+++ b/coverage-report/core/test/run-mem_region_reservations.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/test/run-mem_region_reservations.c.func.html b/coverage-report/core/test/run-mem_region_reservations.c.func.html
index 820b2c0..6d30fad 100644
--- a/coverage-report/core/test/run-mem_region_reservations.c.func.html
+++ b/coverage-report/core/test/run-mem_region_reservations.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/test/run-mem_region_reservations.c.gcov.html b/coverage-report/core/test/run-mem_region_reservations.c.gcov.html
index b33af1a..9bcb950 100644
--- a/coverage-report/core/test/run-mem_region_reservations.c.gcov.html
+++ b/coverage-report/core/test/run-mem_region_reservations.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/core/test/run-msg.c.func-sort-c.html b/coverage-report/core/test/run-msg.c.func-sort-c.html
index 16e19a7..4415d9f 100644
--- a/coverage-report/core/test/run-msg.c.func-sort-c.html
+++ b/coverage-report/core/test/run-msg.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-msg.c.func.html b/coverage-report/core/test/run-msg.c.func.html
index 3db3b52..8af99bd 100644
--- a/coverage-report/core/test/run-msg.c.func.html
+++ b/coverage-report/core/test/run-msg.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-msg.c.gcov.html b/coverage-report/core/test/run-msg.c.gcov.html
index 94e451c..5f1c234 100644
--- a/coverage-report/core/test/run-msg.c.gcov.html
+++ b/coverage-report/core/test/run-msg.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-nvram-format.c.func-sort-c.html b/coverage-report/core/test/run-nvram-format.c.func-sort-c.html
index e0701c2..e1b95f2 100644
--- a/coverage-report/core/test/run-nvram-format.c.func-sort-c.html
+++ b/coverage-report/core/test/run-nvram-format.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/test/run-nvram-format.c.func.html b/coverage-report/core/test/run-nvram-format.c.func.html
index c4430b2..dbff1ab 100644
--- a/coverage-report/core/test/run-nvram-format.c.func.html
+++ b/coverage-report/core/test/run-nvram-format.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/test/run-nvram-format.c.gcov.html b/coverage-report/core/test/run-nvram-format.c.gcov.html
index a331887..8e8fa21 100644
--- a/coverage-report/core/test/run-nvram-format.c.gcov.html
+++ b/coverage-report/core/test/run-nvram-format.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/test/run-pci-quirk.c.func-sort-c.html b/coverage-report/core/test/run-pci-quirk.c.func-sort-c.html
index e63acf0..cb66848 100644
--- a/coverage-report/core/test/run-pci-quirk.c.func-sort-c.html
+++ b/coverage-report/core/test/run-pci-quirk.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-pci-quirk.c.func.html b/coverage-report/core/test/run-pci-quirk.c.func.html
index 0a0c764..cda34aa 100644
--- a/coverage-report/core/test/run-pci-quirk.c.func.html
+++ b/coverage-report/core/test/run-pci-quirk.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-pci-quirk.c.gcov.html b/coverage-report/core/test/run-pci-quirk.c.gcov.html
index 1438168..9bdbd46 100644
--- a/coverage-report/core/test/run-pci-quirk.c.gcov.html
+++ b/coverage-report/core/test/run-pci-quirk.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/test/run-pel.c.func-sort-c.html b/coverage-report/core/test/run-pel.c.func-sort-c.html
index 92eafd0..b92bc28 100644
--- a/coverage-report/core/test/run-pel.c.func-sort-c.html
+++ b/coverage-report/core/test/run-pel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-pel.c.func.html b/coverage-report/core/test/run-pel.c.func.html
index 424107d..7bf7a22 100644
--- a/coverage-report/core/test/run-pel.c.func.html
+++ b/coverage-report/core/test/run-pel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-pel.c.gcov.html b/coverage-report/core/test/run-pel.c.gcov.html
index 6354144..00f0864 100644
--- a/coverage-report/core/test/run-pel.c.gcov.html
+++ b/coverage-report/core/test/run-pel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/core/test/run-pool.c.func-sort-c.html b/coverage-report/core/test/run-pool.c.func-sort-c.html
index 292924a..6384cb4 100644
--- a/coverage-report/core/test/run-pool.c.func-sort-c.html
+++ b/coverage-report/core/test/run-pool.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-pool.c.func.html b/coverage-report/core/test/run-pool.c.func.html
index b2caedb..c941f57 100644
--- a/coverage-report/core/test/run-pool.c.func.html
+++ b/coverage-report/core/test/run-pool.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-pool.c.gcov.html b/coverage-report/core/test/run-pool.c.gcov.html
index 07c0426..99f3093 100644
--- a/coverage-report/core/test/run-pool.c.gcov.html
+++ b/coverage-report/core/test/run-pool.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-time-utils.c.func-sort-c.html b/coverage-report/core/test/run-time-utils.c.func-sort-c.html
index 2cf84f6..6a0c045 100644
--- a/coverage-report/core/test/run-time-utils.c.func-sort-c.html
+++ b/coverage-report/core/test/run-time-utils.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-time-utils.c.func.html b/coverage-report/core/test/run-time-utils.c.func.html
index d9cd541..4d2a594 100644
--- a/coverage-report/core/test/run-time-utils.c.func.html
+++ b/coverage-report/core/test/run-time-utils.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-time-utils.c.gcov.html b/coverage-report/core/test/run-time-utils.c.gcov.html
index 207949a..3b33aba 100644
--- a/coverage-report/core/test/run-time-utils.c.gcov.html
+++ b/coverage-report/core/test/run-time-utils.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-timebase.c.func-sort-c.html b/coverage-report/core/test/run-timebase.c.func-sort-c.html
index 882efd2..54c9a43 100644
--- a/coverage-report/core/test/run-timebase.c.func-sort-c.html
+++ b/coverage-report/core/test/run-timebase.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-timebase.c.func.html b/coverage-report/core/test/run-timebase.c.func.html
index ff968fa..db1226a 100644
--- a/coverage-report/core/test/run-timebase.c.func.html
+++ b/coverage-report/core/test/run-timebase.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-timebase.c.gcov.html b/coverage-report/core/test/run-timebase.c.gcov.html
index d0c30cf..489f5b58 100644
--- a/coverage-report/core/test/run-timebase.c.gcov.html
+++ b/coverage-report/core/test/run-timebase.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/run-timer.c.func-sort-c.html b/coverage-report/core/test/run-timer.c.func-sort-c.html
index efe9d6a..37c355e 100644
--- a/coverage-report/core/test/run-timer.c.func-sort-c.html
+++ b/coverage-report/core/test/run-timer.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-timer.c.func.html b/coverage-report/core/test/run-timer.c.func.html
index ff32fd0..e319c68 100644
--- a/coverage-report/core/test/run-timer.c.func.html
+++ b/coverage-report/core/test/run-timer.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-timer.c.gcov.html b/coverage-report/core/test/run-timer.c.gcov.html
index 4f08293..7fa1299 100644
--- a/coverage-report/core/test/run-timer.c.gcov.html
+++ b/coverage-report/core/test/run-timer.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/core/test/run-trace.c.func-sort-c.html b/coverage-report/core/test/run-trace.c.func-sort-c.html
index 6fa297d..9756bfa 100644
--- a/coverage-report/core/test/run-trace.c.func-sort-c.html
+++ b/coverage-report/core/test/run-trace.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
@@ -94,7 +94,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-trace.c.gcov.html#150">all_done</a></td>
- <td class="coverFnHi">1960673</td>
+ <td class="coverFnHi">1884161</td>
</tr>
<tr>
<td class="coverFn"><a href="run-trace.c.gcov.html#108">lock_caller</a></td>
diff --git a/coverage-report/core/test/run-trace.c.func.html b/coverage-report/core/test/run-trace.c.func.html
index 2a0f736..717d900 100644
--- a/coverage-report/core/test/run-trace.c.func.html
+++ b/coverage-report/core/test/run-trace.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
@@ -70,7 +70,7 @@
</tr>
<tr>
<td class="coverFn"><a href="run-trace.c.gcov.html#150">all_done</a></td>
- <td class="coverFnHi">1960673</td>
+ <td class="coverFnHi">1884161</td>
</tr>
<tr>
<td class="coverFn"><a href="run-trace.c.gcov.html#25">full_barrier</a></td>
diff --git a/coverage-report/core/test/run-trace.c.gcov.html b/coverage-report/core/test/run-trace.c.gcov.html
index e532917..af90c95 100644
--- a/coverage-report/core/test/run-trace.c.gcov.html
+++ b/coverage-report/core/test/run-trace.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
@@ -220,13 +220,13 @@
<a name="149"><span class="lineNum"> 149 </span> :<span class="lineCov"> 4 : exit(0);</span></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> :<span class="lineCov"> 1960673 : static bool all_done(const bool done[])</span></a>
+<a name="152"><span class="lineNum"> 152 </span> :<span class="lineCov"> 1884161 : static bool all_done(const bool done[])</span></a>
<a name="153"><span class="lineNum"> 153 </span> : : {</a>
<a name="154"><span class="lineNum"> 154 </span> : : unsigned int i;</a>
<a name="155"><span class="lineNum"> 155 </span> : : </a>
-<a name="156"><span class="lineNum"> 156 </span> :<span class="lineCov"> 2071896 : for (i = 0; i &lt; CPUS; i++)</span></a>
-<a name="157"><span class="lineNum"> 157 </span> :<span class="lineCov"> 2071895 : if (!done[i])</span></a>
-<a name="158"><span class="lineNum"> 158 </span> :<span class="lineCov"> 1960672 : return false;</span></a>
+<a name="156"><span class="lineNum"> 156 </span> :<span class="lineCov"> 1984932 : for (i = 0; i &lt; CPUS; i++)</span></a>
+<a name="157"><span class="lineNum"> 157 </span> :<span class="lineCov"> 1984931 : if (!done[i])</span></a>
+<a name="158"><span class="lineNum"> 158 </span> :<span class="lineCov"> 1884160 : return false;</span></a>
<a name="159"><span class="lineNum"> 159 </span> :<span class="lineCov"> 1 : return true;</span></a>
<a name="160"><span class="lineNum"> 160 </span> : : }</a>
<a name="161"><span class="lineNum"> 161 </span> : : </a>
@@ -262,22 +262,22 @@
<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> : : </a>
-<a name="194"><span class="lineNum"> 194 </span> :<span class="lineCov"> 1960673 : while (!all_done(done)) {</span></a>
+<a name="194"><span class="lineNum"> 194 </span> :<span class="lineCov"> 1884161 : while (!all_done(done)) {</span></a>
<a name="195"><span class="lineNum"> 195 </span> : : union trace t;</a>
<a name="196"><span class="lineNum"> 196 </span> : : </a>
-<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 2036525 : for (i = 0; i &lt; CPUS; i++) {</span></a>
-<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 2017568 : if (trace_get(&amp;t, &amp;trace_readers[(i+last) % CPUS]))</span></a>
-<a name="199"><span class="lineNum"> 199 </span> :<span class="lineCov"> 1941715 : break;</span></a>
+<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 1906397 : for (i = 0; i &lt; CPUS; i++) {</span></a>
+<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 1900844 : if (trace_get(&amp;t, &amp;trace_readers[(i+last) % CPUS]))</span></a>
+<a name="199"><span class="lineNum"> 199 </span> :<span class="lineCov"> 1878607 : break;</span></a>
<a name="200"><span class="lineNum"> 200 </span> : : }</a>
<a name="201"><span class="lineNum"> 201 </span> : : </a>
-<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 1960672 : if (i == CPUS) {</span></a>
-<a name="203"><span class="lineNum"> 203 </span> :<span class="lineCov"> 18957 : sched_yield();</span></a>
-<a name="204"><span class="lineNum"> 204 </span> :<span class="lineCov"> 18988 : continue;</span></a>
+<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 1884160 : if (i == CPUS) {</span></a>
+<a name="203"><span class="lineNum"> 203 </span> :<span class="lineCov"> 5553 : sched_yield();</span></a>
+<a name="204"><span class="lineNum"> 204 </span> :<span class="lineCov"> 5584 : continue;</span></a>
<a name="205"><span class="lineNum"> 205 </span> : : }</a>
-<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 1941715 : i = (i + last) % CPUS;</span></a>
-<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 1941715 : last = i;</span></a>
+<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 1878607 : i = (i + last) % CPUS;</span></a>
+<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 1878607 : last = i;</span></a>
<a name="208"><span class="lineNum"> 208 </span> : : </a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 1941715 : if (t.hdr.type == TRACE_OVERFLOW) {</span></a>
+<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 1878607 : if (t.hdr.type == TRACE_OVERFLOW) {</span></a>
<a name="210"><span class="lineNum"> 210 </span> : : /* Conveniently, each record is 16 bytes here. */</a>
<a name="211"><span class="lineNum"> 211 </span> :<span class="lineCov"> 31 : assert(be64_to_cpu(t.overflow.bytes_missed) % 16 == 0);</span></a>
<a name="212"><span class="lineNum"> 212 </span> :<span class="lineCov"> 31 : overflows[i] += be64_to_cpu(t.overflow.bytes_missed) / 16;</span></a>
@@ -285,22 +285,22 @@
<a name="214"><span class="lineNum"> 214 </span> :<span class="lineCov"> 31 : continue;</span></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="lineCov"> 1941684 : assert(be16_to_cpu(t.hdr.cpu) &lt; CPUS);</span></a>
-<a name="218"><span class="lineNum"> 218 </span> :<span class="lineCov"> 1941684 : assert(!done[be16_to_cpu(t.hdr.cpu)]);</span></a>
-<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 1941684 : assert(be64_to_cpu(t.hdr.timestamp) % CPUS == be16_to_cpu(t.hdr.cpu));</span></a>
-<a name="220"><span class="lineNum"> 220 </span> :<span class="lineCov"> 1941684 : if (t.hdr.type == TRACE_REPEAT) {</span></a>
-<a name="221"><span class="lineNum"> 221 </span> :<span class="lineCov"> 724991 : assert(t.hdr.len_div_8 * 8 == sizeof(t.repeat));</span></a>
-<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 724991 : assert(be16_to_cpu(t.repeat.num) != 0);</span></a>
-<a name="223"><span class="lineNum"> 223 </span> :<span class="lineCov"> 724991 : assert(be16_to_cpu(t.repeat.num) &lt;= be16_to_cpu(t.hdr.cpu));</span></a>
-<a name="224"><span class="lineNum"> 224 </span> :<span class="lineCov"> 724991 : repeats[be16_to_cpu(t.hdr.cpu)] += be16_to_cpu(t.repeat.num);</span></a>
-<a name="225"><span class="lineNum"> 225 </span> :<span class="lineCov"> 1216693 : } else if (t.hdr.type == 0x70) {</span></a>
+<a name="217"><span class="lineNum"> 217 </span> :<span class="lineCov"> 1878576 : assert(be16_to_cpu(t.hdr.cpu) &lt; CPUS);</span></a>
+<a name="218"><span class="lineNum"> 218 </span> :<span class="lineCov"> 1878576 : assert(!done[be16_to_cpu(t.hdr.cpu)]);</span></a>
+<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 1878576 : assert(be64_to_cpu(t.hdr.timestamp) % CPUS == be16_to_cpu(t.hdr.cpu));</span></a>
+<a name="220"><span class="lineNum"> 220 </span> :<span class="lineCov"> 1878576 : if (t.hdr.type == TRACE_REPEAT) {</span></a>
+<a name="221"><span class="lineNum"> 221 </span> :<span class="lineCov"> 713081 : assert(t.hdr.len_div_8 * 8 == sizeof(t.repeat));</span></a>
+<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 713081 : assert(be16_to_cpu(t.repeat.num) != 0);</span></a>
+<a name="223"><span class="lineNum"> 223 </span> :<span class="lineCov"> 713081 : assert(be16_to_cpu(t.repeat.num) &lt;= be16_to_cpu(t.hdr.cpu));</span></a>
+<a name="224"><span class="lineNum"> 224 </span> :<span class="lineCov"> 713081 : repeats[be16_to_cpu(t.hdr.cpu)] += be16_to_cpu(t.repeat.num);</span></a>
+<a name="225"><span class="lineNum"> 225 </span> :<span class="lineCov"> 1165495 : } else if (t.hdr.type == 0x70) {</span></a>
<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 4 : cpu = be16_to_cpu(t.hdr.cpu);</span></a>
<a name="227"><span class="lineNum"> 227 </span> :<span class="lineCov"> 4 : assert(cpu &lt; CPUS);</span></a>
<a name="228"><span class="lineNum"> 228 </span> :<span class="lineCov"> 4 : done[cpu] = true;</span></a>
<a name="229"><span class="lineNum"> 229 </span> : : } else {</a>
-<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 1216689 : cpu = be16_to_cpu(t.hdr.cpu);</span></a>
-<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 1216689 : assert(cpu &lt; CPUS);</span></a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 1216689 : counts[cpu]++;</span></a>
+<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 1165491 : cpu = be16_to_cpu(t.hdr.cpu);</span></a>
+<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 1165491 : assert(cpu &lt; CPUS);</span></a>
+<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 1165491 : counts[cpu]++;</span></a>
<a name="233"><span class="lineNum"> 233 </span> : : }</a>
<a name="234"><span class="lineNum"> 234 </span> : : }</a>
<a name="235"><span class="lineNum"> 235 </span> : : </a>
diff --git a/coverage-report/core/test/stubs.c.func-sort-c.html b/coverage-report/core/test/stubs.c.func-sort-c.html
index d40d656..68ab864 100644
--- a/coverage-report/core/test/stubs.c.func-sort-c.html
+++ b/coverage-report/core/test/stubs.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/stubs.c.func.html b/coverage-report/core/test/stubs.c.func.html
index d3de116..a330d73 100644
--- a/coverage-report/core/test/stubs.c.func.html
+++ b/coverage-report/core/test/stubs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/test/stubs.c.gcov.html b/coverage-report/core/test/stubs.c.gcov.html
index 65666bb..524cb6a 100644
--- a/coverage-report/core/test/stubs.c.gcov.html
+++ b/coverage-report/core/test/stubs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/core/time-utils.c.func-sort-c.html b/coverage-report/core/time-utils.c.func-sort-c.html
index d409a31..add2987 100644
--- a/coverage-report/core/time-utils.c.func-sort-c.html
+++ b/coverage-report/core/time-utils.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/time-utils.c.func.html b/coverage-report/core/time-utils.c.func.html
index cf1dbf7..f2473f5 100644
--- a/coverage-report/core/time-utils.c.func.html
+++ b/coverage-report/core/time-utils.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/time-utils.c.gcov.html b/coverage-report/core/time-utils.c.gcov.html
index e6d7a1e..031b773 100644
--- a/coverage-report/core/time-utils.c.gcov.html
+++ b/coverage-report/core/time-utils.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/core/timer.c.func-sort-c.html b/coverage-report/core/timer.c.func-sort-c.html
index d748b7d..66a6fb6 100644
--- a/coverage-report/core/timer.c.func-sort-c.html
+++ b/coverage-report/core/timer.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/timer.c.func.html b/coverage-report/core/timer.c.func.html
index b191b8b..921075a 100644
--- a/coverage-report/core/timer.c.func.html
+++ b/coverage-report/core/timer.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/timer.c.gcov.html b/coverage-report/core/timer.c.gcov.html
index e51b2c8..79236d0 100644
--- a/coverage-report/core/timer.c.gcov.html
+++ b/coverage-report/core/timer.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/core/trace.c.func-sort-c.html b/coverage-report/core/trace.c.func-sort-c.html
index 48031b3..bcb6b64 100644
--- a/coverage-report/core/trace.c.func-sort-c.html
+++ b/coverage-report/core/trace.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/core/trace.c.func.html b/coverage-report/core/trace.c.func.html
index ceeeb7f..724f0d6 100644
--- a/coverage-report/core/trace.c.func.html
+++ b/coverage-report/core/trace.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/core/trace.c.gcov.html b/coverage-report/core/trace.c.gcov.html
index df45164..42ec8ee 100644
--- a/coverage-report/core/trace.c.gcov.html
+++ b/coverage-report/core/trace.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/core/vpd.c.func-sort-c.html b/coverage-report/core/vpd.c.func-sort-c.html
index 52d7c6a..b24c2e5 100644
--- a/coverage-report/core/vpd.c.func-sort-c.html
+++ b/coverage-report/core/vpd.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/vpd.c.func.html b/coverage-report/core/vpd.c.func.html
index 0153554..350707a 100644
--- a/coverage-report/core/vpd.c.func.html
+++ b/coverage-report/core/vpd.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/core/vpd.c.gcov.html b/coverage-report/core/vpd.c.gcov.html
index d360eec..d28b5ed 100644
--- a/coverage-report/core/vpd.c.gcov.html
+++ b/coverage-report/core/vpd.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
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 6dc9674..9b134d3 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
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
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 80dc80f..695e5f2 100644
--- a/coverage-report/external/ffspart/ccan/endian/endian.h.func.html
+++ b/coverage-report/external/ffspart/ccan/endian/endian.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
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 50733c7..75562eb 100644
--- a/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html
+++ b/coverage-report/external/ffspart/ccan/endian/endian.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
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 7287dbb..5d7e830 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-b.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</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 0664769..80a6ce6 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-f.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</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 07c98f0..0a4a3d4 100644
--- a/coverage-report/external/ffspart/ccan/endian/index-sort-l.html
+++ b/coverage-report/external/ffspart/ccan/endian/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/ffspart/ccan/endian/index.html b/coverage-report/external/ffspart/ccan/endian/index.html
index f1d75e1..e1c7d44 100644
--- a/coverage-report/external/ffspart/ccan/endian/index.html
+++ b/coverage-report/external/ffspart/ccan/endian/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</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 5e0e6b4..1283b72 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 3d1efa2..9d0436a 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 9803f0f..6331169 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 ecbe33f..144f8d4 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 9aeeb7f..98edf85 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 c01bd73..816e0de 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 68cdb57..3718781 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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_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>
- </td>
- <td class="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">12 / 14</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <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>
@@ -105,6 +93,18 @@
<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>
+ </td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">12 / 14</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</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 cd3f9cd..a22d44a 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 6c43e4c..a2fbf3b 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 cc82f26..78dfdf9 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 6ece87a..f3bc919 100644
--- a/coverage-report/external/ffspart/ffspart.c.func-sort-c.html
+++ b/coverage-report/external/ffspart/ffspart.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/ffspart.c.func.html b/coverage-report/external/ffspart/ffspart.c.func.html
index a50dd39..55fd12c 100644
--- a/coverage-report/external/ffspart/ffspart.c.func.html
+++ b/coverage-report/external/ffspart/ffspart.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/ffspart.c.gcov.html b/coverage-report/external/ffspart/ffspart.c.gcov.html
index 89afe3f..2df5f2a 100644
--- a/coverage-report/external/ffspart/ffspart.c.gcov.html
+++ b/coverage-report/external/ffspart/ffspart.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/index-sort-b.html b/coverage-report/external/ffspart/index-sort-b.html
index 3ee7ccc..3f82ea6 100644
--- a/coverage-report/external/ffspart/index-sort-b.html
+++ b/coverage-report/external/ffspart/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/index-sort-f.html b/coverage-report/external/ffspart/index-sort-f.html
index 4a81941..abfe8e2 100644
--- a/coverage-report/external/ffspart/index-sort-f.html
+++ b/coverage-report/external/ffspart/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/index-sort-l.html b/coverage-report/external/ffspart/index-sort-l.html
index d8d3ddf..44ea0ee 100644
--- a/coverage-report/external/ffspart/index-sort-l.html
+++ b/coverage-report/external/ffspart/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/external/ffspart/index.html b/coverage-report/external/ffspart/index.html
index 4066072..24e5c85 100644
--- a/coverage-report/external/ffspart/index.html
+++ b/coverage-report/external/ffspart/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
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 90ae529..b9382e9 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
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/external/ffspart/libflash/blocklevel.c.func.html b/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
index fe4fbed..f04c78e 100644
--- a/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
+++ b/coverage-report/external/ffspart/libflash/blocklevel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html b/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
index 312fee8..68df407 100644
--- a/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/blocklevel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
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 37bf53c..9f96f5a 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,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/ffspart/libflash/ecc.c.func.html b/coverage-report/external/ffspart/libflash/ecc.c.func.html
index 8b25366..0bf1a58 100644
--- a/coverage-report/external/ffspart/libflash/ecc.c.func.html
+++ b/coverage-report/external/ffspart/libflash/ecc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/ffspart/libflash/ecc.c.gcov.html b/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
index 120beb3..22f8f30 100644
--- a/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/ecc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</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 b6b41b4..5d41ffb 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 8656083..03ba08f 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 8129200..19ef1f9 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">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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 d034d9a..8796142 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
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/external/ffspart/libflash/file.c.func.html b/coverage-report/external/ffspart/libflash/file.c.func.html
index d70cc82..6148173 100644
--- a/coverage-report/external/ffspart/libflash/file.c.func.html
+++ b/coverage-report/external/ffspart/libflash/file.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/external/ffspart/libflash/file.c.gcov.html b/coverage-report/external/ffspart/libflash/file.c.gcov.html
index 11cd351..2ece8d1 100644
--- a/coverage-report/external/ffspart/libflash/file.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/file.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-b.html b/coverage-report/external/ffspart/libflash/index-sort-b.html
index 2bc5183..cc33a08 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-b.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">30</td>
@@ -106,18 +106,6 @@
<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>
- </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="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.7%"><img src="../../../snow.png" width=55 height=10 alt="44.7%"></td></tr></table>
@@ -153,6 +141,18 @@
<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>
+ </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="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-f.html b/coverage-report/external/ffspart/libflash/index-sort-f.html
index 2a2440e..658dbf6 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-f.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">30</td>
diff --git a/coverage-report/external/ffspart/libflash/index-sort-l.html b/coverage-report/external/ffspart/libflash/index-sort-l.html
index a60b78c..c746341 100644
--- a/coverage-report/external/ffspart/libflash/index-sort-l.html
+++ b/coverage-report/external/ffspart/libflash/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">30</td>
diff --git a/coverage-report/external/ffspart/libflash/index.html b/coverage-report/external/ffspart/libflash/index.html
index a18c742..bebe523 100644
--- a/coverage-report/external/ffspart/libflash/index.html
+++ b/coverage-report/external/ffspart/libflash/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">30</td>
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 6405abb..4c393d4 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
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/external/ffspart/libflash/libffs.c.func.html b/coverage-report/external/ffspart/libflash/libffs.c.func.html
index 1c3bf2c..362af37 100644
--- a/coverage-report/external/ffspart/libflash/libffs.c.func.html
+++ b/coverage-report/external/ffspart/libflash/libffs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/external/ffspart/libflash/libffs.c.gcov.html b/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
index ff5b45f..17f5571 100644
--- a/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/libffs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
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 f9ce0f6..33a033e 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
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/libflash/libflash.c.func.html b/coverage-report/external/ffspart/libflash/libflash.c.func.html
index 4ec5100..7666b31 100644
--- a/coverage-report/external/ffspart/libflash/libflash.c.func.html
+++ b/coverage-report/external/ffspart/libflash/libflash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/ffspart/libflash/libflash.c.gcov.html b/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
index 88c10e5..7f24999 100644
--- a/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
+++ b/coverage-report/external/ffspart/libflash/libflash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/endian/endian.h.func-sort-c.html b/coverage-report/external/gard/ccan/endian/endian.h.func-sort-c.html
index 718fb57..ac6563d 100644
--- a/coverage-report/external/gard/ccan/endian/endian.h.func-sort-c.html
+++ b/coverage-report/external/gard/ccan/endian/endian.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/endian.h.func.html b/coverage-report/external/gard/ccan/endian/endian.h.func.html
index 2ee508b..33be829 100644
--- a/coverage-report/external/gard/ccan/endian/endian.h.func.html
+++ b/coverage-report/external/gard/ccan/endian/endian.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/endian.h.gcov.html b/coverage-report/external/gard/ccan/endian/endian.h.gcov.html
index f782cde..08c8ed9 100644
--- a/coverage-report/external/gard/ccan/endian/endian.h.gcov.html
+++ b/coverage-report/external/gard/ccan/endian/endian.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/index-sort-b.html b/coverage-report/external/gard/ccan/endian/index-sort-b.html
index 609309a..71a6765 100644
--- a/coverage-report/external/gard/ccan/endian/index-sort-b.html
+++ b/coverage-report/external/gard/ccan/endian/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/index-sort-f.html b/coverage-report/external/gard/ccan/endian/index-sort-f.html
index 4364985..8810ee7 100644
--- a/coverage-report/external/gard/ccan/endian/index-sort-f.html
+++ b/coverage-report/external/gard/ccan/endian/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/index-sort-l.html b/coverage-report/external/gard/ccan/endian/index-sort-l.html
index 8c268e8..c31f736 100644
--- a/coverage-report/external/gard/ccan/endian/index-sort-l.html
+++ b/coverage-report/external/gard/ccan/endian/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/endian/index.html b/coverage-report/external/gard/ccan/endian/index.html
index 9a67aa5..4b8210d 100644
--- a/coverage-report/external/gard/ccan/endian/index.html
+++ b/coverage-report/external/gard/ccan/endian/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/ccan/list/index-sort-b.html b/coverage-report/external/gard/ccan/list/index-sort-b.html
index 6f55463..7f5e160 100644
--- a/coverage-report/external/gard/ccan/list/index-sort-b.html
+++ b/coverage-report/external/gard/ccan/list/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/index-sort-f.html b/coverage-report/external/gard/ccan/list/index-sort-f.html
index 74de34b..3057651 100644
--- a/coverage-report/external/gard/ccan/list/index-sort-f.html
+++ b/coverage-report/external/gard/ccan/list/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/index-sort-l.html b/coverage-report/external/gard/ccan/list/index-sort-l.html
index 627ee8e..5755020 100644
--- a/coverage-report/external/gard/ccan/list/index-sort-l.html
+++ b/coverage-report/external/gard/ccan/list/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/index.html b/coverage-report/external/gard/ccan/list/index.html
index 7ccc269..ef687c2 100644
--- a/coverage-report/external/gard/ccan/list/index.html
+++ b/coverage-report/external/gard/ccan/list/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/list.c.func-sort-c.html b/coverage-report/external/gard/ccan/list/list.c.func-sort-c.html
index 2eebd6e..fb03d9e 100644
--- a/coverage-report/external/gard/ccan/list/list.c.func-sort-c.html
+++ b/coverage-report/external/gard/ccan/list/list.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/list.c.func.html b/coverage-report/external/gard/ccan/list/list.c.func.html
index 8e43f69..dea82b6 100644
--- a/coverage-report/external/gard/ccan/list/list.c.func.html
+++ b/coverage-report/external/gard/ccan/list/list.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/ccan/list/list.c.gcov.html b/coverage-report/external/gard/ccan/list/list.c.gcov.html
index 0e1a3d1..d603b92 100644
--- a/coverage-report/external/gard/ccan/list/list.c.gcov.html
+++ b/coverage-report/external/gard/ccan/list/list.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/common/arch_flash_common.c.func-sort-c.html b/coverage-report/external/gard/common/arch_flash_common.c.func-sort-c.html
index a91cfea..3cbf63b 100644
--- a/coverage-report/external/gard/common/arch_flash_common.c.func-sort-c.html
+++ b/coverage-report/external/gard/common/arch_flash_common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/arch_flash_common.c.func.html b/coverage-report/external/gard/common/arch_flash_common.c.func.html
index 91bdfc5..5081866 100644
--- a/coverage-report/external/gard/common/arch_flash_common.c.func.html
+++ b/coverage-report/external/gard/common/arch_flash_common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/arch_flash_common.c.gcov.html b/coverage-report/external/gard/common/arch_flash_common.c.gcov.html
index a55a4aa..313b613 100644
--- a/coverage-report/external/gard/common/arch_flash_common.c.gcov.html
+++ b/coverage-report/external/gard/common/arch_flash_common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/arch_flash_unknown.c.func-sort-c.html b/coverage-report/external/gard/common/arch_flash_unknown.c.func-sort-c.html
index f21c2eb..43ee7af 100644
--- a/coverage-report/external/gard/common/arch_flash_unknown.c.func-sort-c.html
+++ b/coverage-report/external/gard/common/arch_flash_unknown.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/arch_flash_unknown.c.func.html b/coverage-report/external/gard/common/arch_flash_unknown.c.func.html
index cc8cd05..222b961 100644
--- a/coverage-report/external/gard/common/arch_flash_unknown.c.func.html
+++ b/coverage-report/external/gard/common/arch_flash_unknown.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/arch_flash_unknown.c.gcov.html b/coverage-report/external/gard/common/arch_flash_unknown.c.gcov.html
index e46556c..34bf93e 100644
--- a/coverage-report/external/gard/common/arch_flash_unknown.c.gcov.html
+++ b/coverage-report/external/gard/common/arch_flash_unknown.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/external/gard/common/index-sort-b.html b/coverage-report/external/gard/common/index-sort-b.html
index ba51038..107ec36 100644
--- a/coverage-report/external/gard/common/index-sort-b.html
+++ b/coverage-report/external/gard/common/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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="../../../ruby.png" width=22 height=10 alt="22.2%"><img src="../../../snow.png" width=78 height=10 alt="22.2%"></td></tr></table>
- </td>
- <td class="coverPerLo">22.2&nbsp;%</td>
- <td class="coverNumLo">4 / 18</td>
- <td class="coverPerLo">25.0&nbsp;%</td>
- <td class="coverNumLo">1 / 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="../../../ruby.png" width=57 height=10 alt="57.1%"><img src="../../../snow.png" width=43 height=10 alt="57.1%"></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="../../../ruby.png" width=22 height=10 alt="22.2%"><img src="../../../snow.png" width=78 height=10 alt="22.2%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">22.2&nbsp;%</td>
+ <td class="coverNumLo">4 / 18</td>
+ <td class="coverPerLo">25.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 4</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/gard/common/index-sort-f.html b/coverage-report/external/gard/common/index-sort-f.html
index e0b92fe..cec4c41 100644
--- a/coverage-report/external/gard/common/index-sort-f.html
+++ b/coverage-report/external/gard/common/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/common/index-sort-l.html b/coverage-report/external/gard/common/index-sort-l.html
index 28f991e..de39955 100644
--- a/coverage-report/external/gard/common/index-sort-l.html
+++ b/coverage-report/external/gard/common/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/common/index.html b/coverage-report/external/gard/common/index.html
index 20a7eb6..c5a7a15 100644
--- a/coverage-report/external/gard/common/index.html
+++ b/coverage-report/external/gard/common/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/gard/gard.c.func-sort-c.html b/coverage-report/external/gard/gard.c.func-sort-c.html
index f0a370f..60c3efa 100644
--- a/coverage-report/external/gard/gard.c.func-sort-c.html
+++ b/coverage-report/external/gard/gard.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/gard.c.func.html b/coverage-report/external/gard/gard.c.func.html
index 66e326f..a109211 100644
--- a/coverage-report/external/gard/gard.c.func.html
+++ b/coverage-report/external/gard/gard.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/gard.c.gcov.html b/coverage-report/external/gard/gard.c.gcov.html
index c7567f7..57398ae 100644
--- a/coverage-report/external/gard/gard.c.gcov.html
+++ b/coverage-report/external/gard/gard.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/index-sort-b.html b/coverage-report/external/gard/index-sort-b.html
index 690cccb..9bce802 100644
--- a/coverage-report/external/gard/index-sort-b.html
+++ b/coverage-report/external/gard/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/index-sort-f.html b/coverage-report/external/gard/index-sort-f.html
index aaa7fa4..7da1769 100644
--- a/coverage-report/external/gard/index-sort-f.html
+++ b/coverage-report/external/gard/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/index-sort-l.html b/coverage-report/external/gard/index-sort-l.html
index 59f9224..60d5c02 100644
--- a/coverage-report/external/gard/index-sort-l.html
+++ b/coverage-report/external/gard/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/index.html b/coverage-report/external/gard/index.html
index ec977fb..adc5a54 100644
--- a/coverage-report/external/gard/index.html
+++ b/coverage-report/external/gard/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">23</td>
diff --git a/coverage-report/external/gard/libflash/blocklevel.c.func-sort-c.html b/coverage-report/external/gard/libflash/blocklevel.c.func-sort-c.html
index d0f371c..8a30731 100644
--- a/coverage-report/external/gard/libflash/blocklevel.c.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/blocklevel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/external/gard/libflash/blocklevel.c.func.html b/coverage-report/external/gard/libflash/blocklevel.c.func.html
index 58356a7..bed33f8 100644
--- a/coverage-report/external/gard/libflash/blocklevel.c.func.html
+++ b/coverage-report/external/gard/libflash/blocklevel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/external/gard/libflash/blocklevel.c.gcov.html b/coverage-report/external/gard/libflash/blocklevel.c.gcov.html
index 4a5d71f..ed5cc55 100644
--- a/coverage-report/external/gard/libflash/blocklevel.c.gcov.html
+++ b/coverage-report/external/gard/libflash/blocklevel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/external/gard/libflash/ecc.c.func-sort-c.html b/coverage-report/external/gard/libflash/ecc.c.func-sort-c.html
index d70a758..de19c99 100644
--- a/coverage-report/external/gard/libflash/ecc.c.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/ecc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/external/gard/libflash/ecc.c.func.html b/coverage-report/external/gard/libflash/ecc.c.func.html
index a7102f4..a4caf74 100644
--- a/coverage-report/external/gard/libflash/ecc.c.func.html
+++ b/coverage-report/external/gard/libflash/ecc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/external/gard/libflash/ecc.c.gcov.html b/coverage-report/external/gard/libflash/ecc.c.gcov.html
index 675b747..b6d2dbb 100644
--- a/coverage-report/external/gard/libflash/ecc.c.gcov.html
+++ b/coverage-report/external/gard/libflash/ecc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/external/gard/libflash/ecc.h.func-sort-c.html b/coverage-report/external/gard/libflash/ecc.h.func-sort-c.html
index 5700e7c..b84db29 100644
--- a/coverage-report/external/gard/libflash/ecc.h.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/ecc.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/ecc.h.func.html b/coverage-report/external/gard/libflash/ecc.h.func.html
index 107690c..a838b84 100644
--- a/coverage-report/external/gard/libflash/ecc.h.func.html
+++ b/coverage-report/external/gard/libflash/ecc.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/ecc.h.gcov.html b/coverage-report/external/gard/libflash/ecc.h.gcov.html
index d032d62..5c85960 100644
--- a/coverage-report/external/gard/libflash/ecc.h.gcov.html
+++ b/coverage-report/external/gard/libflash/ecc.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/file.c.func-sort-c.html b/coverage-report/external/gard/libflash/file.c.func-sort-c.html
index ab171b2..90e87f3 100644
--- a/coverage-report/external/gard/libflash/file.c.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/file.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/external/gard/libflash/file.c.func.html b/coverage-report/external/gard/libflash/file.c.func.html
index cbc29cc..bc15cd0 100644
--- a/coverage-report/external/gard/libflash/file.c.func.html
+++ b/coverage-report/external/gard/libflash/file.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/external/gard/libflash/file.c.gcov.html b/coverage-report/external/gard/libflash/file.c.gcov.html
index 12fd4b2..e44c748 100644
--- a/coverage-report/external/gard/libflash/file.c.gcov.html
+++ b/coverage-report/external/gard/libflash/file.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/external/gard/libflash/index-sort-b.html b/coverage-report/external/gard/libflash/index-sort-b.html
index cd56917..a8fc2db 100644
--- a/coverage-report/external/gard/libflash/index-sort-b.html
+++ b/coverage-report/external/gard/libflash/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
@@ -82,38 +82,14 @@
<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="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="../../../ruby.png" width=50 height=10 alt="50.5%"><img src="../../../snow.png" width=50 height=10 alt="50.5%"></td></tr></table>
- </td>
- <td class="coverPerLo">50.5&nbsp;%</td>
- <td class="coverNumLo">53 / 105</td>
- <td class="coverPerMed">83.3&nbsp;%</td>
- <td class="coverNumMed">5 / 6</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="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 / 419</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</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="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="../../../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="../../../ruby.png" width=49 height=10 alt="48.9%"><img src="../../../snow.png" width=51 height=10 alt="48.9%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 430</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 28</td>
+ <td class="coverPerLo">48.9&nbsp;%</td>
+ <td class="coverNumLo">90 / 184</td>
+ <td class="coverPerLo">61.5&nbsp;%</td>
+ <td class="coverNumLo">8 / 13</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -142,14 +118,38 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="file.c.gcov.html">file.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=49 height=10 alt="48.9%"><img src="../../../snow.png" width=51 height=10 alt="48.9%"></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">48.9&nbsp;%</td>
- <td class="coverNumLo">90 / 184</td>
- <td class="coverPerLo">61.5&nbsp;%</td>
- <td class="coverNumLo">8 / 13</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 430</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 28</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="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../ruby.png" width=50 height=10 alt="50.5%"><img src="../../../snow.png" width=50 height=10 alt="50.5%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">50.5&nbsp;%</td>
+ <td class="coverNumLo">53 / 105</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">5 / 6</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="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 / 419</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/external/gard/libflash/index-sort-f.html b/coverage-report/external/gard/libflash/index-sort-f.html
index 4f6a18b..ca92c14 100644
--- a/coverage-report/external/gard/libflash/index-sort-f.html
+++ b/coverage-report/external/gard/libflash/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
diff --git a/coverage-report/external/gard/libflash/index-sort-l.html b/coverage-report/external/gard/libflash/index-sort-l.html
index 22cda2f..64b4ef5 100644
--- a/coverage-report/external/gard/libflash/index-sort-l.html
+++ b/coverage-report/external/gard/libflash/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
diff --git a/coverage-report/external/gard/libflash/index.html b/coverage-report/external/gard/libflash/index.html
index b22cc10..23316c6 100644
--- a/coverage-report/external/gard/libflash/index.html
+++ b/coverage-report/external/gard/libflash/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
diff --git a/coverage-report/external/gard/libflash/libffs.c.func-sort-c.html b/coverage-report/external/gard/libflash/libffs.c.func-sort-c.html
index ffea711..0ac0b97 100644
--- a/coverage-report/external/gard/libflash/libffs.c.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/libffs.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/libffs.c.func.html b/coverage-report/external/gard/libflash/libffs.c.func.html
index 52b96c0..f523626 100644
--- a/coverage-report/external/gard/libflash/libffs.c.func.html
+++ b/coverage-report/external/gard/libflash/libffs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/libffs.c.gcov.html b/coverage-report/external/gard/libflash/libffs.c.gcov.html
index 0bb53a2..199915e 100644
--- a/coverage-report/external/gard/libflash/libffs.c.gcov.html
+++ b/coverage-report/external/gard/libflash/libffs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/libflash.c.func-sort-c.html b/coverage-report/external/gard/libflash/libflash.c.func-sort-c.html
index 33e1f40..ecc5655 100644
--- a/coverage-report/external/gard/libflash/libflash.c.func-sort-c.html
+++ b/coverage-report/external/gard/libflash/libflash.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/libflash.c.func.html b/coverage-report/external/gard/libflash/libflash.c.func.html
index 4aa0bb1..de49947 100644
--- a/coverage-report/external/gard/libflash/libflash.c.func.html
+++ b/coverage-report/external/gard/libflash/libflash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/gard/libflash/libflash.c.gcov.html b/coverage-report/external/gard/libflash/libflash.c.gcov.html
index 33e30d4..f4752c0 100644
--- a/coverage-report/external/gard/libflash/libflash.c.gcov.html
+++ b/coverage-report/external/gard/libflash/libflash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/endian.h.func-sort-c.html b/coverage-report/external/pflash/ccan/endian/endian.h.func-sort-c.html
index 5f48974..71048d9 100644
--- a/coverage-report/external/pflash/ccan/endian/endian.h.func-sort-c.html
+++ b/coverage-report/external/pflash/ccan/endian/endian.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/endian.h.func.html b/coverage-report/external/pflash/ccan/endian/endian.h.func.html
index 2fc7bac..302f098 100644
--- a/coverage-report/external/pflash/ccan/endian/endian.h.func.html
+++ b/coverage-report/external/pflash/ccan/endian/endian.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/endian.h.gcov.html b/coverage-report/external/pflash/ccan/endian/endian.h.gcov.html
index c2e97ef..b0f589f 100644
--- a/coverage-report/external/pflash/ccan/endian/endian.h.gcov.html
+++ b/coverage-report/external/pflash/ccan/endian/endian.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/index-sort-b.html b/coverage-report/external/pflash/ccan/endian/index-sort-b.html
index eee19ac..b4a2df3 100644
--- a/coverage-report/external/pflash/ccan/endian/index-sort-b.html
+++ b/coverage-report/external/pflash/ccan/endian/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/index-sort-f.html b/coverage-report/external/pflash/ccan/endian/index-sort-f.html
index 4fd10f9..86b455f 100644
--- a/coverage-report/external/pflash/ccan/endian/index-sort-f.html
+++ b/coverage-report/external/pflash/ccan/endian/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/index-sort-l.html b/coverage-report/external/pflash/ccan/endian/index-sort-l.html
index ac81907..6a82565 100644
--- a/coverage-report/external/pflash/ccan/endian/index-sort-l.html
+++ b/coverage-report/external/pflash/ccan/endian/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/endian/index.html b/coverage-report/external/pflash/ccan/endian/index.html
index 7b84cf4..8f55792 100644
--- a/coverage-report/external/pflash/ccan/endian/index.html
+++ b/coverage-report/external/pflash/ccan/endian/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/index-sort-b.html b/coverage-report/external/pflash/ccan/list/index-sort-b.html
index f483ae5..875a921 100644
--- a/coverage-report/external/pflash/ccan/list/index-sort-b.html
+++ b/coverage-report/external/pflash/ccan/list/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/index-sort-f.html b/coverage-report/external/pflash/ccan/list/index-sort-f.html
index 391f5d6..e5a5ded 100644
--- a/coverage-report/external/pflash/ccan/list/index-sort-f.html
+++ b/coverage-report/external/pflash/ccan/list/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/index-sort-l.html b/coverage-report/external/pflash/ccan/list/index-sort-l.html
index bbfc3a7..fd6483a 100644
--- a/coverage-report/external/pflash/ccan/list/index-sort-l.html
+++ b/coverage-report/external/pflash/ccan/list/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/index.html b/coverage-report/external/pflash/ccan/list/index.html
index d11861a..45a04be 100644
--- a/coverage-report/external/pflash/ccan/list/index.html
+++ b/coverage-report/external/pflash/ccan/list/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/list.c.func-sort-c.html b/coverage-report/external/pflash/ccan/list/list.c.func-sort-c.html
index 9b141cc..9f13063 100644
--- a/coverage-report/external/pflash/ccan/list/list.c.func-sort-c.html
+++ b/coverage-report/external/pflash/ccan/list/list.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/list.c.func.html b/coverage-report/external/pflash/ccan/list/list.c.func.html
index ae57a17..dd1f0ab 100644
--- a/coverage-report/external/pflash/ccan/list/list.c.func.html
+++ b/coverage-report/external/pflash/ccan/list/list.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/ccan/list/list.c.gcov.html b/coverage-report/external/pflash/ccan/list/list.c.gcov.html
index 083d6b6..cdd75c6 100644
--- a/coverage-report/external/pflash/ccan/list/list.c.gcov.html
+++ b/coverage-report/external/pflash/ccan/list/list.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_common.c.func-sort-c.html b/coverage-report/external/pflash/common/arch_flash_common.c.func-sort-c.html
index a72846e..e62eef4 100644
--- a/coverage-report/external/pflash/common/arch_flash_common.c.func-sort-c.html
+++ b/coverage-report/external/pflash/common/arch_flash_common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_common.c.func.html b/coverage-report/external/pflash/common/arch_flash_common.c.func.html
index 2e8f356..3becc5e 100644
--- a/coverage-report/external/pflash/common/arch_flash_common.c.func.html
+++ b/coverage-report/external/pflash/common/arch_flash_common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_common.c.gcov.html b/coverage-report/external/pflash/common/arch_flash_common.c.gcov.html
index be7e740..a7c10ee 100644
--- a/coverage-report/external/pflash/common/arch_flash_common.c.gcov.html
+++ b/coverage-report/external/pflash/common/arch_flash_common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_unknown.c.func-sort-c.html b/coverage-report/external/pflash/common/arch_flash_unknown.c.func-sort-c.html
index 0366d6b..d8e3875 100644
--- a/coverage-report/external/pflash/common/arch_flash_unknown.c.func-sort-c.html
+++ b/coverage-report/external/pflash/common/arch_flash_unknown.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_unknown.c.func.html b/coverage-report/external/pflash/common/arch_flash_unknown.c.func.html
index f4d1dd1..6d82535 100644
--- a/coverage-report/external/pflash/common/arch_flash_unknown.c.func.html
+++ b/coverage-report/external/pflash/common/arch_flash_unknown.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/common/arch_flash_unknown.c.gcov.html b/coverage-report/external/pflash/common/arch_flash_unknown.c.gcov.html
index 50bc7ea..0d11581 100644
--- a/coverage-report/external/pflash/common/arch_flash_unknown.c.gcov.html
+++ b/coverage-report/external/pflash/common/arch_flash_unknown.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/common/index-sort-b.html b/coverage-report/external/pflash/common/index-sort-b.html
index abb3594..f8d1513 100644
--- a/coverage-report/external/pflash/common/index-sort-b.html
+++ b/coverage-report/external/pflash/common/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</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_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>
- </td>
- <td class="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">12 / 14</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <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>
@@ -105,6 +93,18 @@
<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>
+ </td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">12 / 14</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/pflash/common/index-sort-f.html b/coverage-report/external/pflash/common/index-sort-f.html
index 7a0d1ce..a82c4bb 100644
--- a/coverage-report/external/pflash/common/index-sort-f.html
+++ b/coverage-report/external/pflash/common/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/common/index-sort-l.html b/coverage-report/external/pflash/common/index-sort-l.html
index 7229f66..89ccd02 100644
--- a/coverage-report/external/pflash/common/index-sort-l.html
+++ b/coverage-report/external/pflash/common/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/common/index.html b/coverage-report/external/pflash/common/index.html
index c888c78..e35777d 100644
--- a/coverage-report/external/pflash/common/index.html
+++ b/coverage-report/external/pflash/common/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/pflash/index-sort-b.html b/coverage-report/external/pflash/index-sort-b.html
index e0bb25b..ed616e2 100644
--- a/coverage-report/external/pflash/index-sort-b.html
+++ b/coverage-report/external/pflash/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</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="pflash.c.gcov.html">pflash.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=59 height=10 alt="59.2%"><img src="../../snow.png" width=41 height=10 alt="59.2%"></td></tr></table>
- </td>
- <td class="coverPerLo">59.2&nbsp;%</td>
- <td class="coverNumLo">450 / 760</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">12 / 16</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
<td class="coverFile"><a href="progress.c.gcov.html">progress.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=78 height=10 alt="78.3%"><img src="../../snow.png" width=22 height=10 alt="78.3%"></td></tr></table>
@@ -105,6 +93,18 @@
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
+ <tr>
+ <td class="coverFile"><a href="pflash.c.gcov.html">pflash.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=59 height=10 alt="59.2%"><img src="../../snow.png" width=41 height=10 alt="59.2%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">59.2&nbsp;%</td>
+ <td class="coverNumLo">450 / 760</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">12 / 16</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/pflash/index-sort-f.html b/coverage-report/external/pflash/index-sort-f.html
index 3fd272f..3bdb926 100644
--- a/coverage-report/external/pflash/index-sort-f.html
+++ b/coverage-report/external/pflash/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/external/pflash/index-sort-l.html b/coverage-report/external/pflash/index-sort-l.html
index 2a43318..98406b6 100644
--- a/coverage-report/external/pflash/index-sort-l.html
+++ b/coverage-report/external/pflash/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/external/pflash/index.html b/coverage-report/external/pflash/index.html
index 1c5aa66..326051c 100644
--- a/coverage-report/external/pflash/index.html
+++ b/coverage-report/external/pflash/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/external/pflash/libflash/blocklevel.c.func-sort-c.html b/coverage-report/external/pflash/libflash/blocklevel.c.func-sort-c.html
index adb4d7e..618856d 100644
--- a/coverage-report/external/pflash/libflash/blocklevel.c.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/blocklevel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/external/pflash/libflash/blocklevel.c.func.html b/coverage-report/external/pflash/libflash/blocklevel.c.func.html
index e0a2051..1832328 100644
--- a/coverage-report/external/pflash/libflash/blocklevel.c.func.html
+++ b/coverage-report/external/pflash/libflash/blocklevel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/external/pflash/libflash/blocklevel.c.gcov.html b/coverage-report/external/pflash/libflash/blocklevel.c.gcov.html
index 33f9b2a..8cb4f8b 100644
--- a/coverage-report/external/pflash/libflash/blocklevel.c.gcov.html
+++ b/coverage-report/external/pflash/libflash/blocklevel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.c.func-sort-c.html b/coverage-report/external/pflash/libflash/ecc.c.func-sort-c.html
index 5267ad4..16cb96f 100644
--- a/coverage-report/external/pflash/libflash/ecc.c.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/ecc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.c.func.html b/coverage-report/external/pflash/libflash/ecc.c.func.html
index 8b34f4a..ebdb91c 100644
--- a/coverage-report/external/pflash/libflash/ecc.c.func.html
+++ b/coverage-report/external/pflash/libflash/ecc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.c.gcov.html b/coverage-report/external/pflash/libflash/ecc.c.gcov.html
index ba0fd3f..f868040 100644
--- a/coverage-report/external/pflash/libflash/ecc.c.gcov.html
+++ b/coverage-report/external/pflash/libflash/ecc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.h.func-sort-c.html b/coverage-report/external/pflash/libflash/ecc.h.func-sort-c.html
index a38d40d..530b0c0 100644
--- a/coverage-report/external/pflash/libflash/ecc.h.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/ecc.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.h.func.html b/coverage-report/external/pflash/libflash/ecc.h.func.html
index b1447c4..bbcc124 100644
--- a/coverage-report/external/pflash/libflash/ecc.h.func.html
+++ b/coverage-report/external/pflash/libflash/ecc.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/ecc.h.gcov.html b/coverage-report/external/pflash/libflash/ecc.h.gcov.html
index e85bfed..5e1930f 100644
--- a/coverage-report/external/pflash/libflash/ecc.h.gcov.html
+++ b/coverage-report/external/pflash/libflash/ecc.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/file.c.func-sort-c.html b/coverage-report/external/pflash/libflash/file.c.func-sort-c.html
index 9f92c00..4ab388c 100644
--- a/coverage-report/external/pflash/libflash/file.c.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/file.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/external/pflash/libflash/file.c.func.html b/coverage-report/external/pflash/libflash/file.c.func.html
index d0fcc41..aaa3d29 100644
--- a/coverage-report/external/pflash/libflash/file.c.func.html
+++ b/coverage-report/external/pflash/libflash/file.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/external/pflash/libflash/file.c.gcov.html b/coverage-report/external/pflash/libflash/file.c.gcov.html
index 8c01d75..7e44ac0 100644
--- a/coverage-report/external/pflash/libflash/file.c.gcov.html
+++ b/coverage-report/external/pflash/libflash/file.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/external/pflash/libflash/index-sort-b.html b/coverage-report/external/pflash/libflash/index-sort-b.html
index 0edcab6..a9b1ddb 100644
--- a/coverage-report/external/pflash/libflash/index-sort-b.html
+++ b/coverage-report/external/pflash/libflash/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">37</td>
@@ -82,30 +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="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="../../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
- </td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 105</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 6</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="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 / 419</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 24</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=59 height=10 alt="58.7%"><img src="../../../snow.png" width=41 height=10 alt="58.7%"></td></tr></table>
@@ -153,6 +129,30 @@
<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="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 / 105</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 6</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="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 / 419</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 24</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/external/pflash/libflash/index-sort-f.html b/coverage-report/external/pflash/libflash/index-sort-f.html
index a682718..3f9b243 100644
--- a/coverage-report/external/pflash/libflash/index-sort-f.html
+++ b/coverage-report/external/pflash/libflash/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">37</td>
diff --git a/coverage-report/external/pflash/libflash/index-sort-l.html b/coverage-report/external/pflash/libflash/index-sort-l.html
index 82430fd..fcfca9e 100644
--- a/coverage-report/external/pflash/libflash/index-sort-l.html
+++ b/coverage-report/external/pflash/libflash/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">37</td>
diff --git a/coverage-report/external/pflash/libflash/index.html b/coverage-report/external/pflash/libflash/index.html
index 1523251..459f4d3 100644
--- a/coverage-report/external/pflash/libflash/index.html
+++ b/coverage-report/external/pflash/libflash/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">37</td>
diff --git a/coverage-report/external/pflash/libflash/libffs.c.func-sort-c.html b/coverage-report/external/pflash/libflash/libffs.c.func-sort-c.html
index 45df4d4..7e0eef9 100644
--- a/coverage-report/external/pflash/libflash/libffs.c.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/libffs.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/external/pflash/libflash/libffs.c.func.html b/coverage-report/external/pflash/libflash/libffs.c.func.html
index 3e882a9..ba4a5bd 100644
--- a/coverage-report/external/pflash/libflash/libffs.c.func.html
+++ b/coverage-report/external/pflash/libflash/libffs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/external/pflash/libflash/libffs.c.gcov.html b/coverage-report/external/pflash/libflash/libffs.c.gcov.html
index 22e6b4b..123b0cf 100644
--- a/coverage-report/external/pflash/libflash/libffs.c.gcov.html
+++ b/coverage-report/external/pflash/libflash/libffs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/external/pflash/libflash/libflash.c.func-sort-c.html b/coverage-report/external/pflash/libflash/libflash.c.func-sort-c.html
index 72c6d71..0450ebe 100644
--- a/coverage-report/external/pflash/libflash/libflash.c.func-sort-c.html
+++ b/coverage-report/external/pflash/libflash/libflash.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/libflash.c.func.html b/coverage-report/external/pflash/libflash/libflash.c.func.html
index ea1c473..8b9aefc 100644
--- a/coverage-report/external/pflash/libflash/libflash.c.func.html
+++ b/coverage-report/external/pflash/libflash/libflash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/libflash/libflash.c.gcov.html b/coverage-report/external/pflash/libflash/libflash.c.gcov.html
index 9f9e338..0bbff25 100644
--- a/coverage-report/external/pflash/libflash/libflash.c.gcov.html
+++ b/coverage-report/external/pflash/libflash/libflash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/external/pflash/pflash.c.func-sort-c.html b/coverage-report/external/pflash/pflash.c.func-sort-c.html
index 2892692..917678b 100644
--- a/coverage-report/external/pflash/pflash.c.func-sort-c.html
+++ b/coverage-report/external/pflash/pflash.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/external/pflash/pflash.c.func.html b/coverage-report/external/pflash/pflash.c.func.html
index bb2b142..b993981 100644
--- a/coverage-report/external/pflash/pflash.c.func.html
+++ b/coverage-report/external/pflash/pflash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/external/pflash/pflash.c.gcov.html b/coverage-report/external/pflash/pflash.c.gcov.html
index 75ca21f..122a8e8 100644
--- a/coverage-report/external/pflash/pflash.c.gcov.html
+++ b/coverage-report/external/pflash/pflash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/external/pflash/progress.c.func-sort-c.html b/coverage-report/external/pflash/progress.c.func-sort-c.html
index ecd48da..15fc50f 100644
--- a/coverage-report/external/pflash/progress.c.func-sort-c.html
+++ b/coverage-report/external/pflash/progress.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/external/pflash/progress.c.func.html b/coverage-report/external/pflash/progress.c.func.html
index a7e167e..de30140 100644
--- a/coverage-report/external/pflash/progress.c.func.html
+++ b/coverage-report/external/pflash/progress.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/external/pflash/progress.c.gcov.html b/coverage-report/external/pflash/progress.c.gcov.html
index 419194e..922bdcc 100644
--- a/coverage-report/external/pflash/progress.c.gcov.html
+++ b/coverage-report/external/pflash/progress.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/external/trace/index-sort-b.html b/coverage-report/external/trace/index-sort-b.html
index 4e81b15..38812d3 100644
--- a/coverage-report/external/trace/index-sort-b.html
+++ b/coverage-report/external/trace/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/trace/index-sort-f.html b/coverage-report/external/trace/index-sort-f.html
index 2679f5c..f9f575d 100644
--- a/coverage-report/external/trace/index-sort-f.html
+++ b/coverage-report/external/trace/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/trace/index-sort-l.html b/coverage-report/external/trace/index-sort-l.html
index e7bcffe..80d7b00 100644
--- a/coverage-report/external/trace/index-sort-l.html
+++ b/coverage-report/external/trace/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/trace/index.html b/coverage-report/external/trace/index.html
index 1e5e127..4f08ad1 100644
--- a/coverage-report/external/trace/index.html
+++ b/coverage-report/external/trace/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/external/trace/trace.c.func-sort-c.html b/coverage-report/external/trace/trace.c.func-sort-c.html
index 3692e0f..99d4140 100644
--- a/coverage-report/external/trace/trace.c.func-sort-c.html
+++ b/coverage-report/external/trace/trace.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -70,11 +70,11 @@
</tr>
<tr>
<td class="coverFn"><a href="trace.c.gcov.html#45">trace_get</a></td>
- <td class="coverFnHi">4192198</td>
+ <td class="coverFnHi">4075474</td>
</tr>
<tr>
<td class="coverFn"><a href="trace.c.gcov.html#19">trace_empty</a></td>
- <td class="coverFnHi">4192202</td>
+ <td class="coverFnHi">4075478</td>
</tr>
</table>
<br>
diff --git a/coverage-report/external/trace/trace.c.func.html b/coverage-report/external/trace/trace.c.func.html
index 41f09a7..28b3a66 100644
--- a/coverage-report/external/trace/trace.c.func.html
+++ b/coverage-report/external/trace/trace.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -70,11 +70,11 @@
</tr>
<tr>
<td class="coverFn"><a href="trace.c.gcov.html#19">trace_empty</a></td>
- <td class="coverFnHi">4192202</td>
+ <td class="coverFnHi">4075478</td>
</tr>
<tr>
<td class="coverFn"><a href="trace.c.gcov.html#45">trace_get</a></td>
- <td class="coverFnHi">4192198</td>
+ <td class="coverFnHi">4075474</td>
</tr>
</table>
<br>
diff --git a/coverage-report/external/trace/trace.c.gcov.html b/coverage-report/external/trace/trace.c.gcov.html
index fc8489e..2ac85de 100644
--- a/coverage-report/external/trace/trace.c.gcov.html
+++ b/coverage-report/external/trace/trace.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -89,57 +89,57 @@
<a name="18"><span class="lineNum"> 18 </span> : : #define rmb()</a>
<a name="19"><span class="lineNum"> 19 </span> : : #endif</a>
<a name="20"><span class="lineNum"> 20 </span> : : </a>
-<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 4192202 : bool trace_empty(const struct trace_reader *tr)</span></a>
+<a name="21"><span class="lineNum"> 21 </span> :<span class="lineCov"> 4075478 : bool trace_empty(const struct trace_reader *tr)</span></a>
<a name="22"><span class="lineNum"> 22 </span> : : {</a>
<a name="23"><span class="lineNum"> 23 </span> : : const struct trace_repeat *rep;</a>
<a name="24"><span class="lineNum"> 24 </span> : : </a>
-<a name="25"><span class="lineNum"> 25 </span> :<span class="lineCov"> 4192202 : if (tr-&gt;rpos == be64_to_cpu(tr-&gt;tb-&gt;end))</span></a>
-<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 66101 : return true;</span></a>
+<a name="25"><span class="lineNum"> 25 </span> :<span class="lineCov"> 4075478 : if (tr-&gt;rpos == be64_to_cpu(tr-&gt;tb-&gt;end))</span></a>
+<a name="26"><span class="lineNum"> 26 </span> :<span class="lineCov"> 21663 : return true;</span></a>
<a name="27"><span class="lineNum"> 27 </span> : : </a>
<a name="28"><span class="lineNum"> 28 </span> : : /*</a>
<a name="29"><span class="lineNum"> 29 </span> : : * If we have a single element only, and it's a repeat buffer</a>
<a name="30"><span class="lineNum"> 30 </span> : : * we've already seen every repeat for (yet which may be</a>
<a name="31"><span class="lineNum"> 31 </span> : : * incremented in future), we're also empty.</a>
<a name="32"><span class="lineNum"> 32 </span> : : */</a>
-<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 4126101 : rep = (void *)tr-&gt;tb-&gt;buf + tr-&gt;rpos % be64_to_cpu(tr-&gt;tb-&gt;buf_size);</span></a>
-<a name="34"><span class="lineNum"> 34 </span> :<span class="lineCov"> 4126101 : if (be64_to_cpu(tr-&gt;tb-&gt;end) != tr-&gt;rpos + sizeof(*rep))</span></a>
-<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 2016851 : return false;</span></a>
+<a name="33"><span class="lineNum"> 33 </span> :<span class="lineCov"> 4053815 : rep = (void *)tr-&gt;tb-&gt;buf + tr-&gt;rpos % be64_to_cpu(tr-&gt;tb-&gt;buf_size);</span></a>
+<a name="34"><span class="lineNum"> 34 </span> :<span class="lineCov"> 4053815 : if (be64_to_cpu(tr-&gt;tb-&gt;end) != tr-&gt;rpos + sizeof(*rep))</span></a>
+<a name="35"><span class="lineNum"> 35 </span> :<span class="lineCov"> 1958388 : return false;</span></a>
<a name="36"><span class="lineNum"> 36 </span> : : </a>
-<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 2109250 : if (rep-&gt;type != TRACE_REPEAT)</span></a>
-<a name="38"><span class="lineNum"> 38 </span> :<span class="lineCov"> 9 : return false;</span></a>
+<a name="37"><span class="lineNum"> 37 </span> :<span class="lineCov"> 2095427 : if (rep-&gt;type != TRACE_REPEAT)</span></a>
+<a name="38"><span class="lineNum"> 38 </span> :<span class="lineCov"> 8 : return false;</span></a>
<a name="39"><span class="lineNum"> 39 </span> : : </a>
-<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 2109241 : if (be16_to_cpu(rep-&gt;num) != tr-&gt;last_repeat)</span></a>
-<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 1053048 : return false;</span></a>
+<a name="40"><span class="lineNum"> 40 </span> :<span class="lineCov"> 2095419 : if (be16_to_cpu(rep-&gt;num) != tr-&gt;last_repeat)</span></a>
+<a name="41"><span class="lineNum"> 41 </span> :<span class="lineCov"> 1048404 : return false;</span></a>
<a name="42"><span class="lineNum"> 42 </span> : : </a>
-<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 1056193 : return true;</span></a>
+<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 1047015 : return true;</span></a>
<a name="44"><span class="lineNum"> 44 </span> : : }</a>
<a name="45"><span class="lineNum"> 45 </span> : : </a>
<a name="46"><span class="lineNum"> 46 </span> : : /* You can't read in parallel, so some locking required in caller. */</a>
-<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 4192198 : bool trace_get(union trace *t, struct trace_reader *tr)</span></a>
+<a name="47"><span class="lineNum"> 47 </span> :<span class="lineCov"> 4075474 : bool trace_get(union trace *t, struct trace_reader *tr)</span></a>
<a name="48"><span class="lineNum"> 48 </span> : : {</a>
<a name="49"><span class="lineNum"> 49 </span> : : u64 start, rpos;</a>
<a name="50"><span class="lineNum"> 50 </span> : : size_t len;</a>
<a name="51"><span class="lineNum"> 51 </span> : : </a>
-<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 8384396 : len = sizeof(*t) &lt; be32_to_cpu(tr-&gt;tb-&gt;max_size) ? sizeof(*t) :</span></a>
-<a name="53"><span class="lineNum"> 53 </span> :<span class="lineCov"> 4192198 : be32_to_cpu(tr-&gt;tb-&gt;max_size);</span></a>
+<a name="52"><span class="lineNum"> 52 </span> :<span class="lineCov"> 8150948 : len = sizeof(*t) &lt; be32_to_cpu(tr-&gt;tb-&gt;max_size) ? sizeof(*t) :</span></a>
+<a name="53"><span class="lineNum"> 53 </span> :<span class="lineCov"> 4075474 : be32_to_cpu(tr-&gt;tb-&gt;max_size);</span></a>
<a name="54"><span class="lineNum"> 54 </span> : : </a>
-<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 4192198 : if (trace_empty(tr))</span></a>
-<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 1122290 : return false;</span></a>
+<a name="55"><span class="lineNum"> 55 </span> :<span class="lineCov"> 4075474 : if (trace_empty(tr))</span></a>
+<a name="56"><span class="lineNum"> 56 </span> :<span class="lineCov"> 1068674 : return false;</span></a>
<a name="57"><span class="lineNum"> 57 </span> : : </a>
-<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 3069908 : again:</span></a>
+<a name="58"><span class="lineNum"> 58 </span> :<span class="lineCov"> 3006800 : again:</span></a>
<a name="59"><span class="lineNum"> 59 </span> : : /*</a>
<a name="60"><span class="lineNum"> 60 </span> : : * The actual buffer is slightly larger than tbsize, so this</a>
<a name="61"><span class="lineNum"> 61 </span> : : * memcpy is always valid.</a>
<a name="62"><span class="lineNum"> 62 </span> : : */</a>
-<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 3794853 : memcpy(t, tr-&gt;tb-&gt;buf + tr-&gt;rpos % be64_to_cpu(tr-&gt;tb-&gt;buf_size), len);</span></a>
+<a name="63"><span class="lineNum"> 63 </span> :<span class="lineCov"> 3719889 : memcpy(t, tr-&gt;tb-&gt;buf + tr-&gt;rpos % be64_to_cpu(tr-&gt;tb-&gt;buf_size), len);</span></a>
<a name="64"><span class="lineNum"> 64 </span> : : </a>
<a name="65"><span class="lineNum"> 65 </span> : : rmb(); /* read barrier, so we read tr-&gt;tb-&gt;start after copying record. */</a>
<a name="66"><span class="lineNum"> 66 </span> : : </a>
-<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 3794853 : start = be64_to_cpu(tr-&gt;tb-&gt;start);</span></a>
-<a name="68"><span class="lineNum"> 68 </span> :<span class="lineCov"> 3794853 : rpos = tr-&gt;rpos;</span></a>
+<a name="67"><span class="lineNum"> 67 </span> :<span class="lineCov"> 3719889 : start = be64_to_cpu(tr-&gt;tb-&gt;start);</span></a>
+<a name="68"><span class="lineNum"> 68 </span> :<span class="lineCov"> 3719889 : rpos = tr-&gt;rpos;</span></a>
<a name="69"><span class="lineNum"> 69 </span> : : </a>
<a name="70"><span class="lineNum"> 70 </span> : : /* Now, was that overwritten? */</a>
-<a name="71"><span class="lineNum"> 71 </span> :<span class="lineCov"> 3794853 : if (rpos &lt; start) {</span></a>
+<a name="71"><span class="lineNum"> 71 </span> :<span class="lineCov"> 3719889 : if (rpos &lt; start) {</span></a>
<a name="72"><span class="lineNum"> 72 </span> : : /* Create overflow record. */</a>
<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 33 : t-&gt;overflow.unused64 = 0;</span></a>
<a name="74"><span class="lineNum"> 74 </span> :<span class="lineCov"> 33 : t-&gt;overflow.type = TRACE_OVERFLOW;</span></a>
@@ -150,34 +150,34 @@
<a name="79"><span class="lineNum"> 79 </span> : : }</a>
<a name="80"><span class="lineNum"> 80 </span> : : </a>
<a name="81"><span class="lineNum"> 81 </span> : : /* Repeat entries need special handling */</a>
-<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 3794820 : if (t-&gt;hdr.type == TRACE_REPEAT) {</span></a>
-<a name="83"><span class="lineNum"> 83 </span> :<span class="lineCov"> 2496355 : u32 num = be16_to_cpu(t-&gt;repeat.num);</span></a>
+<a name="82"><span class="lineNum"> 82 </span> :<span class="lineCov"> 3719856 : if (t-&gt;hdr.type == TRACE_REPEAT) {</span></a>
+<a name="83"><span class="lineNum"> 83 </span> :<span class="lineCov"> 2472589 : u32 num = be16_to_cpu(t-&gt;repeat.num);</span></a>
<a name="84"><span class="lineNum"> 84 </span> : : </a>
<a name="85"><span class="lineNum"> 85 </span> : : /* In case we've read some already... */</a>
-<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 2496355 : t-&gt;repeat.num = cpu_to_be16(num - tr-&gt;last_repeat);</span></a>
+<a name="86"><span class="lineNum"> 86 </span> :<span class="lineCov"> 2472589 : t-&gt;repeat.num = cpu_to_be16(num - tr-&gt;last_repeat);</span></a>
<a name="87"><span class="lineNum"> 87 </span> : : </a>
<a name="88"><span class="lineNum"> 88 </span> : : /* Record how many repeats we saw this time. */</a>
-<a name="89"><span class="lineNum"> 89 </span> :<span class="lineCov"> 2496355 : tr-&gt;last_repeat = num;</span></a>
+<a name="89"><span class="lineNum"> 89 </span> :<span class="lineCov"> 2472589 : tr-&gt;last_repeat = num;</span></a>
<a name="90"><span class="lineNum"> 90 </span> : : </a>
<a name="91"><span class="lineNum"> 91 </span> : : /* Don't report an empty repeat buffer. */</a>
-<a name="92"><span class="lineNum"> 92 </span> :<span class="lineCov"> 2496355 : if (t-&gt;repeat.num == 0) {</span></a>
+<a name="92"><span class="lineNum"> 92 </span> :<span class="lineCov"> 2472589 : if (t-&gt;repeat.num == 0) {</span></a>
<a name="93"><span class="lineNum"> 93 </span> : : /*</a>
<a name="94"><span class="lineNum"> 94 </span> : : * This can't be the last buffer, otherwise</a>
<a name="95"><span class="lineNum"> 95 </span> : : * trace_empty would have returned true.</a>
<a name="96"><span class="lineNum"> 96 </span> : : */</a>
-<a name="97"><span class="lineNum"> 97 </span> :<span class="lineCov"> 724945 : assert(be64_to_cpu(tr-&gt;tb-&gt;end) &gt;</span></a>
+<a name="97"><span class="lineNum"> 97 </span> :<span class="lineCov"> 713089 : assert(be64_to_cpu(tr-&gt;tb-&gt;end) &gt;</span></a>
<a name="98"><span class="lineNum"> 98 </span> : : rpos + t-&gt;hdr.len_div_8 * 8);</a>
<a name="99"><span class="lineNum"> 99 </span> : : /* Skip to next entry. */</a>
-<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 724945 : tr-&gt;rpos = rpos + t-&gt;hdr.len_div_8 * 8;</span></a>
-<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 724945 : tr-&gt;last_repeat = 0;</span></a>
-<a name="102"><span class="lineNum"> 102 </span> :<span class="lineCov"> 724945 : goto again;</span></a>
+<a name="100"><span class="lineNum"> 100 </span> :<span class="lineCov"> 713089 : tr-&gt;rpos = rpos + t-&gt;hdr.len_div_8 * 8;</span></a>
+<a name="101"><span class="lineNum"> 101 </span> :<span class="lineCov"> 713089 : tr-&gt;last_repeat = 0;</span></a>
+<a name="102"><span class="lineNum"> 102 </span> :<span class="lineCov"> 713089 : goto again;</span></a>
<a name="103"><span class="lineNum"> 103 </span> : : }</a>
<a name="104"><span class="lineNum"> 104 </span> : : } else {</a>
-<a name="105"><span class="lineNum"> 105 </span> :<span class="lineCov"> 1298465 : tr-&gt;last_repeat = 0;</span></a>
-<a name="106"><span class="lineNum"> 106 </span> :<span class="lineCov"> 1298465 : tr-&gt;rpos = rpos + t-&gt;hdr.len_div_8 * 8;</span></a>
+<a name="105"><span class="lineNum"> 105 </span> :<span class="lineCov"> 1247267 : tr-&gt;last_repeat = 0;</span></a>
+<a name="106"><span class="lineNum"> 106 </span> :<span class="lineCov"> 1247267 : tr-&gt;rpos = rpos + t-&gt;hdr.len_div_8 * 8;</span></a>
<a name="107"><span class="lineNum"> 107 </span> : : }</a>
<a name="108"><span class="lineNum"> 108 </span> : : </a>
-<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 3069875 : return true;</span></a>
+<a name="109"><span class="lineNum"> 109 </span> :<span class="lineCov"> 3006767 : return true;</span></a>
<a name="110"><span class="lineNum"> 110 </span> : : }</a>
</pre>
</td>
diff --git a/coverage-report/hdata/cpu-common.c.func-sort-c.html b/coverage-report/hdata/cpu-common.c.func-sort-c.html
index 320a6ac..70f9660 100644
--- a/coverage-report/hdata/cpu-common.c.func-sort-c.html
+++ b/coverage-report/hdata/cpu-common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/cpu-common.c.func.html b/coverage-report/hdata/cpu-common.c.func.html
index 9bbaa4d..d0bac41 100644
--- a/coverage-report/hdata/cpu-common.c.func.html
+++ b/coverage-report/hdata/cpu-common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/cpu-common.c.gcov.html b/coverage-report/hdata/cpu-common.c.gcov.html
index 96d95ab..068c621 100644
--- a/coverage-report/hdata/cpu-common.c.gcov.html
+++ b/coverage-report/hdata/cpu-common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/fsp.c.func-sort-c.html b/coverage-report/hdata/fsp.c.func-sort-c.html
index 728bfd7..235e3d4 100644
--- a/coverage-report/hdata/fsp.c.func-sort-c.html
+++ b/coverage-report/hdata/fsp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/fsp.c.func.html b/coverage-report/hdata/fsp.c.func.html
index 82e7df3..3faf6d7 100644
--- a/coverage-report/hdata/fsp.c.func.html
+++ b/coverage-report/hdata/fsp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/fsp.c.gcov.html b/coverage-report/hdata/fsp.c.gcov.html
index 4bac1be..769960b 100644
--- a/coverage-report/hdata/fsp.c.gcov.html
+++ b/coverage-report/hdata/fsp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/hdif.c.func-sort-c.html b/coverage-report/hdata/hdif.c.func-sort-c.html
index 2ca2075..035f350 100644
--- a/coverage-report/hdata/hdif.c.func-sort-c.html
+++ b/coverage-report/hdata/hdif.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/hdif.c.func.html b/coverage-report/hdata/hdif.c.func.html
index 747adf0..4a7917b 100644
--- a/coverage-report/hdata/hdif.c.func.html
+++ b/coverage-report/hdata/hdif.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/hdif.c.gcov.html b/coverage-report/hdata/hdif.c.gcov.html
index 4de01f5..6986f3a 100644
--- a/coverage-report/hdata/hdif.c.gcov.html
+++ b/coverage-report/hdata/hdif.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hdata/hdif.h.func-sort-c.html b/coverage-report/hdata/hdif.h.func-sort-c.html
index fb536e7..40d3146 100644
--- a/coverage-report/hdata/hdif.h.func-sort-c.html
+++ b/coverage-report/hdata/hdif.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/hdif.h.func.html b/coverage-report/hdata/hdif.h.func.html
index 4faa7eb..0b0c2b1 100644
--- a/coverage-report/hdata/hdif.h.func.html
+++ b/coverage-report/hdata/hdif.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/hdif.h.gcov.html b/coverage-report/hdata/hdif.h.gcov.html
index 18828d1..d02daa0 100644
--- a/coverage-report/hdata/hdif.h.gcov.html
+++ b/coverage-report/hdata/hdif.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/hostservices.c.func-sort-c.html b/coverage-report/hdata/hostservices.c.func-sort-c.html
index bd1220c..70da1f9 100644
--- a/coverage-report/hdata/hostservices.c.func-sort-c.html
+++ b/coverage-report/hdata/hostservices.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hdata/hostservices.c.func.html b/coverage-report/hdata/hostservices.c.func.html
index 8520741..a47d5ee 100644
--- a/coverage-report/hdata/hostservices.c.func.html
+++ b/coverage-report/hdata/hostservices.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hdata/hostservices.c.gcov.html b/coverage-report/hdata/hostservices.c.gcov.html
index 229bf6e..7d4af9f 100644
--- a/coverage-report/hdata/hostservices.c.gcov.html
+++ b/coverage-report/hdata/hostservices.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hdata/i2c.c.func-sort-c.html b/coverage-report/hdata/i2c.c.func-sort-c.html
index 231d35a..34dda6c 100644
--- a/coverage-report/hdata/i2c.c.func-sort-c.html
+++ b/coverage-report/hdata/i2c.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/i2c.c.func.html b/coverage-report/hdata/i2c.c.func.html
index 7e4cbf1..e86d87d 100644
--- a/coverage-report/hdata/i2c.c.func.html
+++ b/coverage-report/hdata/i2c.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/i2c.c.gcov.html b/coverage-report/hdata/i2c.c.gcov.html
index 412d03f..e902d1a 100644
--- a/coverage-report/hdata/i2c.c.gcov.html
+++ b/coverage-report/hdata/i2c.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/index-sort-b.html b/coverage-report/hdata/index-sort-b.html
index 26056d5..997daaf 100644
--- a/coverage-report/hdata/index-sort-b.html
+++ b/coverage-report/hdata/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">101</td>
@@ -82,74 +82,74 @@
<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="fsp.c.gcov.html">fsp.c</a></td>
+ <td class="coverFile"><a href="vpd-common.c.gcov.html">vpd-common.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=80 height=10 alt="80.0%"><img src="../snow.png" width=20 height=10 alt="80.0%"></td></tr></table>
</td>
- <td class="coverPerLo">36.4&nbsp;%</td>
- <td class="coverNumLo">90 / 247</td>
- <td class="coverPerLo">54.5&nbsp;%</td>
- <td class="coverNumLo">6 / 11</td>
+ <td class="coverPerMed">80.0&nbsp;%</td>
+ <td class="coverNumMed">4 / 5</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="spira.c.gcov.html">spira.c</a></td>
+ <td class="coverFile"><a href="hdif.h.gcov.html">hdif.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="48.5%"><img src="../snow.png" width=52 height=10 alt="48.5%"></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">48.5&nbsp;%</td>
- <td class="coverNumLo">385 / 794</td>
- <td class="coverPerMed">78.4&nbsp;%</td>
- <td class="coverNumMed">29 / 37</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">4 / 4</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memory.c.gcov.html">memory.c</a></td>
+ <td class="coverFile"><a href="pcia.c.gcov.html">pcia.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.3%"><img src="../snow.png" width=64 height=10 alt="36.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.3%"><img src="../snow.png" width=19 height=10 alt="81.3%"></td></tr></table>
</td>
- <td class="coverPerLo">36.3&nbsp;%</td>
- <td class="coverNumLo">153 / 421</td>
- <td class="coverPerLo">68.4&nbsp;%</td>
- <td class="coverNumLo">13 / 19</td>
+ <td class="coverPerMed">81.3&nbsp;%</td>
+ <td class="coverNumMed">87 / 107</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">5 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hostservices.c.gcov.html">hostservices.c</a></td>
+ <td class="coverFile"><a href="spira.c.gcov.html">spira.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.2%"><img src="../snow.png" width=19 height=10 alt="81.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="48.5%"><img src="../snow.png" width=52 height=10 alt="48.5%"></td></tr></table>
</td>
- <td class="coverPerMed">81.2&nbsp;%</td>
- <td class="coverNumMed">26 / 32</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerLo">48.5&nbsp;%</td>
+ <td class="coverNumLo">385 / 794</td>
+ <td class="coverPerMed">78.4&nbsp;%</td>
+ <td class="coverNumMed">29 / 37</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="spira.h.gcov.html">spira.h</a></td>
+ <td class="coverFile"><a href="tpmrel.c.gcov.html">tpmrel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></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">36.4&nbsp;%</td>
- <td class="coverNumLo">4 / 11</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 92</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hdif.c.gcov.html">hdif.c</a></td>
+ <td class="coverFile"><a href="iohub.c.gcov.html">iohub.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=51 height=10 alt="50.5%"><img src="../snow.png" width=49 height=10 alt="50.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=26 height=10 alt="25.6%"><img src="../snow.png" width=74 height=10 alt="25.6%"></td></tr></table>
</td>
- <td class="coverPerLo">50.5&nbsp;%</td>
- <td class="coverNumLo">47 / 93</td>
- <td class="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">6 / 7</td>
+ <td class="coverPerLo">25.6&nbsp;%</td>
+ <td class="coverNumLo">100 / 390</td>
+ <td class="coverPerLo">40.0&nbsp;%</td>
+ <td class="coverNumLo">8 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -166,14 +166,14 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="i2c.c.gcov.html">i2c.c</a></td>
+ <td class="coverFile"><a href="hostservices.c.gcov.html">hostservices.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>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.2%"><img src="../snow.png" width=19 height=10 alt="81.2%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 124</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 7</td>
+ <td class="coverPerMed">81.2&nbsp;%</td>
+ <td class="coverNumMed">26 / 32</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -190,74 +190,74 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="cpu-common.c.gcov.html">cpu-common.c</a></td>
+ <td class="coverFile"><a href="spira.h.gcov.html">spira.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=66 height=10 alt="66.0%"><img src="../snow.png" width=34 height=10 alt="66.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></td></tr></table>
</td>
- <td class="coverPerLo">66.0&nbsp;%</td>
- <td class="coverNumLo">99 / 150</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">6 / 8</td>
+ <td class="coverPerLo">36.4&nbsp;%</td>
+ <td class="coverNumLo">4 / 11</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="tpmrel.c.gcov.html">tpmrel.c</a></td>
+ <td class="coverFile"><a href="cpu-common.c.gcov.html">cpu-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>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=66 height=10 alt="66.0%"><img src="../snow.png" width=34 height=10 alt="66.0%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 92</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 5</td>
+ <td class="coverPerLo">66.0&nbsp;%</td>
+ <td class="coverNumLo">99 / 150</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">6 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="pcia.c.gcov.html">pcia.c</a></td>
+ <td class="coverFile"><a href="fsp.c.gcov.html">fsp.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=81 height=10 alt="81.3%"><img src="../snow.png" width=19 height=10 alt="81.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></td></tr></table>
</td>
- <td class="coverPerMed">81.3&nbsp;%</td>
- <td class="coverNumMed">87 / 107</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverPerLo">36.4&nbsp;%</td>
+ <td class="coverNumLo">90 / 247</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="iohub.c.gcov.html">iohub.c</a></td>
+ <td class="coverFile"><a href="memory.c.gcov.html">memory.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.6%"><img src="../snow.png" width=74 height=10 alt="25.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.3%"><img src="../snow.png" width=64 height=10 alt="36.3%"></td></tr></table>
</td>
- <td class="coverPerLo">25.6&nbsp;%</td>
- <td class="coverNumLo">100 / 390</td>
- <td class="coverPerLo">40.0&nbsp;%</td>
- <td class="coverNumLo">8 / 20</td>
+ <td class="coverPerLo">36.3&nbsp;%</td>
+ <td class="coverNumLo">153 / 421</td>
+ <td class="coverPerLo">68.4&nbsp;%</td>
+ <td class="coverNumLo">13 / 19</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hdif.h.gcov.html">hdif.h</a></td>
+ <td class="coverFile"><a href="i2c.c.gcov.html">i2c.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="../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 124</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="vpd-common.c.gcov.html">vpd-common.c</a></td>
+ <td class="coverFile"><a href="hdif.c.gcov.html">hdif.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=80 height=10 alt="80.0%"><img src="../snow.png" width=20 height=10 alt="80.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=51 height=10 alt="50.5%"><img src="../snow.png" width=49 height=10 alt="50.5%"></td></tr></table>
</td>
- <td class="coverPerMed">80.0&nbsp;%</td>
- <td class="coverNumMed">4 / 5</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">50.5&nbsp;%</td>
+ <td class="coverNumLo">47 / 93</td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">6 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/hdata/index-sort-f.html b/coverage-report/hdata/index-sort-f.html
index b8b2534..481e68e 100644
--- a/coverage-report/hdata/index-sort-f.html
+++ b/coverage-report/hdata/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">101</td>
@@ -202,12 +202,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="spira.h.gcov.html">spira.h</a></td>
+ <td class="coverFile"><a href="vpd-common.c.gcov.html">vpd-common.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=80 height=10 alt="80.0%"><img src="../snow.png" width=20 height=10 alt="80.0%"></td></tr></table>
</td>
- <td class="coverPerLo">36.4&nbsp;%</td>
- <td class="coverNumLo">4 / 11</td>
+ <td class="coverPerMed">80.0&nbsp;%</td>
+ <td class="coverNumMed">4 / 5</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
@@ -226,12 +226,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="vpd-common.c.gcov.html">vpd-common.c</a></td>
+ <td class="coverFile"><a href="spira.h.gcov.html">spira.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=80 height=10 alt="80.0%"><img src="../snow.png" width=20 height=10 alt="80.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=36 height=10 alt="36.4%"><img src="../snow.png" width=64 height=10 alt="36.4%"></td></tr></table>
</td>
- <td class="coverPerMed">80.0&nbsp;%</td>
- <td class="coverNumMed">4 / 5</td>
+ <td class="coverPerLo">36.4&nbsp;%</td>
+ <td class="coverNumLo">4 / 11</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/hdata/index-sort-l.html b/coverage-report/hdata/index-sort-l.html
index 4b82b8c..ad562ac 100644
--- a/coverage-report/hdata/index-sort-l.html
+++ b/coverage-report/hdata/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">101</td>
diff --git a/coverage-report/hdata/index.html b/coverage-report/hdata/index.html
index c00aa29..0b60f7c 100644
--- a/coverage-report/hdata/index.html
+++ b/coverage-report/hdata/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">101</td>
diff --git a/coverage-report/hdata/iohub.c.func-sort-c.html b/coverage-report/hdata/iohub.c.func-sort-c.html
index 2a69eae..245b807 100644
--- a/coverage-report/hdata/iohub.c.func-sort-c.html
+++ b/coverage-report/hdata/iohub.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/iohub.c.func.html b/coverage-report/hdata/iohub.c.func.html
index 97e4f25..8c6e774 100644
--- a/coverage-report/hdata/iohub.c.func.html
+++ b/coverage-report/hdata/iohub.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/iohub.c.gcov.html b/coverage-report/hdata/iohub.c.gcov.html
index cf4c8c6..b2556b4 100644
--- a/coverage-report/hdata/iohub.c.gcov.html
+++ b/coverage-report/hdata/iohub.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/memory.c.func-sort-c.html b/coverage-report/hdata/memory.c.func-sort-c.html
index b430aeb..4533b36 100644
--- a/coverage-report/hdata/memory.c.func-sort-c.html
+++ b/coverage-report/hdata/memory.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/hdata/memory.c.func.html b/coverage-report/hdata/memory.c.func.html
index c8f9fb1..3c6ae76 100644
--- a/coverage-report/hdata/memory.c.func.html
+++ b/coverage-report/hdata/memory.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/hdata/memory.c.gcov.html b/coverage-report/hdata/memory.c.gcov.html
index 784a0c2..bd58150 100644
--- a/coverage-report/hdata/memory.c.gcov.html
+++ b/coverage-report/hdata/memory.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/hdata/pcia.c.func-sort-c.html b/coverage-report/hdata/pcia.c.func-sort-c.html
index 76b5756..f3b2bd6 100644
--- a/coverage-report/hdata/pcia.c.func-sort-c.html
+++ b/coverage-report/hdata/pcia.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/pcia.c.func.html b/coverage-report/hdata/pcia.c.func.html
index 663051f..8ee3b92 100644
--- a/coverage-report/hdata/pcia.c.func.html
+++ b/coverage-report/hdata/pcia.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/pcia.c.gcov.html b/coverage-report/hdata/pcia.c.gcov.html
index e777f9e..4c130da 100644
--- a/coverage-report/hdata/pcia.c.gcov.html
+++ b/coverage-report/hdata/pcia.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/slca.c.func-sort-c.html b/coverage-report/hdata/slca.c.func-sort-c.html
index e926827..6b61f6d 100644
--- a/coverage-report/hdata/slca.c.func-sort-c.html
+++ b/coverage-report/hdata/slca.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/slca.c.func.html b/coverage-report/hdata/slca.c.func.html
index bc1d8e6..07e1491 100644
--- a/coverage-report/hdata/slca.c.func.html
+++ b/coverage-report/hdata/slca.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/slca.c.gcov.html b/coverage-report/hdata/slca.c.gcov.html
index bfc772c..9a5f4a9 100644
--- a/coverage-report/hdata/slca.c.gcov.html
+++ b/coverage-report/hdata/slca.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/hdata/spira.c.func-sort-c.html b/coverage-report/hdata/spira.c.func-sort-c.html
index 571ae53..a757ea9 100644
--- a/coverage-report/hdata/spira.c.func-sort-c.html
+++ b/coverage-report/hdata/spira.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">29</td>
diff --git a/coverage-report/hdata/spira.c.func.html b/coverage-report/hdata/spira.c.func.html
index 7e127e0..26d2108 100644
--- a/coverage-report/hdata/spira.c.func.html
+++ b/coverage-report/hdata/spira.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">29</td>
diff --git a/coverage-report/hdata/spira.c.gcov.html b/coverage-report/hdata/spira.c.gcov.html
index ea7ea90..3f15f53 100644
--- a/coverage-report/hdata/spira.c.gcov.html
+++ b/coverage-report/hdata/spira.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">29</td>
diff --git a/coverage-report/hdata/spira.h.func-sort-c.html b/coverage-report/hdata/spira.h.func-sort-c.html
index 4cd4a15..bef0247 100644
--- a/coverage-report/hdata/spira.h.func-sort-c.html
+++ b/coverage-report/hdata/spira.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/spira.h.func.html b/coverage-report/hdata/spira.h.func.html
index 1ceaa2d..6152d08 100644
--- a/coverage-report/hdata/spira.h.func.html
+++ b/coverage-report/hdata/spira.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/spira.h.gcov.html b/coverage-report/hdata/spira.h.gcov.html
index 9cbbc49..7092918 100644
--- a/coverage-report/hdata/spira.h.gcov.html
+++ b/coverage-report/hdata/spira.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/test/hdata_to_dt.c.func-sort-c.html b/coverage-report/hdata/test/hdata_to_dt.c.func-sort-c.html
index 4e69c7c..f0cdded 100644
--- a/coverage-report/hdata/test/hdata_to_dt.c.func-sort-c.html
+++ b/coverage-report/hdata/test/hdata_to_dt.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/hdata_to_dt.c.func.html b/coverage-report/hdata/test/hdata_to_dt.c.func.html
index f30f278..b308048 100644
--- a/coverage-report/hdata/test/hdata_to_dt.c.func.html
+++ b/coverage-report/hdata/test/hdata_to_dt.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/hdata_to_dt.c.gcov.html b/coverage-report/hdata/test/hdata_to_dt.c.gcov.html
index 442beca..2faf097 100644
--- a/coverage-report/hdata/test/hdata_to_dt.c.gcov.html
+++ b/coverage-report/hdata/test/hdata_to_dt.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/index-sort-b.html b/coverage-report/hdata/test/index-sort-b.html
index c508e48..940c43e 100644
--- a/coverage-report/hdata/test/index-sort-b.html
+++ b/coverage-report/hdata/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/index-sort-f.html b/coverage-report/hdata/test/index-sort-f.html
index e9c04c3..f2d30d0 100644
--- a/coverage-report/hdata/test/index-sort-f.html
+++ b/coverage-report/hdata/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/index-sort-l.html b/coverage-report/hdata/test/index-sort-l.html
index 118ae9b..490d22f 100644
--- a/coverage-report/hdata/test/index-sort-l.html
+++ b/coverage-report/hdata/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/test/index.html b/coverage-report/hdata/test/index.html
index 3f3277e..2d814b4 100644
--- a/coverage-report/hdata/test/index.html
+++ b/coverage-report/hdata/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/hdata/tpmrel.c.func-sort-c.html b/coverage-report/hdata/tpmrel.c.func-sort-c.html
index 1ba5fda..b64c69f 100644
--- a/coverage-report/hdata/tpmrel.c.func-sort-c.html
+++ b/coverage-report/hdata/tpmrel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/tpmrel.c.func.html b/coverage-report/hdata/tpmrel.c.func.html
index 56ec605..ff66e47 100644
--- a/coverage-report/hdata/tpmrel.c.func.html
+++ b/coverage-report/hdata/tpmrel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/tpmrel.c.gcov.html b/coverage-report/hdata/tpmrel.c.gcov.html
index c58ff2c..4746477 100644
--- a/coverage-report/hdata/tpmrel.c.gcov.html
+++ b/coverage-report/hdata/tpmrel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/hdata/vpd-common.c.func-sort-c.html b/coverage-report/hdata/vpd-common.c.func-sort-c.html
index c865a80..49f3ee1 100644
--- a/coverage-report/hdata/vpd-common.c.func-sort-c.html
+++ b/coverage-report/hdata/vpd-common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/vpd-common.c.func.html b/coverage-report/hdata/vpd-common.c.func.html
index d85784d..5a76c48 100644
--- a/coverage-report/hdata/vpd-common.c.func.html
+++ b/coverage-report/hdata/vpd-common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/vpd-common.c.gcov.html b/coverage-report/hdata/vpd-common.c.gcov.html
index a6e9118..94c3f95 100644
--- a/coverage-report/hdata/vpd-common.c.gcov.html
+++ b/coverage-report/hdata/vpd-common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hdata/vpd.c.func-sort-c.html b/coverage-report/hdata/vpd.c.func-sort-c.html
index 8c4c614..1c2ed81 100644
--- a/coverage-report/hdata/vpd.c.func-sort-c.html
+++ b/coverage-report/hdata/vpd.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/hdata/vpd.c.func.html b/coverage-report/hdata/vpd.c.func.html
index ccee479..447b3bf 100644
--- a/coverage-report/hdata/vpd.c.func.html
+++ b/coverage-report/hdata/vpd.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/hdata/vpd.c.gcov.html b/coverage-report/hdata/vpd.c.gcov.html
index a20d175..7ef1e10 100644
--- a/coverage-report/hdata/vpd.c.gcov.html
+++ b/coverage-report/hdata/vpd.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/hw/index-sort-b.html b/coverage-report/hw/index-sort-b.html
index 5d33677..a305322 100644
--- a/coverage-report/hw/index-sort-b.html
+++ b/coverage-report/hw/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/index-sort-f.html b/coverage-report/hw/index-sort-f.html
index c9b99cc..8cc76a9 100644
--- a/coverage-report/hw/index-sort-f.html
+++ b/coverage-report/hw/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/index-sort-l.html b/coverage-report/hw/index-sort-l.html
index c9281e2..8cb2a0d 100644
--- a/coverage-report/hw/index-sort-l.html
+++ b/coverage-report/hw/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/index.html b/coverage-report/hw/index.html
index 454e6aa..69001a1 100644
--- a/coverage-report/hw/index.html
+++ b/coverage-report/hw/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/ipmi/index-sort-b.html b/coverage-report/hw/ipmi/index-sort-b.html
index 5f7ff11..f1f6242 100644
--- a/coverage-report/hw/ipmi/index-sort-b.html
+++ b/coverage-report/hw/ipmi/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/index-sort-f.html b/coverage-report/hw/ipmi/index-sort-f.html
index ed94ddd..60462f7 100644
--- a/coverage-report/hw/ipmi/index-sort-f.html
+++ b/coverage-report/hw/ipmi/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/index-sort-l.html b/coverage-report/hw/ipmi/index-sort-l.html
index 587783f..32e8788 100644
--- a/coverage-report/hw/ipmi/index-sort-l.html
+++ b/coverage-report/hw/ipmi/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/index.html b/coverage-report/hw/ipmi/index.html
index 67df516..fb4e532 100644
--- a/coverage-report/hw/ipmi/index.html
+++ b/coverage-report/hw/ipmi/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/ipmi-fru.c.func-sort-c.html b/coverage-report/hw/ipmi/ipmi-fru.c.func-sort-c.html
index c07c7fe..d0afc1c 100644
--- a/coverage-report/hw/ipmi/ipmi-fru.c.func-sort-c.html
+++ b/coverage-report/hw/ipmi/ipmi-fru.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/ipmi-fru.c.func.html b/coverage-report/hw/ipmi/ipmi-fru.c.func.html
index 148a326..bea2800 100644
--- a/coverage-report/hw/ipmi/ipmi-fru.c.func.html
+++ b/coverage-report/hw/ipmi/ipmi-fru.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/ipmi-fru.c.gcov.html b/coverage-report/hw/ipmi/ipmi-fru.c.gcov.html
index b64c34e..b9940f9 100644
--- a/coverage-report/hw/ipmi/ipmi-fru.c.gcov.html
+++ b/coverage-report/hw/ipmi/ipmi-fru.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/ipmi/test/index-sort-b.html b/coverage-report/hw/ipmi/test/index-sort-b.html
index 95178cf..e82b643 100644
--- a/coverage-report/hw/ipmi/test/index-sort-b.html
+++ b/coverage-report/hw/ipmi/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/index-sort-f.html b/coverage-report/hw/ipmi/test/index-sort-f.html
index 7fe8421..cfd52a8 100644
--- a/coverage-report/hw/ipmi/test/index-sort-f.html
+++ b/coverage-report/hw/ipmi/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/index-sort-l.html b/coverage-report/hw/ipmi/test/index-sort-l.html
index 09e840b..b2daac3 100644
--- a/coverage-report/hw/ipmi/test/index-sort-l.html
+++ b/coverage-report/hw/ipmi/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/index.html b/coverage-report/hw/ipmi/test/index.html
index 8f5b89a..ce25fe9 100644
--- a/coverage-report/hw/ipmi/test/index.html
+++ b/coverage-report/hw/ipmi/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/run-fru.c.func-sort-c.html b/coverage-report/hw/ipmi/test/run-fru.c.func-sort-c.html
index 58b69ba..9526b44 100644
--- a/coverage-report/hw/ipmi/test/run-fru.c.func-sort-c.html
+++ b/coverage-report/hw/ipmi/test/run-fru.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/run-fru.c.func.html b/coverage-report/hw/ipmi/test/run-fru.c.func.html
index d7a289f..666d477 100644
--- a/coverage-report/hw/ipmi/test/run-fru.c.func.html
+++ b/coverage-report/hw/ipmi/test/run-fru.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/ipmi/test/run-fru.c.gcov.html b/coverage-report/hw/ipmi/test/run-fru.c.gcov.html
index 7d46478..74d89f6 100644
--- a/coverage-report/hw/ipmi/test/run-fru.c.gcov.html
+++ b/coverage-report/hw/ipmi/test/run-fru.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/hw/lpc-port80h.c.func-sort-c.html b/coverage-report/hw/lpc-port80h.c.func-sort-c.html
index f91e7b6..16c80a2 100644
--- a/coverage-report/hw/lpc-port80h.c.func-sort-c.html
+++ b/coverage-report/hw/lpc-port80h.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/lpc-port80h.c.func.html b/coverage-report/hw/lpc-port80h.c.func.html
index a3e13f9..810358e 100644
--- a/coverage-report/hw/lpc-port80h.c.func.html
+++ b/coverage-report/hw/lpc-port80h.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/lpc-port80h.c.gcov.html b/coverage-report/hw/lpc-port80h.c.gcov.html
index 196f8e8..733c100 100644
--- a/coverage-report/hw/lpc-port80h.c.gcov.html
+++ b/coverage-report/hw/lpc-port80h.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/phys-map.c.func-sort-c.html b/coverage-report/hw/phys-map.c.func-sort-c.html
index 9d76eb7..946cd76 100644
--- a/coverage-report/hw/phys-map.c.func-sort-c.html
+++ b/coverage-report/hw/phys-map.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/phys-map.c.func.html b/coverage-report/hw/phys-map.c.func.html
index 1c91016..2434b94 100644
--- a/coverage-report/hw/phys-map.c.func.html
+++ b/coverage-report/hw/phys-map.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/phys-map.c.gcov.html b/coverage-report/hw/phys-map.c.gcov.html
index e42ae10..a301e6c 100644
--- a/coverage-report/hw/phys-map.c.gcov.html
+++ b/coverage-report/hw/phys-map.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/hw/test/index-sort-b.html b/coverage-report/hw/test/index-sort-b.html
index 885df63..0bd7661 100644
--- a/coverage-report/hw/test/index-sort-b.html
+++ b/coverage-report/hw/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/test/index-sort-f.html b/coverage-report/hw/test/index-sort-f.html
index c98d08e..d1b0dfb 100644
--- a/coverage-report/hw/test/index-sort-f.html
+++ b/coverage-report/hw/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/test/index-sort-l.html b/coverage-report/hw/test/index-sort-l.html
index 954348d..7c6e64f 100644
--- a/coverage-report/hw/test/index-sort-l.html
+++ b/coverage-report/hw/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/test/index.html b/coverage-report/hw/test/index.html
index e73da42..55afc0b 100644
--- a/coverage-report/hw/test/index.html
+++ b/coverage-report/hw/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/hw/test/phys-map-test.c.func-sort-c.html b/coverage-report/hw/test/phys-map-test.c.func-sort-c.html
index 5717cc2..94e2621 100644
--- a/coverage-report/hw/test/phys-map-test.c.func-sort-c.html
+++ b/coverage-report/hw/test/phys-map-test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/test/phys-map-test.c.func.html b/coverage-report/hw/test/phys-map-test.c.func.html
index 505bde0..6f272d4 100644
--- a/coverage-report/hw/test/phys-map-test.c.func.html
+++ b/coverage-report/hw/test/phys-map-test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/test/phys-map-test.c.gcov.html b/coverage-report/hw/test/phys-map-test.c.gcov.html
index 1491e54..a70ae79 100644
--- a/coverage-report/hw/test/phys-map-test.c.gcov.html
+++ b/coverage-report/hw/test/phys-map-test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/hw/test/run-port80h.c.func-sort-c.html b/coverage-report/hw/test/run-port80h.c.func-sort-c.html
index 7ed2dc6..508987e 100644
--- a/coverage-report/hw/test/run-port80h.c.func-sort-c.html
+++ b/coverage-report/hw/test/run-port80h.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/hw/test/run-port80h.c.func.html b/coverage-report/hw/test/run-port80h.c.func.html
index 9641fe5..b2d5c86 100644
--- a/coverage-report/hw/test/run-port80h.c.func.html
+++ b/coverage-report/hw/test/run-port80h.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/hw/test/run-port80h.c.gcov.html b/coverage-report/hw/test/run-port80h.c.gcov.html
index b6ec709..c5cafcd 100644
--- a/coverage-report/hw/test/run-port80h.c.gcov.html
+++ b/coverage-report/hw/test/run-port80h.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/include/bitmap.h.func-sort-c.html b/coverage-report/include/bitmap.h.func-sort-c.html
index 90377d9..21229f4 100644
--- a/coverage-report/include/bitmap.h.func-sort-c.html
+++ b/coverage-report/include/bitmap.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/bitmap.h.func.html b/coverage-report/include/bitmap.h.func.html
index e228c34..c9ad99a 100644
--- a/coverage-report/include/bitmap.h.func.html
+++ b/coverage-report/include/bitmap.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/bitmap.h.gcov.html b/coverage-report/include/bitmap.h.gcov.html
index dc56e19..d8c3c8a 100644
--- a/coverage-report/include/bitmap.h.gcov.html
+++ b/coverage-report/include/bitmap.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/chip.h.func-sort-c.html b/coverage-report/include/chip.h.func-sort-c.html
index 1533286..dfb9584 100644
--- a/coverage-report/include/chip.h.func-sort-c.html
+++ b/coverage-report/include/chip.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/chip.h.func.html b/coverage-report/include/chip.h.func.html
index c4b3ef6..29c78fa 100644
--- a/coverage-report/include/chip.h.func.html
+++ b/coverage-report/include/chip.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/chip.h.gcov.html b/coverage-report/include/chip.h.gcov.html
index 3801d5f..5df08e1 100644
--- a/coverage-report/include/chip.h.gcov.html
+++ b/coverage-report/include/chip.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/compiler.h.func-sort-c.html b/coverage-report/include/compiler.h.func-sort-c.html
index 4443fcd..a117720 100644
--- a/coverage-report/include/compiler.h.func-sort-c.html
+++ b/coverage-report/include/compiler.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/compiler.h.func.html b/coverage-report/include/compiler.h.func.html
index 55aacbe..f1df4b7 100644
--- a/coverage-report/include/compiler.h.func.html
+++ b/coverage-report/include/compiler.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/compiler.h.gcov.html b/coverage-report/include/compiler.h.gcov.html
index 9e7ff4f..ae44de4 100644
--- a/coverage-report/include/compiler.h.gcov.html
+++ b/coverage-report/include/compiler.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/device.h.func-sort-c.html b/coverage-report/include/device.h.func-sort-c.html
index 7e4823a..18dd4b7 100644
--- a/coverage-report/include/device.h.func-sort-c.html
+++ b/coverage-report/include/device.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -82,7 +82,7 @@
</tr>
<tr>
<td class="coverFn"><a href="device.h.gcov.html#60">new_phandle</a></td>
- <td class="coverFnHi">891</td>
+ <td class="coverFnHi">894</td>
</tr>
</table>
<br>
diff --git a/coverage-report/include/device.h.func.html b/coverage-report/include/device.h.func.html
index b8112a3..b51c336 100644
--- a/coverage-report/include/device.h.func.html
+++ b/coverage-report/include/device.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="device.h.gcov.html#60">new_phandle</a></td>
- <td class="coverFnHi">891</td>
+ <td class="coverFnHi">894</td>
</tr>
<tr>
<td class="coverFn"><a href="device.h.gcov.html#55">set_last_phandle</a></td>
diff --git a/coverage-report/include/device.h.gcov.html b/coverage-report/include/device.h.gcov.html
index 9b8f335..7071f63 100644
--- a/coverage-report/include/device.h.gcov.html
+++ b/coverage-report/include/device.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -130,9 +130,9 @@
<a name="59"><span class="lineNum"> 59 </span> :<span class="lineCov"> 7 : last_phandle = phandle;</span></a>
<a name="60"><span class="lineNum"> 60 </span> :<span class="lineCov"> 7 : }</span></a>
<a name="61"><span class="lineNum"> 61 </span> : : </a>
-<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 891 : static inline u32 new_phandle(void)</span></a>
+<a name="62"><span class="lineNum"> 62 </span> :<span class="lineCov"> 894 : static inline u32 new_phandle(void)</span></a>
<a name="63"><span class="lineNum"> 63 </span> : : {</a>
-<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 891 : return ++last_phandle;</span></a>
+<a name="64"><span class="lineNum"> 64 </span> :<span class="lineCov"> 894 : return ++last_phandle;</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> : : /* Add a child node. */</a>
@@ -255,88 +255,91 @@
<a name="184"><span class="lineNum"> 184 </span> : : /* Find a child node by name */</a>
<a name="185"><span class="lineNum"> 185 </span> : : struct dt_node *dt_find_by_name(struct dt_node *root, const char *name);</a>
<a name="186"><span class="lineNum"> 186 </span> : : </a>
-<a name="187"><span class="lineNum"> 187 </span> : : /* Find a node by phandle */</a>
-<a name="188"><span class="lineNum"> 188 </span> : : struct dt_node *dt_find_by_phandle(struct dt_node *root, u32 phandle);</a>
+<a name="187"><span class="lineNum"> 187 </span> : : /* Find a child node by name and substring */</a>
+<a name="188"><span class="lineNum"> 188 </span> : : struct dt_node *dt_find_by_name_before_addr(struct dt_node *root, const char *name);</a>
<a name="189"><span class="lineNum"> 189 </span> : : </a>
-<a name="190"><span class="lineNum"> 190 </span> : : /* Find a property by name. */</a>
-<a name="191"><span class="lineNum"> 191 </span> : : const struct dt_property *dt_find_property(const struct dt_node *node,\</a>
-<a name="192"><span class="lineNum"> 192 </span> : : const char *name);</a>
-<a name="193"><span class="lineNum"> 193 </span> : : const struct dt_property *dt_require_property(const struct dt_node *node,</a>
-<a name="194"><span class="lineNum"> 194 </span> : : const char *name, int wanted_len);</a>
-<a name="195"><span class="lineNum"> 195 </span> : : </a>
-<a name="196"><span class="lineNum"> 196 </span> : : /* non-const variant */</a>
-<a name="197"><span class="lineNum"> 197 </span> : : struct dt_property *__dt_find_property(struct dt_node *node, const char *name);</a>
+<a name="190"><span class="lineNum"> 190 </span> : : /* Find a node by phandle */</a>
+<a name="191"><span class="lineNum"> 191 </span> : : struct dt_node *dt_find_by_phandle(struct dt_node *root, u32 phandle);</a>
+<a name="192"><span class="lineNum"> 192 </span> : : </a>
+<a name="193"><span class="lineNum"> 193 </span> : : /* Find a property by name. */</a>
+<a name="194"><span class="lineNum"> 194 </span> : : const struct dt_property *dt_find_property(const struct dt_node *node,\</a>
+<a name="195"><span class="lineNum"> 195 </span> : : const char *name);</a>
+<a name="196"><span class="lineNum"> 196 </span> : : const struct dt_property *dt_require_property(const struct dt_node *node,</a>
+<a name="197"><span class="lineNum"> 197 </span> : : const char *name, int wanted_len);</a>
<a name="198"><span class="lineNum"> 198 </span> : : </a>
-<a name="199"><span class="lineNum"> 199 </span> : : /* Find a property by name, check if it's the same as val. */</a>
-<a name="200"><span class="lineNum"> 200 </span> : : bool dt_has_node_property(const struct dt_node *node,</a>
-<a name="201"><span class="lineNum"> 201 </span> : : const char *name, const char *val);</a>
-<a name="202"><span class="lineNum"> 202 </span> : : </a>
-<a name="203"><span class="lineNum"> 203 </span> : : /* Free a node (and any children). */</a>
-<a name="204"><span class="lineNum"> 204 </span> : : void dt_free(struct dt_node *node);</a>
+<a name="199"><span class="lineNum"> 199 </span> : : /* non-const variant */</a>
+<a name="200"><span class="lineNum"> 200 </span> : : struct dt_property *__dt_find_property(struct dt_node *node, const char *name);</a>
+<a name="201"><span class="lineNum"> 201 </span> : : </a>
+<a name="202"><span class="lineNum"> 202 </span> : : /* Find a property by name, check if it's the same as val. */</a>
+<a name="203"><span class="lineNum"> 203 </span> : : bool dt_has_node_property(const struct dt_node *node,</a>
+<a name="204"><span class="lineNum"> 204 </span> : : const char *name, const char *val);</a>
<a name="205"><span class="lineNum"> 205 </span> : : </a>
-<a name="206"><span class="lineNum"> 206 </span> : : /* Parse an initial fdt */</a>
-<a name="207"><span class="lineNum"> 207 </span> : : void dt_expand(const void *fdt);</a>
-<a name="208"><span class="lineNum"> 208 </span> : : int dt_expand_node(struct dt_node *node, const void *fdt, int fdt_node) __warn_unused_result;</a>
-<a name="209"><span class="lineNum"> 209 </span> : : </a>
-<a name="210"><span class="lineNum"> 210 </span> : : /* Simplified accessors */</a>
-<a name="211"><span class="lineNum"> 211 </span> : : u64 dt_prop_get_u64(const struct dt_node *node, const char *prop);</a>
-<a name="212"><span class="lineNum"> 212 </span> : : u64 dt_prop_get_u64_def(const struct dt_node *node, const char *prop, u64 def);</a>
-<a name="213"><span class="lineNum"> 213 </span> : : u32 dt_prop_get_u32(const struct dt_node *node, const char *prop);</a>
-<a name="214"><span class="lineNum"> 214 </span> : : u32 dt_prop_get_u32_def(const struct dt_node *node, const char *prop, u32 def);</a>
-<a name="215"><span class="lineNum"> 215 </span> : : const void *dt_prop_get(const struct dt_node *node, const char *prop);</a>
-<a name="216"><span class="lineNum"> 216 </span> : : const void *dt_prop_get_def(const struct dt_node *node, const char *prop,</a>
-<a name="217"><span class="lineNum"> 217 </span> : : void *def);</a>
-<a name="218"><span class="lineNum"> 218 </span> : : const void *dt_prop_get_def_size(const struct dt_node *node, const char *prop,</a>
-<a name="219"><span class="lineNum"> 219 </span> : : void *def, size_t *len);</a>
-<a name="220"><span class="lineNum"> 220 </span> : : u32 dt_prop_get_cell(const struct dt_node *node, const char *prop, u32 cell);</a>
-<a name="221"><span class="lineNum"> 221 </span> : : u32 dt_prop_get_cell_def(const struct dt_node *node, const char *prop, u32 cell, u32 def);</a>
-<a name="222"><span class="lineNum"> 222 </span> : : </a>
-<a name="223"><span class="lineNum"> 223 </span> : : /* Parsing helpers */</a>
-<a name="224"><span class="lineNum"> 224 </span> : : u32 dt_n_address_cells(const struct dt_node *node);</a>
-<a name="225"><span class="lineNum"> 225 </span> : : u32 dt_n_size_cells(const struct dt_node *node);</a>
-<a name="226"><span class="lineNum"> 226 </span> : : u64 dt_get_number(const void *pdata, unsigned int cells);</a>
-<a name="227"><span class="lineNum"> 227 </span> : : </a>
-<a name="228"><span class="lineNum"> 228 </span> : : /* Find an ibm,chip-id property in this node; if not found, walk up the parent</a>
-<a name="229"><span class="lineNum"> 229 </span> : : * nodes. */</a>
-<a name="230"><span class="lineNum"> 230 </span> : : u32 dt_get_chip_id(const struct dt_node *node);</a>
-<a name="231"><span class="lineNum"> 231 </span> : : </a>
-<a name="232"><span class="lineNum"> 232 </span> : : /* Same as dt_get_chip_id except Returns -1 if no chip-id property exists. */</a>
-<a name="233"><span class="lineNum"> 233 </span> : : u32 __dt_get_chip_id(const struct dt_node *node);</a>
+<a name="206"><span class="lineNum"> 206 </span> : : /* Free a node (and any children). */</a>
+<a name="207"><span class="lineNum"> 207 </span> : : void dt_free(struct dt_node *node);</a>
+<a name="208"><span class="lineNum"> 208 </span> : : </a>
+<a name="209"><span class="lineNum"> 209 </span> : : /* Parse an initial fdt */</a>
+<a name="210"><span class="lineNum"> 210 </span> : : void dt_expand(const void *fdt);</a>
+<a name="211"><span class="lineNum"> 211 </span> : : int dt_expand_node(struct dt_node *node, const void *fdt, int fdt_node) __warn_unused_result;</a>
+<a name="212"><span class="lineNum"> 212 </span> : : </a>
+<a name="213"><span class="lineNum"> 213 </span> : : /* Simplified accessors */</a>
+<a name="214"><span class="lineNum"> 214 </span> : : u64 dt_prop_get_u64(const struct dt_node *node, const char *prop);</a>
+<a name="215"><span class="lineNum"> 215 </span> : : u64 dt_prop_get_u64_def(const struct dt_node *node, const char *prop, u64 def);</a>
+<a name="216"><span class="lineNum"> 216 </span> : : u32 dt_prop_get_u32(const struct dt_node *node, const char *prop);</a>
+<a name="217"><span class="lineNum"> 217 </span> : : u32 dt_prop_get_u32_def(const struct dt_node *node, const char *prop, u32 def);</a>
+<a name="218"><span class="lineNum"> 218 </span> : : const void *dt_prop_get(const struct dt_node *node, const char *prop);</a>
+<a name="219"><span class="lineNum"> 219 </span> : : const void *dt_prop_get_def(const struct dt_node *node, const char *prop,</a>
+<a name="220"><span class="lineNum"> 220 </span> : : void *def);</a>
+<a name="221"><span class="lineNum"> 221 </span> : : const void *dt_prop_get_def_size(const struct dt_node *node, const char *prop,</a>
+<a name="222"><span class="lineNum"> 222 </span> : : void *def, size_t *len);</a>
+<a name="223"><span class="lineNum"> 223 </span> : : u32 dt_prop_get_cell(const struct dt_node *node, const char *prop, u32 cell);</a>
+<a name="224"><span class="lineNum"> 224 </span> : : u32 dt_prop_get_cell_def(const struct dt_node *node, const char *prop, u32 cell, u32 def);</a>
+<a name="225"><span class="lineNum"> 225 </span> : : </a>
+<a name="226"><span class="lineNum"> 226 </span> : : /* Parsing helpers */</a>
+<a name="227"><span class="lineNum"> 227 </span> : : u32 dt_n_address_cells(const struct dt_node *node);</a>
+<a name="228"><span class="lineNum"> 228 </span> : : u32 dt_n_size_cells(const struct dt_node *node);</a>
+<a name="229"><span class="lineNum"> 229 </span> : : u64 dt_get_number(const void *pdata, unsigned int cells);</a>
+<a name="230"><span class="lineNum"> 230 </span> : : </a>
+<a name="231"><span class="lineNum"> 231 </span> : : /* Find an ibm,chip-id property in this node; if not found, walk up the parent</a>
+<a name="232"><span class="lineNum"> 232 </span> : : * nodes. */</a>
+<a name="233"><span class="lineNum"> 233 </span> : : u32 dt_get_chip_id(const struct dt_node *node);</a>
<a name="234"><span class="lineNum"> 234 </span> : : </a>
-<a name="235"><span class="lineNum"> 235 </span> : : /* Address accessors (&quot;reg&quot; properties parsing). No translation,</a>
-<a name="236"><span class="lineNum"> 236 </span> : : * only support &quot;simple&quot; address forms (1 or 2 cells). Asserts</a>
-<a name="237"><span class="lineNum"> 237 </span> : : * if address doesn't exist</a>
-<a name="238"><span class="lineNum"> 238 </span> : : */</a>
-<a name="239"><span class="lineNum"> 239 </span> : : u64 dt_get_address(const struct dt_node *node, unsigned int index,</a>
-<a name="240"><span class="lineNum"> 240 </span> : : u64 *out_size);</a>
-<a name="241"><span class="lineNum"> 241 </span> : : </a>
-<a name="242"><span class="lineNum"> 242 </span> : : /* Count &quot;reg&quot; property entries */</a>
-<a name="243"><span class="lineNum"> 243 </span> : : unsigned int dt_count_addresses(const struct dt_node *node);</a>
+<a name="235"><span class="lineNum"> 235 </span> : : /* Same as dt_get_chip_id except Returns -1 if no chip-id property exists. */</a>
+<a name="236"><span class="lineNum"> 236 </span> : : u32 __dt_get_chip_id(const struct dt_node *node);</a>
+<a name="237"><span class="lineNum"> 237 </span> : : </a>
+<a name="238"><span class="lineNum"> 238 </span> : : /* Address accessors (&quot;reg&quot; properties parsing). No translation,</a>
+<a name="239"><span class="lineNum"> 239 </span> : : * only support &quot;simple&quot; address forms (1 or 2 cells). Asserts</a>
+<a name="240"><span class="lineNum"> 240 </span> : : * if address doesn't exist</a>
+<a name="241"><span class="lineNum"> 241 </span> : : */</a>
+<a name="242"><span class="lineNum"> 242 </span> : : u64 dt_get_address(const struct dt_node *node, unsigned int index,</a>
+<a name="243"><span class="lineNum"> 243 </span> : : u64 *out_size);</a>
<a name="244"><span class="lineNum"> 244 </span> : : </a>
-<a name="245"><span class="lineNum"> 245 </span> : : /* Address translation</a>
-<a name="246"><span class="lineNum"> 246 </span> : : *</a>
-<a name="247"><span class="lineNum"> 247 </span> : : * WARNING: Current implementation is simplified and will not</a>
-<a name="248"><span class="lineNum"> 248 </span> : : * handle complex address formats with address space indicators</a>
-<a name="249"><span class="lineNum"> 249 </span> : : * nor will it handle &quot;ranges&quot; translations yet... (XX TODO)</a>
-<a name="250"><span class="lineNum"> 250 </span> : : */</a>
-<a name="251"><span class="lineNum"> 251 </span> : : u64 dt_translate_address(const struct dt_node *node, unsigned int index,</a>
-<a name="252"><span class="lineNum"> 252 </span> : : u64 *out_size);</a>
-<a name="253"><span class="lineNum"> 253 </span> : : </a>
-<a name="254"><span class="lineNum"> 254 </span> : : /* compare function used to sort child nodes by name when added to the</a>
-<a name="255"><span class="lineNum"> 255 </span> : : * tree. This is mainly here for testing.</a>
-<a name="256"><span class="lineNum"> 256 </span> : : */</a>
-<a name="257"><span class="lineNum"> 257 </span> : : int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b);</a>
-<a name="258"><span class="lineNum"> 258 </span> : : </a>
-<a name="259"><span class="lineNum"> 259 </span> : : struct dt_node *__dt_find_by_name_addr(struct dt_node *parent, const char *name,</a>
-<a name="260"><span class="lineNum"> 260 </span> : : const char *addr);</a>
-<a name="261"><span class="lineNum"> 261 </span> : : struct dt_node *dt_find_by_name_addr(struct dt_node *parent, const char *name,</a>
-<a name="262"><span class="lineNum"> 262 </span> : : uint64_t addr);</a>
-<a name="263"><span class="lineNum"> 263 </span> : : </a>
-<a name="264"><span class="lineNum"> 264 </span> : : /* phandle fixup helper */</a>
-<a name="265"><span class="lineNum"> 265 </span> : : void dt_adjust_subtree_phandle(struct dt_node *subtree,</a>
-<a name="266"><span class="lineNum"> 266 </span> : : const char** (get_properties_to_fix)(struct dt_node *n));</a>
-<a name="267"><span class="lineNum"> 267 </span> : : </a>
-<a name="268"><span class="lineNum"> 268 </span> : : #endif /* __DEVICE_H */</a>
+<a name="245"><span class="lineNum"> 245 </span> : : /* Count &quot;reg&quot; property entries */</a>
+<a name="246"><span class="lineNum"> 246 </span> : : unsigned int dt_count_addresses(const struct dt_node *node);</a>
+<a name="247"><span class="lineNum"> 247 </span> : : </a>
+<a name="248"><span class="lineNum"> 248 </span> : : /* Address translation</a>
+<a name="249"><span class="lineNum"> 249 </span> : : *</a>
+<a name="250"><span class="lineNum"> 250 </span> : : * WARNING: Current implementation is simplified and will not</a>
+<a name="251"><span class="lineNum"> 251 </span> : : * handle complex address formats with address space indicators</a>
+<a name="252"><span class="lineNum"> 252 </span> : : * nor will it handle &quot;ranges&quot; translations yet... (XX TODO)</a>
+<a name="253"><span class="lineNum"> 253 </span> : : */</a>
+<a name="254"><span class="lineNum"> 254 </span> : : u64 dt_translate_address(const struct dt_node *node, unsigned int index,</a>
+<a name="255"><span class="lineNum"> 255 </span> : : u64 *out_size);</a>
+<a name="256"><span class="lineNum"> 256 </span> : : </a>
+<a name="257"><span class="lineNum"> 257 </span> : : /* compare function used to sort child nodes by name when added to the</a>
+<a name="258"><span class="lineNum"> 258 </span> : : * tree. This is mainly here for testing.</a>
+<a name="259"><span class="lineNum"> 259 </span> : : */</a>
+<a name="260"><span class="lineNum"> 260 </span> : : int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b);</a>
+<a name="261"><span class="lineNum"> 261 </span> : : </a>
+<a name="262"><span class="lineNum"> 262 </span> : : struct dt_node *__dt_find_by_name_addr(struct dt_node *parent, const char *name,</a>
+<a name="263"><span class="lineNum"> 263 </span> : : const char *addr);</a>
+<a name="264"><span class="lineNum"> 264 </span> : : struct dt_node *dt_find_by_name_addr(struct dt_node *parent, const char *name,</a>
+<a name="265"><span class="lineNum"> 265 </span> : : uint64_t addr);</a>
+<a name="266"><span class="lineNum"> 266 </span> : : </a>
+<a name="267"><span class="lineNum"> 267 </span> : : /* phandle fixup helper */</a>
+<a name="268"><span class="lineNum"> 268 </span> : : void dt_adjust_subtree_phandle(struct dt_node *subtree,</a>
+<a name="269"><span class="lineNum"> 269 </span> : : const char** (get_properties_to_fix)(struct dt_node *n));</a>
+<a name="270"><span class="lineNum"> 270 </span> : : </a>
+<a name="271"><span class="lineNum"> 271 </span> : : #endif /* __DEVICE_H */</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/include/index-sort-b.html b/coverage-report/include/index-sort-b.html
index 9e9818d..da4831f 100644
--- a/coverage-report/include/index-sort-b.html
+++ b/coverage-report/include/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -82,50 +82,38 @@
<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="time-utils.h.gcov.html">time-utils.h</a></td>
+ <td class="coverFile"><a href="compiler.h.gcov.html">compiler.h</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="../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 3</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="device.h.gcov.html">device.h</a></td>
+ <td class="coverFile"><a href="skiboot.h.gcov.html">skiboot.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">4 / 4</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="compiler.h.gcov.html">compiler.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>
- </td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 3</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 1</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
- <td class="coverFile"><a href="processor.h.gcov.html">processor.h</a></td>
+ <td class="coverFile"><a href="chip.h.gcov.html">chip.h</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=33 height=10 alt="33.3%"><img src="../snow.png" width=67 height=10 alt="33.3%"></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">33.3&nbsp;%</td>
- <td class="coverNumLo">4 / 12</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">1 / 2</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -142,26 +130,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="skiboot.h.gcov.html">skiboot.h</a></td>
+ <td class="coverFile"><a href="timebase.h.gcov.html">timebase.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">18 / 18</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="bitmap.h.gcov.html">bitmap.h</a></td>
+ <td class="coverFile"><a href="device.h.gcov.html">device.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -178,38 +166,50 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="chip.h.gcov.html">chip.h</a></td>
+ <td class="coverFile"><a href="time-utils.h.gcov.html">time-utils.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="lock.h.gcov.html">lock.h</a></td>
+ <td class="coverFile"><a href="bitmap.h.gcov.html">bitmap.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="timebase.h.gcov.html">timebase.h</a></td>
+ <td class="coverFile"><a href="processor.h.gcov.html">processor.h</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=33 height=10 alt="33.3%"><img src="../snow.png" width=67 height=10 alt="33.3%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">4 / 12</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 2</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="lock.h.gcov.html">lock.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">18 / 18</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/include/index-sort-f.html b/coverage-report/include/index-sort-f.html
index dff3e5b..600e765 100644
--- a/coverage-report/include/index-sort-f.html
+++ b/coverage-report/include/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -118,24 +118,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="opal-internal.h.gcov.html">opal-internal.h</a></td>
+ <td class="coverFile"><a href="chip.h.gcov.html">chip.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="chip.h.gcov.html">chip.h</a></td>
+ <td class="coverFile"><a href="opal-internal.h.gcov.html">opal-internal.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/include/index-sort-l.html b/coverage-report/include/index-sort-l.html
index 2bdd003..377aad1 100644
--- a/coverage-report/include/index-sort-l.html
+++ b/coverage-report/include/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -166,26 +166,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="bitmap.h.gcov.html">bitmap.h</a></td>
+ <td class="coverFile"><a href="opal-internal.h.gcov.html">opal-internal.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="opal-internal.h.gcov.html">opal-internal.h</a></td>
+ <td class="coverFile"><a href="bitmap.h.gcov.html">bitmap.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/include/index.html b/coverage-report/include/index.html
index b9c91e6..da6fd9e 100644
--- a/coverage-report/include/index.html
+++ b/coverage-report/include/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/include/lock.h.func-sort-c.html b/coverage-report/include/lock.h.func-sort-c.html
index d796cde..9fbf5eb 100644
--- a/coverage-report/include/lock.h.func-sort-c.html
+++ b/coverage-report/include/lock.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/lock.h.func.html b/coverage-report/include/lock.h.func.html
index 04d7b48..bb811a0 100644
--- a/coverage-report/include/lock.h.func.html
+++ b/coverage-report/include/lock.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/lock.h.gcov.html b/coverage-report/include/lock.h.gcov.html
index 7852793..4e92ff5 100644
--- a/coverage-report/include/lock.h.gcov.html
+++ b/coverage-report/include/lock.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/opal-internal.h.func-sort-c.html b/coverage-report/include/opal-internal.h.func-sort-c.html
index f514134..3443162 100644
--- a/coverage-report/include/opal-internal.h.func-sort-c.html
+++ b/coverage-report/include/opal-internal.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/opal-internal.h.func.html b/coverage-report/include/opal-internal.h.func.html
index 301bb15..e8f6a73 100644
--- a/coverage-report/include/opal-internal.h.func.html
+++ b/coverage-report/include/opal-internal.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/opal-internal.h.gcov.html b/coverage-report/include/opal-internal.h.gcov.html
index c1c1752..cb78e82 100644
--- a/coverage-report/include/opal-internal.h.gcov.html
+++ b/coverage-report/include/opal-internal.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/pci.h.func-sort-c.html b/coverage-report/include/pci.h.func-sort-c.html
index 5fde171..2dfd370 100644
--- a/coverage-report/include/pci.h.func-sort-c.html
+++ b/coverage-report/include/pci.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/pci.h.func.html b/coverage-report/include/pci.h.func.html
index 15c7159..e1e9b33 100644
--- a/coverage-report/include/pci.h.func.html
+++ b/coverage-report/include/pci.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/pci.h.gcov.html b/coverage-report/include/pci.h.gcov.html
index 7a4db74..46b81c9 100644
--- a/coverage-report/include/pci.h.gcov.html
+++ b/coverage-report/include/pci.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/include/processor.h.func-sort-c.html b/coverage-report/include/processor.h.func-sort-c.html
index 192eb81..fb622bb 100644
--- a/coverage-report/include/processor.h.func-sort-c.html
+++ b/coverage-report/include/processor.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/processor.h.func.html b/coverage-report/include/processor.h.func.html
index 22643d7..bd7095e 100644
--- a/coverage-report/include/processor.h.func.html
+++ b/coverage-report/include/processor.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/processor.h.gcov.html b/coverage-report/include/processor.h.gcov.html
index 0c6444d..1585be7 100644
--- a/coverage-report/include/processor.h.gcov.html
+++ b/coverage-report/include/processor.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/include/skiboot.h.func-sort-c.html b/coverage-report/include/skiboot.h.func-sort-c.html
index 7e8309e..fff26bf 100644
--- a/coverage-report/include/skiboot.h.func-sort-c.html
+++ b/coverage-report/include/skiboot.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -69,7 +69,7 @@
<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="skiboot.h.gcov.html#156">cleanup_addr</a></td>
+ <td class="coverFn"><a href="skiboot.h.gcov.html#157">cleanup_addr</a></td>
<td class="coverFnHi">222</td>
</tr>
<tr>
diff --git a/coverage-report/include/skiboot.h.func.html b/coverage-report/include/skiboot.h.func.html
index e6f81af..fe94ae0 100644
--- a/coverage-report/include/skiboot.h.func.html
+++ b/coverage-report/include/skiboot.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -69,7 +69,7 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="skiboot.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="skiboot.h.gcov.html#156">cleanup_addr</a></td>
+ <td class="coverFn"><a href="skiboot.h.gcov.html#157">cleanup_addr</a></td>
<td class="coverFnHi">222</td>
</tr>
<tr>
diff --git a/coverage-report/include/skiboot.h.gcov.html b/coverage-report/include/skiboot.h.gcov.html
index 0615922..e7b0555 100644
--- a/coverage-report/include/skiboot.h.gcov.html
+++ b/coverage-report/include/skiboot.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
@@ -150,296 +150,297 @@
<a name="79"><span class="lineNum"> 79 </span> : : #define pr_fmt(fmt) fmt</a>
<a name="80"><span class="lineNum"> 80 </span> : : #endif</a>
<a name="81"><span class="lineNum"> 81 </span> : : </a>
-<a name="82"><span class="lineNum"> 82 </span> : : void _prlog(int log_level, const char* fmt, ...) __attribute__((format (printf, 2, 3)));</a>
-<a name="83"><span class="lineNum"> 83 </span> : : #define prlog(l, f, ...) do { _prlog(l, pr_fmt(f), ##__VA_ARGS__); } while(0)</a>
-<a name="84"><span class="lineNum"> 84 </span> : : #define prerror(fmt...) do { prlog(PR_ERR, fmt); } while(0)</a>
-<a name="85"><span class="lineNum"> 85 </span> : : #define prlog_once(arg, ...) \</a>
-<a name="86"><span class="lineNum"> 86 </span> : : ({ \</a>
-<a name="87"><span class="lineNum"> 87 </span> : : static bool __prlog_once = false; \</a>
-<a name="88"><span class="lineNum"> 88 </span> : : if (!__prlog_once) { \</a>
-<a name="89"><span class="lineNum"> 89 </span> : : __prlog_once = true; \</a>
-<a name="90"><span class="lineNum"> 90 </span> : : prlog(arg, ##__VA_ARGS__); \</a>
-<a name="91"><span class="lineNum"> 91 </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> : : /* Location codes -- at most 80 chars with null termination */</a>
-<a name="95"><span class="lineNum"> 95 </span> : : #define LOC_CODE_SIZE 80</a>
-<a name="96"><span class="lineNum"> 96 </span> : : </a>
-<a name="97"><span class="lineNum"> 97 </span> : : /* Processor generation */</a>
-<a name="98"><span class="lineNum"> 98 </span> : : enum proc_gen {</a>
-<a name="99"><span class="lineNum"> 99 </span> : : proc_gen_unknown,</a>
-<a name="100"><span class="lineNum"> 100 </span> : : proc_gen_p8,</a>
-<a name="101"><span class="lineNum"> 101 </span> : : proc_gen_p9,</a>
-<a name="102"><span class="lineNum"> 102 </span> : : proc_gen_p10,</a>
-<a name="103"><span class="lineNum"> 103 </span> : : };</a>
-<a name="104"><span class="lineNum"> 104 </span> : : extern enum proc_gen proc_gen;</a>
-<a name="105"><span class="lineNum"> 105 </span> : : </a>
-<a name="106"><span class="lineNum"> 106 </span> : : extern bool lpar_per_core;</a>
-<a name="107"><span class="lineNum"> 107 </span> : : </a>
-<a name="108"><span class="lineNum"> 108 </span> : : extern unsigned int pcie_max_link_speed;</a>
-<a name="109"><span class="lineNum"> 109 </span> : : </a>
-<a name="110"><span class="lineNum"> 110 </span> : : /* Convert a 4-bit number to a hex char */</a>
-<a name="111"><span class="lineNum"> 111 </span> : : extern char __attrconst tohex(uint8_t nibble);</a>
-<a name="112"><span class="lineNum"> 112 </span> : : </a>
-<a name="113"><span class="lineNum"> 113 </span> : : #ifndef __TEST__</a>
-<a name="114"><span class="lineNum"> 114 </span> : : /* Bit position of the most significant 1-bit (LSB=0, MSB=63) */</a>
-<a name="115"><span class="lineNum"> 115 </span> : : static inline int ilog2(unsigned long val)</a>
-<a name="116"><span class="lineNum"> 116 </span> : : {</a>
-<a name="117"><span class="lineNum"> 117 </span> : : int left_zeros;</a>
-<a name="118"><span class="lineNum"> 118 </span> : : </a>
-<a name="119"><span class="lineNum"> 119 </span> : : asm volatile (&quot;cntlzd %0,%1&quot; : &quot;=r&quot; (left_zeros) : &quot;r&quot; (val));</a>
-<a name="120"><span class="lineNum"> 120 </span> : : </a>
-<a name="121"><span class="lineNum"> 121 </span> : : return 63 - left_zeros;</a>
-<a name="122"><span class="lineNum"> 122 </span> : : }</a>
-<a name="123"><span class="lineNum"> 123 </span> : : </a>
-<a name="124"><span class="lineNum"> 124 </span> : : static inline bool is_pow2(unsigned long val)</a>
-<a name="125"><span class="lineNum"> 125 </span> : : {</a>
-<a name="126"><span class="lineNum"> 126 </span> : : return val == (1ul &lt;&lt; ilog2(val));</a>
-<a name="127"><span class="lineNum"> 127 </span> : : }</a>
-<a name="128"><span class="lineNum"> 128 </span> : : #endif</a>
-<a name="129"><span class="lineNum"> 129 </span> : : </a>
-<a name="130"><span class="lineNum"> 130 </span> : : #define lo32(x) ((x) &amp; 0xffffffff)</a>
-<a name="131"><span class="lineNum"> 131 </span> : : #define hi32(x) (((x) &gt;&gt; 32) &amp; 0xffffffff)</a>
-<a name="132"><span class="lineNum"> 132 </span> : : </a>
-<a name="133"><span class="lineNum"> 133 </span> : : /* WARNING: _a *MUST* be a power of two */</a>
-<a name="134"><span class="lineNum"> 134 </span> : : #define ALIGN_UP(_v, _a) (((_v) + (_a) - 1) &amp; ~((_a) - 1))</a>
-<a name="135"><span class="lineNum"> 135 </span> : : #define ALIGN_DOWN(_v, _a) ((_v) &amp; ~((_a) - 1))</a>
-<a name="136"><span class="lineNum"> 136 </span> : : </a>
-<a name="137"><span class="lineNum"> 137 </span> : : /* TCE alignment */</a>
-<a name="138"><span class="lineNum"> 138 </span> : : #define TCE_SHIFT 12</a>
-<a name="139"><span class="lineNum"> 139 </span> : : #define TCE_PSIZE (1ul &lt;&lt; 12)</a>
-<a name="140"><span class="lineNum"> 140 </span> : : #define TCE_MASK (TCE_PSIZE - 1)</a>
-<a name="141"><span class="lineNum"> 141 </span> : : </a>
-<a name="142"><span class="lineNum"> 142 </span> : : /* Not the greatest variants but will do for now ... */</a>
-<a name="143"><span class="lineNum"> 143 </span> : : #define MIN(a, b) ((a) &lt; (b) ? (a) : (b))</a>
-<a name="144"><span class="lineNum"> 144 </span> : : #define MAX(a, b) ((a) &gt; (b) ? (a) : (b))</a>
-<a name="145"><span class="lineNum"> 145 </span> : : </a>
-<a name="146"><span class="lineNum"> 146 </span> : : /* PCI Geographical Addressing */</a>
-<a name="147"><span class="lineNum"> 147 </span> : : #define PCI_BUS_NUM(bdfn) (((bdfn) &gt;&gt; 8) &amp; 0xff)</a>
-<a name="148"><span class="lineNum"> 148 </span> : : #define PCI_DEV(bdfn) (((bdfn) &gt;&gt; 3) &amp; 0x1f)</a>
-<a name="149"><span class="lineNum"> 149 </span> : : #define PCI_FUNC(bdfn) ((bdfn) &amp; 0x07)</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> : : * To help the FSP to distinguish between physical address and TCE mapped address.</a>
-<a name="153"><span class="lineNum"> 153 </span> : : * Also to help hostboot to distinguish physical and relative address.</a>
-<a name="154"><span class="lineNum"> 154 </span> : : */</a>
-<a name="155"><span class="lineNum"> 155 </span> : : #define HRMOR_BIT (1ul &lt;&lt; 63)</a>
-<a name="156"><span class="lineNum"> 156 </span> : : </a>
-<a name="157"><span class="lineNum"> 157 </span> : : /* Clean the stray high bit which the FSP inserts: we only have 52 bits real */</a>
-<a name="158"><span class="lineNum"> 158 </span> :<span class="lineCov"> 222 : static inline u64 cleanup_addr(u64 addr)</span></a>
-<a name="159"><span class="lineNum"> 159 </span> : : {</a>
-<a name="160"><span class="lineNum"> 160 </span> :<span class="lineCov"> 222 : return addr &amp; ((1ULL &lt;&lt; 52) - 1);</span></a>
-<a name="161"><span class="lineNum"> 161 </span> : : }</a>
-<a name="162"><span class="lineNum"> 162 </span> : : </a>
-<a name="163"><span class="lineNum"> 163 </span> : : /* Start the kernel */</a>
-<a name="164"><span class="lineNum"> 164 </span> : : extern void start_kernel(uint64_t entry, void* fdt,</a>
-<a name="165"><span class="lineNum"> 165 </span> : : uint64_t mem_top) __noreturn;</a>
-<a name="166"><span class="lineNum"> 166 </span> : : extern void start_kernel32(uint64_t entry, void* fdt,</a>
-<a name="167"><span class="lineNum"> 167 </span> : : uint64_t mem_top) __noreturn;</a>
-<a name="168"><span class="lineNum"> 168 </span> : : extern void start_kernel_secondary(uint64_t entry) __noreturn;</a>
-<a name="169"><span class="lineNum"> 169 </span> : : </a>
-<a name="170"><span class="lineNum"> 170 </span> : : /* Re-set r16 register with CPU pointer, based on stack (r1) value */</a>
-<a name="171"><span class="lineNum"> 171 </span> : : extern void restore_cpu_ptr_r16(void);</a>
-<a name="172"><span class="lineNum"> 172 </span> : : /* Set r16 register with value in 'r16' parameter */</a>
-<a name="173"><span class="lineNum"> 173 </span> : : extern void set_cpu_ptr_r16(uint64_t r16);</a>
-<a name="174"><span class="lineNum"> 174 </span> : : </a>
-<a name="175"><span class="lineNum"> 175 </span> : : /* Get description of machine from HDAT and create device-tree */</a>
-<a name="176"><span class="lineNum"> 176 </span> : : extern int parse_hdat(bool is_opal);</a>
-<a name="177"><span class="lineNum"> 177 </span> : : </a>
-<a name="178"><span class="lineNum"> 178 </span> : : struct dt_node;</a>
-<a name="179"><span class="lineNum"> 179 </span> : : </a>
-<a name="180"><span class="lineNum"> 180 </span> : : /* Add /cpus/features node for boot environment that passes an fdt */</a>
-<a name="181"><span class="lineNum"> 181 </span> : : extern void dt_add_cpufeatures(struct dt_node *root);</a>
-<a name="182"><span class="lineNum"> 182 </span> : : </a>
-<a name="183"><span class="lineNum"> 183 </span> : : /* Root of device tree. */</a>
-<a name="184"><span class="lineNum"> 184 </span> : : extern struct dt_node *dt_root;</a>
-<a name="185"><span class="lineNum"> 185 </span> : : </a>
-<a name="186"><span class="lineNum"> 186 </span> : : /* Full skiboot version number (possibly includes gitid). */</a>
-<a name="187"><span class="lineNum"> 187 </span> : : extern const char version[];</a>
-<a name="188"><span class="lineNum"> 188 </span> : : </a>
-<a name="189"><span class="lineNum"> 189 </span> : : /* Debug support */</a>
-<a name="190"><span class="lineNum"> 190 </span> : : extern char __sym_map_start[];</a>
-<a name="191"><span class="lineNum"> 191 </span> : : extern char __sym_map_end[];</a>
-<a name="192"><span class="lineNum"> 192 </span> : : extern size_t snprintf_symbol(char *buf, size_t len, uint64_t addr);</a>
-<a name="193"><span class="lineNum"> 193 </span> : : </a>
-<a name="194"><span class="lineNum"> 194 </span> : : /* Direct controls */</a>
-<a name="195"><span class="lineNum"> 195 </span> : : extern void direct_controls_init(void);</a>
-<a name="196"><span class="lineNum"> 196 </span> : : extern int64_t opal_signal_system_reset(int cpu_nr);</a>
-<a name="197"><span class="lineNum"> 197 </span> : : </a>
-<a name="198"><span class="lineNum"> 198 </span> : : /* Fast reboot support */</a>
-<a name="199"><span class="lineNum"> 199 </span> : : extern void disable_fast_reboot(const char *reason);</a>
-<a name="200"><span class="lineNum"> 200 </span> : : extern void add_fast_reboot_dt_entries(void);</a>
-<a name="201"><span class="lineNum"> 201 </span> : : extern void fast_reboot(void);</a>
-<a name="202"><span class="lineNum"> 202 </span> : : extern void __noreturn __secondary_cpu_entry(void);</a>
-<a name="203"><span class="lineNum"> 203 </span> : : extern void __noreturn load_and_boot_kernel(bool is_reboot);</a>
-<a name="204"><span class="lineNum"> 204 </span> : : extern void cleanup_local_tlb(void);</a>
-<a name="205"><span class="lineNum"> 205 </span> : : extern void cleanup_global_tlb(void);</a>
-<a name="206"><span class="lineNum"> 206 </span> : : extern void init_shared_sprs(void);</a>
-<a name="207"><span class="lineNum"> 207 </span> : : extern void init_replicated_sprs(void);</a>
-<a name="208"><span class="lineNum"> 208 </span> : : extern bool start_preload_kernel(void);</a>
-<a name="209"><span class="lineNum"> 209 </span> : : extern void copy_exception_vectors(void);</a>
-<a name="210"><span class="lineNum"> 210 </span> : : extern void copy_sreset_vector(void);</a>
-<a name="211"><span class="lineNum"> 211 </span> : : extern void copy_sreset_vector_fast_reboot(void);</a>
-<a name="212"><span class="lineNum"> 212 </span> : : extern void patch_traps(bool enable);</a>
-<a name="213"><span class="lineNum"> 213 </span> : : </a>
-<a name="214"><span class="lineNum"> 214 </span> : : /* Various probe routines, to replace with an initcall system */</a>
-<a name="215"><span class="lineNum"> 215 </span> : : extern int preload_capp_ucode(void);</a>
-<a name="216"><span class="lineNum"> 216 </span> : : extern void preload_io_vpd(void);</a>
-<a name="217"><span class="lineNum"> 217 </span> : : extern void uart_init(void);</a>
-<a name="218"><span class="lineNum"> 218 </span> : : extern void mbox_init(void);</a>
-<a name="219"><span class="lineNum"> 219 </span> : : extern void early_uart_init(void);</a>
-<a name="220"><span class="lineNum"> 220 </span> : : extern void homer_init(void);</a>
-<a name="221"><span class="lineNum"> 221 </span> : : extern void add_cpu_idle_state_properties(void);</a>
-<a name="222"><span class="lineNum"> 222 </span> : : extern void lpc_rtc_init(void);</a>
-<a name="223"><span class="lineNum"> 223 </span> : : </a>
-<a name="224"><span class="lineNum"> 224 </span> : : /* flash support */</a>
-<a name="225"><span class="lineNum"> 225 </span> : : struct flash_chip;</a>
-<a name="226"><span class="lineNum"> 226 </span> : : extern int flash_register(struct blocklevel_device *bl);</a>
-<a name="227"><span class="lineNum"> 227 </span> : : extern int flash_start_preload_resource(enum resource_id id, uint32_t subid,</a>
-<a name="228"><span class="lineNum"> 228 </span> : : void *buf, size_t *len);</a>
-<a name="229"><span class="lineNum"> 229 </span> : : extern int flash_resource_loaded(enum resource_id id, uint32_t idx);</a>
-<a name="230"><span class="lineNum"> 230 </span> : : extern bool flash_reserve(void);</a>
-<a name="231"><span class="lineNum"> 231 </span> : : extern void flash_release(void);</a>
-<a name="232"><span class="lineNum"> 232 </span> : : extern bool flash_unregister(void);</a>
-<a name="233"><span class="lineNum"> 233 </span> : : #define FLASH_SUBPART_ALIGNMENT 0x1000</a>
-<a name="234"><span class="lineNum"> 234 </span> : : #define FLASH_SUBPART_HEADER_SIZE FLASH_SUBPART_ALIGNMENT</a>
-<a name="235"><span class="lineNum"> 235 </span> : : extern int flash_subpart_info(void *part_header, uint32_t header_len,</a>
-<a name="236"><span class="lineNum"> 236 </span> : : uint32_t part_size, uint32_t *part_actual,</a>
-<a name="237"><span class="lineNum"> 237 </span> : : uint32_t subid, uint32_t *offset,</a>
-<a name="238"><span class="lineNum"> 238 </span> : : uint32_t *size);</a>
-<a name="239"><span class="lineNum"> 239 </span> : : extern void flash_fw_version_preload(void);</a>
-<a name="240"><span class="lineNum"> 240 </span> : : extern void flash_dt_add_fw_version(void);</a>
-<a name="241"><span class="lineNum"> 241 </span> : : extern const char *flash_map_resource_name(enum resource_id id);</a>
-<a name="242"><span class="lineNum"> 242 </span> : : extern int flash_secboot_info(uint32_t *total_size);</a>
-<a name="243"><span class="lineNum"> 243 </span> : : extern int flash_secboot_read(void *dst, uint32_t src, uint32_t len);</a>
-<a name="244"><span class="lineNum"> 244 </span> : : extern int flash_secboot_write(uint32_t dst, void *src, uint32_t len);</a>
-<a name="245"><span class="lineNum"> 245 </span> : : </a>
-<a name="246"><span class="lineNum"> 246 </span> : : /*</a>
-<a name="247"><span class="lineNum"> 247 </span> : : * Decompression routines</a>
-<a name="248"><span class="lineNum"> 248 </span> : : *</a>
-<a name="249"><span class="lineNum"> 249 </span> : : * The below structure members are needed for the xz library routines,</a>
-<a name="250"><span class="lineNum"> 250 </span> : : * src: Source address (The compressed binary)</a>
-<a name="251"><span class="lineNum"> 251 </span> : : * src_size: Source size</a>
-<a name="252"><span class="lineNum"> 252 </span> : : * dst: Destination address (The memory area where the `src` will be</a>
-<a name="253"><span class="lineNum"> 253 </span> : : * decompressed)</a>
-<a name="254"><span class="lineNum"> 254 </span> : : * dst_size: Destination size</a>
-<a name="255"><span class="lineNum"> 255 </span> : : */</a>
-<a name="256"><span class="lineNum"> 256 </span> : : struct xz_decompress {</a>
-<a name="257"><span class="lineNum"> 257 </span> : : void *dst;</a>
-<a name="258"><span class="lineNum"> 258 </span> : : void *src;</a>
-<a name="259"><span class="lineNum"> 259 </span> : : size_t dst_size;</a>
-<a name="260"><span class="lineNum"> 260 </span> : : size_t src_size;</a>
-<a name="261"><span class="lineNum"> 261 </span> : : /* The status of the decompress process:</a>
-<a name="262"><span class="lineNum"> 262 </span> : : - OPAL_PARTIAL: if the job is in progress</a>
-<a name="263"><span class="lineNum"> 263 </span> : : - OPAL_SUCCESS: if the job is successful</a>
-<a name="264"><span class="lineNum"> 264 </span> : : - OPAL_NO_MEM: memory allocation failure</a>
-<a name="265"><span class="lineNum"> 265 </span> : : - OPAL_PARAMETER: If any of the above (src, dst..) are invalid or</a>
-<a name="266"><span class="lineNum"> 266 </span> : : if xz decompress fails. In which case the caller should check the</a>
-<a name="267"><span class="lineNum"> 267 </span> : : xz_error for failure reason.</a>
-<a name="268"><span class="lineNum"> 268 </span> : : */</a>
-<a name="269"><span class="lineNum"> 269 </span> : : int status;</a>
-<a name="270"><span class="lineNum"> 270 </span> : : int xz_error;</a>
-<a name="271"><span class="lineNum"> 271 </span> : : /* The decompression job, this will be freed if the caller uses</a>
-<a name="272"><span class="lineNum"> 272 </span> : : * `wait_xz_decompression` function, in any other case its the</a>
-<a name="273"><span class="lineNum"> 273 </span> : : * responsibility of caller to free the allocation job. */</a>
-<a name="274"><span class="lineNum"> 274 </span> : : struct cpu_job *job;</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> : : extern void xz_start_decompress(struct xz_decompress *);</a>
-<a name="278"><span class="lineNum"> 278 </span> : : extern void wait_xz_decompress(struct xz_decompress *);</a>
-<a name="279"><span class="lineNum"> 279 </span> : : </a>
-<a name="280"><span class="lineNum"> 280 </span> : : /* NVRAM support */</a>
-<a name="281"><span class="lineNum"> 281 </span> : : extern void nvram_init(void);</a>
-<a name="282"><span class="lineNum"> 282 </span> : : extern void nvram_read_complete(bool success);</a>
-<a name="283"><span class="lineNum"> 283 </span> : : </a>
-<a name="284"><span class="lineNum"> 284 </span> : : /* UART stuff */</a>
-<a name="285"><span class="lineNum"> 285 </span> : : enum {</a>
-<a name="286"><span class="lineNum"> 286 </span> : : UART_CONSOLE_OPAL,</a>
-<a name="287"><span class="lineNum"> 287 </span> : : UART_CONSOLE_OS</a>
-<a name="288"><span class="lineNum"> 288 </span> : : };</a>
-<a name="289"><span class="lineNum"> 289 </span> : : extern void uart_set_console_policy(int policy);</a>
-<a name="290"><span class="lineNum"> 290 </span> : : extern bool uart_enabled(void);</a>
-<a name="291"><span class="lineNum"> 291 </span> : : </a>
-<a name="292"><span class="lineNum"> 292 </span> : : /* PRD */</a>
-<a name="293"><span class="lineNum"> 293 </span> : : extern void prd_psi_interrupt(uint32_t proc);</a>
-<a name="294"><span class="lineNum"> 294 </span> : : extern void prd_tmgt_interrupt(uint32_t proc);</a>
-<a name="295"><span class="lineNum"> 295 </span> : : extern void prd_occ_reset(uint32_t proc);</a>
-<a name="296"><span class="lineNum"> 296 </span> : : extern void prd_sbe_passthrough(uint32_t proc);</a>
-<a name="297"><span class="lineNum"> 297 </span> : : extern void prd_init(void);</a>
-<a name="298"><span class="lineNum"> 298 </span> : : extern void prd_register_reserved_memory(void);</a>
-<a name="299"><span class="lineNum"> 299 </span> : : extern void prd_fsp_occ_reset(uint32_t proc);</a>
-<a name="300"><span class="lineNum"> 300 </span> : : extern void prd_fsp_occ_load_start(u32 proc);</a>
-<a name="301"><span class="lineNum"> 301 </span> : : extern void prd_fw_resp_fsp_response(int status);</a>
-<a name="302"><span class="lineNum"> 302 </span> : : extern int prd_hbrt_fsp_msg_notify(void *data, u32 dsize);</a>
-<a name="303"><span class="lineNum"> 303 </span> : : </a>
-<a name="304"><span class="lineNum"> 304 </span> : : /* Flatten device-tree */</a>
-<a name="305"><span class="lineNum"> 305 </span> : : extern void *create_dtb(const struct dt_node *root, bool exclusive);</a>
-<a name="306"><span class="lineNum"> 306 </span> : : </a>
-<a name="307"><span class="lineNum"> 307 </span> : : extern void nx_p9_rng_late_init(void);</a>
-<a name="308"><span class="lineNum"> 308 </span> : : </a>
-<a name="309"><span class="lineNum"> 309 </span> : : extern void fast_sleep_exit(void);</a>
-<a name="310"><span class="lineNum"> 310 </span> : : </a>
-<a name="311"><span class="lineNum"> 311 </span> : : /* Fallback fake RTC */</a>
-<a name="312"><span class="lineNum"> 312 </span> : : extern void fake_rtc_init(void);</a>
-<a name="313"><span class="lineNum"> 313 </span> : : </a>
-<a name="314"><span class="lineNum"> 314 </span> : : /* Exceptions */</a>
-<a name="315"><span class="lineNum"> 315 </span> : : struct stack_frame;</a>
-<a name="316"><span class="lineNum"> 316 </span> : : extern void exception_entry(struct stack_frame *stack);</a>
-<a name="317"><span class="lineNum"> 317 </span> : : extern void exception_entry_pm_sreset(void);</a>
-<a name="318"><span class="lineNum"> 318 </span> : : extern void __noreturn exception_entry_pm_mce(void);</a>
-<a name="319"><span class="lineNum"> 319 </span> : : </a>
-<a name="320"><span class="lineNum"> 320 </span> : : /* Assembly in head.S */</a>
-<a name="321"><span class="lineNum"> 321 </span> : : extern void disable_machine_check(void);</a>
-<a name="322"><span class="lineNum"> 322 </span> : : extern void enable_machine_check(void);</a>
-<a name="323"><span class="lineNum"> 323 </span> : : extern unsigned int enter_p8_pm_state(bool winkle);</a>
-<a name="324"><span class="lineNum"> 324 </span> : : extern unsigned int enter_p9_pm_state(uint64_t psscr);</a>
-<a name="325"><span class="lineNum"> 325 </span> : : extern void enter_p9_pm_lite_state(uint64_t psscr);</a>
-<a name="326"><span class="lineNum"> 326 </span> : : extern uint32_t reset_patch_start;</a>
-<a name="327"><span class="lineNum"> 327 </span> : : extern uint32_t reset_patch_end;</a>
-<a name="328"><span class="lineNum"> 328 </span> : : extern uint32_t reset_fast_reboot_patch_start;</a>
-<a name="329"><span class="lineNum"> 329 </span> : : extern uint32_t reset_fast_reboot_patch_end;</a>
-<a name="330"><span class="lineNum"> 330 </span> : : </a>
-<a name="331"><span class="lineNum"> 331 </span> : : /* Fallback fake NVRAM */</a>
-<a name="332"><span class="lineNum"> 332 </span> : : extern int fake_nvram_info(uint32_t *total_size);</a>
-<a name="333"><span class="lineNum"> 333 </span> : : extern int fake_nvram_start_read(void *dst, uint32_t src, uint32_t len);</a>
-<a name="334"><span class="lineNum"> 334 </span> : : extern int fake_nvram_write(uint32_t offset, void *src, uint32_t size);</a>
-<a name="335"><span class="lineNum"> 335 </span> : : </a>
-<a name="336"><span class="lineNum"> 336 </span> : : /*</a>
-<a name="337"><span class="lineNum"> 337 </span> : : * A bunch of hardware needs to be probed, sometimes in a particular order.</a>
-<a name="338"><span class="lineNum"> 338 </span> : : * Very simple dependency graph, with a even simpler way to resolve it.</a>
-<a name="339"><span class="lineNum"> 339 </span> : : * But it means we can now at link time choose what hardware we support.</a>
-<a name="340"><span class="lineNum"> 340 </span> : : * This struct should not be defined directly but with the macros.</a>
-<a name="341"><span class="lineNum"> 341 </span> : : */</a>
-<a name="342"><span class="lineNum"> 342 </span> : : struct hwprobe {</a>
-<a name="343"><span class="lineNum"> 343 </span> : : const char *name;</a>
-<a name="344"><span class="lineNum"> 344 </span> : : void (*probe)(void);</a>
-<a name="345"><span class="lineNum"> 345 </span> : : </a>
-<a name="346"><span class="lineNum"> 346 </span> : : bool probed;</a>
-<a name="347"><span class="lineNum"> 347 </span> : : </a>
-<a name="348"><span class="lineNum"> 348 </span> : : /* NULL or NULL-terminated array of strings */</a>
-<a name="349"><span class="lineNum"> 349 </span> : : const char **deps;</a>
-<a name="350"><span class="lineNum"> 350 </span> : : };</a>
-<a name="351"><span class="lineNum"> 351 </span> : : </a>
-<a name="352"><span class="lineNum"> 352 </span> : : #define DEFINE_HWPROBE(__name, __probe) \</a>
-<a name="353"><span class="lineNum"> 353 </span> : : static const struct hwprobe __used __section(&quot;.hwprobes&quot;) hwprobe_##__name = { \</a>
-<a name="354"><span class="lineNum"> 354 </span> : : .name = #__name, \</a>
-<a name="355"><span class="lineNum"> 355 </span> : : .probe = __probe, \</a>
-<a name="356"><span class="lineNum"> 356 </span> : : .deps = NULL, \</a>
-<a name="357"><span class="lineNum"> 357 </span> : : }</a>
-<a name="358"><span class="lineNum"> 358 </span> : : </a>
-<a name="359"><span class="lineNum"> 359 </span> : : #define DEFINE_HWPROBE_DEPS(__name, __probe, ...) \</a>
-<a name="360"><span class="lineNum"> 360 </span> : : static const struct hwprobe __used __section(&quot;.hwprobes&quot;) hwprobe_##__name = { \</a>
-<a name="361"><span class="lineNum"> 361 </span> : : .name = #__name, \</a>
-<a name="362"><span class="lineNum"> 362 </span> : : .probe = __probe, \</a>
-<a name="363"><span class="lineNum"> 363 </span> : : .deps = (const char *[]){ __VA_ARGS__, NULL}, \</a>
-<a name="364"><span class="lineNum"> 364 </span> : : }</a>
-<a name="365"><span class="lineNum"> 365 </span> : : </a>
-<a name="366"><span class="lineNum"> 366 </span> : : extern struct hwprobe __hwprobes_start;</a>
-<a name="367"><span class="lineNum"> 367 </span> : : extern struct hwprobe __hwprobes_end;</a>
-<a name="368"><span class="lineNum"> 368 </span> : : </a>
-<a name="369"><span class="lineNum"> 369 </span> : : extern void probe_hardware(void);</a>
-<a name="370"><span class="lineNum"> 370 </span> : : </a>
-<a name="371"><span class="lineNum"> 371 </span> : : #endif /* __SKIBOOT_H */</a>
+<a name="82"><span class="lineNum"> 82 </span> : : int vprlog(int log_level, const char *fmt, va_list ap);</a>
+<a name="83"><span class="lineNum"> 83 </span> : : void _prlog(int log_level, const char* fmt, ...) __attribute__((format (printf, 2, 3)));</a>
+<a name="84"><span class="lineNum"> 84 </span> : : #define prlog(l, f, ...) do { _prlog(l, pr_fmt(f), ##__VA_ARGS__); } while(0)</a>
+<a name="85"><span class="lineNum"> 85 </span> : : #define prerror(fmt...) do { prlog(PR_ERR, fmt); } while(0)</a>
+<a name="86"><span class="lineNum"> 86 </span> : : #define prlog_once(arg, ...) \</a>
+<a name="87"><span class="lineNum"> 87 </span> : : ({ \</a>
+<a name="88"><span class="lineNum"> 88 </span> : : static bool __prlog_once = false; \</a>
+<a name="89"><span class="lineNum"> 89 </span> : : if (!__prlog_once) { \</a>
+<a name="90"><span class="lineNum"> 90 </span> : : __prlog_once = true; \</a>
+<a name="91"><span class="lineNum"> 91 </span> : : prlog(arg, ##__VA_ARGS__); \</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> : : </a>
+<a name="95"><span class="lineNum"> 95 </span> : : /* Location codes -- at most 80 chars with null termination */</a>
+<a name="96"><span class="lineNum"> 96 </span> : : #define LOC_CODE_SIZE 80</a>
+<a name="97"><span class="lineNum"> 97 </span> : : </a>
+<a name="98"><span class="lineNum"> 98 </span> : : /* Processor generation */</a>
+<a name="99"><span class="lineNum"> 99 </span> : : enum proc_gen {</a>
+<a name="100"><span class="lineNum"> 100 </span> : : proc_gen_unknown,</a>
+<a name="101"><span class="lineNum"> 101 </span> : : proc_gen_p8,</a>
+<a name="102"><span class="lineNum"> 102 </span> : : proc_gen_p9,</a>
+<a name="103"><span class="lineNum"> 103 </span> : : proc_gen_p10,</a>
+<a name="104"><span class="lineNum"> 104 </span> : : };</a>
+<a name="105"><span class="lineNum"> 105 </span> : : extern enum proc_gen proc_gen;</a>
+<a name="106"><span class="lineNum"> 106 </span> : : </a>
+<a name="107"><span class="lineNum"> 107 </span> : : extern bool lpar_per_core;</a>
+<a name="108"><span class="lineNum"> 108 </span> : : </a>
+<a name="109"><span class="lineNum"> 109 </span> : : extern unsigned int pcie_max_link_speed;</a>
+<a name="110"><span class="lineNum"> 110 </span> : : </a>
+<a name="111"><span class="lineNum"> 111 </span> : : /* Convert a 4-bit number to a hex char */</a>
+<a name="112"><span class="lineNum"> 112 </span> : : extern char __attrconst tohex(uint8_t nibble);</a>
+<a name="113"><span class="lineNum"> 113 </span> : : </a>
+<a name="114"><span class="lineNum"> 114 </span> : : #ifndef __TEST__</a>
+<a name="115"><span class="lineNum"> 115 </span> : : /* Bit position of the most significant 1-bit (LSB=0, MSB=63) */</a>
+<a name="116"><span class="lineNum"> 116 </span> : : static inline int ilog2(unsigned long val)</a>
+<a name="117"><span class="lineNum"> 117 </span> : : {</a>
+<a name="118"><span class="lineNum"> 118 </span> : : int left_zeros;</a>
+<a name="119"><span class="lineNum"> 119 </span> : : </a>
+<a name="120"><span class="lineNum"> 120 </span> : : asm volatile (&quot;cntlzd %0,%1&quot; : &quot;=r&quot; (left_zeros) : &quot;r&quot; (val));</a>
+<a name="121"><span class="lineNum"> 121 </span> : : </a>
+<a name="122"><span class="lineNum"> 122 </span> : : return 63 - left_zeros;</a>
+<a name="123"><span class="lineNum"> 123 </span> : : }</a>
+<a name="124"><span class="lineNum"> 124 </span> : : </a>
+<a name="125"><span class="lineNum"> 125 </span> : : static inline bool is_pow2(unsigned long val)</a>
+<a name="126"><span class="lineNum"> 126 </span> : : {</a>
+<a name="127"><span class="lineNum"> 127 </span> : : return val == (1ul &lt;&lt; ilog2(val));</a>
+<a name="128"><span class="lineNum"> 128 </span> : : }</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> : : #define lo32(x) ((x) &amp; 0xffffffff)</a>
+<a name="132"><span class="lineNum"> 132 </span> : : #define hi32(x) (((x) &gt;&gt; 32) &amp; 0xffffffff)</a>
+<a name="133"><span class="lineNum"> 133 </span> : : </a>
+<a name="134"><span class="lineNum"> 134 </span> : : /* WARNING: _a *MUST* be a power of two */</a>
+<a name="135"><span class="lineNum"> 135 </span> : : #define ALIGN_UP(_v, _a) (((_v) + (_a) - 1) &amp; ~((_a) - 1))</a>
+<a name="136"><span class="lineNum"> 136 </span> : : #define ALIGN_DOWN(_v, _a) ((_v) &amp; ~((_a) - 1))</a>
+<a name="137"><span class="lineNum"> 137 </span> : : </a>
+<a name="138"><span class="lineNum"> 138 </span> : : /* TCE alignment */</a>
+<a name="139"><span class="lineNum"> 139 </span> : : #define TCE_SHIFT 12</a>
+<a name="140"><span class="lineNum"> 140 </span> : : #define TCE_PSIZE (1ul &lt;&lt; 12)</a>
+<a name="141"><span class="lineNum"> 141 </span> : : #define TCE_MASK (TCE_PSIZE - 1)</a>
+<a name="142"><span class="lineNum"> 142 </span> : : </a>
+<a name="143"><span class="lineNum"> 143 </span> : : /* Not the greatest variants but will do for now ... */</a>
+<a name="144"><span class="lineNum"> 144 </span> : : #define MIN(a, b) ((a) &lt; (b) ? (a) : (b))</a>
+<a name="145"><span class="lineNum"> 145 </span> : : #define MAX(a, b) ((a) &gt; (b) ? (a) : (b))</a>
+<a name="146"><span class="lineNum"> 146 </span> : : </a>
+<a name="147"><span class="lineNum"> 147 </span> : : /* PCI Geographical Addressing */</a>
+<a name="148"><span class="lineNum"> 148 </span> : : #define PCI_BUS_NUM(bdfn) (((bdfn) &gt;&gt; 8) &amp; 0xff)</a>
+<a name="149"><span class="lineNum"> 149 </span> : : #define PCI_DEV(bdfn) (((bdfn) &gt;&gt; 3) &amp; 0x1f)</a>
+<a name="150"><span class="lineNum"> 150 </span> : : #define PCI_FUNC(bdfn) ((bdfn) &amp; 0x07)</a>
+<a name="151"><span class="lineNum"> 151 </span> : : </a>
+<a name="152"><span class="lineNum"> 152 </span> : : /*</a>
+<a name="153"><span class="lineNum"> 153 </span> : : * To help the FSP to distinguish between physical address and TCE mapped address.</a>
+<a name="154"><span class="lineNum"> 154 </span> : : * Also to help hostboot to distinguish physical and relative address.</a>
+<a name="155"><span class="lineNum"> 155 </span> : : */</a>
+<a name="156"><span class="lineNum"> 156 </span> : : #define HRMOR_BIT (1ul &lt;&lt; 63)</a>
+<a name="157"><span class="lineNum"> 157 </span> : : </a>
+<a name="158"><span class="lineNum"> 158 </span> : : /* Clean the stray high bit which the FSP inserts: we only have 52 bits real */</a>
+<a name="159"><span class="lineNum"> 159 </span> :<span class="lineCov"> 222 : static inline u64 cleanup_addr(u64 addr)</span></a>
+<a name="160"><span class="lineNum"> 160 </span> : : {</a>
+<a name="161"><span class="lineNum"> 161 </span> :<span class="lineCov"> 222 : return addr &amp; ((1ULL &lt;&lt; 52) - 1);</span></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> : : /* Start the kernel */</a>
+<a name="165"><span class="lineNum"> 165 </span> : : extern void start_kernel(uint64_t entry, void* fdt,</a>
+<a name="166"><span class="lineNum"> 166 </span> : : uint64_t mem_top) __noreturn;</a>
+<a name="167"><span class="lineNum"> 167 </span> : : extern void start_kernel32(uint64_t entry, void* fdt,</a>
+<a name="168"><span class="lineNum"> 168 </span> : : uint64_t mem_top) __noreturn;</a>
+<a name="169"><span class="lineNum"> 169 </span> : : extern void start_kernel_secondary(uint64_t entry) __noreturn;</a>
+<a name="170"><span class="lineNum"> 170 </span> : : </a>
+<a name="171"><span class="lineNum"> 171 </span> : : /* Re-set r16 register with CPU pointer, based on stack (r1) value */</a>
+<a name="172"><span class="lineNum"> 172 </span> : : extern void restore_cpu_ptr_r16(void);</a>
+<a name="173"><span class="lineNum"> 173 </span> : : /* Set r16 register with value in 'r16' parameter */</a>
+<a name="174"><span class="lineNum"> 174 </span> : : extern void set_cpu_ptr_r16(uint64_t r16);</a>
+<a name="175"><span class="lineNum"> 175 </span> : : </a>
+<a name="176"><span class="lineNum"> 176 </span> : : /* Get description of machine from HDAT and create device-tree */</a>
+<a name="177"><span class="lineNum"> 177 </span> : : extern int parse_hdat(bool is_opal);</a>
+<a name="178"><span class="lineNum"> 178 </span> : : </a>
+<a name="179"><span class="lineNum"> 179 </span> : : struct dt_node;</a>
+<a name="180"><span class="lineNum"> 180 </span> : : </a>
+<a name="181"><span class="lineNum"> 181 </span> : : /* Add /cpus/features node for boot environment that passes an fdt */</a>
+<a name="182"><span class="lineNum"> 182 </span> : : extern void dt_add_cpufeatures(struct dt_node *root);</a>
+<a name="183"><span class="lineNum"> 183 </span> : : </a>
+<a name="184"><span class="lineNum"> 184 </span> : : /* Root of device tree. */</a>
+<a name="185"><span class="lineNum"> 185 </span> : : extern struct dt_node *dt_root;</a>
+<a name="186"><span class="lineNum"> 186 </span> : : </a>
+<a name="187"><span class="lineNum"> 187 </span> : : /* Full skiboot version number (possibly includes gitid). */</a>
+<a name="188"><span class="lineNum"> 188 </span> : : extern const char version[];</a>
+<a name="189"><span class="lineNum"> 189 </span> : : </a>
+<a name="190"><span class="lineNum"> 190 </span> : : /* Debug support */</a>
+<a name="191"><span class="lineNum"> 191 </span> : : extern char __sym_map_start[];</a>
+<a name="192"><span class="lineNum"> 192 </span> : : extern char __sym_map_end[];</a>
+<a name="193"><span class="lineNum"> 193 </span> : : extern size_t snprintf_symbol(char *buf, size_t len, uint64_t addr);</a>
+<a name="194"><span class="lineNum"> 194 </span> : : </a>
+<a name="195"><span class="lineNum"> 195 </span> : : /* Direct controls */</a>
+<a name="196"><span class="lineNum"> 196 </span> : : extern void direct_controls_init(void);</a>
+<a name="197"><span class="lineNum"> 197 </span> : : extern int64_t opal_signal_system_reset(int cpu_nr);</a>
+<a name="198"><span class="lineNum"> 198 </span> : : </a>
+<a name="199"><span class="lineNum"> 199 </span> : : /* Fast reboot support */</a>
+<a name="200"><span class="lineNum"> 200 </span> : : extern void disable_fast_reboot(const char *reason);</a>
+<a name="201"><span class="lineNum"> 201 </span> : : extern void add_fast_reboot_dt_entries(void);</a>
+<a name="202"><span class="lineNum"> 202 </span> : : extern void fast_reboot(void);</a>
+<a name="203"><span class="lineNum"> 203 </span> : : extern void __noreturn __secondary_cpu_entry(void);</a>
+<a name="204"><span class="lineNum"> 204 </span> : : extern void __noreturn load_and_boot_kernel(bool is_reboot);</a>
+<a name="205"><span class="lineNum"> 205 </span> : : extern void cleanup_local_tlb(void);</a>
+<a name="206"><span class="lineNum"> 206 </span> : : extern void cleanup_global_tlb(void);</a>
+<a name="207"><span class="lineNum"> 207 </span> : : extern void init_shared_sprs(void);</a>
+<a name="208"><span class="lineNum"> 208 </span> : : extern void init_replicated_sprs(void);</a>
+<a name="209"><span class="lineNum"> 209 </span> : : extern bool start_preload_kernel(void);</a>
+<a name="210"><span class="lineNum"> 210 </span> : : extern void copy_exception_vectors(void);</a>
+<a name="211"><span class="lineNum"> 211 </span> : : extern void copy_sreset_vector(void);</a>
+<a name="212"><span class="lineNum"> 212 </span> : : extern void copy_sreset_vector_fast_reboot(void);</a>
+<a name="213"><span class="lineNum"> 213 </span> : : extern void patch_traps(bool enable);</a>
+<a name="214"><span class="lineNum"> 214 </span> : : </a>
+<a name="215"><span class="lineNum"> 215 </span> : : /* Various probe routines, to replace with an initcall system */</a>
+<a name="216"><span class="lineNum"> 216 </span> : : extern int preload_capp_ucode(void);</a>
+<a name="217"><span class="lineNum"> 217 </span> : : extern void preload_io_vpd(void);</a>
+<a name="218"><span class="lineNum"> 218 </span> : : extern void uart_init(void);</a>
+<a name="219"><span class="lineNum"> 219 </span> : : extern void mbox_init(void);</a>
+<a name="220"><span class="lineNum"> 220 </span> : : extern void early_uart_init(void);</a>
+<a name="221"><span class="lineNum"> 221 </span> : : extern void homer_init(void);</a>
+<a name="222"><span class="lineNum"> 222 </span> : : extern void add_cpu_idle_state_properties(void);</a>
+<a name="223"><span class="lineNum"> 223 </span> : : extern void lpc_rtc_init(void);</a>
+<a name="224"><span class="lineNum"> 224 </span> : : </a>
+<a name="225"><span class="lineNum"> 225 </span> : : /* flash support */</a>
+<a name="226"><span class="lineNum"> 226 </span> : : struct flash_chip;</a>
+<a name="227"><span class="lineNum"> 227 </span> : : extern int flash_register(struct blocklevel_device *bl);</a>
+<a name="228"><span class="lineNum"> 228 </span> : : extern int flash_start_preload_resource(enum resource_id id, uint32_t subid,</a>
+<a name="229"><span class="lineNum"> 229 </span> : : void *buf, size_t *len);</a>
+<a name="230"><span class="lineNum"> 230 </span> : : extern int flash_resource_loaded(enum resource_id id, uint32_t idx);</a>
+<a name="231"><span class="lineNum"> 231 </span> : : extern bool flash_reserve(void);</a>
+<a name="232"><span class="lineNum"> 232 </span> : : extern void flash_release(void);</a>
+<a name="233"><span class="lineNum"> 233 </span> : : extern bool flash_unregister(void);</a>
+<a name="234"><span class="lineNum"> 234 </span> : : #define FLASH_SUBPART_ALIGNMENT 0x1000</a>
+<a name="235"><span class="lineNum"> 235 </span> : : #define FLASH_SUBPART_HEADER_SIZE FLASH_SUBPART_ALIGNMENT</a>
+<a name="236"><span class="lineNum"> 236 </span> : : extern int flash_subpart_info(void *part_header, uint32_t header_len,</a>
+<a name="237"><span class="lineNum"> 237 </span> : : uint32_t part_size, uint32_t *part_actual,</a>
+<a name="238"><span class="lineNum"> 238 </span> : : uint32_t subid, uint32_t *offset,</a>
+<a name="239"><span class="lineNum"> 239 </span> : : uint32_t *size);</a>
+<a name="240"><span class="lineNum"> 240 </span> : : extern void flash_fw_version_preload(void);</a>
+<a name="241"><span class="lineNum"> 241 </span> : : extern void flash_dt_add_fw_version(void);</a>
+<a name="242"><span class="lineNum"> 242 </span> : : extern const char *flash_map_resource_name(enum resource_id id);</a>
+<a name="243"><span class="lineNum"> 243 </span> : : extern int flash_secboot_info(uint32_t *total_size);</a>
+<a name="244"><span class="lineNum"> 244 </span> : : extern int flash_secboot_read(void *dst, uint32_t src, uint32_t len);</a>
+<a name="245"><span class="lineNum"> 245 </span> : : extern int flash_secboot_write(uint32_t dst, void *src, uint32_t len);</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> : : * Decompression routines</a>
+<a name="249"><span class="lineNum"> 249 </span> : : *</a>
+<a name="250"><span class="lineNum"> 250 </span> : : * The below structure members are needed for the xz library routines,</a>
+<a name="251"><span class="lineNum"> 251 </span> : : * src: Source address (The compressed binary)</a>
+<a name="252"><span class="lineNum"> 252 </span> : : * src_size: Source size</a>
+<a name="253"><span class="lineNum"> 253 </span> : : * dst: Destination address (The memory area where the `src` will be</a>
+<a name="254"><span class="lineNum"> 254 </span> : : * decompressed)</a>
+<a name="255"><span class="lineNum"> 255 </span> : : * dst_size: Destination size</a>
+<a name="256"><span class="lineNum"> 256 </span> : : */</a>
+<a name="257"><span class="lineNum"> 257 </span> : : struct xz_decompress {</a>
+<a name="258"><span class="lineNum"> 258 </span> : : void *dst;</a>
+<a name="259"><span class="lineNum"> 259 </span> : : void *src;</a>
+<a name="260"><span class="lineNum"> 260 </span> : : size_t dst_size;</a>
+<a name="261"><span class="lineNum"> 261 </span> : : size_t src_size;</a>
+<a name="262"><span class="lineNum"> 262 </span> : : /* The status of the decompress process:</a>
+<a name="263"><span class="lineNum"> 263 </span> : : - OPAL_PARTIAL: if the job is in progress</a>
+<a name="264"><span class="lineNum"> 264 </span> : : - OPAL_SUCCESS: if the job is successful</a>
+<a name="265"><span class="lineNum"> 265 </span> : : - OPAL_NO_MEM: memory allocation failure</a>
+<a name="266"><span class="lineNum"> 266 </span> : : - OPAL_PARAMETER: If any of the above (src, dst..) are invalid or</a>
+<a name="267"><span class="lineNum"> 267 </span> : : if xz decompress fails. In which case the caller should check the</a>
+<a name="268"><span class="lineNum"> 268 </span> : : xz_error for failure reason.</a>
+<a name="269"><span class="lineNum"> 269 </span> : : */</a>
+<a name="270"><span class="lineNum"> 270 </span> : : int status;</a>
+<a name="271"><span class="lineNum"> 271 </span> : : int xz_error;</a>
+<a name="272"><span class="lineNum"> 272 </span> : : /* The decompression job, this will be freed if the caller uses</a>
+<a name="273"><span class="lineNum"> 273 </span> : : * `wait_xz_decompression` function, in any other case its the</a>
+<a name="274"><span class="lineNum"> 274 </span> : : * responsibility of caller to free the allocation job. */</a>
+<a name="275"><span class="lineNum"> 275 </span> : : struct cpu_job *job;</a>
+<a name="276"><span class="lineNum"> 276 </span> : : };</a>
+<a name="277"><span class="lineNum"> 277 </span> : : </a>
+<a name="278"><span class="lineNum"> 278 </span> : : extern void xz_start_decompress(struct xz_decompress *);</a>
+<a name="279"><span class="lineNum"> 279 </span> : : extern void wait_xz_decompress(struct xz_decompress *);</a>
+<a name="280"><span class="lineNum"> 280 </span> : : </a>
+<a name="281"><span class="lineNum"> 281 </span> : : /* NVRAM support */</a>
+<a name="282"><span class="lineNum"> 282 </span> : : extern void nvram_init(void);</a>
+<a name="283"><span class="lineNum"> 283 </span> : : extern void nvram_read_complete(bool success);</a>
+<a name="284"><span class="lineNum"> 284 </span> : : </a>
+<a name="285"><span class="lineNum"> 285 </span> : : /* UART stuff */</a>
+<a name="286"><span class="lineNum"> 286 </span> : : enum {</a>
+<a name="287"><span class="lineNum"> 287 </span> : : UART_CONSOLE_OPAL,</a>
+<a name="288"><span class="lineNum"> 288 </span> : : UART_CONSOLE_OS</a>
+<a name="289"><span class="lineNum"> 289 </span> : : };</a>
+<a name="290"><span class="lineNum"> 290 </span> : : extern void uart_set_console_policy(int policy);</a>
+<a name="291"><span class="lineNum"> 291 </span> : : extern bool uart_enabled(void);</a>
+<a name="292"><span class="lineNum"> 292 </span> : : </a>
+<a name="293"><span class="lineNum"> 293 </span> : : /* PRD */</a>
+<a name="294"><span class="lineNum"> 294 </span> : : extern void prd_psi_interrupt(uint32_t proc);</a>
+<a name="295"><span class="lineNum"> 295 </span> : : extern void prd_tmgt_interrupt(uint32_t proc);</a>
+<a name="296"><span class="lineNum"> 296 </span> : : extern void prd_occ_reset(uint32_t proc);</a>
+<a name="297"><span class="lineNum"> 297 </span> : : extern void prd_sbe_passthrough(uint32_t proc);</a>
+<a name="298"><span class="lineNum"> 298 </span> : : extern void prd_init(void);</a>
+<a name="299"><span class="lineNum"> 299 </span> : : extern void prd_register_reserved_memory(void);</a>
+<a name="300"><span class="lineNum"> 300 </span> : : extern void prd_fsp_occ_reset(uint32_t proc);</a>
+<a name="301"><span class="lineNum"> 301 </span> : : extern void prd_fsp_occ_load_start(u32 proc);</a>
+<a name="302"><span class="lineNum"> 302 </span> : : extern void prd_fw_resp_fsp_response(int status);</a>
+<a name="303"><span class="lineNum"> 303 </span> : : extern int prd_hbrt_fsp_msg_notify(void *data, u32 dsize);</a>
+<a name="304"><span class="lineNum"> 304 </span> : : </a>
+<a name="305"><span class="lineNum"> 305 </span> : : /* Flatten device-tree */</a>
+<a name="306"><span class="lineNum"> 306 </span> : : extern void *create_dtb(const struct dt_node *root, bool exclusive);</a>
+<a name="307"><span class="lineNum"> 307 </span> : : </a>
+<a name="308"><span class="lineNum"> 308 </span> : : extern void nx_p9_rng_late_init(void);</a>
+<a name="309"><span class="lineNum"> 309 </span> : : </a>
+<a name="310"><span class="lineNum"> 310 </span> : : extern void fast_sleep_exit(void);</a>
+<a name="311"><span class="lineNum"> 311 </span> : : </a>
+<a name="312"><span class="lineNum"> 312 </span> : : /* Fallback fake RTC */</a>
+<a name="313"><span class="lineNum"> 313 </span> : : extern void fake_rtc_init(void);</a>
+<a name="314"><span class="lineNum"> 314 </span> : : </a>
+<a name="315"><span class="lineNum"> 315 </span> : : /* Exceptions */</a>
+<a name="316"><span class="lineNum"> 316 </span> : : struct stack_frame;</a>
+<a name="317"><span class="lineNum"> 317 </span> : : extern void exception_entry(struct stack_frame *stack);</a>
+<a name="318"><span class="lineNum"> 318 </span> : : extern void exception_entry_pm_sreset(void);</a>
+<a name="319"><span class="lineNum"> 319 </span> : : extern void __noreturn exception_entry_pm_mce(void);</a>
+<a name="320"><span class="lineNum"> 320 </span> : : </a>
+<a name="321"><span class="lineNum"> 321 </span> : : /* Assembly in head.S */</a>
+<a name="322"><span class="lineNum"> 322 </span> : : extern void disable_machine_check(void);</a>
+<a name="323"><span class="lineNum"> 323 </span> : : extern void enable_machine_check(void);</a>
+<a name="324"><span class="lineNum"> 324 </span> : : extern unsigned int enter_p8_pm_state(bool winkle);</a>
+<a name="325"><span class="lineNum"> 325 </span> : : extern unsigned int enter_p9_pm_state(uint64_t psscr);</a>
+<a name="326"><span class="lineNum"> 326 </span> : : extern void enter_p9_pm_lite_state(uint64_t psscr);</a>
+<a name="327"><span class="lineNum"> 327 </span> : : extern uint32_t reset_patch_start;</a>
+<a name="328"><span class="lineNum"> 328 </span> : : extern uint32_t reset_patch_end;</a>
+<a name="329"><span class="lineNum"> 329 </span> : : extern uint32_t reset_fast_reboot_patch_start;</a>
+<a name="330"><span class="lineNum"> 330 </span> : : extern uint32_t reset_fast_reboot_patch_end;</a>
+<a name="331"><span class="lineNum"> 331 </span> : : </a>
+<a name="332"><span class="lineNum"> 332 </span> : : /* Fallback fake NVRAM */</a>
+<a name="333"><span class="lineNum"> 333 </span> : : extern int fake_nvram_info(uint32_t *total_size);</a>
+<a name="334"><span class="lineNum"> 334 </span> : : extern int fake_nvram_start_read(void *dst, uint32_t src, uint32_t len);</a>
+<a name="335"><span class="lineNum"> 335 </span> : : extern int fake_nvram_write(uint32_t offset, void *src, uint32_t size);</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 bunch of hardware needs to be probed, sometimes in a particular order.</a>
+<a name="339"><span class="lineNum"> 339 </span> : : * Very simple dependency graph, with a even simpler way to resolve it.</a>
+<a name="340"><span class="lineNum"> 340 </span> : : * But it means we can now at link time choose what hardware we support.</a>
+<a name="341"><span class="lineNum"> 341 </span> : : * This struct should not be defined directly but with the macros.</a>
+<a name="342"><span class="lineNum"> 342 </span> : : */</a>
+<a name="343"><span class="lineNum"> 343 </span> : : struct hwprobe {</a>
+<a name="344"><span class="lineNum"> 344 </span> : : const char *name;</a>
+<a name="345"><span class="lineNum"> 345 </span> : : void (*probe)(void);</a>
+<a name="346"><span class="lineNum"> 346 </span> : : </a>
+<a name="347"><span class="lineNum"> 347 </span> : : bool probed;</a>
+<a name="348"><span class="lineNum"> 348 </span> : : </a>
+<a name="349"><span class="lineNum"> 349 </span> : : /* NULL or NULL-terminated array of strings */</a>
+<a name="350"><span class="lineNum"> 350 </span> : : const char **deps;</a>
+<a name="351"><span class="lineNum"> 351 </span> : : };</a>
+<a name="352"><span class="lineNum"> 352 </span> : : </a>
+<a name="353"><span class="lineNum"> 353 </span> : : #define DEFINE_HWPROBE(__name, __probe) \</a>
+<a name="354"><span class="lineNum"> 354 </span> : : static const struct hwprobe __used __section(&quot;.hwprobes&quot;) hwprobe_##__name = { \</a>
+<a name="355"><span class="lineNum"> 355 </span> : : .name = #__name, \</a>
+<a name="356"><span class="lineNum"> 356 </span> : : .probe = __probe, \</a>
+<a name="357"><span class="lineNum"> 357 </span> : : .deps = NULL, \</a>
+<a name="358"><span class="lineNum"> 358 </span> : : }</a>
+<a name="359"><span class="lineNum"> 359 </span> : : </a>
+<a name="360"><span class="lineNum"> 360 </span> : : #define DEFINE_HWPROBE_DEPS(__name, __probe, ...) \</a>
+<a name="361"><span class="lineNum"> 361 </span> : : static const struct hwprobe __used __section(&quot;.hwprobes&quot;) hwprobe_##__name = { \</a>
+<a name="362"><span class="lineNum"> 362 </span> : : .name = #__name, \</a>
+<a name="363"><span class="lineNum"> 363 </span> : : .probe = __probe, \</a>
+<a name="364"><span class="lineNum"> 364 </span> : : .deps = (const char *[]){ __VA_ARGS__, NULL}, \</a>
+<a name="365"><span class="lineNum"> 365 </span> : : }</a>
+<a name="366"><span class="lineNum"> 366 </span> : : </a>
+<a name="367"><span class="lineNum"> 367 </span> : : extern struct hwprobe __hwprobes_start;</a>
+<a name="368"><span class="lineNum"> 368 </span> : : extern struct hwprobe __hwprobes_end;</a>
+<a name="369"><span class="lineNum"> 369 </span> : : </a>
+<a name="370"><span class="lineNum"> 370 </span> : : extern void probe_hardware(void);</a>
+<a name="371"><span class="lineNum"> 371 </span> : : </a>
+<a name="372"><span class="lineNum"> 372 </span> : : #endif /* __SKIBOOT_H */</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/include/time-utils.h.func-sort-c.html b/coverage-report/include/time-utils.h.func-sort-c.html
index 2392cdd..bdb477a 100644
--- a/coverage-report/include/time-utils.h.func-sort-c.html
+++ b/coverage-report/include/time-utils.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/time-utils.h.func.html b/coverage-report/include/time-utils.h.func.html
index 849a908..74dcfbb 100644
--- a/coverage-report/include/time-utils.h.func.html
+++ b/coverage-report/include/time-utils.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/time-utils.h.gcov.html b/coverage-report/include/time-utils.h.gcov.html
index 79f424f..7f02bd9 100644
--- a/coverage-report/include/time-utils.h.gcov.html
+++ b/coverage-report/include/time-utils.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/include/timebase.h.func-sort-c.html b/coverage-report/include/timebase.h.func-sort-c.html
index 01435c1..3c377f2 100644
--- a/coverage-report/include/timebase.h.func-sort-c.html
+++ b/coverage-report/include/timebase.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/include/timebase.h.func.html b/coverage-report/include/timebase.h.func.html
index b54ad6b..c551a21 100644
--- a/coverage-report/include/timebase.h.func.html
+++ b/coverage-report/include/timebase.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/include/timebase.h.gcov.html b/coverage-report/include/timebase.h.gcov.html
index bf65e64..6a00c53 100644
--- a/coverage-report/include/timebase.h.gcov.html
+++ b/coverage-report/include/timebase.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/index-sort-b.html b/coverage-report/index-sort-b.html
index 351ca26..4378aa7 100644
--- a/coverage-report/index-sort-b.html
+++ b/coverage-report/index-sort-b.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">14607</td>
- <td class="headerCovTableEntry">23823</td>
- <td class="headerCovTableEntryLo">61.3 %</td>
+ <td class="headerCovTableEntry">14634</td>
+ <td class="headerCovTableEntry">23847</td>
+ <td class="headerCovTableEntryLo">61.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">1174</td>
- <td class="headerCovTableEntry">1597</td>
- <td class="headerCovTableEntryLo">73.5 %</td>
+ <td class="headerCovTableEntry">1179</td>
+ <td class="headerCovTableEntry">1602</td>
+ <td class="headerCovTableEntryLo">73.6 %</td>
</tr>
<tr>
<td></td>
@@ -82,38 +82,26 @@
<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="ccan/endian/index.html">ccan/endian</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>
- </td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">24 / 24</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
- <td class="coverFile"><a href="external/gard/index.html">external/gard</a></td>
+ <td class="coverFile"><a href="external/gard/libflash/index.html">external/gard/libflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="70.9%"><img src="snow.png" width=29 height=10 alt="70.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=20 height=10 alt="19.9%"><img src="snow.png" width=80 height=10 alt="19.9%"></td></tr></table>
</td>
- <td class="coverPerLo">70.9&nbsp;%</td>
- <td class="coverNumLo">329 / 464</td>
- <td class="coverPerHi">95.8&nbsp;%</td>
- <td class="coverNumHi">23 / 24</td>
+ <td class="coverPerLo">19.9&nbsp;%</td>
+ <td class="coverNumLo">304 / 1528</td>
+ <td class="coverPerLo">30.6&nbsp;%</td>
+ <td class="coverNumLo">26 / 85</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hw/ipmi/test/index.html">hw/ipmi/test</a></td>
+ <td class="coverFile"><a href="external/pflash/index.html">external/pflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="71.4%"><img src="snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=60 height=10 alt="60.3%"><img src="snow.png" width=40 height=10 alt="60.3%"></td></tr></table>
</td>
- <td class="coverPerLo">71.4&nbsp;%</td>
- <td class="coverNumLo">25 / 35</td>
- <td class="coverPerLo">16.7&nbsp;%</td>
- <td class="coverNumLo">1 / 6</td>
+ <td class="coverPerLo">60.3&nbsp;%</td>
+ <td class="coverNumLo">486 / 806</td>
+ <td class="coverPerMed">78.9&nbsp;%</td>
+ <td class="coverNumMed">15 / 19</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -130,14 +118,14 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/test/index.html">libc/test</a></td>
+ <td class="coverFile"><a href="libc/ctype/index.html">libc/ctype</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="98.4%"><img src="snow.png" width=2 height=10 alt="98.4%"></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="coverPerHi">98.4&nbsp;%</td>
- <td class="coverNumHi">377 / 383</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">31 / 31</td>
+ <td class="coverNumHi">24 / 24</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -154,182 +142,182 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/endian/test/index.html">ccan/endian/test</a></td>
+ <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</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="snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">73 / 73</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 17</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/index.html">external/pflash</a></td>
+ <td class="coverFile"><a href="libfdt/index.html">libfdt</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=60 height=10 alt="60.3%"><img src="snow.png" width=40 height=10 alt="60.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=33 height=10 alt="33.4%"><img src="snow.png" width=67 height=10 alt="33.4%"></td></tr></table>
</td>
- <td class="coverPerLo">60.3&nbsp;%</td>
- <td class="coverNumLo">486 / 806</td>
- <td class="coverPerMed">78.9&nbsp;%</td>
- <td class="coverNumMed">15 / 19</td>
+ <td class="coverPerLo">33.4&nbsp;%</td>
+ <td class="coverNumLo">283 / 847</td>
+ <td class="coverPerLo">49.0&nbsp;%</td>
+ <td class="coverNumLo">47 / 96</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="usr/include/x86_64-linux-gnu/bits/index.html">/usr/include/x86_64-linux-gnu/bits</a></td>
+ <td class="coverFile"><a href="include/index.html">include</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="amber.png" width=83 height=10 alt="82.9%"><img src="snow.png" width=17 height=10 alt="82.9%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">35 / 35</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerMed">82.9&nbsp;%</td>
+ <td class="coverNumMed">63 / 76</td>
+ <td class="coverPerMed">88.9&nbsp;%</td>
+ <td class="coverNumMed">24 / 27</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/ccan/endian/index.html">external/gard/ccan/endian</a></td>
+ <td class="coverFile"><a href="ccan/array_size/test/index.html">ccan/array_size/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=33 height=10 alt="33.3%"><img src="snow.png" width=67 height=10 alt="33.3%"></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">33.3&nbsp;%</td>
- <td class="coverNumLo">4 / 12</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">6 / 6</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/ccan/endian/index.html">external/pflash/ccan/endian</a></td>
+ <td class="coverFile"><a href="libstb/secvar/test/index.html">libstb/secvar/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.7%"><img src="snow.png" width=33 height=10 alt="66.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.6%"><img src="snow.png" width=1 height=10 alt="99.6%"></td></tr></table>
</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">8 / 12</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 2</td>
+ <td class="coverPerHi">99.6&nbsp;%</td>
+ <td class="coverNumHi">687 / 690</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/libflash/index.html">external/ffspart/libflash</a></td>
+ <td class="coverFile"><a href="hw/test/index.html">hw/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=25 height=10 alt="25.1%"><img src="snow.png" width=75 height=10 alt="25.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=75 height=10 alt="75.0%"><img src="snow.png" width=25 height=10 alt="75.0%"></td></tr></table>
</td>
- <td class="coverPerLo">25.1&nbsp;%</td>
- <td class="coverNumLo">384 / 1528</td>
- <td class="coverPerLo">35.3&nbsp;%</td>
- <td class="coverNumLo">30 / 85</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">123 / 164</td>
+ <td class="coverPerMed">75.0&nbsp;%</td>
+ <td class="coverNumMed">6 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/str/test/index.html">ccan/str/test</a></td>
+ <td class="coverFile"><a href="hw/ipmi/index.html">hw/ipmi</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=65 height=10 alt="64.6%"><img src="snow.png" width=35 height=10 alt="64.6%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">81 / 81</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerLo">64.6&nbsp;%</td>
+ <td class="coverNumLo">64 / 99</td>
+ <td class="coverPerLo">57.1&nbsp;%</td>
+ <td class="coverNumLo">4 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="include/index.html">include</a></td>
+ <td class="coverFile"><a href="ccan/endian/test/index.html">ccan/endian/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=83 height=10 alt="82.9%"><img src="snow.png" width=17 height=10 alt="82.9%"></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="coverPerMed">82.9&nbsp;%</td>
- <td class="coverNumMed">63 / 76</td>
- <td class="coverPerMed">88.9&nbsp;%</td>
- <td class="coverNumMed">24 / 27</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">73 / 73</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hdata/test/index.html">hdata/test</a></td>
+ <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=62 height=10 alt="62.5%"><img src="snow.png" width=38 height=10 alt="62.5%"></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">62.5&nbsp;%</td>
- <td class="coverNumLo">105 / 168</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 / 17</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/libflash/index.html">external/pflash/libflash</a></td>
+ <td class="coverFile"><a href="libflash/test/index.html">libflash/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=27 height=10 alt="26.8%"><img src="snow.png" width=73 height=10 alt="26.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="74.4%"><img src="snow.png" width=26 height=10 alt="74.4%"></td></tr></table>
</td>
- <td class="coverPerLo">26.8&nbsp;%</td>
- <td class="coverNumLo">409 / 1528</td>
- <td class="coverPerLo">43.5&nbsp;%</td>
- <td class="coverNumLo">37 / 85</td>
+ <td class="coverPerLo">74.4&nbsp;%</td>
+ <td class="coverNumLo">1425 / 1915</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">123 / 129</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/stdlib/index.html">libc/stdlib</a></td>
+ <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=95 height=10 alt="94.8%"><img src="snow.png" width=5 height=10 alt="94.8%"></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="coverPerHi">94.8&nbsp;%</td>
- <td class="coverNumHi">73 / 77</td>
- <td class="coverPerMed">80.0&nbsp;%</td>
- <td class="coverNumMed">4 / 5</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</a></td>
+ <td class="coverFile"><a href="ccan/list/test/index.html">ccan/list/test</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="emerald.png" width=99 height=10 alt="98.6%"><img src="snow.png" width=1 height=10 alt="98.6%"></td></tr></table>
</td>
+ <td class="coverPerHi">98.6&nbsp;%</td>
+ <td class="coverNumHi">511 / 518</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">14 / 14</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/trace/index.html">external/trace</a></td>
+ <td class="coverFile"><a href="hw/index.html">hw</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="emerald.png" width=91 height=10 alt="90.6%"><img src="snow.png" width=9 height=10 alt="90.6%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">39 / 39</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">90.6&nbsp;%</td>
+ <td class="coverNumHi">115 / 127</td>
+ <td class="coverPerMed">85.7&nbsp;%</td>
+ <td class="coverNumMed">6 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/str/index.html">ccan/str</a></td>
+ <td class="coverFile"><a href="ccan/heap/index.html">ccan/heap</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="emerald.png" width=95 height=10 alt="95.3%"><img src="snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">10 / 10</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/array_size/test/index.html">ccan/array_size/test</a></td>
+ <td class="coverFile"><a href="core/test/index.html">core/test</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="emerald.png" width=97 height=10 alt="97.1%"><img src="snow.png" width=3 height=10 alt="97.1%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">97.1&nbsp;%</td>
+ <td class="coverNumHi">1856 / 1911</td>
+ <td class="coverPerMed">89.0&nbsp;%</td>
+ <td class="coverNumMed">138 / 155</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -346,326 +334,326 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/ctype/index.html">libc/ctype</a></td>
+ <td class="coverFile"><a href="ccan/str/index.html">ccan/str</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">24 / 24</td>
+ <td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
+ <td class="coverFile"><a href="ccan/heap/test/index.html">ccan/heap/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=76 height=10 alt="76.4%"><img src="snow.png" width=24 height=10 alt="76.4%"></td></tr></table>
</td>
- <td class="coverPerLo">37.5&nbsp;%</td>
- <td class="coverNumLo">12 / 32</td>
- <td class="coverPerLo">33.3&nbsp;%</td>
- <td class="coverNumLo">2 / 6</td>
+ <td class="coverPerMed">76.4&nbsp;%</td>
+ <td class="coverNumMed">55 / 72</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libflash/index.html">libflash</a></td>
+ <td class="coverFile"><a href="ccan/list/index.html">ccan/list</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.6%"><img src="snow.png" width=33 height=10 alt="66.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.1%"><img src="snow.png" width=1 height=10 alt="99.1%"></td></tr></table>
</td>
- <td class="coverPerLo">66.6&nbsp;%</td>
- <td class="coverNumLo">1733 / 2602</td>
- <td class="coverPerMed">84.8&nbsp;%</td>
- <td class="coverNumMed">145 / 171</td>
+ <td class="coverPerHi">99.1&nbsp;%</td>
+ <td class="coverNumHi">114 / 115</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">23 / 23</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hdata/index.html">hdata</a></td>
+ <td class="coverFile"><a href="ccan/short_types/test/index.html">ccan/short_types/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=44 height=10 alt="44.5%"><img src="snow.png" width=56 height=10 alt="44.5%"></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">44.5&nbsp;%</td>
- <td class="coverNumLo">1252 / 2814</td>
- <td class="coverPerLo">67.3&nbsp;%</td>
- <td class="coverNumLo">101 / 150</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">4 / 4</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/list/index.html">ccan/list</a></td>
+ <td class="coverFile"><a href="ccan/endian/index.html">ccan/endian</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.1%"><img src="snow.png" width=1 height=10 alt="99.1%"></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="coverPerHi">99.1&nbsp;%</td>
- <td class="coverNumHi">114 / 115</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">23 / 23</td>
+ <td class="coverNumHi">24 / 24</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">12 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libflash/test/index.html">libflash/test</a></td>
+ <td class="coverFile"><a href="ccan/check_type/test/index.html">ccan/check_type/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="73.9%"><img src="snow.png" width=26 height=10 alt="73.9%"></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">73.9&nbsp;%</td>
- <td class="coverNumLo">1368 / 1851</td>
- <td class="coverPerHi">95.2&nbsp;%</td>
- <td class="coverNumHi">119 / 125</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">5 / 5</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/storage/index.html">libstb/secvar/storage</a></td>
+ <td class="coverFile"><a href="external/pflash/ccan/endian/index.html">external/pflash/ccan/endian</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.7%"><img src="snow.png" width=55 height=10 alt="44.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.7%"><img src="snow.png" width=33 height=10 alt="66.7%"></td></tr></table>
</td>
- <td class="coverPerLo">44.7&nbsp;%</td>
- <td class="coverNumLo">196 / 438</td>
- <td class="coverPerLo">64.3&nbsp;%</td>
- <td class="coverNumLo">18 / 28</td>
+ <td class="coverPerLo">66.7&nbsp;%</td>
+ <td class="coverNumLo">8 / 12</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/libflash/index.html">external/gard/libflash</a></td>
+ <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=20 height=10 alt="19.9%"><img src="snow.png" width=80 height=10 alt="19.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
- <td class="coverPerLo">19.9&nbsp;%</td>
- <td class="coverNumLo">304 / 1528</td>
- <td class="coverPerLo">30.6&nbsp;%</td>
- <td class="coverNumLo">26 / 85</td>
+ <td class="coverPerLo">37.5&nbsp;%</td>
+ <td class="coverNumLo">12 / 32</td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">2 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="core/index.html">core</a></td>
+ <td class="coverFile"><a href="libc/string/index.html">libc/string</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.6%"><img src="snow.png" width=27 height=10 alt="72.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="71.4%"><img src="snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
</td>
- <td class="coverPerLo">72.6&nbsp;%</td>
- <td class="coverNumLo">1987 / 2738</td>
- <td class="coverPerMed">80.9&nbsp;%</td>
- <td class="coverNumMed">186 / 230</td>
+ <td class="coverPerLo">71.4&nbsp;%</td>
+ <td class="coverNumLo">120 / 168</td>
+ <td class="coverPerMed">77.8&nbsp;%</td>
+ <td class="coverNumMed">14 / 18</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="core/test/index.html">core/test</a></td>
+ <td class="coverFile"><a href="libstb/test/index.html">libstb/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=97 height=10 alt="97.1%"><img src="snow.png" width=3 height=10 alt="97.1%"></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="coverPerHi">97.1&nbsp;%</td>
- <td class="coverNumHi">1846 / 1901</td>
- <td class="coverPerMed">89.0&nbsp;%</td>
- <td class="coverNumMed">138 / 155</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">9 / 9</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</a></td>
+ <td class="coverFile"><a href="libstb/secvar/storage/index.html">libstb/secvar/storage</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=45 height=10 alt="44.7%"><img src="snow.png" width=55 height=10 alt="44.7%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">44.7&nbsp;%</td>
+ <td class="coverNumLo">196 / 438</td>
+ <td class="coverPerLo">64.3&nbsp;%</td>
+ <td class="coverNumLo">18 / 28</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/index.html">libstb/secvar</a></td>
+ <td class="coverFile"><a href="libc/test/index.html">libc/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=89 height=10 alt="89.5%"><img src="snow.png" width=11 height=10 alt="89.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="98.4%"><img src="snow.png" width=2 height=10 alt="98.4%"></td></tr></table>
</td>
- <td class="coverPerMed">89.5&nbsp;%</td>
- <td class="coverNumMed">153 / 171</td>
+ <td class="coverPerHi">98.4&nbsp;%</td>
+ <td class="coverNumHi">377 / 383</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
+ <td class="coverNumHi">31 / 31</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hw/index.html">hw</a></td>
+ <td class="coverFile"><a href="external/trace/index.html">external/trace</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=91 height=10 alt="90.6%"><img src="snow.png" width=9 height=10 alt="90.6%"></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="coverPerHi">90.6&nbsp;%</td>
- <td class="coverNumHi">115 / 127</td>
- <td class="coverPerMed">85.7&nbsp;%</td>
- <td class="coverNumMed">6 / 7</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">39 / 39</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/heap/index.html">ccan/heap</a></td>
+ <td class="coverFile"><a href="ccan/str/test/index.html">ccan/str/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=95 height=10 alt="95.3%"><img src="snow.png" width=5 height=10 alt="95.3%"></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="coverPerHi">95.3&nbsp;%</td>
- <td class="coverNumHi">61 / 64</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">81 / 81</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/backend/index.html">libstb/secvar/backend</a></td>
+ <td class="coverFile"><a href="libstb/crypto/pkcs7/index.html">libstb/crypto/pkcs7</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=85 height=10 alt="84.8%"><img src="snow.png" width=15 height=10 alt="84.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=75 height=10 alt="75.3%"><img src="snow.png" width=25 height=10 alt="75.3%"></td></tr></table>
</td>
- <td class="coverPerMed">84.8&nbsp;%</td>
- <td class="coverNumMed">456 / 538</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">24 / 24</td>
+ <td class="coverPerMed">75.3&nbsp;%</td>
+ <td class="coverNumMed">168 / 223</td>
+ <td class="coverPerHi">92.9&nbsp;%</td>
+ <td class="coverNumHi">13 / 14</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</a></td>
+ <td class="coverFile"><a href="hdata/test/index.html">hdata/test</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="ruby.png" width=62 height=10 alt="62.5%"><img src="snow.png" width=38 height=10 alt="62.5%"></td></tr></table>
</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 17</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 3</td>
+ <td class="coverPerLo">62.5&nbsp;%</td>
+ <td class="coverNumLo">105 / 168</td>
+ <td class="coverPerLo">57.1&nbsp;%</td>
+ <td class="coverNumLo">8 / 14</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
+ <td class="coverFile"><a href="usr/include/x86_64-linux-gnu/bits/index.html">/usr/include/x86_64-linux-gnu/bits</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></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">37.5&nbsp;%</td>
- <td class="coverNumLo">12 / 32</td>
- <td class="coverPerLo">33.3&nbsp;%</td>
- <td class="coverNumLo">2 / 6</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">35 / 35</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hw/ipmi/index.html">hw/ipmi</a></td>
+ <td class="coverFile"><a href="external/gard/index.html">external/gard</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=65 height=10 alt="64.6%"><img src="snow.png" width=35 height=10 alt="64.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="70.9%"><img src="snow.png" width=29 height=10 alt="70.9%"></td></tr></table>
</td>
- <td class="coverPerLo">64.6&nbsp;%</td>
- <td class="coverNumLo">64 / 99</td>
- <td class="coverPerLo">57.1&nbsp;%</td>
- <td class="coverNumLo">4 / 7</td>
+ <td class="coverPerLo">70.9&nbsp;%</td>
+ <td class="coverNumLo">329 / 464</td>
+ <td class="coverPerHi">95.8&nbsp;%</td>
+ <td class="coverNumHi">23 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/ccan/endian/index.html">external/ffspart/ccan/endian</a></td>
+ <td class="coverFile"><a href="external/gard/ccan/endian/index.html">external/gard/ccan/endian</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=33 height=10 alt="33.3%"><img src="snow.png" width=67 height=10 alt="33.3%"></td></tr></table>
</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">6 / 12</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">1 / 2</td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">4 / 12</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/list/test/index.html">ccan/list/test</a></td>
+ <td class="coverFile"><a href="core/index.html">core</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="98.6%"><img src="snow.png" width=1 height=10 alt="98.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.7%"><img src="snow.png" width=27 height=10 alt="72.7%"></td></tr></table>
</td>
- <td class="coverPerHi">98.6&nbsp;%</td>
- <td class="coverNumHi">511 / 518</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">14 / 14</td>
+ <td class="coverPerLo">72.7&nbsp;%</td>
+ <td class="coverNumLo">1999 / 2751</td>
+ <td class="coverPerMed">81.0&nbsp;%</td>
+ <td class="coverNumMed">187 / 231</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libfdt/index.html">libfdt</a></td>
+ <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=33 height=10 alt="33.4%"><img src="snow.png" width=67 height=10 alt="33.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
- <td class="coverPerLo">33.4&nbsp;%</td>
- <td class="coverNumLo">283 / 847</td>
- <td class="coverPerLo">49.0&nbsp;%</td>
- <td class="coverNumLo">47 / 96</td>
+ <td class="coverPerLo">37.5&nbsp;%</td>
+ <td class="coverNumLo">12 / 32</td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">2 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hw/test/index.html">hw/test</a></td>
+ <td class="coverFile"><a href="external/pflash/libflash/index.html">external/pflash/libflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=75 height=10 alt="75.0%"><img src="snow.png" width=25 height=10 alt="75.0%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=27 height=10 alt="26.8%"><img src="snow.png" width=73 height=10 alt="26.8%"></td></tr></table>
</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">123 / 164</td>
- <td class="coverPerMed">75.0&nbsp;%</td>
- <td class="coverNumMed">6 / 8</td>
+ <td class="coverPerLo">26.8&nbsp;%</td>
+ <td class="coverNumLo">409 / 1528</td>
+ <td class="coverPerLo">43.5&nbsp;%</td>
+ <td class="coverNumLo">37 / 85</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/test/index.html">libstb/test</a></td>
+ <td class="coverFile"><a href="ccan/container_of/test/index.html">ccan/container_of/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">13 / 13</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</a></td>
+ <td class="coverFile"><a href="external/ffspart/index.html">external/ffspart</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="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">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 17</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 3</td>
+ <td class="coverPerLo">45.8&nbsp;%</td>
+ <td class="coverNumLo">135 / 295</td>
+ <td class="coverPerLo">66.7&nbsp;%</td>
+ <td class="coverNumLo">4 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/short_types/test/index.html">ccan/short_types/test</a></td>
+ <td class="coverFile"><a href="external/ffspart/libflash/index.html">external/ffspart/libflash</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=25 height=10 alt="25.1%"><img src="snow.png" width=75 height=10 alt="25.1%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerLo">25.1&nbsp;%</td>
+ <td class="coverNumLo">384 / 1528</td>
+ <td class="coverPerLo">35.3&nbsp;%</td>
+ <td class="coverNumLo">30 / 85</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="test/index.html">test</a></td>
+ <td class="coverFile"><a href="libc/stdlib/index.html">libc/stdlib</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=46 height=10 alt="46.2%"><img src="snow.png" width=54 height=10 alt="46.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=95 height=10 alt="94.8%"><img src="snow.png" width=5 height=10 alt="94.8%"></td></tr></table>
</td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">12 / 26</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">2 / 3</td>
+ <td class="coverPerHi">94.8&nbsp;%</td>
+ <td class="coverNumHi">73 / 77</td>
+ <td class="coverPerMed">80.0&nbsp;%</td>
+ <td class="coverNumMed">4 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/index.html">external/ffspart</a></td>
+ <td class="coverFile"><a href="libstb/secvar/backend/index.html">libstb/secvar/backend</a></td>
<td class="coverBar" align="center">
- <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>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=85 height=10 alt="84.8%"><img src="snow.png" width=15 height=10 alt="84.8%"></td></tr></table>
</td>
- <td class="coverPerLo">45.8&nbsp;%</td>
- <td class="coverNumLo">135 / 295</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">4 / 6</td>
+ <td class="coverPerMed">84.8&nbsp;%</td>
+ <td class="coverNumMed">456 / 538</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -682,74 +670,86 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/heap/test/index.html">ccan/heap/test</a></td>
+ <td class="coverFile"><a href="test/index.html">test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=76 height=10 alt="76.4%"><img src="snow.png" width=24 height=10 alt="76.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=46 height=10 alt="46.2%"><img src="snow.png" width=54 height=10 alt="46.2%"></td></tr></table>
</td>
- <td class="coverPerMed">76.4&nbsp;%</td>
- <td class="coverNumMed">55 / 72</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerLo">46.2&nbsp;%</td>
+ <td class="coverNumLo">12 / 26</td>
+ <td class="coverPerLo">66.7&nbsp;%</td>
+ <td class="coverNumLo">2 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/container_of/test/index.html">ccan/container_of/test</a></td>
+ <td class="coverFile"><a href="libflash/index.html">libflash</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=66 height=10 alt="66.2%"><img src="snow.png" width=34 height=10 alt="66.2%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">13 / 13</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">66.2&nbsp;%</td>
+ <td class="coverNumLo">1681 / 2539</td>
+ <td class="coverPerMed">84.8&nbsp;%</td>
+ <td class="coverNumMed">145 / 171</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/test/index.html">libstb/secvar/test</a></td>
+ <td class="coverFile"><a href="hdata/index.html">hdata</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.6%"><img src="snow.png" width=1 height=10 alt="99.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=44 height=10 alt="44.5%"><img src="snow.png" width=56 height=10 alt="44.5%"></td></tr></table>
</td>
- <td class="coverPerHi">99.6&nbsp;%</td>
- <td class="coverNumHi">687 / 690</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">24 / 24</td>
+ <td class="coverPerLo">44.5&nbsp;%</td>
+ <td class="coverNumLo">1252 / 2814</td>
+ <td class="coverPerLo">67.3&nbsp;%</td>
+ <td class="coverNumLo">101 / 150</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/string/index.html">libc/string</a></td>
+ <td class="coverFile"><a href="hw/ipmi/test/index.html">hw/ipmi/test</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="71.4%"><img src="snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
</td>
<td class="coverPerLo">71.4&nbsp;%</td>
- <td class="coverNumLo">120 / 168</td>
- <td class="coverPerMed">77.8&nbsp;%</td>
- <td class="coverNumMed">14 / 18</td>
+ <td class="coverNumLo">25 / 35</td>
+ <td class="coverPerLo">16.7&nbsp;%</td>
+ <td class="coverNumLo">1 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/check_type/test/index.html">ccan/check_type/test</a></td>
+ <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/crypto/pkcs7/index.html">libstb/crypto/pkcs7</a></td>
+ <td class="coverFile"><a href="external/ffspart/ccan/endian/index.html">external/ffspart/ccan/endian</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=75 height=10 alt="75.3%"><img src="snow.png" width=25 height=10 alt="75.3%"></td></tr></table>
+ <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>
</td>
- <td class="coverPerMed">75.3&nbsp;%</td>
- <td class="coverNumMed">168 / 223</td>
- <td class="coverPerHi">92.9&nbsp;%</td>
- <td class="coverNumHi">13 / 14</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 12</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 2</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="libstb/secvar/index.html">libstb/secvar</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=89 height=10 alt="89.5%"><img src="snow.png" width=11 height=10 alt="89.5%"></td></tr></table>
+ </td>
+ <td class="coverPerMed">89.5&nbsp;%</td>
+ <td class="coverNumMed">153 / 171</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">12 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/index-sort-f.html b/coverage-report/index-sort-f.html
index 8822689..dd3332b 100644
--- a/coverage-report/index-sort-f.html
+++ b/coverage-report/index-sort-f.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">14607</td>
- <td class="headerCovTableEntry">23823</td>
- <td class="headerCovTableEntryLo">61.3 %</td>
+ <td class="headerCovTableEntry">14634</td>
+ <td class="headerCovTableEntry">23847</td>
+ <td class="headerCovTableEntryLo">61.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">1174</td>
- <td class="headerCovTableEntry">1597</td>
- <td class="headerCovTableEntryLo">73.5 %</td>
+ <td class="headerCovTableEntry">1179</td>
+ <td class="headerCovTableEntry">1602</td>
+ <td class="headerCovTableEntryLo">73.6 %</td>
</tr>
<tr>
<td></td>
@@ -94,7 +94,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</a></td>
+ <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</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>
@@ -106,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</a></td>
+ <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</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>
@@ -118,24 +118,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="hw/ipmi/test/index.html">hw/ipmi/test</a></td>
+ <td class="coverFile"><a href="libstb/index.html">libstb</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="71.4%"><img src="snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=15 height=10 alt="14.9%"><img src="snow.png" width=85 height=10 alt="14.9%"></td></tr></table>
</td>
- <td class="coverPerLo">71.4&nbsp;%</td>
- <td class="coverNumLo">25 / 35</td>
+ <td class="coverPerLo">14.9&nbsp;%</td>
+ <td class="coverNumLo">7 / 47</td>
<td class="coverPerLo">16.7&nbsp;%</td>
<td class="coverNumLo">1 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/index.html">libstb</a></td>
+ <td class="coverFile"><a href="hw/ipmi/test/index.html">hw/ipmi/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=15 height=10 alt="14.9%"><img src="snow.png" width=85 height=10 alt="14.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=71 height=10 alt="71.4%"><img src="snow.png" width=29 height=10 alt="71.4%"></td></tr></table>
</td>
- <td class="coverPerLo">14.9&nbsp;%</td>
- <td class="coverNumLo">7 / 47</td>
+ <td class="coverPerLo">71.4&nbsp;%</td>
+ <td class="coverNumLo">25 / 35</td>
<td class="coverPerLo">16.7&nbsp;%</td>
<td class="coverNumLo">1 / 6</td>
<td class="coverPerHi">-</td>
@@ -166,7 +166,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
+ <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
@@ -178,7 +178,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
+ <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
@@ -360,22 +360,22 @@
<tr>
<td class="coverFile"><a href="core/index.html">core</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.6%"><img src="snow.png" width=27 height=10 alt="72.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.7%"><img src="snow.png" width=27 height=10 alt="72.7%"></td></tr></table>
</td>
- <td class="coverPerLo">72.6&nbsp;%</td>
- <td class="coverNumLo">1987 / 2738</td>
- <td class="coverPerMed">80.9&nbsp;%</td>
- <td class="coverNumMed">186 / 230</td>
+ <td class="coverPerLo">72.7&nbsp;%</td>
+ <td class="coverNumLo">1999 / 2751</td>
+ <td class="coverPerMed">81.0&nbsp;%</td>
+ <td class="coverNumMed">187 / 231</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="libflash/index.html">libflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.6%"><img src="snow.png" width=33 height=10 alt="66.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=66 height=10 alt="66.2%"><img src="snow.png" width=34 height=10 alt="66.2%"></td></tr></table>
</td>
- <td class="coverPerLo">66.6&nbsp;%</td>
- <td class="coverNumLo">1733 / 2602</td>
+ <td class="coverPerLo">66.2&nbsp;%</td>
+ <td class="coverNumLo">1681 / 2539</td>
<td class="coverPerMed">84.8&nbsp;%</td>
<td class="coverNumMed">145 / 171</td>
<td class="coverPerHi">-</td>
@@ -411,7 +411,7 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=97 height=10 alt="97.1%"><img src="snow.png" width=3 height=10 alt="97.1%"></td></tr></table>
</td>
<td class="coverPerHi">97.1&nbsp;%</td>
- <td class="coverNumHi">1846 / 1901</td>
+ <td class="coverNumHi">1856 / 1911</td>
<td class="coverPerMed">89.0&nbsp;%</td>
<td class="coverNumMed">138 / 155</td>
<td class="coverPerHi">-</td>
@@ -432,12 +432,12 @@
<tr>
<td class="coverFile"><a href="libflash/test/index.html">libflash/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="73.9%"><img src="snow.png" width=26 height=10 alt="73.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="74.4%"><img src="snow.png" width=26 height=10 alt="74.4%"></td></tr></table>
</td>
- <td class="coverPerLo">73.9&nbsp;%</td>
- <td class="coverNumLo">1368 / 1851</td>
- <td class="coverPerHi">95.2&nbsp;%</td>
- <td class="coverNumHi">119 / 125</td>
+ <td class="coverPerLo">74.4&nbsp;%</td>
+ <td class="coverNumLo">1425 / 1915</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">123 / 129</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -454,48 +454,48 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/endian/test/index.html">ccan/endian/test</a></td>
+ <td class="coverFile"><a href="ccan/array_size/test/index.html">ccan/array_size/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">73 / 73</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</a></td>
+ <td class="coverFile"><a href="ccan/endian/test/index.html">ccan/endian/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">73 / 73</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/array_size/test/index.html">ccan/array_size/test</a></td>
+ <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</a></td>
+ <td class="coverFile"><a href="ccan/check_type/test/index.html">ccan/check_type/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">5 / 5</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
@@ -526,84 +526,84 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/check_type/test/index.html">ccan/check_type/test</a></td>
+ <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/ccan/endian/index.html">external/gard/ccan/endian</a></td>
+ <td class="coverFile"><a href="ccan/str/index.html">ccan/str</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=33 height=10 alt="33.3%"><img src="snow.png" width=67 height=10 alt="33.3%"></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">33.3&nbsp;%</td>
- <td class="coverNumLo">4 / 12</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">10 / 10</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/trace/index.html">external/trace</a></td>
+ <td class="coverFile"><a href="ccan/short_types/test/index.html">ccan/short_types/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">39 / 39</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/str/index.html">ccan/str</a></td>
+ <td class="coverFile"><a href="external/trace/index.html">external/trace</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">10 / 10</td>
+ <td class="coverNumHi">39 / 39</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/short_types/test/index.html">ccan/short_types/test</a></td>
+ <td class="coverFile"><a href="external/gard/ccan/endian/index.html">external/gard/ccan/endian</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=33 height=10 alt="33.3%"><img src="snow.png" width=67 height=10 alt="33.3%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverPerLo">33.3&nbsp;%</td>
+ <td class="coverNumLo">4 / 12</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="usr/include/x86_64-linux-gnu/bits/index.html">/usr/include/x86_64-linux-gnu/bits</a></td>
+ <td class="coverFile"><a href="ccan/str/test/index.html">ccan/str/test</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">35 / 35</td>
+ <td class="coverNumHi">81 / 81</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/str/test/index.html">ccan/str/test</a></td>
+ <td class="coverFile"><a href="usr/include/x86_64-linux-gnu/bits/index.html">/usr/include/x86_64-linux-gnu/bits</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">81 / 81</td>
+ <td class="coverNumHi">35 / 35</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
@@ -646,24 +646,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/stdio/index.html">libc/stdio</a></td>
+ <td class="coverFile"><a href="ccan/heap/index.html">ccan/heap</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="97.5%"><img src="snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=95 height=10 alt="95.3%"><img src="snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
</td>
- <td class="coverPerHi">97.5&nbsp;%</td>
- <td class="coverNumHi">159 / 163</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">61 / 64</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/heap/index.html">ccan/heap</a></td>
+ <td class="coverFile"><a href="libc/stdio/index.html">libc/stdio</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=95 height=10 alt="95.3%"><img src="snow.png" width=5 height=10 alt="95.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="97.5%"><img src="snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerHi">95.3&nbsp;%</td>
- <td class="coverNumHi">61 / 64</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">159 / 163</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">-</td>
@@ -718,24 +718,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/backend/index.html">libstb/secvar/backend</a></td>
+ <td class="coverFile"><a href="libstb/secvar/test/index.html">libstb/secvar/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=85 height=10 alt="84.8%"><img src="snow.png" width=15 height=10 alt="84.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.6%"><img src="snow.png" width=1 height=10 alt="99.6%"></td></tr></table>
</td>
- <td class="coverPerMed">84.8&nbsp;%</td>
- <td class="coverNumMed">456 / 538</td>
+ <td class="coverPerHi">99.6&nbsp;%</td>
+ <td class="coverNumHi">687 / 690</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libstb/secvar/test/index.html">libstb/secvar/test</a></td>
+ <td class="coverFile"><a href="libstb/secvar/backend/index.html">libstb/secvar/backend</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=99 height=10 alt="99.6%"><img src="snow.png" width=1 height=10 alt="99.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=85 height=10 alt="84.8%"><img src="snow.png" width=15 height=10 alt="84.8%"></td></tr></table>
</td>
- <td class="coverPerHi">99.6&nbsp;%</td>
- <td class="coverNumHi">687 / 690</td>
+ <td class="coverPerMed">84.8&nbsp;%</td>
+ <td class="coverNumMed">456 / 538</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/index-sort-l.html b/coverage-report/index-sort-l.html
index ee98b5d..c911081 100644
--- a/coverage-report/index-sort-l.html
+++ b/coverage-report/index-sort-l.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">14607</td>
- <td class="headerCovTableEntry">23823</td>
- <td class="headerCovTableEntryLo">61.3 %</td>
+ <td class="headerCovTableEntry">14634</td>
+ <td class="headerCovTableEntry">23847</td>
+ <td class="headerCovTableEntryLo">61.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">1174</td>
- <td class="headerCovTableEntry">1597</td>
- <td class="headerCovTableEntryLo">73.5 %</td>
+ <td class="headerCovTableEntry">1179</td>
+ <td class="headerCovTableEntry">1602</td>
+ <td class="headerCovTableEntryLo">73.6 %</td>
</tr>
<tr>
<td></td>
@@ -82,7 +82,7 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</a></td>
+ <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</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>
@@ -94,7 +94,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/ccan/list/index.html">external/pflash/ccan/list</a></td>
+ <td class="coverFile"><a href="external/gard/ccan/list/index.html">external/gard/ccan/list</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>
@@ -190,7 +190,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
+ <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
@@ -202,7 +202,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/common/index.html">external/pflash/common</a></td>
+ <td class="coverFile"><a href="external/ffspart/common/index.html">external/ffspart/common</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=38 height=10 alt="37.5%"><img src="snow.png" width=62 height=10 alt="37.5%"></td></tr></table>
</td>
@@ -310,26 +310,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="external/pflash/ccan/endian/index.html">external/pflash/ccan/endian</a></td>
+ <td class="coverFile"><a href="libflash/index.html">libflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.7%"><img src="snow.png" width=33 height=10 alt="66.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=66 height=10 alt="66.2%"><img src="snow.png" width=34 height=10 alt="66.2%"></td></tr></table>
</td>
- <td class="coverPerLo">66.7&nbsp;%</td>
- <td class="coverNumLo">8 / 12</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 2</td>
+ <td class="coverPerLo">66.2&nbsp;%</td>
+ <td class="coverNumLo">1681 / 2539</td>
+ <td class="coverPerMed">84.8&nbsp;%</td>
+ <td class="coverNumMed">145 / 171</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libflash/index.html">libflash</a></td>
+ <td class="coverFile"><a href="external/pflash/ccan/endian/index.html">external/pflash/ccan/endian</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.6%"><img src="snow.png" width=33 height=10 alt="66.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.7%"><img src="snow.png" width=33 height=10 alt="66.7%"></td></tr></table>
</td>
- <td class="coverPerLo">66.6&nbsp;%</td>
- <td class="coverNumLo">1733 / 2602</td>
- <td class="coverPerMed">84.8&nbsp;%</td>
- <td class="coverNumMed">145 / 171</td>
+ <td class="coverPerLo">66.7&nbsp;%</td>
+ <td class="coverNumLo">8 / 12</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -372,24 +372,24 @@
<tr>
<td class="coverFile"><a href="core/index.html">core</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.6%"><img src="snow.png" width=27 height=10 alt="72.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.7%"><img src="snow.png" width=27 height=10 alt="72.7%"></td></tr></table>
</td>
- <td class="coverPerLo">72.6&nbsp;%</td>
- <td class="coverNumLo">1987 / 2738</td>
- <td class="coverPerMed">80.9&nbsp;%</td>
- <td class="coverNumMed">186 / 230</td>
+ <td class="coverPerLo">72.7&nbsp;%</td>
+ <td class="coverNumLo">1999 / 2751</td>
+ <td class="coverPerMed">81.0&nbsp;%</td>
+ <td class="coverNumMed">187 / 231</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="libflash/test/index.html">libflash/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="73.9%"><img src="snow.png" width=26 height=10 alt="73.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="74.4%"><img src="snow.png" width=26 height=10 alt="74.4%"></td></tr></table>
</td>
- <td class="coverPerLo">73.9&nbsp;%</td>
- <td class="coverNumLo">1368 / 1851</td>
- <td class="coverPerHi">95.2&nbsp;%</td>
- <td class="coverNumHi">119 / 125</td>
+ <td class="coverPerLo">74.4&nbsp;%</td>
+ <td class="coverNumLo">1425 / 1915</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">123 / 129</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -507,7 +507,7 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=97 height=10 alt="97.1%"><img src="snow.png" width=3 height=10 alt="97.1%"></td></tr></table>
</td>
<td class="coverPerHi">97.1&nbsp;%</td>
- <td class="coverNumHi">1846 / 1901</td>
+ <td class="coverNumHi">1856 / 1911</td>
<td class="coverPerMed">89.0&nbsp;%</td>
<td class="coverNumMed">138 / 155</td>
<td class="coverPerHi">-</td>
@@ -574,7 +574,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</a></td>
+ <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</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>
</td>
@@ -586,7 +586,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/container_of/index.html">ccan/container_of</a></td>
+ <td class="coverFile"><a href="ccan/build_assert/test/index.html">ccan/build_assert/test</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>
</td>
@@ -670,26 +670,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ccan/endian/index.html">ccan/endian</a></td>
+ <td class="coverFile"><a href="libc/ctype/index.html">libc/ctype</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="libc/ctype/index.html">libc/ctype</a></td>
+ <td class="coverFile"><a href="ccan/endian/index.html">ccan/endian</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">24 / 24</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">12 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/index.html b/coverage-report/index.html
index eef171c..fec5d98 100644
--- a/coverage-report/index.html
+++ b/coverage-report/index.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">14607</td>
- <td class="headerCovTableEntry">23823</td>
- <td class="headerCovTableEntryLo">61.3 %</td>
+ <td class="headerCovTableEntry">14634</td>
+ <td class="headerCovTableEntry">23847</td>
+ <td class="headerCovTableEntryLo">61.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">1174</td>
- <td class="headerCovTableEntry">1597</td>
- <td class="headerCovTableEntryLo">73.5 %</td>
+ <td class="headerCovTableEntry">1179</td>
+ <td class="headerCovTableEntry">1602</td>
+ <td class="headerCovTableEntryLo">73.6 %</td>
</tr>
<tr>
<td></td>
@@ -264,12 +264,12 @@
<tr>
<td class="coverFile"><a href="core/index.html">core</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.6%"><img src="snow.png" width=27 height=10 alt="72.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=73 height=10 alt="72.7%"><img src="snow.png" width=27 height=10 alt="72.7%"></td></tr></table>
</td>
- <td class="coverPerLo">72.6&nbsp;%</td>
- <td class="coverNumLo">1987 / 2738</td>
- <td class="coverPerMed">80.9&nbsp;%</td>
- <td class="coverNumMed">186 / 230</td>
+ <td class="coverPerLo">72.7&nbsp;%</td>
+ <td class="coverNumLo">1999 / 2751</td>
+ <td class="coverPerMed">81.0&nbsp;%</td>
+ <td class="coverNumMed">187 / 231</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -279,7 +279,7 @@
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=97 height=10 alt="97.1%"><img src="snow.png" width=3 height=10 alt="97.1%"></td></tr></table>
</td>
<td class="coverPerHi">97.1&nbsp;%</td>
- <td class="coverNumHi">1846 / 1901</td>
+ <td class="coverNumHi">1856 / 1911</td>
<td class="coverPerMed">89.0&nbsp;%</td>
<td class="coverNumMed">138 / 155</td>
<td class="coverPerHi">-</td>
@@ -636,10 +636,10 @@
<tr>
<td class="coverFile"><a href="libflash/index.html">libflash</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=67 height=10 alt="66.6%"><img src="snow.png" width=33 height=10 alt="66.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=66 height=10 alt="66.2%"><img src="snow.png" width=34 height=10 alt="66.2%"></td></tr></table>
</td>
- <td class="coverPerLo">66.6&nbsp;%</td>
- <td class="coverNumLo">1733 / 2602</td>
+ <td class="coverPerLo">66.2&nbsp;%</td>
+ <td class="coverNumLo">1681 / 2539</td>
<td class="coverPerMed">84.8&nbsp;%</td>
<td class="coverNumMed">145 / 171</td>
<td class="coverPerHi">-</td>
@@ -648,12 +648,12 @@
<tr>
<td class="coverFile"><a href="libflash/test/index.html">libflash/test</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="73.9%"><img src="snow.png" width=26 height=10 alt="73.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=74 height=10 alt="74.4%"><img src="snow.png" width=26 height=10 alt="74.4%"></td></tr></table>
</td>
- <td class="coverPerLo">73.9&nbsp;%</td>
- <td class="coverNumLo">1368 / 1851</td>
- <td class="coverPerHi">95.2&nbsp;%</td>
- <td class="coverNumHi">119 / 125</td>
+ <td class="coverPerLo">74.4&nbsp;%</td>
+ <td class="coverNumLo">1425 / 1915</td>
+ <td class="coverPerHi">95.3&nbsp;%</td>
+ <td class="coverNumHi">123 / 129</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libc/ctype/index-sort-b.html b/coverage-report/libc/ctype/index-sort-b.html
index f832ff5..63c45f6 100644
--- a/coverage-report/libc/ctype/index-sort-b.html
+++ b/coverage-report/libc/ctype/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -82,19 +82,19 @@
<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="isprint.c.gcov.html">isprint.c</a></td>
+ <td class="coverFile"><a href="toupper.c.gcov.html">toupper.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.c</a></td>
+ <td class="coverFile"><a href="isspace.c.gcov.html">isspace.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>
</td>
@@ -106,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isspace.c.gcov.html">isspace.c</a></td>
+ <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.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>
</td>
@@ -118,36 +118,36 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.c</a></td>
+ <td class="coverFile"><a href="isprint.c.gcov.html">isprint.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="toupper.c.gcov.html">toupper.c</a></td>
+ <td class="coverFile"><a href="tolower.c.gcov.html">tolower.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="tolower.c.gcov.html">tolower.c</a></td>
+ <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libc/ctype/index-sort-f.html b/coverage-report/libc/ctype/index-sort-f.html
index 0d36ab0..a319697 100644
--- a/coverage-report/libc/ctype/index-sort-f.html
+++ b/coverage-report/libc/ctype/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -82,19 +82,19 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="isprint.c.gcov.html">isprint.c</a></td>
+ <td class="coverFile"><a href="toupper.c.gcov.html">toupper.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.c</a></td>
+ <td class="coverFile"><a href="isspace.c.gcov.html">isspace.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>
</td>
@@ -106,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isspace.c.gcov.html">isspace.c</a></td>
+ <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.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>
</td>
@@ -118,36 +118,36 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.c</a></td>
+ <td class="coverFile"><a href="isprint.c.gcov.html">isprint.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="toupper.c.gcov.html">toupper.c</a></td>
+ <td class="coverFile"><a href="tolower.c.gcov.html">tolower.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="tolower.c.gcov.html">tolower.c</a></td>
+ <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libc/ctype/index-sort-l.html b/coverage-report/libc/ctype/index-sort-l.html
index db54e18..d881877 100644
--- a/coverage-report/libc/ctype/index-sort-l.html
+++ b/coverage-report/libc/ctype/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
@@ -106,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.c</a></td>
+ <td class="coverFile"><a href="toupper.c.gcov.html">toupper.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>
</td>
@@ -118,7 +118,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="toupper.c.gcov.html">toupper.c</a></td>
+ <td class="coverFile"><a href="isxdigit.c.gcov.html">isxdigit.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>
</td>
@@ -130,7 +130,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.c</a></td>
+ <td class="coverFile"><a href="isspace.c.gcov.html">isspace.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>
</td>
@@ -142,7 +142,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="isspace.c.gcov.html">isspace.c</a></td>
+ <td class="coverFile"><a href="isdigit.c.gcov.html">isdigit.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>
</td>
diff --git a/coverage-report/libc/ctype/index.html b/coverage-report/libc/ctype/index.html
index f44749f..fc3e511 100644
--- a/coverage-report/libc/ctype/index.html
+++ b/coverage-report/libc/ctype/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libc/ctype/isdigit.c.func-sort-c.html b/coverage-report/libc/ctype/isdigit.c.func-sort-c.html
index 3165943..48e28fc 100644
--- a/coverage-report/libc/ctype/isdigit.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/isdigit.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isdigit.c.func.html b/coverage-report/libc/ctype/isdigit.c.func.html
index a7e7086..5aa9ada 100644
--- a/coverage-report/libc/ctype/isdigit.c.func.html
+++ b/coverage-report/libc/ctype/isdigit.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isdigit.c.gcov.html b/coverage-report/libc/ctype/isdigit.c.gcov.html
index 3b2178e..8835e9a 100644
--- a/coverage-report/libc/ctype/isdigit.c.gcov.html
+++ b/coverage-report/libc/ctype/isdigit.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isprint.c.func-sort-c.html b/coverage-report/libc/ctype/isprint.c.func-sort-c.html
index aa1fa7a..6f6b7a9 100644
--- a/coverage-report/libc/ctype/isprint.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/isprint.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isprint.c.func.html b/coverage-report/libc/ctype/isprint.c.func.html
index a929228..d5049d3 100644
--- a/coverage-report/libc/ctype/isprint.c.func.html
+++ b/coverage-report/libc/ctype/isprint.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isprint.c.gcov.html b/coverage-report/libc/ctype/isprint.c.gcov.html
index 83cc372..89733ec 100644
--- a/coverage-report/libc/ctype/isprint.c.gcov.html
+++ b/coverage-report/libc/ctype/isprint.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isspace.c.func-sort-c.html b/coverage-report/libc/ctype/isspace.c.func-sort-c.html
index 72ef9d1..3060d79 100644
--- a/coverage-report/libc/ctype/isspace.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/isspace.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isspace.c.func.html b/coverage-report/libc/ctype/isspace.c.func.html
index 7028425..7b30990 100644
--- a/coverage-report/libc/ctype/isspace.c.func.html
+++ b/coverage-report/libc/ctype/isspace.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isspace.c.gcov.html b/coverage-report/libc/ctype/isspace.c.gcov.html
index 06fa473..0063452 100644
--- a/coverage-report/libc/ctype/isspace.c.gcov.html
+++ b/coverage-report/libc/ctype/isspace.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isxdigit.c.func-sort-c.html b/coverage-report/libc/ctype/isxdigit.c.func-sort-c.html
index e16e08f..8a656e0 100644
--- a/coverage-report/libc/ctype/isxdigit.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/isxdigit.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isxdigit.c.func.html b/coverage-report/libc/ctype/isxdigit.c.func.html
index 0b80675..1519c4e 100644
--- a/coverage-report/libc/ctype/isxdigit.c.func.html
+++ b/coverage-report/libc/ctype/isxdigit.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/isxdigit.c.gcov.html b/coverage-report/libc/ctype/isxdigit.c.gcov.html
index c000195..15e7fa2 100644
--- a/coverage-report/libc/ctype/isxdigit.c.gcov.html
+++ b/coverage-report/libc/ctype/isxdigit.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/tolower.c.func-sort-c.html b/coverage-report/libc/ctype/tolower.c.func-sort-c.html
index 9eef0ec..36e062c 100644
--- a/coverage-report/libc/ctype/tolower.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/tolower.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/tolower.c.func.html b/coverage-report/libc/ctype/tolower.c.func.html
index 32c69a2..972f603 100644
--- a/coverage-report/libc/ctype/tolower.c.func.html
+++ b/coverage-report/libc/ctype/tolower.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/tolower.c.gcov.html b/coverage-report/libc/ctype/tolower.c.gcov.html
index d42d106..4fce0f9 100644
--- a/coverage-report/libc/ctype/tolower.c.gcov.html
+++ b/coverage-report/libc/ctype/tolower.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/toupper.c.func-sort-c.html b/coverage-report/libc/ctype/toupper.c.func-sort-c.html
index ad01bd7..7dd13cc 100644
--- a/coverage-report/libc/ctype/toupper.c.func-sort-c.html
+++ b/coverage-report/libc/ctype/toupper.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/toupper.c.func.html b/coverage-report/libc/ctype/toupper.c.func.html
index 5d169d2..6d1edb7 100644
--- a/coverage-report/libc/ctype/toupper.c.func.html
+++ b/coverage-report/libc/ctype/toupper.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/ctype/toupper.c.gcov.html b/coverage-report/libc/ctype/toupper.c.gcov.html
index 4a4adc9..1fd27df 100644
--- a/coverage-report/libc/ctype/toupper.c.gcov.html
+++ b/coverage-report/libc/ctype/toupper.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/index-sort-b.html b/coverage-report/libc/index-sort-b.html
index 7b2bfa8..99eea44 100644
--- a/coverage-report/libc/index-sort-b.html
+++ b/coverage-report/libc/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/index-sort-f.html b/coverage-report/libc/index-sort-f.html
index adfcb72..e9310fa 100644
--- a/coverage-report/libc/index-sort-f.html
+++ b/coverage-report/libc/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/index-sort-l.html b/coverage-report/libc/index-sort-l.html
index ba6f009..b666170 100644
--- a/coverage-report/libc/index-sort-l.html
+++ b/coverage-report/libc/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/index.html b/coverage-report/libc/index.html
index 115356f..4699ef8 100644
--- a/coverage-report/libc/index.html
+++ b/coverage-report/libc/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/stdio/index-sort-b.html b/coverage-report/libc/stdio/index-sort-b.html
index b4a8c68..ba2d03f 100644
--- a/coverage-report/libc/stdio/index-sort-b.html
+++ b/coverage-report/libc/stdio/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/libc/stdio/index-sort-f.html b/coverage-report/libc/stdio/index-sort-f.html
index c0da308..97a899d 100644
--- a/coverage-report/libc/stdio/index-sort-f.html
+++ b/coverage-report/libc/stdio/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/libc/stdio/index-sort-l.html b/coverage-report/libc/stdio/index-sort-l.html
index 5ea3838..b3729d5 100644
--- a/coverage-report/libc/stdio/index-sort-l.html
+++ b/coverage-report/libc/stdio/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/libc/stdio/index.html b/coverage-report/libc/stdio/index.html
index 44bdb5c..b57b85f 100644
--- a/coverage-report/libc/stdio/index.html
+++ b/coverage-report/libc/stdio/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">8</td>
diff --git a/coverage-report/libc/stdio/snprintf.c.func-sort-c.html b/coverage-report/libc/stdio/snprintf.c.func-sort-c.html
index 6cd4404..2301a36 100644
--- a/coverage-report/libc/stdio/snprintf.c.func-sort-c.html
+++ b/coverage-report/libc/stdio/snprintf.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdio/snprintf.c.func.html b/coverage-report/libc/stdio/snprintf.c.func.html
index 84098f6..32b18d9 100644
--- a/coverage-report/libc/stdio/snprintf.c.func.html
+++ b/coverage-report/libc/stdio/snprintf.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdio/snprintf.c.gcov.html b/coverage-report/libc/stdio/snprintf.c.gcov.html
index 74972ac..c10c290 100644
--- a/coverage-report/libc/stdio/snprintf.c.gcov.html
+++ b/coverage-report/libc/stdio/snprintf.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdio/vsnprintf.c.func-sort-c.html b/coverage-report/libc/stdio/vsnprintf.c.func-sort-c.html
index d25fee4..b02c5ba 100644
--- a/coverage-report/libc/stdio/vsnprintf.c.func-sort-c.html
+++ b/coverage-report/libc/stdio/vsnprintf.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libc/stdio/vsnprintf.c.func.html b/coverage-report/libc/stdio/vsnprintf.c.func.html
index f4dcb1a..95e0ee2 100644
--- a/coverage-report/libc/stdio/vsnprintf.c.func.html
+++ b/coverage-report/libc/stdio/vsnprintf.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libc/stdio/vsnprintf.c.gcov.html b/coverage-report/libc/stdio/vsnprintf.c.gcov.html
index aa4bd30..7504719 100644
--- a/coverage-report/libc/stdio/vsnprintf.c.gcov.html
+++ b/coverage-report/libc/stdio/vsnprintf.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libc/stdlib/atoi.c.func-sort-c.html b/coverage-report/libc/stdlib/atoi.c.func-sort-c.html
index 0b54f84..a1182fb 100644
--- a/coverage-report/libc/stdlib/atoi.c.func-sort-c.html
+++ b/coverage-report/libc/stdlib/atoi.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/atoi.c.func.html b/coverage-report/libc/stdlib/atoi.c.func.html
index 78ac90a..dfd4362 100644
--- a/coverage-report/libc/stdlib/atoi.c.func.html
+++ b/coverage-report/libc/stdlib/atoi.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/atoi.c.gcov.html b/coverage-report/libc/stdlib/atoi.c.gcov.html
index 85e9905..b33a934 100644
--- a/coverage-report/libc/stdlib/atoi.c.gcov.html
+++ b/coverage-report/libc/stdlib/atoi.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/atol.c.func-sort-c.html b/coverage-report/libc/stdlib/atol.c.func-sort-c.html
index 99e334e..25fda06 100644
--- a/coverage-report/libc/stdlib/atol.c.func-sort-c.html
+++ b/coverage-report/libc/stdlib/atol.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/atol.c.func.html b/coverage-report/libc/stdlib/atol.c.func.html
index 3b062ad..d1632b0 100644
--- a/coverage-report/libc/stdlib/atol.c.func.html
+++ b/coverage-report/libc/stdlib/atol.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/atol.c.gcov.html b/coverage-report/libc/stdlib/atol.c.gcov.html
index 0b38299..17aac80 100644
--- a/coverage-report/libc/stdlib/atol.c.gcov.html
+++ b/coverage-report/libc/stdlib/atol.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/index-sort-b.html b/coverage-report/libc/stdlib/index-sort-b.html
index 5ebef79..f2f6c14 100644
--- a/coverage-report/libc/stdlib/index-sort-b.html
+++ b/coverage-report/libc/stdlib/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -82,6 +82,18 @@
<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="strtol.c.gcov.html">strtol.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=97 height=10 alt="97.4%"><img src="../../snow.png" width=3 height=10 alt="97.4%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">97.4&nbsp;%</td>
+ <td class="coverNumHi">37 / 38</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
<td class="coverFile"><a href="rand.c.gcov.html">rand.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>
@@ -94,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="atol.c.gcov.html">atol.c</a></td>
+ <td class="coverFile"><a href="atoi.c.gcov.html">atoi.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>
</td>
@@ -106,7 +118,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="atoi.c.gcov.html">atoi.c</a></td>
+ <td class="coverFile"><a href="atol.c.gcov.html">atol.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>
</td>
@@ -129,18 +141,6 @@
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
- <tr>
- <td class="coverFile"><a href="strtol.c.gcov.html">strtol.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=97 height=10 alt="97.4%"><img src="../../snow.png" width=3 height=10 alt="97.4%"></td></tr></table>
- </td>
- <td class="coverPerHi">97.4&nbsp;%</td>
- <td class="coverNumHi">37 / 38</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
</table>
</center>
<br>
diff --git a/coverage-report/libc/stdlib/index-sort-f.html b/coverage-report/libc/stdlib/index-sort-f.html
index 61e044e..b4dcf46 100644
--- a/coverage-report/libc/stdlib/index-sort-f.html
+++ b/coverage-report/libc/stdlib/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -94,12 +94,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="atol.c.gcov.html">atol.c</a></td>
+ <td class="coverFile"><a href="strtol.c.gcov.html">strtol.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="../../emerald.png" width=97 height=10 alt="97.4%"><img src="../../snow.png" width=3 height=10 alt="97.4%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">97.4&nbsp;%</td>
+ <td class="coverNumHi">37 / 38</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
@@ -118,24 +118,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strtoul.c.gcov.html">strtoul.c</a></td>
+ <td class="coverFile"><a href="atol.c.gcov.html">atol.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">32 / 32</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strtol.c.gcov.html">strtol.c</a></td>
+ <td class="coverFile"><a href="strtoul.c.gcov.html">strtoul.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=97 height=10 alt="97.4%"><img src="../../snow.png" width=3 height=10 alt="97.4%"></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="coverPerHi">97.4&nbsp;%</td>
- <td class="coverNumHi">37 / 38</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">32 / 32</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libc/stdlib/index-sort-l.html b/coverage-report/libc/stdlib/index-sort-l.html
index 4693dd7..ba2452a 100644
--- a/coverage-report/libc/stdlib/index-sort-l.html
+++ b/coverage-report/libc/stdlib/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
@@ -106,7 +106,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="atol.c.gcov.html">atol.c</a></td>
+ <td class="coverFile"><a href="atoi.c.gcov.html">atoi.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>
</td>
@@ -118,7 +118,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="atoi.c.gcov.html">atoi.c</a></td>
+ <td class="coverFile"><a href="atol.c.gcov.html">atol.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>
</td>
diff --git a/coverage-report/libc/stdlib/index.html b/coverage-report/libc/stdlib/index.html
index dd470d9..8542a19 100644
--- a/coverage-report/libc/stdlib/index.html
+++ b/coverage-report/libc/stdlib/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libc/stdlib/rand.c.func-sort-c.html b/coverage-report/libc/stdlib/rand.c.func-sort-c.html
index 97b26a1..a781f00 100644
--- a/coverage-report/libc/stdlib/rand.c.func-sort-c.html
+++ b/coverage-report/libc/stdlib/rand.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/stdlib/rand.c.func.html b/coverage-report/libc/stdlib/rand.c.func.html
index 37df1f0..76a9084 100644
--- a/coverage-report/libc/stdlib/rand.c.func.html
+++ b/coverage-report/libc/stdlib/rand.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/stdlib/rand.c.gcov.html b/coverage-report/libc/stdlib/rand.c.gcov.html
index 5b86686..37d0c1c 100644
--- a/coverage-report/libc/stdlib/rand.c.gcov.html
+++ b/coverage-report/libc/stdlib/rand.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/stdlib/strtol.c.func-sort-c.html b/coverage-report/libc/stdlib/strtol.c.func-sort-c.html
index 79663b0..b6e2170 100644
--- a/coverage-report/libc/stdlib/strtol.c.func-sort-c.html
+++ b/coverage-report/libc/stdlib/strtol.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/strtol.c.func.html b/coverage-report/libc/stdlib/strtol.c.func.html
index ad0e346..4a07f08 100644
--- a/coverage-report/libc/stdlib/strtol.c.func.html
+++ b/coverage-report/libc/stdlib/strtol.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/strtol.c.gcov.html b/coverage-report/libc/stdlib/strtol.c.gcov.html
index f8466c1..7b0e3c3 100644
--- a/coverage-report/libc/stdlib/strtol.c.gcov.html
+++ b/coverage-report/libc/stdlib/strtol.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/strtoul.c.func-sort-c.html b/coverage-report/libc/stdlib/strtoul.c.func-sort-c.html
index 6efc8e2..9208f0c 100644
--- a/coverage-report/libc/stdlib/strtoul.c.func-sort-c.html
+++ b/coverage-report/libc/stdlib/strtoul.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/strtoul.c.func.html b/coverage-report/libc/stdlib/strtoul.c.func.html
index f97648a..e564352 100644
--- a/coverage-report/libc/stdlib/strtoul.c.func.html
+++ b/coverage-report/libc/stdlib/strtoul.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/stdlib/strtoul.c.gcov.html b/coverage-report/libc/stdlib/strtoul.c.gcov.html
index 37a5eaf..89d965c 100644
--- a/coverage-report/libc/stdlib/strtoul.c.gcov.html
+++ b/coverage-report/libc/stdlib/strtoul.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/index-sort-b.html b/coverage-report/libc/string/index-sort-b.html
index 7419ad4..3f92f30 100644
--- a/coverage-report/libc/string/index-sort-b.html
+++ b/coverage-report/libc/string/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
@@ -82,12 +82,24 @@
<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="strncmp.c.gcov.html">strncmp.c</a></td>
+ <td class="coverFile"><a href="memcpy.c.gcov.html">memcpy.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>
+ </td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">13 / 13</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="strtok.c.gcov.html">strtok.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 / 9</td>
+ <td class="coverNumLo">0 / 21</td>
<td class="coverPerLo">0.0&nbsp;%</td>
<td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
@@ -106,31 +118,19 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strdup.c.gcov.html">strdup.c</a></td>
+ <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</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="strlen.c.gcov.html">strlen.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=46 height=10 alt="46.2%"><img src="../../snow.png" width=54 height=10 alt="46.2%"></td></tr></table>
- </td>
- <td class="coverPerLo">46.2&nbsp;%</td>
- <td class="coverNumLo">6 / 13</td>
- <td class="coverPerLo">50.0&nbsp;%</td>
- <td class="coverNumLo">1 / 2</td>
+ <td class="coverNumHi">9 / 9</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcasecmp.c.gcov.html">strcasecmp.c</a></td>
+ <td class="coverFile"><a href="strchr.c.gcov.html">strchr.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>
</td>
@@ -142,158 +142,158 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memset.c.gcov.html">memset.c</a></td>
+ <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">15 / 15</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.c</a></td>
+ <td class="coverFile"><a href="strncmp.c.gcov.html">strncmp.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="../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 9</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.c</a></td>
+ <td class="coverFile"><a href="strncasecmp.c.gcov.html">strncasecmp.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.c</a></td>
+ <td class="coverFile"><a href="strstr.c.gcov.html">strstr.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="../../snow.png" width=100 height=10 alt="0.0%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 11</td>
+ <td class="coverPerLo">0.0&nbsp;%</td>
+ <td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strchr.c.gcov.html">strchr.c</a></td>
+ <td class="coverFile"><a href="memchr.c.gcov.html">memchr.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.c</a></td>
+ <td class="coverFile"><a href="strcasecmp.c.gcov.html">strcasecmp.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strstr.c.gcov.html">strstr.c</a></td>
+ <td class="coverFile"><a href="strcmp.c.gcov.html">strcmp.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>
+ <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 / 11</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 1</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">7 / 7</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcmp.c.gcov.html">strcmp.c</a></td>
+ <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memchr.c.gcov.html">memchr.c</a></td>
+ <td class="coverFile"><a href="memset.c.gcov.html">memset.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">15 / 15</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memcpy.c.gcov.html">memcpy.c</a></td>
+ <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">13 / 13</td>
+ <td class="coverNumHi">5 / 5</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strncasecmp.c.gcov.html">strncasecmp.c</a></td>
+ <td class="coverFile"><a href="strcat.c.gcov.html">strcat.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strtok.c.gcov.html">strtok.c</a></td>
+ <td class="coverFile"><a href="strdup.c.gcov.html">strdup.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>
+ <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 / 21</td>
- <td class="coverPerLo">0.0&nbsp;%</td>
- <td class="coverNumLo">0 / 1</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">5 / 5</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="strcat.c.gcov.html">strcat.c</a></td>
+ <td class="coverFile"><a href="strlen.c.gcov.html">strlen.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=46 height=10 alt="46.2%"><img src="../../snow.png" width=54 height=10 alt="46.2%"></td></tr></table>
</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverPerLo">46.2&nbsp;%</td>
+ <td class="coverNumLo">6 / 13</td>
+ <td class="coverPerLo">50.0&nbsp;%</td>
+ <td class="coverNumLo">1 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libc/string/index-sort-f.html b/coverage-report/libc/string/index-sort-f.html
index a8694f0..16ea8ec 100644
--- a/coverage-report/libc/string/index-sort-f.html
+++ b/coverage-report/libc/string/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
@@ -82,36 +82,36 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="strncmp.c.gcov.html">strncmp.c</a></td>
+ <td class="coverFile"><a href="strtok.c.gcov.html">strtok.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 / 9</td>
+ <td class="coverNumLo">0 / 21</td>
<td class="coverPerLo">0.0&nbsp;%</td>
<td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strstr.c.gcov.html">strstr.c</a></td>
+ <td class="coverFile"><a href="strncmp.c.gcov.html">strncmp.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 / 11</td>
+ <td class="coverNumLo">0 / 9</td>
<td class="coverPerLo">0.0&nbsp;%</td>
<td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strtok.c.gcov.html">strtok.c</a></td>
+ <td class="coverFile"><a href="strstr.c.gcov.html">strstr.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 / 21</td>
+ <td class="coverNumLo">0 / 11</td>
<td class="coverPerLo">0.0&nbsp;%</td>
<td class="coverNumLo">0 / 1</td>
<td class="coverPerHi">-</td>
@@ -142,67 +142,67 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memmove.c.gcov.html">memmove.c</a></td>
+ <td class="coverFile"><a href="memcpy.c.gcov.html">memcpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">13 / 13</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcasecmp.c.gcov.html">strcasecmp.c</a></td>
+ <td class="coverFile"><a href="memmove.c.gcov.html">memmove.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memset.c.gcov.html">memset.c</a></td>
+ <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">15 / 15</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.c</a></td>
+ <td class="coverFile"><a href="strchr.c.gcov.html">strchr.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.c</a></td>
+ <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.c</a></td>
+ <td class="coverFile"><a href="strncasecmp.c.gcov.html">strncasecmp.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>
</td>
@@ -214,24 +214,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strchr.c.gcov.html">strchr.c</a></td>
+ <td class="coverFile"><a href="memchr.c.gcov.html">memchr.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">8 / 8</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.c</a></td>
+ <td class="coverFile"><a href="strcasecmp.c.gcov.html">strcasecmp.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
@@ -250,7 +250,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memchr.c.gcov.html">memchr.c</a></td>
+ <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.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>
</td>
@@ -262,24 +262,24 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memcpy.c.gcov.html">memcpy.c</a></td>
+ <td class="coverFile"><a href="memset.c.gcov.html">memset.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">13 / 13</td>
+ <td class="coverNumHi">15 / 15</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strncasecmp.c.gcov.html">strncasecmp.c</a></td>
+ <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">5 / 5</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libc/string/index-sort-l.html b/coverage-report/libc/string/index-sort-l.html
index 8635add..c560e74 100644
--- a/coverage-report/libc/string/index-sort-l.html
+++ b/coverage-report/libc/string/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
@@ -142,31 +142,31 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strdup.c.gcov.html">strdup.c</a></td>
+ <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">5 / 5</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strcpy.c.gcov.html">strcpy.c</a></td>
+ <td class="coverFile"><a href="strdup.c.gcov.html">strdup.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">5 / 5</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</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="strcasecmp.c.gcov.html">strcasecmp.c</a></td>
+ <td class="coverFile"><a href="strchr.c.gcov.html">strchr.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>
</td>
@@ -178,7 +178,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strchr.c.gcov.html">strchr.c</a></td>
+ <td class="coverFile"><a href="strcasecmp.c.gcov.html">strcasecmp.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>
</td>
@@ -214,7 +214,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.c</a></td>
+ <td class="coverFile"><a href="memchr.c.gcov.html">memchr.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>
</td>
@@ -226,7 +226,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memchr.c.gcov.html">memchr.c</a></td>
+ <td class="coverFile"><a href="strrchr.c.gcov.html">strrchr.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>
</td>
@@ -238,7 +238,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.c</a></td>
+ <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.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>
</td>
@@ -250,7 +250,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="strncpy.c.gcov.html">strncpy.c</a></td>
+ <td class="coverFile"><a href="memcmp.c.gcov.html">memcmp.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>
</td>
diff --git a/coverage-report/libc/string/index.html b/coverage-report/libc/string/index.html
index 6d14806..79d6cde 100644
--- a/coverage-report/libc/string/index.html
+++ b/coverage-report/libc/string/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/libc/string/memchr.c.func-sort-c.html b/coverage-report/libc/string/memchr.c.func-sort-c.html
index cd1f7e3..43a4496 100644
--- a/coverage-report/libc/string/memchr.c.func-sort-c.html
+++ b/coverage-report/libc/string/memchr.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memchr.c.func.html b/coverage-report/libc/string/memchr.c.func.html
index 2896705..d1c25ae 100644
--- a/coverage-report/libc/string/memchr.c.func.html
+++ b/coverage-report/libc/string/memchr.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memchr.c.gcov.html b/coverage-report/libc/string/memchr.c.gcov.html
index 45d2196..df60972 100644
--- a/coverage-report/libc/string/memchr.c.gcov.html
+++ b/coverage-report/libc/string/memchr.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcmp.c.func-sort-c.html b/coverage-report/libc/string/memcmp.c.func-sort-c.html
index 20b296e..76f5b79 100644
--- a/coverage-report/libc/string/memcmp.c.func-sort-c.html
+++ b/coverage-report/libc/string/memcmp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcmp.c.func.html b/coverage-report/libc/string/memcmp.c.func.html
index e1ccb04..fb18fd8 100644
--- a/coverage-report/libc/string/memcmp.c.func.html
+++ b/coverage-report/libc/string/memcmp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcmp.c.gcov.html b/coverage-report/libc/string/memcmp.c.gcov.html
index 4df0ac6..8b12822 100644
--- a/coverage-report/libc/string/memcmp.c.gcov.html
+++ b/coverage-report/libc/string/memcmp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcpy.c.func-sort-c.html b/coverage-report/libc/string/memcpy.c.func-sort-c.html
index 937a887..b696d3f 100644
--- a/coverage-report/libc/string/memcpy.c.func-sort-c.html
+++ b/coverage-report/libc/string/memcpy.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcpy.c.func.html b/coverage-report/libc/string/memcpy.c.func.html
index ed2d1f6..6f3fd08 100644
--- a/coverage-report/libc/string/memcpy.c.func.html
+++ b/coverage-report/libc/string/memcpy.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memcpy.c.gcov.html b/coverage-report/libc/string/memcpy.c.gcov.html
index e266829..d2e392c 100644
--- a/coverage-report/libc/string/memcpy.c.gcov.html
+++ b/coverage-report/libc/string/memcpy.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memmove.c.func-sort-c.html b/coverage-report/libc/string/memmove.c.func-sort-c.html
index 08f9080..c7834c7 100644
--- a/coverage-report/libc/string/memmove.c.func-sort-c.html
+++ b/coverage-report/libc/string/memmove.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memmove.c.func.html b/coverage-report/libc/string/memmove.c.func.html
index 7dddd36..af4d46d 100644
--- a/coverage-report/libc/string/memmove.c.func.html
+++ b/coverage-report/libc/string/memmove.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memmove.c.gcov.html b/coverage-report/libc/string/memmove.c.gcov.html
index 470f28d..4f04ad5 100644
--- a/coverage-report/libc/string/memmove.c.gcov.html
+++ b/coverage-report/libc/string/memmove.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memset.c.func-sort-c.html b/coverage-report/libc/string/memset.c.func-sort-c.html
index 5ef3f9f..009e0b2 100644
--- a/coverage-report/libc/string/memset.c.func-sort-c.html
+++ b/coverage-report/libc/string/memset.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memset.c.func.html b/coverage-report/libc/string/memset.c.func.html
index 6a4d6a2..06f1343 100644
--- a/coverage-report/libc/string/memset.c.func.html
+++ b/coverage-report/libc/string/memset.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/memset.c.gcov.html b/coverage-report/libc/string/memset.c.gcov.html
index 65d8002..564c2ef 100644
--- a/coverage-report/libc/string/memset.c.gcov.html
+++ b/coverage-report/libc/string/memset.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcasecmp.c.func-sort-c.html b/coverage-report/libc/string/strcasecmp.c.func-sort-c.html
index 0704ff1..455a5e7 100644
--- a/coverage-report/libc/string/strcasecmp.c.func-sort-c.html
+++ b/coverage-report/libc/string/strcasecmp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcasecmp.c.func.html b/coverage-report/libc/string/strcasecmp.c.func.html
index 302d13c..1a72560 100644
--- a/coverage-report/libc/string/strcasecmp.c.func.html
+++ b/coverage-report/libc/string/strcasecmp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcasecmp.c.gcov.html b/coverage-report/libc/string/strcasecmp.c.gcov.html
index 0dac227..c90332f 100644
--- a/coverage-report/libc/string/strcasecmp.c.gcov.html
+++ b/coverage-report/libc/string/strcasecmp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcat.c.func-sort-c.html b/coverage-report/libc/string/strcat.c.func-sort-c.html
index ec63b98..8f33167 100644
--- a/coverage-report/libc/string/strcat.c.func-sort-c.html
+++ b/coverage-report/libc/string/strcat.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcat.c.func.html b/coverage-report/libc/string/strcat.c.func.html
index 2b2f6aa..caf0fbc 100644
--- a/coverage-report/libc/string/strcat.c.func.html
+++ b/coverage-report/libc/string/strcat.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcat.c.gcov.html b/coverage-report/libc/string/strcat.c.gcov.html
index 00b1f3b..2795bf9 100644
--- a/coverage-report/libc/string/strcat.c.gcov.html
+++ b/coverage-report/libc/string/strcat.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strchr.c.func-sort-c.html b/coverage-report/libc/string/strchr.c.func-sort-c.html
index 162cfa4..58d36c8 100644
--- a/coverage-report/libc/string/strchr.c.func-sort-c.html
+++ b/coverage-report/libc/string/strchr.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strchr.c.func.html b/coverage-report/libc/string/strchr.c.func.html
index 0205304..6df81d9 100644
--- a/coverage-report/libc/string/strchr.c.func.html
+++ b/coverage-report/libc/string/strchr.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strchr.c.gcov.html b/coverage-report/libc/string/strchr.c.gcov.html
index 08d4256..b27dbc1 100644
--- a/coverage-report/libc/string/strchr.c.gcov.html
+++ b/coverage-report/libc/string/strchr.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcmp.c.func-sort-c.html b/coverage-report/libc/string/strcmp.c.func-sort-c.html
index 1da3e9b..de72185 100644
--- a/coverage-report/libc/string/strcmp.c.func-sort-c.html
+++ b/coverage-report/libc/string/strcmp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcmp.c.func.html b/coverage-report/libc/string/strcmp.c.func.html
index 0c80aeb..d7f7ad0 100644
--- a/coverage-report/libc/string/strcmp.c.func.html
+++ b/coverage-report/libc/string/strcmp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcmp.c.gcov.html b/coverage-report/libc/string/strcmp.c.gcov.html
index 35dfb93..fdfec9c 100644
--- a/coverage-report/libc/string/strcmp.c.gcov.html
+++ b/coverage-report/libc/string/strcmp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcpy.c.func-sort-c.html b/coverage-report/libc/string/strcpy.c.func-sort-c.html
index b20bbad..76e3f27 100644
--- a/coverage-report/libc/string/strcpy.c.func-sort-c.html
+++ b/coverage-report/libc/string/strcpy.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcpy.c.func.html b/coverage-report/libc/string/strcpy.c.func.html
index 72964d6..8c22a5a 100644
--- a/coverage-report/libc/string/strcpy.c.func.html
+++ b/coverage-report/libc/string/strcpy.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strcpy.c.gcov.html b/coverage-report/libc/string/strcpy.c.gcov.html
index ce7456f..d0bef7b 100644
--- a/coverage-report/libc/string/strcpy.c.gcov.html
+++ b/coverage-report/libc/string/strcpy.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strdup.c.func-sort-c.html b/coverage-report/libc/string/strdup.c.func-sort-c.html
index 39a66b7..9a3e9ce 100644
--- a/coverage-report/libc/string/strdup.c.func-sort-c.html
+++ b/coverage-report/libc/string/strdup.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strdup.c.func.html b/coverage-report/libc/string/strdup.c.func.html
index 32adaea..7997c52 100644
--- a/coverage-report/libc/string/strdup.c.func.html
+++ b/coverage-report/libc/string/strdup.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strdup.c.gcov.html b/coverage-report/libc/string/strdup.c.gcov.html
index bf2010f..8933371 100644
--- a/coverage-report/libc/string/strdup.c.gcov.html
+++ b/coverage-report/libc/string/strdup.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strlen.c.func-sort-c.html b/coverage-report/libc/string/strlen.c.func-sort-c.html
index 3e05338..84df790 100644
--- a/coverage-report/libc/string/strlen.c.func-sort-c.html
+++ b/coverage-report/libc/string/strlen.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strlen.c.func.html b/coverage-report/libc/string/strlen.c.func.html
index fe9eeaa..521be1f 100644
--- a/coverage-report/libc/string/strlen.c.func.html
+++ b/coverage-report/libc/string/strlen.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strlen.c.gcov.html b/coverage-report/libc/string/strlen.c.gcov.html
index 9c3a3f6..9777f58 100644
--- a/coverage-report/libc/string/strlen.c.gcov.html
+++ b/coverage-report/libc/string/strlen.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncasecmp.c.func-sort-c.html b/coverage-report/libc/string/strncasecmp.c.func-sort-c.html
index e9047a0..9a2694f 100644
--- a/coverage-report/libc/string/strncasecmp.c.func-sort-c.html
+++ b/coverage-report/libc/string/strncasecmp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncasecmp.c.func.html b/coverage-report/libc/string/strncasecmp.c.func.html
index 951d789..298389e 100644
--- a/coverage-report/libc/string/strncasecmp.c.func.html
+++ b/coverage-report/libc/string/strncasecmp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncasecmp.c.gcov.html b/coverage-report/libc/string/strncasecmp.c.gcov.html
index b961d82..b4d8ab6 100644
--- a/coverage-report/libc/string/strncasecmp.c.gcov.html
+++ b/coverage-report/libc/string/strncasecmp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncmp.c.func-sort-c.html b/coverage-report/libc/string/strncmp.c.func-sort-c.html
index a4e1ebd..58ee145 100644
--- a/coverage-report/libc/string/strncmp.c.func-sort-c.html
+++ b/coverage-report/libc/string/strncmp.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strncmp.c.func.html b/coverage-report/libc/string/strncmp.c.func.html
index 09d516f..3fa11fb 100644
--- a/coverage-report/libc/string/strncmp.c.func.html
+++ b/coverage-report/libc/string/strncmp.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strncmp.c.gcov.html b/coverage-report/libc/string/strncmp.c.gcov.html
index 8a21921..e6e6931 100644
--- a/coverage-report/libc/string/strncmp.c.gcov.html
+++ b/coverage-report/libc/string/strncmp.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strncpy.c.func-sort-c.html b/coverage-report/libc/string/strncpy.c.func-sort-c.html
index cc00767..8950bef 100644
--- a/coverage-report/libc/string/strncpy.c.func-sort-c.html
+++ b/coverage-report/libc/string/strncpy.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncpy.c.func.html b/coverage-report/libc/string/strncpy.c.func.html
index ae7113d..700fd6b 100644
--- a/coverage-report/libc/string/strncpy.c.func.html
+++ b/coverage-report/libc/string/strncpy.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strncpy.c.gcov.html b/coverage-report/libc/string/strncpy.c.gcov.html
index 1473c4c..52f1514 100644
--- a/coverage-report/libc/string/strncpy.c.gcov.html
+++ b/coverage-report/libc/string/strncpy.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strrchr.c.func-sort-c.html b/coverage-report/libc/string/strrchr.c.func-sort-c.html
index fb9744a..4937ade 100644
--- a/coverage-report/libc/string/strrchr.c.func-sort-c.html
+++ b/coverage-report/libc/string/strrchr.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strrchr.c.func.html b/coverage-report/libc/string/strrchr.c.func.html
index 32abea2..d1d2861 100644
--- a/coverage-report/libc/string/strrchr.c.func.html
+++ b/coverage-report/libc/string/strrchr.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strrchr.c.gcov.html b/coverage-report/libc/string/strrchr.c.gcov.html
index f2d575b..0954be6 100644
--- a/coverage-report/libc/string/strrchr.c.gcov.html
+++ b/coverage-report/libc/string/strrchr.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/string/strstr.c.func-sort-c.html b/coverage-report/libc/string/strstr.c.func-sort-c.html
index a83fbf8..f9b4a02 100644
--- a/coverage-report/libc/string/strstr.c.func-sort-c.html
+++ b/coverage-report/libc/string/strstr.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strstr.c.func.html b/coverage-report/libc/string/strstr.c.func.html
index b3a8a7f..c12544c 100644
--- a/coverage-report/libc/string/strstr.c.func.html
+++ b/coverage-report/libc/string/strstr.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strstr.c.gcov.html b/coverage-report/libc/string/strstr.c.gcov.html
index 8c06617..7a4d0c5 100644
--- a/coverage-report/libc/string/strstr.c.gcov.html
+++ b/coverage-report/libc/string/strstr.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strtok.c.func-sort-c.html b/coverage-report/libc/string/strtok.c.func-sort-c.html
index ee9cea9..b0bf93f 100644
--- a/coverage-report/libc/string/strtok.c.func-sort-c.html
+++ b/coverage-report/libc/string/strtok.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strtok.c.func.html b/coverage-report/libc/string/strtok.c.func.html
index a0420d8..620d514 100644
--- a/coverage-report/libc/string/strtok.c.func.html
+++ b/coverage-report/libc/string/strtok.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/string/strtok.c.gcov.html b/coverage-report/libc/string/strtok.c.gcov.html
index 6592877..630bcda 100644
--- a/coverage-report/libc/string/strtok.c.gcov.html
+++ b/coverage-report/libc/string/strtok.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libc/test/index-sort-b.html b/coverage-report/libc/test/index-sort-b.html
index e282376..c666488 100644
--- a/coverage-report/libc/test/index-sort-b.html
+++ b/coverage-report/libc/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">31</td>
@@ -82,7 +82,19 @@
<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="run-memops.c.gcov.html">run-memops.c</a></td>
+ <td class="coverFile"><a href="run-snprintf.c.gcov.html">run-snprintf.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.0%"><img src="../../snow.png" width=2 height=10 alt="98.0%"></td></tr></table>
+ </td>
+ <td class="coverPerHi">98.0&nbsp;%</td>
+ <td class="coverNumHi">146 / 149</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">10 / 10</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
+ <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.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>
</td>
@@ -94,14 +106,14 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-ctype-test.c.gcov.html">run-ctype-test.c</a></td>
+ <td class="coverFile"><a href="run-time.c.gcov.html">run-time.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
+ <td class="coverNumHi">39 / 39</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -118,55 +130,43 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-time.c.gcov.html">run-time.c</a></td>
+ <td class="coverFile"><a href="run-snprintf-test.c.gcov.html">run-snprintf-test.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="../../emerald.png" width=91 height=10 alt="90.9%"><img src="../../snow.png" width=9 height=10 alt="90.9%"></td></tr></table>
</td>
+ <td class="coverPerHi">90.9&nbsp;%</td>
+ <td class="coverNumHi">10 / 11</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">39 / 39</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-stdlib.c.gcov.html">run-stdlib.c</a></td>
+ <td class="coverFile"><a href="run-ctype-test.c.gcov.html">run-ctype-test.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">41 / 41</td>
+ <td class="coverNumHi">12 / 12</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-snprintf.c.gcov.html">run-snprintf.c</a></td>
+ <td class="coverFile"><a href="run-stdlib.c.gcov.html">run-stdlib.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.0%"><img src="../../snow.png" width=2 height=10 alt="98.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="coverPerHi">98.0&nbsp;%</td>
- <td class="coverNumHi">146 / 149</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">10 / 10</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
- <td class="coverFile"><a href="run-snprintf-test.c.gcov.html">run-snprintf-test.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=91 height=10 alt="90.9%"><img src="../../snow.png" width=9 height=10 alt="90.9%"></td></tr></table>
- </td>
- <td class="coverPerHi">90.9&nbsp;%</td>
- <td class="coverNumHi">10 / 11</td>
+ <td class="coverNumHi">41 / 41</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.c</a></td>
+ <td class="coverFile"><a href="run-memops.c.gcov.html">run-memops.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>
</td>
diff --git a/coverage-report/libc/test/index-sort-f.html b/coverage-report/libc/test/index-sort-f.html
index 9cc284d..8b8f599 100644
--- a/coverage-report/libc/test/index-sort-f.html
+++ b/coverage-report/libc/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">31</td>
@@ -82,7 +82,7 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="run-memops.c.gcov.html">run-memops.c</a></td>
+ <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.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>
</td>
@@ -118,7 +118,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.c</a></td>
+ <td class="coverFile"><a href="run-memops.c.gcov.html">run-memops.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>
</td>
diff --git a/coverage-report/libc/test/index-sort-l.html b/coverage-report/libc/test/index-sort-l.html
index 97a2131..9d91526 100644
--- a/coverage-report/libc/test/index-sort-l.html
+++ b/coverage-report/libc/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">31</td>
@@ -154,7 +154,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-memops.c.gcov.html">run-memops.c</a></td>
+ <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.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>
</td>
@@ -166,7 +166,7 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="run-ctype.c.gcov.html">run-ctype.c</a></td>
+ <td class="coverFile"><a href="run-memops.c.gcov.html">run-memops.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>
</td>
diff --git a/coverage-report/libc/test/index.html b/coverage-report/libc/test/index.html
index 7e4ac50..eabf764 100644
--- a/coverage-report/libc/test/index.html
+++ b/coverage-report/libc/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">31</td>
diff --git a/coverage-report/libc/test/run-ctype-test.c.func-sort-c.html b/coverage-report/libc/test/run-ctype-test.c.func-sort-c.html
index 76cda09..dc3d475 100644
--- a/coverage-report/libc/test/run-ctype-test.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-ctype-test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libc/test/run-ctype-test.c.func.html b/coverage-report/libc/test/run-ctype-test.c.func.html
index 1b30ea6..432d58e 100644
--- a/coverage-report/libc/test/run-ctype-test.c.func.html
+++ b/coverage-report/libc/test/run-ctype-test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libc/test/run-ctype-test.c.gcov.html b/coverage-report/libc/test/run-ctype-test.c.gcov.html
index 598c378..4cb61a1 100644
--- a/coverage-report/libc/test/run-ctype-test.c.gcov.html
+++ b/coverage-report/libc/test/run-ctype-test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libc/test/run-ctype.c.func-sort-c.html b/coverage-report/libc/test/run-ctype.c.func-sort-c.html
index d50354c..630d280 100644
--- a/coverage-report/libc/test/run-ctype.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-ctype.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-ctype.c.func.html b/coverage-report/libc/test/run-ctype.c.func.html
index a965167..31cd683 100644
--- a/coverage-report/libc/test/run-ctype.c.func.html
+++ b/coverage-report/libc/test/run-ctype.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-ctype.c.gcov.html b/coverage-report/libc/test/run-ctype.c.gcov.html
index b595965..3edd106 100644
--- a/coverage-report/libc/test/run-ctype.c.gcov.html
+++ b/coverage-report/libc/test/run-ctype.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-memops-test.c.func-sort-c.html b/coverage-report/libc/test/run-memops-test.c.func-sort-c.html
index 6e5cbe6..a0a758f 100644
--- a/coverage-report/libc/test/run-memops-test.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-memops-test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libc/test/run-memops-test.c.func.html b/coverage-report/libc/test/run-memops-test.c.func.html
index 0431b0a..2bee9d4 100644
--- a/coverage-report/libc/test/run-memops-test.c.func.html
+++ b/coverage-report/libc/test/run-memops-test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libc/test/run-memops-test.c.gcov.html b/coverage-report/libc/test/run-memops-test.c.gcov.html
index a67f871..49c66ab 100644
--- a/coverage-report/libc/test/run-memops-test.c.gcov.html
+++ b/coverage-report/libc/test/run-memops-test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libc/test/run-memops.c.func-sort-c.html b/coverage-report/libc/test/run-memops.c.func-sort-c.html
index f674a08..9da6b53 100644
--- a/coverage-report/libc/test/run-memops.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-memops.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-memops.c.func.html b/coverage-report/libc/test/run-memops.c.func.html
index 6450e1b..e655e00 100644
--- a/coverage-report/libc/test/run-memops.c.func.html
+++ b/coverage-report/libc/test/run-memops.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-memops.c.gcov.html b/coverage-report/libc/test/run-memops.c.gcov.html
index f7c0e5a..ceaed01 100644
--- a/coverage-report/libc/test/run-memops.c.gcov.html
+++ b/coverage-report/libc/test/run-memops.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-snprintf-test.c.func-sort-c.html b/coverage-report/libc/test/run-snprintf-test.c.func-sort-c.html
index f585abb..43ddb2c 100644
--- a/coverage-report/libc/test/run-snprintf-test.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-snprintf-test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libc/test/run-snprintf-test.c.func.html b/coverage-report/libc/test/run-snprintf-test.c.func.html
index 5150179..2cb0686 100644
--- a/coverage-report/libc/test/run-snprintf-test.c.func.html
+++ b/coverage-report/libc/test/run-snprintf-test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libc/test/run-snprintf-test.c.gcov.html b/coverage-report/libc/test/run-snprintf-test.c.gcov.html
index dbb69ff..8e890df 100644
--- a/coverage-report/libc/test/run-snprintf-test.c.gcov.html
+++ b/coverage-report/libc/test/run-snprintf-test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libc/test/run-snprintf.c.func-sort-c.html b/coverage-report/libc/test/run-snprintf.c.func-sort-c.html
index 9ff847d..8649605 100644
--- a/coverage-report/libc/test/run-snprintf.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-snprintf.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libc/test/run-snprintf.c.func.html b/coverage-report/libc/test/run-snprintf.c.func.html
index 51969af..2fa4a62 100644
--- a/coverage-report/libc/test/run-snprintf.c.func.html
+++ b/coverage-report/libc/test/run-snprintf.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libc/test/run-snprintf.c.gcov.html b/coverage-report/libc/test/run-snprintf.c.gcov.html
index 73f0174..76d23a7 100644
--- a/coverage-report/libc/test/run-snprintf.c.gcov.html
+++ b/coverage-report/libc/test/run-snprintf.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libc/test/run-stdlib.c.func-sort-c.html b/coverage-report/libc/test/run-stdlib.c.func-sort-c.html
index d0a0247..793f825 100644
--- a/coverage-report/libc/test/run-stdlib.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-stdlib.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-stdlib.c.func.html b/coverage-report/libc/test/run-stdlib.c.func.html
index 34c6ea5..09a6a6e 100644
--- a/coverage-report/libc/test/run-stdlib.c.func.html
+++ b/coverage-report/libc/test/run-stdlib.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-stdlib.c.gcov.html b/coverage-report/libc/test/run-stdlib.c.gcov.html
index f635fcd..00b78a5 100644
--- a/coverage-report/libc/test/run-stdlib.c.gcov.html
+++ b/coverage-report/libc/test/run-stdlib.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-time.c.func-sort-c.html b/coverage-report/libc/test/run-time.c.func-sort-c.html
index 8e46ce9..7ee5c97 100644
--- a/coverage-report/libc/test/run-time.c.func-sort-c.html
+++ b/coverage-report/libc/test/run-time.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-time.c.func.html b/coverage-report/libc/test/run-time.c.func.html
index 4889193..4b9a7f3 100644
--- a/coverage-report/libc/test/run-time.c.func.html
+++ b/coverage-report/libc/test/run-time.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/test/run-time.c.gcov.html b/coverage-report/libc/test/run-time.c.gcov.html
index 2ae5078..abef4c5 100644
--- a/coverage-report/libc/test/run-time.c.gcov.html
+++ b/coverage-report/libc/test/run-time.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libc/time.c.func-sort-c.html b/coverage-report/libc/time.c.func-sort-c.html
index c1ff39a..d07f6aa 100644
--- a/coverage-report/libc/time.c.func-sort-c.html
+++ b/coverage-report/libc/time.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/time.c.func.html b/coverage-report/libc/time.c.func.html
index db5354c..7e78cf7 100644
--- a/coverage-report/libc/time.c.func.html
+++ b/coverage-report/libc/time.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libc/time.c.gcov.html b/coverage-report/libc/time.c.gcov.html
index 9907753..e90c11a 100644
--- a/coverage-report/libc/time.c.gcov.html
+++ b/coverage-report/libc/time.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libfdt/fdt.c.func-sort-c.html b/coverage-report/libfdt/fdt.c.func-sort-c.html
index 6318396..5792202 100644
--- a/coverage-report/libfdt/fdt.c.func-sort-c.html
+++ b/coverage-report/libfdt/fdt.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libfdt/fdt.c.func.html b/coverage-report/libfdt/fdt.c.func.html
index c6e6df7..ad092d6 100644
--- a/coverage-report/libfdt/fdt.c.func.html
+++ b/coverage-report/libfdt/fdt.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libfdt/fdt.c.gcov.html b/coverage-report/libfdt/fdt.c.gcov.html
index abbaf29..00ccd1f 100644
--- a/coverage-report/libfdt/fdt.c.gcov.html
+++ b/coverage-report/libfdt/fdt.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
diff --git a/coverage-report/libfdt/fdt_ro.c.func-sort-c.html b/coverage-report/libfdt/fdt_ro.c.func-sort-c.html
index aa9317f..25653c0 100644
--- a/coverage-report/libfdt/fdt_ro.c.func-sort-c.html
+++ b/coverage-report/libfdt/fdt_ro.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libfdt/fdt_ro.c.func.html b/coverage-report/libfdt/fdt_ro.c.func.html
index 4c36ac3..2805b7a 100644
--- a/coverage-report/libfdt/fdt_ro.c.func.html
+++ b/coverage-report/libfdt/fdt_ro.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libfdt/fdt_ro.c.gcov.html b/coverage-report/libfdt/fdt_ro.c.gcov.html
index cd65954..cc8bddb 100644
--- a/coverage-report/libfdt/fdt_ro.c.gcov.html
+++ b/coverage-report/libfdt/fdt_ro.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libfdt/fdt_strerror.c.func-sort-c.html b/coverage-report/libfdt/fdt_strerror.c.func-sort-c.html
index c0ad05a..27bdb80 100644
--- a/coverage-report/libfdt/fdt_strerror.c.func-sort-c.html
+++ b/coverage-report/libfdt/fdt_strerror.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libfdt/fdt_strerror.c.func.html b/coverage-report/libfdt/fdt_strerror.c.func.html
index ee005ce..e08d95c 100644
--- a/coverage-report/libfdt/fdt_strerror.c.func.html
+++ b/coverage-report/libfdt/fdt_strerror.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libfdt/fdt_strerror.c.gcov.html b/coverage-report/libfdt/fdt_strerror.c.gcov.html
index 80a66bc..6d03c56 100644
--- a/coverage-report/libfdt/fdt_strerror.c.gcov.html
+++ b/coverage-report/libfdt/fdt_strerror.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/libfdt/fdt_sw.c.func-sort-c.html b/coverage-report/libfdt/fdt_sw.c.func-sort-c.html
index 68aea85..7474b79 100644
--- a/coverage-report/libfdt/fdt_sw.c.func-sort-c.html
+++ b/coverage-report/libfdt/fdt_sw.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/libfdt/fdt_sw.c.func.html b/coverage-report/libfdt/fdt_sw.c.func.html
index c260aad..cf62c8a 100644
--- a/coverage-report/libfdt/fdt_sw.c.func.html
+++ b/coverage-report/libfdt/fdt_sw.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/libfdt/fdt_sw.c.gcov.html b/coverage-report/libfdt/fdt_sw.c.gcov.html
index 2f945bc..908239a 100644
--- a/coverage-report/libfdt/fdt_sw.c.gcov.html
+++ b/coverage-report/libfdt/fdt_sw.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">15</td>
diff --git a/coverage-report/libfdt/index-sort-b.html b/coverage-report/libfdt/index-sort-b.html
index 6f7ef50..2dd25b5 100644
--- a/coverage-report/libfdt/index-sort-b.html
+++ b/coverage-report/libfdt/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">47</td>
@@ -82,30 +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="fdt_ro.c.gcov.html">fdt_ro.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=7 height=10 alt="6.7%"><img src="../snow.png" width=93 height=10 alt="6.7%"></td></tr></table>
- </td>
- <td class="coverPerLo">6.7&nbsp;%</td>
- <td class="coverNumLo">29 / 431</td>
- <td class="coverPerLo">7.5&nbsp;%</td>
- <td class="coverNumLo">3 / 40</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
- <td class="coverFile"><a href="libfdt_env.h.gcov.html">libfdt_env.h</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>
- </td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">8 / 8</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
- </tr>
- <tr>
<td class="coverFile"><a href="libfdt_internal.h.gcov.html">libfdt_internal.h</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=43 height=10 alt="42.9%"><img src="../snow.png" width=57 height=10 alt="42.9%"></td></tr></table>
@@ -118,14 +94,14 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="fdt_sw.c.gcov.html">fdt_sw.c</a></td>
+ <td class="coverFile"><a href="fdt_ro.c.gcov.html">fdt_ro.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=71 height=10 alt="70.8%"><img src="../snow.png" width=29 height=10 alt="70.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=7 height=10 alt="6.7%"><img src="../snow.png" width=93 height=10 alt="6.7%"></td></tr></table>
</td>
- <td class="coverPerLo">70.8&nbsp;%</td>
- <td class="coverNumLo">126 / 178</td>
- <td class="coverPerMed">83.3&nbsp;%</td>
- <td class="coverNumMed">15 / 18</td>
+ <td class="coverPerLo">6.7&nbsp;%</td>
+ <td class="coverNumLo">29 / 431</td>
+ <td class="coverPerLo">7.5&nbsp;%</td>
+ <td class="coverNumLo">3 / 40</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -154,6 +130,18 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
+ <td class="coverFile"><a href="libfdt_env.h.gcov.html">libfdt_env.h</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>
+ </td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">8 / 8</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">4 / 4</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
+ <tr>
<td class="coverFile"><a href="fdt.c.gcov.html">fdt.c</a></td>
<td class="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=51 height=10 alt="50.5%"><img src="../snow.png" width=49 height=10 alt="50.5%"></td></tr></table>
@@ -165,6 +153,18 @@
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
+ <tr>
+ <td class="coverFile"><a href="fdt_sw.c.gcov.html">fdt_sw.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=71 height=10 alt="70.8%"><img src="../snow.png" width=29 height=10 alt="70.8%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">70.8&nbsp;%</td>
+ <td class="coverNumLo">126 / 178</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">15 / 18</td>
+ <td class="coverPerHi">-</td>
+ <td class="coverNumHi">0 / 0</td>
+ </tr>
</table>
</center>
<br>
diff --git a/coverage-report/libfdt/index-sort-f.html b/coverage-report/libfdt/index-sort-f.html
index 92898a5..9586d80 100644
--- a/coverage-report/libfdt/index-sort-f.html
+++ b/coverage-report/libfdt/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">47</td>
diff --git a/coverage-report/libfdt/index-sort-l.html b/coverage-report/libfdt/index-sort-l.html
index 44eb83d..d0e2390 100644
--- a/coverage-report/libfdt/index-sort-l.html
+++ b/coverage-report/libfdt/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">47</td>
diff --git a/coverage-report/libfdt/index.html b/coverage-report/libfdt/index.html
index fbb0384..9aec1e0 100644
--- a/coverage-report/libfdt/index.html
+++ b/coverage-report/libfdt/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">47</td>
diff --git a/coverage-report/libfdt/libfdt.h.func-sort-c.html b/coverage-report/libfdt/libfdt.h.func-sort-c.html
index 7318cc4..9d9f049 100644
--- a/coverage-report/libfdt/libfdt.h.func-sort-c.html
+++ b/coverage-report/libfdt/libfdt.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libfdt/libfdt.h.func.html b/coverage-report/libfdt/libfdt.h.func.html
index 61f56fa..e028e8a 100644
--- a/coverage-report/libfdt/libfdt.h.func.html
+++ b/coverage-report/libfdt/libfdt.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libfdt/libfdt.h.gcov.html b/coverage-report/libfdt/libfdt.h.gcov.html
index 9cbc1cb..fde93bc 100644
--- a/coverage-report/libfdt/libfdt.h.gcov.html
+++ b/coverage-report/libfdt/libfdt.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libfdt/libfdt_env.h.func-sort-c.html b/coverage-report/libfdt/libfdt_env.h.func-sort-c.html
index 4a07ff2..43193b9 100644
--- a/coverage-report/libfdt/libfdt_env.h.func-sort-c.html
+++ b/coverage-report/libfdt/libfdt_env.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libfdt/libfdt_env.h.func.html b/coverage-report/libfdt/libfdt_env.h.func.html
index 4a31b04..d35b92c 100644
--- a/coverage-report/libfdt/libfdt_env.h.func.html
+++ b/coverage-report/libfdt/libfdt_env.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libfdt/libfdt_env.h.gcov.html b/coverage-report/libfdt/libfdt_env.h.gcov.html
index 37f0608..f9d38d8 100644
--- a/coverage-report/libfdt/libfdt_env.h.gcov.html
+++ b/coverage-report/libfdt/libfdt_env.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libfdt/libfdt_internal.h.func-sort-c.html b/coverage-report/libfdt/libfdt_internal.h.func-sort-c.html
index 7dc5167..50dc647 100644
--- a/coverage-report/libfdt/libfdt_internal.h.func-sort-c.html
+++ b/coverage-report/libfdt/libfdt_internal.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libfdt/libfdt_internal.h.func.html b/coverage-report/libfdt/libfdt_internal.h.func.html
index 74f71db..b89230d 100644
--- a/coverage-report/libfdt/libfdt_internal.h.func.html
+++ b/coverage-report/libfdt/libfdt_internal.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libfdt/libfdt_internal.h.gcov.html b/coverage-report/libfdt/libfdt_internal.h.gcov.html
index 64f2cd3..c994f6f 100644
--- a/coverage-report/libfdt/libfdt_internal.h.gcov.html
+++ b/coverage-report/libfdt/libfdt_internal.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/blocklevel.c.func-sort-c.html b/coverage-report/libflash/blocklevel.c.func-sort-c.html
index d17d31f..99bd88e 100644
--- a/coverage-report/libflash/blocklevel.c.func-sort-c.html
+++ b/coverage-report/libflash/blocklevel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/libflash/blocklevel.c.func.html b/coverage-report/libflash/blocklevel.c.func.html
index 13a357a..27fdf18 100644
--- a/coverage-report/libflash/blocklevel.c.func.html
+++ b/coverage-report/libflash/blocklevel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/libflash/blocklevel.c.gcov.html b/coverage-report/libflash/blocklevel.c.gcov.html
index 848027f..14f30eb 100644
--- a/coverage-report/libflash/blocklevel.c.gcov.html
+++ b/coverage-report/libflash/blocklevel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">14</td>
diff --git a/coverage-report/libflash/ecc.c.func-sort-c.html b/coverage-report/libflash/ecc.c.func-sort-c.html
index bc3d0c8..f8d5ed4 100644
--- a/coverage-report/libflash/ecc.c.func-sort-c.html
+++ b/coverage-report/libflash/ecc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libflash/ecc.c.func.html b/coverage-report/libflash/ecc.c.func.html
index e734c83..eaead65 100644
--- a/coverage-report/libflash/ecc.c.func.html
+++ b/coverage-report/libflash/ecc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libflash/ecc.c.gcov.html b/coverage-report/libflash/ecc.c.gcov.html
index e87e2b1..78a59d5 100644
--- a/coverage-report/libflash/ecc.c.gcov.html
+++ b/coverage-report/libflash/ecc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libflash/ecc.h.func-sort-c.html b/coverage-report/libflash/ecc.h.func-sort-c.html
index 3b6f13d..5bacd7f 100644
--- a/coverage-report/libflash/ecc.h.func-sort-c.html
+++ b/coverage-report/libflash/ecc.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/ecc.h.func.html b/coverage-report/libflash/ecc.h.func.html
index e5fc9ed..4c791a7 100644
--- a/coverage-report/libflash/ecc.h.func.html
+++ b/coverage-report/libflash/ecc.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/ecc.h.gcov.html b/coverage-report/libflash/ecc.h.gcov.html
index fd9e5d8..fc7dc81 100644
--- a/coverage-report/libflash/ecc.h.gcov.html
+++ b/coverage-report/libflash/ecc.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/file.c.func-sort-c.html b/coverage-report/libflash/file.c.func-sort-c.html
index 738ae12..a7514ca 100644
--- a/coverage-report/libflash/file.c.func-sort-c.html
+++ b/coverage-report/libflash/file.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libflash/file.c.func.html b/coverage-report/libflash/file.c.func.html
index 5610551..9a0b832 100644
--- a/coverage-report/libflash/file.c.func.html
+++ b/coverage-report/libflash/file.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libflash/file.c.gcov.html b/coverage-report/libflash/file.c.gcov.html
index 0840121..65ba958 100644
--- a/coverage-report/libflash/file.c.gcov.html
+++ b/coverage-report/libflash/file.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libflash/index-sort-b.html b/coverage-report/libflash/index-sort-b.html
index 1941d7d..6986979 100644
--- a/coverage-report/libflash/index-sort-b.html
+++ b/coverage-report/libflash/index-sort-b.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1733</td>
- <td class="headerCovTableEntry">2602</td>
- <td class="headerCovTableEntryLo">66.6 %</td>
+ <td class="headerCovTableEntry">1681</td>
+ <td class="headerCovTableEntry">2539</td>
+ <td class="headerCovTableEntryLo">66.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">145</td>
@@ -82,6 +82,18 @@
<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="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=48 height=10 alt="48.4%"><img src="../snow.png" width=52 height=10 alt="48.4%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">48.4&nbsp;%</td>
+ <td class="coverNumLo">208 / 430</td>
+ <td class="coverPerLo">60.7&nbsp;%</td>
+ <td class="coverNumLo">17 / 28</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="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=90 height=10 alt="89.7%"><img src="../snow.png" width=10 height=10 alt="89.7%"></td></tr></table>
@@ -106,14 +118,14 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="mbox-flash.c.gcov.html">mbox-flash.c</a></td>
+ <td class="coverFile"><a href="ipmi-hiomap.c.gcov.html">ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.3%"><img src="../snow.png" width=26 height=10 alt="74.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="92.2%"><img src="../snow.png" width=8 height=10 alt="92.2%"></td></tr></table>
</td>
- <td class="coverPerLo">74.3&nbsp;%</td>
- <td class="coverNumLo">372 / 501</td>
- <td class="coverPerHi">93.8&nbsp;%</td>
- <td class="coverNumHi">45 / 48</td>
+ <td class="coverPerHi">92.2&nbsp;%</td>
+ <td class="coverNumHi">425 / 461</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">26 / 26</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -130,30 +142,6 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="ipmi-hiomap.c.gcov.html">ipmi-hiomap.c</a></td>
- <td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="91.9%"><img src="../snow.png" width=8 height=10 alt="91.9%"></td></tr></table>
- </td>
- <td class="coverPerHi">91.9&nbsp;%</td>
- <td class="coverNumHi">453 / 493</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">26 / 26</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=48 height=10 alt="48.4%"><img src="../snow.png" width=52 height=10 alt="48.4%"></td></tr></table>
- </td>
- <td class="coverPerLo">48.4&nbsp;%</td>
- <td class="coverNumLo">208 / 430</td>
- <td class="coverPerLo">60.7&nbsp;%</td>
- <td class="coverNumLo">17 / 28</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=59 height=10 alt="59.2%"><img src="../snow.png" width=41 height=10 alt="59.2%"></td></tr></table>
@@ -166,6 +154,18 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
+ <td class="coverFile"><a href="mbox-flash.c.gcov.html">mbox-flash.c</a></td>
+ <td class="coverBar" align="center">
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.0%"><img src="../snow.png" width=26 height=10 alt="74.0%"></td></tr></table>
+ </td>
+ <td class="coverPerLo">74.0&nbsp;%</td>
+ <td class="coverNumLo">348 / 470</td>
+ <td class="coverPerHi">93.8&nbsp;%</td>
+ <td class="coverNumHi">45 / 48</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="coverBar" align="center">
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../amber.png" width=75 height=10 alt="75.0%"><img src="../snow.png" width=25 height=10 alt="75.0%"></td></tr></table>
diff --git a/coverage-report/libflash/index-sort-f.html b/coverage-report/libflash/index-sort-f.html
index 41b56ca..59dd2cb 100644
--- a/coverage-report/libflash/index-sort-f.html
+++ b/coverage-report/libflash/index-sort-f.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1733</td>
- <td class="headerCovTableEntry">2602</td>
- <td class="headerCovTableEntryLo">66.6 %</td>
+ <td class="headerCovTableEntry">1681</td>
+ <td class="headerCovTableEntry">2539</td>
+ <td class="headerCovTableEntryLo">66.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">145</td>
@@ -144,10 +144,10 @@
<tr>
<td class="coverFile"><a href="mbox-flash.c.gcov.html">mbox-flash.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.3%"><img src="../snow.png" width=26 height=10 alt="74.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.0%"><img src="../snow.png" width=26 height=10 alt="74.0%"></td></tr></table>
</td>
- <td class="coverPerLo">74.3&nbsp;%</td>
- <td class="coverNumLo">372 / 501</td>
+ <td class="coverPerLo">74.0&nbsp;%</td>
+ <td class="coverNumLo">348 / 470</td>
<td class="coverPerHi">93.8&nbsp;%</td>
<td class="coverNumHi">45 / 48</td>
<td class="coverPerHi">-</td>
@@ -168,10 +168,10 @@
<tr>
<td class="coverFile"><a href="ipmi-hiomap.c.gcov.html">ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="91.9%"><img src="../snow.png" width=8 height=10 alt="91.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="92.2%"><img src="../snow.png" width=8 height=10 alt="92.2%"></td></tr></table>
</td>
- <td class="coverPerHi">91.9&nbsp;%</td>
- <td class="coverNumHi">453 / 493</td>
+ <td class="coverPerHi">92.2&nbsp;%</td>
+ <td class="coverNumHi">425 / 461</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">26 / 26</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libflash/index-sort-l.html b/coverage-report/libflash/index-sort-l.html
index f93f029..574ea92 100644
--- a/coverage-report/libflash/index-sort-l.html
+++ b/coverage-report/libflash/index-sort-l.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1733</td>
- <td class="headerCovTableEntry">2602</td>
- <td class="headerCovTableEntryLo">66.6 %</td>
+ <td class="headerCovTableEntry">1681</td>
+ <td class="headerCovTableEntry">2539</td>
+ <td class="headerCovTableEntryLo">66.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">145</td>
@@ -132,10 +132,10 @@
<tr>
<td class="coverFile"><a href="mbox-flash.c.gcov.html">mbox-flash.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.3%"><img src="../snow.png" width=26 height=10 alt="74.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.0%"><img src="../snow.png" width=26 height=10 alt="74.0%"></td></tr></table>
</td>
- <td class="coverPerLo">74.3&nbsp;%</td>
- <td class="coverNumLo">372 / 501</td>
+ <td class="coverPerLo">74.0&nbsp;%</td>
+ <td class="coverNumLo">348 / 470</td>
<td class="coverPerHi">93.8&nbsp;%</td>
<td class="coverNumHi">45 / 48</td>
<td class="coverPerHi">-</td>
@@ -168,10 +168,10 @@
<tr>
<td class="coverFile"><a href="ipmi-hiomap.c.gcov.html">ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="91.9%"><img src="../snow.png" width=8 height=10 alt="91.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="92.2%"><img src="../snow.png" width=8 height=10 alt="92.2%"></td></tr></table>
</td>
- <td class="coverPerHi">91.9&nbsp;%</td>
- <td class="coverNumHi">453 / 493</td>
+ <td class="coverPerHi">92.2&nbsp;%</td>
+ <td class="coverNumHi">425 / 461</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">26 / 26</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libflash/index.html b/coverage-report/libflash/index.html
index 570aa59..94e5bce 100644
--- a/coverage-report/libflash/index.html
+++ b/coverage-report/libflash/index.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1733</td>
- <td class="headerCovTableEntry">2602</td>
- <td class="headerCovTableEntryLo">66.6 %</td>
+ <td class="headerCovTableEntry">1681</td>
+ <td class="headerCovTableEntry">2539</td>
+ <td class="headerCovTableEntryLo">66.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">145</td>
@@ -132,10 +132,10 @@
<tr>
<td class="coverFile"><a href="ipmi-hiomap.c.gcov.html">ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="91.9%"><img src="../snow.png" width=8 height=10 alt="91.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../emerald.png" width=92 height=10 alt="92.2%"><img src="../snow.png" width=8 height=10 alt="92.2%"></td></tr></table>
</td>
- <td class="coverPerHi">91.9&nbsp;%</td>
- <td class="coverNumHi">453 / 493</td>
+ <td class="coverPerHi">92.2&nbsp;%</td>
+ <td class="coverNumHi">425 / 461</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">26 / 26</td>
<td class="coverPerHi">-</td>
@@ -168,10 +168,10 @@
<tr>
<td class="coverFile"><a href="mbox-flash.c.gcov.html">mbox-flash.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.3%"><img src="../snow.png" width=26 height=10 alt="74.3%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=74 height=10 alt="74.0%"><img src="../snow.png" width=26 height=10 alt="74.0%"></td></tr></table>
</td>
- <td class="coverPerLo">74.3&nbsp;%</td>
- <td class="coverNumLo">372 / 501</td>
+ <td class="coverPerLo">74.0&nbsp;%</td>
+ <td class="coverNumLo">348 / 470</td>
<td class="coverPerHi">93.8&nbsp;%</td>
<td class="coverNumHi">45 / 48</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libflash/ipmi-hiomap.c.func-sort-c.html b/coverage-report/libflash/ipmi-hiomap.c.func-sort-c.html
index 61906c9..8b7de0c 100644
--- a/coverage-report/libflash/ipmi-hiomap.c.func-sort-c.html
+++ b/coverage-report/libflash/ipmi-hiomap.c.func-sort-c.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">453</td>
- <td class="headerCovTableEntry">493</td>
- <td class="headerCovTableEntryHi">91.9 %</td>
+ <td class="headerCovTableEntry">425</td>
+ <td class="headerCovTableEntry">461</td>
+ <td class="headerCovTableEntryHi">92.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
@@ -69,7 +69,7 @@
<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="ipmi-hiomap.c.gcov.html#895">ipmi_hiomap_get_flash_info</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#833">ipmi_hiomap_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
@@ -85,19 +85,19 @@
<td class="coverFnHi">15</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#597">lpc_window_write</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#563">lpc_window_write</a></td>
<td class="coverFnHi">15</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#788">ipmi_hiomap_write</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#726">ipmi_hiomap_write</a></td>
<td class="coverFnHi">17</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#849">ipmi_hiomap_erase</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#787">ipmi_hiomap_erase</a></td>
<td class="coverFnHi">18</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#742">ipmi_hiomap_read</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#680">ipmi_hiomap_read</a></td>
<td class="coverFnHi">18</td>
</tr>
<tr>
@@ -113,7 +113,7 @@
<td class="coverFnHi">46</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#998">ipmi_hiomap_exit</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#936">ipmi_hiomap_exit</a></td>
<td class="coverFnHi">46</td>
</tr>
<tr>
@@ -121,7 +121,7 @@
<td class="coverFnHi">53</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#645">ipmi_hiomap_handle_events</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#583">ipmi_hiomap_handle_events</a></td>
<td class="coverFnHi">54</td>
</tr>
<tr>
@@ -133,7 +133,7 @@
<td class="coverFnHi">57</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#924">ipmi_hiomap_init</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#862">ipmi_hiomap_init</a></td>
<td class="coverFnHi">57</td>
</tr>
<tr>
diff --git a/coverage-report/libflash/ipmi-hiomap.c.func.html b/coverage-report/libflash/ipmi-hiomap.c.func.html
index 39417fd..b005573 100644
--- a/coverage-report/libflash/ipmi-hiomap.c.func.html
+++ b/coverage-report/libflash/ipmi-hiomap.c.func.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">453</td>
- <td class="headerCovTableEntry">493</td>
- <td class="headerCovTableEntryHi">91.9 %</td>
+ <td class="headerCovTableEntry">425</td>
+ <td class="headerCovTableEntry">461</td>
+ <td class="headerCovTableEntryHi">92.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
@@ -137,31 +137,31 @@
<td class="coverFnHi">320</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#849">ipmi_hiomap_erase</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#787">ipmi_hiomap_erase</a></td>
<td class="coverFnHi">18</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#998">ipmi_hiomap_exit</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#936">ipmi_hiomap_exit</a></td>
<td class="coverFnHi">46</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#895">ipmi_hiomap_get_flash_info</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#833">ipmi_hiomap_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#645">ipmi_hiomap_handle_events</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#583">ipmi_hiomap_handle_events</a></td>
<td class="coverFnHi">54</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#924">ipmi_hiomap_init</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#862">ipmi_hiomap_init</a></td>
<td class="coverFnHi">57</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#742">ipmi_hiomap_read</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#680">ipmi_hiomap_read</a></td>
<td class="coverFnHi">18</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#788">ipmi_hiomap_write</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#726">ipmi_hiomap_write</a></td>
<td class="coverFnHi">17</td>
</tr>
<tr>
@@ -169,7 +169,7 @@
<td class="coverFnHi">13</td>
</tr>
<tr>
- <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#597">lpc_window_write</a></td>
+ <td class="coverFn"><a href="ipmi-hiomap.c.gcov.html#563">lpc_window_write</a></td>
<td class="coverFnHi">15</td>
</tr>
</table>
diff --git a/coverage-report/libflash/ipmi-hiomap.c.gcov.html b/coverage-report/libflash/ipmi-hiomap.c.gcov.html
index 9595a00..b13faa0 100644
--- a/coverage-report/libflash/ipmi-hiomap.c.gcov.html
+++ b/coverage-report/libflash/ipmi-hiomap.c.gcov.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">453</td>
- <td class="headerCovTableEntry">493</td>
- <td class="headerCovTableEntryHi">91.9 %</td>
+ <td class="headerCovTableEntry">425</td>
+ <td class="headerCovTableEntry">461</td>
+ <td class="headerCovTableEntryHi">92.2 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">26</td>
@@ -626,461 +626,399 @@
<a name="555"><span class="lineNum"> 555 </span> : : void *buf, uint32_t len)</a>
<a name="556"><span class="lineNum"> 556 </span> : : {</a>
<a name="557"><span class="lineNum"> 557 </span> :<span class="lineCov"> 13 : uint32_t off = ctx-&gt;current.lpc_addr + (pos - ctx-&gt;current.cur_pos);</span></a>
-<a name="558"><span class="lineNum"> 558 </span> : : int rc;</a>
-<a name="559"><span class="lineNum"> 559 </span> : : </a>
-<a name="560"><span class="lineNum"> 560 </span> :<span class="lineCov"> 13 : if ((ctx-&gt;current.lpc_addr + ctx-&gt;current.size) &lt; (off + len))</span></a>
-<a name="561"><span class="lineNum"> 561 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="562"><span class="lineNum"> 562 </span> : : </a>
-<a name="563"><span class="lineNum"> 563 </span> :<span class="lineCov"> 13 : prlog(PR_TRACE, &quot;Reading at 0x%08x for 0x%08x offset: 0x%08x\n&quot;,</span></a>
-<a name="564"><span class="lineNum"> 564 </span> : : pos, len, off);</a>
-<a name="565"><span class="lineNum"> 565 </span> : : </a>
-<a name="566"><span class="lineNum"> 566 </span> :<span class="lineCov"> 15375 : while(len) {</span></a>
-<a name="567"><span class="lineNum"> 567 </span> : : uint32_t chunk;</a>
-<a name="568"><span class="lineNum"> 568 </span> : : uint32_t dat;</a>
-<a name="569"><span class="lineNum"> 569 </span> : : </a>
-<a name="570"><span class="lineNum"> 570 </span> : : /* XXX: make this read until it's aligned */</a>
-<a name="571"><span class="lineNum"> 571 </span> :<span class="lineCov"> 15362 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
-<a name="572"><span class="lineNum"> 572 </span> :<span class="lineCov"> 15360 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 4);</span></a>
-<a name="573"><span class="lineNum"> 573 </span> :<span class="lineCov"> 15360 : if (!rc) {</span></a>
-<a name="574"><span class="lineNum"> 574 </span> : : /*</a>
-<a name="575"><span class="lineNum"> 575 </span> : : * lpc_read swaps to CPU endian but it's not</a>
-<a name="576"><span class="lineNum"> 576 </span> : : * really a 32-bit value, so convert back.</a>
-<a name="577"><span class="lineNum"> 577 </span> : : */</a>
-<a name="578"><span class="lineNum"> 578 </span> :<span class="lineCov"> 15360 : *(__be32 *)buf = cpu_to_be32(dat);</span></a>
-<a name="579"><span class="lineNum"> 579 </span> : : }</a>
-<a name="580"><span class="lineNum"> 580 </span> :<span class="lineCov"> 15360 : chunk = 4;</span></a>
-<a name="581"><span class="lineNum"> 581 </span> : : } else {</a>
-<a name="582"><span class="lineNum"> 582 </span> :<span class="lineCov"> 2 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 1);</span></a>
-<a name="583"><span class="lineNum"> 583 </span> :<span class="lineCov"> 2 : if (!rc)</span></a>
-<a name="584"><span class="lineNum"> 584 </span> :<span class="lineCov"> 2 : *(uint8_t *)buf = dat;</span></a>
-<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 2 : chunk = 1;</span></a>
-<a name="586"><span class="lineNum"> 586 </span> : : }</a>
-<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 15362 : if (rc) {</span></a>
-<a name="588"><span class="lineNum"> 588 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;lpc_read failure %d to FW 0x%08x\n&quot;, rc, off);</span></a>
-<a name="589"><span class="lineNum"> 589 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="590"><span class="lineNum"> 590 </span> : : }</a>
-<a name="591"><span class="lineNum"> 591 </span> :<span class="lineCov"> 15362 : len -= chunk;</span></a>
-<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 15362 : off += chunk;</span></a>
-<a name="593"><span class="lineNum"> 593 </span> :<span class="lineCov"> 15362 : buf += chunk;</span></a>
-<a name="594"><span class="lineNum"> 594 </span> : : }</a>
-<a name="595"><span class="lineNum"> 595 </span> : : </a>
-<a name="596"><span class="lineNum"> 596 </span> :<span class="lineCov"> 13 : return 0;</span></a>
-<a name="597"><span class="lineNum"> 597 </span> : : }</a>
-<a name="598"><span class="lineNum"> 598 </span> : : </a>
-<a name="599"><span class="lineNum"> 599 </span> :<span class="lineCov"> 15 : static int lpc_window_write(struct ipmi_hiomap *ctx, uint32_t pos,</span></a>
-<a name="600"><span class="lineNum"> 600 </span> : : const void *buf, uint32_t len)</a>
-<a name="601"><span class="lineNum"> 601 </span> : : {</a>
-<a name="602"><span class="lineNum"> 602 </span> :<span class="lineCov"> 15 : uint32_t off = ctx-&gt;current.lpc_addr + (pos - ctx-&gt;current.cur_pos);</span></a>
-<a name="603"><span class="lineNum"> 603 </span> : : enum lpc_window_state state;</a>
-<a name="604"><span class="lineNum"> 604 </span> : : int rc;</a>
-<a name="605"><span class="lineNum"> 605 </span> : : </a>
-<a name="606"><span class="lineNum"> 606 </span> :<span class="lineCov"> 15 : lock(&amp;ctx-&gt;lock);</span></a>
-<a name="607"><span class="lineNum"> 607 </span> :<span class="lineCov"> 15 : state = ctx-&gt;window_state;</span></a>
-<a name="608"><span class="lineNum"> 608 </span> :<span class="lineCov"> 15 : unlock(&amp;ctx-&gt;lock);</span></a>
-<a name="609"><span class="lineNum"> 609 </span> : : </a>
-<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 15 : if (state != write_window)</span></a>
-<a name="611"><span class="lineNum"> 611 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="612"><span class="lineNum"> 612 </span> : : </a>
-<a name="613"><span class="lineNum"> 613 </span> :<span class="lineCov"> 15 : if ((ctx-&gt;current.lpc_addr + ctx-&gt;current.size) &lt; (off + len))</span></a>
-<a name="614"><span class="lineNum"> 614 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="615"><span class="lineNum"> 615 </span> : : </a>
-<a name="616"><span class="lineNum"> 616 </span> :<span class="lineCov"> 15 : prlog(PR_TRACE, &quot;Writing at 0x%08x for 0x%08x offset: 0x%08x\n&quot;,</span></a>
-<a name="617"><span class="lineNum"> 617 </span> : : pos, len, off);</a>
-<a name="618"><span class="lineNum"> 618 </span> : : </a>
-<a name="619"><span class="lineNum"> 619 </span> :<span class="lineCov"> 13329 : while(len) {</span></a>
-<a name="620"><span class="lineNum"> 620 </span> : : uint32_t chunk;</a>
-<a name="621"><span class="lineNum"> 621 </span> : : </a>
-<a name="622"><span class="lineNum"> 622 </span> :<span class="lineCov"> 13314 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
-<a name="623"><span class="lineNum"> 623 </span> : : /* endian swap: see lpc_window_read */</a>
-<a name="624"><span class="lineNum"> 624 </span> :<span class="lineCov"> 13312 : uint32_t dat = be32_to_cpu(*(__be32 *)buf);</span></a>
-<a name="625"><span class="lineNum"> 625 </span> : : </a>
-<a name="626"><span class="lineNum"> 626 </span> :<span class="lineCov"> 13312 : rc = lpc_write(OPAL_LPC_FW, off, dat, 4);</span></a>
-<a name="627"><span class="lineNum"> 627 </span> :<span class="lineCov"> 13312 : chunk = 4;</span></a>
-<a name="628"><span class="lineNum"> 628 </span> : : } else {</a>
-<a name="629"><span class="lineNum"> 629 </span> :<span class="lineCov"> 2 : uint8_t dat = *(uint8_t *)buf;</span></a>
-<a name="630"><span class="lineNum"> 630 </span> : : </a>
-<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 2 : rc = lpc_write(OPAL_LPC_FW, off, dat, 1);</span></a>
-<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 2 : chunk = 1;</span></a>
-<a name="633"><span class="lineNum"> 633 </span> : : }</a>
-<a name="634"><span class="lineNum"> 634 </span> :<span class="lineCov"> 13314 : if (rc) {</span></a>
-<a name="635"><span class="lineNum"> 635 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;lpc_write failure %d to FW 0x%08x\n&quot;, rc, off);</span></a>
-<a name="636"><span class="lineNum"> 636 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="637"><span class="lineNum"> 637 </span> : : }</a>
-<a name="638"><span class="lineNum"> 638 </span> :<span class="lineCov"> 13314 : len -= chunk;</span></a>
-<a name="639"><span class="lineNum"> 639 </span> :<span class="lineCov"> 13314 : off += chunk;</span></a>
-<a name="640"><span class="lineNum"> 640 </span> :<span class="lineCov"> 13314 : buf += chunk;</span></a>
+<a name="558"><span class="lineNum"> 558 </span> : : </a>
+<a name="559"><span class="lineNum"> 559 </span> :<span class="lineCov"> 13 : if ((ctx-&gt;current.lpc_addr + ctx-&gt;current.size) &lt; (off + len))</span></a>
+<a name="560"><span class="lineNum"> 560 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="561"><span class="lineNum"> 561 </span> : : </a>
+<a name="562"><span class="lineNum"> 562 </span> :<span class="lineCov"> 13 : return lpc_fw_read(off, buf, len);</span></a>
+<a name="563"><span class="lineNum"> 563 </span> : : }</a>
+<a name="564"><span class="lineNum"> 564 </span> : : </a>
+<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 15 : static int lpc_window_write(struct ipmi_hiomap *ctx, uint32_t pos,</span></a>
+<a name="566"><span class="lineNum"> 566 </span> : : const void *buf, uint32_t len)</a>
+<a name="567"><span class="lineNum"> 567 </span> : : {</a>
+<a name="568"><span class="lineNum"> 568 </span> :<span class="lineCov"> 15 : uint32_t off = ctx-&gt;current.lpc_addr + (pos - ctx-&gt;current.cur_pos);</span></a>
+<a name="569"><span class="lineNum"> 569 </span> : : enum lpc_window_state state;</a>
+<a name="570"><span class="lineNum"> 570 </span> : : </a>
+<a name="571"><span class="lineNum"> 571 </span> :<span class="lineCov"> 15 : lock(&amp;ctx-&gt;lock);</span></a>
+<a name="572"><span class="lineNum"> 572 </span> :<span class="lineCov"> 15 : state = ctx-&gt;window_state;</span></a>
+<a name="573"><span class="lineNum"> 573 </span> :<span class="lineCov"> 15 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="574"><span class="lineNum"> 574 </span> : : </a>
+<a name="575"><span class="lineNum"> 575 </span> :<span class="lineCov"> 15 : if (state != write_window)</span></a>
+<a name="576"><span class="lineNum"> 576 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="577"><span class="lineNum"> 577 </span> : : </a>
+<a name="578"><span class="lineNum"> 578 </span> :<span class="lineCov"> 15 : if ((ctx-&gt;current.lpc_addr + ctx-&gt;current.size) &lt; (off + len))</span></a>
+<a name="579"><span class="lineNum"> 579 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="580"><span class="lineNum"> 580 </span> : : </a>
+<a name="581"><span class="lineNum"> 581 </span> :<span class="lineCov"> 15 : return lpc_fw_write(off, buf, len);</span></a>
+<a name="582"><span class="lineNum"> 582 </span> : : }</a>
+<a name="583"><span class="lineNum"> 583 </span> : : </a>
+<a name="584"><span class="lineNum"> 584 </span> : : /* Best-effort asynchronous event handling by blocklevel callbacks */</a>
+<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 54 : static int ipmi_hiomap_handle_events(struct ipmi_hiomap *ctx)</span></a>
+<a name="586"><span class="lineNum"> 586 </span> : : {</a>
+<a name="587"><span class="lineNum"> 587 </span> : : uint8_t status;</a>
+<a name="588"><span class="lineNum"> 588 </span> : : int rc;</a>
+<a name="589"><span class="lineNum"> 589 </span> : : </a>
+<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 54 : lock(&amp;ctx-&gt;lock);</span></a>
+<a name="591"><span class="lineNum"> 591 </span> : : </a>
+<a name="592"><span class="lineNum"> 592 </span> :<span class="lineCov"> 54 : status = ctx-&gt;bmc_state;</span></a>
+<a name="593"><span class="lineNum"> 593 </span> : : </a>
+<a name="594"><span class="lineNum"> 594 </span> : : /*</a>
+<a name="595"><span class="lineNum"> 595 </span> : : * Immediately clear the ackable events to make sure we don't race to</a>
+<a name="596"><span class="lineNum"> 596 </span> : : * clear them after dropping the lock, as we may lose protocol or</a>
+<a name="597"><span class="lineNum"> 597 </span> : : * window state if a race materialises. In the event of a failure where</a>
+<a name="598"><span class="lineNum"> 598 </span> : : * we haven't completed the recovery, the state we mask out below gets</a>
+<a name="599"><span class="lineNum"> 599 </span> : : * OR'ed back in to avoid losing it.</a>
+<a name="600"><span class="lineNum"> 600 </span> : : */</a>
+<a name="601"><span class="lineNum"> 601 </span> :<span class="lineCov"> 54 : ctx-&gt;bmc_state &amp;= ~HIOMAP_E_ACK_MASK;</span></a>
+<a name="602"><span class="lineNum"> 602 </span> : : </a>
+<a name="603"><span class="lineNum"> 603 </span> : : /*</a>
+<a name="604"><span class="lineNum"> 604 </span> : : * We won't be attempting to restore window state -</a>
+<a name="605"><span class="lineNum"> 605 </span> : : * ipmi_hiomap_handle_events() is followed by hiomap_window_move() in</a>
+<a name="606"><span class="lineNum"> 606 </span> : : * all cases. Attempting restoration after HIOMAP_E_PROTOCOL_RESET or</a>
+<a name="607"><span class="lineNum"> 607 </span> : : * HIOMAP_E_WINDOW_RESET can be wasteful if we immediately shift the</a>
+<a name="608"><span class="lineNum"> 608 </span> : : * window elsewhere, and if it does not need to be shifted with respect</a>
+<a name="609"><span class="lineNum"> 609 </span> : : * to the subsequent request then hiomap_window_move() will handle</a>
+<a name="610"><span class="lineNum"> 610 </span> : : * re-opening it from the closed state.</a>
+<a name="611"><span class="lineNum"> 611 </span> : : *</a>
+<a name="612"><span class="lineNum"> 612 </span> : : * Therefore it is enough to mark the window as closed to consider it</a>
+<a name="613"><span class="lineNum"> 613 </span> : : * recovered.</a>
+<a name="614"><span class="lineNum"> 614 </span> : : */</a>
+<a name="615"><span class="lineNum"> 615 </span> :<span class="lineCov"> 54 : if (status &amp; (HIOMAP_E_PROTOCOL_RESET | HIOMAP_E_WINDOW_RESET))</span></a>
+<a name="616"><span class="lineNum"> 616 </span> :<span class="lineCov"> 10 : ctx-&gt;window_state = closed_window;</span></a>
+<a name="617"><span class="lineNum"> 617 </span> : : </a>
+<a name="618"><span class="lineNum"> 618 </span> :<span class="lineCov"> 54 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="619"><span class="lineNum"> 619 </span> : : </a>
+<a name="620"><span class="lineNum"> 620 </span> : : /*</a>
+<a name="621"><span class="lineNum"> 621 </span> : : * If there's anything to acknowledge, do so in the one request to</a>
+<a name="622"><span class="lineNum"> 622 </span> : : * minimise overhead. By sending the ACK prior to performing the</a>
+<a name="623"><span class="lineNum"> 623 </span> : : * protocol recovery we ensure that even with coalesced resets we still</a>
+<a name="624"><span class="lineNum"> 624 </span> : : * end up in the recovered state and not unknowingly stuck in a reset</a>
+<a name="625"><span class="lineNum"> 625 </span> : : * state. We may receive reset events after the ACK but prior to the</a>
+<a name="626"><span class="lineNum"> 626 </span> : : * recovery procedures being run, but this just means that we will</a>
+<a name="627"><span class="lineNum"> 627 </span> : : * needlessly perform recovery on the following invocation of</a>
+<a name="628"><span class="lineNum"> 628 </span> : : * ipmi_hiomap_handle_events(). If the reset event is a</a>
+<a name="629"><span class="lineNum"> 629 </span> : : * HIOMAP_E_WINDOW_RESET it is enough that the window is already marked</a>
+<a name="630"><span class="lineNum"> 630 </span> : : * as closed above - future accesses will force it to be re-opened and</a>
+<a name="631"><span class="lineNum"> 631 </span> : : * the BMC's cache must be valid if opening the window is successful.</a>
+<a name="632"><span class="lineNum"> 632 </span> : : */</a>
+<a name="633"><span class="lineNum"> 633 </span> :<span class="lineCov"> 54 : if (status &amp; HIOMAP_E_ACK_MASK) {</span></a>
+<a name="634"><span class="lineNum"> 634 </span> : : /* ACK is unversioned, can send it if the daemon is ready */</a>
+<a name="635"><span class="lineNum"> 635 </span> :<span class="lineCov"> 10 : rc = hiomap_ack(ctx, status &amp; HIOMAP_E_ACK_MASK);</span></a>
+<a name="636"><span class="lineNum"> 636 </span> :<span class="lineCov"> 10 : if (rc) {</span></a>
+<a name="637"><span class="lineNum"> 637 </span> :<span class="lineCov"> 3 : prlog(PR_DEBUG, &quot;Failed to ack events: 0x%x\n&quot;,</span></a>
+<a name="638"><span class="lineNum"> 638 </span> : : status &amp; HIOMAP_E_ACK_MASK);</a>
+<a name="639"><span class="lineNum"> 639 </span> :<span class="lineCov"> 3 : goto restore;</span></a>
+<a name="640"><span class="lineNum"> 640 </span> : : }</a>
<a name="641"><span class="lineNum"> 641 </span> : : }</a>
<a name="642"><span class="lineNum"> 642 </span> : : </a>
-<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 15 : return 0;</span></a>
-<a name="644"><span class="lineNum"> 644 </span> : : }</a>
+<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 51 : if (status &amp; HIOMAP_E_PROTOCOL_RESET) {</span></a>
+<a name="644"><span class="lineNum"> 644 </span> :<span class="lineCov"> 6 : prlog(PR_INFO, &quot;Protocol was reset\n&quot;);</span></a>
<a name="645"><span class="lineNum"> 645 </span> : : </a>
-<a name="646"><span class="lineNum"> 646 </span> : : /* Best-effort asynchronous event handling by blocklevel callbacks */</a>
-<a name="647"><span class="lineNum"> 647 </span> :<span class="lineCov"> 54 : static int ipmi_hiomap_handle_events(struct ipmi_hiomap *ctx)</span></a>
-<a name="648"><span class="lineNum"> 648 </span> : : {</a>
-<a name="649"><span class="lineNum"> 649 </span> : : uint8_t status;</a>
-<a name="650"><span class="lineNum"> 650 </span> : : int rc;</a>
+<a name="646"><span class="lineNum"> 646 </span> :<span class="lineCov"> 6 : rc = hiomap_get_info(ctx);</span></a>
+<a name="647"><span class="lineNum"> 647 </span> :<span class="lineCov"> 6 : if (rc) {</span></a>
+<a name="648"><span class="lineNum"> 648 </span> :<span class="lineCov"> 1 : prerror(&quot;Failure to renegotiate after protocol reset\n&quot;);</span></a>
+<a name="649"><span class="lineNum"> 649 </span> :<span class="lineCov"> 1 : goto restore;</span></a>
+<a name="650"><span class="lineNum"> 650 </span> : : }</a>
<a name="651"><span class="lineNum"> 651 </span> : : </a>
-<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 54 : lock(&amp;ctx-&gt;lock);</span></a>
-<a name="653"><span class="lineNum"> 653 </span> : : </a>
-<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 54 : status = ctx-&gt;bmc_state;</span></a>
-<a name="655"><span class="lineNum"> 655 </span> : : </a>
-<a name="656"><span class="lineNum"> 656 </span> : : /*</a>
-<a name="657"><span class="lineNum"> 657 </span> : : * Immediately clear the ackable events to make sure we don't race to</a>
-<a name="658"><span class="lineNum"> 658 </span> : : * clear them after dropping the lock, as we may lose protocol or</a>
-<a name="659"><span class="lineNum"> 659 </span> : : * window state if a race materialises. In the event of a failure where</a>
-<a name="660"><span class="lineNum"> 660 </span> : : * we haven't completed the recovery, the state we mask out below gets</a>
-<a name="661"><span class="lineNum"> 661 </span> : : * OR'ed back in to avoid losing it.</a>
-<a name="662"><span class="lineNum"> 662 </span> : : */</a>
-<a name="663"><span class="lineNum"> 663 </span> :<span class="lineCov"> 54 : ctx-&gt;bmc_state &amp;= ~HIOMAP_E_ACK_MASK;</span></a>
-<a name="664"><span class="lineNum"> 664 </span> : : </a>
-<a name="665"><span class="lineNum"> 665 </span> : : /*</a>
-<a name="666"><span class="lineNum"> 666 </span> : : * We won't be attempting to restore window state -</a>
-<a name="667"><span class="lineNum"> 667 </span> : : * ipmi_hiomap_handle_events() is followed by hiomap_window_move() in</a>
-<a name="668"><span class="lineNum"> 668 </span> : : * all cases. Attempting restoration after HIOMAP_E_PROTOCOL_RESET or</a>
-<a name="669"><span class="lineNum"> 669 </span> : : * HIOMAP_E_WINDOW_RESET can be wasteful if we immediately shift the</a>
-<a name="670"><span class="lineNum"> 670 </span> : : * window elsewhere, and if it does not need to be shifted with respect</a>
-<a name="671"><span class="lineNum"> 671 </span> : : * to the subsequent request then hiomap_window_move() will handle</a>
-<a name="672"><span class="lineNum"> 672 </span> : : * re-opening it from the closed state.</a>
-<a name="673"><span class="lineNum"> 673 </span> : : *</a>
-<a name="674"><span class="lineNum"> 674 </span> : : * Therefore it is enough to mark the window as closed to consider it</a>
-<a name="675"><span class="lineNum"> 675 </span> : : * recovered.</a>
-<a name="676"><span class="lineNum"> 676 </span> : : */</a>
-<a name="677"><span class="lineNum"> 677 </span> :<span class="lineCov"> 54 : if (status &amp; (HIOMAP_E_PROTOCOL_RESET | HIOMAP_E_WINDOW_RESET))</span></a>
-<a name="678"><span class="lineNum"> 678 </span> :<span class="lineCov"> 10 : ctx-&gt;window_state = closed_window;</span></a>
-<a name="679"><span class="lineNum"> 679 </span> : : </a>
-<a name="680"><span class="lineNum"> 680 </span> :<span class="lineCov"> 54 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 5 : rc = hiomap_get_flash_info(ctx);</span></a>
+<a name="653"><span class="lineNum"> 653 </span> :<span class="lineCov"> 5 : if (rc) {</span></a>
+<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 1 : prerror(&quot;Failure to fetch flash info after protocol reset\n&quot;);</span></a>
+<a name="655"><span class="lineNum"> 655 </span> :<span class="lineCov"> 1 : goto restore;</span></a>
+<a name="656"><span class="lineNum"> 656 </span> : : }</a>
+<a name="657"><span class="lineNum"> 657 </span> : : </a>
+<a name="658"><span class="lineNum"> 658 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;Restored state after protocol reset\n&quot;);</span></a>
+<a name="659"><span class="lineNum"> 659 </span> : : }</a>
+<a name="660"><span class="lineNum"> 660 </span> : : </a>
+<a name="661"><span class="lineNum"> 661 </span> : : /*</a>
+<a name="662"><span class="lineNum"> 662 </span> : : * As there's no change to the protocol on HIOMAP_E_WINDOW_RESET we</a>
+<a name="663"><span class="lineNum"> 663 </span> : : * simply need to open a window to recover, which as mentioned above is</a>
+<a name="664"><span class="lineNum"> 664 </span> : : * handled by hiomap_window_move() after our cleanup here.</a>
+<a name="665"><span class="lineNum"> 665 </span> : : */</a>
+<a name="666"><span class="lineNum"> 666 </span> : : </a>
+<a name="667"><span class="lineNum"> 667 </span> :<span class="lineCov"> 49 : return 0;</span></a>
+<a name="668"><span class="lineNum"> 668 </span> : : </a>
+<a name="669"><span class="lineNum"> 669 </span> :<span class="lineCov"> 5 : restore:</span></a>
+<a name="670"><span class="lineNum"> 670 </span> : : /*</a>
+<a name="671"><span class="lineNum"> 671 </span> : : * Conservatively restore the events to the un-acked state to avoid</a>
+<a name="672"><span class="lineNum"> 672 </span> : : * losing events due to races. It might cause us to restore state more</a>
+<a name="673"><span class="lineNum"> 673 </span> : : * than necessary, but never less than necessary.</a>
+<a name="674"><span class="lineNum"> 674 </span> : : */</a>
+<a name="675"><span class="lineNum"> 675 </span> :<span class="lineCov"> 5 : lock(&amp;ctx-&gt;lock);</span></a>
+<a name="676"><span class="lineNum"> 676 </span> :<span class="lineCov"> 5 : ctx-&gt;bmc_state |= (status &amp; HIOMAP_E_ACK_MASK);</span></a>
+<a name="677"><span class="lineNum"> 677 </span> :<span class="lineCov"> 5 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="678"><span class="lineNum"> 678 </span> : : </a>
+<a name="679"><span class="lineNum"> 679 </span> :<span class="lineCov"> 5 : return rc;</span></a>
+<a name="680"><span class="lineNum"> 680 </span> : : }</a>
<a name="681"><span class="lineNum"> 681 </span> : : </a>
-<a name="682"><span class="lineNum"> 682 </span> : : /*</a>
-<a name="683"><span class="lineNum"> 683 </span> : : * If there's anything to acknowledge, do so in the one request to</a>
-<a name="684"><span class="lineNum"> 684 </span> : : * minimise overhead. By sending the ACK prior to performing the</a>
-<a name="685"><span class="lineNum"> 685 </span> : : * protocol recovery we ensure that even with coalesced resets we still</a>
-<a name="686"><span class="lineNum"> 686 </span> : : * end up in the recovered state and not unknowingly stuck in a reset</a>
-<a name="687"><span class="lineNum"> 687 </span> : : * state. We may receive reset events after the ACK but prior to the</a>
-<a name="688"><span class="lineNum"> 688 </span> : : * recovery procedures being run, but this just means that we will</a>
-<a name="689"><span class="lineNum"> 689 </span> : : * needlessly perform recovery on the following invocation of</a>
-<a name="690"><span class="lineNum"> 690 </span> : : * ipmi_hiomap_handle_events(). If the reset event is a</a>
-<a name="691"><span class="lineNum"> 691 </span> : : * HIOMAP_E_WINDOW_RESET it is enough that the window is already marked</a>
-<a name="692"><span class="lineNum"> 692 </span> : : * as closed above - future accesses will force it to be re-opened and</a>
-<a name="693"><span class="lineNum"> 693 </span> : : * the BMC's cache must be valid if opening the window is successful.</a>
-<a name="694"><span class="lineNum"> 694 </span> : : */</a>
-<a name="695"><span class="lineNum"> 695 </span> :<span class="lineCov"> 54 : if (status &amp; HIOMAP_E_ACK_MASK) {</span></a>
-<a name="696"><span class="lineNum"> 696 </span> : : /* ACK is unversioned, can send it if the daemon is ready */</a>
-<a name="697"><span class="lineNum"> 697 </span> :<span class="lineCov"> 10 : rc = hiomap_ack(ctx, status &amp; HIOMAP_E_ACK_MASK);</span></a>
-<a name="698"><span class="lineNum"> 698 </span> :<span class="lineCov"> 10 : if (rc) {</span></a>
-<a name="699"><span class="lineNum"> 699 </span> :<span class="lineCov"> 3 : prlog(PR_DEBUG, &quot;Failed to ack events: 0x%x\n&quot;,</span></a>
-<a name="700"><span class="lineNum"> 700 </span> : : status &amp; HIOMAP_E_ACK_MASK);</a>
-<a name="701"><span class="lineNum"> 701 </span> :<span class="lineCov"> 3 : goto restore;</span></a>
-<a name="702"><span class="lineNum"> 702 </span> : : }</a>
-<a name="703"><span class="lineNum"> 703 </span> : : }</a>
-<a name="704"><span class="lineNum"> 704 </span> : : </a>
-<a name="705"><span class="lineNum"> 705 </span> :<span class="lineCov"> 51 : if (status &amp; HIOMAP_E_PROTOCOL_RESET) {</span></a>
-<a name="706"><span class="lineNum"> 706 </span> :<span class="lineCov"> 6 : prlog(PR_INFO, &quot;Protocol was reset\n&quot;);</span></a>
+<a name="682"><span class="lineNum"> 682 </span> :<span class="lineCov"> 18 : static int ipmi_hiomap_read(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="683"><span class="lineNum"> 683 </span> : : void *buf, uint64_t len)</a>
+<a name="684"><span class="lineNum"> 684 </span> : : {</a>
+<a name="685"><span class="lineNum"> 685 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="686"><span class="lineNum"> 686 </span> : : uint64_t size;</a>
+<a name="687"><span class="lineNum"> 687 </span> :<span class="lineCov"> 18 : int rc = 0;</span></a>
+<a name="688"><span class="lineNum"> 688 </span> : : </a>
+<a name="689"><span class="lineNum"> 689 </span> : : /* LPC is only 32bit */</a>
+<a name="690"><span class="lineNum"> 690 </span> :<span class="lineCov"> 18 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="691"><span class="lineNum"> 691 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="692"><span class="lineNum"> 692 </span> : : </a>
+<a name="693"><span class="lineNum"> 693 </span> :<span class="lineCov"> 18 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="694"><span class="lineNum"> 694 </span> : : </a>
+<a name="695"><span class="lineNum"> 695 </span> :<span class="lineCov"> 18 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
+<a name="696"><span class="lineNum"> 696 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
+<a name="697"><span class="lineNum"> 697 </span> :<span class="lineCov"> 2 : return rc;</span></a>
+<a name="698"><span class="lineNum"> 698 </span> : : </a>
+<a name="699"><span class="lineNum"> 699 </span> :<span class="lineCov"> 16 : prlog(PR_TRACE, &quot;Flash read at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos,</span></a>
+<a name="700"><span class="lineNum"> 700 </span> : : len);</a>
+<a name="701"><span class="lineNum"> 701 </span> :<span class="lineCov"> 28 : while (len &gt; 0) {</span></a>
+<a name="702"><span class="lineNum"> 702 </span> : : /* Move window and get a new size to read */</a>
+<a name="703"><span class="lineNum"> 703 </span> :<span class="lineCov"> 18 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_READ_WINDOW, pos,</span></a>
+<a name="704"><span class="lineNum"> 704 </span> : : len, &amp;size);</a>
+<a name="705"><span class="lineNum"> 705 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
+<a name="706"><span class="lineNum"> 706 </span> :<span class="lineCov"> 5 : return rc;</span></a>
<a name="707"><span class="lineNum"> 707 </span> : : </a>
-<a name="708"><span class="lineNum"> 708 </span> :<span class="lineCov"> 6 : rc = hiomap_get_info(ctx);</span></a>
-<a name="709"><span class="lineNum"> 709 </span> :<span class="lineCov"> 6 : if (rc) {</span></a>
-<a name="710"><span class="lineNum"> 710 </span> :<span class="lineCov"> 1 : prerror(&quot;Failure to renegotiate after protocol reset\n&quot;);</span></a>
-<a name="711"><span class="lineNum"> 711 </span> :<span class="lineCov"> 1 : goto restore;</span></a>
-<a name="712"><span class="lineNum"> 712 </span> : : }</a>
-<a name="713"><span class="lineNum"> 713 </span> : : </a>
-<a name="714"><span class="lineNum"> 714 </span> :<span class="lineCov"> 5 : rc = hiomap_get_flash_info(ctx);</span></a>
-<a name="715"><span class="lineNum"> 715 </span> :<span class="lineCov"> 5 : if (rc) {</span></a>
-<a name="716"><span class="lineNum"> 716 </span> :<span class="lineCov"> 1 : prerror(&quot;Failure to fetch flash info after protocol reset\n&quot;);</span></a>
-<a name="717"><span class="lineNum"> 717 </span> :<span class="lineCov"> 1 : goto restore;</span></a>
-<a name="718"><span class="lineNum"> 718 </span> : : }</a>
+<a name="708"><span class="lineNum"> 708 </span> : : /* Perform the read for this window */</a>
+<a name="709"><span class="lineNum"> 709 </span> :<span class="lineCov"> 13 : rc = lpc_window_read(ctx, pos, buf, size);</span></a>
+<a name="710"><span class="lineNum"> 710 </span> :<span class="lineCov"> 13 : if (rc)</span></a>
+<a name="711"><span class="lineNum"> 711 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="712"><span class="lineNum"> 712 </span> : : </a>
+<a name="713"><span class="lineNum"> 713 </span> : : /* Check we can trust what we read */</a>
+<a name="714"><span class="lineNum"> 714 </span> :<span class="lineCov"> 13 : lock(&amp;ctx-&gt;lock);</span></a>
+<a name="715"><span class="lineNum"> 715 </span> :<span class="lineCov"> 13 : rc = hiomap_window_valid(ctx, pos, size);</span></a>
+<a name="716"><span class="lineNum"> 716 </span> :<span class="lineCov"> 13 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="717"><span class="lineNum"> 717 </span> :<span class="lineCov"> 13 : if (rc)</span></a>
+<a name="718"><span class="lineNum"> 718 </span> :<span class="lineCov"> 1 : return rc;</span></a>
<a name="719"><span class="lineNum"> 719 </span> : : </a>
-<a name="720"><span class="lineNum"> 720 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;Restored state after protocol reset\n&quot;);</span></a>
-<a name="721"><span class="lineNum"> 721 </span> : : }</a>
-<a name="722"><span class="lineNum"> 722 </span> : : </a>
-<a name="723"><span class="lineNum"> 723 </span> : : /*</a>
-<a name="724"><span class="lineNum"> 724 </span> : : * As there's no change to the protocol on HIOMAP_E_WINDOW_RESET we</a>
-<a name="725"><span class="lineNum"> 725 </span> : : * simply need to open a window to recover, which as mentioned above is</a>
-<a name="726"><span class="lineNum"> 726 </span> : : * handled by hiomap_window_move() after our cleanup here.</a>
-<a name="727"><span class="lineNum"> 727 </span> : : */</a>
-<a name="728"><span class="lineNum"> 728 </span> : : </a>
-<a name="729"><span class="lineNum"> 729 </span> :<span class="lineCov"> 49 : return 0;</span></a>
-<a name="730"><span class="lineNum"> 730 </span> : : </a>
-<a name="731"><span class="lineNum"> 731 </span> :<span class="lineCov"> 5 : restore:</span></a>
-<a name="732"><span class="lineNum"> 732 </span> : : /*</a>
-<a name="733"><span class="lineNum"> 733 </span> : : * Conservatively restore the events to the un-acked state to avoid</a>
-<a name="734"><span class="lineNum"> 734 </span> : : * losing events due to races. It might cause us to restore state more</a>
-<a name="735"><span class="lineNum"> 735 </span> : : * than necessary, but never less than necessary.</a>
-<a name="736"><span class="lineNum"> 736 </span> : : */</a>
-<a name="737"><span class="lineNum"> 737 </span> :<span class="lineCov"> 5 : lock(&amp;ctx-&gt;lock);</span></a>
-<a name="738"><span class="lineNum"> 738 </span> :<span class="lineCov"> 5 : ctx-&gt;bmc_state |= (status &amp; HIOMAP_E_ACK_MASK);</span></a>
-<a name="739"><span class="lineNum"> 739 </span> :<span class="lineCov"> 5 : unlock(&amp;ctx-&gt;lock);</span></a>
+<a name="720"><span class="lineNum"> 720 </span> :<span class="lineCov"> 12 : len -= size;</span></a>
+<a name="721"><span class="lineNum"> 721 </span> :<span class="lineCov"> 12 : pos += size;</span></a>
+<a name="722"><span class="lineNum"> 722 </span> :<span class="lineCov"> 12 : buf += size;</span></a>
+<a name="723"><span class="lineNum"> 723 </span> : : }</a>
+<a name="724"><span class="lineNum"> 724 </span> :<span class="lineCov"> 10 : return rc;</span></a>
+<a name="725"><span class="lineNum"> 725 </span> : : </a>
+<a name="726"><span class="lineNum"> 726 </span> : : }</a>
+<a name="727"><span class="lineNum"> 727 </span> : : </a>
+<a name="728"><span class="lineNum"> 728 </span> :<span class="lineCov"> 17 : static int ipmi_hiomap_write(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="729"><span class="lineNum"> 729 </span> : : const void *buf, uint64_t len)</a>
+<a name="730"><span class="lineNum"> 730 </span> : : {</a>
+<a name="731"><span class="lineNum"> 731 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="732"><span class="lineNum"> 732 </span> : : uint64_t size;</a>
+<a name="733"><span class="lineNum"> 733 </span> :<span class="lineCov"> 17 : int rc = 0;</span></a>
+<a name="734"><span class="lineNum"> 734 </span> : : </a>
+<a name="735"><span class="lineNum"> 735 </span> : : /* LPC is only 32bit */</a>
+<a name="736"><span class="lineNum"> 736 </span> :<span class="lineCov"> 17 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="737"><span class="lineNum"> 737 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="738"><span class="lineNum"> 738 </span> : : </a>
+<a name="739"><span class="lineNum"> 739 </span> :<span class="lineCov"> 17 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
<a name="740"><span class="lineNum"> 740 </span> : : </a>
-<a name="741"><span class="lineNum"> 741 </span> :<span class="lineCov"> 5 : return rc;</span></a>
-<a name="742"><span class="lineNum"> 742 </span> : : }</a>
-<a name="743"><span class="lineNum"> 743 </span> : : </a>
-<a name="744"><span class="lineNum"> 744 </span> :<span class="lineCov"> 18 : static int ipmi_hiomap_read(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="745"><span class="lineNum"> 745 </span> : : void *buf, uint64_t len)</a>
-<a name="746"><span class="lineNum"> 746 </span> : : {</a>
-<a name="747"><span class="lineNum"> 747 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="748"><span class="lineNum"> 748 </span> : : uint64_t size;</a>
-<a name="749"><span class="lineNum"> 749 </span> :<span class="lineCov"> 18 : int rc = 0;</span></a>
-<a name="750"><span class="lineNum"> 750 </span> : : </a>
-<a name="751"><span class="lineNum"> 751 </span> : : /* LPC is only 32bit */</a>
-<a name="752"><span class="lineNum"> 752 </span> :<span class="lineCov"> 18 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="753"><span class="lineNum"> 753 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="754"><span class="lineNum"> 754 </span> : : </a>
-<a name="755"><span class="lineNum"> 755 </span> :<span class="lineCov"> 18 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="756"><span class="lineNum"> 756 </span> : : </a>
-<a name="757"><span class="lineNum"> 757 </span> :<span class="lineCov"> 18 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
-<a name="758"><span class="lineNum"> 758 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
-<a name="759"><span class="lineNum"> 759 </span> :<span class="lineCov"> 2 : return rc;</span></a>
-<a name="760"><span class="lineNum"> 760 </span> : : </a>
-<a name="761"><span class="lineNum"> 761 </span> :<span class="lineCov"> 16 : prlog(PR_TRACE, &quot;Flash read at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos,</span></a>
-<a name="762"><span class="lineNum"> 762 </span> : : len);</a>
-<a name="763"><span class="lineNum"> 763 </span> :<span class="lineCov"> 28 : while (len &gt; 0) {</span></a>
-<a name="764"><span class="lineNum"> 764 </span> : : /* Move window and get a new size to read */</a>
-<a name="765"><span class="lineNum"> 765 </span> :<span class="lineCov"> 18 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_READ_WINDOW, pos,</span></a>
-<a name="766"><span class="lineNum"> 766 </span> : : len, &amp;size);</a>
-<a name="767"><span class="lineNum"> 767 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
-<a name="768"><span class="lineNum"> 768 </span> :<span class="lineCov"> 5 : return rc;</span></a>
-<a name="769"><span class="lineNum"> 769 </span> : : </a>
-<a name="770"><span class="lineNum"> 770 </span> : : /* Perform the read for this window */</a>
-<a name="771"><span class="lineNum"> 771 </span> :<span class="lineCov"> 13 : rc = lpc_window_read(ctx, pos, buf, size);</span></a>
-<a name="772"><span class="lineNum"> 772 </span> :<span class="lineCov"> 13 : if (rc)</span></a>
-<a name="773"><span class="lineNum"> 773 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="774"><span class="lineNum"> 774 </span> : : </a>
-<a name="775"><span class="lineNum"> 775 </span> : : /* Check we can trust what we read */</a>
-<a name="776"><span class="lineNum"> 776 </span> :<span class="lineCov"> 13 : lock(&amp;ctx-&gt;lock);</span></a>
-<a name="777"><span class="lineNum"> 777 </span> :<span class="lineCov"> 13 : rc = hiomap_window_valid(ctx, pos, size);</span></a>
-<a name="778"><span class="lineNum"> 778 </span> :<span class="lineCov"> 13 : unlock(&amp;ctx-&gt;lock);</span></a>
-<a name="779"><span class="lineNum"> 779 </span> :<span class="lineCov"> 13 : if (rc)</span></a>
-<a name="780"><span class="lineNum"> 780 </span> :<span class="lineCov"> 1 : return rc;</span></a>
+<a name="741"><span class="lineNum"> 741 </span> :<span class="lineCov"> 17 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
+<a name="742"><span class="lineNum"> 742 </span> :<span class="lineCov"> 17 : if (rc)</span></a>
+<a name="743"><span class="lineNum"> 743 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="744"><span class="lineNum"> 744 </span> : : </a>
+<a name="745"><span class="lineNum"> 745 </span> :<span class="lineCov"> 17 : prlog(PR_TRACE, &quot;Flash write at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos,</span></a>
+<a name="746"><span class="lineNum"> 746 </span> : : len);</a>
+<a name="747"><span class="lineNum"> 747 </span> :<span class="lineCov"> 25 : while (len &gt; 0) {</span></a>
+<a name="748"><span class="lineNum"> 748 </span> : : /* Move window and get a new size to read */</a>
+<a name="749"><span class="lineNum"> 749 </span> :<span class="lineCov"> 19 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_WRITE_WINDOW, pos,</span></a>
+<a name="750"><span class="lineNum"> 750 </span> : : len, &amp;size);</a>
+<a name="751"><span class="lineNum"> 751 </span> :<span class="lineCov"> 19 : if (rc)</span></a>
+<a name="752"><span class="lineNum"> 752 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="753"><span class="lineNum"> 753 </span> : : </a>
+<a name="754"><span class="lineNum"> 754 </span> : : /* Perform the write for this window */</a>
+<a name="755"><span class="lineNum"> 755 </span> :<span class="lineCov"> 15 : rc = lpc_window_write(ctx, pos, buf, size);</span></a>
+<a name="756"><span class="lineNum"> 756 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
+<a name="757"><span class="lineNum"> 757 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="758"><span class="lineNum"> 758 </span> : : </a>
+<a name="759"><span class="lineNum"> 759 </span> : : /*</a>
+<a name="760"><span class="lineNum"> 760 </span> : : * Unlike ipmi_hiomap_read() we don't explicitly test if the</a>
+<a name="761"><span class="lineNum"> 761 </span> : : * window is still valid after completing the LPC accesses as</a>
+<a name="762"><span class="lineNum"> 762 </span> : : * the following hiomap_mark_dirty() will implicitly check for</a>
+<a name="763"><span class="lineNum"> 763 </span> : : * us. In the case of a read operation there's no requirement</a>
+<a name="764"><span class="lineNum"> 764 </span> : : * that a command that validates window state follows, so the</a>
+<a name="765"><span class="lineNum"> 765 </span> : : * read implementation explicitly performs a check.</a>
+<a name="766"><span class="lineNum"> 766 </span> : : */</a>
+<a name="767"><span class="lineNum"> 767 </span> : : </a>
+<a name="768"><span class="lineNum"> 768 </span> :<span class="lineCov"> 15 : rc = hiomap_mark_dirty(ctx, pos, size);</span></a>
+<a name="769"><span class="lineNum"> 769 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
+<a name="770"><span class="lineNum"> 770 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="771"><span class="lineNum"> 771 </span> : : </a>
+<a name="772"><span class="lineNum"> 772 </span> : : /*</a>
+<a name="773"><span class="lineNum"> 773 </span> : : * The BMC *should* flush if the window is implicitly closed,</a>
+<a name="774"><span class="lineNum"> 774 </span> : : * but do an explicit flush here to be sure.</a>
+<a name="775"><span class="lineNum"> 775 </span> : : *</a>
+<a name="776"><span class="lineNum"> 776 </span> : : * XXX: Removing this could improve performance</a>
+<a name="777"><span class="lineNum"> 777 </span> : : */</a>
+<a name="778"><span class="lineNum"> 778 </span> :<span class="lineCov"> 11 : rc = hiomap_flush(ctx);</span></a>
+<a name="779"><span class="lineNum"> 779 </span> :<span class="lineCov"> 11 : if (rc)</span></a>
+<a name="780"><span class="lineNum"> 780 </span> :<span class="lineCov"> 3 : return rc;</span></a>
<a name="781"><span class="lineNum"> 781 </span> : : </a>
-<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 12 : len -= size;</span></a>
-<a name="783"><span class="lineNum"> 783 </span> :<span class="lineCov"> 12 : pos += size;</span></a>
-<a name="784"><span class="lineNum"> 784 </span> :<span class="lineCov"> 12 : buf += size;</span></a>
+<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 8 : len -= size;</span></a>
+<a name="783"><span class="lineNum"> 783 </span> :<span class="lineCov"> 8 : pos += size;</span></a>
+<a name="784"><span class="lineNum"> 784 </span> :<span class="lineCov"> 8 : buf += size;</span></a>
<a name="785"><span class="lineNum"> 785 </span> : : }</a>
-<a name="786"><span class="lineNum"> 786 </span> :<span class="lineCov"> 10 : return rc;</span></a>
-<a name="787"><span class="lineNum"> 787 </span> : : </a>
-<a name="788"><span class="lineNum"> 788 </span> : : }</a>
-<a name="789"><span class="lineNum"> 789 </span> : : </a>
-<a name="790"><span class="lineNum"> 790 </span> :<span class="lineCov"> 17 : static int ipmi_hiomap_write(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="791"><span class="lineNum"> 791 </span> : : const void *buf, uint64_t len)</a>
-<a name="792"><span class="lineNum"> 792 </span> : : {</a>
-<a name="793"><span class="lineNum"> 793 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="794"><span class="lineNum"> 794 </span> : : uint64_t size;</a>
-<a name="795"><span class="lineNum"> 795 </span> :<span class="lineCov"> 17 : int rc = 0;</span></a>
-<a name="796"><span class="lineNum"> 796 </span> : : </a>
-<a name="797"><span class="lineNum"> 797 </span> : : /* LPC is only 32bit */</a>
-<a name="798"><span class="lineNum"> 798 </span> :<span class="lineCov"> 17 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="799"><span class="lineNum"> 799 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="786"><span class="lineNum"> 786 </span> :<span class="lineCov"> 6 : return rc;</span></a>
+<a name="787"><span class="lineNum"> 787 </span> : : }</a>
+<a name="788"><span class="lineNum"> 788 </span> : : </a>
+<a name="789"><span class="lineNum"> 789 </span> :<span class="lineCov"> 18 : static int ipmi_hiomap_erase(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="790"><span class="lineNum"> 790 </span> : : uint64_t len)</a>
+<a name="791"><span class="lineNum"> 791 </span> : : {</a>
+<a name="792"><span class="lineNum"> 792 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="793"><span class="lineNum"> 793 </span> : : int rc;</a>
+<a name="794"><span class="lineNum"> 794 </span> : : </a>
+<a name="795"><span class="lineNum"> 795 </span> : : /* LPC is only 32bit */</a>
+<a name="796"><span class="lineNum"> 796 </span> :<span class="lineCov"> 18 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="797"><span class="lineNum"> 797 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="798"><span class="lineNum"> 798 </span> : : </a>
+<a name="799"><span class="lineNum"> 799 </span> :<span class="lineCov"> 18 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
<a name="800"><span class="lineNum"> 800 </span> : : </a>
-<a name="801"><span class="lineNum"> 801 </span> :<span class="lineCov"> 17 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="802"><span class="lineNum"> 802 </span> : : </a>
-<a name="803"><span class="lineNum"> 803 </span> :<span class="lineCov"> 17 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
-<a name="804"><span class="lineNum"> 804 </span> :<span class="lineCov"> 17 : if (rc)</span></a>
-<a name="805"><span class="lineNum"> 805 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="806"><span class="lineNum"> 806 </span> : : </a>
-<a name="807"><span class="lineNum"> 807 </span> :<span class="lineCov"> 17 : prlog(PR_TRACE, &quot;Flash write at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos,</span></a>
-<a name="808"><span class="lineNum"> 808 </span> : : len);</a>
-<a name="809"><span class="lineNum"> 809 </span> :<span class="lineCov"> 25 : while (len &gt; 0) {</span></a>
-<a name="810"><span class="lineNum"> 810 </span> : : /* Move window and get a new size to read */</a>
-<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 19 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_WRITE_WINDOW, pos,</span></a>
+<a name="801"><span class="lineNum"> 801 </span> :<span class="lineCov"> 18 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
+<a name="802"><span class="lineNum"> 802 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
+<a name="803"><span class="lineNum"> 803 </span> :<span class="lineCov"> 3 : return rc;</span></a>
+<a name="804"><span class="lineNum"> 804 </span> : : </a>
+<a name="805"><span class="lineNum"> 805 </span> :<span class="lineCov"> 15 : prlog(PR_TRACE, &quot;Flash erase at 0x%08x for 0x%08x\n&quot;, (u32) pos,</span></a>
+<a name="806"><span class="lineNum"> 806 </span> : : (u32) len);</a>
+<a name="807"><span class="lineNum"> 807 </span> :<span class="lineCov"> 26 : while (len &gt; 0) {</span></a>
+<a name="808"><span class="lineNum"> 808 </span> : : uint64_t size;</a>
+<a name="809"><span class="lineNum"> 809 </span> : : </a>
+<a name="810"><span class="lineNum"> 810 </span> : : /* Move window and get a new size to erase */</a>
+<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 16 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_WRITE_WINDOW, pos,</span></a>
<a name="812"><span class="lineNum"> 812 </span> : : len, &amp;size);</a>
-<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 19 : if (rc)</span></a>
-<a name="814"><span class="lineNum"> 814 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 16 : if (rc)</span></a>
+<a name="814"><span class="lineNum"> 814 </span> :<span class="lineCov"> 5 : return rc;</span></a>
<a name="815"><span class="lineNum"> 815 </span> : : </a>
-<a name="816"><span class="lineNum"> 816 </span> : : /* Perform the write for this window */</a>
-<a name="817"><span class="lineNum"> 817 </span> :<span class="lineCov"> 15 : rc = lpc_window_write(ctx, pos, buf, size);</span></a>
-<a name="818"><span class="lineNum"> 818 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
-<a name="819"><span class="lineNum"> 819 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="820"><span class="lineNum"> 820 </span> : : </a>
-<a name="821"><span class="lineNum"> 821 </span> : : /*</a>
-<a name="822"><span class="lineNum"> 822 </span> : : * Unlike ipmi_hiomap_read() we don't explicitly test if the</a>
-<a name="823"><span class="lineNum"> 823 </span> : : * window is still valid after completing the LPC accesses as</a>
-<a name="824"><span class="lineNum"> 824 </span> : : * the following hiomap_mark_dirty() will implicitly check for</a>
-<a name="825"><span class="lineNum"> 825 </span> : : * us. In the case of a read operation there's no requirement</a>
-<a name="826"><span class="lineNum"> 826 </span> : : * that a command that validates window state follows, so the</a>
-<a name="827"><span class="lineNum"> 827 </span> : : * read implementation explicitly performs a check.</a>
-<a name="828"><span class="lineNum"> 828 </span> : : */</a>
-<a name="829"><span class="lineNum"> 829 </span> : : </a>
-<a name="830"><span class="lineNum"> 830 </span> :<span class="lineCov"> 15 : rc = hiomap_mark_dirty(ctx, pos, size);</span></a>
-<a name="831"><span class="lineNum"> 831 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
-<a name="832"><span class="lineNum"> 832 </span> :<span class="lineCov"> 4 : return rc;</span></a>
-<a name="833"><span class="lineNum"> 833 </span> : : </a>
-<a name="834"><span class="lineNum"> 834 </span> : : /*</a>
-<a name="835"><span class="lineNum"> 835 </span> : : * The BMC *should* flush if the window is implicitly closed,</a>
-<a name="836"><span class="lineNum"> 836 </span> : : * but do an explicit flush here to be sure.</a>
-<a name="837"><span class="lineNum"> 837 </span> : : *</a>
-<a name="838"><span class="lineNum"> 838 </span> : : * XXX: Removing this could improve performance</a>
-<a name="839"><span class="lineNum"> 839 </span> : : */</a>
-<a name="840"><span class="lineNum"> 840 </span> :<span class="lineCov"> 11 : rc = hiomap_flush(ctx);</span></a>
-<a name="841"><span class="lineNum"> 841 </span> :<span class="lineCov"> 11 : if (rc)</span></a>
-<a name="842"><span class="lineNum"> 842 </span> :<span class="lineCov"> 3 : return rc;</span></a>
+<a name="816"><span class="lineNum"> 816 </span> :<span class="lineCov"> 15 : rc = hiomap_erase(ctx, pos, size);</span></a>
+<a name="817"><span class="lineNum"> 817 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
+<a name="818"><span class="lineNum"> 818 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="819"><span class="lineNum"> 819 </span> : : </a>
+<a name="820"><span class="lineNum"> 820 </span> : : /*</a>
+<a name="821"><span class="lineNum"> 821 </span> : : * Flush directly, don't mark that region dirty otherwise it</a>
+<a name="822"><span class="lineNum"> 822 </span> : : * isn't clear if a write happened there or not</a>
+<a name="823"><span class="lineNum"> 823 </span> : : */</a>
+<a name="824"><span class="lineNum"> 824 </span> :<span class="lineCov"> 11 : rc = hiomap_flush(ctx);</span></a>
+<a name="825"><span class="lineNum"> 825 </span> :<span class="lineCov"> 11 : if (rc)</span></a>
+<a name="826"><span class="lineNum"> 826 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="827"><span class="lineNum"> 827 </span> : : </a>
+<a name="828"><span class="lineNum"> 828 </span> :<span class="lineCov"> 11 : len -= size;</span></a>
+<a name="829"><span class="lineNum"> 829 </span> :<span class="lineCov"> 11 : pos += size;</span></a>
+<a name="830"><span class="lineNum"> 830 </span> : : }</a>
+<a name="831"><span class="lineNum"> 831 </span> : : </a>
+<a name="832"><span class="lineNum"> 832 </span> :<span class="lineCov"> 10 : return 0;</span></a>
+<a name="833"><span class="lineNum"> 833 </span> : : }</a>
+<a name="834"><span class="lineNum"> 834 </span> : : </a>
+<a name="835"><span class="lineNum"> 835 </span> :<span class="lineCov"> 1 : static int ipmi_hiomap_get_flash_info(struct blocklevel_device *bl,</span></a>
+<a name="836"><span class="lineNum"> 836 </span> : : const char **name, uint64_t *total_size,</a>
+<a name="837"><span class="lineNum"> 837 </span> : : uint32_t *erase_granule)</a>
+<a name="838"><span class="lineNum"> 838 </span> : : {</a>
+<a name="839"><span class="lineNum"> 839 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="840"><span class="lineNum"> 840 </span> : : int rc;</a>
+<a name="841"><span class="lineNum"> 841 </span> : : </a>
+<a name="842"><span class="lineNum"> 842 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
<a name="843"><span class="lineNum"> 843 </span> : : </a>
-<a name="844"><span class="lineNum"> 844 </span> :<span class="lineCov"> 8 : len -= size;</span></a>
-<a name="845"><span class="lineNum"> 845 </span> :<span class="lineCov"> 8 : pos += size;</span></a>
-<a name="846"><span class="lineNum"> 846 </span> :<span class="lineCov"> 8 : buf += size;</span></a>
-<a name="847"><span class="lineNum"> 847 </span> : : }</a>
-<a name="848"><span class="lineNum"> 848 </span> :<span class="lineCov"> 6 : return rc;</span></a>
-<a name="849"><span class="lineNum"> 849 </span> : : }</a>
-<a name="850"><span class="lineNum"> 850 </span> : : </a>
-<a name="851"><span class="lineNum"> 851 </span> :<span class="lineCov"> 18 : static int ipmi_hiomap_erase(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="852"><span class="lineNum"> 852 </span> : : uint64_t len)</a>
-<a name="853"><span class="lineNum"> 853 </span> : : {</a>
-<a name="854"><span class="lineNum"> 854 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="855"><span class="lineNum"> 855 </span> : : int rc;</a>
-<a name="856"><span class="lineNum"> 856 </span> : : </a>
-<a name="857"><span class="lineNum"> 857 </span> : : /* LPC is only 32bit */</a>
-<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 18 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="859"><span class="lineNum"> 859 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="844"><span class="lineNum"> 844 </span> :<span class="lineCov"> 1 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
+<a name="845"><span class="lineNum"> 845 </span> :<span class="lineCov"> 1 : if (rc)</span></a>
+<a name="846"><span class="lineNum"> 846 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="847"><span class="lineNum"> 847 </span> : : </a>
+<a name="848"><span class="lineNum"> 848 </span> :<span class="lineCov"> 1 : rc = hiomap_get_flash_info(ctx);</span></a>
+<a name="849"><span class="lineNum"> 849 </span> :<span class="lineCov"> 1 : if (rc)</span></a>
+<a name="850"><span class="lineNum"> 850 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="851"><span class="lineNum"> 851 </span> : : </a>
+<a name="852"><span class="lineNum"> 852 </span> :<span class="lineCov"> 1 : ctx-&gt;bl.erase_mask = ctx-&gt;erase_granule - 1;</span></a>
+<a name="853"><span class="lineNum"> 853 </span> : : </a>
+<a name="854"><span class="lineNum"> 854 </span> :<span class="lineCov"> 1 : if (name)</span></a>
+<a name="855"><span class="lineNum"> 855 </span> :<span class="lineCov"> 1 : *name = NULL;</span></a>
+<a name="856"><span class="lineNum"> 856 </span> :<span class="lineCov"> 1 : if (total_size)</span></a>
+<a name="857"><span class="lineNum"> 857 </span> :<span class="lineCov"> 1 : *total_size = ctx-&gt;total_size;</span></a>
+<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 1 : if (erase_granule)</span></a>
+<a name="859"><span class="lineNum"> 859 </span> :<span class="lineCov"> 1 : *erase_granule = ctx-&gt;erase_granule;</span></a>
<a name="860"><span class="lineNum"> 860 </span> : : </a>
-<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 18 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="862"><span class="lineNum"> 862 </span> : : </a>
-<a name="863"><span class="lineNum"> 863 </span> :<span class="lineCov"> 18 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
-<a name="864"><span class="lineNum"> 864 </span> :<span class="lineCov"> 18 : if (rc)</span></a>
-<a name="865"><span class="lineNum"> 865 </span> :<span class="lineCov"> 3 : return rc;</span></a>
-<a name="866"><span class="lineNum"> 866 </span> : : </a>
-<a name="867"><span class="lineNum"> 867 </span> :<span class="lineCov"> 15 : prlog(PR_TRACE, &quot;Flash erase at 0x%08x for 0x%08x\n&quot;, (u32) pos,</span></a>
-<a name="868"><span class="lineNum"> 868 </span> : : (u32) len);</a>
-<a name="869"><span class="lineNum"> 869 </span> :<span class="lineCov"> 26 : while (len &gt; 0) {</span></a>
-<a name="870"><span class="lineNum"> 870 </span> : : uint64_t size;</a>
-<a name="871"><span class="lineNum"> 871 </span> : : </a>
-<a name="872"><span class="lineNum"> 872 </span> : : /* Move window and get a new size to erase */</a>
-<a name="873"><span class="lineNum"> 873 </span> :<span class="lineCov"> 16 : rc = hiomap_window_move(ctx, HIOMAP_C_CREATE_WRITE_WINDOW, pos,</span></a>
-<a name="874"><span class="lineNum"> 874 </span> : : len, &amp;size);</a>
-<a name="875"><span class="lineNum"> 875 </span> :<span class="lineCov"> 16 : if (rc)</span></a>
-<a name="876"><span class="lineNum"> 876 </span> :<span class="lineCov"> 5 : return rc;</span></a>
+<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 1 : return 0;</span></a>
+<a name="862"><span class="lineNum"> 862 </span> : : }</a>
+<a name="863"><span class="lineNum"> 863 </span> : : </a>
+<a name="864"><span class="lineNum"> 864 </span> :<span class="lineCov"> 57 : int ipmi_hiomap_init(struct blocklevel_device **bl)</span></a>
+<a name="865"><span class="lineNum"> 865 </span> : : {</a>
+<a name="866"><span class="lineNum"> 866 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="867"><span class="lineNum"> 867 </span> : : int rc;</a>
+<a name="868"><span class="lineNum"> 868 </span> : : </a>
+<a name="869"><span class="lineNum"> 869 </span> :<span class="lineCov"> 57 : if (!bmc_platform-&gt;sw-&gt;ipmi_oem_hiomap_cmd)</span></a>
+<a name="870"><span class="lineNum"> 870 </span> : : /* FIXME: Find a better error code */</a>
+<a name="871"><span class="lineNum"> 871 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
+<a name="872"><span class="lineNum"> 872 </span> : : </a>
+<a name="873"><span class="lineNum"> 873 </span> :<span class="lineCov"> 57 : if (!bl)</span></a>
+<a name="874"><span class="lineNum"> 874 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="875"><span class="lineNum"> 875 </span> : : </a>
+<a name="876"><span class="lineNum"> 876 </span> :<span class="lineCov"> 57 : *bl = NULL;</span></a>
<a name="877"><span class="lineNum"> 877 </span> : : </a>
-<a name="878"><span class="lineNum"> 878 </span> :<span class="lineCov"> 15 : rc = hiomap_erase(ctx, pos, size);</span></a>
-<a name="879"><span class="lineNum"> 879 </span> :<span class="lineCov"> 15 : if (rc)</span></a>
-<a name="880"><span class="lineNum"> 880 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="878"><span class="lineNum"> 878 </span> :<span class="lineCov"> 57 : ctx = zalloc(sizeof(struct ipmi_hiomap));</span></a>
+<a name="879"><span class="lineNum"> 879 </span> :<span class="lineCov"> 57 : if (!ctx)</span></a>
+<a name="880"><span class="lineNum"> 880 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_MALLOC_FAILED;</span></a>
<a name="881"><span class="lineNum"> 881 </span> : : </a>
-<a name="882"><span class="lineNum"> 882 </span> : : /*</a>
-<a name="883"><span class="lineNum"> 883 </span> : : * Flush directly, don't mark that region dirty otherwise it</a>
-<a name="884"><span class="lineNum"> 884 </span> : : * isn't clear if a write happened there or not</a>
-<a name="885"><span class="lineNum"> 885 </span> : : */</a>
-<a name="886"><span class="lineNum"> 886 </span> :<span class="lineCov"> 11 : rc = hiomap_flush(ctx);</span></a>
-<a name="887"><span class="lineNum"> 887 </span> :<span class="lineCov"> 11 : if (rc)</span></a>
-<a name="888"><span class="lineNum"> 888 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="882"><span class="lineNum"> 882 </span> :<span class="lineCov"> 57 : init_lock(&amp;ctx-&gt;lock);</span></a>
+<a name="883"><span class="lineNum"> 883 </span> : : </a>
+<a name="884"><span class="lineNum"> 884 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.read = &amp;ipmi_hiomap_read;</span></a>
+<a name="885"><span class="lineNum"> 885 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.write = &amp;ipmi_hiomap_write;</span></a>
+<a name="886"><span class="lineNum"> 886 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.erase = &amp;ipmi_hiomap_erase;</span></a>
+<a name="887"><span class="lineNum"> 887 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.get_info = &amp;ipmi_hiomap_get_flash_info;</span></a>
+<a name="888"><span class="lineNum"> 888 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.exit = &amp;ipmi_hiomap_exit;</span></a>
<a name="889"><span class="lineNum"> 889 </span> : : </a>
-<a name="890"><span class="lineNum"> 890 </span> :<span class="lineCov"> 11 : len -= size;</span></a>
-<a name="891"><span class="lineNum"> 891 </span> :<span class="lineCov"> 11 : pos += size;</span></a>
-<a name="892"><span class="lineNum"> 892 </span> : : }</a>
-<a name="893"><span class="lineNum"> 893 </span> : : </a>
-<a name="894"><span class="lineNum"> 894 </span> :<span class="lineCov"> 10 : return 0;</span></a>
-<a name="895"><span class="lineNum"> 895 </span> : : }</a>
-<a name="896"><span class="lineNum"> 896 </span> : : </a>
-<a name="897"><span class="lineNum"> 897 </span> :<span class="lineCov"> 1 : static int ipmi_hiomap_get_flash_info(struct blocklevel_device *bl,</span></a>
-<a name="898"><span class="lineNum"> 898 </span> : : const char **name, uint64_t *total_size,</a>
-<a name="899"><span class="lineNum"> 899 </span> : : uint32_t *erase_granule)</a>
-<a name="900"><span class="lineNum"> 900 </span> : : {</a>
-<a name="901"><span class="lineNum"> 901 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="902"><span class="lineNum"> 902 </span> : : int rc;</a>
+<a name="890"><span class="lineNum"> 890 </span> :<span class="lineCov"> 57 : hiomap_init(ctx);</span></a>
+<a name="891"><span class="lineNum"> 891 </span> : : </a>
+<a name="892"><span class="lineNum"> 892 </span> : : /* Ack all pending ack-able events to avoid spurious failures */</a>
+<a name="893"><span class="lineNum"> 893 </span> :<span class="lineCov"> 57 : rc = hiomap_ack(ctx, HIOMAP_E_ACK_MASK);</span></a>
+<a name="894"><span class="lineNum"> 894 </span> :<span class="lineCov"> 57 : if (rc) {</span></a>
+<a name="895"><span class="lineNum"> 895 </span> :<span class="lineCov"> 5 : prlog(PR_DEBUG, &quot;Failed to ack events: 0x%x\n&quot;,</span></a>
+<a name="896"><span class="lineNum"> 896 </span> : : HIOMAP_E_ACK_MASK);</a>
+<a name="897"><span class="lineNum"> 897 </span> :<span class="lineCov"> 5 : goto err;</span></a>
+<a name="898"><span class="lineNum"> 898 </span> : : }</a>
+<a name="899"><span class="lineNum"> 899 </span> : : </a>
+<a name="900"><span class="lineNum"> 900 </span> :<span class="lineCov"> 52 : rc = ipmi_sel_register(CMD_OP_HIOMAP_EVENT, hiomap_event, ctx);</span></a>
+<a name="901"><span class="lineNum"> 901 </span> :<span class="lineCov"> 52 : if (rc &lt; 0)</span></a>
+<a name="902"><span class="lineNum"> 902 </span> :<span class="lineNoCov"> 0 : goto err;</span></a>
<a name="903"><span class="lineNum"> 903 </span> : : </a>
-<a name="904"><span class="lineNum"> 904 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="905"><span class="lineNum"> 905 </span> : : </a>
-<a name="906"><span class="lineNum"> 906 </span> :<span class="lineCov"> 1 : rc = ipmi_hiomap_handle_events(ctx);</span></a>
-<a name="907"><span class="lineNum"> 907 </span> :<span class="lineCov"> 1 : if (rc)</span></a>
-<a name="908"><span class="lineNum"> 908 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="909"><span class="lineNum"> 909 </span> : : </a>
-<a name="910"><span class="lineNum"> 910 </span> :<span class="lineCov"> 1 : rc = hiomap_get_flash_info(ctx);</span></a>
-<a name="911"><span class="lineNum"> 911 </span> :<span class="lineCov"> 1 : if (rc)</span></a>
-<a name="912"><span class="lineNum"> 912 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="913"><span class="lineNum"> 913 </span> : : </a>
-<a name="914"><span class="lineNum"> 914 </span> :<span class="lineCov"> 1 : ctx-&gt;bl.erase_mask = ctx-&gt;erase_granule - 1;</span></a>
-<a name="915"><span class="lineNum"> 915 </span> : : </a>
-<a name="916"><span class="lineNum"> 916 </span> :<span class="lineCov"> 1 : if (name)</span></a>
-<a name="917"><span class="lineNum"> 917 </span> :<span class="lineCov"> 1 : *name = NULL;</span></a>
-<a name="918"><span class="lineNum"> 918 </span> :<span class="lineCov"> 1 : if (total_size)</span></a>
-<a name="919"><span class="lineNum"> 919 </span> :<span class="lineCov"> 1 : *total_size = ctx-&gt;total_size;</span></a>
-<a name="920"><span class="lineNum"> 920 </span> :<span class="lineCov"> 1 : if (erase_granule)</span></a>
-<a name="921"><span class="lineNum"> 921 </span> :<span class="lineCov"> 1 : *erase_granule = ctx-&gt;erase_granule;</span></a>
-<a name="922"><span class="lineNum"> 922 </span> : : </a>
-<a name="923"><span class="lineNum"> 923 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="924"><span class="lineNum"> 924 </span> : : }</a>
+<a name="904"><span class="lineNum"> 904 </span> : : /* Negotiate protocol behaviour */</a>
+<a name="905"><span class="lineNum"> 905 </span> :<span class="lineCov"> 52 : rc = hiomap_get_info(ctx);</span></a>
+<a name="906"><span class="lineNum"> 906 </span> :<span class="lineCov"> 52 : if (rc) {</span></a>
+<a name="907"><span class="lineNum"> 907 </span> :<span class="lineCov"> 3 : prerror(&quot;Failed to get hiomap parameters: %d\n&quot;, rc);</span></a>
+<a name="908"><span class="lineNum"> 908 </span> :<span class="lineCov"> 3 : goto err;</span></a>
+<a name="909"><span class="lineNum"> 909 </span> : : }</a>
+<a name="910"><span class="lineNum"> 910 </span> : : </a>
+<a name="911"><span class="lineNum"> 911 </span> : : /* Grab the flash parameters */</a>
+<a name="912"><span class="lineNum"> 912 </span> :<span class="lineCov"> 49 : rc = hiomap_get_flash_info(ctx);</span></a>
+<a name="913"><span class="lineNum"> 913 </span> :<span class="lineCov"> 49 : if (rc) {</span></a>
+<a name="914"><span class="lineNum"> 914 </span> :<span class="lineCov"> 3 : prerror(&quot;Failed to get flash parameters: %d\n&quot;, rc);</span></a>
+<a name="915"><span class="lineNum"> 915 </span> :<span class="lineCov"> 3 : goto err;</span></a>
+<a name="916"><span class="lineNum"> 916 </span> : : }</a>
+<a name="917"><span class="lineNum"> 917 </span> : : </a>
+<a name="918"><span class="lineNum"> 918 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Negotiated hiomap protocol v%u\n&quot;, ctx-&gt;version);</span></a>
+<a name="919"><span class="lineNum"> 919 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Block size is %uKiB\n&quot;,</span></a>
+<a name="920"><span class="lineNum"> 920 </span> : : 1 &lt;&lt; (ctx-&gt;block_size_shift - 10));</a>
+<a name="921"><span class="lineNum"> 921 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;BMC suggested flash timeout of %us\n&quot;, ctx-&gt;timeout);</span></a>
+<a name="922"><span class="lineNum"> 922 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Flash size is %uMiB\n&quot;, ctx-&gt;total_size &gt;&gt; 20);</span></a>
+<a name="923"><span class="lineNum"> 923 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Erase granule size is %uKiB\n&quot;,</span></a>
+<a name="924"><span class="lineNum"> 924 </span> : : ctx-&gt;erase_granule &gt;&gt; 10);</a>
<a name="925"><span class="lineNum"> 925 </span> : : </a>
-<a name="926"><span class="lineNum"> 926 </span> :<span class="lineCov"> 57 : int ipmi_hiomap_init(struct blocklevel_device **bl)</span></a>
-<a name="927"><span class="lineNum"> 927 </span> : : {</a>
-<a name="928"><span class="lineNum"> 928 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="929"><span class="lineNum"> 929 </span> : : int rc;</a>
-<a name="930"><span class="lineNum"> 930 </span> : : </a>
-<a name="931"><span class="lineNum"> 931 </span> :<span class="lineCov"> 57 : if (!bmc_platform-&gt;sw-&gt;ipmi_oem_hiomap_cmd)</span></a>
-<a name="932"><span class="lineNum"> 932 </span> : : /* FIXME: Find a better error code */</a>
-<a name="933"><span class="lineNum"> 933 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
+<a name="926"><span class="lineNum"> 926 </span> :<span class="lineCov"> 46 : ctx-&gt;bl.keep_alive = 0;</span></a>
+<a name="927"><span class="lineNum"> 927 </span> : : </a>
+<a name="928"><span class="lineNum"> 928 </span> :<span class="lineCov"> 46 : *bl = &amp;(ctx-&gt;bl);</span></a>
+<a name="929"><span class="lineNum"> 929 </span> : : </a>
+<a name="930"><span class="lineNum"> 930 </span> :<span class="lineCov"> 46 : return 0;</span></a>
+<a name="931"><span class="lineNum"> 931 </span> : : </a>
+<a name="932"><span class="lineNum"> 932 </span> :<span class="lineCov"> 11 : err:</span></a>
+<a name="933"><span class="lineNum"> 933 </span> :<span class="lineCov"> 11 : free(ctx);</span></a>
<a name="934"><span class="lineNum"> 934 </span> : : </a>
-<a name="935"><span class="lineNum"> 935 </span> :<span class="lineCov"> 57 : if (!bl)</span></a>
-<a name="936"><span class="lineNum"> 936 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="935"><span class="lineNum"> 935 </span> :<span class="lineCov"> 11 : return rc;</span></a>
+<a name="936"><span class="lineNum"> 936 </span> : : }</a>
<a name="937"><span class="lineNum"> 937 </span> : : </a>
-<a name="938"><span class="lineNum"> 938 </span> :<span class="lineCov"> 57 : *bl = NULL;</span></a>
-<a name="939"><span class="lineNum"> 939 </span> : : </a>
-<a name="940"><span class="lineNum"> 940 </span> :<span class="lineCov"> 57 : ctx = zalloc(sizeof(struct ipmi_hiomap));</span></a>
-<a name="941"><span class="lineNum"> 941 </span> :<span class="lineCov"> 57 : if (!ctx)</span></a>
-<a name="942"><span class="lineNum"> 942 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_MALLOC_FAILED;</span></a>
-<a name="943"><span class="lineNum"> 943 </span> : : </a>
-<a name="944"><span class="lineNum"> 944 </span> :<span class="lineCov"> 57 : init_lock(&amp;ctx-&gt;lock);</span></a>
-<a name="945"><span class="lineNum"> 945 </span> : : </a>
-<a name="946"><span class="lineNum"> 946 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.read = &amp;ipmi_hiomap_read;</span></a>
-<a name="947"><span class="lineNum"> 947 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.write = &amp;ipmi_hiomap_write;</span></a>
-<a name="948"><span class="lineNum"> 948 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.erase = &amp;ipmi_hiomap_erase;</span></a>
-<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.get_info = &amp;ipmi_hiomap_get_flash_info;</span></a>
-<a name="950"><span class="lineNum"> 950 </span> :<span class="lineCov"> 57 : ctx-&gt;bl.exit = &amp;ipmi_hiomap_exit;</span></a>
-<a name="951"><span class="lineNum"> 951 </span> : : </a>
-<a name="952"><span class="lineNum"> 952 </span> :<span class="lineCov"> 57 : hiomap_init(ctx);</span></a>
-<a name="953"><span class="lineNum"> 953 </span> : : </a>
-<a name="954"><span class="lineNum"> 954 </span> : : /* Ack all pending ack-able events to avoid spurious failures */</a>
-<a name="955"><span class="lineNum"> 955 </span> :<span class="lineCov"> 57 : rc = hiomap_ack(ctx, HIOMAP_E_ACK_MASK);</span></a>
-<a name="956"><span class="lineNum"> 956 </span> :<span class="lineCov"> 57 : if (rc) {</span></a>
-<a name="957"><span class="lineNum"> 957 </span> :<span class="lineCov"> 5 : prlog(PR_DEBUG, &quot;Failed to ack events: 0x%x\n&quot;,</span></a>
-<a name="958"><span class="lineNum"> 958 </span> : : HIOMAP_E_ACK_MASK);</a>
-<a name="959"><span class="lineNum"> 959 </span> :<span class="lineCov"> 5 : goto err;</span></a>
-<a name="960"><span class="lineNum"> 960 </span> : : }</a>
-<a name="961"><span class="lineNum"> 961 </span> : : </a>
-<a name="962"><span class="lineNum"> 962 </span> :<span class="lineCov"> 52 : rc = ipmi_sel_register(CMD_OP_HIOMAP_EVENT, hiomap_event, ctx);</span></a>
-<a name="963"><span class="lineNum"> 963 </span> :<span class="lineCov"> 52 : if (rc &lt; 0)</span></a>
-<a name="964"><span class="lineNum"> 964 </span> :<span class="lineNoCov"> 0 : goto err;</span></a>
-<a name="965"><span class="lineNum"> 965 </span> : : </a>
-<a name="966"><span class="lineNum"> 966 </span> : : /* Negotiate protocol behaviour */</a>
-<a name="967"><span class="lineNum"> 967 </span> :<span class="lineCov"> 52 : rc = hiomap_get_info(ctx);</span></a>
-<a name="968"><span class="lineNum"> 968 </span> :<span class="lineCov"> 52 : if (rc) {</span></a>
-<a name="969"><span class="lineNum"> 969 </span> :<span class="lineCov"> 3 : prerror(&quot;Failed to get hiomap parameters: %d\n&quot;, rc);</span></a>
-<a name="970"><span class="lineNum"> 970 </span> :<span class="lineCov"> 3 : goto err;</span></a>
-<a name="971"><span class="lineNum"> 971 </span> : : }</a>
-<a name="972"><span class="lineNum"> 972 </span> : : </a>
-<a name="973"><span class="lineNum"> 973 </span> : : /* Grab the flash parameters */</a>
-<a name="974"><span class="lineNum"> 974 </span> :<span class="lineCov"> 49 : rc = hiomap_get_flash_info(ctx);</span></a>
-<a name="975"><span class="lineNum"> 975 </span> :<span class="lineCov"> 49 : if (rc) {</span></a>
-<a name="976"><span class="lineNum"> 976 </span> :<span class="lineCov"> 3 : prerror(&quot;Failed to get flash parameters: %d\n&quot;, rc);</span></a>
-<a name="977"><span class="lineNum"> 977 </span> :<span class="lineCov"> 3 : goto err;</span></a>
-<a name="978"><span class="lineNum"> 978 </span> : : }</a>
-<a name="979"><span class="lineNum"> 979 </span> : : </a>
-<a name="980"><span class="lineNum"> 980 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Negotiated hiomap protocol v%u\n&quot;, ctx-&gt;version);</span></a>
-<a name="981"><span class="lineNum"> 981 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Block size is %uKiB\n&quot;,</span></a>
-<a name="982"><span class="lineNum"> 982 </span> : : 1 &lt;&lt; (ctx-&gt;block_size_shift - 10));</a>
-<a name="983"><span class="lineNum"> 983 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;BMC suggested flash timeout of %us\n&quot;, ctx-&gt;timeout);</span></a>
-<a name="984"><span class="lineNum"> 984 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Flash size is %uMiB\n&quot;, ctx-&gt;total_size &gt;&gt; 20);</span></a>
-<a name="985"><span class="lineNum"> 985 </span> :<span class="lineCov"> 46 : prlog(PR_NOTICE, &quot;Erase granule size is %uKiB\n&quot;,</span></a>
-<a name="986"><span class="lineNum"> 986 </span> : : ctx-&gt;erase_granule &gt;&gt; 10);</a>
-<a name="987"><span class="lineNum"> 987 </span> : : </a>
-<a name="988"><span class="lineNum"> 988 </span> :<span class="lineCov"> 46 : ctx-&gt;bl.keep_alive = 0;</span></a>
-<a name="989"><span class="lineNum"> 989 </span> : : </a>
-<a name="990"><span class="lineNum"> 990 </span> :<span class="lineCov"> 46 : *bl = &amp;(ctx-&gt;bl);</span></a>
-<a name="991"><span class="lineNum"> 991 </span> : : </a>
-<a name="992"><span class="lineNum"> 992 </span> :<span class="lineCov"> 46 : return 0;</span></a>
-<a name="993"><span class="lineNum"> 993 </span> : : </a>
-<a name="994"><span class="lineNum"> 994 </span> :<span class="lineCov"> 11 : err:</span></a>
-<a name="995"><span class="lineNum"> 995 </span> :<span class="lineCov"> 11 : free(ctx);</span></a>
-<a name="996"><span class="lineNum"> 996 </span> : : </a>
-<a name="997"><span class="lineNum"> 997 </span> :<span class="lineCov"> 11 : return rc;</span></a>
-<a name="998"><span class="lineNum"> 998 </span> : : }</a>
-<a name="999"><span class="lineNum"> 999 </span> : : </a>
-<a name="1000"><span class="lineNum"> 1000 </span> :<span class="lineCov"> 46 : bool ipmi_hiomap_exit(struct blocklevel_device *bl)</span></a>
-<a name="1001"><span class="lineNum"> 1001 </span> : : {</a>
-<a name="1002"><span class="lineNum"> 1002 </span> :<span class="lineCov"> 46 : bool status = true;</span></a>
-<a name="1003"><span class="lineNum"> 1003 </span> : : </a>
-<a name="1004"><span class="lineNum"> 1004 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1005"><span class="lineNum"> 1005 </span> :<span class="lineCov"> 46 : if (bl) {</span></a>
-<a name="1006"><span class="lineNum"> 1006 </span> :<span class="lineCov"> 46 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1007"><span class="lineNum"> 1007 </span> :<span class="lineCov"> 46 : status = hiomap_reset(ctx);</span></a>
-<a name="1008"><span class="lineNum"> 1008 </span> :<span class="lineCov"> 46 : free(ctx);</span></a>
-<a name="1009"><span class="lineNum"> 1009 </span> : : }</a>
-<a name="1010"><span class="lineNum"> 1010 </span> : : </a>
-<a name="1011"><span class="lineNum"> 1011 </span> :<span class="lineCov"> 46 : return status;</span></a>
-<a name="1012"><span class="lineNum"> 1012 </span> : : }</a>
+<a name="938"><span class="lineNum"> 938 </span> :<span class="lineCov"> 46 : bool ipmi_hiomap_exit(struct blocklevel_device *bl)</span></a>
+<a name="939"><span class="lineNum"> 939 </span> : : {</a>
+<a name="940"><span class="lineNum"> 940 </span> :<span class="lineCov"> 46 : bool status = true;</span></a>
+<a name="941"><span class="lineNum"> 941 </span> : : </a>
+<a name="942"><span class="lineNum"> 942 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="943"><span class="lineNum"> 943 </span> :<span class="lineCov"> 46 : if (bl) {</span></a>
+<a name="944"><span class="lineNum"> 944 </span> :<span class="lineCov"> 46 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="945"><span class="lineNum"> 945 </span> :<span class="lineCov"> 46 : status = hiomap_reset(ctx);</span></a>
+<a name="946"><span class="lineNum"> 946 </span> :<span class="lineCov"> 46 : free(ctx);</span></a>
+<a name="947"><span class="lineNum"> 947 </span> : : }</a>
+<a name="948"><span class="lineNum"> 948 </span> : : </a>
+<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 46 : return status;</span></a>
+<a name="950"><span class="lineNum"> 950 </span> : : }</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/libflash/libffs.c.func-sort-c.html b/coverage-report/libflash/libffs.c.func-sort-c.html
index d85fcd6..c9435f0 100644
--- a/coverage-report/libflash/libffs.c.func-sort-c.html
+++ b/coverage-report/libflash/libffs.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/libflash/libffs.c.func.html b/coverage-report/libflash/libffs.c.func.html
index e03d734..7d848cc 100644
--- a/coverage-report/libflash/libffs.c.func.html
+++ b/coverage-report/libflash/libffs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/libflash/libffs.c.gcov.html b/coverage-report/libflash/libffs.c.gcov.html
index 868ec16..2f2f9b1 100644
--- a/coverage-report/libflash/libffs.c.gcov.html
+++ b/coverage-report/libflash/libffs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">17</td>
diff --git a/coverage-report/libflash/libflash.c.func-sort-c.html b/coverage-report/libflash/libflash.c.func-sort-c.html
index 8af892d..6a2e2a6 100644
--- a/coverage-report/libflash/libflash.c.func-sort-c.html
+++ b/coverage-report/libflash/libflash.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libflash/libflash.c.func.html b/coverage-report/libflash/libflash.c.func.html
index 5a79491..0fd62b2 100644
--- a/coverage-report/libflash/libflash.c.func.html
+++ b/coverage-report/libflash/libflash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libflash/libflash.c.gcov.html b/coverage-report/libflash/libflash.c.gcov.html
index cd378a9..d280a61 100644
--- a/coverage-report/libflash/libflash.c.gcov.html
+++ b/coverage-report/libflash/libflash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libflash/mbox-flash.c.func-sort-c.html b/coverage-report/libflash/mbox-flash.c.func-sort-c.html
index f9a3d4c..981cebc 100644
--- a/coverage-report/libflash/mbox-flash.c.func-sort-c.html
+++ b/coverage-report/libflash/mbox-flash.c.func-sort-c.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">372</td>
- <td class="headerCovTableEntry">501</td>
- <td class="headerCovTableEntryLo">74.3 %</td>
+ <td class="headerCovTableEntry">348</td>
+ <td class="headerCovTableEntry">470</td>
+ <td class="headerCovTableEntryLo">74.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">45</td>
@@ -69,143 +69,143 @@
<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="mbox-flash.c.gcov.html#504">mbox_flash_do_close_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#444">mbox_flash_do_close_window</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#414">mbox_flash_do_illegal</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#354">mbox_flash_do_illegal</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1083">mbox_flash_lock</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1023">mbox_flash_lock</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#458">mbox_flash_do_get_flash_info_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#398">mbox_flash_do_get_flash_info_v1</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#919">mbox_flash_erase_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#859">mbox_flash_erase_v1</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1186">mbox_flash_exit</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1126">mbox_flash_exit</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1140">mbox_flash_init</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1080">mbox_flash_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#812">mbox_flash_reset</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#752">mbox_flash_reset</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#249">msg_get_u32</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#189">msg_get_u32</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#511">handle_reboot</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#451">handle_reboot</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#358">mbox_flash_ack</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#298">mbox_flash_ack</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#938">mbox_flash_attn</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#878">mbox_flash_attn</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#451">mbox_flash_do_get_flash_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#391">mbox_flash_do_get_flash_info</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#600">mbox_flash_erase</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#540">mbox_flash_erase</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#877">mbox_flash_erase_v2</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#817">mbox_flash_erase_v2</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#421">mbox_flash_do_get_mbox_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#361">mbox_flash_do_get_mbox_info</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#834">mbox_flash_get_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#774">mbox_flash_get_info</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#998">protocol_init</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#938">protocol_init</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#228">msg_get_u8</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#168">msg_get_u8</a></td>
<td class="coverFnHi">7</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#233">msg_put_u8</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#173">msg_put_u8</a></td>
<td class="coverFnHi">11</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#715">mbox_flash_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#655">mbox_flash_write</a></td>
<td class="coverFnHi">20</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#495">mbox_flash_do_create_write_window_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#435">mbox_flash_do_create_write_window_v1</a></td>
<td class="coverFnHi">23</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#254">msg_put_u32</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#194">msg_put_u32</a></td>
<td class="coverFnHi">24</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#485">mbox_flash_do_create_write_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#425">mbox_flash_do_create_write_window</a></td>
<td class="coverFnHi">72</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#186">lpc_window_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#155">lpc_window_write</a></td>
<td class="coverFnHi">96</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#588">mbox_flash_dirty</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#528">mbox_flash_dirty</a></td>
<td class="coverFnHi">96</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#612">mbox_flash_flush</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#552">mbox_flash_flush</a></td>
<td class="coverFnHi">99</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#550">mbox_flash_mark_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#490">mbox_flash_mark_write</a></td>
<td class="coverFnHi">99</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#476">mbox_flash_do_create_read_window_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#416">mbox_flash_do_create_read_window_v1</a></td>
<td class="coverFnHi">164</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#409">mbox_flash_do_nop</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#349">mbox_flash_do_nop</a></td>
<td class="coverFnHi">202</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#768">mbox_flash_read</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#708">mbox_flash_read</a></td>
<td class="coverFnHi">367</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#544">do_delayed_work</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#484">do_delayed_work</a></td>
<td class="coverFnHi">391</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#395">do_acks</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#335">do_acks</a></td>
<td class="coverFnHi">394</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#466">mbox_flash_do_create_read_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#406">mbox_flash_do_create_read_window</a></td>
<td class="coverFnHi">471</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#298">is_valid</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#238">is_valid</a></td>
<td class="coverFnHi">659</td>
</tr>
<tr>
@@ -213,51 +213,51 @@
<td class="coverFnHi">659</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#223">mbox_flash_mask</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#163">mbox_flash_mask</a></td>
<td class="coverFnHi">734</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#648">mbox_window_move</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#588">mbox_window_move</a></td>
<td class="coverFnHi">762</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#636">mbox_window_valid</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#576">mbox_window_valid</a></td>
<td class="coverFnHi">762</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#265">bytes_to_blocks</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#205">bytes_to_blocks</a></td>
<td class="coverFnHi">908</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#243">msg_put_u16</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#183">msg_put_u16</a></td>
<td class="coverFnHi">908</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#965">mbox_flash_callback</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#905">mbox_flash_callback</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#316">msg_send</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#256">msg_send</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#326">wait_for_bmc</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#266">wait_for_bmc</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#282">is_paused</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#222">is_paused</a></td>
<td class="coverFnHi">1050</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#311">is_reboot</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#251">is_reboot</a></td>
<td class="coverFnHi">1335</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#260">blocks_to_bytes</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#200">blocks_to_bytes</a></td>
<td class="coverFnHi">1824</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#238">msg_get_u16</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#178">msg_get_u16</a></td>
<td class="coverFnHi">1827</td>
</tr>
</table>
diff --git a/coverage-report/libflash/mbox-flash.c.func.html b/coverage-report/libflash/mbox-flash.c.func.html
index 44b90ea..c684949 100644
--- a/coverage-report/libflash/mbox-flash.c.func.html
+++ b/coverage-report/libflash/mbox-flash.c.func.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">372</td>
- <td class="headerCovTableEntry">501</td>
- <td class="headerCovTableEntryLo">74.3 %</td>
+ <td class="headerCovTableEntry">348</td>
+ <td class="headerCovTableEntry">470</td>
+ <td class="headerCovTableEntryLo">74.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">45</td>
@@ -69,35 +69,35 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="mbox-flash.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="mbox-flash.c.gcov.html#260">blocks_to_bytes</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#200">blocks_to_bytes</a></td>
<td class="coverFnHi">1824</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#265">bytes_to_blocks</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#205">bytes_to_blocks</a></td>
<td class="coverFnHi">908</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#395">do_acks</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#335">do_acks</a></td>
<td class="coverFnHi">394</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#544">do_delayed_work</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#484">do_delayed_work</a></td>
<td class="coverFnHi">391</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#511">handle_reboot</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#451">handle_reboot</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#282">is_paused</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#222">is_paused</a></td>
<td class="coverFnHi">1050</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#311">is_reboot</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#251">is_reboot</a></td>
<td class="coverFnHi">1335</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#298">is_valid</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#238">is_valid</a></td>
<td class="coverFnHi">659</td>
</tr>
<tr>
@@ -105,159 +105,159 @@
<td class="coverFnHi">659</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#186">lpc_window_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#155">lpc_window_write</a></td>
<td class="coverFnHi">96</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#358">mbox_flash_ack</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#298">mbox_flash_ack</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#938">mbox_flash_attn</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#878">mbox_flash_attn</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#965">mbox_flash_callback</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#905">mbox_flash_callback</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#588">mbox_flash_dirty</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#528">mbox_flash_dirty</a></td>
<td class="coverFnHi">96</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#504">mbox_flash_do_close_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#444">mbox_flash_do_close_window</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#466">mbox_flash_do_create_read_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#406">mbox_flash_do_create_read_window</a></td>
<td class="coverFnHi">471</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#476">mbox_flash_do_create_read_window_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#416">mbox_flash_do_create_read_window_v1</a></td>
<td class="coverFnHi">164</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#485">mbox_flash_do_create_write_window</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#425">mbox_flash_do_create_write_window</a></td>
<td class="coverFnHi">72</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#495">mbox_flash_do_create_write_window_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#435">mbox_flash_do_create_write_window_v1</a></td>
<td class="coverFnHi">23</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#451">mbox_flash_do_get_flash_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#391">mbox_flash_do_get_flash_info</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#458">mbox_flash_do_get_flash_info_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#398">mbox_flash_do_get_flash_info_v1</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#421">mbox_flash_do_get_mbox_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#361">mbox_flash_do_get_mbox_info</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#414">mbox_flash_do_illegal</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#354">mbox_flash_do_illegal</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#409">mbox_flash_do_nop</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#349">mbox_flash_do_nop</a></td>
<td class="coverFnHi">202</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#600">mbox_flash_erase</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#540">mbox_flash_erase</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#919">mbox_flash_erase_v1</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#859">mbox_flash_erase_v1</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#877">mbox_flash_erase_v2</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#817">mbox_flash_erase_v2</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1186">mbox_flash_exit</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1126">mbox_flash_exit</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#612">mbox_flash_flush</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#552">mbox_flash_flush</a></td>
<td class="coverFnHi">99</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#834">mbox_flash_get_info</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#774">mbox_flash_get_info</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1140">mbox_flash_init</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1080">mbox_flash_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#1083">mbox_flash_lock</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#1023">mbox_flash_lock</a></td>
<td class="coverFnLo">0</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#550">mbox_flash_mark_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#490">mbox_flash_mark_write</a></td>
<td class="coverFnHi">99</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#223">mbox_flash_mask</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#163">mbox_flash_mask</a></td>
<td class="coverFnHi">734</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#768">mbox_flash_read</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#708">mbox_flash_read</a></td>
<td class="coverFnHi">367</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#812">mbox_flash_reset</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#752">mbox_flash_reset</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#715">mbox_flash_write</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#655">mbox_flash_write</a></td>
<td class="coverFnHi">20</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#648">mbox_window_move</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#588">mbox_window_move</a></td>
<td class="coverFnHi">762</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#636">mbox_window_valid</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#576">mbox_window_valid</a></td>
<td class="coverFnHi">762</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#238">msg_get_u16</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#178">msg_get_u16</a></td>
<td class="coverFnHi">1827</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#249">msg_get_u32</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#189">msg_get_u32</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#228">msg_get_u8</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#168">msg_get_u8</a></td>
<td class="coverFnHi">7</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#243">msg_put_u16</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#183">msg_put_u16</a></td>
<td class="coverFnHi">908</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#254">msg_put_u32</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#194">msg_put_u32</a></td>
<td class="coverFnHi">24</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#233">msg_put_u8</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#173">msg_put_u8</a></td>
<td class="coverFnHi">11</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#316">msg_send</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#256">msg_send</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#998">protocol_init</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#938">protocol_init</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-flash.c.gcov.html#326">wait_for_bmc</a></td>
+ <td class="coverFn"><a href="mbox-flash.c.gcov.html#266">wait_for_bmc</a></td>
<td class="coverFnHi">944</td>
</tr>
</table>
diff --git a/coverage-report/libflash/mbox-flash.c.gcov.html b/coverage-report/libflash/mbox-flash.c.gcov.html
index 7b3983f..c44ddbd 100644
--- a/coverage-report/libflash/mbox-flash.c.gcov.html
+++ b/coverage-report/libflash/mbox-flash.c.gcov.html
@@ -31,13 +31,13 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">372</td>
- <td class="headerCovTableEntry">501</td>
- <td class="headerCovTableEntryLo">74.3 %</td>
+ <td class="headerCovTableEntry">348</td>
+ <td class="headerCovTableEntry">470</td>
+ <td class="headerCovTableEntryLo">74.0 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">45</td>
@@ -218,1056 +218,996 @@
<a name="147"><span class="lineNum"> 147 </span> : : void *buf, uint32_t len)</a>
<a name="148"><span class="lineNum"> 148 </span> : : {</a>
<a name="149"><span class="lineNum"> 149 </span> :<span class="lineCov"> 659 : uint32_t off = mbox_flash-&gt;read.lpc_addr + (pos - mbox_flash-&gt;read.cur_pos);</span></a>
-<a name="150"><span class="lineNum"> 150 </span> : : int rc;</a>
-<a name="151"><span class="lineNum"> 151 </span> : : </a>
-<a name="152"><span class="lineNum"> 152 </span> :<span class="lineCov"> 659 : prlog(PR_TRACE, &quot;Reading at 0x%08x for 0x%08x offset: 0x%08x\n&quot;,</span></a>
-<a name="153"><span class="lineNum"> 153 </span> : : pos, len, off);</a>
-<a name="154"><span class="lineNum"> 154 </span> : : </a>
-<a name="155"><span class="lineNum"> 155 </span> :<span class="lineCov"> 22434764 : while(len) {</span></a>
-<a name="156"><span class="lineNum"> 156 </span> : : uint32_t chunk;</a>
-<a name="157"><span class="lineNum"> 157 </span> : : uint32_t dat;</a>
-<a name="158"><span class="lineNum"> 158 </span> : : </a>
-<a name="159"><span class="lineNum"> 159 </span> : : /* XXX: make this read until it's aligned */</a>
-<a name="160"><span class="lineNum"> 160 </span> :<span class="lineCov"> 22434105 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
-<a name="161"><span class="lineNum"> 161 </span> :<span class="lineCov"> 22433797 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 4);</span></a>
-<a name="162"><span class="lineNum"> 162 </span> :<span class="lineCov"> 22433797 : if (!rc) {</span></a>
-<a name="163"><span class="lineNum"> 163 </span> : : /*</a>
-<a name="164"><span class="lineNum"> 164 </span> : : * lpc_read swaps to CPU endian but it's not</a>
-<a name="165"><span class="lineNum"> 165 </span> : : * really a 32-bit value, so convert back.</a>
-<a name="166"><span class="lineNum"> 166 </span> : : */</a>
-<a name="167"><span class="lineNum"> 167 </span> :<span class="lineCov"> 22433797 : *(__be32 *)buf = cpu_to_be32(dat);</span></a>
-<a name="168"><span class="lineNum"> 168 </span> : : }</a>
-<a name="169"><span class="lineNum"> 169 </span> :<span class="lineCov"> 22433797 : chunk = 4;</span></a>
-<a name="170"><span class="lineNum"> 170 </span> : : } else {</a>
-<a name="171"><span class="lineNum"> 171 </span> :<span class="lineCov"> 308 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 1);</span></a>
-<a name="172"><span class="lineNum"> 172 </span> :<span class="lineCov"> 308 : if (!rc)</span></a>
-<a name="173"><span class="lineNum"> 173 </span> :<span class="lineCov"> 308 : *(uint8_t *)buf = dat;</span></a>
-<a name="174"><span class="lineNum"> 174 </span> :<span class="lineCov"> 308 : chunk = 1;</span></a>
-<a name="175"><span class="lineNum"> 175 </span> : : }</a>
-<a name="176"><span class="lineNum"> 176 </span> :<span class="lineCov"> 22434105 : if (rc) {</span></a>
-<a name="177"><span class="lineNum"> 177 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;lpc_read failure %d to FW 0x%08x\n&quot;, rc, off);</span></a>
-<a name="178"><span class="lineNum"> 178 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="179"><span class="lineNum"> 179 </span> : : }</a>
-<a name="180"><span class="lineNum"> 180 </span> :<span class="lineCov"> 22434105 : len -= chunk;</span></a>
-<a name="181"><span class="lineNum"> 181 </span> :<span class="lineCov"> 22434105 : off += chunk;</span></a>
-<a name="182"><span class="lineNum"> 182 </span> :<span class="lineCov"> 22434105 : buf += chunk;</span></a>
-<a name="183"><span class="lineNum"> 183 </span> : : }</a>
+<a name="150"><span class="lineNum"> 150 </span> : : </a>
+<a name="151"><span class="lineNum"> 151 </span> :<span class="lineCov"> 659 : prlog(PR_TRACE, &quot;Reading at 0x%08x for 0x%08x offset: 0x%08x\n&quot;,</span></a>
+<a name="152"><span class="lineNum"> 152 </span> : : pos, len, off);</a>
+<a name="153"><span class="lineNum"> 153 </span> : : </a>
+<a name="154"><span class="lineNum"> 154 </span> :<span class="lineCov"> 659 : return lpc_fw_read(off, buf, len);</span></a>
+<a name="155"><span class="lineNum"> 155 </span> : : }</a>
+<a name="156"><span class="lineNum"> 156 </span> : : </a>
+<a name="157"><span class="lineNum"> 157 </span> :<span class="lineCov"> 96 : static int lpc_window_write(struct mbox_flash_data *mbox_flash, uint32_t pos,</span></a>
+<a name="158"><span class="lineNum"> 158 </span> : : const void *buf, uint32_t len)</a>
+<a name="159"><span class="lineNum"> 159 </span> : : {</a>
+<a name="160"><span class="lineNum"> 160 </span> :<span class="lineCov"> 96 : uint32_t off = mbox_flash-&gt;write.lpc_addr + (pos - mbox_flash-&gt;write.cur_pos);</span></a>
+<a name="161"><span class="lineNum"> 161 </span> : : </a>
+<a name="162"><span class="lineNum"> 162 </span> :<span class="lineCov"> 96 : return lpc_fw_write(off, buf, len);</span></a>
+<a name="163"><span class="lineNum"> 163 </span> : : }</a>
+<a name="164"><span class="lineNum"> 164 </span> : : </a>
+<a name="165"><span class="lineNum"> 165 </span> :<span class="lineCov"> 734 : static uint64_t mbox_flash_mask(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="166"><span class="lineNum"> 166 </span> : : {</a>
+<a name="167"><span class="lineNum"> 167 </span> :<span class="lineCov"> 734 : return (1ULL &lt;&lt; mbox_flash-&gt;shift) - 1;</span></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> :<span class="lineCov"> 7 : __unused static uint8_t msg_get_u8(struct bmc_mbox_msg *msg, int i)</span></a>
+<a name="171"><span class="lineNum"> 171 </span> : : {</a>
+<a name="172"><span class="lineNum"> 172 </span> :<span class="lineCov"> 7 : return msg-&gt;args[i];</span></a>
+<a name="173"><span class="lineNum"> 173 </span> : : }</a>
+<a name="174"><span class="lineNum"> 174 </span> : : </a>
+<a name="175"><span class="lineNum"> 175 </span> :<span class="lineCov"> 11 : static void msg_put_u8(struct bmc_mbox_msg *msg, int i, uint8_t val)</span></a>
+<a name="176"><span class="lineNum"> 176 </span> : : {</a>
+<a name="177"><span class="lineNum"> 177 </span> :<span class="lineCov"> 11 : msg-&gt;args[i] = val;</span></a>
+<a name="178"><span class="lineNum"> 178 </span> :<span class="lineCov"> 11 : }</span></a>
+<a name="179"><span class="lineNum"> 179 </span> : : </a>
+<a name="180"><span class="lineNum"> 180 </span> :<span class="lineCov"> 1827 : static uint16_t msg_get_u16(struct bmc_mbox_msg *msg, int i)</span></a>
+<a name="181"><span class="lineNum"> 181 </span> : : {</a>
+<a name="182"><span class="lineNum"> 182 </span> :<span class="lineCov"> 1827 : return le16_to_cpu(*(__le16 *)(&amp;msg-&gt;args[i]));</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="lineCov"> 659 : return 0;</span></a>
-<a name="186"><span class="lineNum"> 186 </span> : : }</a>
-<a name="187"><span class="lineNum"> 187 </span> : : </a>
-<a name="188"><span class="lineNum"> 188 </span> :<span class="lineCov"> 96 : static int lpc_window_write(struct mbox_flash_data *mbox_flash, uint32_t pos,</span></a>
-<a name="189"><span class="lineNum"> 189 </span> : : const void *buf, uint32_t len)</a>
-<a name="190"><span class="lineNum"> 190 </span> : : {</a>
-<a name="191"><span class="lineNum"> 191 </span> :<span class="lineCov"> 96 : uint32_t off = mbox_flash-&gt;write.lpc_addr + (pos - mbox_flash-&gt;write.cur_pos);</span></a>
-<a name="192"><span class="lineNum"> 192 </span> : : int rc;</a>
-<a name="193"><span class="lineNum"> 193 </span> : : </a>
-<a name="194"><span class="lineNum"> 194 </span> : : </a>
-<a name="195"><span class="lineNum"> 195 </span> :<span class="lineCov"> 96 : prlog(PR_TRACE, &quot;Writing at 0x%08x for 0x%08x offset: 0x%08x\n&quot;,</span></a>
-<a name="196"><span class="lineNum"> 196 </span> : : pos, len, off);</a>
-<a name="197"><span class="lineNum"> 197 </span> : : </a>
-<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 6236268 : while(len) {</span></a>
-<a name="199"><span class="lineNum"> 199 </span> : : uint32_t chunk;</a>
-<a name="200"><span class="lineNum"> 200 </span> : : </a>
-<a name="201"><span class="lineNum"> 201 </span> :<span class="lineCov"> 6236172 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
-<a name="202"><span class="lineNum"> 202 </span> : : /* endian swap: see lpc_window_read */</a>
-<a name="203"><span class="lineNum"> 203 </span> :<span class="lineCov"> 6236172 : uint32_t dat = be32_to_cpu(*(__be32 *)buf);</span></a>
-<a name="204"><span class="lineNum"> 204 </span> : : </a>
-<a name="205"><span class="lineNum"> 205 </span> :<span class="lineCov"> 6236172 : rc = lpc_write(OPAL_LPC_FW, off, dat, 4);</span></a>
-<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 6236172 : chunk = 4;</span></a>
-<a name="207"><span class="lineNum"> 207 </span> : : } else {</a>
-<a name="208"><span class="lineNum"> 208 </span> :<span class="lineNoCov"> 0 : uint8_t dat = *(uint8_t *)buf;</span></a>
-<a name="209"><span class="lineNum"> 209 </span> : : </a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineNoCov"> 0 : rc = lpc_write(OPAL_LPC_FW, off, dat, 1);</span></a>
-<a name="211"><span class="lineNum"> 211 </span> :<span class="lineNoCov"> 0 : chunk = 1;</span></a>
-<a name="212"><span class="lineNum"> 212 </span> : : }</a>
-<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 6236172 : if (rc) {</span></a>
-<a name="214"><span class="lineNum"> 214 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;lpc_write failure %d to FW 0x%08x\n&quot;, rc, off);</span></a>
-<a name="215"><span class="lineNum"> 215 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="216"><span class="lineNum"> 216 </span> : : }</a>
-<a name="217"><span class="lineNum"> 217 </span> :<span class="lineCov"> 6236172 : len -= chunk;</span></a>
-<a name="218"><span class="lineNum"> 218 </span> :<span class="lineCov"> 6236172 : off += chunk;</span></a>
-<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 6236172 : buf += chunk;</span></a>
-<a name="220"><span class="lineNum"> 220 </span> : : }</a>
-<a name="221"><span class="lineNum"> 221 </span> : : </a>
-<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 96 : return 0;</span></a>
-<a name="223"><span class="lineNum"> 223 </span> : : }</a>
-<a name="224"><span class="lineNum"> 224 </span> : : </a>
-<a name="225"><span class="lineNum"> 225 </span> :<span class="lineCov"> 734 : static uint64_t mbox_flash_mask(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="226"><span class="lineNum"> 226 </span> : : {</a>
-<a name="227"><span class="lineNum"> 227 </span> :<span class="lineCov"> 734 : return (1ULL &lt;&lt; mbox_flash-&gt;shift) - 1;</span></a>
-<a name="228"><span class="lineNum"> 228 </span> : : }</a>
-<a name="229"><span class="lineNum"> 229 </span> : : </a>
-<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 7 : __unused static uint8_t msg_get_u8(struct bmc_mbox_msg *msg, int i)</span></a>
-<a name="231"><span class="lineNum"> 231 </span> : : {</a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 7 : return msg-&gt;args[i];</span></a>
-<a name="233"><span class="lineNum"> 233 </span> : : }</a>
-<a name="234"><span class="lineNum"> 234 </span> : : </a>
-<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 11 : static void msg_put_u8(struct bmc_mbox_msg *msg, int i, uint8_t val)</span></a>
-<a name="236"><span class="lineNum"> 236 </span> : : {</a>
-<a name="237"><span class="lineNum"> 237 </span> :<span class="lineCov"> 11 : msg-&gt;args[i] = val;</span></a>
-<a name="238"><span class="lineNum"> 238 </span> :<span class="lineCov"> 11 : }</span></a>
-<a name="239"><span class="lineNum"> 239 </span> : : </a>
-<a name="240"><span class="lineNum"> 240 </span> :<span class="lineCov"> 1827 : static uint16_t msg_get_u16(struct bmc_mbox_msg *msg, int i)</span></a>
+<a name="185"><span class="lineNum"> 185 </span> :<span class="lineCov"> 908 : static void msg_put_u16(struct bmc_mbox_msg *msg, int i, uint16_t val)</span></a>
+<a name="186"><span class="lineNum"> 186 </span> : : {</a>
+<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 908 : __le16 tmp = cpu_to_le16(val);</span></a>
+<a name="188"><span class="lineNum"> 188 </span> :<span class="lineCov"> 908 : memcpy(&amp;msg-&gt;args[i], &amp;tmp, sizeof(val));</span></a>
+<a name="189"><span class="lineNum"> 189 </span> :<span class="lineCov"> 908 : }</span></a>
+<a name="190"><span class="lineNum"> 190 </span> : : </a>
+<a name="191"><span class="lineNum"> 191 </span> :<span class="lineCov"> 2 : static uint32_t msg_get_u32(struct bmc_mbox_msg *msg, int i)</span></a>
+<a name="192"><span class="lineNum"> 192 </span> : : {</a>
+<a name="193"><span class="lineNum"> 193 </span> :<span class="lineCov"> 2 : return le32_to_cpu(*(__le32 *)(&amp;msg-&gt;args[i]));</span></a>
+<a name="194"><span class="lineNum"> 194 </span> : : }</a>
+<a name="195"><span class="lineNum"> 195 </span> : : </a>
+<a name="196"><span class="lineNum"> 196 </span> :<span class="lineCov"> 24 : static void msg_put_u32(struct bmc_mbox_msg *msg, int i, uint32_t val)</span></a>
+<a name="197"><span class="lineNum"> 197 </span> : : {</a>
+<a name="198"><span class="lineNum"> 198 </span> :<span class="lineCov"> 24 : __le32 tmp = cpu_to_le32(val);</span></a>
+<a name="199"><span class="lineNum"> 199 </span> :<span class="lineCov"> 24 : memcpy(&amp;msg-&gt;args[i], &amp;tmp, sizeof(val));</span></a>
+<a name="200"><span class="lineNum"> 200 </span> :<span class="lineCov"> 24 : }</span></a>
+<a name="201"><span class="lineNum"> 201 </span> : : </a>
+<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 1824 : static uint32_t blocks_to_bytes(struct mbox_flash_data *mbox_flash, uint16_t blocks)</span></a>
+<a name="203"><span class="lineNum"> 203 </span> : : {</a>
+<a name="204"><span class="lineNum"> 204 </span> :<span class="lineCov"> 1824 : return blocks &lt;&lt; mbox_flash-&gt;shift;</span></a>
+<a name="205"><span class="lineNum"> 205 </span> : : }</a>
+<a name="206"><span class="lineNum"> 206 </span> : : </a>
+<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 908 : static uint16_t bytes_to_blocks(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="208"><span class="lineNum"> 208 </span> : : uint32_t bytes)</a>
+<a name="209"><span class="lineNum"> 209 </span> : : {</a>
+<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 908 : return bytes &gt;&gt; mbox_flash-&gt;shift;</span></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>
+<a name="214"><span class="lineNum"> 214 </span> : : * The BMC may send is an out of band message to say that it doesn't</a>
+<a name="215"><span class="lineNum"> 215 </span> : : * own the flash anymore.</a>
+<a name="216"><span class="lineNum"> 216 </span> : : * It guarantees we can still access our (open) windows but it does</a>
+<a name="217"><span class="lineNum"> 217 </span> : : * not guarantee their contents until it clears the bit without</a>
+<a name="218"><span class="lineNum"> 218 </span> : : * sending us a corresponding bit to say that the windows are bad</a>
+<a name="219"><span class="lineNum"> 219 </span> : : * first.</a>
+<a name="220"><span class="lineNum"> 220 </span> : : * Since this is all things that will happen in the future, we should</a>
+<a name="221"><span class="lineNum"> 221 </span> : : * not perform any calls speculatively as its almost impossible to</a>
+<a name="222"><span class="lineNum"> 222 </span> : : * rewind.</a>
+<a name="223"><span class="lineNum"> 223 </span> : : */</a>
+<a name="224"><span class="lineNum"> 224 </span> :<span class="lineCov"> 1050 : static bool is_paused(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="225"><span class="lineNum"> 225 </span> : : {</a>
+<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 1050 : return mbox_flash-&gt;pause;</span></a>
+<a name="227"><span class="lineNum"> 227 </span> : : }</a>
+<a name="228"><span class="lineNum"> 228 </span> : : </a>
+<a name="229"><span class="lineNum"> 229 </span> : : /*</a>
+<a name="230"><span class="lineNum"> 230 </span> : : * After a read or a write it is wise to check that the window we just</a>
+<a name="231"><span class="lineNum"> 231 </span> : : * read/write to/from is still valid otherwise it is possible some of</a>
+<a name="232"><span class="lineNum"> 232 </span> : : * the data didn't make it.</a>
+<a name="233"><span class="lineNum"> 233 </span> : : * This check is an optimisation as we'll close all our windows on any</a>
+<a name="234"><span class="lineNum"> 234 </span> : : * notification from the BMC that the windows are bad. See the above</a>
+<a name="235"><span class="lineNum"> 235 </span> : : * comment about is_paused().</a>
+<a name="236"><span class="lineNum"> 236 </span> : : * A foolproof (but much closer) method of validating reads/writes</a>
+<a name="237"><span class="lineNum"> 237 </span> : : * would be to attempt to close the window, if that fails then we can</a>
+<a name="238"><span class="lineNum"> 238 </span> : : * be sure that the read/write was no good.</a>
+<a name="239"><span class="lineNum"> 239 </span> : : */</a>
+<a name="240"><span class="lineNum"> 240 </span> :<span class="lineCov"> 659 : static bool is_valid(struct mbox_flash_data *mbox_flash, struct lpc_window *win)</span></a>
<a name="241"><span class="lineNum"> 241 </span> : : {</a>
-<a name="242"><span class="lineNum"> 242 </span> :<span class="lineCov"> 1827 : return le16_to_cpu(*(__le16 *)(&amp;msg-&gt;args[i]));</span></a>
+<a name="242"><span class="lineNum"> 242 </span> :<span class="lineCov"> 659 : return !is_paused(mbox_flash) &amp;&amp; win-&gt;open;</span></a>
<a name="243"><span class="lineNum"> 243 </span> : : }</a>
<a name="244"><span class="lineNum"> 244 </span> : : </a>
-<a name="245"><span class="lineNum"> 245 </span> :<span class="lineCov"> 908 : static void msg_put_u16(struct bmc_mbox_msg *msg, int i, uint16_t val)</span></a>
-<a name="246"><span class="lineNum"> 246 </span> : : {</a>
-<a name="247"><span class="lineNum"> 247 </span> :<span class="lineCov"> 908 : __le16 tmp = cpu_to_le16(val);</span></a>
-<a name="248"><span class="lineNum"> 248 </span> :<span class="lineCov"> 908 : memcpy(&amp;msg-&gt;args[i], &amp;tmp, sizeof(val));</span></a>
-<a name="249"><span class="lineNum"> 249 </span> :<span class="lineCov"> 908 : }</span></a>
-<a name="250"><span class="lineNum"> 250 </span> : : </a>
-<a name="251"><span class="lineNum"> 251 </span> :<span class="lineCov"> 2 : static uint32_t msg_get_u32(struct bmc_mbox_msg *msg, int i)</span></a>
-<a name="252"><span class="lineNum"> 252 </span> : : {</a>
-<a name="253"><span class="lineNum"> 253 </span> :<span class="lineCov"> 2 : return le32_to_cpu(*(__le32 *)(&amp;msg-&gt;args[i]));</span></a>
-<a name="254"><span class="lineNum"> 254 </span> : : }</a>
-<a name="255"><span class="lineNum"> 255 </span> : : </a>
-<a name="256"><span class="lineNum"> 256 </span> :<span class="lineCov"> 24 : static void msg_put_u32(struct bmc_mbox_msg *msg, int i, uint32_t val)</span></a>
-<a name="257"><span class="lineNum"> 257 </span> : : {</a>
-<a name="258"><span class="lineNum"> 258 </span> :<span class="lineCov"> 24 : __le32 tmp = cpu_to_le32(val);</span></a>
-<a name="259"><span class="lineNum"> 259 </span> :<span class="lineCov"> 24 : memcpy(&amp;msg-&gt;args[i], &amp;tmp, sizeof(val));</span></a>
-<a name="260"><span class="lineNum"> 260 </span> :<span class="lineCov"> 24 : }</span></a>
-<a name="261"><span class="lineNum"> 261 </span> : : </a>
-<a name="262"><span class="lineNum"> 262 </span> :<span class="lineCov"> 1824 : static uint32_t blocks_to_bytes(struct mbox_flash_data *mbox_flash, uint16_t blocks)</span></a>
-<a name="263"><span class="lineNum"> 263 </span> : : {</a>
-<a name="264"><span class="lineNum"> 264 </span> :<span class="lineCov"> 1824 : return blocks &lt;&lt; mbox_flash-&gt;shift;</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> :<span class="lineCov"> 908 : static uint16_t bytes_to_blocks(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="268"><span class="lineNum"> 268 </span> : : uint32_t bytes)</a>
+<a name="245"><span class="lineNum"> 245 </span> : : /*</a>
+<a name="246"><span class="lineNum"> 246 </span> : : * Check if we've received a BMC reboot notification.</a>
+<a name="247"><span class="lineNum"> 247 </span> : : * The strategy is to check on entry to mbox-flash and return a</a>
+<a name="248"><span class="lineNum"> 248 </span> : : * failure accordingly. Races will be handled by the fact that the BMC</a>
+<a name="249"><span class="lineNum"> 249 </span> : : * won't respond so timeouts will occur. As an added precaution</a>
+<a name="250"><span class="lineNum"> 250 </span> : : * msg_send() checks right before sending a message (to make the race</a>
+<a name="251"><span class="lineNum"> 251 </span> : : * as small as possible to avoid needless timeouts).</a>
+<a name="252"><span class="lineNum"> 252 </span> : : */</a>
+<a name="253"><span class="lineNum"> 253 </span> :<span class="lineCov"> 1335 : static bool is_reboot(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="254"><span class="lineNum"> 254 </span> : : {</a>
+<a name="255"><span class="lineNum"> 255 </span> :<span class="lineCov"> 1335 : return mbox_flash-&gt;reboot;</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> :<span class="lineCov"> 944 : static int msg_send(struct mbox_flash_data *mbox_flash, struct bmc_mbox_msg *msg,</span></a>
+<a name="259"><span class="lineNum"> 259 </span> : : unsigned int timeout_sec)</a>
+<a name="260"><span class="lineNum"> 260 </span> : : {</a>
+<a name="261"><span class="lineNum"> 261 </span> :<span class="lineCov"> 944 : if (is_reboot(mbox_flash))</span></a>
+<a name="262"><span class="lineNum"> 262 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="263"><span class="lineNum"> 263 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;busy = true;</span></a>
+<a name="264"><span class="lineNum"> 264 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;rc = 0;</span></a>
+<a name="265"><span class="lineNum"> 265 </span> :<span class="lineCov"> 944 : return bmc_mbox_enqueue(msg, timeout_sec);</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> :<span class="lineCov"> 944 : static int wait_for_bmc(struct mbox_flash_data *mbox_flash, unsigned int timeout_sec)</span></a>
<a name="269"><span class="lineNum"> 269 </span> : : {</a>
-<a name="270"><span class="lineNum"> 270 </span> :<span class="lineCov"> 908 : return bytes &gt;&gt; mbox_flash-&gt;shift;</span></a>
-<a name="271"><span class="lineNum"> 271 </span> : : }</a>
-<a name="272"><span class="lineNum"> 272 </span> : : </a>
-<a name="273"><span class="lineNum"> 273 </span> : : /*</a>
-<a name="274"><span class="lineNum"> 274 </span> : : * The BMC may send is an out of band message to say that it doesn't</a>
-<a name="275"><span class="lineNum"> 275 </span> : : * own the flash anymore.</a>
-<a name="276"><span class="lineNum"> 276 </span> : : * It guarantees we can still access our (open) windows but it does</a>
-<a name="277"><span class="lineNum"> 277 </span> : : * not guarantee their contents until it clears the bit without</a>
-<a name="278"><span class="lineNum"> 278 </span> : : * sending us a corresponding bit to say that the windows are bad</a>
-<a name="279"><span class="lineNum"> 279 </span> : : * first.</a>
-<a name="280"><span class="lineNum"> 280 </span> : : * Since this is all things that will happen in the future, we should</a>
-<a name="281"><span class="lineNum"> 281 </span> : : * not perform any calls speculatively as its almost impossible to</a>
-<a name="282"><span class="lineNum"> 282 </span> : : * rewind.</a>
-<a name="283"><span class="lineNum"> 283 </span> : : */</a>
-<a name="284"><span class="lineNum"> 284 </span> :<span class="lineCov"> 1050 : static bool is_paused(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="285"><span class="lineNum"> 285 </span> : : {</a>
-<a name="286"><span class="lineNum"> 286 </span> :<span class="lineCov"> 1050 : return mbox_flash-&gt;pause;</span></a>
-<a name="287"><span class="lineNum"> 287 </span> : : }</a>
-<a name="288"><span class="lineNum"> 288 </span> : : </a>
-<a name="289"><span class="lineNum"> 289 </span> : : /*</a>
-<a name="290"><span class="lineNum"> 290 </span> : : * After a read or a write it is wise to check that the window we just</a>
-<a name="291"><span class="lineNum"> 291 </span> : : * read/write to/from is still valid otherwise it is possible some of</a>
-<a name="292"><span class="lineNum"> 292 </span> : : * the data didn't make it.</a>
-<a name="293"><span class="lineNum"> 293 </span> : : * This check is an optimisation as we'll close all our windows on any</a>
-<a name="294"><span class="lineNum"> 294 </span> : : * notification from the BMC that the windows are bad. See the above</a>
-<a name="295"><span class="lineNum"> 295 </span> : : * comment about is_paused().</a>
-<a name="296"><span class="lineNum"> 296 </span> : : * A foolproof (but much closer) method of validating reads/writes</a>
-<a name="297"><span class="lineNum"> 297 </span> : : * would be to attempt to close the window, if that fails then we can</a>
-<a name="298"><span class="lineNum"> 298 </span> : : * be sure that the read/write was no good.</a>
-<a name="299"><span class="lineNum"> 299 </span> : : */</a>
-<a name="300"><span class="lineNum"> 300 </span> :<span class="lineCov"> 659 : static bool is_valid(struct mbox_flash_data *mbox_flash, struct lpc_window *win)</span></a>
+<a name="270"><span class="lineNum"> 270 </span> :<span class="lineCov"> 944 : unsigned long last = 1, start = tb_to_secs(mftb());</span></a>
+<a name="271"><span class="lineNum"> 271 </span> :<span class="lineCov"> 944 : prlog(PR_TRACE, &quot;Waiting for BMC\n&quot;);</span></a>
+<a name="272"><span class="lineNum"> 272 </span> :<span class="lineCov"> 1888 : while (mbox_flash-&gt;busy &amp;&amp; timeout_sec &gt; last) {</span></a>
+<a name="273"><span class="lineNum"> 273 </span> :<span class="lineCov"> 944 : long now = tb_to_secs(mftb());</span></a>
+<a name="274"><span class="lineNum"> 274 </span> :<span class="lineCov"> 944 : if (now - start &gt; last) {</span></a>
+<a name="275"><span class="lineNum"> 275 </span> :<span class="lineNoCov"> 0 : if (last &lt; timeout_sec / 2)</span></a>
+<a name="276"><span class="lineNum"> 276 </span> :<span class="lineNoCov"> 0 : prlog(PR_TRACE, &quot;Been waiting for the BMC for %lu secs\n&quot;, last);</span></a>
+<a name="277"><span class="lineNum"> 277 </span> : : else</a>
+<a name="278"><span class="lineNum"> 278 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;BMC NOT RESPONDING %lu second wait\n&quot;, last);</span></a>
+<a name="279"><span class="lineNum"> 279 </span> :<span class="lineNoCov"> 0 : last++;</span></a>
+<a name="280"><span class="lineNum"> 280 </span> : : }</a>
+<a name="281"><span class="lineNum"> 281 </span> : : /*</a>
+<a name="282"><span class="lineNum"> 282 </span> : : * Both functions are important.</a>
+<a name="283"><span class="lineNum"> 283 </span> : : * Well time_wait_ms() relaxes the spin... so... its nice</a>
+<a name="284"><span class="lineNum"> 284 </span> : : */</a>
+<a name="285"><span class="lineNum"> 285 </span> :<span class="lineCov"> 944 : check_timers(false);</span></a>
+<a name="286"><span class="lineNum"> 286 </span> :<span class="lineCov"> 944 : if (mbox_flash-&gt;busy)</span></a>
+<a name="287"><span class="lineNum"> 287 </span> :<span class="lineNoCov"> 0 : time_wait_ms(MBOX_DEFAULT_POLL_MS);</span></a>
+<a name="288"><span class="lineNum"> 288 </span> :<span class="lineCov"> 944 : asm volatile (&quot;&quot; ::: &quot;memory&quot;);</span></a>
+<a name="289"><span class="lineNum"> 289 </span> : : }</a>
+<a name="290"><span class="lineNum"> 290 </span> : : </a>
+<a name="291"><span class="lineNum"> 291 </span> :<span class="lineCov"> 944 : if (mbox_flash-&gt;busy) {</span></a>
+<a name="292"><span class="lineNum"> 292 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Timeout waiting for BMC\n&quot;);</span></a>
+<a name="293"><span class="lineNum"> 293 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;busy = false;</span></a>
+<a name="294"><span class="lineNum"> 294 </span> :<span class="lineNoCov"> 0 : return MBOX_R_TIMEOUT;</span></a>
+<a name="295"><span class="lineNum"> 295 </span> : : }</a>
+<a name="296"><span class="lineNum"> 296 </span> : : </a>
+<a name="297"><span class="lineNum"> 297 </span> :<span class="lineCov"> 944 : return mbox_flash-&gt;rc;</span></a>
+<a name="298"><span class="lineNum"> 298 </span> : : }</a>
+<a name="299"><span class="lineNum"> 299 </span> : : </a>
+<a name="300"><span class="lineNum"> 300 </span> :<span class="lineCov"> 3 : static int mbox_flash_ack(struct mbox_flash_data *mbox_flash, uint8_t reg)</span></a>
<a name="301"><span class="lineNum"> 301 </span> : : {</a>
-<a name="302"><span class="lineNum"> 302 </span> :<span class="lineCov"> 659 : return !is_paused(mbox_flash) &amp;&amp; win-&gt;open;</span></a>
-<a name="303"><span class="lineNum"> 303 </span> : : }</a>
+<a name="302"><span class="lineNum"> 302 </span> :<span class="lineCov"> 3 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_BMC_EVENT_ACK);</span></a>
+<a name="303"><span class="lineNum"> 303 </span> : : int rc;</a>
<a name="304"><span class="lineNum"> 304 </span> : : </a>
-<a name="305"><span class="lineNum"> 305 </span> : : /*</a>
-<a name="306"><span class="lineNum"> 306 </span> : : * Check if we've received a BMC reboot notification.</a>
-<a name="307"><span class="lineNum"> 307 </span> : : * The strategy is to check on entry to mbox-flash and return a</a>
-<a name="308"><span class="lineNum"> 308 </span> : : * failure accordingly. Races will be handled by the fact that the BMC</a>
-<a name="309"><span class="lineNum"> 309 </span> : : * won't respond so timeouts will occur. As an added precaution</a>
-<a name="310"><span class="lineNum"> 310 </span> : : * msg_send() checks right before sending a message (to make the race</a>
-<a name="311"><span class="lineNum"> 311 </span> : : * as small as possible to avoid needless timeouts).</a>
-<a name="312"><span class="lineNum"> 312 </span> : : */</a>
-<a name="313"><span class="lineNum"> 313 </span> :<span class="lineCov"> 1335 : static bool is_reboot(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="314"><span class="lineNum"> 314 </span> : : {</a>
-<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 1335 : return mbox_flash-&gt;reboot;</span></a>
-<a name="316"><span class="lineNum"> 316 </span> : : }</a>
-<a name="317"><span class="lineNum"> 317 </span> : : </a>
-<a name="318"><span class="lineNum"> 318 </span> :<span class="lineCov"> 944 : static int msg_send(struct mbox_flash_data *mbox_flash, struct bmc_mbox_msg *msg,</span></a>
-<a name="319"><span class="lineNum"> 319 </span> : : unsigned int timeout_sec)</a>
-<a name="320"><span class="lineNum"> 320 </span> : : {</a>
-<a name="321"><span class="lineNum"> 321 </span> :<span class="lineCov"> 944 : if (is_reboot(mbox_flash))</span></a>
-<a name="322"><span class="lineNum"> 322 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="323"><span class="lineNum"> 323 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;busy = true;</span></a>
-<a name="324"><span class="lineNum"> 324 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;rc = 0;</span></a>
-<a name="325"><span class="lineNum"> 325 </span> :<span class="lineCov"> 944 : return bmc_mbox_enqueue(msg, timeout_sec);</span></a>
-<a name="326"><span class="lineNum"> 326 </span> : : }</a>
-<a name="327"><span class="lineNum"> 327 </span> : : </a>
-<a name="328"><span class="lineNum"> 328 </span> :<span class="lineCov"> 944 : static int wait_for_bmc(struct mbox_flash_data *mbox_flash, unsigned int timeout_sec)</span></a>
-<a name="329"><span class="lineNum"> 329 </span> : : {</a>
-<a name="330"><span class="lineNum"> 330 </span> :<span class="lineCov"> 944 : unsigned long last = 1, start = tb_to_secs(mftb());</span></a>
-<a name="331"><span class="lineNum"> 331 </span> :<span class="lineCov"> 944 : prlog(PR_TRACE, &quot;Waiting for BMC\n&quot;);</span></a>
-<a name="332"><span class="lineNum"> 332 </span> :<span class="lineCov"> 1888 : while (mbox_flash-&gt;busy &amp;&amp; timeout_sec &gt; last) {</span></a>
-<a name="333"><span class="lineNum"> 333 </span> :<span class="lineCov"> 944 : long now = tb_to_secs(mftb());</span></a>
-<a name="334"><span class="lineNum"> 334 </span> :<span class="lineCov"> 944 : if (now - start &gt; last) {</span></a>
-<a name="335"><span class="lineNum"> 335 </span> :<span class="lineNoCov"> 0 : if (last &lt; timeout_sec / 2)</span></a>
-<a name="336"><span class="lineNum"> 336 </span> :<span class="lineNoCov"> 0 : prlog(PR_TRACE, &quot;Been waiting for the BMC for %lu secs\n&quot;, last);</span></a>
-<a name="337"><span class="lineNum"> 337 </span> : : else</a>
-<a name="338"><span class="lineNum"> 338 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;BMC NOT RESPONDING %lu second wait\n&quot;, last);</span></a>
-<a name="339"><span class="lineNum"> 339 </span> :<span class="lineNoCov"> 0 : last++;</span></a>
-<a name="340"><span class="lineNum"> 340 </span> : : }</a>
-<a name="341"><span class="lineNum"> 341 </span> : : /*</a>
-<a name="342"><span class="lineNum"> 342 </span> : : * Both functions are important.</a>
-<a name="343"><span class="lineNum"> 343 </span> : : * Well time_wait_ms() relaxes the spin... so... its nice</a>
-<a name="344"><span class="lineNum"> 344 </span> : : */</a>
-<a name="345"><span class="lineNum"> 345 </span> :<span class="lineCov"> 944 : check_timers(false);</span></a>
-<a name="346"><span class="lineNum"> 346 </span> :<span class="lineCov"> 944 : if (mbox_flash-&gt;busy)</span></a>
-<a name="347"><span class="lineNum"> 347 </span> :<span class="lineNoCov"> 0 : time_wait_ms(MBOX_DEFAULT_POLL_MS);</span></a>
-<a name="348"><span class="lineNum"> 348 </span> :<span class="lineCov"> 944 : asm volatile (&quot;&quot; ::: &quot;memory&quot;);</span></a>
-<a name="349"><span class="lineNum"> 349 </span> : : }</a>
+<a name="305"><span class="lineNum"> 305 </span> :<span class="lineCov"> 3 : msg_put_u8(&amp;msg, 0, reg);</span></a>
+<a name="306"><span class="lineNum"> 306 </span> : : </a>
+<a name="307"><span class="lineNum"> 307 </span> : : /* Clear this first so msg_send() doesn't freak out */</a>
+<a name="308"><span class="lineNum"> 308 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = false;</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> : : * Use a lower timeout - there is strong evidence to suggest the</a>
+<a name="312"><span class="lineNum"> 312 </span> : : * BMC won't respond, don't waste time spinning here just have the</a>
+<a name="313"><span class="lineNum"> 313 </span> : : * high levels retry when the BMC might be back</a>
+<a name="314"><span class="lineNum"> 314 </span> : : */</a>
+<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 3 : rc = msg_send(mbox_flash, &amp;msg, 3);</span></a>
+<a name="316"><span class="lineNum"> 316 </span> : : </a>
+<a name="317"><span class="lineNum"> 317 </span> : : /* Still need to deal with it, we've only acked it now. */</a>
+<a name="318"><span class="lineNum"> 318 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = true;</span></a>
+<a name="319"><span class="lineNum"> 319 </span> : : </a>
+<a name="320"><span class="lineNum"> 320 </span> :<span class="lineCov"> 3 : if (rc) {</span></a>
+<a name="321"><span class="lineNum"> 321 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="322"><span class="lineNum"> 322 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="323"><span class="lineNum"> 323 </span> : : }</a>
+<a name="324"><span class="lineNum"> 324 </span> : : </a>
+<a name="325"><span class="lineNum"> 325 </span> : : /*</a>
+<a name="326"><span class="lineNum"> 326 </span> : : * Use a lower timeout - there is strong evidence to suggest the</a>
+<a name="327"><span class="lineNum"> 327 </span> : : * BMC won't respond, don't waste time spinning here just have the</a>
+<a name="328"><span class="lineNum"> 328 </span> : : * high levels retry when the BMC might be back</a>
+<a name="329"><span class="lineNum"> 329 </span> : : */</a>
+<a name="330"><span class="lineNum"> 330 </span> :<span class="lineCov"> 3 : rc = wait_for_bmc(mbox_flash, 3);</span></a>
+<a name="331"><span class="lineNum"> 331 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
+<a name="332"><span class="lineNum"> 332 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="333"><span class="lineNum"> 333 </span> : : </a>
+<a name="334"><span class="lineNum"> 334 </span> :<span class="lineCov"> 3 : return rc;</span></a>
+<a name="335"><span class="lineNum"> 335 </span> : : }</a>
+<a name="336"><span class="lineNum"> 336 </span> : : </a>
+<a name="337"><span class="lineNum"> 337 </span> :<span class="lineCov"> 394 : static int do_acks(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="338"><span class="lineNum"> 338 </span> : : {</a>
+<a name="339"><span class="lineNum"> 339 </span> : : int rc;</a>
+<a name="340"><span class="lineNum"> 340 </span> : : </a>
+<a name="341"><span class="lineNum"> 341 </span> :<span class="lineCov"> 394 : if (!mbox_flash-&gt;ack)</span></a>
+<a name="342"><span class="lineNum"> 342 </span> :<span class="lineCov"> 391 : return 0; /* Nothing to do */</span></a>
+<a name="343"><span class="lineNum"> 343 </span> : : </a>
+<a name="344"><span class="lineNum"> 344 </span> :<span class="lineCov"> 3 : rc = mbox_flash_ack(mbox_flash, bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_ACK_MASK);</span></a>
+<a name="345"><span class="lineNum"> 345 </span> :<span class="lineCov"> 3 : if (!rc)</span></a>
+<a name="346"><span class="lineNum"> 346 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;ack = false;</span></a>
+<a name="347"><span class="lineNum"> 347 </span> : : </a>
+<a name="348"><span class="lineNum"> 348 </span> :<span class="lineCov"> 3 : return rc;</span></a>
+<a name="349"><span class="lineNum"> 349 </span> : : }</a>
<a name="350"><span class="lineNum"> 350 </span> : : </a>
-<a name="351"><span class="lineNum"> 351 </span> :<span class="lineCov"> 944 : if (mbox_flash-&gt;busy) {</span></a>
-<a name="352"><span class="lineNum"> 352 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Timeout waiting for BMC\n&quot;);</span></a>
-<a name="353"><span class="lineNum"> 353 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;busy = false;</span></a>
-<a name="354"><span class="lineNum"> 354 </span> :<span class="lineNoCov"> 0 : return MBOX_R_TIMEOUT;</span></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> :<span class="lineCov"> 944 : return mbox_flash-&gt;rc;</span></a>
-<a name="358"><span class="lineNum"> 358 </span> : : }</a>
-<a name="359"><span class="lineNum"> 359 </span> : : </a>
-<a name="360"><span class="lineNum"> 360 </span> :<span class="lineCov"> 3 : static int mbox_flash_ack(struct mbox_flash_data *mbox_flash, uint8_t reg)</span></a>
-<a name="361"><span class="lineNum"> 361 </span> : : {</a>
-<a name="362"><span class="lineNum"> 362 </span> :<span class="lineCov"> 3 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_BMC_EVENT_ACK);</span></a>
-<a name="363"><span class="lineNum"> 363 </span> : : int rc;</a>
-<a name="364"><span class="lineNum"> 364 </span> : : </a>
-<a name="365"><span class="lineNum"> 365 </span> :<span class="lineCov"> 3 : msg_put_u8(&amp;msg, 0, reg);</span></a>
+<a name="351"><span class="lineNum"> 351 </span> :<span class="lineCov"> 202 : static void mbox_flash_do_nop(struct mbox_flash_data *mbox_flash __unused,</span></a>
+<a name="352"><span class="lineNum"> 352 </span> : : struct bmc_mbox_msg *msg __unused)</a>
+<a name="353"><span class="lineNum"> 353 </span> : : {</a>
+<a name="354"><span class="lineNum"> 354 </span> :<span class="lineCov"> 202 : }</span></a>
+<a name="355"><span class="lineNum"> 355 </span> : : </a>
+<a name="356"><span class="lineNum"> 356 </span> :<span class="lineNoCov"> 0 : static void mbox_flash_do_illegal(struct mbox_flash_data *mbox_flash __unused,</span></a>
+<a name="357"><span class="lineNum"> 357 </span> : : struct bmc_mbox_msg *msg __unused)</a>
+<a name="358"><span class="lineNum"> 358 </span> : : {</a>
+<a name="359"><span class="lineNum"> 359 </span> :<span class="lineNoCov"> 0 : prlog(PR_CRIT, &quot;Got response to unknown message type\n&quot;);</span></a>
+<a name="360"><span class="lineNum"> 360 </span> :<span class="lineNoCov"> 0 : }</span></a>
+<a name="361"><span class="lineNum"> 361 </span> : : </a>
+<a name="362"><span class="lineNum"> 362 </span> : : /* Version 1, 2 and 3 compatible */</a>
+<a name="363"><span class="lineNum"> 363 </span> :<span class="lineCov"> 4 : static void mbox_flash_do_get_mbox_info(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="364"><span class="lineNum"> 364 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="365"><span class="lineNum"> 365 </span> : : {</a>
<a name="366"><span class="lineNum"> 366 </span> : : </a>
-<a name="367"><span class="lineNum"> 367 </span> : : /* Clear this first so msg_send() doesn't freak out */</a>
-<a name="368"><span class="lineNum"> 368 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = false;</span></a>
-<a name="369"><span class="lineNum"> 369 </span> : : </a>
-<a name="370"><span class="lineNum"> 370 </span> : : /*</a>
-<a name="371"><span class="lineNum"> 371 </span> : : * Use a lower timeout - there is strong evidence to suggest the</a>
-<a name="372"><span class="lineNum"> 372 </span> : : * BMC won't respond, don't waste time spinning here just have the</a>
-<a name="373"><span class="lineNum"> 373 </span> : : * high levels retry when the BMC might be back</a>
-<a name="374"><span class="lineNum"> 374 </span> : : */</a>
-<a name="375"><span class="lineNum"> 375 </span> :<span class="lineCov"> 3 : rc = msg_send(mbox_flash, &amp;msg, 3);</span></a>
-<a name="376"><span class="lineNum"> 376 </span> : : </a>
-<a name="377"><span class="lineNum"> 377 </span> : : /* Still need to deal with it, we've only acked it now. */</a>
-<a name="378"><span class="lineNum"> 378 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = true;</span></a>
-<a name="379"><span class="lineNum"> 379 </span> : : </a>
-<a name="380"><span class="lineNum"> 380 </span> :<span class="lineCov"> 3 : if (rc) {</span></a>
-<a name="381"><span class="lineNum"> 381 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="382"><span class="lineNum"> 382 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="383"><span class="lineNum"> 383 </span> : : }</a>
-<a name="384"><span class="lineNum"> 384 </span> : : </a>
-<a name="385"><span class="lineNum"> 385 </span> : : /*</a>
-<a name="386"><span class="lineNum"> 386 </span> : : * Use a lower timeout - there is strong evidence to suggest the</a>
-<a name="387"><span class="lineNum"> 387 </span> : : * BMC won't respond, don't waste time spinning here just have the</a>
-<a name="388"><span class="lineNum"> 388 </span> : : * high levels retry when the BMC might be back</a>
+<a name="367"><span class="lineNum"> 367 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;version = msg_get_u8(msg, 0);</span></a>
+<a name="368"><span class="lineNum"> 368 </span> :<span class="lineCov"> 4 : switch (mbox_flash-&gt;version) {</span></a>
+<a name="369"><span class="lineNum"> 369 </span> :<span class="lineCov"> 1 : case 1:</span></a>
+<a name="370"><span class="lineNum"> 370 </span> : : /* Not all version 1 daemons set argument 5 correctly */</a>
+<a name="371"><span class="lineNum"> 371 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;shift = 12; /* Protocol hardcodes to 4K anyway */</span></a>
+<a name="372"><span class="lineNum"> 372 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;read.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 1));</span></a>
+<a name="373"><span class="lineNum"> 373 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;write.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 3));</span></a>
+<a name="374"><span class="lineNum"> 374 </span> :<span class="lineCov"> 1 : break;</span></a>
+<a name="375"><span class="lineNum"> 375 </span> :<span class="lineCov"> 3 : case 3:</span></a>
+<a name="376"><span class="lineNum"> 376 </span> : : case 2:</a>
+<a name="377"><span class="lineNum"> 377 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;shift = msg_get_u8(msg, 5);</span></a>
+<a name="378"><span class="lineNum"> 378 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;timeout = msg_get_u16(msg, 6);</span></a>
+<a name="379"><span class="lineNum"> 379 </span> :<span class="lineCov"> 3 : if (mbox_flash-&gt;timeout == 0)</span></a>
+<a name="380"><span class="lineNum"> 380 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;timeout = MBOX_DEFAULT_TIMEOUT;</span></a>
+<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 3 : break;</span></a>
+<a name="382"><span class="lineNum"> 382 </span> : : }</a>
+<a name="383"><span class="lineNum"> 383 </span> : : /* Callers will handle the case where the version is not known</a>
+<a name="384"><span class="lineNum"> 384 </span> : : *</a>
+<a name="385"><span class="lineNum"> 385 </span> : : * Here we deliberately ignore the 'default' sizes.</a>
+<a name="386"><span class="lineNum"> 386 </span> : : * All windows opened will not provide a hint and we're</a>
+<a name="387"><span class="lineNum"> 387 </span> : : * happy to let the BMC figure everything out.</a>
+<a name="388"><span class="lineNum"> 388 </span> : : * Future optimisations may use the default size.</a>
<a name="389"><span class="lineNum"> 389 </span> : : */</a>
-<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 3 : rc = wait_for_bmc(mbox_flash, 3);</span></a>
-<a name="391"><span class="lineNum"> 391 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
-<a name="392"><span class="lineNum"> 392 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="393"><span class="lineNum"> 393 </span> : : </a>
-<a name="394"><span class="lineNum"> 394 </span> :<span class="lineCov"> 3 : return rc;</span></a>
-<a name="395"><span class="lineNum"> 395 </span> : : }</a>
-<a name="396"><span class="lineNum"> 396 </span> : : </a>
-<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 394 : static int do_acks(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="398"><span class="lineNum"> 398 </span> : : {</a>
-<a name="399"><span class="lineNum"> 399 </span> : : int rc;</a>
-<a name="400"><span class="lineNum"> 400 </span> : : </a>
-<a name="401"><span class="lineNum"> 401 </span> :<span class="lineCov"> 394 : if (!mbox_flash-&gt;ack)</span></a>
-<a name="402"><span class="lineNum"> 402 </span> :<span class="lineCov"> 391 : return 0; /* Nothing to do */</span></a>
-<a name="403"><span class="lineNum"> 403 </span> : : </a>
-<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 3 : rc = mbox_flash_ack(mbox_flash, bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_ACK_MASK);</span></a>
-<a name="405"><span class="lineNum"> 405 </span> :<span class="lineCov"> 3 : if (!rc)</span></a>
-<a name="406"><span class="lineNum"> 406 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;ack = false;</span></a>
-<a name="407"><span class="lineNum"> 407 </span> : : </a>
-<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 3 : return rc;</span></a>
-<a name="409"><span class="lineNum"> 409 </span> : : }</a>
-<a name="410"><span class="lineNum"> 410 </span> : : </a>
-<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 202 : static void mbox_flash_do_nop(struct mbox_flash_data *mbox_flash __unused,</span></a>
-<a name="412"><span class="lineNum"> 412 </span> : : struct bmc_mbox_msg *msg __unused)</a>
-<a name="413"><span class="lineNum"> 413 </span> : : {</a>
-<a name="414"><span class="lineNum"> 414 </span> :<span class="lineCov"> 202 : }</span></a>
-<a name="415"><span class="lineNum"> 415 </span> : : </a>
-<a name="416"><span class="lineNum"> 416 </span> :<span class="lineNoCov"> 0 : static void mbox_flash_do_illegal(struct mbox_flash_data *mbox_flash __unused,</span></a>
-<a name="417"><span class="lineNum"> 417 </span> : : struct bmc_mbox_msg *msg __unused)</a>
-<a name="418"><span class="lineNum"> 418 </span> : : {</a>
-<a name="419"><span class="lineNum"> 419 </span> :<span class="lineNoCov"> 0 : prlog(PR_CRIT, &quot;Got response to unknown message type\n&quot;);</span></a>
-<a name="420"><span class="lineNum"> 420 </span> :<span class="lineNoCov"> 0 : }</span></a>
-<a name="421"><span class="lineNum"> 421 </span> : : </a>
-<a name="422"><span class="lineNum"> 422 </span> : : /* Version 1, 2 and 3 compatible */</a>
-<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 4 : static void mbox_flash_do_get_mbox_info(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="424"><span class="lineNum"> 424 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="425"><span class="lineNum"> 425 </span> : : {</a>
-<a name="426"><span class="lineNum"> 426 </span> : : </a>
-<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;version = msg_get_u8(msg, 0);</span></a>
-<a name="428"><span class="lineNum"> 428 </span> :<span class="lineCov"> 4 : switch (mbox_flash-&gt;version) {</span></a>
-<a name="429"><span class="lineNum"> 429 </span> :<span class="lineCov"> 1 : case 1:</span></a>
-<a name="430"><span class="lineNum"> 430 </span> : : /* Not all version 1 daemons set argument 5 correctly */</a>
-<a name="431"><span class="lineNum"> 431 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;shift = 12; /* Protocol hardcodes to 4K anyway */</span></a>
-<a name="432"><span class="lineNum"> 432 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;read.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 1));</span></a>
-<a name="433"><span class="lineNum"> 433 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;write.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 3));</span></a>
-<a name="434"><span class="lineNum"> 434 </span> :<span class="lineCov"> 1 : break;</span></a>
-<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 3 : case 3:</span></a>
-<a name="436"><span class="lineNum"> 436 </span> : : case 2:</a>
-<a name="437"><span class="lineNum"> 437 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;shift = msg_get_u8(msg, 5);</span></a>
-<a name="438"><span class="lineNum"> 438 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;timeout = msg_get_u16(msg, 6);</span></a>
-<a name="439"><span class="lineNum"> 439 </span> :<span class="lineCov"> 3 : if (mbox_flash-&gt;timeout == 0)</span></a>
-<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;timeout = MBOX_DEFAULT_TIMEOUT;</span></a>
-<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 3 : break;</span></a>
-<a name="442"><span class="lineNum"> 442 </span> : : }</a>
-<a name="443"><span class="lineNum"> 443 </span> : : /* Callers will handle the case where the version is not known</a>
-<a name="444"><span class="lineNum"> 444 </span> : : *</a>
-<a name="445"><span class="lineNum"> 445 </span> : : * Here we deliberately ignore the 'default' sizes.</a>
-<a name="446"><span class="lineNum"> 446 </span> : : * All windows opened will not provide a hint and we're</a>
-<a name="447"><span class="lineNum"> 447 </span> : : * happy to let the BMC figure everything out.</a>
-<a name="448"><span class="lineNum"> 448 </span> : : * Future optimisations may use the default size.</a>
-<a name="449"><span class="lineNum"> 449 </span> : : */</a>
-<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 4 : }</span></a>
-<a name="451"><span class="lineNum"> 451 </span> : : </a>
-<a name="452"><span class="lineNum"> 452 </span> : : /* Version 2 and 3 compatible */</a>
-<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 3 : static void mbox_flash_do_get_flash_info(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="454"><span class="lineNum"> 454 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="455"><span class="lineNum"> 455 </span> : : {</a>
-<a name="456"><span class="lineNum"> 456 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;total_size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
-<a name="457"><span class="lineNum"> 457 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;erase_granule = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
-<a name="458"><span class="lineNum"> 458 </span> :<span class="lineCov"> 3 : }</span></a>
-<a name="459"><span class="lineNum"> 459 </span> : : </a>
-<a name="460"><span class="lineNum"> 460 </span> :<span class="lineCov"> 1 : static void mbox_flash_do_get_flash_info_v1(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="461"><span class="lineNum"> 461 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="462"><span class="lineNum"> 462 </span> : : {</a>
-<a name="463"><span class="lineNum"> 463 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;total_size = msg_get_u32(msg, 0);</span></a>
-<a name="464"><span class="lineNum"> 464 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;erase_granule = msg_get_u32(msg, 4);</span></a>
-<a name="465"><span class="lineNum"> 465 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="466"><span class="lineNum"> 466 </span> : : </a>
-<a name="467"><span class="lineNum"> 467 </span> : : /* Version 2 and 3 compatible */</a>
-<a name="468"><span class="lineNum"> 468 </span> :<span class="lineCov"> 471 : static void mbox_flash_do_create_read_window(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="469"><span class="lineNum"> 469 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="470"><span class="lineNum"> 470 </span> : : {</a>
-<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
-<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
-<a name="473"><span class="lineNum"> 473 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.cur_pos = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 4));</span></a>
-<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.open = true;</span></a>
-<a name="475"><span class="lineNum"> 475 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="476"><span class="lineNum"> 476 </span> :<span class="lineCov"> 471 : }</span></a>
-<a name="477"><span class="lineNum"> 477 </span> : : </a>
-<a name="478"><span class="lineNum"> 478 </span> :<span class="lineCov"> 164 : static void mbox_flash_do_create_read_window_v1(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="479"><span class="lineNum"> 479 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="480"><span class="lineNum"> 480 </span> : : {</a>
-<a name="481"><span class="lineNum"> 481 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;read.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
-<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;read.open = true;</span></a>
-<a name="483"><span class="lineNum"> 483 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="484"><span class="lineNum"> 484 </span> :<span class="lineCov"> 164 : }</span></a>
+<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 4 : }</span></a>
+<a name="391"><span class="lineNum"> 391 </span> : : </a>
+<a name="392"><span class="lineNum"> 392 </span> : : /* Version 2 and 3 compatible */</a>
+<a name="393"><span class="lineNum"> 393 </span> :<span class="lineCov"> 3 : static void mbox_flash_do_get_flash_info(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="394"><span class="lineNum"> 394 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="395"><span class="lineNum"> 395 </span> : : {</a>
+<a name="396"><span class="lineNum"> 396 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;total_size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
+<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;erase_granule = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
+<a name="398"><span class="lineNum"> 398 </span> :<span class="lineCov"> 3 : }</span></a>
+<a name="399"><span class="lineNum"> 399 </span> : : </a>
+<a name="400"><span class="lineNum"> 400 </span> :<span class="lineCov"> 1 : static void mbox_flash_do_get_flash_info_v1(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="401"><span class="lineNum"> 401 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="402"><span class="lineNum"> 402 </span> : : {</a>
+<a name="403"><span class="lineNum"> 403 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;total_size = msg_get_u32(msg, 0);</span></a>
+<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;erase_granule = msg_get_u32(msg, 4);</span></a>
+<a name="405"><span class="lineNum"> 405 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="406"><span class="lineNum"> 406 </span> : : </a>
+<a name="407"><span class="lineNum"> 407 </span> : : /* Version 2 and 3 compatible */</a>
+<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 471 : static void mbox_flash_do_create_read_window(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="409"><span class="lineNum"> 409 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="410"><span class="lineNum"> 410 </span> : : {</a>
+<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
+<a name="412"><span class="lineNum"> 412 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
+<a name="413"><span class="lineNum"> 413 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.cur_pos = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 4));</span></a>
+<a name="414"><span class="lineNum"> 414 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;read.open = true;</span></a>
+<a name="415"><span class="lineNum"> 415 </span> :<span class="lineCov"> 471 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 471 : }</span></a>
+<a name="417"><span class="lineNum"> 417 </span> : : </a>
+<a name="418"><span class="lineNum"> 418 </span> :<span class="lineCov"> 164 : static void mbox_flash_do_create_read_window_v1(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="419"><span class="lineNum"> 419 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="420"><span class="lineNum"> 420 </span> : : {</a>
+<a name="421"><span class="lineNum"> 421 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;read.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
+<a name="422"><span class="lineNum"> 422 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;read.open = true;</span></a>
+<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 164 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="424"><span class="lineNum"> 424 </span> :<span class="lineCov"> 164 : }</span></a>
+<a name="425"><span class="lineNum"> 425 </span> : : </a>
+<a name="426"><span class="lineNum"> 426 </span> : : /* Version 2 and 3 compatible */</a>
+<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 72 : static void mbox_flash_do_create_write_window(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="428"><span class="lineNum"> 428 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="429"><span class="lineNum"> 429 </span> : : {</a>
+<a name="430"><span class="lineNum"> 430 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
+<a name="431"><span class="lineNum"> 431 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
+<a name="432"><span class="lineNum"> 432 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.cur_pos = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 4));</span></a>
+<a name="433"><span class="lineNum"> 433 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.open = true;</span></a>
+<a name="434"><span class="lineNum"> 434 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 72 : }</span></a>
+<a name="436"><span class="lineNum"> 436 </span> : : </a>
+<a name="437"><span class="lineNum"> 437 </span> :<span class="lineCov"> 23 : static void mbox_flash_do_create_write_window_v1(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="438"><span class="lineNum"> 438 </span> : : struct bmc_mbox_msg *msg)</a>
+<a name="439"><span class="lineNum"> 439 </span> : : {</a>
+<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;write.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
+<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;write.open = true;</span></a>
+<a name="442"><span class="lineNum"> 442 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="443"><span class="lineNum"> 443 </span> :<span class="lineCov"> 23 : }</span></a>
+<a name="444"><span class="lineNum"> 444 </span> : : </a>
+<a name="445"><span class="lineNum"> 445 </span> : : /* Version 1 and Version 2 compatible */</a>
+<a name="446"><span class="lineNum"> 446 </span> :<span class="lineNoCov"> 0 : static void mbox_flash_do_close_window(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="447"><span class="lineNum"> 447 </span> : : struct bmc_mbox_msg *msg __unused)</a>
+<a name="448"><span class="lineNum"> 448 </span> : : {</a>
+<a name="449"><span class="lineNum"> 449 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="450"><span class="lineNum"> 450 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="451"><span class="lineNum"> 451 </span> :<span class="lineNoCov"> 0 : }</span></a>
+<a name="452"><span class="lineNum"> 452 </span> : : </a>
+<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 3 : static int handle_reboot(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="454"><span class="lineNum"> 454 </span> : : {</a>
+<a name="455"><span class="lineNum"> 455 </span> : : int rc;</a>
+<a name="456"><span class="lineNum"> 456 </span> : : </a>
+<a name="457"><span class="lineNum"> 457 </span> : : /*</a>
+<a name="458"><span class="lineNum"> 458 </span> : : * If the BMC ready bit isn't present then we're basically</a>
+<a name="459"><span class="lineNum"> 459 </span> : : * guaranteed to timeout trying to talk to it so just fail</a>
+<a name="460"><span class="lineNum"> 460 </span> : : * whatever is trying to happen.</a>
+<a name="461"><span class="lineNum"> 461 </span> : : * Importantly, we can't trust that the presence of the bit means</a>
+<a name="462"><span class="lineNum"> 462 </span> : : * the daemon is ok - don't assume it is going to respond at all</a>
+<a name="463"><span class="lineNum"> 463 </span> : : * from here onwards</a>
+<a name="464"><span class="lineNum"> 464 </span> : : */</a>
+<a name="465"><span class="lineNum"> 465 </span> :<span class="lineCov"> 3 : if (!(bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_BMC_DAEMON_READY))</span></a>
+<a name="466"><span class="lineNum"> 466 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="467"><span class="lineNum"> 467 </span> : : </a>
+<a name="468"><span class="lineNum"> 468 </span> : : /* Clear this first so msg_send() doesn't freak out */</a>
+<a name="469"><span class="lineNum"> 469 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = false;</span></a>
+<a name="470"><span class="lineNum"> 470 </span> : : </a>
+<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 3 : rc = do_acks(mbox_flash);</span></a>
+<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 3 : if (rc) {</span></a>
+<a name="473"><span class="lineNum"> 473 </span> :<span class="lineNoCov"> 0 : if (rc == MBOX_R_TIMEOUT)</span></a>
+<a name="474"><span class="lineNum"> 474 </span> :<span class="lineNoCov"> 0 : rc = FLASH_ERR_AGAIN;</span></a>
+<a name="475"><span class="lineNum"> 475 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;reboot = true;</span></a>
+<a name="476"><span class="lineNum"> 476 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="477"><span class="lineNum"> 477 </span> : : }</a>
+<a name="478"><span class="lineNum"> 478 </span> : : </a>
+<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 3 : rc = protocol_init(mbox_flash, 0);</span></a>
+<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
+<a name="481"><span class="lineNum"> 481 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;reboot = true;</span></a>
+<a name="482"><span class="lineNum"> 482 </span> : : </a>
+<a name="483"><span class="lineNum"> 483 </span> :<span class="lineCov"> 3 : return rc;</span></a>
+<a name="484"><span class="lineNum"> 484 </span> : : }</a>
<a name="485"><span class="lineNum"> 485 </span> : : </a>
-<a name="486"><span class="lineNum"> 486 </span> : : /* Version 2 and 3 compatible */</a>
-<a name="487"><span class="lineNum"> 487 </span> :<span class="lineCov"> 72 : static void mbox_flash_do_create_write_window(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="488"><span class="lineNum"> 488 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="489"><span class="lineNum"> 489 </span> : : {</a>
-<a name="490"><span class="lineNum"> 490 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
-<a name="491"><span class="lineNum"> 491 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.size = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 2));</span></a>
-<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.cur_pos = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 4));</span></a>
-<a name="493"><span class="lineNum"> 493 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;write.open = true;</span></a>
-<a name="494"><span class="lineNum"> 494 </span> :<span class="lineCov"> 72 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="495"><span class="lineNum"> 495 </span> :<span class="lineCov"> 72 : }</span></a>
-<a name="496"><span class="lineNum"> 496 </span> : : </a>
-<a name="497"><span class="lineNum"> 497 </span> :<span class="lineCov"> 23 : static void mbox_flash_do_create_write_window_v1(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="498"><span class="lineNum"> 498 </span> : : struct bmc_mbox_msg *msg)</a>
-<a name="499"><span class="lineNum"> 499 </span> : : {</a>
-<a name="500"><span class="lineNum"> 500 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;write.lpc_addr = blocks_to_bytes(mbox_flash, msg_get_u16(msg, 0));</span></a>
-<a name="501"><span class="lineNum"> 501 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;write.open = true;</span></a>
-<a name="502"><span class="lineNum"> 502 </span> :<span class="lineCov"> 23 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="503"><span class="lineNum"> 503 </span> :<span class="lineCov"> 23 : }</span></a>
-<a name="504"><span class="lineNum"> 504 </span> : : </a>
-<a name="505"><span class="lineNum"> 505 </span> : : /* Version 1 and Version 2 compatible */</a>
-<a name="506"><span class="lineNum"> 506 </span> :<span class="lineNoCov"> 0 : static void mbox_flash_do_close_window(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="507"><span class="lineNum"> 507 </span> : : struct bmc_mbox_msg *msg __unused)</a>
-<a name="508"><span class="lineNum"> 508 </span> : : {</a>
-<a name="509"><span class="lineNum"> 509 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="510"><span class="lineNum"> 510 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="511"><span class="lineNum"> 511 </span> :<span class="lineNoCov"> 0 : }</span></a>
+<a name="486"><span class="lineNum"> 486 </span> :<span class="lineCov"> 391 : static bool do_delayed_work(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="487"><span class="lineNum"> 487 </span> : : {</a>
+<a name="488"><span class="lineNum"> 488 </span> :<span class="lineCov"> 785 : return is_paused(mbox_flash) || do_acks(mbox_flash) ||</span></a>
+<a name="489"><span class="lineNum"> 489 </span> :<span class="lineCov"> 394 : (is_reboot(mbox_flash) &amp;&amp; handle_reboot(mbox_flash));</span></a>
+<a name="490"><span class="lineNum"> 490 </span> : : }</a>
+<a name="491"><span class="lineNum"> 491 </span> : : </a>
+<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 99 : static int mbox_flash_mark_write(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="493"><span class="lineNum"> 493 </span> : : uint64_t pos, uint64_t len, int type)</a>
+<a name="494"><span class="lineNum"> 494 </span> : : {</a>
+<a name="495"><span class="lineNum"> 495 </span> :<span class="lineCov"> 99 : struct bmc_mbox_msg msg = MSG_CREATE(type);</span></a>
+<a name="496"><span class="lineNum"> 496 </span> : : int rc;</a>
+<a name="497"><span class="lineNum"> 497 </span> : : </a>
+<a name="498"><span class="lineNum"> 498 </span> :<span class="lineCov"> 99 : if (mbox_flash-&gt;version == 1) {</span></a>
+<a name="499"><span class="lineNum"> 499 </span> :<span class="lineCov"> 24 : uint32_t start = ALIGN_DOWN(pos, 1 &lt;&lt; mbox_flash-&gt;shift);</span></a>
+<a name="500"><span class="lineNum"> 500 </span> :<span class="lineCov"> 24 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
+<a name="501"><span class="lineNum"> 501 </span> : : /*</a>
+<a name="502"><span class="lineNum"> 502 </span> : : * We need to make sure that we mark dirty until up to atleast</a>
+<a name="503"><span class="lineNum"> 503 </span> : : * pos + len.</a>
+<a name="504"><span class="lineNum"> 504 </span> : : */</a>
+<a name="505"><span class="lineNum"> 505 </span> :<span class="lineCov"> 24 : msg_put_u32(&amp;msg, 2, pos + len - start);</span></a>
+<a name="506"><span class="lineNum"> 506 </span> : : } else {</a>
+<a name="507"><span class="lineNum"> 507 </span> :<span class="lineCov"> 75 : uint64_t window_pos = pos - mbox_flash-&gt;write.cur_pos;</span></a>
+<a name="508"><span class="lineNum"> 508 </span> :<span class="lineCov"> 75 : uint16_t start = bytes_to_blocks(mbox_flash, window_pos);</span></a>
+<a name="509"><span class="lineNum"> 509 </span> :<span class="lineCov"> 75 : uint16_t end = bytes_to_blocks(mbox_flash,</span></a>
+<a name="510"><span class="lineNum"> 510 </span> :<span class="lineCov"> 75 : ALIGN_UP(window_pos + len,</span></a>
+<a name="511"><span class="lineNum"> 511 </span> : : 1 &lt;&lt; mbox_flash-&gt;shift));</a>
<a name="512"><span class="lineNum"> 512 </span> : : </a>
-<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 3 : static int handle_reboot(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="514"><span class="lineNum"> 514 </span> : : {</a>
-<a name="515"><span class="lineNum"> 515 </span> : : int rc;</a>
+<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 75 : msg_put_u16(&amp;msg, 0, start);</span></a>
+<a name="514"><span class="lineNum"> 514 </span> :<span class="lineCov"> 75 : msg_put_u16(&amp;msg, 2, end - start); /* Total Length */</span></a>
+<a name="515"><span class="lineNum"> 515 </span> : : }</a>
<a name="516"><span class="lineNum"> 516 </span> : : </a>
-<a name="517"><span class="lineNum"> 517 </span> : : /*</a>
-<a name="518"><span class="lineNum"> 518 </span> : : * If the BMC ready bit isn't present then we're basically</a>
-<a name="519"><span class="lineNum"> 519 </span> : : * guaranteed to timeout trying to talk to it so just fail</a>
-<a name="520"><span class="lineNum"> 520 </span> : : * whatever is trying to happen.</a>
-<a name="521"><span class="lineNum"> 521 </span> : : * Importantly, we can't trust that the presence of the bit means</a>
-<a name="522"><span class="lineNum"> 522 </span> : : * the daemon is ok - don't assume it is going to respond at all</a>
-<a name="523"><span class="lineNum"> 523 </span> : : * from here onwards</a>
-<a name="524"><span class="lineNum"> 524 </span> : : */</a>
-<a name="525"><span class="lineNum"> 525 </span> :<span class="lineCov"> 3 : if (!(bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_BMC_DAEMON_READY))</span></a>
-<a name="526"><span class="lineNum"> 526 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="527"><span class="lineNum"> 527 </span> : : </a>
-<a name="528"><span class="lineNum"> 528 </span> : : /* Clear this first so msg_send() doesn't freak out */</a>
-<a name="529"><span class="lineNum"> 529 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = false;</span></a>
-<a name="530"><span class="lineNum"> 530 </span> : : </a>
-<a name="531"><span class="lineNum"> 531 </span> :<span class="lineCov"> 3 : rc = do_acks(mbox_flash);</span></a>
-<a name="532"><span class="lineNum"> 532 </span> :<span class="lineCov"> 3 : if (rc) {</span></a>
-<a name="533"><span class="lineNum"> 533 </span> :<span class="lineNoCov"> 0 : if (rc == MBOX_R_TIMEOUT)</span></a>
-<a name="534"><span class="lineNum"> 534 </span> :<span class="lineNoCov"> 0 : rc = FLASH_ERR_AGAIN;</span></a>
-<a name="535"><span class="lineNum"> 535 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;reboot = true;</span></a>
-<a name="536"><span class="lineNum"> 536 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="537"><span class="lineNum"> 537 </span> : : }</a>
-<a name="538"><span class="lineNum"> 538 </span> : : </a>
-<a name="539"><span class="lineNum"> 539 </span> :<span class="lineCov"> 3 : rc = protocol_init(mbox_flash, 0);</span></a>
-<a name="540"><span class="lineNum"> 540 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
-<a name="541"><span class="lineNum"> 541 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;reboot = true;</span></a>
-<a name="542"><span class="lineNum"> 542 </span> : : </a>
-<a name="543"><span class="lineNum"> 543 </span> :<span class="lineCov"> 3 : return rc;</span></a>
-<a name="544"><span class="lineNum"> 544 </span> : : }</a>
-<a name="545"><span class="lineNum"> 545 </span> : : </a>
-<a name="546"><span class="lineNum"> 546 </span> :<span class="lineCov"> 391 : static bool do_delayed_work(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="547"><span class="lineNum"> 547 </span> : : {</a>
-<a name="548"><span class="lineNum"> 548 </span> :<span class="lineCov"> 785 : return is_paused(mbox_flash) || do_acks(mbox_flash) ||</span></a>
-<a name="549"><span class="lineNum"> 549 </span> :<span class="lineCov"> 394 : (is_reboot(mbox_flash) &amp;&amp; handle_reboot(mbox_flash));</span></a>
-<a name="550"><span class="lineNum"> 550 </span> : : }</a>
-<a name="551"><span class="lineNum"> 551 </span> : : </a>
-<a name="552"><span class="lineNum"> 552 </span> :<span class="lineCov"> 99 : static int mbox_flash_mark_write(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="553"><span class="lineNum"> 553 </span> : : uint64_t pos, uint64_t len, int type)</a>
-<a name="554"><span class="lineNum"> 554 </span> : : {</a>
-<a name="555"><span class="lineNum"> 555 </span> :<span class="lineCov"> 99 : struct bmc_mbox_msg msg = MSG_CREATE(type);</span></a>
-<a name="556"><span class="lineNum"> 556 </span> : : int rc;</a>
-<a name="557"><span class="lineNum"> 557 </span> : : </a>
-<a name="558"><span class="lineNum"> 558 </span> :<span class="lineCov"> 99 : if (mbox_flash-&gt;version == 1) {</span></a>
-<a name="559"><span class="lineNum"> 559 </span> :<span class="lineCov"> 24 : uint32_t start = ALIGN_DOWN(pos, 1 &lt;&lt; mbox_flash-&gt;shift);</span></a>
-<a name="560"><span class="lineNum"> 560 </span> :<span class="lineCov"> 24 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
-<a name="561"><span class="lineNum"> 561 </span> : : /*</a>
-<a name="562"><span class="lineNum"> 562 </span> : : * We need to make sure that we mark dirty until up to atleast</a>
-<a name="563"><span class="lineNum"> 563 </span> : : * pos + len.</a>
-<a name="564"><span class="lineNum"> 564 </span> : : */</a>
-<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 24 : msg_put_u32(&amp;msg, 2, pos + len - start);</span></a>
-<a name="566"><span class="lineNum"> 566 </span> : : } else {</a>
-<a name="567"><span class="lineNum"> 567 </span> :<span class="lineCov"> 75 : uint64_t window_pos = pos - mbox_flash-&gt;write.cur_pos;</span></a>
-<a name="568"><span class="lineNum"> 568 </span> :<span class="lineCov"> 75 : uint16_t start = bytes_to_blocks(mbox_flash, window_pos);</span></a>
-<a name="569"><span class="lineNum"> 569 </span> :<span class="lineCov"> 75 : uint16_t end = bytes_to_blocks(mbox_flash,</span></a>
-<a name="570"><span class="lineNum"> 570 </span> :<span class="lineCov"> 75 : ALIGN_UP(window_pos + len,</span></a>
-<a name="571"><span class="lineNum"> 571 </span> : : 1 &lt;&lt; mbox_flash-&gt;shift));</a>
-<a name="572"><span class="lineNum"> 572 </span> : : </a>
-<a name="573"><span class="lineNum"> 573 </span> :<span class="lineCov"> 75 : msg_put_u16(&amp;msg, 0, start);</span></a>
-<a name="574"><span class="lineNum"> 574 </span> :<span class="lineCov"> 75 : msg_put_u16(&amp;msg, 2, end - start); /* Total Length */</span></a>
-<a name="575"><span class="lineNum"> 575 </span> : : }</a>
+<a name="517"><span class="lineNum"> 517 </span> :<span class="lineCov"> 99 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="518"><span class="lineNum"> 518 </span> :<span class="lineCov"> 99 : if (rc) {</span></a>
+<a name="519"><span class="lineNum"> 519 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="520"><span class="lineNum"> 520 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="521"><span class="lineNum"> 521 </span> : : }</a>
+<a name="522"><span class="lineNum"> 522 </span> : : </a>
+<a name="523"><span class="lineNum"> 523 </span> :<span class="lineCov"> 99 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
+<a name="524"><span class="lineNum"> 524 </span> :<span class="lineCov"> 99 : if (rc)</span></a>
+<a name="525"><span class="lineNum"> 525 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="526"><span class="lineNum"> 526 </span> : : </a>
+<a name="527"><span class="lineNum"> 527 </span> :<span class="lineCov"> 99 : return rc;</span></a>
+<a name="528"><span class="lineNum"> 528 </span> : : }</a>
+<a name="529"><span class="lineNum"> 529 </span> : : </a>
+<a name="530"><span class="lineNum"> 530 </span> :<span class="lineCov"> 96 : static int mbox_flash_dirty(struct mbox_flash_data *mbox_flash, uint64_t pos,</span></a>
+<a name="531"><span class="lineNum"> 531 </span> : : uint64_t len)</a>
+<a name="532"><span class="lineNum"> 532 </span> : : {</a>
+<a name="533"><span class="lineNum"> 533 </span> :<span class="lineCov"> 96 : if (!mbox_flash-&gt;write.open) {</span></a>
+<a name="534"><span class="lineNum"> 534 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to dirty without an open write window\n&quot;);</span></a>
+<a name="535"><span class="lineNum"> 535 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
+<a name="536"><span class="lineNum"> 536 </span> : : }</a>
+<a name="537"><span class="lineNum"> 537 </span> : : </a>
+<a name="538"><span class="lineNum"> 538 </span> :<span class="lineCov"> 96 : return mbox_flash_mark_write(mbox_flash, pos, len,</span></a>
+<a name="539"><span class="lineNum"> 539 </span> : : MBOX_C_MARK_WRITE_DIRTY);</a>
+<a name="540"><span class="lineNum"> 540 </span> : : }</a>
+<a name="541"><span class="lineNum"> 541 </span> : : </a>
+<a name="542"><span class="lineNum"> 542 </span> :<span class="lineCov"> 3 : static int mbox_flash_erase(struct mbox_flash_data *mbox_flash, uint64_t pos,</span></a>
+<a name="543"><span class="lineNum"> 543 </span> : : uint64_t len)</a>
+<a name="544"><span class="lineNum"> 544 </span> : : {</a>
+<a name="545"><span class="lineNum"> 545 </span> :<span class="lineCov"> 3 : if (!mbox_flash-&gt;write.open) {</span></a>
+<a name="546"><span class="lineNum"> 546 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to erase without an open write window\n&quot;);</span></a>
+<a name="547"><span class="lineNum"> 547 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
+<a name="548"><span class="lineNum"> 548 </span> : : }</a>
+<a name="549"><span class="lineNum"> 549 </span> : : </a>
+<a name="550"><span class="lineNum"> 550 </span> :<span class="lineCov"> 3 : return mbox_flash_mark_write(mbox_flash, pos, len,</span></a>
+<a name="551"><span class="lineNum"> 551 </span> : : MBOX_C_MARK_WRITE_ERASED);</a>
+<a name="552"><span class="lineNum"> 552 </span> : : }</a>
+<a name="553"><span class="lineNum"> 553 </span> : : </a>
+<a name="554"><span class="lineNum"> 554 </span> :<span class="lineCov"> 99 : static int mbox_flash_flush(struct mbox_flash_data *mbox_flash)</span></a>
+<a name="555"><span class="lineNum"> 555 </span> : : {</a>
+<a name="556"><span class="lineNum"> 556 </span> :<span class="lineCov"> 99 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_WRITE_FLUSH);</span></a>
+<a name="557"><span class="lineNum"> 557 </span> : : int rc;</a>
+<a name="558"><span class="lineNum"> 558 </span> : : </a>
+<a name="559"><span class="lineNum"> 559 </span> :<span class="lineCov"> 99 : if (!mbox_flash-&gt;write.open) {</span></a>
+<a name="560"><span class="lineNum"> 560 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to flush without an open write window\n&quot;);</span></a>
+<a name="561"><span class="lineNum"> 561 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
+<a name="562"><span class="lineNum"> 562 </span> : : }</a>
+<a name="563"><span class="lineNum"> 563 </span> : : </a>
+<a name="564"><span class="lineNum"> 564 </span> :<span class="lineCov"> 99 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 99 : if (rc) {</span></a>
+<a name="566"><span class="lineNum"> 566 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="567"><span class="lineNum"> 567 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="568"><span class="lineNum"> 568 </span> : : }</a>
+<a name="569"><span class="lineNum"> 569 </span> : : </a>
+<a name="570"><span class="lineNum"> 570 </span> :<span class="lineCov"> 99 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
+<a name="571"><span class="lineNum"> 571 </span> :<span class="lineCov"> 99 : if (rc)</span></a>
+<a name="572"><span class="lineNum"> 572 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="573"><span class="lineNum"> 573 </span> : : </a>
+<a name="574"><span class="lineNum"> 574 </span> :<span class="lineCov"> 99 : return rc;</span></a>
+<a name="575"><span class="lineNum"> 575 </span> : : }</a>
<a name="576"><span class="lineNum"> 576 </span> : : </a>
-<a name="577"><span class="lineNum"> 577 </span> :<span class="lineCov"> 99 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="578"><span class="lineNum"> 578 </span> :<span class="lineCov"> 99 : if (rc) {</span></a>
-<a name="579"><span class="lineNum"> 579 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="580"><span class="lineNum"> 580 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="581"><span class="lineNum"> 581 </span> : : }</a>
-<a name="582"><span class="lineNum"> 582 </span> : : </a>
-<a name="583"><span class="lineNum"> 583 </span> :<span class="lineCov"> 99 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
-<a name="584"><span class="lineNum"> 584 </span> :<span class="lineCov"> 99 : if (rc)</span></a>
-<a name="585"><span class="lineNum"> 585 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="586"><span class="lineNum"> 586 </span> : : </a>
-<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 99 : return rc;</span></a>
+<a name="577"><span class="lineNum"> 577 </span> : : /* Is the current window able perform the complete operation */</a>
+<a name="578"><span class="lineNum"> 578 </span> :<span class="lineCov"> 762 : static bool mbox_window_valid(struct lpc_window *win, uint64_t pos,</span></a>
+<a name="579"><span class="lineNum"> 579 </span> : : uint64_t len)</a>
+<a name="580"><span class="lineNum"> 580 </span> : : {</a>
+<a name="581"><span class="lineNum"> 581 </span> :<span class="lineCov"> 762 : if (!win-&gt;open)</span></a>
+<a name="582"><span class="lineNum"> 582 </span> :<span class="lineCov"> 16 : return false;</span></a>
+<a name="583"><span class="lineNum"> 583 </span> :<span class="lineCov"> 746 : if (pos &lt; win-&gt;cur_pos) /* start */</span></a>
+<a name="584"><span class="lineNum"> 584 </span> :<span class="lineCov"> 177 : return false;</span></a>
+<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 569 : if ((pos + len) &gt; (win-&gt;cur_pos + win-&gt;size)) /* end */</span></a>
+<a name="586"><span class="lineNum"> 586 </span> :<span class="lineCov"> 541 : return false;</span></a>
+<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 28 : return true;</span></a>
<a name="588"><span class="lineNum"> 588 </span> : : }</a>
<a name="589"><span class="lineNum"> 589 </span> : : </a>
-<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 96 : static int mbox_flash_dirty(struct mbox_flash_data *mbox_flash, uint64_t pos,</span></a>
-<a name="591"><span class="lineNum"> 591 </span> : : uint64_t len)</a>
-<a name="592"><span class="lineNum"> 592 </span> : : {</a>
-<a name="593"><span class="lineNum"> 593 </span> :<span class="lineCov"> 96 : if (!mbox_flash-&gt;write.open) {</span></a>
-<a name="594"><span class="lineNum"> 594 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to dirty without an open write window\n&quot;);</span></a>
-<a name="595"><span class="lineNum"> 595 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
-<a name="596"><span class="lineNum"> 596 </span> : : }</a>
-<a name="597"><span class="lineNum"> 597 </span> : : </a>
-<a name="598"><span class="lineNum"> 598 </span> :<span class="lineCov"> 96 : return mbox_flash_mark_write(mbox_flash, pos, len,</span></a>
-<a name="599"><span class="lineNum"> 599 </span> : : MBOX_C_MARK_WRITE_DIRTY);</a>
-<a name="600"><span class="lineNum"> 600 </span> : : }</a>
-<a name="601"><span class="lineNum"> 601 </span> : : </a>
-<a name="602"><span class="lineNum"> 602 </span> :<span class="lineCov"> 3 : static int mbox_flash_erase(struct mbox_flash_data *mbox_flash, uint64_t pos,</span></a>
-<a name="603"><span class="lineNum"> 603 </span> : : uint64_t len)</a>
-<a name="604"><span class="lineNum"> 604 </span> : : {</a>
-<a name="605"><span class="lineNum"> 605 </span> :<span class="lineCov"> 3 : if (!mbox_flash-&gt;write.open) {</span></a>
-<a name="606"><span class="lineNum"> 606 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to erase without an open write window\n&quot;);</span></a>
-<a name="607"><span class="lineNum"> 607 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
-<a name="608"><span class="lineNum"> 608 </span> : : }</a>
+<a name="590"><span class="lineNum"> 590 </span> :<span class="lineCov"> 762 : static int mbox_window_move(struct mbox_flash_data *mbox_flash,</span></a>
+<a name="591"><span class="lineNum"> 591 </span> : : struct lpc_window *win, uint8_t command,</a>
+<a name="592"><span class="lineNum"> 592 </span> : : uint64_t pos, uint64_t len, uint64_t *size)</a>
+<a name="593"><span class="lineNum"> 593 </span> : : {</a>
+<a name="594"><span class="lineNum"> 594 </span> :<span class="lineCov"> 762 : struct bmc_mbox_msg msg = MSG_CREATE(command);</span></a>
+<a name="595"><span class="lineNum"> 595 </span> : : int rc;</a>
+<a name="596"><span class="lineNum"> 596 </span> : : </a>
+<a name="597"><span class="lineNum"> 597 </span> : : /* Is the window currently open valid */</a>
+<a name="598"><span class="lineNum"> 598 </span> :<span class="lineCov"> 762 : if (mbox_window_valid(win, pos, len)) {</span></a>
+<a name="599"><span class="lineNum"> 599 </span> :<span class="lineCov"> 28 : *size = len;</span></a>
+<a name="600"><span class="lineNum"> 600 </span> :<span class="lineCov"> 28 : return 0;</span></a>
+<a name="601"><span class="lineNum"> 601 </span> : : }</a>
+<a name="602"><span class="lineNum"> 602 </span> : : </a>
+<a name="603"><span class="lineNum"> 603 </span> : : /* V1 needs to remember where it has opened the window, note it</a>
+<a name="604"><span class="lineNum"> 604 </span> : : * here.</a>
+<a name="605"><span class="lineNum"> 605 </span> : : * If we're running V2 the response to the CREATE_*_WINDOW command</a>
+<a name="606"><span class="lineNum"> 606 </span> : : * will overwrite what we've noted here.</a>
+<a name="607"><span class="lineNum"> 607 </span> : : */</a>
+<a name="608"><span class="lineNum"> 608 </span> :<span class="lineCov"> 734 : win-&gt;cur_pos = pos &amp; ~mbox_flash_mask(mbox_flash);</span></a>
<a name="609"><span class="lineNum"> 609 </span> : : </a>
-<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 3 : return mbox_flash_mark_write(mbox_flash, pos, len,</span></a>
-<a name="611"><span class="lineNum"> 611 </span> : : MBOX_C_MARK_WRITE_ERASED);</a>
-<a name="612"><span class="lineNum"> 612 </span> : : }</a>
-<a name="613"><span class="lineNum"> 613 </span> : : </a>
-<a name="614"><span class="lineNum"> 614 </span> :<span class="lineCov"> 99 : static int mbox_flash_flush(struct mbox_flash_data *mbox_flash)</span></a>
-<a name="615"><span class="lineNum"> 615 </span> : : {</a>
-<a name="616"><span class="lineNum"> 616 </span> :<span class="lineCov"> 99 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_WRITE_FLUSH);</span></a>
-<a name="617"><span class="lineNum"> 617 </span> : : int rc;</a>
-<a name="618"><span class="lineNum"> 618 </span> : : </a>
-<a name="619"><span class="lineNum"> 619 </span> :<span class="lineCov"> 99 : if (!mbox_flash-&gt;write.open) {</span></a>
-<a name="620"><span class="lineNum"> 620 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Attempting to flush without an open write window\n&quot;);</span></a>
-<a name="621"><span class="lineNum"> 621 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_DEVICE_GONE;</span></a>
-<a name="622"><span class="lineNum"> 622 </span> : : }</a>
-<a name="623"><span class="lineNum"> 623 </span> : : </a>
-<a name="624"><span class="lineNum"> 624 </span> :<span class="lineCov"> 99 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="625"><span class="lineNum"> 625 </span> :<span class="lineCov"> 99 : if (rc) {</span></a>
-<a name="626"><span class="lineNum"> 626 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="627"><span class="lineNum"> 627 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="628"><span class="lineNum"> 628 </span> : : }</a>
-<a name="629"><span class="lineNum"> 629 </span> : : </a>
-<a name="630"><span class="lineNum"> 630 </span> :<span class="lineCov"> 99 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
-<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 99 : if (rc)</span></a>
-<a name="632"><span class="lineNum"> 632 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="633"><span class="lineNum"> 633 </span> : : </a>
-<a name="634"><span class="lineNum"> 634 </span> :<span class="lineCov"> 99 : return rc;</span></a>
-<a name="635"><span class="lineNum"> 635 </span> : : }</a>
-<a name="636"><span class="lineNum"> 636 </span> : : </a>
-<a name="637"><span class="lineNum"> 637 </span> : : /* Is the current window able perform the complete operation */</a>
-<a name="638"><span class="lineNum"> 638 </span> :<span class="lineCov"> 762 : static bool mbox_window_valid(struct lpc_window *win, uint64_t pos,</span></a>
-<a name="639"><span class="lineNum"> 639 </span> : : uint64_t len)</a>
-<a name="640"><span class="lineNum"> 640 </span> : : {</a>
-<a name="641"><span class="lineNum"> 641 </span> :<span class="lineCov"> 762 : if (!win-&gt;open)</span></a>
-<a name="642"><span class="lineNum"> 642 </span> :<span class="lineCov"> 16 : return false;</span></a>
-<a name="643"><span class="lineNum"> 643 </span> :<span class="lineCov"> 746 : if (pos &lt; win-&gt;cur_pos) /* start */</span></a>
-<a name="644"><span class="lineNum"> 644 </span> :<span class="lineCov"> 177 : return false;</span></a>
-<a name="645"><span class="lineNum"> 645 </span> :<span class="lineCov"> 569 : if ((pos + len) &gt; (win-&gt;cur_pos + win-&gt;size)) /* end */</span></a>
-<a name="646"><span class="lineNum"> 646 </span> :<span class="lineCov"> 541 : return false;</span></a>
-<a name="647"><span class="lineNum"> 647 </span> :<span class="lineCov"> 28 : return true;</span></a>
-<a name="648"><span class="lineNum"> 648 </span> : : }</a>
-<a name="649"><span class="lineNum"> 649 </span> : : </a>
-<a name="650"><span class="lineNum"> 650 </span> :<span class="lineCov"> 762 : static int mbox_window_move(struct mbox_flash_data *mbox_flash,</span></a>
-<a name="651"><span class="lineNum"> 651 </span> : : struct lpc_window *win, uint8_t command,</a>
-<a name="652"><span class="lineNum"> 652 </span> : : uint64_t pos, uint64_t len, uint64_t *size)</a>
-<a name="653"><span class="lineNum"> 653 </span> : : {</a>
-<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 762 : struct bmc_mbox_msg msg = MSG_CREATE(command);</span></a>
-<a name="655"><span class="lineNum"> 655 </span> : : int rc;</a>
+<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 734 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
+<a name="611"><span class="lineNum"> 611 </span> :<span class="lineCov"> 734 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="612"><span class="lineNum"> 612 </span> :<span class="lineCov"> 734 : if (rc) {</span></a>
+<a name="613"><span class="lineNum"> 613 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="614"><span class="lineNum"> 614 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="615"><span class="lineNum"> 615 </span> : : }</a>
+<a name="616"><span class="lineNum"> 616 </span> : : </a>
+<a name="617"><span class="lineNum"> 617 </span> :<span class="lineCov"> 734 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="618"><span class="lineNum"> 618 </span> :<span class="lineCov"> 734 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="619"><span class="lineNum"> 619 </span> : : </a>
+<a name="620"><span class="lineNum"> 620 </span> :<span class="lineCov"> 734 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
+<a name="621"><span class="lineNum"> 621 </span> :<span class="lineCov"> 734 : if (rc) {</span></a>
+<a name="622"><span class="lineNum"> 622 </span> :<span class="lineCov"> 4 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="623"><span class="lineNum"> 623 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="624"><span class="lineNum"> 624 </span> : : }</a>
+<a name="625"><span class="lineNum"> 625 </span> : : </a>
+<a name="626"><span class="lineNum"> 626 </span> :<span class="lineCov"> 730 : *size = len;</span></a>
+<a name="627"><span class="lineNum"> 627 </span> : : /* Is length past the end of the window? */</a>
+<a name="628"><span class="lineNum"> 628 </span> :<span class="lineCov"> 730 : if ((pos + len) &gt; (win-&gt;cur_pos + win-&gt;size))</span></a>
+<a name="629"><span class="lineNum"> 629 </span> : : /* Adjust size to meet current window */</a>
+<a name="630"><span class="lineNum"> 630 </span> :<span class="lineCov"> 372 : *size = (win-&gt;cur_pos + win-&gt;size) - pos;</span></a>
+<a name="631"><span class="lineNum"> 631 </span> : : </a>
+<a name="632"><span class="lineNum"> 632 </span> : : /*</a>
+<a name="633"><span class="lineNum"> 633 </span> : : * It doesn't make sense for size to be zero if len isn't zero.</a>
+<a name="634"><span class="lineNum"> 634 </span> : : * If this condition happens we're most likely going to spin since</a>
+<a name="635"><span class="lineNum"> 635 </span> : : * the caller will likely decerement pos by zero then call this</a>
+<a name="636"><span class="lineNum"> 636 </span> : : * again.</a>
+<a name="637"><span class="lineNum"> 637 </span> : : * Debateable as to if this should return non zero. At least the</a>
+<a name="638"><span class="lineNum"> 638 </span> : : * bug will be obvious from the barf.</a>
+<a name="639"><span class="lineNum"> 639 </span> : : */</a>
+<a name="640"><span class="lineNum"> 640 </span> :<span class="lineCov"> 730 : if (len != 0 &amp;&amp; *size == 0) {</span></a>
+<a name="641"><span class="lineNum"> 641 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed read/write!\n&quot;);</span></a>
+<a name="642"><span class="lineNum"> 642 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Please update your BMC firmware\n&quot;);</span></a>
+<a name="643"><span class="lineNum"> 643 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Move window is indicating size zero!\n&quot;);</span></a>
+<a name="644"><span class="lineNum"> 644 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;pos: 0x%&quot; PRIx64 &quot;, len: 0x%&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
+<a name="645"><span class="lineNum"> 645 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;win pos: 0x%08x win size: 0x%08x\n&quot;, win-&gt;cur_pos, win-&gt;size);</span></a>
+<a name="646"><span class="lineNum"> 646 </span> : : /*</a>
+<a name="647"><span class="lineNum"> 647 </span> : : * In practice skiboot gets stuck and this eventually</a>
+<a name="648"><span class="lineNum"> 648 </span> : : * brings down the host. Just fail pass the error back</a>
+<a name="649"><span class="lineNum"> 649 </span> : : * up and hope someone makes a good decision</a>
+<a name="650"><span class="lineNum"> 650 </span> : : */</a>
+<a name="651"><span class="lineNum"> 651 </span> :<span class="lineNoCov"> 0 : return MBOX_R_SYSTEM_ERROR;</span></a>
+<a name="652"><span class="lineNum"> 652 </span> : : }</a>
+<a name="653"><span class="lineNum"> 653 </span> : : </a>
+<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 730 : return rc;</span></a>
+<a name="655"><span class="lineNum"> 655 </span> : : }</a>
<a name="656"><span class="lineNum"> 656 </span> : : </a>
-<a name="657"><span class="lineNum"> 657 </span> : : /* Is the window currently open valid */</a>
-<a name="658"><span class="lineNum"> 658 </span> :<span class="lineCov"> 762 : if (mbox_window_valid(win, pos, len)) {</span></a>
-<a name="659"><span class="lineNum"> 659 </span> :<span class="lineCov"> 28 : *size = len;</span></a>
-<a name="660"><span class="lineNum"> 660 </span> :<span class="lineCov"> 28 : return 0;</span></a>
-<a name="661"><span class="lineNum"> 661 </span> : : }</a>
+<a name="657"><span class="lineNum"> 657 </span> :<span class="lineCov"> 20 : static int mbox_flash_write(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="658"><span class="lineNum"> 658 </span> : : const void *buf, uint64_t len)</a>
+<a name="659"><span class="lineNum"> 659 </span> : : {</a>
+<a name="660"><span class="lineNum"> 660 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="661"><span class="lineNum"> 661 </span> : : uint64_t size;</a>
<a name="662"><span class="lineNum"> 662 </span> : : </a>
-<a name="663"><span class="lineNum"> 663 </span> : : /* V1 needs to remember where it has opened the window, note it</a>
-<a name="664"><span class="lineNum"> 664 </span> : : * here.</a>
-<a name="665"><span class="lineNum"> 665 </span> : : * If we're running V2 the response to the CREATE_*_WINDOW command</a>
-<a name="666"><span class="lineNum"> 666 </span> : : * will overwrite what we've noted here.</a>
-<a name="667"><span class="lineNum"> 667 </span> : : */</a>
-<a name="668"><span class="lineNum"> 668 </span> :<span class="lineCov"> 734 : win-&gt;cur_pos = pos &amp; ~mbox_flash_mask(mbox_flash);</span></a>
-<a name="669"><span class="lineNum"> 669 </span> : : </a>
-<a name="670"><span class="lineNum"> 670 </span> :<span class="lineCov"> 734 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
-<a name="671"><span class="lineNum"> 671 </span> :<span class="lineCov"> 734 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="672"><span class="lineNum"> 672 </span> :<span class="lineCov"> 734 : if (rc) {</span></a>
-<a name="673"><span class="lineNum"> 673 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="674"><span class="lineNum"> 674 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="675"><span class="lineNum"> 675 </span> : : }</a>
-<a name="676"><span class="lineNum"> 676 </span> : : </a>
-<a name="677"><span class="lineNum"> 677 </span> :<span class="lineCov"> 734 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="678"><span class="lineNum"> 678 </span> :<span class="lineCov"> 734 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="679"><span class="lineNum"> 679 </span> : : </a>
-<a name="680"><span class="lineNum"> 680 </span> :<span class="lineCov"> 734 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
-<a name="681"><span class="lineNum"> 681 </span> :<span class="lineCov"> 734 : if (rc) {</span></a>
-<a name="682"><span class="lineNum"> 682 </span> :<span class="lineCov"> 4 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="683"><span class="lineNum"> 683 </span> :<span class="lineCov"> 4 : return rc;</span></a>
-<a name="684"><span class="lineNum"> 684 </span> : : }</a>
-<a name="685"><span class="lineNum"> 685 </span> : : </a>
-<a name="686"><span class="lineNum"> 686 </span> :<span class="lineCov"> 730 : *size = len;</span></a>
-<a name="687"><span class="lineNum"> 687 </span> : : /* Is length past the end of the window? */</a>
-<a name="688"><span class="lineNum"> 688 </span> :<span class="lineCov"> 730 : if ((pos + len) &gt; (win-&gt;cur_pos + win-&gt;size))</span></a>
-<a name="689"><span class="lineNum"> 689 </span> : : /* Adjust size to meet current window */</a>
-<a name="690"><span class="lineNum"> 690 </span> :<span class="lineCov"> 372 : *size = (win-&gt;cur_pos + win-&gt;size) - pos;</span></a>
+<a name="663"><span class="lineNum"> 663 </span> :<span class="lineCov"> 20 : int rc = 0;</span></a>
+<a name="664"><span class="lineNum"> 664 </span> : : </a>
+<a name="665"><span class="lineNum"> 665 </span> : : /* LPC is only 32bit */</a>
+<a name="666"><span class="lineNum"> 666 </span> :<span class="lineCov"> 20 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="667"><span class="lineNum"> 667 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="668"><span class="lineNum"> 668 </span> : : </a>
+<a name="669"><span class="lineNum"> 669 </span> :<span class="lineCov"> 20 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="670"><span class="lineNum"> 670 </span> : : </a>
+<a name="671"><span class="lineNum"> 671 </span> :<span class="lineCov"> 20 : if (do_delayed_work(mbox_flash))</span></a>
+<a name="672"><span class="lineNum"> 672 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="673"><span class="lineNum"> 673 </span> : : </a>
+<a name="674"><span class="lineNum"> 674 </span> :<span class="lineCov"> 20 : prlog(PR_TRACE, &quot;Flash write at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
+<a name="675"><span class="lineNum"> 675 </span> :<span class="lineCov"> 116 : while (len &gt; 0) {</span></a>
+<a name="676"><span class="lineNum"> 676 </span> : : /* Move window and get a new size to read */</a>
+<a name="677"><span class="lineNum"> 677 </span> :<span class="lineCov"> 96 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;write,</span></a>
+<a name="678"><span class="lineNum"> 678 </span> : : MBOX_C_CREATE_WRITE_WINDOW, pos, len,</a>
+<a name="679"><span class="lineNum"> 679 </span> : : &amp;size);</a>
+<a name="680"><span class="lineNum"> 680 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
+<a name="681"><span class="lineNum"> 681 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="682"><span class="lineNum"> 682 </span> : : </a>
+<a name="683"><span class="lineNum"> 683 </span> : : /* Perform the read for this window */</a>
+<a name="684"><span class="lineNum"> 684 </span> :<span class="lineCov"> 96 : rc = lpc_window_write(mbox_flash, pos, buf, size);</span></a>
+<a name="685"><span class="lineNum"> 685 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
+<a name="686"><span class="lineNum"> 686 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="687"><span class="lineNum"> 687 </span> : : </a>
+<a name="688"><span class="lineNum"> 688 </span> :<span class="lineCov"> 96 : rc = mbox_flash_dirty(mbox_flash, pos, size);</span></a>
+<a name="689"><span class="lineNum"> 689 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
+<a name="690"><span class="lineNum"> 690 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
<a name="691"><span class="lineNum"> 691 </span> : : </a>
-<a name="692"><span class="lineNum"> 692 </span> : : /*</a>
-<a name="693"><span class="lineNum"> 693 </span> : : * It doesn't make sense for size to be zero if len isn't zero.</a>
-<a name="694"><span class="lineNum"> 694 </span> : : * If this condition happens we're most likely going to spin since</a>
-<a name="695"><span class="lineNum"> 695 </span> : : * the caller will likely decerement pos by zero then call this</a>
-<a name="696"><span class="lineNum"> 696 </span> : : * again.</a>
-<a name="697"><span class="lineNum"> 697 </span> : : * Debateable as to if this should return non zero. At least the</a>
-<a name="698"><span class="lineNum"> 698 </span> : : * bug will be obvious from the barf.</a>
-<a name="699"><span class="lineNum"> 699 </span> : : */</a>
-<a name="700"><span class="lineNum"> 700 </span> :<span class="lineCov"> 730 : if (len != 0 &amp;&amp; *size == 0) {</span></a>
-<a name="701"><span class="lineNum"> 701 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed read/write!\n&quot;);</span></a>
-<a name="702"><span class="lineNum"> 702 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Please update your BMC firmware\n&quot;);</span></a>
-<a name="703"><span class="lineNum"> 703 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Move window is indicating size zero!\n&quot;);</span></a>
-<a name="704"><span class="lineNum"> 704 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;pos: 0x%&quot; PRIx64 &quot;, len: 0x%&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
-<a name="705"><span class="lineNum"> 705 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;win pos: 0x%08x win size: 0x%08x\n&quot;, win-&gt;cur_pos, win-&gt;size);</span></a>
-<a name="706"><span class="lineNum"> 706 </span> : : /*</a>
-<a name="707"><span class="lineNum"> 707 </span> : : * In practice skiboot gets stuck and this eventually</a>
-<a name="708"><span class="lineNum"> 708 </span> : : * brings down the host. Just fail pass the error back</a>
-<a name="709"><span class="lineNum"> 709 </span> : : * up and hope someone makes a good decision</a>
-<a name="710"><span class="lineNum"> 710 </span> : : */</a>
-<a name="711"><span class="lineNum"> 711 </span> :<span class="lineNoCov"> 0 : return MBOX_R_SYSTEM_ERROR;</span></a>
-<a name="712"><span class="lineNum"> 712 </span> : : }</a>
-<a name="713"><span class="lineNum"> 713 </span> : : </a>
-<a name="714"><span class="lineNum"> 714 </span> :<span class="lineCov"> 730 : return rc;</span></a>
-<a name="715"><span class="lineNum"> 715 </span> : : }</a>
-<a name="716"><span class="lineNum"> 716 </span> : : </a>
-<a name="717"><span class="lineNum"> 717 </span> :<span class="lineCov"> 20 : static int mbox_flash_write(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="718"><span class="lineNum"> 718 </span> : : const void *buf, uint64_t len)</a>
-<a name="719"><span class="lineNum"> 719 </span> : : {</a>
-<a name="720"><span class="lineNum"> 720 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="721"><span class="lineNum"> 721 </span> : : uint64_t size;</a>
-<a name="722"><span class="lineNum"> 722 </span> : : </a>
-<a name="723"><span class="lineNum"> 723 </span> :<span class="lineCov"> 20 : int rc = 0;</span></a>
-<a name="724"><span class="lineNum"> 724 </span> : : </a>
-<a name="725"><span class="lineNum"> 725 </span> : : /* LPC is only 32bit */</a>
-<a name="726"><span class="lineNum"> 726 </span> :<span class="lineCov"> 20 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="727"><span class="lineNum"> 727 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="728"><span class="lineNum"> 728 </span> : : </a>
-<a name="729"><span class="lineNum"> 729 </span> :<span class="lineCov"> 20 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="730"><span class="lineNum"> 730 </span> : : </a>
-<a name="731"><span class="lineNum"> 731 </span> :<span class="lineCov"> 20 : if (do_delayed_work(mbox_flash))</span></a>
-<a name="732"><span class="lineNum"> 732 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="733"><span class="lineNum"> 733 </span> : : </a>
-<a name="734"><span class="lineNum"> 734 </span> :<span class="lineCov"> 20 : prlog(PR_TRACE, &quot;Flash write at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
-<a name="735"><span class="lineNum"> 735 </span> :<span class="lineCov"> 116 : while (len &gt; 0) {</span></a>
-<a name="736"><span class="lineNum"> 736 </span> : : /* Move window and get a new size to read */</a>
-<a name="737"><span class="lineNum"> 737 </span> :<span class="lineCov"> 96 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;write,</span></a>
-<a name="738"><span class="lineNum"> 738 </span> : : MBOX_C_CREATE_WRITE_WINDOW, pos, len,</a>
-<a name="739"><span class="lineNum"> 739 </span> : : &amp;size);</a>
-<a name="740"><span class="lineNum"> 740 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
-<a name="741"><span class="lineNum"> 741 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="742"><span class="lineNum"> 742 </span> : : </a>
-<a name="743"><span class="lineNum"> 743 </span> : : /* Perform the read for this window */</a>
-<a name="744"><span class="lineNum"> 744 </span> :<span class="lineCov"> 96 : rc = lpc_window_write(mbox_flash, pos, buf, size);</span></a>
-<a name="745"><span class="lineNum"> 745 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
-<a name="746"><span class="lineNum"> 746 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="747"><span class="lineNum"> 747 </span> : : </a>
-<a name="748"><span class="lineNum"> 748 </span> :<span class="lineCov"> 96 : rc = mbox_flash_dirty(mbox_flash, pos, size);</span></a>
-<a name="749"><span class="lineNum"> 749 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
-<a name="750"><span class="lineNum"> 750 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="751"><span class="lineNum"> 751 </span> : : </a>
-<a name="752"><span class="lineNum"> 752 </span> : : /*</a>
-<a name="753"><span class="lineNum"> 753 </span> : : * Must flush here as changing the window contents</a>
-<a name="754"><span class="lineNum"> 754 </span> : : * without flushing entitles the BMC to throw away the</a>
-<a name="755"><span class="lineNum"> 755 </span> : : * data. Unlike the read case there isn't a need to explicitly</a>
-<a name="756"><span class="lineNum"> 756 </span> : : * validate the window, the flush command will fail if the</a>
-<a name="757"><span class="lineNum"> 757 </span> : : * window was compromised.</a>
-<a name="758"><span class="lineNum"> 758 </span> : : */</a>
-<a name="759"><span class="lineNum"> 759 </span> :<span class="lineCov"> 96 : rc = mbox_flash_flush(mbox_flash);</span></a>
-<a name="760"><span class="lineNum"> 760 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
-<a name="761"><span class="lineNum"> 761 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="692"><span class="lineNum"> 692 </span> : : /*</a>
+<a name="693"><span class="lineNum"> 693 </span> : : * Must flush here as changing the window contents</a>
+<a name="694"><span class="lineNum"> 694 </span> : : * without flushing entitles the BMC to throw away the</a>
+<a name="695"><span class="lineNum"> 695 </span> : : * data. Unlike the read case there isn't a need to explicitly</a>
+<a name="696"><span class="lineNum"> 696 </span> : : * validate the window, the flush command will fail if the</a>
+<a name="697"><span class="lineNum"> 697 </span> : : * window was compromised.</a>
+<a name="698"><span class="lineNum"> 698 </span> : : */</a>
+<a name="699"><span class="lineNum"> 699 </span> :<span class="lineCov"> 96 : rc = mbox_flash_flush(mbox_flash);</span></a>
+<a name="700"><span class="lineNum"> 700 </span> :<span class="lineCov"> 96 : if (rc)</span></a>
+<a name="701"><span class="lineNum"> 701 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="702"><span class="lineNum"> 702 </span> : : </a>
+<a name="703"><span class="lineNum"> 703 </span> :<span class="lineCov"> 96 : len -= size;</span></a>
+<a name="704"><span class="lineNum"> 704 </span> :<span class="lineCov"> 96 : pos += size;</span></a>
+<a name="705"><span class="lineNum"> 705 </span> :<span class="lineCov"> 96 : buf += size;</span></a>
+<a name="706"><span class="lineNum"> 706 </span> : : }</a>
+<a name="707"><span class="lineNum"> 707 </span> :<span class="lineCov"> 20 : return rc;</span></a>
+<a name="708"><span class="lineNum"> 708 </span> : : }</a>
+<a name="709"><span class="lineNum"> 709 </span> : : </a>
+<a name="710"><span class="lineNum"> 710 </span> :<span class="lineCov"> 367 : static int mbox_flash_read(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="711"><span class="lineNum"> 711 </span> : : void *buf, uint64_t len)</a>
+<a name="712"><span class="lineNum"> 712 </span> : : {</a>
+<a name="713"><span class="lineNum"> 713 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="714"><span class="lineNum"> 714 </span> : : uint64_t size;</a>
+<a name="715"><span class="lineNum"> 715 </span> : : </a>
+<a name="716"><span class="lineNum"> 716 </span> :<span class="lineCov"> 367 : int rc = 0;</span></a>
+<a name="717"><span class="lineNum"> 717 </span> : : </a>
+<a name="718"><span class="lineNum"> 718 </span> : : /* LPC is only 32bit */</a>
+<a name="719"><span class="lineNum"> 719 </span> :<span class="lineCov"> 367 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="720"><span class="lineNum"> 720 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="721"><span class="lineNum"> 721 </span> : : </a>
+<a name="722"><span class="lineNum"> 722 </span> :<span class="lineCov"> 367 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="723"><span class="lineNum"> 723 </span> : : </a>
+<a name="724"><span class="lineNum"> 724 </span> :<span class="lineCov"> 367 : if (do_delayed_work(mbox_flash))</span></a>
+<a name="725"><span class="lineNum"> 725 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="726"><span class="lineNum"> 726 </span> : : </a>
+<a name="727"><span class="lineNum"> 727 </span> :<span class="lineCov"> 367 : prlog(PR_TRACE, &quot;Flash read at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
+<a name="728"><span class="lineNum"> 728 </span> :<span class="lineCov"> 1026 : while (len &gt; 0) {</span></a>
+<a name="729"><span class="lineNum"> 729 </span> : : /* Move window and get a new size to read */</a>
+<a name="730"><span class="lineNum"> 730 </span> :<span class="lineCov"> 663 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;read,</span></a>
+<a name="731"><span class="lineNum"> 731 </span> : : MBOX_C_CREATE_READ_WINDOW, pos,</a>
+<a name="732"><span class="lineNum"> 732 </span> : : len, &amp;size);</a>
+<a name="733"><span class="lineNum"> 733 </span> :<span class="lineCov"> 663 : if (rc)</span></a>
+<a name="734"><span class="lineNum"> 734 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="735"><span class="lineNum"> 735 </span> : : </a>
+<a name="736"><span class="lineNum"> 736 </span> : : /* Perform the read for this window */</a>
+<a name="737"><span class="lineNum"> 737 </span> :<span class="lineCov"> 659 : rc = lpc_window_read(mbox_flash, pos, buf, size);</span></a>
+<a name="738"><span class="lineNum"> 738 </span> :<span class="lineCov"> 659 : if (rc)</span></a>
+<a name="739"><span class="lineNum"> 739 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="740"><span class="lineNum"> 740 </span> : : </a>
+<a name="741"><span class="lineNum"> 741 </span> :<span class="lineCov"> 659 : len -= size;</span></a>
+<a name="742"><span class="lineNum"> 742 </span> :<span class="lineCov"> 659 : pos += size;</span></a>
+<a name="743"><span class="lineNum"> 743 </span> :<span class="lineCov"> 659 : buf += size;</span></a>
+<a name="744"><span class="lineNum"> 744 </span> : : /*</a>
+<a name="745"><span class="lineNum"> 745 </span> : : * Ensure my window is still open, if it isn't we can't trust</a>
+<a name="746"><span class="lineNum"> 746 </span> : : * what we read</a>
+<a name="747"><span class="lineNum"> 747 </span> : : */</a>
+<a name="748"><span class="lineNum"> 748 </span> :<span class="lineCov"> 659 : if (!is_valid(mbox_flash, &amp;mbox_flash-&gt;read))</span></a>
+<a name="749"><span class="lineNum"> 749 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="750"><span class="lineNum"> 750 </span> : : }</a>
+<a name="751"><span class="lineNum"> 751 </span> :<span class="lineCov"> 363 : return rc;</span></a>
+<a name="752"><span class="lineNum"> 752 </span> : : }</a>
+<a name="753"><span class="lineNum"> 753 </span> : : </a>
+<a name="754"><span class="lineNum"> 754 </span> :<span class="lineCov"> 1 : static bool mbox_flash_reset(struct blocklevel_device *bl)</span></a>
+<a name="755"><span class="lineNum"> 755 </span> : : {</a>
+<a name="756"><span class="lineNum"> 756 </span> : : int rc;</a>
+<a name="757"><span class="lineNum"> 757 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="758"><span class="lineNum"> 758 </span> :<span class="lineCov"> 1 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_RESET_STATE);</span></a>
+<a name="759"><span class="lineNum"> 759 </span> : : </a>
+<a name="760"><span class="lineNum"> 760 </span> :<span class="lineCov"> 1 : prlog(PR_NOTICE, &quot;MBOX reset\n&quot;);</span></a>
+<a name="761"><span class="lineNum"> 761 </span> :<span class="lineCov"> 1 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
<a name="762"><span class="lineNum"> 762 </span> : : </a>
-<a name="763"><span class="lineNum"> 763 </span> :<span class="lineCov"> 96 : len -= size;</span></a>
-<a name="764"><span class="lineNum"> 764 </span> :<span class="lineCov"> 96 : pos += size;</span></a>
-<a name="765"><span class="lineNum"> 765 </span> :<span class="lineCov"> 96 : buf += size;</span></a>
-<a name="766"><span class="lineNum"> 766 </span> : : }</a>
-<a name="767"><span class="lineNum"> 767 </span> :<span class="lineCov"> 20 : return rc;</span></a>
-<a name="768"><span class="lineNum"> 768 </span> : : }</a>
-<a name="769"><span class="lineNum"> 769 </span> : : </a>
-<a name="770"><span class="lineNum"> 770 </span> :<span class="lineCov"> 367 : static int mbox_flash_read(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="771"><span class="lineNum"> 771 </span> : : void *buf, uint64_t len)</a>
-<a name="772"><span class="lineNum"> 772 </span> : : {</a>
-<a name="773"><span class="lineNum"> 773 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="774"><span class="lineNum"> 774 </span> : : uint64_t size;</a>
+<a name="763"><span class="lineNum"> 763 </span> :<span class="lineCov"> 1 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="764"><span class="lineNum"> 764 </span> :<span class="lineCov"> 1 : if (rc) {</span></a>
+<a name="765"><span class="lineNum"> 765 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX RESET msg\n&quot;);</span></a>
+<a name="766"><span class="lineNum"> 766 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="767"><span class="lineNum"> 767 </span> : : }</a>
+<a name="768"><span class="lineNum"> 768 </span> :<span class="lineCov"> 1 : if (wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout)) {</span></a>
+<a name="769"><span class="lineNum"> 769 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="770"><span class="lineNum"> 770 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="771"><span class="lineNum"> 771 </span> : : }</a>
+<a name="772"><span class="lineNum"> 772 </span> : : </a>
+<a name="773"><span class="lineNum"> 773 </span> :<span class="lineCov"> 1 : return true;</span></a>
+<a name="774"><span class="lineNum"> 774 </span> : : }</a>
<a name="775"><span class="lineNum"> 775 </span> : : </a>
-<a name="776"><span class="lineNum"> 776 </span> :<span class="lineCov"> 367 : int rc = 0;</span></a>
-<a name="777"><span class="lineNum"> 777 </span> : : </a>
-<a name="778"><span class="lineNum"> 778 </span> : : /* LPC is only 32bit */</a>
-<a name="779"><span class="lineNum"> 779 </span> :<span class="lineCov"> 367 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="780"><span class="lineNum"> 780 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="781"><span class="lineNum"> 781 </span> : : </a>
-<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 367 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="783"><span class="lineNum"> 783 </span> : : </a>
-<a name="784"><span class="lineNum"> 784 </span> :<span class="lineCov"> 367 : if (do_delayed_work(mbox_flash))</span></a>
-<a name="785"><span class="lineNum"> 785 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="786"><span class="lineNum"> 786 </span> : : </a>
-<a name="787"><span class="lineNum"> 787 </span> :<span class="lineCov"> 367 : prlog(PR_TRACE, &quot;Flash read at %#&quot; PRIx64 &quot; for %#&quot; PRIx64 &quot;\n&quot;, pos, len);</span></a>
-<a name="788"><span class="lineNum"> 788 </span> :<span class="lineCov"> 1026 : while (len &gt; 0) {</span></a>
-<a name="789"><span class="lineNum"> 789 </span> : : /* Move window and get a new size to read */</a>
-<a name="790"><span class="lineNum"> 790 </span> :<span class="lineCov"> 663 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;read,</span></a>
-<a name="791"><span class="lineNum"> 791 </span> : : MBOX_C_CREATE_READ_WINDOW, pos,</a>
-<a name="792"><span class="lineNum"> 792 </span> : : len, &amp;size);</a>
-<a name="793"><span class="lineNum"> 793 </span> :<span class="lineCov"> 663 : if (rc)</span></a>
-<a name="794"><span class="lineNum"> 794 </span> :<span class="lineCov"> 4 : return rc;</span></a>
-<a name="795"><span class="lineNum"> 795 </span> : : </a>
-<a name="796"><span class="lineNum"> 796 </span> : : /* Perform the read for this window */</a>
-<a name="797"><span class="lineNum"> 797 </span> :<span class="lineCov"> 659 : rc = lpc_window_read(mbox_flash, pos, buf, size);</span></a>
-<a name="798"><span class="lineNum"> 798 </span> :<span class="lineCov"> 659 : if (rc)</span></a>
-<a name="799"><span class="lineNum"> 799 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="800"><span class="lineNum"> 800 </span> : : </a>
-<a name="801"><span class="lineNum"> 801 </span> :<span class="lineCov"> 659 : len -= size;</span></a>
-<a name="802"><span class="lineNum"> 802 </span> :<span class="lineCov"> 659 : pos += size;</span></a>
-<a name="803"><span class="lineNum"> 803 </span> :<span class="lineCov"> 659 : buf += size;</span></a>
-<a name="804"><span class="lineNum"> 804 </span> : : /*</a>
-<a name="805"><span class="lineNum"> 805 </span> : : * Ensure my window is still open, if it isn't we can't trust</a>
-<a name="806"><span class="lineNum"> 806 </span> : : * what we read</a>
-<a name="807"><span class="lineNum"> 807 </span> : : */</a>
-<a name="808"><span class="lineNum"> 808 </span> :<span class="lineCov"> 659 : if (!is_valid(mbox_flash, &amp;mbox_flash-&gt;read))</span></a>
-<a name="809"><span class="lineNum"> 809 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="810"><span class="lineNum"> 810 </span> : : }</a>
-<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 363 : return rc;</span></a>
-<a name="812"><span class="lineNum"> 812 </span> : : }</a>
-<a name="813"><span class="lineNum"> 813 </span> : : </a>
-<a name="814"><span class="lineNum"> 814 </span> :<span class="lineCov"> 1 : static bool mbox_flash_reset(struct blocklevel_device *bl)</span></a>
-<a name="815"><span class="lineNum"> 815 </span> : : {</a>
-<a name="816"><span class="lineNum"> 816 </span> : : int rc;</a>
-<a name="817"><span class="lineNum"> 817 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="818"><span class="lineNum"> 818 </span> :<span class="lineCov"> 1 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_RESET_STATE);</span></a>
-<a name="819"><span class="lineNum"> 819 </span> : : </a>
-<a name="820"><span class="lineNum"> 820 </span> :<span class="lineCov"> 1 : prlog(PR_NOTICE, &quot;MBOX reset\n&quot;);</span></a>
-<a name="821"><span class="lineNum"> 821 </span> :<span class="lineCov"> 1 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="822"><span class="lineNum"> 822 </span> : : </a>
-<a name="823"><span class="lineNum"> 823 </span> :<span class="lineCov"> 1 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="824"><span class="lineNum"> 824 </span> :<span class="lineCov"> 1 : if (rc) {</span></a>
-<a name="825"><span class="lineNum"> 825 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX RESET msg\n&quot;);</span></a>
-<a name="826"><span class="lineNum"> 826 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
-<a name="827"><span class="lineNum"> 827 </span> : : }</a>
-<a name="828"><span class="lineNum"> 828 </span> :<span class="lineCov"> 1 : if (wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout)) {</span></a>
-<a name="829"><span class="lineNum"> 829 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="830"><span class="lineNum"> 830 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
-<a name="831"><span class="lineNum"> 831 </span> : : }</a>
-<a name="832"><span class="lineNum"> 832 </span> : : </a>
-<a name="833"><span class="lineNum"> 833 </span> :<span class="lineCov"> 1 : return true;</span></a>
-<a name="834"><span class="lineNum"> 834 </span> : : }</a>
-<a name="835"><span class="lineNum"> 835 </span> : : </a>
-<a name="836"><span class="lineNum"> 836 </span> :<span class="lineCov"> 4 : static int mbox_flash_get_info(struct blocklevel_device *bl, const char **name,</span></a>
-<a name="837"><span class="lineNum"> 837 </span> : : uint64_t *total_size, uint32_t *erase_granule)</a>
-<a name="838"><span class="lineNum"> 838 </span> : : {</a>
-<a name="839"><span class="lineNum"> 839 </span> :<span class="lineCov"> 4 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_GET_FLASH_INFO);</span></a>
-<a name="840"><span class="lineNum"> 840 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="841"><span class="lineNum"> 841 </span> : : int rc;</a>
-<a name="842"><span class="lineNum"> 842 </span> : : </a>
-<a name="843"><span class="lineNum"> 843 </span> :<span class="lineCov"> 4 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="776"><span class="lineNum"> 776 </span> :<span class="lineCov"> 4 : static int mbox_flash_get_info(struct blocklevel_device *bl, const char **name,</span></a>
+<a name="777"><span class="lineNum"> 777 </span> : : uint64_t *total_size, uint32_t *erase_granule)</a>
+<a name="778"><span class="lineNum"> 778 </span> : : {</a>
+<a name="779"><span class="lineNum"> 779 </span> :<span class="lineCov"> 4 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_GET_FLASH_INFO);</span></a>
+<a name="780"><span class="lineNum"> 780 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="781"><span class="lineNum"> 781 </span> : : int rc;</a>
+<a name="782"><span class="lineNum"> 782 </span> : : </a>
+<a name="783"><span class="lineNum"> 783 </span> :<span class="lineCov"> 4 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="784"><span class="lineNum"> 784 </span> : : </a>
+<a name="785"><span class="lineNum"> 785 </span> :<span class="lineCov"> 4 : if (do_delayed_work(mbox_flash))</span></a>
+<a name="786"><span class="lineNum"> 786 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
+<a name="787"><span class="lineNum"> 787 </span> : : </a>
+<a name="788"><span class="lineNum"> 788 </span> : : /*</a>
+<a name="789"><span class="lineNum"> 789 </span> : : * We want to avoid runtime mallocs in skiboot. The expected</a>
+<a name="790"><span class="lineNum"> 790 </span> : : * behavour to uses of libflash is that one can free() the memory</a>
+<a name="791"><span class="lineNum"> 791 </span> : : * returned.</a>
+<a name="792"><span class="lineNum"> 792 </span> : : * NULL will do for now.</a>
+<a name="793"><span class="lineNum"> 793 </span> : : */</a>
+<a name="794"><span class="lineNum"> 794 </span> :<span class="lineCov"> 4 : if (name)</span></a>
+<a name="795"><span class="lineNum"> 795 </span> :<span class="lineCov"> 4 : *name = NULL;</span></a>
+<a name="796"><span class="lineNum"> 796 </span> : : </a>
+<a name="797"><span class="lineNum"> 797 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;busy = true;</span></a>
+<a name="798"><span class="lineNum"> 798 </span> :<span class="lineCov"> 4 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="799"><span class="lineNum"> 799 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
+<a name="800"><span class="lineNum"> 800 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="801"><span class="lineNum"> 801 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="802"><span class="lineNum"> 802 </span> : : }</a>
+<a name="803"><span class="lineNum"> 803 </span> : : </a>
+<a name="804"><span class="lineNum"> 804 </span> :<span class="lineCov"> 4 : if (wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout)) {</span></a>
+<a name="805"><span class="lineNum"> 805 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="806"><span class="lineNum"> 806 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="807"><span class="lineNum"> 807 </span> : : }</a>
+<a name="808"><span class="lineNum"> 808 </span> : : </a>
+<a name="809"><span class="lineNum"> 809 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.erase_mask = mbox_flash-&gt;erase_granule - 1;</span></a>
+<a name="810"><span class="lineNum"> 810 </span> : : </a>
+<a name="811"><span class="lineNum"> 811 </span> :<span class="lineCov"> 4 : if (total_size)</span></a>
+<a name="812"><span class="lineNum"> 812 </span> :<span class="lineCov"> 4 : *total_size = mbox_flash-&gt;total_size;</span></a>
+<a name="813"><span class="lineNum"> 813 </span> :<span class="lineCov"> 4 : if (erase_granule)</span></a>
+<a name="814"><span class="lineNum"> 814 </span> :<span class="lineCov"> 4 : *erase_granule = mbox_flash-&gt;erase_granule;</span></a>
+<a name="815"><span class="lineNum"> 815 </span> : : </a>
+<a name="816"><span class="lineNum"> 816 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="817"><span class="lineNum"> 817 </span> : : }</a>
+<a name="818"><span class="lineNum"> 818 </span> : : </a>
+<a name="819"><span class="lineNum"> 819 </span> :<span class="lineCov"> 3 : static int mbox_flash_erase_v2(struct blocklevel_device *bl, uint64_t pos,</span></a>
+<a name="820"><span class="lineNum"> 820 </span> : : uint64_t len)</a>
+<a name="821"><span class="lineNum"> 821 </span> : : {</a>
+<a name="822"><span class="lineNum"> 822 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="823"><span class="lineNum"> 823 </span> : : </a>
+<a name="824"><span class="lineNum"> 824 </span> : : /* LPC is only 32bit */</a>
+<a name="825"><span class="lineNum"> 825 </span> :<span class="lineCov"> 3 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="826"><span class="lineNum"> 826 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="827"><span class="lineNum"> 827 </span> : : </a>
+<a name="828"><span class="lineNum"> 828 </span> :<span class="lineCov"> 3 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="829"><span class="lineNum"> 829 </span> : : </a>
+<a name="830"><span class="lineNum"> 830 </span> :<span class="lineCov"> 3 : prlog(PR_TRACE, &quot;Flash erase at 0x%08x for 0x%08x\n&quot;, (u32) pos, (u32) len);</span></a>
+<a name="831"><span class="lineNum"> 831 </span> :<span class="lineCov"> 6 : while (len &gt; 0) {</span></a>
+<a name="832"><span class="lineNum"> 832 </span> : : uint64_t size;</a>
+<a name="833"><span class="lineNum"> 833 </span> : : int rc;</a>
+<a name="834"><span class="lineNum"> 834 </span> : : </a>
+<a name="835"><span class="lineNum"> 835 </span> : : /* Move window and get a new size to erase */</a>
+<a name="836"><span class="lineNum"> 836 </span> :<span class="lineCov"> 3 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;write,</span></a>
+<a name="837"><span class="lineNum"> 837 </span> : : MBOX_C_CREATE_WRITE_WINDOW, pos, len, &amp;size);</a>
+<a name="838"><span class="lineNum"> 838 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
+<a name="839"><span class="lineNum"> 839 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="840"><span class="lineNum"> 840 </span> : : </a>
+<a name="841"><span class="lineNum"> 841 </span> :<span class="lineCov"> 3 : rc = mbox_flash_erase(mbox_flash, pos, size);</span></a>
+<a name="842"><span class="lineNum"> 842 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
+<a name="843"><span class="lineNum"> 843 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
<a name="844"><span class="lineNum"> 844 </span> : : </a>
-<a name="845"><span class="lineNum"> 845 </span> :<span class="lineCov"> 4 : if (do_delayed_work(mbox_flash))</span></a>
-<a name="846"><span class="lineNum"> 846 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_AGAIN;</span></a>
-<a name="847"><span class="lineNum"> 847 </span> : : </a>
-<a name="848"><span class="lineNum"> 848 </span> : : /*</a>
-<a name="849"><span class="lineNum"> 849 </span> : : * We want to avoid runtime mallocs in skiboot. The expected</a>
-<a name="850"><span class="lineNum"> 850 </span> : : * behavour to uses of libflash is that one can free() the memory</a>
-<a name="851"><span class="lineNum"> 851 </span> : : * returned.</a>
-<a name="852"><span class="lineNum"> 852 </span> : : * NULL will do for now.</a>
-<a name="853"><span class="lineNum"> 853 </span> : : */</a>
-<a name="854"><span class="lineNum"> 854 </span> :<span class="lineCov"> 4 : if (name)</span></a>
-<a name="855"><span class="lineNum"> 855 </span> :<span class="lineCov"> 4 : *name = NULL;</span></a>
-<a name="856"><span class="lineNum"> 856 </span> : : </a>
-<a name="857"><span class="lineNum"> 857 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;busy = true;</span></a>
-<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 4 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="859"><span class="lineNum"> 859 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
-<a name="860"><span class="lineNum"> 860 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="861"><span class="lineNum"> 861 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="862"><span class="lineNum"> 862 </span> : : }</a>
-<a name="863"><span class="lineNum"> 863 </span> : : </a>
-<a name="864"><span class="lineNum"> 864 </span> :<span class="lineCov"> 4 : if (wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout)) {</span></a>
-<a name="865"><span class="lineNum"> 865 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="866"><span class="lineNum"> 866 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="867"><span class="lineNum"> 867 </span> : : }</a>
-<a name="868"><span class="lineNum"> 868 </span> : : </a>
-<a name="869"><span class="lineNum"> 869 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.erase_mask = mbox_flash-&gt;erase_granule - 1;</span></a>
-<a name="870"><span class="lineNum"> 870 </span> : : </a>
-<a name="871"><span class="lineNum"> 871 </span> :<span class="lineCov"> 4 : if (total_size)</span></a>
-<a name="872"><span class="lineNum"> 872 </span> :<span class="lineCov"> 4 : *total_size = mbox_flash-&gt;total_size;</span></a>
-<a name="873"><span class="lineNum"> 873 </span> :<span class="lineCov"> 4 : if (erase_granule)</span></a>
-<a name="874"><span class="lineNum"> 874 </span> :<span class="lineCov"> 4 : *erase_granule = mbox_flash-&gt;erase_granule;</span></a>
+<a name="845"><span class="lineNum"> 845 </span> : : /*</a>
+<a name="846"><span class="lineNum"> 846 </span> : : * Flush directly, don't mark that region dirty otherwise it</a>
+<a name="847"><span class="lineNum"> 847 </span> : : * isn't clear if a write happened there or not</a>
+<a name="848"><span class="lineNum"> 848 </span> : : */</a>
+<a name="849"><span class="lineNum"> 849 </span> : : </a>
+<a name="850"><span class="lineNum"> 850 </span> :<span class="lineCov"> 3 : rc = mbox_flash_flush(mbox_flash);</span></a>
+<a name="851"><span class="lineNum"> 851 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
+<a name="852"><span class="lineNum"> 852 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="853"><span class="lineNum"> 853 </span> : : </a>
+<a name="854"><span class="lineNum"> 854 </span> :<span class="lineCov"> 3 : len -= size;</span></a>
+<a name="855"><span class="lineNum"> 855 </span> :<span class="lineCov"> 3 : pos += size;</span></a>
+<a name="856"><span class="lineNum"> 856 </span> : : }</a>
+<a name="857"><span class="lineNum"> 857 </span> : : </a>
+<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 3 : return 0;</span></a>
+<a name="859"><span class="lineNum"> 859 </span> : : }</a>
+<a name="860"><span class="lineNum"> 860 </span> : : </a>
+<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 1 : static int mbox_flash_erase_v1(struct blocklevel_device *bl __unused,</span></a>
+<a name="862"><span class="lineNum"> 862 </span> : : uint64_t pos __unused, uint64_t len __unused)</a>
+<a name="863"><span class="lineNum"> 863 </span> : : {</a>
+<a name="864"><span class="lineNum"> 864 </span> : : /*</a>
+<a name="865"><span class="lineNum"> 865 </span> : : * We can probably get away with doing nothing.</a>
+<a name="866"><span class="lineNum"> 866 </span> : : * TODO: Rethink this, causes interesting behaviour in pflash.</a>
+<a name="867"><span class="lineNum"> 867 </span> : : * Users do expect pflash -{e,E} to do something. This is because</a>
+<a name="868"><span class="lineNum"> 868 </span> : : * on real flash this would have set that region to all 0xFF but</a>
+<a name="869"><span class="lineNum"> 869 </span> : : * really the erase at the blocklevel interface was only designed</a>
+<a name="870"><span class="lineNum"> 870 </span> : : * to be &quot;please make this region writeable&quot;.</a>
+<a name="871"><span class="lineNum"> 871 </span> : : * It may be wise (despite the large performance penalty) to</a>
+<a name="872"><span class="lineNum"> 872 </span> : : * actually write all 0xFF here. I'll leave that as an exercise</a>
+<a name="873"><span class="lineNum"> 873 </span> : : * for the future.</a>
+<a name="874"><span class="lineNum"> 874 </span> : : */</a>
<a name="875"><span class="lineNum"> 875 </span> : : </a>
-<a name="876"><span class="lineNum"> 876 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="876"><span class="lineNum"> 876 </span> :<span class="lineCov"> 1 : return 0;</span></a>
<a name="877"><span class="lineNum"> 877 </span> : : }</a>
<a name="878"><span class="lineNum"> 878 </span> : : </a>
-<a name="879"><span class="lineNum"> 879 </span> :<span class="lineCov"> 3 : static int mbox_flash_erase_v2(struct blocklevel_device *bl, uint64_t pos,</span></a>
-<a name="880"><span class="lineNum"> 880 </span> : : uint64_t len)</a>
+<a name="879"><span class="lineNum"> 879 </span> : : /* Called from interrupt handler, don't send any mbox messages */</a>
+<a name="880"><span class="lineNum"> 880 </span> :<span class="lineCov"> 3 : static void mbox_flash_attn(uint8_t attn, void *priv)</span></a>
<a name="881"><span class="lineNum"> 881 </span> : : {</a>
-<a name="882"><span class="lineNum"> 882 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="882"><span class="lineNum"> 882 </span> :<span class="lineCov"> 3 : struct mbox_flash_data *mbox_flash = priv;</span></a>
<a name="883"><span class="lineNum"> 883 </span> : : </a>
-<a name="884"><span class="lineNum"> 884 </span> : : /* LPC is only 32bit */</a>
-<a name="885"><span class="lineNum"> 885 </span> :<span class="lineCov"> 3 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="886"><span class="lineNum"> 886 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="887"><span class="lineNum"> 887 </span> : : </a>
-<a name="888"><span class="lineNum"> 888 </span> :<span class="lineCov"> 3 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="889"><span class="lineNum"> 889 </span> : : </a>
-<a name="890"><span class="lineNum"> 890 </span> :<span class="lineCov"> 3 : prlog(PR_TRACE, &quot;Flash erase at 0x%08x for 0x%08x\n&quot;, (u32) pos, (u32) len);</span></a>
-<a name="891"><span class="lineNum"> 891 </span> :<span class="lineCov"> 6 : while (len &gt; 0) {</span></a>
-<a name="892"><span class="lineNum"> 892 </span> : : uint64_t size;</a>
-<a name="893"><span class="lineNum"> 893 </span> : : int rc;</a>
-<a name="894"><span class="lineNum"> 894 </span> : : </a>
-<a name="895"><span class="lineNum"> 895 </span> : : /* Move window and get a new size to erase */</a>
-<a name="896"><span class="lineNum"> 896 </span> :<span class="lineCov"> 3 : rc = mbox_window_move(mbox_flash, &amp;mbox_flash-&gt;write,</span></a>
-<a name="897"><span class="lineNum"> 897 </span> : : MBOX_C_CREATE_WRITE_WINDOW, pos, len, &amp;size);</a>
-<a name="898"><span class="lineNum"> 898 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
-<a name="899"><span class="lineNum"> 899 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="900"><span class="lineNum"> 900 </span> : : </a>
-<a name="901"><span class="lineNum"> 901 </span> :<span class="lineCov"> 3 : rc = mbox_flash_erase(mbox_flash, pos, size);</span></a>
-<a name="902"><span class="lineNum"> 902 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
-<a name="903"><span class="lineNum"> 903 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="904"><span class="lineNum"> 904 </span> : : </a>
-<a name="905"><span class="lineNum"> 905 </span> : : /*</a>
-<a name="906"><span class="lineNum"> 906 </span> : : * Flush directly, don't mark that region dirty otherwise it</a>
-<a name="907"><span class="lineNum"> 907 </span> : : * isn't clear if a write happened there or not</a>
-<a name="908"><span class="lineNum"> 908 </span> : : */</a>
-<a name="909"><span class="lineNum"> 909 </span> : : </a>
-<a name="910"><span class="lineNum"> 910 </span> :<span class="lineCov"> 3 : rc = mbox_flash_flush(mbox_flash);</span></a>
-<a name="911"><span class="lineNum"> 911 </span> :<span class="lineCov"> 3 : if (rc)</span></a>
-<a name="912"><span class="lineNum"> 912 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="913"><span class="lineNum"> 913 </span> : : </a>
-<a name="914"><span class="lineNum"> 914 </span> :<span class="lineCov"> 3 : len -= size;</span></a>
-<a name="915"><span class="lineNum"> 915 </span> :<span class="lineCov"> 3 : pos += size;</span></a>
-<a name="916"><span class="lineNum"> 916 </span> : : }</a>
-<a name="917"><span class="lineNum"> 917 </span> : : </a>
-<a name="918"><span class="lineNum"> 918 </span> :<span class="lineCov"> 3 : return 0;</span></a>
-<a name="919"><span class="lineNum"> 919 </span> : : }</a>
-<a name="920"><span class="lineNum"> 920 </span> : : </a>
-<a name="921"><span class="lineNum"> 921 </span> :<span class="lineCov"> 1 : static int mbox_flash_erase_v1(struct blocklevel_device *bl __unused,</span></a>
-<a name="922"><span class="lineNum"> 922 </span> : : uint64_t pos __unused, uint64_t len __unused)</a>
-<a name="923"><span class="lineNum"> 923 </span> : : {</a>
-<a name="924"><span class="lineNum"> 924 </span> : : /*</a>
-<a name="925"><span class="lineNum"> 925 </span> : : * We can probably get away with doing nothing.</a>
-<a name="926"><span class="lineNum"> 926 </span> : : * TODO: Rethink this, causes interesting behaviour in pflash.</a>
-<a name="927"><span class="lineNum"> 927 </span> : : * Users do expect pflash -{e,E} to do something. This is because</a>
-<a name="928"><span class="lineNum"> 928 </span> : : * on real flash this would have set that region to all 0xFF but</a>
-<a name="929"><span class="lineNum"> 929 </span> : : * really the erase at the blocklevel interface was only designed</a>
-<a name="930"><span class="lineNum"> 930 </span> : : * to be &quot;please make this region writeable&quot;.</a>
-<a name="931"><span class="lineNum"> 931 </span> : : * It may be wise (despite the large performance penalty) to</a>
-<a name="932"><span class="lineNum"> 932 </span> : : * actually write all 0xFF here. I'll leave that as an exercise</a>
-<a name="933"><span class="lineNum"> 933 </span> : : * for the future.</a>
-<a name="934"><span class="lineNum"> 934 </span> : : */</a>
+<a name="884"><span class="lineNum"> 884 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_ACK_MASK)</span></a>
+<a name="885"><span class="lineNum"> 885 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;ack = true;</span></a>
+<a name="886"><span class="lineNum"> 886 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_REBOOT) {</span></a>
+<a name="887"><span class="lineNum"> 887 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = true;</span></a>
+<a name="888"><span class="lineNum"> 888 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="889"><span class="lineNum"> 889 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="890"><span class="lineNum"> 890 </span> :<span class="lineCov"> 3 : attn &amp;= ~MBOX_ATTN_BMC_REBOOT;</span></a>
+<a name="891"><span class="lineNum"> 891 </span> : : }</a>
+<a name="892"><span class="lineNum"> 892 </span> : : </a>
+<a name="893"><span class="lineNum"> 893 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_WINDOW_RESET) {</span></a>
+<a name="894"><span class="lineNum"> 894 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="895"><span class="lineNum"> 895 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="896"><span class="lineNum"> 896 </span> :<span class="lineNoCov"> 0 : attn &amp;= ~MBOX_ATTN_BMC_WINDOW_RESET;</span></a>
+<a name="897"><span class="lineNum"> 897 </span> : : }</a>
+<a name="898"><span class="lineNum"> 898 </span> : : </a>
+<a name="899"><span class="lineNum"> 899 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_FLASH_LOST) {</span></a>
+<a name="900"><span class="lineNum"> 900 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;pause = true;</span></a>
+<a name="901"><span class="lineNum"> 901 </span> :<span class="lineNoCov"> 0 : attn &amp;= ~MBOX_ATTN_BMC_FLASH_LOST;</span></a>
+<a name="902"><span class="lineNum"> 902 </span> : : } else {</a>
+<a name="903"><span class="lineNum"> 903 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;pause = false;</span></a>
+<a name="904"><span class="lineNum"> 904 </span> : : }</a>
+<a name="905"><span class="lineNum"> 905 </span> :<span class="lineCov"> 3 : }</span></a>
+<a name="906"><span class="lineNum"> 906 </span> : : </a>
+<a name="907"><span class="lineNum"> 907 </span> :<span class="lineCov"> 944 : static void mbox_flash_callback(struct bmc_mbox_msg *msg, void *priv)</span></a>
+<a name="908"><span class="lineNum"> 908 </span> : : {</a>
+<a name="909"><span class="lineNum"> 909 </span> :<span class="lineCov"> 944 : struct mbox_flash_data *mbox_flash = priv;</span></a>
+<a name="910"><span class="lineNum"> 910 </span> : : </a>
+<a name="911"><span class="lineNum"> 911 </span> :<span class="lineCov"> 944 : prlog(PR_TRACE, &quot;BMC OK command %u\n&quot;, msg-&gt;command);</span></a>
+<a name="912"><span class="lineNum"> 912 </span> : : </a>
+<a name="913"><span class="lineNum"> 913 </span> :<span class="lineCov"> 944 : if (msg-&gt;response != MBOX_R_SUCCESS) {</span></a>
+<a name="914"><span class="lineNum"> 914 </span> :<span class="lineCov"> 4 : prlog(PR_ERR, &quot;Bad response code from BMC %d\n&quot;, msg-&gt;response);</span></a>
+<a name="915"><span class="lineNum"> 915 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;rc = msg-&gt;response;</span></a>
+<a name="916"><span class="lineNum"> 916 </span> :<span class="lineCov"> 4 : goto out;</span></a>
+<a name="917"><span class="lineNum"> 917 </span> : : }</a>
+<a name="918"><span class="lineNum"> 918 </span> : : </a>
+<a name="919"><span class="lineNum"> 919 </span> :<span class="lineCov"> 940 : if (msg-&gt;command &gt; MBOX_COMMAND_COUNT) {</span></a>
+<a name="920"><span class="lineNum"> 920 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Got response to unknown command %02x\n&quot;, msg-&gt;command);</span></a>
+<a name="921"><span class="lineNum"> 921 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;rc = -1;</span></a>
+<a name="922"><span class="lineNum"> 922 </span> :<span class="lineNoCov"> 0 : goto out;</span></a>
+<a name="923"><span class="lineNum"> 923 </span> : : }</a>
+<a name="924"><span class="lineNum"> 924 </span> : : </a>
+<a name="925"><span class="lineNum"> 925 </span> :<span class="lineCov"> 940 : if (!mbox_flash-&gt;handlers[msg-&gt;command]) {</span></a>
+<a name="926"><span class="lineNum"> 926 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Couldn't find handler for message! command: %u, seq: %u\n&quot;,</span></a>
+<a name="927"><span class="lineNum"> 927 </span> : : msg-&gt;command, msg-&gt;seq);</a>
+<a name="928"><span class="lineNum"> 928 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;rc = MBOX_R_SYSTEM_ERROR;</span></a>
+<a name="929"><span class="lineNum"> 929 </span> :<span class="lineNoCov"> 0 : goto out;</span></a>
+<a name="930"><span class="lineNum"> 930 </span> : : }</a>
+<a name="931"><span class="lineNum"> 931 </span> : : </a>
+<a name="932"><span class="lineNum"> 932 </span> :<span class="lineCov"> 940 : mbox_flash-&gt;rc = 0;</span></a>
+<a name="933"><span class="lineNum"> 933 </span> : : </a>
+<a name="934"><span class="lineNum"> 934 </span> :<span class="lineCov"> 940 : mbox_flash-&gt;handlers[msg-&gt;command](mbox_flash, msg);</span></a>
<a name="935"><span class="lineNum"> 935 </span> : : </a>
-<a name="936"><span class="lineNum"> 936 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="937"><span class="lineNum"> 937 </span> : : }</a>
-<a name="938"><span class="lineNum"> 938 </span> : : </a>
-<a name="939"><span class="lineNum"> 939 </span> : : /* Called from interrupt handler, don't send any mbox messages */</a>
-<a name="940"><span class="lineNum"> 940 </span> :<span class="lineCov"> 3 : static void mbox_flash_attn(uint8_t attn, void *priv)</span></a>
+<a name="936"><span class="lineNum"> 936 </span> :<span class="lineCov"> 944 : out:</span></a>
+<a name="937"><span class="lineNum"> 937 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;busy = false;</span></a>
+<a name="938"><span class="lineNum"> 938 </span> :<span class="lineCov"> 944 : }</span></a>
+<a name="939"><span class="lineNum"> 939 </span> : : </a>
+<a name="940"><span class="lineNum"> 940 </span> :<span class="lineCov"> 4 : static int protocol_init(struct mbox_flash_data *mbox_flash, uint8_t shift)</span></a>
<a name="941"><span class="lineNum"> 941 </span> : : {</a>
-<a name="942"><span class="lineNum"> 942 </span> :<span class="lineCov"> 3 : struct mbox_flash_data *mbox_flash = priv;</span></a>
-<a name="943"><span class="lineNum"> 943 </span> : : </a>
-<a name="944"><span class="lineNum"> 944 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_ACK_MASK)</span></a>
-<a name="945"><span class="lineNum"> 945 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;ack = true;</span></a>
-<a name="946"><span class="lineNum"> 946 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_REBOOT) {</span></a>
-<a name="947"><span class="lineNum"> 947 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;reboot = true;</span></a>
-<a name="948"><span class="lineNum"> 948 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="950"><span class="lineNum"> 950 </span> :<span class="lineCov"> 3 : attn &amp;= ~MBOX_ATTN_BMC_REBOOT;</span></a>
-<a name="951"><span class="lineNum"> 951 </span> : : }</a>
-<a name="952"><span class="lineNum"> 952 </span> : : </a>
-<a name="953"><span class="lineNum"> 953 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_WINDOW_RESET) {</span></a>
-<a name="954"><span class="lineNum"> 954 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="955"><span class="lineNum"> 955 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="956"><span class="lineNum"> 956 </span> :<span class="lineNoCov"> 0 : attn &amp;= ~MBOX_ATTN_BMC_WINDOW_RESET;</span></a>
-<a name="957"><span class="lineNum"> 957 </span> : : }</a>
-<a name="958"><span class="lineNum"> 958 </span> : : </a>
-<a name="959"><span class="lineNum"> 959 </span> :<span class="lineCov"> 3 : if (attn &amp; MBOX_ATTN_BMC_FLASH_LOST) {</span></a>
-<a name="960"><span class="lineNum"> 960 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;pause = true;</span></a>
-<a name="961"><span class="lineNum"> 961 </span> :<span class="lineNoCov"> 0 : attn &amp;= ~MBOX_ATTN_BMC_FLASH_LOST;</span></a>
-<a name="962"><span class="lineNum"> 962 </span> : : } else {</a>
-<a name="963"><span class="lineNum"> 963 </span> :<span class="lineCov"> 3 : mbox_flash-&gt;pause = false;</span></a>
-<a name="964"><span class="lineNum"> 964 </span> : : }</a>
-<a name="965"><span class="lineNum"> 965 </span> :<span class="lineCov"> 3 : }</span></a>
-<a name="966"><span class="lineNum"> 966 </span> : : </a>
-<a name="967"><span class="lineNum"> 967 </span> :<span class="lineCov"> 944 : static void mbox_flash_callback(struct bmc_mbox_msg *msg, void *priv)</span></a>
-<a name="968"><span class="lineNum"> 968 </span> : : {</a>
-<a name="969"><span class="lineNum"> 969 </span> :<span class="lineCov"> 944 : struct mbox_flash_data *mbox_flash = priv;</span></a>
-<a name="970"><span class="lineNum"> 970 </span> : : </a>
-<a name="971"><span class="lineNum"> 971 </span> :<span class="lineCov"> 944 : prlog(PR_TRACE, &quot;BMC OK command %u\n&quot;, msg-&gt;command);</span></a>
-<a name="972"><span class="lineNum"> 972 </span> : : </a>
-<a name="973"><span class="lineNum"> 973 </span> :<span class="lineCov"> 944 : if (msg-&gt;response != MBOX_R_SUCCESS) {</span></a>
-<a name="974"><span class="lineNum"> 974 </span> :<span class="lineCov"> 4 : prlog(PR_ERR, &quot;Bad response code from BMC %d\n&quot;, msg-&gt;response);</span></a>
-<a name="975"><span class="lineNum"> 975 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;rc = msg-&gt;response;</span></a>
-<a name="976"><span class="lineNum"> 976 </span> :<span class="lineCov"> 4 : goto out;</span></a>
-<a name="977"><span class="lineNum"> 977 </span> : : }</a>
-<a name="978"><span class="lineNum"> 978 </span> : : </a>
-<a name="979"><span class="lineNum"> 979 </span> :<span class="lineCov"> 940 : if (msg-&gt;command &gt; MBOX_COMMAND_COUNT) {</span></a>
-<a name="980"><span class="lineNum"> 980 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Got response to unknown command %02x\n&quot;, msg-&gt;command);</span></a>
-<a name="981"><span class="lineNum"> 981 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;rc = -1;</span></a>
-<a name="982"><span class="lineNum"> 982 </span> :<span class="lineNoCov"> 0 : goto out;</span></a>
-<a name="983"><span class="lineNum"> 983 </span> : : }</a>
-<a name="984"><span class="lineNum"> 984 </span> : : </a>
-<a name="985"><span class="lineNum"> 985 </span> :<span class="lineCov"> 940 : if (!mbox_flash-&gt;handlers[msg-&gt;command]) {</span></a>
-<a name="986"><span class="lineNum"> 986 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Couldn't find handler for message! command: %u, seq: %u\n&quot;,</span></a>
-<a name="987"><span class="lineNum"> 987 </span> : : msg-&gt;command, msg-&gt;seq);</a>
-<a name="988"><span class="lineNum"> 988 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;rc = MBOX_R_SYSTEM_ERROR;</span></a>
-<a name="989"><span class="lineNum"> 989 </span> :<span class="lineNoCov"> 0 : goto out;</span></a>
-<a name="990"><span class="lineNum"> 990 </span> : : }</a>
-<a name="991"><span class="lineNum"> 991 </span> : : </a>
-<a name="992"><span class="lineNum"> 992 </span> :<span class="lineCov"> 940 : mbox_flash-&gt;rc = 0;</span></a>
-<a name="993"><span class="lineNum"> 993 </span> : : </a>
-<a name="994"><span class="lineNum"> 994 </span> :<span class="lineCov"> 940 : mbox_flash-&gt;handlers[msg-&gt;command](mbox_flash, msg);</span></a>
-<a name="995"><span class="lineNum"> 995 </span> : : </a>
-<a name="996"><span class="lineNum"> 996 </span> :<span class="lineCov"> 944 : out:</span></a>
-<a name="997"><span class="lineNum"> 997 </span> :<span class="lineCov"> 944 : mbox_flash-&gt;busy = false;</span></a>
-<a name="998"><span class="lineNum"> 998 </span> :<span class="lineCov"> 944 : }</span></a>
-<a name="999"><span class="lineNum"> 999 </span> : : </a>
-<a name="1000"><span class="lineNum"> 1000 </span> :<span class="lineCov"> 4 : static int protocol_init(struct mbox_flash_data *mbox_flash, uint8_t shift)</span></a>
-<a name="1001"><span class="lineNum"> 1001 </span> : : {</a>
-<a name="1002"><span class="lineNum"> 1002 </span> :<span class="lineCov"> 4 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_GET_MBOX_INFO);</span></a>
-<a name="1003"><span class="lineNum"> 1003 </span> : : int rc;</a>
-<a name="1004"><span class="lineNum"> 1004 </span> : : </a>
-<a name="1005"><span class="lineNum"> 1005 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;read.open = false;</span></a>
-<a name="1006"><span class="lineNum"> 1006 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;write.open = false;</span></a>
-<a name="1007"><span class="lineNum"> 1007 </span> : : </a>
-<a name="1008"><span class="lineNum"> 1008 </span> : : /* Assume V2+ */</a>
-<a name="1009"><span class="lineNum"> 1009 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.read = &amp;mbox_flash_read;</span></a>
-<a name="1010"><span class="lineNum"> 1010 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.write = &amp;mbox_flash_write;</span></a>
-<a name="1011"><span class="lineNum"> 1011 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v2;</span></a>
-<a name="1012"><span class="lineNum"> 1012 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.get_info = &amp;mbox_flash_get_info;</span></a>
-<a name="1013"><span class="lineNum"> 1013 </span> : : </a>
-<a name="1014"><span class="lineNum"> 1014 </span> : : /* Assume V3 */</a>
-<a name="1015"><span class="lineNum"> 1015 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;handlers = handlers_v3;</span></a>
-<a name="1016"><span class="lineNum"> 1016 </span> : : </a>
-<a name="1017"><span class="lineNum"> 1017 </span> :<span class="lineCov"> 4 : bmc_mbox_register_callback(&amp;mbox_flash_callback, mbox_flash);</span></a>
-<a name="1018"><span class="lineNum"> 1018 </span> :<span class="lineCov"> 4 : bmc_mbox_register_attn(&amp;mbox_flash_attn, mbox_flash);</span></a>
-<a name="1019"><span class="lineNum"> 1019 </span> : : </a>
-<a name="1020"><span class="lineNum"> 1020 </span> : : /*</a>
-<a name="1021"><span class="lineNum"> 1021 </span> : : * For V1 of the protocol this is fixed.</a>
-<a name="1022"><span class="lineNum"> 1022 </span> : : * V2+: The init code will update this</a>
-<a name="1023"><span class="lineNum"> 1023 </span> : : */</a>
-<a name="1024"><span class="lineNum"> 1024 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;shift = 12;</span></a>
-<a name="1025"><span class="lineNum"> 1025 </span> : : </a>
-<a name="1026"><span class="lineNum"> 1026 </span> : : /*</a>
-<a name="1027"><span class="lineNum"> 1027 </span> : : * For V1 we'll use this value.</a>
-<a name="1028"><span class="lineNum"> 1028 </span> : : * V2+: The init code (may) update this</a>
-<a name="1029"><span class="lineNum"> 1029 </span> : : */</a>
-<a name="1030"><span class="lineNum"> 1030 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;timeout = MBOX_DEFAULT_TIMEOUT;</span></a>
-<a name="1031"><span class="lineNum"> 1031 </span> : : </a>
-<a name="1032"><span class="lineNum"> 1032 </span> : : /*</a>
-<a name="1033"><span class="lineNum"> 1033 </span> : : * Always attempt init with highest version known.</a>
-<a name="1034"><span class="lineNum"> 1034 </span> : : * The GET_MBOX_INFO response will confirm that the other side can</a>
-<a name="1035"><span class="lineNum"> 1035 </span> : : * talk the highest version, we'll update this variable then if</a>
-<a name="1036"><span class="lineNum"> 1036 </span> : : * our highest version is not supported</a>
-<a name="1037"><span class="lineNum"> 1037 </span> : : */</a>
-<a name="1038"><span class="lineNum"> 1038 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;version = 3;</span></a>
-<a name="1039"><span class="lineNum"> 1039 </span> : : </a>
-<a name="1040"><span class="lineNum"> 1040 </span> :<span class="lineCov"> 4 : negotiate_version:</span></a>
-<a name="1041"><span class="lineNum"> 1041 </span> :<span class="lineCov"> 4 : msg_put_u8(&amp;msg, 0, mbox_flash-&gt;version);</span></a>
-<a name="1042"><span class="lineNum"> 1042 </span> :<span class="lineCov"> 4 : msg_put_u8(&amp;msg, 1, shift);</span></a>
-<a name="1043"><span class="lineNum"> 1043 </span> :<span class="lineCov"> 4 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="1044"><span class="lineNum"> 1044 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
-<a name="1045"><span class="lineNum"> 1045 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="1046"><span class="lineNum"> 1046 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1047"><span class="lineNum"> 1047 </span> : : }</a>
-<a name="1048"><span class="lineNum"> 1048 </span> : : </a>
-<a name="1049"><span class="lineNum"> 1049 </span> :<span class="lineCov"> 4 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
-<a name="1050"><span class="lineNum"> 1050 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
-<a name="1051"><span class="lineNum"> 1051 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="1052"><span class="lineNum"> 1052 </span> :<span class="lineNoCov"> 0 : if (mbox_flash-&gt;version &gt; 1) {</span></a>
-<a name="1053"><span class="lineNum"> 1053 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;version--;</span></a>
-<a name="1054"><span class="lineNum"> 1054 </span> :<span class="lineNoCov"> 0 : prlog(PR_INFO, &quot;Retrying MBOX negotiation with BMC&quot;</span></a>
-<a name="1055"><span class="lineNum"> 1055 </span> : : &quot; with MBOXv%d\n&quot;, mbox_flash-&gt;version);</a>
-<a name="1056"><span class="lineNum"> 1056 </span> :<span class="lineNoCov"> 0 : goto negotiate_version;</span></a>
-<a name="1057"><span class="lineNum"> 1057 </span> : : }</a>
-<a name="1058"><span class="lineNum"> 1058 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1059"><span class="lineNum"> 1059 </span> : : }</a>
-<a name="1060"><span class="lineNum"> 1060 </span> : : </a>
-<a name="1061"><span class="lineNum"> 1061 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;Detected mbox protocol version %d\n&quot;, mbox_flash-&gt;version);</span></a>
-<a name="1062"><span class="lineNum"> 1062 </span> :<span class="lineCov"> 4 : switch (mbox_flash-&gt;version) {</span></a>
-<a name="1063"><span class="lineNum"> 1063 </span> :<span class="lineCov"> 1 : case 1:</span></a>
-<a name="1064"><span class="lineNum"> 1064 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v1;</span></a>
-<a name="1065"><span class="lineNum"> 1065 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;handlers = handlers_v1;</span></a>
-<a name="1066"><span class="lineNum"> 1066 </span> :<span class="lineCov"> 1 : break;</span></a>
-<a name="1067"><span class="lineNum"> 1067 </span> :<span class="lineCov"> 2 : case 2:</span></a>
-<a name="1068"><span class="lineNum"> 1068 </span> :<span class="lineCov"> 2 : mbox_flash-&gt;handlers = handlers_v2;</span></a>
-<a name="1069"><span class="lineNum"> 1069 </span> :<span class="lineCov"> 2 : break;</span></a>
-<a name="1070"><span class="lineNum"> 1070 </span> :<span class="lineCov"> 1 : case 3:</span></a>
-<a name="1071"><span class="lineNum"> 1071 </span> : : /* Nothing to do we assumed it would be V3 */</a>
-<a name="1072"><span class="lineNum"> 1072 </span> :<span class="lineCov"> 1 : break;</span></a>
-<a name="1073"><span class="lineNum"> 1073 </span> :<span class="lineNoCov"> 0 : default:</span></a>
-<a name="1074"><span class="lineNum"> 1074 </span> : : /*</a>
-<a name="1075"><span class="lineNum"> 1075 </span> : : * The BMC is can only lower the requested version not do</a>
-<a name="1076"><span class="lineNum"> 1076 </span> : : * anything else. FWIW there is no verion 0.</a>
-<a name="1077"><span class="lineNum"> 1077 </span> : : */</a>
-<a name="1078"><span class="lineNum"> 1078 </span> :<span class="lineNoCov"> 0 : prlog(PR_CRIT, &quot;Bad version: %u\n&quot;, mbox_flash-&gt;version);</span></a>
-<a name="1079"><span class="lineNum"> 1079 </span> :<span class="lineNoCov"> 0 : rc = FLASH_ERR_PARM_ERROR;</span></a>
-<a name="1080"><span class="lineNum"> 1080 </span> : : }</a>
+<a name="942"><span class="lineNum"> 942 </span> :<span class="lineCov"> 4 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_GET_MBOX_INFO);</span></a>
+<a name="943"><span class="lineNum"> 943 </span> : : int rc;</a>
+<a name="944"><span class="lineNum"> 944 </span> : : </a>
+<a name="945"><span class="lineNum"> 945 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;read.open = false;</span></a>
+<a name="946"><span class="lineNum"> 946 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;write.open = false;</span></a>
+<a name="947"><span class="lineNum"> 947 </span> : : </a>
+<a name="948"><span class="lineNum"> 948 </span> : : /* Assume V2+ */</a>
+<a name="949"><span class="lineNum"> 949 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.read = &amp;mbox_flash_read;</span></a>
+<a name="950"><span class="lineNum"> 950 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.write = &amp;mbox_flash_write;</span></a>
+<a name="951"><span class="lineNum"> 951 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v2;</span></a>
+<a name="952"><span class="lineNum"> 952 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;bl.get_info = &amp;mbox_flash_get_info;</span></a>
+<a name="953"><span class="lineNum"> 953 </span> : : </a>
+<a name="954"><span class="lineNum"> 954 </span> : : /* Assume V3 */</a>
+<a name="955"><span class="lineNum"> 955 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;handlers = handlers_v3;</span></a>
+<a name="956"><span class="lineNum"> 956 </span> : : </a>
+<a name="957"><span class="lineNum"> 957 </span> :<span class="lineCov"> 4 : bmc_mbox_register_callback(&amp;mbox_flash_callback, mbox_flash);</span></a>
+<a name="958"><span class="lineNum"> 958 </span> :<span class="lineCov"> 4 : bmc_mbox_register_attn(&amp;mbox_flash_attn, mbox_flash);</span></a>
+<a name="959"><span class="lineNum"> 959 </span> : : </a>
+<a name="960"><span class="lineNum"> 960 </span> : : /*</a>
+<a name="961"><span class="lineNum"> 961 </span> : : * For V1 of the protocol this is fixed.</a>
+<a name="962"><span class="lineNum"> 962 </span> : : * V2+: The init code will update this</a>
+<a name="963"><span class="lineNum"> 963 </span> : : */</a>
+<a name="964"><span class="lineNum"> 964 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;shift = 12;</span></a>
+<a name="965"><span class="lineNum"> 965 </span> : : </a>
+<a name="966"><span class="lineNum"> 966 </span> : : /*</a>
+<a name="967"><span class="lineNum"> 967 </span> : : * For V1 we'll use this value.</a>
+<a name="968"><span class="lineNum"> 968 </span> : : * V2+: The init code (may) update this</a>
+<a name="969"><span class="lineNum"> 969 </span> : : */</a>
+<a name="970"><span class="lineNum"> 970 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;timeout = MBOX_DEFAULT_TIMEOUT;</span></a>
+<a name="971"><span class="lineNum"> 971 </span> : : </a>
+<a name="972"><span class="lineNum"> 972 </span> : : /*</a>
+<a name="973"><span class="lineNum"> 973 </span> : : * Always attempt init with highest version known.</a>
+<a name="974"><span class="lineNum"> 974 </span> : : * The GET_MBOX_INFO response will confirm that the other side can</a>
+<a name="975"><span class="lineNum"> 975 </span> : : * talk the highest version, we'll update this variable then if</a>
+<a name="976"><span class="lineNum"> 976 </span> : : * our highest version is not supported</a>
+<a name="977"><span class="lineNum"> 977 </span> : : */</a>
+<a name="978"><span class="lineNum"> 978 </span> :<span class="lineCov"> 4 : mbox_flash-&gt;version = 3;</span></a>
+<a name="979"><span class="lineNum"> 979 </span> : : </a>
+<a name="980"><span class="lineNum"> 980 </span> :<span class="lineCov"> 4 : negotiate_version:</span></a>
+<a name="981"><span class="lineNum"> 981 </span> :<span class="lineCov"> 4 : msg_put_u8(&amp;msg, 0, mbox_flash-&gt;version);</span></a>
+<a name="982"><span class="lineNum"> 982 </span> :<span class="lineCov"> 4 : msg_put_u8(&amp;msg, 1, shift);</span></a>
+<a name="983"><span class="lineNum"> 983 </span> :<span class="lineCov"> 4 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="984"><span class="lineNum"> 984 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
+<a name="985"><span class="lineNum"> 985 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="986"><span class="lineNum"> 986 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="987"><span class="lineNum"> 987 </span> : : }</a>
+<a name="988"><span class="lineNum"> 988 </span> : : </a>
+<a name="989"><span class="lineNum"> 989 </span> :<span class="lineCov"> 4 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
+<a name="990"><span class="lineNum"> 990 </span> :<span class="lineCov"> 4 : if (rc) {</span></a>
+<a name="991"><span class="lineNum"> 991 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="992"><span class="lineNum"> 992 </span> :<span class="lineNoCov"> 0 : if (mbox_flash-&gt;version &gt; 1) {</span></a>
+<a name="993"><span class="lineNum"> 993 </span> :<span class="lineNoCov"> 0 : mbox_flash-&gt;version--;</span></a>
+<a name="994"><span class="lineNum"> 994 </span> :<span class="lineNoCov"> 0 : prlog(PR_INFO, &quot;Retrying MBOX negotiation with BMC&quot;</span></a>
+<a name="995"><span class="lineNum"> 995 </span> : : &quot; with MBOXv%d\n&quot;, mbox_flash-&gt;version);</a>
+<a name="996"><span class="lineNum"> 996 </span> :<span class="lineNoCov"> 0 : goto negotiate_version;</span></a>
+<a name="997"><span class="lineNum"> 997 </span> : : }</a>
+<a name="998"><span class="lineNum"> 998 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="999"><span class="lineNum"> 999 </span> : : }</a>
+<a name="1000"><span class="lineNum"> 1000 </span> : : </a>
+<a name="1001"><span class="lineNum"> 1001 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;Detected mbox protocol version %d\n&quot;, mbox_flash-&gt;version);</span></a>
+<a name="1002"><span class="lineNum"> 1002 </span> :<span class="lineCov"> 4 : switch (mbox_flash-&gt;version) {</span></a>
+<a name="1003"><span class="lineNum"> 1003 </span> :<span class="lineCov"> 1 : case 1:</span></a>
+<a name="1004"><span class="lineNum"> 1004 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v1;</span></a>
+<a name="1005"><span class="lineNum"> 1005 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;handlers = handlers_v1;</span></a>
+<a name="1006"><span class="lineNum"> 1006 </span> :<span class="lineCov"> 1 : break;</span></a>
+<a name="1007"><span class="lineNum"> 1007 </span> :<span class="lineCov"> 2 : case 2:</span></a>
+<a name="1008"><span class="lineNum"> 1008 </span> :<span class="lineCov"> 2 : mbox_flash-&gt;handlers = handlers_v2;</span></a>
+<a name="1009"><span class="lineNum"> 1009 </span> :<span class="lineCov"> 2 : break;</span></a>
+<a name="1010"><span class="lineNum"> 1010 </span> :<span class="lineCov"> 1 : case 3:</span></a>
+<a name="1011"><span class="lineNum"> 1011 </span> : : /* Nothing to do we assumed it would be V3 */</a>
+<a name="1012"><span class="lineNum"> 1012 </span> :<span class="lineCov"> 1 : break;</span></a>
+<a name="1013"><span class="lineNum"> 1013 </span> :<span class="lineNoCov"> 0 : default:</span></a>
+<a name="1014"><span class="lineNum"> 1014 </span> : : /*</a>
+<a name="1015"><span class="lineNum"> 1015 </span> : : * The BMC is can only lower the requested version not do</a>
+<a name="1016"><span class="lineNum"> 1016 </span> : : * anything else. FWIW there is no verion 0.</a>
+<a name="1017"><span class="lineNum"> 1017 </span> : : */</a>
+<a name="1018"><span class="lineNum"> 1018 </span> :<span class="lineNoCov"> 0 : prlog(PR_CRIT, &quot;Bad version: %u\n&quot;, mbox_flash-&gt;version);</span></a>
+<a name="1019"><span class="lineNum"> 1019 </span> :<span class="lineNoCov"> 0 : rc = FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1020"><span class="lineNum"> 1020 </span> : : }</a>
+<a name="1021"><span class="lineNum"> 1021 </span> : : </a>
+<a name="1022"><span class="lineNum"> 1022 </span> :<span class="lineCov"> 4 : return rc;</span></a>
+<a name="1023"><span class="lineNum"> 1023 </span> : : }</a>
+<a name="1024"><span class="lineNum"> 1024 </span> : : </a>
+<a name="1025"><span class="lineNum"> 1025 </span> :<span class="lineNoCov"> 0 : int mbox_flash_lock(struct blocklevel_device *bl, uint64_t pos, uint64_t len)</span></a>
+<a name="1026"><span class="lineNum"> 1026 </span> : : {</a>
+<a name="1027"><span class="lineNum"> 1027 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="1028"><span class="lineNum"> 1028 </span> :<span class="lineNoCov"> 0 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_MARK_LOCKED);</span></a>
+<a name="1029"><span class="lineNum"> 1029 </span> : : int rc;</a>
+<a name="1030"><span class="lineNum"> 1030 </span> : : </a>
+<a name="1031"><span class="lineNum"> 1031 </span> : : /* mbox-flash only talks 32bit for now */</a>
+<a name="1032"><span class="lineNum"> 1032 </span> :<span class="lineNoCov"> 0 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
+<a name="1033"><span class="lineNum"> 1033 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1034"><span class="lineNum"> 1034 </span> : : </a>
+<a name="1035"><span class="lineNum"> 1035 </span> : : /*</a>
+<a name="1036"><span class="lineNum"> 1036 </span> : : * If the region isn't at least 4k aligned and in size then bail</a>
+<a name="1037"><span class="lineNum"> 1037 </span> : : * out, the protocol won't allow for smaller block sizes.</a>
+<a name="1038"><span class="lineNum"> 1038 </span> : : */</a>
+<a name="1039"><span class="lineNum"> 1039 </span> :<span class="lineNoCov"> 0 : if (pos &amp; ((1 &lt;&lt; 12) - 1) || len &amp; ((1 &lt;&lt; 12) - 1))</span></a>
+<a name="1040"><span class="lineNum"> 1040 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1041"><span class="lineNum"> 1041 </span> : : </a>
+<a name="1042"><span class="lineNum"> 1042 </span> :<span class="lineNoCov"> 0 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="1043"><span class="lineNum"> 1043 </span> :<span class="lineNoCov"> 0 : if ((pos &amp; mbox_flash_mask(mbox_flash)) || (len &amp; mbox_flash_mask(mbox_flash))) {</span></a>
+<a name="1044"><span class="lineNum"> 1044 </span> :<span class="lineNoCov"> 0 : uint8_t shift = 0;</span></a>
+<a name="1045"><span class="lineNum"> 1045 </span> : : /*</a>
+<a name="1046"><span class="lineNum"> 1046 </span> : : * The current block size won't work for locking the requested</a>
+<a name="1047"><span class="lineNum"> 1047 </span> : : * region must reinit.</a>
+<a name="1048"><span class="lineNum"> 1048 </span> : : */</a>
+<a name="1049"><span class="lineNum"> 1049 </span> :<span class="lineNoCov"> 0 : while (!((1 &lt;&lt; shift) &amp; pos) &amp;&amp; !((1 &lt;&lt; shift) &amp; len))</span></a>
+<a name="1050"><span class="lineNum"> 1050 </span> :<span class="lineNoCov"> 0 : shift++;</span></a>
+<a name="1051"><span class="lineNum"> 1051 </span> : : </a>
+<a name="1052"><span class="lineNum"> 1052 </span> :<span class="lineNoCov"> 0 : prlog(PR_INFO, &quot;Locking flash requires re-init from shift of %d to shift of %d\n&quot;,</span></a>
+<a name="1053"><span class="lineNum"> 1053 </span> : : mbox_flash-&gt;shift, shift);</a>
+<a name="1054"><span class="lineNum"> 1054 </span> : : </a>
+<a name="1055"><span class="lineNum"> 1055 </span> :<span class="lineNoCov"> 0 : rc = protocol_init(mbox_flash, shift);</span></a>
+<a name="1056"><span class="lineNum"> 1056 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
+<a name="1057"><span class="lineNum"> 1057 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="1058"><span class="lineNum"> 1058 </span> : : </a>
+<a name="1059"><span class="lineNum"> 1059 </span> : : /*</a>
+<a name="1060"><span class="lineNum"> 1060 </span> : : * The daemon didn't agree with the requested shift - the</a>
+<a name="1061"><span class="lineNum"> 1061 </span> : : * flash won't be able to be locked</a>
+<a name="1062"><span class="lineNum"> 1062 </span> : : */</a>
+<a name="1063"><span class="lineNum"> 1063 </span> :<span class="lineNoCov"> 0 : if (mbox_flash-&gt;shift &gt; shift)</span></a>
+<a name="1064"><span class="lineNum"> 1064 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1065"><span class="lineNum"> 1065 </span> : : }</a>
+<a name="1066"><span class="lineNum"> 1066 </span> : : </a>
+<a name="1067"><span class="lineNum"> 1067 </span> :<span class="lineNoCov"> 0 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
+<a name="1068"><span class="lineNum"> 1068 </span> :<span class="lineNoCov"> 0 : msg_put_u16(&amp;msg, 2, bytes_to_blocks(mbox_flash, len));</span></a>
+<a name="1069"><span class="lineNum"> 1069 </span> :<span class="lineNoCov"> 0 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
+<a name="1070"><span class="lineNum"> 1070 </span> :<span class="lineNoCov"> 0 : if (rc) {</span></a>
+<a name="1071"><span class="lineNum"> 1071 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
+<a name="1072"><span class="lineNum"> 1072 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="1073"><span class="lineNum"> 1073 </span> : : }</a>
+<a name="1074"><span class="lineNum"> 1074 </span> : : </a>
+<a name="1075"><span class="lineNum"> 1075 </span> :<span class="lineNoCov"> 0 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
+<a name="1076"><span class="lineNum"> 1076 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
+<a name="1077"><span class="lineNum"> 1077 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
+<a name="1078"><span class="lineNum"> 1078 </span> : : </a>
+<a name="1079"><span class="lineNum"> 1079 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="1080"><span class="lineNum"> 1080 </span> : : }</a>
<a name="1081"><span class="lineNum"> 1081 </span> : : </a>
-<a name="1082"><span class="lineNum"> 1082 </span> :<span class="lineCov"> 4 : return rc;</span></a>
-<a name="1083"><span class="lineNum"> 1083 </span> : : }</a>
-<a name="1084"><span class="lineNum"> 1084 </span> : : </a>
-<a name="1085"><span class="lineNum"> 1085 </span> :<span class="lineNoCov"> 0 : int mbox_flash_lock(struct blocklevel_device *bl, uint64_t pos, uint64_t len)</span></a>
-<a name="1086"><span class="lineNum"> 1086 </span> : : {</a>
-<a name="1087"><span class="lineNum"> 1087 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="1088"><span class="lineNum"> 1088 </span> :<span class="lineNoCov"> 0 : struct bmc_mbox_msg msg = MSG_CREATE(MBOX_C_MARK_LOCKED);</span></a>
-<a name="1089"><span class="lineNum"> 1089 </span> : : int rc;</a>
+<a name="1082"><span class="lineNum"> 1082 </span> :<span class="lineCov"> 1 : int mbox_flash_init(struct blocklevel_device **bl)</span></a>
+<a name="1083"><span class="lineNum"> 1083 </span> : : {</a>
+<a name="1084"><span class="lineNum"> 1084 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="1085"><span class="lineNum"> 1085 </span> : : int rc;</a>
+<a name="1086"><span class="lineNum"> 1086 </span> : : </a>
+<a name="1087"><span class="lineNum"> 1087 </span> : : CHECK_HANDLER_SIZE(handlers_v3);</a>
+<a name="1088"><span class="lineNum"> 1088 </span> : : CHECK_HANDLER_SIZE(handlers_v2);</a>
+<a name="1089"><span class="lineNum"> 1089 </span> : : CHECK_HANDLER_SIZE(handlers_v1);</a>
<a name="1090"><span class="lineNum"> 1090 </span> : : </a>
-<a name="1091"><span class="lineNum"> 1091 </span> : : /* mbox-flash only talks 32bit for now */</a>
-<a name="1092"><span class="lineNum"> 1092 </span> :<span class="lineNoCov"> 0 : if (pos &gt; UINT_MAX || len &gt; UINT_MAX)</span></a>
-<a name="1093"><span class="lineNum"> 1093 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="1094"><span class="lineNum"> 1094 </span> : : </a>
-<a name="1095"><span class="lineNum"> 1095 </span> : : /*</a>
-<a name="1096"><span class="lineNum"> 1096 </span> : : * If the region isn't at least 4k aligned and in size then bail</a>
-<a name="1097"><span class="lineNum"> 1097 </span> : : * out, the protocol won't allow for smaller block sizes.</a>
-<a name="1098"><span class="lineNum"> 1098 </span> : : */</a>
-<a name="1099"><span class="lineNum"> 1099 </span> :<span class="lineNoCov"> 0 : if (pos &amp; ((1 &lt;&lt; 12) - 1) || len &amp; ((1 &lt;&lt; 12) - 1))</span></a>
-<a name="1100"><span class="lineNum"> 1100 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1091"><span class="lineNum"> 1091 </span> :<span class="lineCov"> 1 : if (!bl)</span></a>
+<a name="1092"><span class="lineNum"> 1092 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
+<a name="1093"><span class="lineNum"> 1093 </span> : : </a>
+<a name="1094"><span class="lineNum"> 1094 </span> : : /* XXX: We only support one blocklevel flash device over mbox. If we</a>
+<a name="1095"><span class="lineNum"> 1095 </span> : : * ever support more than one, move this out. The chances of that are</a>
+<a name="1096"><span class="lineNum"> 1096 </span> : : * slim though due to circumstances.</a>
+<a name="1097"><span class="lineNum"> 1097 </span> : : */</a>
+<a name="1098"><span class="lineNum"> 1098 </span> :<span class="lineCov"> 1 : mbox_init();</span></a>
+<a name="1099"><span class="lineNum"> 1099 </span> : : </a>
+<a name="1100"><span class="lineNum"> 1100 </span> :<span class="lineCov"> 1 : *bl = NULL;</span></a>
<a name="1101"><span class="lineNum"> 1101 </span> : : </a>
-<a name="1102"><span class="lineNum"> 1102 </span> :<span class="lineNoCov"> 0 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="1103"><span class="lineNum"> 1103 </span> :<span class="lineNoCov"> 0 : if ((pos &amp; mbox_flash_mask(mbox_flash)) || (len &amp; mbox_flash_mask(mbox_flash))) {</span></a>
-<a name="1104"><span class="lineNum"> 1104 </span> :<span class="lineNoCov"> 0 : uint8_t shift = 0;</span></a>
-<a name="1105"><span class="lineNum"> 1105 </span> : : /*</a>
-<a name="1106"><span class="lineNum"> 1106 </span> : : * The current block size won't work for locking the requested</a>
-<a name="1107"><span class="lineNum"> 1107 </span> : : * region must reinit.</a>
-<a name="1108"><span class="lineNum"> 1108 </span> : : */</a>
-<a name="1109"><span class="lineNum"> 1109 </span> :<span class="lineNoCov"> 0 : while (!((1 &lt;&lt; shift) &amp; pos) &amp;&amp; !((1 &lt;&lt; shift) &amp; len))</span></a>
-<a name="1110"><span class="lineNum"> 1110 </span> :<span class="lineNoCov"> 0 : shift++;</span></a>
-<a name="1111"><span class="lineNum"> 1111 </span> : : </a>
-<a name="1112"><span class="lineNum"> 1112 </span> :<span class="lineNoCov"> 0 : prlog(PR_INFO, &quot;Locking flash requires re-init from shift of %d to shift of %d\n&quot;,</span></a>
-<a name="1113"><span class="lineNum"> 1113 </span> : : mbox_flash-&gt;shift, shift);</a>
-<a name="1114"><span class="lineNum"> 1114 </span> : : </a>
-<a name="1115"><span class="lineNum"> 1115 </span> :<span class="lineNoCov"> 0 : rc = protocol_init(mbox_flash, shift);</span></a>
-<a name="1116"><span class="lineNum"> 1116 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
-<a name="1117"><span class="lineNum"> 1117 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1118"><span class="lineNum"> 1118 </span> : : </a>
-<a name="1119"><span class="lineNum"> 1119 </span> : : /*</a>
-<a name="1120"><span class="lineNum"> 1120 </span> : : * The daemon didn't agree with the requested shift - the</a>
-<a name="1121"><span class="lineNum"> 1121 </span> : : * flash won't be able to be locked</a>
-<a name="1122"><span class="lineNum"> 1122 </span> : : */</a>
-<a name="1123"><span class="lineNum"> 1123 </span> :<span class="lineNoCov"> 0 : if (mbox_flash-&gt;shift &gt; shift)</span></a>
-<a name="1124"><span class="lineNum"> 1124 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="1125"><span class="lineNum"> 1125 </span> : : }</a>
-<a name="1126"><span class="lineNum"> 1126 </span> : : </a>
-<a name="1127"><span class="lineNum"> 1127 </span> :<span class="lineNoCov"> 0 : msg_put_u16(&amp;msg, 0, bytes_to_blocks(mbox_flash, pos));</span></a>
-<a name="1128"><span class="lineNum"> 1128 </span> :<span class="lineNoCov"> 0 : msg_put_u16(&amp;msg, 2, bytes_to_blocks(mbox_flash, len));</span></a>
-<a name="1129"><span class="lineNum"> 1129 </span> :<span class="lineNoCov"> 0 : rc = msg_send(mbox_flash, &amp;msg, mbox_flash-&gt;timeout);</span></a>
-<a name="1130"><span class="lineNum"> 1130 </span> :<span class="lineNoCov"> 0 : if (rc) {</span></a>
-<a name="1131"><span class="lineNum"> 1131 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Failed to enqueue/send BMC MBOX message\n&quot;);</span></a>
-<a name="1132"><span class="lineNum"> 1132 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1133"><span class="lineNum"> 1133 </span> : : }</a>
-<a name="1134"><span class="lineNum"> 1134 </span> : : </a>
-<a name="1135"><span class="lineNum"> 1135 </span> :<span class="lineNoCov"> 0 : rc = wait_for_bmc(mbox_flash, mbox_flash-&gt;timeout);</span></a>
-<a name="1136"><span class="lineNum"> 1136 </span> :<span class="lineNoCov"> 0 : if (rc)</span></a>
-<a name="1137"><span class="lineNum"> 1137 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Error waiting for BMC\n&quot;);</span></a>
-<a name="1138"><span class="lineNum"> 1138 </span> : : </a>
-<a name="1139"><span class="lineNum"> 1139 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1140"><span class="lineNum"> 1140 </span> : : }</a>
-<a name="1141"><span class="lineNum"> 1141 </span> : : </a>
-<a name="1142"><span class="lineNum"> 1142 </span> :<span class="lineCov"> 1 : int mbox_flash_init(struct blocklevel_device **bl)</span></a>
-<a name="1143"><span class="lineNum"> 1143 </span> : : {</a>
-<a name="1144"><span class="lineNum"> 1144 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="1145"><span class="lineNum"> 1145 </span> : : int rc;</a>
-<a name="1146"><span class="lineNum"> 1146 </span> : : </a>
-<a name="1147"><span class="lineNum"> 1147 </span> : : CHECK_HANDLER_SIZE(handlers_v3);</a>
-<a name="1148"><span class="lineNum"> 1148 </span> : : CHECK_HANDLER_SIZE(handlers_v2);</a>
-<a name="1149"><span class="lineNum"> 1149 </span> : : CHECK_HANDLER_SIZE(handlers_v1);</a>
-<a name="1150"><span class="lineNum"> 1150 </span> : : </a>
-<a name="1151"><span class="lineNum"> 1151 </span> :<span class="lineCov"> 1 : if (!bl)</span></a>
-<a name="1152"><span class="lineNum"> 1152 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_PARM_ERROR;</span></a>
-<a name="1153"><span class="lineNum"> 1153 </span> : : </a>
-<a name="1154"><span class="lineNum"> 1154 </span> : : /* XXX: We only support one blocklevel flash device over mbox. If we</a>
-<a name="1155"><span class="lineNum"> 1155 </span> : : * ever support more than one, move this out. The chances of that are</a>
-<a name="1156"><span class="lineNum"> 1156 </span> : : * slim though due to circumstances.</a>
-<a name="1157"><span class="lineNum"> 1157 </span> : : */</a>
-<a name="1158"><span class="lineNum"> 1158 </span> :<span class="lineCov"> 1 : mbox_init();</span></a>
-<a name="1159"><span class="lineNum"> 1159 </span> : : </a>
-<a name="1160"><span class="lineNum"> 1160 </span> :<span class="lineCov"> 1 : *bl = NULL;</span></a>
-<a name="1161"><span class="lineNum"> 1161 </span> : : </a>
-<a name="1162"><span class="lineNum"> 1162 </span> :<span class="lineCov"> 1 : mbox_flash = zalloc(sizeof(struct mbox_flash_data));</span></a>
-<a name="1163"><span class="lineNum"> 1163 </span> :<span class="lineCov"> 1 : if (!mbox_flash)</span></a>
-<a name="1164"><span class="lineNum"> 1164 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_MALLOC_FAILED;</span></a>
-<a name="1165"><span class="lineNum"> 1165 </span> : : </a>
-<a name="1166"><span class="lineNum"> 1166 </span> : : /* Assume V2+ */</a>
-<a name="1167"><span class="lineNum"> 1167 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.read = &amp;mbox_flash_read;</span></a>
-<a name="1168"><span class="lineNum"> 1168 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.write = &amp;mbox_flash_write;</span></a>
-<a name="1169"><span class="lineNum"> 1169 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v2;</span></a>
-<a name="1170"><span class="lineNum"> 1170 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.get_info = &amp;mbox_flash_get_info;</span></a>
-<a name="1171"><span class="lineNum"> 1171 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.exit = &amp;mbox_flash_exit;</span></a>
-<a name="1172"><span class="lineNum"> 1172 </span> : : </a>
-<a name="1173"><span class="lineNum"> 1173 </span> :<span class="lineCov"> 1 : if (bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_BMC_REBOOT)</span></a>
-<a name="1174"><span class="lineNum"> 1174 </span> :<span class="lineNoCov"> 0 : rc = handle_reboot(mbox_flash);</span></a>
-<a name="1175"><span class="lineNum"> 1175 </span> : : else</a>
-<a name="1176"><span class="lineNum"> 1176 </span> :<span class="lineCov"> 1 : rc = protocol_init(mbox_flash, 0);</span></a>
-<a name="1177"><span class="lineNum"> 1177 </span> :<span class="lineCov"> 1 : if (rc) {</span></a>
-<a name="1178"><span class="lineNum"> 1178 </span> :<span class="lineNoCov"> 0 : free(mbox_flash);</span></a>
-<a name="1179"><span class="lineNum"> 1179 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
-<a name="1180"><span class="lineNum"> 1180 </span> : : }</a>
-<a name="1181"><span class="lineNum"> 1181 </span> : : </a>
-<a name="1182"><span class="lineNum"> 1182 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.keep_alive = 0;</span></a>
-<a name="1183"><span class="lineNum"> 1183 </span> : : </a>
-<a name="1184"><span class="lineNum"> 1184 </span> :<span class="lineCov"> 1 : *bl = &amp;(mbox_flash-&gt;bl);</span></a>
-<a name="1185"><span class="lineNum"> 1185 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="1186"><span class="lineNum"> 1186 </span> : : }</a>
-<a name="1187"><span class="lineNum"> 1187 </span> : : </a>
-<a name="1188"><span class="lineNum"> 1188 </span> :<span class="lineCov"> 1 : bool mbox_flash_exit(struct blocklevel_device *bl)</span></a>
-<a name="1189"><span class="lineNum"> 1189 </span> : : {</a>
-<a name="1190"><span class="lineNum"> 1190 </span> :<span class="lineCov"> 1 : bool status = true;</span></a>
-<a name="1191"><span class="lineNum"> 1191 </span> : : struct mbox_flash_data *mbox_flash;</a>
-<a name="1192"><span class="lineNum"> 1192 </span> :<span class="lineCov"> 1 : if (bl) {</span></a>
-<a name="1193"><span class="lineNum"> 1193 </span> :<span class="lineCov"> 1 : status = mbox_flash_reset(bl);</span></a>
-<a name="1194"><span class="lineNum"> 1194 </span> :<span class="lineCov"> 1 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
-<a name="1195"><span class="lineNum"> 1195 </span> :<span class="lineCov"> 1 : free(mbox_flash);</span></a>
-<a name="1196"><span class="lineNum"> 1196 </span> : : }</a>
-<a name="1197"><span class="lineNum"> 1197 </span> : : </a>
-<a name="1198"><span class="lineNum"> 1198 </span> :<span class="lineCov"> 1 : return status;</span></a>
-<a name="1199"><span class="lineNum"> 1199 </span> : : }</a>
+<a name="1102"><span class="lineNum"> 1102 </span> :<span class="lineCov"> 1 : mbox_flash = zalloc(sizeof(struct mbox_flash_data));</span></a>
+<a name="1103"><span class="lineNum"> 1103 </span> :<span class="lineCov"> 1 : if (!mbox_flash)</span></a>
+<a name="1104"><span class="lineNum"> 1104 </span> :<span class="lineNoCov"> 0 : return FLASH_ERR_MALLOC_FAILED;</span></a>
+<a name="1105"><span class="lineNum"> 1105 </span> : : </a>
+<a name="1106"><span class="lineNum"> 1106 </span> : : /* Assume V2+ */</a>
+<a name="1107"><span class="lineNum"> 1107 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.read = &amp;mbox_flash_read;</span></a>
+<a name="1108"><span class="lineNum"> 1108 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.write = &amp;mbox_flash_write;</span></a>
+<a name="1109"><span class="lineNum"> 1109 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.erase = &amp;mbox_flash_erase_v2;</span></a>
+<a name="1110"><span class="lineNum"> 1110 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.get_info = &amp;mbox_flash_get_info;</span></a>
+<a name="1111"><span class="lineNum"> 1111 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.exit = &amp;mbox_flash_exit;</span></a>
+<a name="1112"><span class="lineNum"> 1112 </span> : : </a>
+<a name="1113"><span class="lineNum"> 1113 </span> :<span class="lineCov"> 1 : if (bmc_mbox_get_attn_reg() &amp; MBOX_ATTN_BMC_REBOOT)</span></a>
+<a name="1114"><span class="lineNum"> 1114 </span> :<span class="lineNoCov"> 0 : rc = handle_reboot(mbox_flash);</span></a>
+<a name="1115"><span class="lineNum"> 1115 </span> : : else</a>
+<a name="1116"><span class="lineNum"> 1116 </span> :<span class="lineCov"> 1 : rc = protocol_init(mbox_flash, 0);</span></a>
+<a name="1117"><span class="lineNum"> 1117 </span> :<span class="lineCov"> 1 : if (rc) {</span></a>
+<a name="1118"><span class="lineNum"> 1118 </span> :<span class="lineNoCov"> 0 : free(mbox_flash);</span></a>
+<a name="1119"><span class="lineNum"> 1119 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="1120"><span class="lineNum"> 1120 </span> : : }</a>
+<a name="1121"><span class="lineNum"> 1121 </span> : : </a>
+<a name="1122"><span class="lineNum"> 1122 </span> :<span class="lineCov"> 1 : mbox_flash-&gt;bl.keep_alive = 0;</span></a>
+<a name="1123"><span class="lineNum"> 1123 </span> : : </a>
+<a name="1124"><span class="lineNum"> 1124 </span> :<span class="lineCov"> 1 : *bl = &amp;(mbox_flash-&gt;bl);</span></a>
+<a name="1125"><span class="lineNum"> 1125 </span> :<span class="lineCov"> 1 : return 0;</span></a>
+<a name="1126"><span class="lineNum"> 1126 </span> : : }</a>
+<a name="1127"><span class="lineNum"> 1127 </span> : : </a>
+<a name="1128"><span class="lineNum"> 1128 </span> :<span class="lineCov"> 1 : bool mbox_flash_exit(struct blocklevel_device *bl)</span></a>
+<a name="1129"><span class="lineNum"> 1129 </span> : : {</a>
+<a name="1130"><span class="lineNum"> 1130 </span> :<span class="lineCov"> 1 : bool status = true;</span></a>
+<a name="1131"><span class="lineNum"> 1131 </span> : : struct mbox_flash_data *mbox_flash;</a>
+<a name="1132"><span class="lineNum"> 1132 </span> :<span class="lineCov"> 1 : if (bl) {</span></a>
+<a name="1133"><span class="lineNum"> 1133 </span> :<span class="lineCov"> 1 : status = mbox_flash_reset(bl);</span></a>
+<a name="1134"><span class="lineNum"> 1134 </span> :<span class="lineCov"> 1 : mbox_flash = container_of(bl, struct mbox_flash_data, bl);</span></a>
+<a name="1135"><span class="lineNum"> 1135 </span> :<span class="lineCov"> 1 : free(mbox_flash);</span></a>
+<a name="1136"><span class="lineNum"> 1136 </span> : : }</a>
+<a name="1137"><span class="lineNum"> 1137 </span> : : </a>
+<a name="1138"><span class="lineNum"> 1138 </span> :<span class="lineCov"> 1 : return status;</span></a>
+<a name="1139"><span class="lineNum"> 1139 </span> : : }</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/libflash/test/index-sort-b.html b/coverage-report/libflash/test/index-sort-b.html
index 6041910..7ae7852 100644
--- a/coverage-report/libflash/test/index-sort-b.html
+++ b/coverage-report/libflash/test/index-sort-b.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1368</td>
- <td class="headerCovTableEntry">1851</td>
- <td class="headerCovTableEntryLo">73.9 %</td>
+ <td class="headerCovTableEntry">1425</td>
+ <td class="headerCovTableEntry">1915</td>
+ <td class="headerCovTableEntryLo">74.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">119</td>
- <td class="headerCovTableEntry">125</td>
- <td class="headerCovTableEntryHi">95.2 %</td>
+ <td class="headerCovTableEntry">123</td>
+ <td class="headerCovTableEntry">129</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
</tr>
<tr>
<td></td>
@@ -82,38 +82,38 @@
<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="test-mbox.c.gcov.html">test-mbox.c</a></td>
+ <td class="coverFile"><a href="stubs.c.gcov.html">stubs.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=62 height=10 alt="61.8%"><img src="../../snow.png" width=38 height=10 alt="61.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=88 height=10 alt="88.4%"><img src="../../snow.png" width=12 height=10 alt="88.4%"></td></tr></table>
</td>
- <td class="coverPerLo">61.8&nbsp;%</td>
- <td class="coverNumLo">94 / 152</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverPerMed">88.4&nbsp;%</td>
+ <td class="coverNumMed">38 / 43</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">10 / 12</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="test-flash.c.gcov.html">test-flash.c</a></td>
+ <td class="coverFile"><a href="test-ipmi-hiomap.c.gcov.html">test-ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=67 height=10 alt="66.5%"><img src="../../snow.png" width=33 height=10 alt="66.5%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.5%"><img src="../../snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerLo">66.5&nbsp;%</td>
- <td class="coverNumLo">173 / 260</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">676 / 693</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">11 / 11</td>
+ <td class="coverNumHi">71 / 71</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="test-ipmi-hiomap.c.gcov.html">test-ipmi-hiomap.c</a></td>
+ <td class="coverFile"><a href="test-mbox.c.gcov.html">test-mbox.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.7%"><img src="../../snow.png" width=2 height=10 alt="97.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=62 height=10 alt="61.8%"><img src="../../snow.png" width=38 height=10 alt="61.8%"></td></tr></table>
</td>
- <td class="coverPerHi">97.7&nbsp;%</td>
- <td class="coverNumHi">646 / 661</td>
+ <td class="coverPerLo">61.8&nbsp;%</td>
+ <td class="coverNumLo">94 / 152</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">69 / 69</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -130,38 +130,38 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="stubs.c.gcov.html">stubs.c</a></td>
+ <td class="coverFile"><a href="test-blocklevel.c.gcov.html">test-blocklevel.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=88 height=10 alt="88.4%"><img src="../../snow.png" width=12 height=10 alt="88.4%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=41 height=10 alt="40.8%"><img src="../../snow.png" width=59 height=10 alt="40.8%"></td></tr></table>
</td>
- <td class="coverPerMed">88.4&nbsp;%</td>
- <td class="coverNumMed">38 / 43</td>
- <td class="coverPerMed">83.3&nbsp;%</td>
- <td class="coverNumMed">10 / 12</td>
+ <td class="coverPerLo">40.8&nbsp;%</td>
+ <td class="coverNumLo">160 / 392</td>
+ <td class="coverPerLo">60.0&nbsp;%</td>
+ <td class="coverNumLo">6 / 10</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="mbox-server.c.gcov.html">mbox-server.c</a></td>
+ <td class="coverFile"><a href="test-flash.c.gcov.html">test-flash.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.1%"><img src="../../snow.png" width=17 height=10 alt="83.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=67 height=10 alt="66.5%"><img src="../../snow.png" width=33 height=10 alt="66.5%"></td></tr></table>
</td>
- <td class="coverPerMed">83.1&nbsp;%</td>
- <td class="coverNumMed">212 / 255</td>
+ <td class="coverPerLo">66.5&nbsp;%</td>
+ <td class="coverNumLo">173 / 260</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">19 / 19</td>
+ <td class="coverNumHi">11 / 11</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="test-blocklevel.c.gcov.html">test-blocklevel.c</a></td>
+ <td class="coverFile"><a href="mbox-server.c.gcov.html">mbox-server.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=41 height=10 alt="40.8%"><img src="../../snow.png" width=59 height=10 alt="40.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.3%"><img src="../../snow.png" width=17 height=10 alt="83.3%"></td></tr></table>
</td>
- <td class="coverPerLo">40.8&nbsp;%</td>
- <td class="coverNumLo">160 / 392</td>
- <td class="coverPerLo">60.0&nbsp;%</td>
- <td class="coverNumLo">6 / 10</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">239 / 287</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libflash/test/index-sort-f.html b/coverage-report/libflash/test/index-sort-f.html
index ad97025..236db98 100644
--- a/coverage-report/libflash/test/index-sort-f.html
+++ b/coverage-report/libflash/test/index-sort-f.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1368</td>
- <td class="headerCovTableEntry">1851</td>
- <td class="headerCovTableEntryLo">73.9 %</td>
+ <td class="headerCovTableEntry">1425</td>
+ <td class="headerCovTableEntry">1915</td>
+ <td class="headerCovTableEntryLo">74.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">119</td>
- <td class="headerCovTableEntry">125</td>
- <td class="headerCovTableEntryHi">95.2 %</td>
+ <td class="headerCovTableEntry">123</td>
+ <td class="headerCovTableEntry">129</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
</tr>
<tr>
<td></td>
@@ -144,24 +144,24 @@
<tr>
<td class="coverFile"><a href="mbox-server.c.gcov.html">mbox-server.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.1%"><img src="../../snow.png" width=17 height=10 alt="83.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.3%"><img src="../../snow.png" width=17 height=10 alt="83.3%"></td></tr></table>
</td>
- <td class="coverPerMed">83.1&nbsp;%</td>
- <td class="coverNumMed">212 / 255</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">239 / 287</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">19 / 19</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
<td class="coverFile"><a href="test-ipmi-hiomap.c.gcov.html">test-ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.7%"><img src="../../snow.png" width=2 height=10 alt="97.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.5%"><img src="../../snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerHi">97.7&nbsp;%</td>
- <td class="coverNumHi">646 / 661</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">676 / 693</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">69 / 69</td>
+ <td class="coverNumHi">71 / 71</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libflash/test/index-sort-l.html b/coverage-report/libflash/test/index-sort-l.html
index ee65fca..d400020 100644
--- a/coverage-report/libflash/test/index-sort-l.html
+++ b/coverage-report/libflash/test/index-sort-l.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1368</td>
- <td class="headerCovTableEntry">1851</td>
- <td class="headerCovTableEntryLo">73.9 %</td>
+ <td class="headerCovTableEntry">1425</td>
+ <td class="headerCovTableEntry">1915</td>
+ <td class="headerCovTableEntryLo">74.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">119</td>
- <td class="headerCovTableEntry">125</td>
- <td class="headerCovTableEntryHi">95.2 %</td>
+ <td class="headerCovTableEntry">123</td>
+ <td class="headerCovTableEntry">129</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
</tr>
<tr>
<td></td>
@@ -132,12 +132,12 @@
<tr>
<td class="coverFile"><a href="mbox-server.c.gcov.html">mbox-server.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.1%"><img src="../../snow.png" width=17 height=10 alt="83.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.3%"><img src="../../snow.png" width=17 height=10 alt="83.3%"></td></tr></table>
</td>
- <td class="coverPerMed">83.1&nbsp;%</td>
- <td class="coverNumMed">212 / 255</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">239 / 287</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">19 / 19</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -156,12 +156,12 @@
<tr>
<td class="coverFile"><a href="test-ipmi-hiomap.c.gcov.html">test-ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.7%"><img src="../../snow.png" width=2 height=10 alt="97.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.5%"><img src="../../snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerHi">97.7&nbsp;%</td>
- <td class="coverNumHi">646 / 661</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">676 / 693</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">69 / 69</td>
+ <td class="coverNumHi">71 / 71</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libflash/test/index.html b/coverage-report/libflash/test/index.html
index bf3adb8..3dd6416 100644
--- a/coverage-report/libflash/test/index.html
+++ b/coverage-report/libflash/test/index.html
@@ -31,18 +31,18 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">1368</td>
- <td class="headerCovTableEntry">1851</td>
- <td class="headerCovTableEntryLo">73.9 %</td>
+ <td class="headerCovTableEntry">1425</td>
+ <td class="headerCovTableEntry">1915</td>
+ <td class="headerCovTableEntryLo">74.4 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">119</td>
- <td class="headerCovTableEntry">125</td>
- <td class="headerCovTableEntryHi">95.2 %</td>
+ <td class="headerCovTableEntry">123</td>
+ <td class="headerCovTableEntry">129</td>
+ <td class="headerCovTableEntryHi">95.3 %</td>
</tr>
<tr>
<td></td>
@@ -84,12 +84,12 @@
<tr>
<td class="coverFile"><a href="mbox-server.c.gcov.html">mbox-server.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.1%"><img src="../../snow.png" width=17 height=10 alt="83.1%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=83 height=10 alt="83.3%"><img src="../../snow.png" width=17 height=10 alt="83.3%"></td></tr></table>
</td>
- <td class="coverPerMed">83.1&nbsp;%</td>
- <td class="coverNumMed">212 / 255</td>
+ <td class="coverPerMed">83.3&nbsp;%</td>
+ <td class="coverNumMed">239 / 287</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">19 / 19</td>
+ <td class="coverNumHi">21 / 21</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -144,12 +144,12 @@
<tr>
<td class="coverFile"><a href="test-ipmi-hiomap.c.gcov.html">test-ipmi-hiomap.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.7%"><img src="../../snow.png" width=2 height=10 alt="97.7%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="97.5%"><img src="../../snow.png" width=2 height=10 alt="97.5%"></td></tr></table>
</td>
- <td class="coverPerHi">97.7&nbsp;%</td>
- <td class="coverNumHi">646 / 661</td>
+ <td class="coverPerHi">97.5&nbsp;%</td>
+ <td class="coverNumHi">676 / 693</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">69 / 69</td>
+ <td class="coverNumHi">71 / 71</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libflash/test/mbox-server.c.func-sort-c.html b/coverage-report/libflash/test/mbox-server.c.func-sort-c.html
index b566cbc..eb977fe 100644
--- a/coverage-report/libflash/test/mbox-server.c.func-sort-c.html
+++ b/coverage-report/libflash/test/mbox-server.c.func-sort-c.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">212</td>
- <td class="headerCovTableEntry">255</td>
- <td class="headerCovTableEntryMed">83.1 %</td>
+ <td class="headerCovTableEntry">239</td>
+ <td class="headerCovTableEntry">287</td>
+ <td class="headerCovTableEntryMed">83.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">19</td>
- <td class="headerCovTableEntry">19</td>
+ <td class="headerCovTableEntry">21</td>
+ <td class="headerCovTableEntry">21</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -69,67 +69,75 @@
<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="mbox-server.c.gcov.html#509">mbox_server_destroy</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#577">mbox_server_destroy</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#485">mbox_server_init</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#553">mbox_server_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#464">mbox_server_reset</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#532">mbox_server_reset</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#143">bmc_mbox_register_attn</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#211">bmc_mbox_register_attn</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#156">bmc_mbox_register_callback</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#224">bmc_mbox_register_callback</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#454">mbox_server_erase_granule</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#522">mbox_server_erase_granule</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#443">mbox_server_memset</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#511">mbox_server_memset</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#448">mbox_server_total_size</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#516">mbox_server_total_size</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#151">bmc_mbox_get_attn_reg</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#219">bmc_mbox_get_attn_reg</a></td>
<td class="coverFnHi">7</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#459">mbox_server_version</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#527">mbox_server_version</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#438">mbox_server_memcmp</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#506">mbox_server_memcmp</a></td>
<td class="coverFnHi">23</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#186">do_dirty</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#181">lpc_fw_write</a></td>
+ <td class="coverFnHi">96</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#254">do_dirty</a></td>
<td class="coverFnHi">120</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#164">close_window</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#144">lpc_fw_read</a></td>
+ <td class="coverFnHi">659</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#232">close_window</a></td>
<td class="coverFnHi">734</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#213">open_window</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#281">open_window</a></td>
<td class="coverFnHi">735</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#277">bmc_mbox_enqueue</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#345">bmc_mbox_enqueue</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#204">check_timers</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#272">check_timers</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
diff --git a/coverage-report/libflash/test/mbox-server.c.func.html b/coverage-report/libflash/test/mbox-server.c.func.html
index 6d31a4a..dd76f1a 100644
--- a/coverage-report/libflash/test/mbox-server.c.func.html
+++ b/coverage-report/libflash/test/mbox-server.c.func.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">212</td>
- <td class="headerCovTableEntry">255</td>
- <td class="headerCovTableEntryMed">83.1 %</td>
+ <td class="headerCovTableEntry">239</td>
+ <td class="headerCovTableEntry">287</td>
+ <td class="headerCovTableEntryMed">83.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">19</td>
- <td class="headerCovTableEntry">19</td>
+ <td class="headerCovTableEntry">21</td>
+ <td class="headerCovTableEntry">21</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -69,23 +69,23 @@
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="mbox-server.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="mbox-server.c.gcov.html#277">bmc_mbox_enqueue</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#345">bmc_mbox_enqueue</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#151">bmc_mbox_get_attn_reg</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#219">bmc_mbox_get_attn_reg</a></td>
<td class="coverFnHi">7</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#143">bmc_mbox_register_attn</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#211">bmc_mbox_register_attn</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#156">bmc_mbox_register_callback</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#224">bmc_mbox_register_callback</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#204">check_timers</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#272">check_timers</a></td>
<td class="coverFnHi">944</td>
</tr>
<tr>
@@ -93,14 +93,22 @@
<td class="coverFnHi">28670397</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#164">close_window</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#232">close_window</a></td>
<td class="coverFnHi">734</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#186">do_dirty</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#254">do_dirty</a></td>
<td class="coverFnHi">120</td>
</tr>
<tr>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#144">lpc_fw_read</a></td>
+ <td class="coverFnHi">659</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#181">lpc_fw_write</a></td>
+ <td class="coverFnHi">96</td>
+ </tr>
+ <tr>
<td class="coverFn"><a href="mbox-server.c.gcov.html#95">lpc_read</a></td>
<td class="coverFnHi">22434105</td>
</tr>
@@ -109,39 +117,39 @@
<td class="coverFnHi">6236172</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#509">mbox_server_destroy</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#577">mbox_server_destroy</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#454">mbox_server_erase_granule</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#522">mbox_server_erase_granule</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#485">mbox_server_init</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#553">mbox_server_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#438">mbox_server_memcmp</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#506">mbox_server_memcmp</a></td>
<td class="coverFnHi">23</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#443">mbox_server_memset</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#511">mbox_server_memset</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#464">mbox_server_reset</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#532">mbox_server_reset</a></td>
<td class="coverFnHi">3</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#448">mbox_server_total_size</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#516">mbox_server_total_size</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#459">mbox_server_version</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#527">mbox_server_version</a></td>
<td class="coverFnHi">8</td>
</tr>
<tr>
- <td class="coverFn"><a href="mbox-server.c.gcov.html#213">open_window</a></td>
+ <td class="coverFn"><a href="mbox-server.c.gcov.html#281">open_window</a></td>
<td class="coverFnHi">735</td>
</tr>
</table>
diff --git a/coverage-report/libflash/test/mbox-server.c.gcov.html b/coverage-report/libflash/test/mbox-server.c.gcov.html
index 7ddf86b..4f9d522 100644
--- a/coverage-report/libflash/test/mbox-server.c.gcov.html
+++ b/coverage-report/libflash/test/mbox-server.c.gcov.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">212</td>
- <td class="headerCovTableEntry">255</td>
- <td class="headerCovTableEntryMed">83.1 %</td>
+ <td class="headerCovTableEntry">239</td>
+ <td class="headerCovTableEntry">287</td>
+ <td class="headerCovTableEntryMed">83.3 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">19</td>
- <td class="headerCovTableEntry">19</td>
+ <td class="headerCovTableEntry">21</td>
+ <td class="headerCovTableEntry">21</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -213,376 +213,444 @@
<a name="142"><span class="lineNum"> 142 </span> :<span class="lineCov"> 6236172 : return 0;</span></a>
<a name="143"><span class="lineNum"> 143 </span> : : }</a>
<a name="144"><span class="lineNum"> 144 </span> : : </a>
-<a name="145"><span class="lineNum"> 145 </span> :<span class="lineCov"> 4 : int bmc_mbox_register_attn(mbox_attn_cb handler, void *drv_data)</span></a>
-<a name="146"><span class="lineNum"> 146 </span> : : {</a>
-<a name="147"><span class="lineNum"> 147 </span> :<span class="lineCov"> 4 : mbox_data.attn = handler;</span></a>
-<a name="148"><span class="lineNum"> 148 </span> :<span class="lineCov"> 4 : mbox_data.cb_attn = drv_data;</span></a>
+<a name="145"><span class="lineNum"> 145 </span> : : int64_t lpc_fw_read(uint32_t off, void *buf, uint32_t len);</a>
+<a name="146"><span class="lineNum"> 146 </span> :<span class="lineCov"> 659 : int64_t lpc_fw_read(uint32_t off, void *buf, uint32_t len)</span></a>
+<a name="147"><span class="lineNum"> 147 </span> : : {</a>
+<a name="148"><span class="lineNum"> 148 </span> : : int rc;</a>
<a name="149"><span class="lineNum"> 149 </span> : : </a>
-<a name="150"><span class="lineNum"> 150 </span> :<span class="lineCov"> 4 : return 0;</span></a>
-<a name="151"><span class="lineNum"> 151 </span> : : }</a>
-<a name="152"><span class="lineNum"> 152 </span> : : </a>
-<a name="153"><span class="lineNum"> 153 </span> :<span class="lineCov"> 7 : uint8_t bmc_mbox_get_attn_reg(void)</span></a>
-<a name="154"><span class="lineNum"> 154 </span> : : {</a>
-<a name="155"><span class="lineNum"> 155 </span> :<span class="lineCov"> 7 : return server_state.attn_reg;</span></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> :<span class="lineCov"> 4 : int bmc_mbox_register_callback(mbox_data_cb handler, void *drv_data)</span></a>
-<a name="159"><span class="lineNum"> 159 </span> : : {</a>
-<a name="160"><span class="lineNum"> 160 </span> :<span class="lineCov"> 4 : mbox_data.fn = handler;</span></a>
-<a name="161"><span class="lineNum"> 161 </span> :<span class="lineCov"> 4 : mbox_data.cb_data = drv_data;</span></a>
-<a name="162"><span class="lineNum"> 162 </span> : : </a>
-<a name="163"><span class="lineNum"> 163 </span> :<span class="lineCov"> 4 : return 0;</span></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> :<span class="lineCov"> 734 : static int close_window(bool check)</span></a>
-<a name="167"><span class="lineNum"> 167 </span> : : {</a>
-<a name="168"><span class="lineNum"> 168 </span> : : /*</a>
-<a name="169"><span class="lineNum"> 169 </span> : : * This isn't strictly prohibited and some daemons let you close</a>
-<a name="170"><span class="lineNum"> 170 </span> : : * windows even if none are open.</a>
-<a name="171"><span class="lineNum"> 171 </span> : : * I've made the test fail because closing with no windows open is</a>
-<a name="172"><span class="lineNum"> 172 </span> : : * a sign that something 'interesting' has happened.</a>
-<a name="173"><span class="lineNum"> 173 </span> : : * You should investigate why</a>
-<a name="174"><span class="lineNum"> 174 </span> : : *</a>
-<a name="175"><span class="lineNum"> 175 </span> : : * If check is false it is because we just want to do the logic</a>
-<a name="176"><span class="lineNum"> 176 </span> : : * because open window has been called - you can open a window</a>
-<a name="177"><span class="lineNum"> 177 </span> : : * over a closed window obviously</a>
-<a name="178"><span class="lineNum"> 178 </span> : : */</a>
-<a name="179"><span class="lineNum"> 179 </span> :<span class="lineCov"> 734 : if (check &amp;&amp; server_state.win_type == WIN_CLOSED)</span></a>
-<a name="180"><span class="lineNum"> 180 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
+<a name="150"><span class="lineNum"> 150 </span> :<span class="lineCov"> 22434764 : while (len) {</span></a>
+<a name="151"><span class="lineNum"> 151 </span> : : uint32_t chunk;</a>
+<a name="152"><span class="lineNum"> 152 </span> : : uint32_t dat;</a>
+<a name="153"><span class="lineNum"> 153 </span> : : </a>
+<a name="154"><span class="lineNum"> 154 </span> : : /* XXX: make this read until it's aligned */</a>
+<a name="155"><span class="lineNum"> 155 </span> :<span class="lineCov"> 22434105 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
+<a name="156"><span class="lineNum"> 156 </span> :<span class="lineCov"> 22433797 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 4);</span></a>
+<a name="157"><span class="lineNum"> 157 </span> :<span class="lineCov"> 22433797 : if (!rc) {</span></a>
+<a name="158"><span class="lineNum"> 158 </span> : : /*</a>
+<a name="159"><span class="lineNum"> 159 </span> : : * lpc_read swaps to CPU endian but it's not</a>
+<a name="160"><span class="lineNum"> 160 </span> : : * really a 32-bit value, so convert back.</a>
+<a name="161"><span class="lineNum"> 161 </span> : : */</a>
+<a name="162"><span class="lineNum"> 162 </span> :<span class="lineCov"> 22433797 : *(__be32 *)buf = cpu_to_be32(dat);</span></a>
+<a name="163"><span class="lineNum"> 163 </span> : : }</a>
+<a name="164"><span class="lineNum"> 164 </span> :<span class="lineCov"> 22433797 : chunk = 4;</span></a>
+<a name="165"><span class="lineNum"> 165 </span> : : } else {</a>
+<a name="166"><span class="lineNum"> 166 </span> :<span class="lineCov"> 308 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 1);</span></a>
+<a name="167"><span class="lineNum"> 167 </span> :<span class="lineCov"> 308 : if (!rc)</span></a>
+<a name="168"><span class="lineNum"> 168 </span> :<span class="lineCov"> 308 : *(uint8_t *)buf = dat;</span></a>
+<a name="169"><span class="lineNum"> 169 </span> :<span class="lineCov"> 308 : chunk = 1;</span></a>
+<a name="170"><span class="lineNum"> 170 </span> : : }</a>
+<a name="171"><span class="lineNum"> 171 </span> :<span class="lineCov"> 22434105 : if (rc)</span></a>
+<a name="172"><span class="lineNum"> 172 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="173"><span class="lineNum"> 173 </span> : : </a>
+<a name="174"><span class="lineNum"> 174 </span> :<span class="lineCov"> 22434105 : len -= chunk;</span></a>
+<a name="175"><span class="lineNum"> 175 </span> :<span class="lineCov"> 22434105 : off += chunk;</span></a>
+<a name="176"><span class="lineNum"> 176 </span> :<span class="lineCov"> 22434105 : buf += chunk;</span></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="lineCov"> 659 : return 0;</span></a>
+<a name="180"><span class="lineNum"> 180 </span> : : }</a>
<a name="181"><span class="lineNum"> 181 </span> : : </a>
-<a name="182"><span class="lineNum"> 182 </span> :<span class="lineCov"> 734 : server_state.win_type = WIN_CLOSED;</span></a>
-<a name="183"><span class="lineNum"> 183 </span> :<span class="lineCov"> 734 : mprotect(server_state.lpc_base, server_state.lpc_size, PROT_NONE);</span></a>
-<a name="184"><span class="lineNum"> 184 </span> : : </a>
-<a name="185"><span class="lineNum"> 185 </span> :<span class="lineCov"> 734 : return MBOX_R_SUCCESS;</span></a>
-<a name="186"><span class="lineNum"> 186 </span> : : }</a>
-<a name="187"><span class="lineNum"> 187 </span> : : </a>
-<a name="188"><span class="lineNum"> 188 </span> :<span class="lineCov"> 120 : static int do_dirty(uint32_t pos, uint32_t size)</span></a>
-<a name="189"><span class="lineNum"> 189 </span> : : {</a>
-<a name="190"><span class="lineNum"> 190 </span> :<span class="lineCov"> 120 : pos &lt;&lt;= server_state.block_shift;</span></a>
-<a name="191"><span class="lineNum"> 191 </span> :<span class="lineCov"> 120 : if (server_state.api &gt; 1)</span></a>
-<a name="192"><span class="lineNum"> 192 </span> :<span class="lineCov"> 72 : size &lt;&lt;= server_state.block_shift;</span></a>
-<a name="193"><span class="lineNum"> 193 </span> :<span class="lineCov"> 120 : if (!check_window(pos, size)) {</span></a>
-<a name="194"><span class="lineNum"> 194 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Trying to dirty not in open window range\n&quot;);</span></a>
-<a name="195"><span class="lineNum"> 195 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
-<a name="196"><span class="lineNum"> 196 </span> : : }</a>
-<a name="197"><span class="lineNum"> 197 </span> :<span class="lineCov"> 120 : if (server_state.win_type != WIN_WRITE) {</span></a>
-<a name="198"><span class="lineNum"> 198 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Trying to dirty not write window\n&quot;);</span></a>
-<a name="199"><span class="lineNum"> 199 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
-<a name="200"><span class="lineNum"> 200 </span> : : }</a>
-<a name="201"><span class="lineNum"> 201 </span> : : </a>
-<a name="202"><span class="lineNum"> 202 </span> : : /* Thats about all actually */</a>
-<a name="203"><span class="lineNum"> 203 </span> :<span class="lineCov"> 120 : return MBOX_R_SUCCESS;</span></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> :<span class="lineCov"> 944 : void check_timers(bool __unused unused)</span></a>
-<a name="207"><span class="lineNum"> 207 </span> : : {</a>
-<a name="208"><span class="lineNum"> 208 </span> : : /* now that we've handled the message, holla-back */</a>
-<a name="209"><span class="lineNum"> 209 </span> :<span class="lineCov"> 944 : if (mbox_data.msg) {</span></a>
-<a name="210"><span class="lineNum"> 210 </span> :<span class="lineCov"> 944 : mbox_data.fn(mbox_data.msg, mbox_data.cb_data);</span></a>
-<a name="211"><span class="lineNum"> 211 </span> :<span class="lineCov"> 944 : mbox_data.msg = NULL;</span></a>
-<a name="212"><span class="lineNum"> 212 </span> : : }</a>
-<a name="213"><span class="lineNum"> 213 </span> :<span class="lineCov"> 944 : }</span></a>
-<a name="214"><span class="lineNum"> 214 </span> : : </a>
-<a name="215"><span class="lineNum"> 215 </span> :<span class="lineCov"> 735 : static int open_window(struct bmc_mbox_msg *msg, bool write, u32 offset, u32 size)</span></a>
-<a name="216"><span class="lineNum"> 216 </span> : : {</a>
-<a name="217"><span class="lineNum"> 217 </span> :<span class="lineCov"> 735 : int max_size = server_state.max_read_win &lt;&lt; server_state.block_shift;</span></a>
-<a name="218"><span class="lineNum"> 218 </span> : : //int win_size = server_state.def_read_win;</a>
-<a name="219"><span class="lineNum"> 219 </span> :<span class="lineCov"> 735 : enum win_type type = WIN_READ;</span></a>
-<a name="220"><span class="lineNum"> 220 </span> :<span class="lineCov"> 735 : int prot = PROT_READ;</span></a>
-<a name="221"><span class="lineNum"> 221 </span> : : </a>
-<a name="222"><span class="lineNum"> 222 </span> :<span class="lineCov"> 735 : assert(server_state.win_type == WIN_CLOSED);</span></a>
-<a name="223"><span class="lineNum"> 223 </span> : : </a>
-<a name="224"><span class="lineNum"> 224 </span> : : /* Shift params up */</a>
-<a name="225"><span class="lineNum"> 225 </span> :<span class="lineCov"> 735 : offset &lt;&lt;= server_state.block_shift;</span></a>
-<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 735 : size &lt;&lt;= server_state.block_shift;</span></a>
-<a name="227"><span class="lineNum"> 227 </span> : : </a>
-<a name="228"><span class="lineNum"> 228 </span> :<span class="lineCov"> 735 : if (!size || server_state.api == 1)</span></a>
-<a name="229"><span class="lineNum"> 229 </span> :<span class="lineCov"> 734 : size = server_state.def_read_win &lt;&lt; server_state.block_shift;</span></a>
+<a name="182"><span class="lineNum"> 182 </span> : : int64_t lpc_fw_write(uint32_t off, const void *buf, uint32_t len);</a>
+<a name="183"><span class="lineNum"> 183 </span> :<span class="lineCov"> 96 : int64_t lpc_fw_write(uint32_t off, const void *buf, uint32_t len)</span></a>
+<a name="184"><span class="lineNum"> 184 </span> : : {</a>
+<a name="185"><span class="lineNum"> 185 </span> : : int rc;</a>
+<a name="186"><span class="lineNum"> 186 </span> : : </a>
+<a name="187"><span class="lineNum"> 187 </span> :<span class="lineCov"> 6236268 : while (len) {</span></a>
+<a name="188"><span class="lineNum"> 188 </span> : : uint32_t chunk;</a>
+<a name="189"><span class="lineNum"> 189 </span> : : </a>
+<a name="190"><span class="lineNum"> 190 </span> :<span class="lineCov"> 6236172 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
+<a name="191"><span class="lineNum"> 191 </span> : : /* endian swap: see lpc_window_write */</a>
+<a name="192"><span class="lineNum"> 192 </span> :<span class="lineCov"> 6236172 : uint32_t dat = be32_to_cpu(*(__be32 *)buf);</span></a>
+<a name="193"><span class="lineNum"> 193 </span> : : </a>
+<a name="194"><span class="lineNum"> 194 </span> :<span class="lineCov"> 6236172 : rc = lpc_write(OPAL_LPC_FW, off, dat, 4);</span></a>
+<a name="195"><span class="lineNum"> 195 </span> :<span class="lineCov"> 6236172 : chunk = 4;</span></a>
+<a name="196"><span class="lineNum"> 196 </span> : : } else {</a>
+<a name="197"><span class="lineNum"> 197 </span> :<span class="lineNoCov"> 0 : uint8_t dat = *(uint8_t *)buf;</span></a>
+<a name="198"><span class="lineNum"> 198 </span> : : </a>
+<a name="199"><span class="lineNum"> 199 </span> :<span class="lineNoCov"> 0 : rc = lpc_write(OPAL_LPC_FW, off, dat, 1);</span></a>
+<a name="200"><span class="lineNum"> 200 </span> :<span class="lineNoCov"> 0 : chunk = 1;</span></a>
+<a name="201"><span class="lineNum"> 201 </span> : : }</a>
+<a name="202"><span class="lineNum"> 202 </span> :<span class="lineCov"> 6236172 : if (rc)</span></a>
+<a name="203"><span class="lineNum"> 203 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="204"><span class="lineNum"> 204 </span> : : </a>
+<a name="205"><span class="lineNum"> 205 </span> :<span class="lineCov"> 6236172 : len -= chunk;</span></a>
+<a name="206"><span class="lineNum"> 206 </span> :<span class="lineCov"> 6236172 : off += chunk;</span></a>
+<a name="207"><span class="lineNum"> 207 </span> :<span class="lineCov"> 6236172 : buf += chunk;</span></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> :<span class="lineCov"> 96 : return 0;</span></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> :<span class="lineCov"> 4 : int bmc_mbox_register_attn(mbox_attn_cb handler, void *drv_data)</span></a>
+<a name="214"><span class="lineNum"> 214 </span> : : {</a>
+<a name="215"><span class="lineNum"> 215 </span> :<span class="lineCov"> 4 : mbox_data.attn = handler;</span></a>
+<a name="216"><span class="lineNum"> 216 </span> :<span class="lineCov"> 4 : mbox_data.cb_attn = drv_data;</span></a>
+<a name="217"><span class="lineNum"> 217 </span> : : </a>
+<a name="218"><span class="lineNum"> 218 </span> :<span class="lineCov"> 4 : return 0;</span></a>
+<a name="219"><span class="lineNum"> 219 </span> : : }</a>
+<a name="220"><span class="lineNum"> 220 </span> : : </a>
+<a name="221"><span class="lineNum"> 221 </span> :<span class="lineCov"> 7 : uint8_t bmc_mbox_get_attn_reg(void)</span></a>
+<a name="222"><span class="lineNum"> 222 </span> : : {</a>
+<a name="223"><span class="lineNum"> 223 </span> :<span class="lineCov"> 7 : return server_state.attn_reg;</span></a>
+<a name="224"><span class="lineNum"> 224 </span> : : }</a>
+<a name="225"><span class="lineNum"> 225 </span> : : </a>
+<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 4 : int bmc_mbox_register_callback(mbox_data_cb handler, void *drv_data)</span></a>
+<a name="227"><span class="lineNum"> 227 </span> : : {</a>
+<a name="228"><span class="lineNum"> 228 </span> :<span class="lineCov"> 4 : mbox_data.fn = handler;</span></a>
+<a name="229"><span class="lineNum"> 229 </span> :<span class="lineCov"> 4 : mbox_data.cb_data = drv_data;</span></a>
<a name="230"><span class="lineNum"> 230 </span> : : </a>
-<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 735 : if (write) {</span></a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 95 : max_size = server_state.max_write_win &lt;&lt; server_state.block_shift;</span></a>
-<a name="233"><span class="lineNum"> 233 </span> : : //win_size = server_state.def_write_win;</a>
-<a name="234"><span class="lineNum"> 234 </span> :<span class="lineCov"> 95 : prot |= PROT_WRITE;</span></a>
-<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 95 : type = WIN_WRITE;</span></a>
-<a name="236"><span class="lineNum"> 236 </span> : : /* Use the default size if zero size is set */</a>
-<a name="237"><span class="lineNum"> 237 </span> :<span class="lineCov"> 95 : if (!size || server_state.api == 1)</span></a>
-<a name="238"><span class="lineNum"> 238 </span> :<span class="lineCov"> 23 : size = server_state.def_write_win &lt;&lt; server_state.block_shift;</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> : : </a>
-<a name="242"><span class="lineNum"> 242 </span> :<span class="lineCov"> 735 : prlog(PR_INFO, &quot;Opening range %#.8x, %#.8x for %s\n&quot;,</span></a>
-<a name="243"><span class="lineNum"> 243 </span> : : offset, offset + size - 1, write ? &quot;writing&quot; : &quot;reading&quot;);</a>
-<a name="244"><span class="lineNum"> 244 </span> : : </a>
-<a name="245"><span class="lineNum"> 245 </span> : : /* XXX: Document this behaviour */</a>
-<a name="246"><span class="lineNum"> 246 </span> :<span class="lineCov"> 735 : if ((size + offset) &gt; server_state.lpc_size) {</span></a>
-<a name="247"><span class="lineNum"> 247 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;tried to open beyond end of flash\n&quot;);</span></a>
-<a name="248"><span class="lineNum"> 248 </span> :<span class="lineCov"> 4 : return MBOX_R_PARAM_ERROR;</span></a>
-<a name="249"><span class="lineNum"> 249 </span> : : }</a>
-<a name="250"><span class="lineNum"> 250 </span> : : </a>
-<a name="251"><span class="lineNum"> 251 </span> : : /* XXX: should we do this before or after checking for errors?</a>
-<a name="252"><span class="lineNum"> 252 </span> : : * Doing it afterwards ensures consistency between</a>
-<a name="253"><span class="lineNum"> 253 </span> : : * implementations</a>
-<a name="254"><span class="lineNum"> 254 </span> : : */</a>
-<a name="255"><span class="lineNum"> 255 </span> :<span class="lineCov"> 731 : if (server_state.api == 2)</span></a>
-<a name="256"><span class="lineNum"> 256 </span> :<span class="lineCov"> 365 : size = MIN(size, max_size);</span></a>
-<a name="257"><span class="lineNum"> 257 </span> : : </a>
-<a name="258"><span class="lineNum"> 258 </span> :<span class="lineCov"> 731 : mprotect(server_state.lpc_base + offset, size, prot);</span></a>
-<a name="259"><span class="lineNum"> 259 </span> :<span class="lineCov"> 731 : server_state.win_type = type;</span></a>
-<a name="260"><span class="lineNum"> 260 </span> :<span class="lineCov"> 731 : server_state.win_base = offset;</span></a>
-<a name="261"><span class="lineNum"> 261 </span> :<span class="lineCov"> 731 : server_state.win_size = size;</span></a>
-<a name="262"><span class="lineNum"> 262 </span> : : </a>
-<a name="263"><span class="lineNum"> 263 </span> :<span class="lineCov"> 731 : memset(msg-&gt;args, 0, sizeof(msg-&gt;args));</span></a>
-<a name="264"><span class="lineNum"> 264 </span> :<span class="lineCov"> 731 : bmc_put_u16(msg, 0, offset &gt;&gt; server_state.block_shift);</span></a>
-<a name="265"><span class="lineNum"> 265 </span> :<span class="lineCov"> 731 : if (server_state.api == 1) {</span></a>
-<a name="266"><span class="lineNum"> 266 </span> : : /*</a>
-<a name="267"><span class="lineNum"> 267 </span> : : * Put nonsense in here because v1 mbox-flash shouldn't know about it.</a>
-<a name="268"><span class="lineNum"> 268 </span> : : * If v1 mbox-flash does read this, 0xffff should trigger a big mistake.</a>
-<a name="269"><span class="lineNum"> 269 </span> : : */</a>
-<a name="270"><span class="lineNum"> 270 </span> :<span class="lineCov"> 187 : bmc_put_u16(msg, 2, 0xffff &gt;&gt; server_state.block_shift);</span></a>
-<a name="271"><span class="lineNum"> 271 </span> :<span class="lineCov"> 187 : bmc_put_u16(msg, 4, 0xffff &gt;&gt; server_state.block_shift);</span></a>
-<a name="272"><span class="lineNum"> 272 </span> : : } else {</a>
-<a name="273"><span class="lineNum"> 273 </span> :<span class="lineCov"> 544 : bmc_put_u16(msg, 2, size &gt;&gt; server_state.block_shift);</span></a>
-<a name="274"><span class="lineNum"> 274 </span> :<span class="lineCov"> 544 : bmc_put_u16(msg, 4, offset &gt;&gt; server_state.block_shift);</span></a>
-<a name="275"><span class="lineNum"> 275 </span> : : }</a>
-<a name="276"><span class="lineNum"> 276 </span> :<span class="lineCov"> 731 : return MBOX_R_SUCCESS;</span></a>
-<a name="277"><span class="lineNum"> 277 </span> : : }</a>
-<a name="278"><span class="lineNum"> 278 </span> : : </a>
-<a name="279"><span class="lineNum"> 279 </span> :<span class="lineCov"> 944 : int bmc_mbox_enqueue(struct bmc_mbox_msg *msg,</span></a>
-<a name="280"><span class="lineNum"> 280 </span> : : unsigned int __unused timeout_sec)</a>
-<a name="281"><span class="lineNum"> 281 </span> : : {</a>
-<a name="282"><span class="lineNum"> 282 </span> : : /*</a>
-<a name="283"><span class="lineNum"> 283 </span> : : * FIXME: should we be using the same storage for message</a>
-<a name="284"><span class="lineNum"> 284 </span> : : * and response?</a>
-<a name="285"><span class="lineNum"> 285 </span> : : */</a>
-<a name="286"><span class="lineNum"> 286 </span> :<span class="lineCov"> 944 : int rc = MBOX_R_SUCCESS;</span></a>
-<a name="287"><span class="lineNum"> 287 </span> : : uint32_t start, size;</a>
-<a name="288"><span class="lineNum"> 288 </span> : : </a>
-<a name="289"><span class="lineNum"> 289 </span> :<span class="lineCov"> 944 : if (server_state.reset &amp;&amp; msg-&gt;command != MBOX_C_GET_MBOX_INFO &amp;&amp;</span></a>
-<a name="290"><span class="lineNum"> 290 </span> :<span class="lineCov"> 3 : msg-&gt;command != MBOX_C_BMC_EVENT_ACK) {</span></a>
-<a name="291"><span class="lineNum"> 291 </span> : : /*</a>
-<a name="292"><span class="lineNum"> 292 </span> : : * Real daemons should return an error, but for testing we'll</a>
-<a name="293"><span class="lineNum"> 293 </span> : : * be a bit more strict</a>
-<a name="294"><span class="lineNum"> 294 </span> : : */</a>
-<a name="295"><span class="lineNum"> 295 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Server was in reset state - illegal command %d\n&quot;,</span></a>
-<a name="296"><span class="lineNum"> 296 </span> : : msg-&gt;command);</a>
-<a name="297"><span class="lineNum"> 297 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
-<a name="298"><span class="lineNum"> 298 </span> : : }</a>
-<a name="299"><span class="lineNum"> 299 </span> : : </a>
-<a name="300"><span class="lineNum"> 300 </span> :<span class="lineCov"> 944 : switch (msg-&gt;command) {</span></a>
-<a name="301"><span class="lineNum"> 301 </span> :<span class="lineCov"> 1 : case MBOX_C_RESET_STATE:</span></a>
-<a name="302"><span class="lineNum"> 302 </span> :<span class="lineCov"> 1 : prlog(PR_INFO, &quot;RESET_STATE\n&quot;);</span></a>
-<a name="303"><span class="lineNum"> 303 </span> :<span class="lineCov"> 1 : server_state.win_type = WIN_CLOSED;</span></a>
-<a name="304"><span class="lineNum"> 304 </span> :<span class="lineCov"> 1 : rc = open_window(msg, false, 0, LPC_BLOCKS);</span></a>
-<a name="305"><span class="lineNum"> 305 </span> :<span class="lineCov"> 1 : memset(msg-&gt;args, 0, sizeof(msg-&gt;args));</span></a>
-<a name="306"><span class="lineNum"> 306 </span> :<span class="lineCov"> 1 : break;</span></a>
-<a name="307"><span class="lineNum"> 307 </span> : : </a>
-<a name="308"><span class="lineNum"> 308 </span> :<span class="lineCov"> 4 : case MBOX_C_GET_MBOX_INFO:</span></a>
-<a name="309"><span class="lineNum"> 309 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;GET_MBOX_INFO version = %d, block_shift = %d\n&quot;,</span></a>
-<a name="310"><span class="lineNum"> 310 </span> : : server_state.api, server_state.block_shift);</a>
-<a name="311"><span class="lineNum"> 311 </span> :<span class="lineCov"> 4 : msg-&gt;args[0] = server_state.api;</span></a>
-<a name="312"><span class="lineNum"> 312 </span> :<span class="lineCov"> 4 : if (server_state.api == 1) {</span></a>
-<a name="313"><span class="lineNum"> 313 </span> :<span class="lineCov"> 1 : prlog(PR_INFO, &quot;\tread_size = 0x%08x, write_size = 0x%08x\n&quot;,</span></a>
-<a name="314"><span class="lineNum"> 314 </span> : : server_state.def_read_win, server_state.def_write_win);</a>
-<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 1 : bmc_put_u16(msg, 1, server_state.def_read_win);</span></a>
-<a name="316"><span class="lineNum"> 316 </span> :<span class="lineCov"> 1 : bmc_put_u16(msg, 3, server_state.def_write_win);</span></a>
-<a name="317"><span class="lineNum"> 317 </span> :<span class="lineCov"> 1 : msg-&gt;args[5] = 0xff; /* If v1 reads this, 0xff will force the mistake */</span></a>
-<a name="318"><span class="lineNum"> 318 </span> : : } else {</a>
-<a name="319"><span class="lineNum"> 319 </span> :<span class="lineCov"> 3 : msg-&gt;args[5] = server_state.block_shift;</span></a>
-<a name="320"><span class="lineNum"> 320 </span> : : }</a>
-<a name="321"><span class="lineNum"> 321 </span> :<span class="lineCov"> 4 : server_state.reset = false;</span></a>
-<a name="322"><span class="lineNum"> 322 </span> :<span class="lineCov"> 4 : break;</span></a>
-<a name="323"><span class="lineNum"> 323 </span> : : </a>
-<a name="324"><span class="lineNum"> 324 </span> :<span class="lineCov"> 4 : case MBOX_C_GET_FLASH_INFO:</span></a>
-<a name="325"><span class="lineNum"> 325 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;GET_FLASH_INFO: size: 0x%&quot; PRIu64 &quot;, erase: 0x%08x\n&quot;,</span></a>
-<a name="326"><span class="lineNum"> 326 </span> : : server_state.lpc_size, server_state.erase_granule);</a>
-<a name="327"><span class="lineNum"> 327 </span> :<span class="lineCov"> 4 : if (server_state.api == 1) {</span></a>
-<a name="328"><span class="lineNum"> 328 </span> :<span class="lineCov"> 1 : bmc_put_u32(msg, 0, server_state.lpc_size);</span></a>
-<a name="329"><span class="lineNum"> 329 </span> :<span class="lineCov"> 1 : bmc_put_u32(msg, 4, server_state.erase_granule);</span></a>
-<a name="330"><span class="lineNum"> 330 </span> : : } else {</a>
-<a name="331"><span class="lineNum"> 331 </span> :<span class="lineCov"> 3 : bmc_put_u16(msg, 0, server_state.lpc_size &gt;&gt; server_state.block_shift);</span></a>
-<a name="332"><span class="lineNum"> 332 </span> :<span class="lineCov"> 3 : bmc_put_u16(msg, 2, server_state.erase_granule &gt;&gt; server_state.block_shift);</span></a>
-<a name="333"><span class="lineNum"> 333 </span> : : }</a>
-<a name="334"><span class="lineNum"> 334 </span> :<span class="lineCov"> 4 : break;</span></a>
-<a name="335"><span class="lineNum"> 335 </span> : : </a>
-<a name="336"><span class="lineNum"> 336 </span> :<span class="lineCov"> 639 : case MBOX_C_CREATE_READ_WINDOW:</span></a>
-<a name="337"><span class="lineNum"> 337 </span> :<span class="lineCov"> 639 : start = bmc_get_u16(msg, 0);</span></a>
-<a name="338"><span class="lineNum"> 338 </span> :<span class="lineCov"> 639 : size = bmc_get_u16(msg, 2);</span></a>
-<a name="339"><span class="lineNum"> 339 </span> :<span class="lineCov"> 639 : prlog(PR_INFO, &quot;CREATE_READ_WINDOW: pos: 0x%08x, len: 0x%08x\n&quot;, start, size);</span></a>
-<a name="340"><span class="lineNum"> 340 </span> :<span class="lineCov"> 639 : rc = close_window(false);</span></a>
-<a name="341"><span class="lineNum"> 341 </span> :<span class="lineCov"> 639 : if (rc != MBOX_R_SUCCESS)</span></a>
-<a name="342"><span class="lineNum"> 342 </span> :<span class="lineNoCov"> 0 : break;</span></a>
-<a name="343"><span class="lineNum"> 343 </span> :<span class="lineCov"> 639 : rc = open_window(msg, false, start, size);</span></a>
-<a name="344"><span class="lineNum"> 344 </span> :<span class="lineCov"> 639 : break;</span></a>
-<a name="345"><span class="lineNum"> 345 </span> : : </a>
-<a name="346"><span class="lineNum"> 346 </span> :<span class="lineNoCov"> 0 : case MBOX_C_CLOSE_WINDOW:</span></a>
-<a name="347"><span class="lineNum"> 347 </span> :<span class="lineNoCov"> 0 : rc = close_window(true);</span></a>
-<a name="348"><span class="lineNum"> 348 </span> :<span class="lineNoCov"> 0 : break;</span></a>
-<a name="349"><span class="lineNum"> 349 </span> : : </a>
-<a name="350"><span class="lineNum"> 350 </span> :<span class="lineCov"> 95 : case MBOX_C_CREATE_WRITE_WINDOW:</span></a>
-<a name="351"><span class="lineNum"> 351 </span> :<span class="lineCov"> 95 : start = bmc_get_u16(msg, 0);</span></a>
-<a name="352"><span class="lineNum"> 352 </span> :<span class="lineCov"> 95 : size = bmc_get_u16(msg, 2);</span></a>
-<a name="353"><span class="lineNum"> 353 </span> :<span class="lineCov"> 95 : prlog(PR_INFO, &quot;CREATE_WRITE_WINDOW: pos: 0x%08x, len: 0x%08x\n&quot;, start, size);</span></a>
-<a name="354"><span class="lineNum"> 354 </span> :<span class="lineCov"> 95 : rc = close_window(false);</span></a>
-<a name="355"><span class="lineNum"> 355 </span> :<span class="lineCov"> 95 : if (rc != MBOX_R_SUCCESS)</span></a>
-<a name="356"><span class="lineNum"> 356 </span> :<span class="lineNoCov"> 0 : break;</span></a>
-<a name="357"><span class="lineNum"> 357 </span> :<span class="lineCov"> 95 : rc = open_window(msg, true, start, size);</span></a>
-<a name="358"><span class="lineNum"> 358 </span> :<span class="lineCov"> 95 : break;</span></a>
-<a name="359"><span class="lineNum"> 359 </span> : : </a>
-<a name="360"><span class="lineNum"> 360 </span> : : /* TODO: make these do something */</a>
-<a name="361"><span class="lineNum"> 361 </span> :<span class="lineCov"> 99 : case MBOX_C_WRITE_FLUSH:</span></a>
-<a name="362"><span class="lineNum"> 362 </span> :<span class="lineCov"> 99 : prlog(PR_INFO, &quot;WRITE_FLUSH\n&quot;);</span></a>
-<a name="363"><span class="lineNum"> 363 </span> : : /*</a>
-<a name="364"><span class="lineNum"> 364 </span> : : * This behaviour isn't strictly illegal however it could</a>
-<a name="365"><span class="lineNum"> 365 </span> : : * be a sign of bad behaviour</a>
-<a name="366"><span class="lineNum"> 366 </span> : : */</a>
-<a name="367"><span class="lineNum"> 367 </span> :<span class="lineCov"> 99 : if (server_state.api &gt; 1 &amp;&amp; !server_state.win_dirty) {</span></a>
-<a name="368"><span class="lineNum"> 368 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Version &gt;1 called FLUSH without a previous DIRTY\n&quot;);</span></a>
-<a name="369"><span class="lineNum"> 369 </span> :<span class="lineNoCov"> 0 : exit (1);</span></a>
-<a name="370"><span class="lineNum"> 370 </span> : : }</a>
-<a name="371"><span class="lineNum"> 371 </span> :<span class="lineCov"> 99 : server_state.win_dirty = false;</span></a>
-<a name="372"><span class="lineNum"> 372 </span> :<span class="lineCov"> 99 : if (server_state.api &gt; 1)</span></a>
-<a name="373"><span class="lineNum"> 373 </span> :<span class="lineCov"> 75 : break;</span></a>
-<a name="374"><span class="lineNum"> 374 </span> : : </a>
-<a name="375"><span class="lineNum"> 375 </span> : : /* This is only done on V1 */</a>
-<a name="376"><span class="lineNum"> 376 </span> :<span class="lineCov"> 24 : start = bmc_get_u16(msg, 0);</span></a>
-<a name="377"><span class="lineNum"> 377 </span> :<span class="lineCov"> 24 : if (server_state.api == 1)</span></a>
-<a name="378"><span class="lineNum"> 378 </span> :<span class="lineCov"> 24 : size = bmc_get_u32(msg, 2);</span></a>
-<a name="379"><span class="lineNum"> 379 </span> : : else</a>
-<a name="380"><span class="lineNum"> 380 </span> :<span class="lineNoCov"> 0 : size = bmc_get_u16(msg, 2);</span></a>
-<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 24 : prlog(PR_INFO, &quot;\tpos: 0x%08x len: 0x%08x\n&quot;, start, size);</span></a>
-<a name="382"><span class="lineNum"> 382 </span> :<span class="lineCov"> 24 : rc = do_dirty(start, size);</span></a>
-<a name="383"><span class="lineNum"> 383 </span> :<span class="lineCov"> 24 : break;</span></a>
-<a name="384"><span class="lineNum"> 384 </span> :<span class="lineCov"> 96 : case MBOX_C_MARK_WRITE_DIRTY:</span></a>
-<a name="385"><span class="lineNum"> 385 </span> :<span class="lineCov"> 96 : start = bmc_get_u16(msg, 0);</span></a>
-<a name="386"><span class="lineNum"> 386 </span> :<span class="lineCov"> 96 : if (server_state.api == 1)</span></a>
-<a name="387"><span class="lineNum"> 387 </span> :<span class="lineCov"> 24 : size = bmc_get_u32(msg, 2);</span></a>
-<a name="388"><span class="lineNum"> 388 </span> : : else</a>
-<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 72 : size = bmc_get_u16(msg, 2);</span></a>
-<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 96 : prlog(PR_INFO, &quot;MARK_WRITE_DIRTY: pos: 0x%08x, len: %08x\n&quot;, start, size);</span></a>
-<a name="391"><span class="lineNum"> 391 </span> :<span class="lineCov"> 96 : server_state.win_dirty = true;</span></a>
-<a name="392"><span class="lineNum"> 392 </span> :<span class="lineCov"> 96 : rc = do_dirty(start, size);</span></a>
-<a name="393"><span class="lineNum"> 393 </span> :<span class="lineCov"> 96 : break;</span></a>
-<a name="394"><span class="lineNum"> 394 </span> :<span class="lineCov"> 3 : case MBOX_C_BMC_EVENT_ACK:</span></a>
-<a name="395"><span class="lineNum"> 395 </span> : : /*</a>
-<a name="396"><span class="lineNum"> 396 </span> : : * Clear any BMC notifier flags. Don't clear the server</a>
-<a name="397"><span class="lineNum"> 397 </span> : : * reset state here, it is a permitted command but only</a>
-<a name="398"><span class="lineNum"> 398 </span> : : * GET_INFO should clear it.</a>
-<a name="399"><span class="lineNum"> 399 </span> : : *</a>
-<a name="400"><span class="lineNum"> 400 </span> : : * Make sure that msg-&gt;args[0] is only acking bits we told</a>
-<a name="401"><span class="lineNum"> 401 </span> : : * it about, in server_state.attn_reg. The caveat is that</a>
-<a name="402"><span class="lineNum"> 402 </span> : : * it could NOT ack some bits...</a>
-<a name="403"><span class="lineNum"> 403 </span> : : */</a>
-<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 3 : prlog(PR_INFO, &quot;BMC_EVENT_ACK 0x%02x\n&quot;, msg-&gt;args[0]);</span></a>
-<a name="405"><span class="lineNum"> 405 </span> :<span class="lineCov"> 3 : if ((msg-&gt;args[0] | server_state.attn_reg) != server_state.attn_reg) {</span></a>
-<a name="406"><span class="lineNum"> 406 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Tried to ack bits we didn't say!\n&quot;);</span></a>
-<a name="407"><span class="lineNum"> 407 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
-<a name="408"><span class="lineNum"> 408 </span> : : }</a>
-<a name="409"><span class="lineNum"> 409 </span> :<span class="lineCov"> 3 : msg-&gt;bmc &amp;= ~msg-&gt;args[0];</span></a>
-<a name="410"><span class="lineNum"> 410 </span> :<span class="lineCov"> 3 : server_state.attn_reg &amp;= ~msg-&gt;args[0];</span></a>
-<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 3 : break;</span></a>
-<a name="412"><span class="lineNum"> 412 </span> :<span class="lineCov"> 3 : case MBOX_C_MARK_WRITE_ERASED:</span></a>
-<a name="413"><span class="lineNum"> 413 </span> :<span class="lineCov"> 3 : start = bmc_get_u16(msg, 0) &lt;&lt; server_state.block_shift;</span></a>
-<a name="414"><span class="lineNum"> 414 </span> :<span class="lineCov"> 3 : size = bmc_get_u16(msg, 2) &lt;&lt; server_state.block_shift;</span></a>
-<a name="415"><span class="lineNum"> 415 </span> : : /* If we've negotiated v1 this should never be called */</a>
-<a name="416"><span class="lineNum"> 416 </span> :<span class="lineCov"> 3 : if (server_state.api == 1) {</span></a>
-<a name="417"><span class="lineNum"> 417 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Version 1 protocol called a V2 only command\n&quot;);</span></a>
-<a name="418"><span class="lineNum"> 418 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
-<a name="419"><span class="lineNum"> 419 </span> : : }</a>
-<a name="420"><span class="lineNum"> 420 </span> : : /*</a>
-<a name="421"><span class="lineNum"> 421 </span> : : * This will likely result in flush (but not</a>
-<a name="422"><span class="lineNum"> 422 </span> : : * dirty) being called. This is the point.</a>
-<a name="423"><span class="lineNum"> 423 </span> : : */</a>
-<a name="424"><span class="lineNum"> 424 </span> :<span class="lineCov"> 3 : server_state.win_dirty = true;</span></a>
-<a name="425"><span class="lineNum"> 425 </span> : : /* This should really be done when they call flush */</a>
-<a name="426"><span class="lineNum"> 426 </span> :<span class="lineCov"> 3 : memset(server_state.lpc_base + server_state.win_base + start, 0xff, size);</span></a>
-<a name="427"><span class="lineNum"> 427 </span> :<span class="lineCov"> 3 : break;</span></a>
-<a name="428"><span class="lineNum"> 428 </span> :<span class="lineNoCov"> 0 : default:</span></a>
-<a name="429"><span class="lineNum"> 429 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Got unknown command code from mbox: %d\n&quot;, msg-&gt;command);</span></a>
-<a name="430"><span class="lineNum"> 430 </span> : : }</a>
-<a name="431"><span class="lineNum"> 431 </span> : : </a>
-<a name="432"><span class="lineNum"> 432 </span> :<span class="lineCov"> 944 : prerror(&quot;command response = %d\n&quot;, rc);</span></a>
-<a name="433"><span class="lineNum"> 433 </span> :<span class="lineCov"> 944 : msg-&gt;response = rc;</span></a>
-<a name="434"><span class="lineNum"> 434 </span> : : </a>
-<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 944 : mbox_data.msg = msg;</span></a>
-<a name="436"><span class="lineNum"> 436 </span> : : </a>
-<a name="437"><span class="lineNum"> 437 </span> :<span class="lineCov"> 944 : return 0;</span></a>
-<a name="438"><span class="lineNum"> 438 </span> : : }</a>
-<a name="439"><span class="lineNum"> 439 </span> : : </a>
-<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 23 : int mbox_server_memcmp(int off, const void *buf, size_t len)</span></a>
-<a name="441"><span class="lineNum"> 441 </span> : : {</a>
-<a name="442"><span class="lineNum"> 442 </span> :<span class="lineCov"> 23 : return memcmp(server_state.lpc_base + off, buf, len);</span></a>
-<a name="443"><span class="lineNum"> 443 </span> : : }</a>
-<a name="444"><span class="lineNum"> 444 </span> : : </a>
-<a name="445"><span class="lineNum"> 445 </span> :<span class="lineCov"> 4 : void mbox_server_memset(int c)</span></a>
-<a name="446"><span class="lineNum"> 446 </span> : : {</a>
-<a name="447"><span class="lineNum"> 447 </span> :<span class="lineCov"> 4 : memset(server_state.lpc_base, c, server_state.lpc_size);</span></a>
-<a name="448"><span class="lineNum"> 448 </span> :<span class="lineCov"> 4 : }</span></a>
-<a name="449"><span class="lineNum"> 449 </span> : : </a>
-<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 4 : uint32_t mbox_server_total_size(void)</span></a>
-<a name="451"><span class="lineNum"> 451 </span> : : {</a>
-<a name="452"><span class="lineNum"> 452 </span> : : /* Not actually but for this server we don't differentiate */</a>
-<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 4 : return server_state.lpc_size;</span></a>
-<a name="454"><span class="lineNum"> 454 </span> : : }</a>
-<a name="455"><span class="lineNum"> 455 </span> : : </a>
-<a name="456"><span class="lineNum"> 456 </span> :<span class="lineCov"> 4 : uint32_t mbox_server_erase_granule(void)</span></a>
-<a name="457"><span class="lineNum"> 457 </span> : : {</a>
-<a name="458"><span class="lineNum"> 458 </span> :<span class="lineCov"> 4 : return server_state.erase_granule;</span></a>
-<a name="459"><span class="lineNum"> 459 </span> : : }</a>
-<a name="460"><span class="lineNum"> 460 </span> : : </a>
-<a name="461"><span class="lineNum"> 461 </span> :<span class="lineCov"> 8 : int mbox_server_version(void)</span></a>
-<a name="462"><span class="lineNum"> 462 </span> : : {</a>
-<a name="463"><span class="lineNum"> 463 </span> :<span class="lineCov"> 8 : return server_state.api;</span></a>
-<a name="464"><span class="lineNum"> 464 </span> : : }</a>
-<a name="465"><span class="lineNum"> 465 </span> : : </a>
-<a name="466"><span class="lineNum"> 466 </span> :<span class="lineCov"> 3 : int mbox_server_reset(unsigned int version, uint8_t block_shift)</span></a>
-<a name="467"><span class="lineNum"> 467 </span> : : {</a>
-<a name="468"><span class="lineNum"> 468 </span> :<span class="lineCov"> 3 : if (version &gt; 3)</span></a>
-<a name="469"><span class="lineNum"> 469 </span> :<span class="lineNoCov"> 0 : return 1;</span></a>
-<a name="470"><span class="lineNum"> 470 </span> : : </a>
-<a name="471"><span class="lineNum"> 471 </span> :<span class="lineCov"> 3 : server_state.api = version;</span></a>
-<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 3 : if (block_shift)</span></a>
-<a name="473"><span class="lineNum"> 473 </span> :<span class="lineCov"> 3 : server_state.block_shift = block_shift;</span></a>
-<a name="474"><span class="lineNum"> 474 </span> :<span class="lineCov"> 3 : if (server_state.erase_granule &lt; (1 &lt;&lt; server_state.block_shift))</span></a>
-<a name="475"><span class="lineNum"> 475 </span> :<span class="lineCov"> 2 : server_state.erase_granule = 1 &lt;&lt; server_state.block_shift;</span></a>
-<a name="476"><span class="lineNum"> 476 </span> :<span class="lineCov"> 3 : server_state.lpc_size = LPC_BLOCKS * (1 &lt;&lt; server_state.block_shift);</span></a>
-<a name="477"><span class="lineNum"> 477 </span> :<span class="lineCov"> 3 : free(server_state.lpc_base);</span></a>
-<a name="478"><span class="lineNum"> 478 </span> :<span class="lineCov"> 3 : server_state.lpc_base = malloc(server_state.lpc_size);</span></a>
-<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 3 : server_state.attn_reg = MBOX_ATTN_BMC_REBOOT | MBOX_ATTN_BMC_DAEMON_READY;</span></a>
-<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 3 : server_state.win_type = WIN_CLOSED;</span></a>
-<a name="481"><span class="lineNum"> 481 </span> :<span class="lineCov"> 3 : server_state.reset = true;</span></a>
-<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 3 : mbox_data.attn(MBOX_ATTN_BMC_REBOOT, mbox_data.cb_attn);</span></a>
-<a name="483"><span class="lineNum"> 483 </span> : : </a>
-<a name="484"><span class="lineNum"> 484 </span> :<span class="lineCov"> 3 : return 0;</span></a>
-<a name="485"><span class="lineNum"> 485 </span> : : }</a>
-<a name="486"><span class="lineNum"> 486 </span> : : </a>
-<a name="487"><span class="lineNum"> 487 </span> :<span class="lineCov"> 1 : int mbox_server_init(void)</span></a>
-<a name="488"><span class="lineNum"> 488 </span> : : {</a>
-<a name="489"><span class="lineNum"> 489 </span> :<span class="lineCov"> 1 : server_state.api = 1;</span></a>
-<a name="490"><span class="lineNum"> 490 </span> :<span class="lineCov"> 1 : server_state.reset = true;</span></a>
-<a name="491"><span class="lineNum"> 491 </span> : : </a>
-<a name="492"><span class="lineNum"> 492 </span> : : /* We're always ready! */</a>
-<a name="493"><span class="lineNum"> 493 </span> :<span class="lineCov"> 1 : server_state.attn_reg = MBOX_ATTN_BMC_DAEMON_READY;</span></a>
-<a name="494"><span class="lineNum"> 494 </span> : : </a>
-<a name="495"><span class="lineNum"> 495 </span> : : /* setup server */</a>
-<a name="496"><span class="lineNum"> 496 </span> :<span class="lineCov"> 1 : server_state.block_shift = 12;</span></a>
-<a name="497"><span class="lineNum"> 497 </span> :<span class="lineCov"> 1 : server_state.erase_granule = 0x1000;</span></a>
-<a name="498"><span class="lineNum"> 498 </span> :<span class="lineCov"> 1 : server_state.lpc_size = LPC_BLOCKS * (1 &lt;&lt; server_state.block_shift);</span></a>
-<a name="499"><span class="lineNum"> 499 </span> :<span class="lineCov"> 1 : server_state.lpc_base = malloc(server_state.lpc_size);</span></a>
-<a name="500"><span class="lineNum"> 500 </span> : : </a>
-<a name="501"><span class="lineNum"> 501 </span> :<span class="lineCov"> 1 : server_state.def_read_win = 1; /* These are in units of block shift &quot;= 1 is 4K&quot; */</span></a>
-<a name="502"><span class="lineNum"> 502 </span> :<span class="lineCov"> 1 : server_state.def_write_win = 1; /* These are in units of block shift &quot;= 1 is 4K&quot; */</span></a>
-<a name="503"><span class="lineNum"> 503 </span> : : </a>
-<a name="504"><span class="lineNum"> 504 </span> :<span class="lineCov"> 1 : server_state.max_read_win = LPC_BLOCKS;</span></a>
-<a name="505"><span class="lineNum"> 505 </span> :<span class="lineCov"> 1 : server_state.max_write_win = LPC_BLOCKS;</span></a>
-<a name="506"><span class="lineNum"> 506 </span> :<span class="lineCov"> 1 : server_state.win_type = WIN_CLOSED;</span></a>
+<a name="231"><span class="lineNum"> 231 </span> :<span class="lineCov"> 4 : return 0;</span></a>
+<a name="232"><span class="lineNum"> 232 </span> : : }</a>
+<a name="233"><span class="lineNum"> 233 </span> : : </a>
+<a name="234"><span class="lineNum"> 234 </span> :<span class="lineCov"> 734 : static int close_window(bool check)</span></a>
+<a name="235"><span class="lineNum"> 235 </span> : : {</a>
+<a name="236"><span class="lineNum"> 236 </span> : : /*</a>
+<a name="237"><span class="lineNum"> 237 </span> : : * This isn't strictly prohibited and some daemons let you close</a>
+<a name="238"><span class="lineNum"> 238 </span> : : * windows even if none are open.</a>
+<a name="239"><span class="lineNum"> 239 </span> : : * I've made the test fail because closing with no windows open is</a>
+<a name="240"><span class="lineNum"> 240 </span> : : * a sign that something 'interesting' has happened.</a>
+<a name="241"><span class="lineNum"> 241 </span> : : * You should investigate why</a>
+<a name="242"><span class="lineNum"> 242 </span> : : *</a>
+<a name="243"><span class="lineNum"> 243 </span> : : * If check is false it is because we just want to do the logic</a>
+<a name="244"><span class="lineNum"> 244 </span> : : * because open window has been called - you can open a window</a>
+<a name="245"><span class="lineNum"> 245 </span> : : * over a closed window obviously</a>
+<a name="246"><span class="lineNum"> 246 </span> : : */</a>
+<a name="247"><span class="lineNum"> 247 </span> :<span class="lineCov"> 734 : if (check &amp;&amp; server_state.win_type == WIN_CLOSED)</span></a>
+<a name="248"><span class="lineNum"> 248 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
+<a name="249"><span class="lineNum"> 249 </span> : : </a>
+<a name="250"><span class="lineNum"> 250 </span> :<span class="lineCov"> 734 : server_state.win_type = WIN_CLOSED;</span></a>
+<a name="251"><span class="lineNum"> 251 </span> :<span class="lineCov"> 734 : mprotect(server_state.lpc_base, server_state.lpc_size, PROT_NONE);</span></a>
+<a name="252"><span class="lineNum"> 252 </span> : : </a>
+<a name="253"><span class="lineNum"> 253 </span> :<span class="lineCov"> 734 : return MBOX_R_SUCCESS;</span></a>
+<a name="254"><span class="lineNum"> 254 </span> : : }</a>
+<a name="255"><span class="lineNum"> 255 </span> : : </a>
+<a name="256"><span class="lineNum"> 256 </span> :<span class="lineCov"> 120 : static int do_dirty(uint32_t pos, uint32_t size)</span></a>
+<a name="257"><span class="lineNum"> 257 </span> : : {</a>
+<a name="258"><span class="lineNum"> 258 </span> :<span class="lineCov"> 120 : pos &lt;&lt;= server_state.block_shift;</span></a>
+<a name="259"><span class="lineNum"> 259 </span> :<span class="lineCov"> 120 : if (server_state.api &gt; 1)</span></a>
+<a name="260"><span class="lineNum"> 260 </span> :<span class="lineCov"> 72 : size &lt;&lt;= server_state.block_shift;</span></a>
+<a name="261"><span class="lineNum"> 261 </span> :<span class="lineCov"> 120 : if (!check_window(pos, size)) {</span></a>
+<a name="262"><span class="lineNum"> 262 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Trying to dirty not in open window range\n&quot;);</span></a>
+<a name="263"><span class="lineNum"> 263 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
+<a name="264"><span class="lineNum"> 264 </span> : : }</a>
+<a name="265"><span class="lineNum"> 265 </span> :<span class="lineCov"> 120 : if (server_state.win_type != WIN_WRITE) {</span></a>
+<a name="266"><span class="lineNum"> 266 </span> :<span class="lineNoCov"> 0 : prlog(PR_ERR, &quot;Trying to dirty not write window\n&quot;);</span></a>
+<a name="267"><span class="lineNum"> 267 </span> :<span class="lineNoCov"> 0 : return MBOX_R_PARAM_ERROR;</span></a>
+<a name="268"><span class="lineNum"> 268 </span> : : }</a>
+<a name="269"><span class="lineNum"> 269 </span> : : </a>
+<a name="270"><span class="lineNum"> 270 </span> : : /* Thats about all actually */</a>
+<a name="271"><span class="lineNum"> 271 </span> :<span class="lineCov"> 120 : return MBOX_R_SUCCESS;</span></a>
+<a name="272"><span class="lineNum"> 272 </span> : : }</a>
+<a name="273"><span class="lineNum"> 273 </span> : : </a>
+<a name="274"><span class="lineNum"> 274 </span> :<span class="lineCov"> 944 : void check_timers(bool __unused unused)</span></a>
+<a name="275"><span class="lineNum"> 275 </span> : : {</a>
+<a name="276"><span class="lineNum"> 276 </span> : : /* now that we've handled the message, holla-back */</a>
+<a name="277"><span class="lineNum"> 277 </span> :<span class="lineCov"> 944 : if (mbox_data.msg) {</span></a>
+<a name="278"><span class="lineNum"> 278 </span> :<span class="lineCov"> 944 : mbox_data.fn(mbox_data.msg, mbox_data.cb_data);</span></a>
+<a name="279"><span class="lineNum"> 279 </span> :<span class="lineCov"> 944 : mbox_data.msg = NULL;</span></a>
+<a name="280"><span class="lineNum"> 280 </span> : : }</a>
+<a name="281"><span class="lineNum"> 281 </span> :<span class="lineCov"> 944 : }</span></a>
+<a name="282"><span class="lineNum"> 282 </span> : : </a>
+<a name="283"><span class="lineNum"> 283 </span> :<span class="lineCov"> 735 : static int open_window(struct bmc_mbox_msg *msg, bool write, u32 offset, u32 size)</span></a>
+<a name="284"><span class="lineNum"> 284 </span> : : {</a>
+<a name="285"><span class="lineNum"> 285 </span> :<span class="lineCov"> 735 : int max_size = server_state.max_read_win &lt;&lt; server_state.block_shift;</span></a>
+<a name="286"><span class="lineNum"> 286 </span> : : //int win_size = server_state.def_read_win;</a>
+<a name="287"><span class="lineNum"> 287 </span> :<span class="lineCov"> 735 : enum win_type type = WIN_READ;</span></a>
+<a name="288"><span class="lineNum"> 288 </span> :<span class="lineCov"> 735 : int prot = PROT_READ;</span></a>
+<a name="289"><span class="lineNum"> 289 </span> : : </a>
+<a name="290"><span class="lineNum"> 290 </span> :<span class="lineCov"> 735 : assert(server_state.win_type == WIN_CLOSED);</span></a>
+<a name="291"><span class="lineNum"> 291 </span> : : </a>
+<a name="292"><span class="lineNum"> 292 </span> : : /* Shift params up */</a>
+<a name="293"><span class="lineNum"> 293 </span> :<span class="lineCov"> 735 : offset &lt;&lt;= server_state.block_shift;</span></a>
+<a name="294"><span class="lineNum"> 294 </span> :<span class="lineCov"> 735 : size &lt;&lt;= server_state.block_shift;</span></a>
+<a name="295"><span class="lineNum"> 295 </span> : : </a>
+<a name="296"><span class="lineNum"> 296 </span> :<span class="lineCov"> 735 : if (!size || server_state.api == 1)</span></a>
+<a name="297"><span class="lineNum"> 297 </span> :<span class="lineCov"> 734 : size = server_state.def_read_win &lt;&lt; server_state.block_shift;</span></a>
+<a name="298"><span class="lineNum"> 298 </span> : : </a>
+<a name="299"><span class="lineNum"> 299 </span> :<span class="lineCov"> 735 : if (write) {</span></a>
+<a name="300"><span class="lineNum"> 300 </span> :<span class="lineCov"> 95 : max_size = server_state.max_write_win &lt;&lt; server_state.block_shift;</span></a>
+<a name="301"><span class="lineNum"> 301 </span> : : //win_size = server_state.def_write_win;</a>
+<a name="302"><span class="lineNum"> 302 </span> :<span class="lineCov"> 95 : prot |= PROT_WRITE;</span></a>
+<a name="303"><span class="lineNum"> 303 </span> :<span class="lineCov"> 95 : type = WIN_WRITE;</span></a>
+<a name="304"><span class="lineNum"> 304 </span> : : /* Use the default size if zero size is set */</a>
+<a name="305"><span class="lineNum"> 305 </span> :<span class="lineCov"> 95 : if (!size || server_state.api == 1)</span></a>
+<a name="306"><span class="lineNum"> 306 </span> :<span class="lineCov"> 23 : size = server_state.def_write_win &lt;&lt; server_state.block_shift;</span></a>
+<a name="307"><span class="lineNum"> 307 </span> : : }</a>
+<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"> 735 : prlog(PR_INFO, &quot;Opening range %#.8x, %#.8x for %s\n&quot;,</span></a>
+<a name="311"><span class="lineNum"> 311 </span> : : offset, offset + size - 1, write ? &quot;writing&quot; : &quot;reading&quot;);</a>
+<a name="312"><span class="lineNum"> 312 </span> : : </a>
+<a name="313"><span class="lineNum"> 313 </span> : : /* XXX: Document this behaviour */</a>
+<a name="314"><span class="lineNum"> 314 </span> :<span class="lineCov"> 735 : if ((size + offset) &gt; server_state.lpc_size) {</span></a>
+<a name="315"><span class="lineNum"> 315 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;tried to open beyond end of flash\n&quot;);</span></a>
+<a name="316"><span class="lineNum"> 316 </span> :<span class="lineCov"> 4 : return MBOX_R_PARAM_ERROR;</span></a>
+<a name="317"><span class="lineNum"> 317 </span> : : }</a>
+<a name="318"><span class="lineNum"> 318 </span> : : </a>
+<a name="319"><span class="lineNum"> 319 </span> : : /* XXX: should we do this before or after checking for errors?</a>
+<a name="320"><span class="lineNum"> 320 </span> : : * Doing it afterwards ensures consistency between</a>
+<a name="321"><span class="lineNum"> 321 </span> : : * implementations</a>
+<a name="322"><span class="lineNum"> 322 </span> : : */</a>
+<a name="323"><span class="lineNum"> 323 </span> :<span class="lineCov"> 731 : if (server_state.api == 2)</span></a>
+<a name="324"><span class="lineNum"> 324 </span> :<span class="lineCov"> 365 : size = MIN(size, max_size);</span></a>
+<a name="325"><span class="lineNum"> 325 </span> : : </a>
+<a name="326"><span class="lineNum"> 326 </span> :<span class="lineCov"> 731 : mprotect(server_state.lpc_base + offset, size, prot);</span></a>
+<a name="327"><span class="lineNum"> 327 </span> :<span class="lineCov"> 731 : server_state.win_type = type;</span></a>
+<a name="328"><span class="lineNum"> 328 </span> :<span class="lineCov"> 731 : server_state.win_base = offset;</span></a>
+<a name="329"><span class="lineNum"> 329 </span> :<span class="lineCov"> 731 : server_state.win_size = size;</span></a>
+<a name="330"><span class="lineNum"> 330 </span> : : </a>
+<a name="331"><span class="lineNum"> 331 </span> :<span class="lineCov"> 731 : memset(msg-&gt;args, 0, sizeof(msg-&gt;args));</span></a>
+<a name="332"><span class="lineNum"> 332 </span> :<span class="lineCov"> 731 : bmc_put_u16(msg, 0, offset &gt;&gt; server_state.block_shift);</span></a>
+<a name="333"><span class="lineNum"> 333 </span> :<span class="lineCov"> 731 : if (server_state.api == 1) {</span></a>
+<a name="334"><span class="lineNum"> 334 </span> : : /*</a>
+<a name="335"><span class="lineNum"> 335 </span> : : * Put nonsense in here because v1 mbox-flash shouldn't know about it.</a>
+<a name="336"><span class="lineNum"> 336 </span> : : * If v1 mbox-flash does read this, 0xffff should trigger a big mistake.</a>
+<a name="337"><span class="lineNum"> 337 </span> : : */</a>
+<a name="338"><span class="lineNum"> 338 </span> :<span class="lineCov"> 187 : bmc_put_u16(msg, 2, 0xffff &gt;&gt; server_state.block_shift);</span></a>
+<a name="339"><span class="lineNum"> 339 </span> :<span class="lineCov"> 187 : bmc_put_u16(msg, 4, 0xffff &gt;&gt; server_state.block_shift);</span></a>
+<a name="340"><span class="lineNum"> 340 </span> : : } else {</a>
+<a name="341"><span class="lineNum"> 341 </span> :<span class="lineCov"> 544 : bmc_put_u16(msg, 2, size &gt;&gt; server_state.block_shift);</span></a>
+<a name="342"><span class="lineNum"> 342 </span> :<span class="lineCov"> 544 : bmc_put_u16(msg, 4, offset &gt;&gt; server_state.block_shift);</span></a>
+<a name="343"><span class="lineNum"> 343 </span> : : }</a>
+<a name="344"><span class="lineNum"> 344 </span> :<span class="lineCov"> 731 : return MBOX_R_SUCCESS;</span></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> :<span class="lineCov"> 944 : int bmc_mbox_enqueue(struct bmc_mbox_msg *msg,</span></a>
+<a name="348"><span class="lineNum"> 348 </span> : : unsigned int __unused timeout_sec)</a>
+<a name="349"><span class="lineNum"> 349 </span> : : {</a>
+<a name="350"><span class="lineNum"> 350 </span> : : /*</a>
+<a name="351"><span class="lineNum"> 351 </span> : : * FIXME: should we be using the same storage for message</a>
+<a name="352"><span class="lineNum"> 352 </span> : : * and response?</a>
+<a name="353"><span class="lineNum"> 353 </span> : : */</a>
+<a name="354"><span class="lineNum"> 354 </span> :<span class="lineCov"> 944 : int rc = MBOX_R_SUCCESS;</span></a>
+<a name="355"><span class="lineNum"> 355 </span> : : uint32_t start, size;</a>
+<a name="356"><span class="lineNum"> 356 </span> : : </a>
+<a name="357"><span class="lineNum"> 357 </span> :<span class="lineCov"> 944 : if (server_state.reset &amp;&amp; msg-&gt;command != MBOX_C_GET_MBOX_INFO &amp;&amp;</span></a>
+<a name="358"><span class="lineNum"> 358 </span> :<span class="lineCov"> 3 : msg-&gt;command != MBOX_C_BMC_EVENT_ACK) {</span></a>
+<a name="359"><span class="lineNum"> 359 </span> : : /*</a>
+<a name="360"><span class="lineNum"> 360 </span> : : * Real daemons should return an error, but for testing we'll</a>
+<a name="361"><span class="lineNum"> 361 </span> : : * be a bit more strict</a>
+<a name="362"><span class="lineNum"> 362 </span> : : */</a>
+<a name="363"><span class="lineNum"> 363 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Server was in reset state - illegal command %d\n&quot;,</span></a>
+<a name="364"><span class="lineNum"> 364 </span> : : msg-&gt;command);</a>
+<a name="365"><span class="lineNum"> 365 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
+<a name="366"><span class="lineNum"> 366 </span> : : }</a>
+<a name="367"><span class="lineNum"> 367 </span> : : </a>
+<a name="368"><span class="lineNum"> 368 </span> :<span class="lineCov"> 944 : switch (msg-&gt;command) {</span></a>
+<a name="369"><span class="lineNum"> 369 </span> :<span class="lineCov"> 1 : case MBOX_C_RESET_STATE:</span></a>
+<a name="370"><span class="lineNum"> 370 </span> :<span class="lineCov"> 1 : prlog(PR_INFO, &quot;RESET_STATE\n&quot;);</span></a>
+<a name="371"><span class="lineNum"> 371 </span> :<span class="lineCov"> 1 : server_state.win_type = WIN_CLOSED;</span></a>
+<a name="372"><span class="lineNum"> 372 </span> :<span class="lineCov"> 1 : rc = open_window(msg, false, 0, LPC_BLOCKS);</span></a>
+<a name="373"><span class="lineNum"> 373 </span> :<span class="lineCov"> 1 : memset(msg-&gt;args, 0, sizeof(msg-&gt;args));</span></a>
+<a name="374"><span class="lineNum"> 374 </span> :<span class="lineCov"> 1 : break;</span></a>
+<a name="375"><span class="lineNum"> 375 </span> : : </a>
+<a name="376"><span class="lineNum"> 376 </span> :<span class="lineCov"> 4 : case MBOX_C_GET_MBOX_INFO:</span></a>
+<a name="377"><span class="lineNum"> 377 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;GET_MBOX_INFO version = %d, block_shift = %d\n&quot;,</span></a>
+<a name="378"><span class="lineNum"> 378 </span> : : server_state.api, server_state.block_shift);</a>
+<a name="379"><span class="lineNum"> 379 </span> :<span class="lineCov"> 4 : msg-&gt;args[0] = server_state.api;</span></a>
+<a name="380"><span class="lineNum"> 380 </span> :<span class="lineCov"> 4 : if (server_state.api == 1) {</span></a>
+<a name="381"><span class="lineNum"> 381 </span> :<span class="lineCov"> 1 : prlog(PR_INFO, &quot;\tread_size = 0x%08x, write_size = 0x%08x\n&quot;,</span></a>
+<a name="382"><span class="lineNum"> 382 </span> : : server_state.def_read_win, server_state.def_write_win);</a>
+<a name="383"><span class="lineNum"> 383 </span> :<span class="lineCov"> 1 : bmc_put_u16(msg, 1, server_state.def_read_win);</span></a>
+<a name="384"><span class="lineNum"> 384 </span> :<span class="lineCov"> 1 : bmc_put_u16(msg, 3, server_state.def_write_win);</span></a>
+<a name="385"><span class="lineNum"> 385 </span> :<span class="lineCov"> 1 : msg-&gt;args[5] = 0xff; /* If v1 reads this, 0xff will force the mistake */</span></a>
+<a name="386"><span class="lineNum"> 386 </span> : : } else {</a>
+<a name="387"><span class="lineNum"> 387 </span> :<span class="lineCov"> 3 : msg-&gt;args[5] = server_state.block_shift;</span></a>
+<a name="388"><span class="lineNum"> 388 </span> : : }</a>
+<a name="389"><span class="lineNum"> 389 </span> :<span class="lineCov"> 4 : server_state.reset = false;</span></a>
+<a name="390"><span class="lineNum"> 390 </span> :<span class="lineCov"> 4 : break;</span></a>
+<a name="391"><span class="lineNum"> 391 </span> : : </a>
+<a name="392"><span class="lineNum"> 392 </span> :<span class="lineCov"> 4 : case MBOX_C_GET_FLASH_INFO:</span></a>
+<a name="393"><span class="lineNum"> 393 </span> :<span class="lineCov"> 4 : prlog(PR_INFO, &quot;GET_FLASH_INFO: size: 0x%&quot; PRIu64 &quot;, erase: 0x%08x\n&quot;,</span></a>
+<a name="394"><span class="lineNum"> 394 </span> : : server_state.lpc_size, server_state.erase_granule);</a>
+<a name="395"><span class="lineNum"> 395 </span> :<span class="lineCov"> 4 : if (server_state.api == 1) {</span></a>
+<a name="396"><span class="lineNum"> 396 </span> :<span class="lineCov"> 1 : bmc_put_u32(msg, 0, server_state.lpc_size);</span></a>
+<a name="397"><span class="lineNum"> 397 </span> :<span class="lineCov"> 1 : bmc_put_u32(msg, 4, server_state.erase_granule);</span></a>
+<a name="398"><span class="lineNum"> 398 </span> : : } else {</a>
+<a name="399"><span class="lineNum"> 399 </span> :<span class="lineCov"> 3 : bmc_put_u16(msg, 0, server_state.lpc_size &gt;&gt; server_state.block_shift);</span></a>
+<a name="400"><span class="lineNum"> 400 </span> :<span class="lineCov"> 3 : bmc_put_u16(msg, 2, server_state.erase_granule &gt;&gt; server_state.block_shift);</span></a>
+<a name="401"><span class="lineNum"> 401 </span> : : }</a>
+<a name="402"><span class="lineNum"> 402 </span> :<span class="lineCov"> 4 : break;</span></a>
+<a name="403"><span class="lineNum"> 403 </span> : : </a>
+<a name="404"><span class="lineNum"> 404 </span> :<span class="lineCov"> 639 : case MBOX_C_CREATE_READ_WINDOW:</span></a>
+<a name="405"><span class="lineNum"> 405 </span> :<span class="lineCov"> 639 : start = bmc_get_u16(msg, 0);</span></a>
+<a name="406"><span class="lineNum"> 406 </span> :<span class="lineCov"> 639 : size = bmc_get_u16(msg, 2);</span></a>
+<a name="407"><span class="lineNum"> 407 </span> :<span class="lineCov"> 639 : prlog(PR_INFO, &quot;CREATE_READ_WINDOW: pos: 0x%08x, len: 0x%08x\n&quot;, start, size);</span></a>
+<a name="408"><span class="lineNum"> 408 </span> :<span class="lineCov"> 639 : rc = close_window(false);</span></a>
+<a name="409"><span class="lineNum"> 409 </span> :<span class="lineCov"> 639 : if (rc != MBOX_R_SUCCESS)</span></a>
+<a name="410"><span class="lineNum"> 410 </span> :<span class="lineNoCov"> 0 : break;</span></a>
+<a name="411"><span class="lineNum"> 411 </span> :<span class="lineCov"> 639 : rc = open_window(msg, false, start, size);</span></a>
+<a name="412"><span class="lineNum"> 412 </span> :<span class="lineCov"> 639 : break;</span></a>
+<a name="413"><span class="lineNum"> 413 </span> : : </a>
+<a name="414"><span class="lineNum"> 414 </span> :<span class="lineNoCov"> 0 : case MBOX_C_CLOSE_WINDOW:</span></a>
+<a name="415"><span class="lineNum"> 415 </span> :<span class="lineNoCov"> 0 : rc = close_window(true);</span></a>
+<a name="416"><span class="lineNum"> 416 </span> :<span class="lineNoCov"> 0 : break;</span></a>
+<a name="417"><span class="lineNum"> 417 </span> : : </a>
+<a name="418"><span class="lineNum"> 418 </span> :<span class="lineCov"> 95 : case MBOX_C_CREATE_WRITE_WINDOW:</span></a>
+<a name="419"><span class="lineNum"> 419 </span> :<span class="lineCov"> 95 : start = bmc_get_u16(msg, 0);</span></a>
+<a name="420"><span class="lineNum"> 420 </span> :<span class="lineCov"> 95 : size = bmc_get_u16(msg, 2);</span></a>
+<a name="421"><span class="lineNum"> 421 </span> :<span class="lineCov"> 95 : prlog(PR_INFO, &quot;CREATE_WRITE_WINDOW: pos: 0x%08x, len: 0x%08x\n&quot;, start, size);</span></a>
+<a name="422"><span class="lineNum"> 422 </span> :<span class="lineCov"> 95 : rc = close_window(false);</span></a>
+<a name="423"><span class="lineNum"> 423 </span> :<span class="lineCov"> 95 : if (rc != MBOX_R_SUCCESS)</span></a>
+<a name="424"><span class="lineNum"> 424 </span> :<span class="lineNoCov"> 0 : break;</span></a>
+<a name="425"><span class="lineNum"> 425 </span> :<span class="lineCov"> 95 : rc = open_window(msg, true, start, size);</span></a>
+<a name="426"><span class="lineNum"> 426 </span> :<span class="lineCov"> 95 : break;</span></a>
+<a name="427"><span class="lineNum"> 427 </span> : : </a>
+<a name="428"><span class="lineNum"> 428 </span> : : /* TODO: make these do something */</a>
+<a name="429"><span class="lineNum"> 429 </span> :<span class="lineCov"> 99 : case MBOX_C_WRITE_FLUSH:</span></a>
+<a name="430"><span class="lineNum"> 430 </span> :<span class="lineCov"> 99 : prlog(PR_INFO, &quot;WRITE_FLUSH\n&quot;);</span></a>
+<a name="431"><span class="lineNum"> 431 </span> : : /*</a>
+<a name="432"><span class="lineNum"> 432 </span> : : * This behaviour isn't strictly illegal however it could</a>
+<a name="433"><span class="lineNum"> 433 </span> : : * be a sign of bad behaviour</a>
+<a name="434"><span class="lineNum"> 434 </span> : : */</a>
+<a name="435"><span class="lineNum"> 435 </span> :<span class="lineCov"> 99 : if (server_state.api &gt; 1 &amp;&amp; !server_state.win_dirty) {</span></a>
+<a name="436"><span class="lineNum"> 436 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Version &gt;1 called FLUSH without a previous DIRTY\n&quot;);</span></a>
+<a name="437"><span class="lineNum"> 437 </span> :<span class="lineNoCov"> 0 : exit (1);</span></a>
+<a name="438"><span class="lineNum"> 438 </span> : : }</a>
+<a name="439"><span class="lineNum"> 439 </span> :<span class="lineCov"> 99 : server_state.win_dirty = false;</span></a>
+<a name="440"><span class="lineNum"> 440 </span> :<span class="lineCov"> 99 : if (server_state.api &gt; 1)</span></a>
+<a name="441"><span class="lineNum"> 441 </span> :<span class="lineCov"> 75 : break;</span></a>
+<a name="442"><span class="lineNum"> 442 </span> : : </a>
+<a name="443"><span class="lineNum"> 443 </span> : : /* This is only done on V1 */</a>
+<a name="444"><span class="lineNum"> 444 </span> :<span class="lineCov"> 24 : start = bmc_get_u16(msg, 0);</span></a>
+<a name="445"><span class="lineNum"> 445 </span> :<span class="lineCov"> 24 : if (server_state.api == 1)</span></a>
+<a name="446"><span class="lineNum"> 446 </span> :<span class="lineCov"> 24 : size = bmc_get_u32(msg, 2);</span></a>
+<a name="447"><span class="lineNum"> 447 </span> : : else</a>
+<a name="448"><span class="lineNum"> 448 </span> :<span class="lineNoCov"> 0 : size = bmc_get_u16(msg, 2);</span></a>
+<a name="449"><span class="lineNum"> 449 </span> :<span class="lineCov"> 24 : prlog(PR_INFO, &quot;\tpos: 0x%08x len: 0x%08x\n&quot;, start, size);</span></a>
+<a name="450"><span class="lineNum"> 450 </span> :<span class="lineCov"> 24 : rc = do_dirty(start, size);</span></a>
+<a name="451"><span class="lineNum"> 451 </span> :<span class="lineCov"> 24 : break;</span></a>
+<a name="452"><span class="lineNum"> 452 </span> :<span class="lineCov"> 96 : case MBOX_C_MARK_WRITE_DIRTY:</span></a>
+<a name="453"><span class="lineNum"> 453 </span> :<span class="lineCov"> 96 : start = bmc_get_u16(msg, 0);</span></a>
+<a name="454"><span class="lineNum"> 454 </span> :<span class="lineCov"> 96 : if (server_state.api == 1)</span></a>
+<a name="455"><span class="lineNum"> 455 </span> :<span class="lineCov"> 24 : size = bmc_get_u32(msg, 2);</span></a>
+<a name="456"><span class="lineNum"> 456 </span> : : else</a>
+<a name="457"><span class="lineNum"> 457 </span> :<span class="lineCov"> 72 : size = bmc_get_u16(msg, 2);</span></a>
+<a name="458"><span class="lineNum"> 458 </span> :<span class="lineCov"> 96 : prlog(PR_INFO, &quot;MARK_WRITE_DIRTY: pos: 0x%08x, len: %08x\n&quot;, start, size);</span></a>
+<a name="459"><span class="lineNum"> 459 </span> :<span class="lineCov"> 96 : server_state.win_dirty = true;</span></a>
+<a name="460"><span class="lineNum"> 460 </span> :<span class="lineCov"> 96 : rc = do_dirty(start, size);</span></a>
+<a name="461"><span class="lineNum"> 461 </span> :<span class="lineCov"> 96 : break;</span></a>
+<a name="462"><span class="lineNum"> 462 </span> :<span class="lineCov"> 3 : case MBOX_C_BMC_EVENT_ACK:</span></a>
+<a name="463"><span class="lineNum"> 463 </span> : : /*</a>
+<a name="464"><span class="lineNum"> 464 </span> : : * Clear any BMC notifier flags. Don't clear the server</a>
+<a name="465"><span class="lineNum"> 465 </span> : : * reset state here, it is a permitted command but only</a>
+<a name="466"><span class="lineNum"> 466 </span> : : * GET_INFO should clear it.</a>
+<a name="467"><span class="lineNum"> 467 </span> : : *</a>
+<a name="468"><span class="lineNum"> 468 </span> : : * Make sure that msg-&gt;args[0] is only acking bits we told</a>
+<a name="469"><span class="lineNum"> 469 </span> : : * it about, in server_state.attn_reg. The caveat is that</a>
+<a name="470"><span class="lineNum"> 470 </span> : : * it could NOT ack some bits...</a>
+<a name="471"><span class="lineNum"> 471 </span> : : */</a>
+<a name="472"><span class="lineNum"> 472 </span> :<span class="lineCov"> 3 : prlog(PR_INFO, &quot;BMC_EVENT_ACK 0x%02x\n&quot;, msg-&gt;args[0]);</span></a>
+<a name="473"><span class="lineNum"> 473 </span> :<span class="lineCov"> 3 : if ((msg-&gt;args[0] | server_state.attn_reg) != server_state.attn_reg) {</span></a>
+<a name="474"><span class="lineNum"> 474 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Tried to ack bits we didn't say!\n&quot;);</span></a>
+<a name="475"><span class="lineNum"> 475 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
+<a name="476"><span class="lineNum"> 476 </span> : : }</a>
+<a name="477"><span class="lineNum"> 477 </span> :<span class="lineCov"> 3 : msg-&gt;bmc &amp;= ~msg-&gt;args[0];</span></a>
+<a name="478"><span class="lineNum"> 478 </span> :<span class="lineCov"> 3 : server_state.attn_reg &amp;= ~msg-&gt;args[0];</span></a>
+<a name="479"><span class="lineNum"> 479 </span> :<span class="lineCov"> 3 : break;</span></a>
+<a name="480"><span class="lineNum"> 480 </span> :<span class="lineCov"> 3 : case MBOX_C_MARK_WRITE_ERASED:</span></a>
+<a name="481"><span class="lineNum"> 481 </span> :<span class="lineCov"> 3 : start = bmc_get_u16(msg, 0) &lt;&lt; server_state.block_shift;</span></a>
+<a name="482"><span class="lineNum"> 482 </span> :<span class="lineCov"> 3 : size = bmc_get_u16(msg, 2) &lt;&lt; server_state.block_shift;</span></a>
+<a name="483"><span class="lineNum"> 483 </span> : : /* If we've negotiated v1 this should never be called */</a>
+<a name="484"><span class="lineNum"> 484 </span> :<span class="lineCov"> 3 : if (server_state.api == 1) {</span></a>
+<a name="485"><span class="lineNum"> 485 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Version 1 protocol called a V2 only command\n&quot;);</span></a>
+<a name="486"><span class="lineNum"> 486 </span> :<span class="lineNoCov"> 0 : exit(1);</span></a>
+<a name="487"><span class="lineNum"> 487 </span> : : }</a>
+<a name="488"><span class="lineNum"> 488 </span> : : /*</a>
+<a name="489"><span class="lineNum"> 489 </span> : : * This will likely result in flush (but not</a>
+<a name="490"><span class="lineNum"> 490 </span> : : * dirty) being called. This is the point.</a>
+<a name="491"><span class="lineNum"> 491 </span> : : */</a>
+<a name="492"><span class="lineNum"> 492 </span> :<span class="lineCov"> 3 : server_state.win_dirty = true;</span></a>
+<a name="493"><span class="lineNum"> 493 </span> : : /* This should really be done when they call flush */</a>
+<a name="494"><span class="lineNum"> 494 </span> :<span class="lineCov"> 3 : memset(server_state.lpc_base + server_state.win_base + start, 0xff, size);</span></a>
+<a name="495"><span class="lineNum"> 495 </span> :<span class="lineCov"> 3 : break;</span></a>
+<a name="496"><span class="lineNum"> 496 </span> :<span class="lineNoCov"> 0 : default:</span></a>
+<a name="497"><span class="lineNum"> 497 </span> :<span class="lineNoCov"> 0 : prlog(PR_EMERG, &quot;Got unknown command code from mbox: %d\n&quot;, msg-&gt;command);</span></a>
+<a name="498"><span class="lineNum"> 498 </span> : : }</a>
+<a name="499"><span class="lineNum"> 499 </span> : : </a>
+<a name="500"><span class="lineNum"> 500 </span> :<span class="lineCov"> 944 : prerror(&quot;command response = %d\n&quot;, rc);</span></a>
+<a name="501"><span class="lineNum"> 501 </span> :<span class="lineCov"> 944 : msg-&gt;response = rc;</span></a>
+<a name="502"><span class="lineNum"> 502 </span> : : </a>
+<a name="503"><span class="lineNum"> 503 </span> :<span class="lineCov"> 944 : mbox_data.msg = msg;</span></a>
+<a name="504"><span class="lineNum"> 504 </span> : : </a>
+<a name="505"><span class="lineNum"> 505 </span> :<span class="lineCov"> 944 : return 0;</span></a>
+<a name="506"><span class="lineNum"> 506 </span> : : }</a>
<a name="507"><span class="lineNum"> 507 </span> : : </a>
-<a name="508"><span class="lineNum"> 508 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="509"><span class="lineNum"> 509 </span> : : }</a>
-<a name="510"><span class="lineNum"> 510 </span> : : </a>
-<a name="511"><span class="lineNum"> 511 </span> :<span class="lineCov"> 1 : void mbox_server_destroy(void)</span></a>
-<a name="512"><span class="lineNum"> 512 </span> : : {</a>
-<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 1 : free(server_state.lpc_base);</span></a>
-<a name="514"><span class="lineNum"> 514 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="508"><span class="lineNum"> 508 </span> :<span class="lineCov"> 23 : int mbox_server_memcmp(int off, const void *buf, size_t len)</span></a>
+<a name="509"><span class="lineNum"> 509 </span> : : {</a>
+<a name="510"><span class="lineNum"> 510 </span> :<span class="lineCov"> 23 : return memcmp(server_state.lpc_base + off, buf, len);</span></a>
+<a name="511"><span class="lineNum"> 511 </span> : : }</a>
+<a name="512"><span class="lineNum"> 512 </span> : : </a>
+<a name="513"><span class="lineNum"> 513 </span> :<span class="lineCov"> 4 : void mbox_server_memset(int c)</span></a>
+<a name="514"><span class="lineNum"> 514 </span> : : {</a>
+<a name="515"><span class="lineNum"> 515 </span> :<span class="lineCov"> 4 : memset(server_state.lpc_base, c, server_state.lpc_size);</span></a>
+<a name="516"><span class="lineNum"> 516 </span> :<span class="lineCov"> 4 : }</span></a>
+<a name="517"><span class="lineNum"> 517 </span> : : </a>
+<a name="518"><span class="lineNum"> 518 </span> :<span class="lineCov"> 4 : uint32_t mbox_server_total_size(void)</span></a>
+<a name="519"><span class="lineNum"> 519 </span> : : {</a>
+<a name="520"><span class="lineNum"> 520 </span> : : /* Not actually but for this server we don't differentiate */</a>
+<a name="521"><span class="lineNum"> 521 </span> :<span class="lineCov"> 4 : return server_state.lpc_size;</span></a>
+<a name="522"><span class="lineNum"> 522 </span> : : }</a>
+<a name="523"><span class="lineNum"> 523 </span> : : </a>
+<a name="524"><span class="lineNum"> 524 </span> :<span class="lineCov"> 4 : uint32_t mbox_server_erase_granule(void)</span></a>
+<a name="525"><span class="lineNum"> 525 </span> : : {</a>
+<a name="526"><span class="lineNum"> 526 </span> :<span class="lineCov"> 4 : return server_state.erase_granule;</span></a>
+<a name="527"><span class="lineNum"> 527 </span> : : }</a>
+<a name="528"><span class="lineNum"> 528 </span> : : </a>
+<a name="529"><span class="lineNum"> 529 </span> :<span class="lineCov"> 8 : int mbox_server_version(void)</span></a>
+<a name="530"><span class="lineNum"> 530 </span> : : {</a>
+<a name="531"><span class="lineNum"> 531 </span> :<span class="lineCov"> 8 : return server_state.api;</span></a>
+<a name="532"><span class="lineNum"> 532 </span> : : }</a>
+<a name="533"><span class="lineNum"> 533 </span> : : </a>
+<a name="534"><span class="lineNum"> 534 </span> :<span class="lineCov"> 3 : int mbox_server_reset(unsigned int version, uint8_t block_shift)</span></a>
+<a name="535"><span class="lineNum"> 535 </span> : : {</a>
+<a name="536"><span class="lineNum"> 536 </span> :<span class="lineCov"> 3 : if (version &gt; 3)</span></a>
+<a name="537"><span class="lineNum"> 537 </span> :<span class="lineNoCov"> 0 : return 1;</span></a>
+<a name="538"><span class="lineNum"> 538 </span> : : </a>
+<a name="539"><span class="lineNum"> 539 </span> :<span class="lineCov"> 3 : server_state.api = version;</span></a>
+<a name="540"><span class="lineNum"> 540 </span> :<span class="lineCov"> 3 : if (block_shift)</span></a>
+<a name="541"><span class="lineNum"> 541 </span> :<span class="lineCov"> 3 : server_state.block_shift = block_shift;</span></a>
+<a name="542"><span class="lineNum"> 542 </span> :<span class="lineCov"> 3 : if (server_state.erase_granule &lt; (1 &lt;&lt; server_state.block_shift))</span></a>
+<a name="543"><span class="lineNum"> 543 </span> :<span class="lineCov"> 2 : server_state.erase_granule = 1 &lt;&lt; server_state.block_shift;</span></a>
+<a name="544"><span class="lineNum"> 544 </span> :<span class="lineCov"> 3 : server_state.lpc_size = LPC_BLOCKS * (1 &lt;&lt; server_state.block_shift);</span></a>
+<a name="545"><span class="lineNum"> 545 </span> :<span class="lineCov"> 3 : free(server_state.lpc_base);</span></a>
+<a name="546"><span class="lineNum"> 546 </span> :<span class="lineCov"> 3 : server_state.lpc_base = malloc(server_state.lpc_size);</span></a>
+<a name="547"><span class="lineNum"> 547 </span> :<span class="lineCov"> 3 : server_state.attn_reg = MBOX_ATTN_BMC_REBOOT | MBOX_ATTN_BMC_DAEMON_READY;</span></a>
+<a name="548"><span class="lineNum"> 548 </span> :<span class="lineCov"> 3 : server_state.win_type = WIN_CLOSED;</span></a>
+<a name="549"><span class="lineNum"> 549 </span> :<span class="lineCov"> 3 : server_state.reset = true;</span></a>
+<a name="550"><span class="lineNum"> 550 </span> :<span class="lineCov"> 3 : mbox_data.attn(MBOX_ATTN_BMC_REBOOT, mbox_data.cb_attn);</span></a>
+<a name="551"><span class="lineNum"> 551 </span> : : </a>
+<a name="552"><span class="lineNum"> 552 </span> :<span class="lineCov"> 3 : return 0;</span></a>
+<a name="553"><span class="lineNum"> 553 </span> : : }</a>
+<a name="554"><span class="lineNum"> 554 </span> : : </a>
+<a name="555"><span class="lineNum"> 555 </span> :<span class="lineCov"> 1 : int mbox_server_init(void)</span></a>
+<a name="556"><span class="lineNum"> 556 </span> : : {</a>
+<a name="557"><span class="lineNum"> 557 </span> :<span class="lineCov"> 1 : server_state.api = 1;</span></a>
+<a name="558"><span class="lineNum"> 558 </span> :<span class="lineCov"> 1 : server_state.reset = true;</span></a>
+<a name="559"><span class="lineNum"> 559 </span> : : </a>
+<a name="560"><span class="lineNum"> 560 </span> : : /* We're always ready! */</a>
+<a name="561"><span class="lineNum"> 561 </span> :<span class="lineCov"> 1 : server_state.attn_reg = MBOX_ATTN_BMC_DAEMON_READY;</span></a>
+<a name="562"><span class="lineNum"> 562 </span> : : </a>
+<a name="563"><span class="lineNum"> 563 </span> : : /* setup server */</a>
+<a name="564"><span class="lineNum"> 564 </span> :<span class="lineCov"> 1 : server_state.block_shift = 12;</span></a>
+<a name="565"><span class="lineNum"> 565 </span> :<span class="lineCov"> 1 : server_state.erase_granule = 0x1000;</span></a>
+<a name="566"><span class="lineNum"> 566 </span> :<span class="lineCov"> 1 : server_state.lpc_size = LPC_BLOCKS * (1 &lt;&lt; server_state.block_shift);</span></a>
+<a name="567"><span class="lineNum"> 567 </span> :<span class="lineCov"> 1 : server_state.lpc_base = malloc(server_state.lpc_size);</span></a>
+<a name="568"><span class="lineNum"> 568 </span> : : </a>
+<a name="569"><span class="lineNum"> 569 </span> :<span class="lineCov"> 1 : server_state.def_read_win = 1; /* These are in units of block shift &quot;= 1 is 4K&quot; */</span></a>
+<a name="570"><span class="lineNum"> 570 </span> :<span class="lineCov"> 1 : server_state.def_write_win = 1; /* These are in units of block shift &quot;= 1 is 4K&quot; */</span></a>
+<a name="571"><span class="lineNum"> 571 </span> : : </a>
+<a name="572"><span class="lineNum"> 572 </span> :<span class="lineCov"> 1 : server_state.max_read_win = LPC_BLOCKS;</span></a>
+<a name="573"><span class="lineNum"> 573 </span> :<span class="lineCov"> 1 : server_state.max_write_win = LPC_BLOCKS;</span></a>
+<a name="574"><span class="lineNum"> 574 </span> :<span class="lineCov"> 1 : server_state.win_type = WIN_CLOSED;</span></a>
+<a name="575"><span class="lineNum"> 575 </span> : : </a>
+<a name="576"><span class="lineNum"> 576 </span> :<span class="lineCov"> 1 : return 0;</span></a>
+<a name="577"><span class="lineNum"> 577 </span> : : }</a>
+<a name="578"><span class="lineNum"> 578 </span> : : </a>
+<a name="579"><span class="lineNum"> 579 </span> :<span class="lineCov"> 1 : void mbox_server_destroy(void)</span></a>
+<a name="580"><span class="lineNum"> 580 </span> : : {</a>
+<a name="581"><span class="lineNum"> 581 </span> :<span class="lineCov"> 1 : free(server_state.lpc_base);</span></a>
+<a name="582"><span class="lineNum"> 582 </span> :<span class="lineCov"> 1 : }</span></a>
</pre>
</td>
</tr>
diff --git a/coverage-report/libflash/test/stubs.c.func-sort-c.html b/coverage-report/libflash/test/stubs.c.func-sort-c.html
index 225b937..d6cee8d 100644
--- a/coverage-report/libflash/test/stubs.c.func-sort-c.html
+++ b/coverage-report/libflash/test/stubs.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
@@ -114,7 +114,7 @@
</tr>
<tr>
<td class="coverFn"><a href="stubs.c.gcov.html#36">_prlog</a></td>
- <td class="coverFnHi">6283</td>
+ <td class="coverFnHi">6159</td>
</tr>
</table>
<br>
diff --git a/coverage-report/libflash/test/stubs.c.func.html b/coverage-report/libflash/test/stubs.c.func.html
index 36bc99f..02665de 100644
--- a/coverage-report/libflash/test/stubs.c.func.html
+++ b/coverage-report/libflash/test/stubs.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="stubs.c.gcov.html#36">_prlog</a></td>
- <td class="coverFnHi">6283</td>
+ <td class="coverFnHi">6159</td>
</tr>
<tr>
<td class="coverFn"><a href="stubs.c.gcov.html#73">bmc_get_u16</a></td>
diff --git a/coverage-report/libflash/test/stubs.c.gcov.html b/coverage-report/libflash/test/stubs.c.gcov.html
index efe7549..a6ec768 100644
--- a/coverage-report/libflash/test/stubs.c.gcov.html
+++ b/coverage-report/libflash/test/stubs.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">10</td>
@@ -106,14 +106,14 @@
<a name="35"><span class="lineNum"> 35 </span> : : }</a>
<a name="36"><span class="lineNum"> 36 </span> : : unsigned long tb_hz = 512000000ul;</a>
<a name="37"><span class="lineNum"> 37 </span> : : </a>
-<a name="38"><span class="lineNum"> 38 </span> :<span class="lineCov"> 6283 : void _prlog(int __unused log_level, const char* fmt, ...)</span></a>
+<a name="38"><span class="lineNum"> 38 </span> :<span class="lineCov"> 6159 : void _prlog(int __unused log_level, const char* fmt, ...)</span></a>
<a name="39"><span class="lineNum"> 39 </span> : : {</a>
<a name="40"><span class="lineNum"> 40 </span> : : va_list ap;</a>
<a name="41"><span class="lineNum"> 41 </span> : : </a>
-<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 6283 : va_start(ap, fmt);</span></a>
-<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 6283 : vprintf(fmt, ap);</span></a>
-<a name="44"><span class="lineNum"> 44 </span> :<span class="lineCov"> 6283 : va_end(ap);</span></a>
-<a name="45"><span class="lineNum"> 45 </span> :<span class="lineCov"> 6283 : }</span></a>
+<a name="42"><span class="lineNum"> 42 </span> :<span class="lineCov"> 6159 : va_start(ap, fmt);</span></a>
+<a name="43"><span class="lineNum"> 43 </span> :<span class="lineCov"> 6159 : vprintf(fmt, ap);</span></a>
+<a name="44"><span class="lineNum"> 44 </span> :<span class="lineCov"> 6159 : va_end(ap);</span></a>
+<a name="45"><span class="lineNum"> 45 </span> :<span class="lineCov"> 6159 : }</span></a>
<a name="46"><span class="lineNum"> 46 </span> : : </a>
<a name="47"><span class="lineNum"> 47 </span> : : /* accessor junk */</a>
<a name="48"><span class="lineNum"> 48 </span> : : </a>
diff --git a/coverage-report/libflash/test/test-blocklevel.c.func-sort-c.html b/coverage-report/libflash/test/test-blocklevel.c.func-sort-c.html
index 31cfc90..863cafb 100644
--- a/coverage-report/libflash/test/test-blocklevel.c.func-sort-c.html
+++ b/coverage-report/libflash/test/test-blocklevel.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libflash/test/test-blocklevel.c.func.html b/coverage-report/libflash/test/test-blocklevel.c.func.html
index edd0c9a..925ad13 100644
--- a/coverage-report/libflash/test/test-blocklevel.c.func.html
+++ b/coverage-report/libflash/test/test-blocklevel.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libflash/test/test-blocklevel.c.gcov.html b/coverage-report/libflash/test/test-blocklevel.c.gcov.html
index a58a845..8a299db 100644
--- a/coverage-report/libflash/test/test-blocklevel.c.gcov.html
+++ b/coverage-report/libflash/test/test-blocklevel.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libflash/test/test-ecc.c.func-sort-c.html b/coverage-report/libflash/test/test-ecc.c.func-sort-c.html
index 4fc62bb..1160942 100644
--- a/coverage-report/libflash/test/test-ecc.c.func-sort-c.html
+++ b/coverage-report/libflash/test/test-ecc.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libflash/test/test-ecc.c.func.html b/coverage-report/libflash/test/test-ecc.c.func.html
index b553e4c..078eba3 100644
--- a/coverage-report/libflash/test/test-ecc.c.func.html
+++ b/coverage-report/libflash/test/test-ecc.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libflash/test/test-ecc.c.gcov.html b/coverage-report/libflash/test/test-ecc.c.gcov.html
index c5c01ce..26ba6d6 100644
--- a/coverage-report/libflash/test/test-ecc.c.gcov.html
+++ b/coverage-report/libflash/test/test-ecc.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libflash/test/test-flash.c.func-sort-c.html b/coverage-report/libflash/test/test-flash.c.func-sort-c.html
index 5b41232..dd499dc 100644
--- a/coverage-report/libflash/test/test-flash.c.func-sort-c.html
+++ b/coverage-report/libflash/test/test-flash.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/libflash/test/test-flash.c.func.html b/coverage-report/libflash/test/test-flash.c.func.html
index 381833f..5715e55 100644
--- a/coverage-report/libflash/test/test-flash.c.func.html
+++ b/coverage-report/libflash/test/test-flash.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/libflash/test/test-flash.c.gcov.html b/coverage-report/libflash/test/test-flash.c.gcov.html
index d8cdf66..3028fd1 100644
--- a/coverage-report/libflash/test/test-flash.c.gcov.html
+++ b/coverage-report/libflash/test/test-flash.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">11</td>
diff --git a/coverage-report/libflash/test/test-ipmi-hiomap.c.func-sort-c.html b/coverage-report/libflash/test/test-ipmi-hiomap.c.func-sort-c.html
index 938fc04..949165f 100644
--- a/coverage-report/libflash/test/test-ipmi-hiomap.c.func-sort-c.html
+++ b/coverage-report/libflash/test/test-ipmi-hiomap.c.func-sort-c.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">646</td>
- <td class="headerCovTableEntry">661</td>
- <td class="headerCovTableEntryHi">97.7 %</td>
+ <td class="headerCovTableEntry">676</td>
+ <td class="headerCovTableEntry">693</td>
+ <td class="headerCovTableEntryHi">97.5 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">69</td>
- <td class="headerCovTableEntry">69</td>
+ <td class="headerCovTableEntry">71</td>
+ <td class="headerCovTableEntry">71</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -69,239 +69,239 @@
<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="test-ipmi-hiomap.c.gcov.html#3375">main</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3441">main</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2009">test_hiomap_ack_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2075">test_hiomap_ack_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2101">test_hiomap_ack_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2167">test_hiomap_ack_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2072">test_hiomap_ack_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2138">test_hiomap_ack_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1861">test_hiomap_create_read_window_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1927">test_hiomap_create_read_window_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2310">test_hiomap_create_read_window_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2376">test_hiomap_create_read_window_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2262">test_hiomap_create_read_window_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2328">test_hiomap_create_read_window_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1903">test_hiomap_create_write_window_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1969">test_hiomap_create_write_window_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2405">test_hiomap_create_write_window_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2471">test_hiomap_create_write_window_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2357">test_hiomap_create_write_window_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2423">test_hiomap_create_write_window_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2041">test_hiomap_erase_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2107">test_hiomap_erase_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2697">test_hiomap_erase_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2763">test_hiomap_erase_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2651">test_hiomap_erase_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2717">test_hiomap_erase_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#674">test_hiomap_event_daemon_lost_flash_control</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#740">test_hiomap_event_daemon_lost_flash_control</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#597">test_hiomap_event_daemon_ready</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#663">test_hiomap_event_daemon_ready</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#780">test_hiomap_event_daemon_regained_flash_control_dirty</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#846">test_hiomap_event_daemon_regained_flash_control_dirty</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#644">test_hiomap_event_daemon_restarted</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#710">test_hiomap_event_daemon_restarted</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#620">test_hiomap_event_daemon_stopped</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#686">test_hiomap_event_daemon_stopped</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1990">test_hiomap_flush_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2056">test_hiomap_flush_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2601">test_hiomap_flush_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2667">test_hiomap_flush_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2553">test_hiomap_flush_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2619">test_hiomap_flush_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1829">test_hiomap_get_flash_info_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1895">test_hiomap_get_flash_info_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2225">test_hiomap_get_flash_info_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2291">test_hiomap_get_flash_info_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2194">test_hiomap_get_flash_info_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2260">test_hiomap_get_flash_info_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1800">test_hiomap_get_info_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1866">test_hiomap_get_info_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2163">test_hiomap_get_info_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2229">test_hiomap_get_info_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2132">test_hiomap_get_info_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2198">test_hiomap_get_info_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#578">test_hiomap_init</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#644">test_hiomap_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1948">test_hiomap_mark_dirty_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2014">test_hiomap_mark_dirty_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2506">test_hiomap_mark_dirty_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2572">test_hiomap_mark_dirty_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2455">test_hiomap_mark_dirty_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2521">test_hiomap_mark_dirty_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1668">test_hiomap_protocol_bad_sequence</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1734">test_hiomap_protocol_bad_sequence</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1578">test_hiomap_protocol_erase_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1644">test_hiomap_protocol_erase_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1562">test_hiomap_protocol_erase_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1628">test_hiomap_protocol_erase_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1502">test_hiomap_protocol_erase_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1568">test_hiomap_protocol_erase_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1593">test_hiomap_protocol_event_before_erase</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1659">test_hiomap_protocol_event_before_erase</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1119">test_hiomap_protocol_event_before_read</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1185">test_hiomap_protocol_event_before_read</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1377">test_hiomap_protocol_event_before_write</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1443">test_hiomap_protocol_event_before_write</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1630">test_hiomap_protocol_event_during_erase</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1696">test_hiomap_protocol_event_during_erase</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1153">test_hiomap_protocol_event_during_read</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1219">test_hiomap_protocol_event_during_read</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1411">test_hiomap_protocol_event_during_write</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1477">test_hiomap_protocol_event_during_write</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1735">test_hiomap_protocol_get_flash_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1801">test_hiomap_protocol_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1762">test_hiomap_protocol_persistent_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1828">test_hiomap_protocol_persistent_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1050">test_hiomap_protocol_read_1block_1byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1116">test_hiomap_protocol_read_1block_1byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#956">test_hiomap_protocol_read_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1022">test_hiomap_protocol_read_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1083">test_hiomap_protocol_read_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1149">test_hiomap_protocol_read_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#976">test_hiomap_protocol_read_one_byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1042">test_hiomap_protocol_read_one_byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1030">test_hiomap_protocol_read_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1096">test_hiomap_protocol_read_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2916">test_hiomap_protocol_recovery_failure_ack</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2982">test_hiomap_protocol_recovery_failure_ack</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3283">test_hiomap_protocol_recovery_failure_get_flash_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3349">test_hiomap_protocol_recovery_failure_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3100">test_hiomap_protocol_recovery_failure_get_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3166">test_hiomap_protocol_recovery_failure_get_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#923">test_hiomap_protocol_reset_recovery</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#989">test_hiomap_protocol_reset_recovery</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1293">test_hiomap_protocol_write_1block_1byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1359">test_hiomap_protocol_write_1block_1byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1189">test_hiomap_protocol_write_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1255">test_hiomap_protocol_write_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1357">test_hiomap_protocol_write_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1423">test_hiomap_protocol_write_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1208">test_hiomap_protocol_write_one_byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1274">test_hiomap_protocol_write_one_byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1274">test_hiomap_protocol_write_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1340">test_hiomap_protocol_write_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1697">test_hiomap_protocol_action_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1763">test_hiomap_protocol_action_error</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#224">lpc_read_success</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#290">lpc_read_success</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
@@ -309,6 +309,14 @@
<td class="coverFnHi">5</td>
</tr>
<tr>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#224">lpc_fw_read</a></td>
+ <td class="coverFnHi">13</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#260">lpc_fw_write</a></td>
+ <td class="coverFnHi">15</td>
+ </tr>
+ <tr>
<td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#196">ipmi_sel_register</a></td>
<td class="coverFnHi">52</td>
</tr>
diff --git a/coverage-report/libflash/test/test-ipmi-hiomap.c.func.html b/coverage-report/libflash/test/test-ipmi-hiomap.c.func.html
index 9260804..876e067 100644
--- a/coverage-report/libflash/test/test-ipmi-hiomap.c.func.html
+++ b/coverage-report/libflash/test/test-ipmi-hiomap.c.func.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">646</td>
- <td class="headerCovTableEntry">661</td>
- <td class="headerCovTableEntryHi">97.7 %</td>
+ <td class="headerCovTableEntry">676</td>
+ <td class="headerCovTableEntry">693</td>
+ <td class="headerCovTableEntryHi">97.5 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">69</td>
- <td class="headerCovTableEntry">69</td>
+ <td class="headerCovTableEntry">71</td>
+ <td class="headerCovTableEntry">71</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -89,11 +89,19 @@
<td class="coverFnHi">52</td>
</tr>
<tr>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#224">lpc_fw_read</a></td>
+ <td class="coverFnHi">13</td>
+ </tr>
+ <tr>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#260">lpc_fw_write</a></td>
+ <td class="coverFnHi">15</td>
+ </tr>
+ <tr>
<td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#215">lpc_read</a></td>
<td class="coverFnHi">15362</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#224">lpc_read_success</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#290">lpc_read_success</a></td>
<td class="coverFnHi">4</td>
</tr>
<tr>
@@ -101,7 +109,7 @@
<td class="coverFnHi">13314</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3375">main</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3441">main</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
@@ -117,231 +125,231 @@
<td class="coverFnHi">57</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2009">test_hiomap_ack_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2075">test_hiomap_ack_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2101">test_hiomap_ack_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2167">test_hiomap_ack_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2072">test_hiomap_ack_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2138">test_hiomap_ack_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1861">test_hiomap_create_read_window_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1927">test_hiomap_create_read_window_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2310">test_hiomap_create_read_window_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2376">test_hiomap_create_read_window_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2262">test_hiomap_create_read_window_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2328">test_hiomap_create_read_window_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1903">test_hiomap_create_write_window_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1969">test_hiomap_create_write_window_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2405">test_hiomap_create_write_window_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2471">test_hiomap_create_write_window_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2357">test_hiomap_create_write_window_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2423">test_hiomap_create_write_window_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2041">test_hiomap_erase_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2107">test_hiomap_erase_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2697">test_hiomap_erase_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2763">test_hiomap_erase_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2651">test_hiomap_erase_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2717">test_hiomap_erase_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#674">test_hiomap_event_daemon_lost_flash_control</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#740">test_hiomap_event_daemon_lost_flash_control</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#597">test_hiomap_event_daemon_ready</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#663">test_hiomap_event_daemon_ready</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#780">test_hiomap_event_daemon_regained_flash_control_dirty</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#846">test_hiomap_event_daemon_regained_flash_control_dirty</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#644">test_hiomap_event_daemon_restarted</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#710">test_hiomap_event_daemon_restarted</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#620">test_hiomap_event_daemon_stopped</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#686">test_hiomap_event_daemon_stopped</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1990">test_hiomap_flush_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2056">test_hiomap_flush_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2601">test_hiomap_flush_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2667">test_hiomap_flush_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2553">test_hiomap_flush_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2619">test_hiomap_flush_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1829">test_hiomap_get_flash_info_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1895">test_hiomap_get_flash_info_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2225">test_hiomap_get_flash_info_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2291">test_hiomap_get_flash_info_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2194">test_hiomap_get_flash_info_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2260">test_hiomap_get_flash_info_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1800">test_hiomap_get_info_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1866">test_hiomap_get_info_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2163">test_hiomap_get_info_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2229">test_hiomap_get_info_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2132">test_hiomap_get_info_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2198">test_hiomap_get_info_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#578">test_hiomap_init</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#644">test_hiomap_init</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1948">test_hiomap_mark_dirty_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2014">test_hiomap_mark_dirty_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2506">test_hiomap_mark_dirty_malformed_large</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2572">test_hiomap_mark_dirty_malformed_large</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2455">test_hiomap_mark_dirty_malformed_small</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2521">test_hiomap_mark_dirty_malformed_small</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1697">test_hiomap_protocol_action_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1763">test_hiomap_protocol_action_error</a></td>
<td class="coverFnHi">2</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1668">test_hiomap_protocol_bad_sequence</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1734">test_hiomap_protocol_bad_sequence</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1578">test_hiomap_protocol_erase_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1644">test_hiomap_protocol_erase_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1562">test_hiomap_protocol_erase_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1628">test_hiomap_protocol_erase_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1502">test_hiomap_protocol_erase_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1568">test_hiomap_protocol_erase_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1593">test_hiomap_protocol_event_before_erase</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1659">test_hiomap_protocol_event_before_erase</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1119">test_hiomap_protocol_event_before_read</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1185">test_hiomap_protocol_event_before_read</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1377">test_hiomap_protocol_event_before_write</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1443">test_hiomap_protocol_event_before_write</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1630">test_hiomap_protocol_event_during_erase</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1696">test_hiomap_protocol_event_during_erase</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1153">test_hiomap_protocol_event_during_read</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1219">test_hiomap_protocol_event_during_read</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1411">test_hiomap_protocol_event_during_write</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1477">test_hiomap_protocol_event_during_write</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1735">test_hiomap_protocol_get_flash_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1801">test_hiomap_protocol_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1762">test_hiomap_protocol_persistent_error</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1828">test_hiomap_protocol_persistent_error</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1050">test_hiomap_protocol_read_1block_1byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1116">test_hiomap_protocol_read_1block_1byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#956">test_hiomap_protocol_read_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1022">test_hiomap_protocol_read_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1083">test_hiomap_protocol_read_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1149">test_hiomap_protocol_read_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#976">test_hiomap_protocol_read_one_byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1042">test_hiomap_protocol_read_one_byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1030">test_hiomap_protocol_read_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1096">test_hiomap_protocol_read_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2916">test_hiomap_protocol_recovery_failure_ack</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#2982">test_hiomap_protocol_recovery_failure_ack</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3283">test_hiomap_protocol_recovery_failure_get_flash_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3349">test_hiomap_protocol_recovery_failure_get_flash_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3100">test_hiomap_protocol_recovery_failure_get_info</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#3166">test_hiomap_protocol_recovery_failure_get_info</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#923">test_hiomap_protocol_reset_recovery</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#989">test_hiomap_protocol_reset_recovery</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1293">test_hiomap_protocol_write_1block_1byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1359">test_hiomap_protocol_write_1block_1byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1189">test_hiomap_protocol_write_one_block</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1255">test_hiomap_protocol_write_one_block</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1357">test_hiomap_protocol_write_one_block_twice</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1423">test_hiomap_protocol_write_one_block_twice</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1208">test_hiomap_protocol_write_one_byte</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1274">test_hiomap_protocol_write_one_byte</a></td>
<td class="coverFnHi">1</td>
</tr>
<tr>
- <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1274">test_hiomap_protocol_write_two_blocks</a></td>
+ <td class="coverFn"><a href="test-ipmi-hiomap.c.gcov.html#1340">test_hiomap_protocol_write_two_blocks</a></td>
<td class="coverFnHi">1</td>
</tr>
</table>
diff --git a/coverage-report/libflash/test/test-ipmi-hiomap.c.gcov.html b/coverage-report/libflash/test/test-ipmi-hiomap.c.gcov.html
index 7ea25f0..494f945 100644
--- a/coverage-report/libflash/test/test-ipmi-hiomap.c.gcov.html
+++ b/coverage-report/libflash/test/test-ipmi-hiomap.c.gcov.html
@@ -31,17 +31,17 @@
<td class="headerValue">skiboot.info</td>
<td></td>
<td class="headerItem">Lines:</td>
- <td class="headerCovTableEntry">646</td>
- <td class="headerCovTableEntry">661</td>
- <td class="headerCovTableEntryHi">97.7 %</td>
+ <td class="headerCovTableEntry">676</td>
+ <td class="headerCovTableEntry">693</td>
+ <td class="headerCovTableEntryHi">97.5 %</td>
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
- <td class="headerCovTableEntry">69</td>
- <td class="headerCovTableEntry">69</td>
+ <td class="headerCovTableEntry">71</td>
+ <td class="headerCovTableEntry">71</td>
<td class="headerCovTableEntryHi">100.0 %</td>
</tr>
<tr>
@@ -294,3169 +294,3235 @@
<a name="223"><span class="lineNum"> 223 </span> :<span class="lineCov"> 15362 : return 0;</span></a>
<a name="224"><span class="lineNum"> 224 </span> : : }</a>
<a name="225"><span class="lineNum"> 225 </span> : : </a>
-<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 4 : static bool lpc_read_success(const uint8_t *buf, size_t len)</span></a>
+<a name="226"><span class="lineNum"> 226 </span> :<span class="lineCov"> 13 : int64_t lpc_fw_read(uint32_t off, void *buf, uint32_t len)</span></a>
<a name="227"><span class="lineNum"> 227 </span> : : {</a>
-<a name="228"><span class="lineNum"> 228 </span> :<span class="lineCov"> 4 : if (len &lt; 64) {</span></a>
-<a name="229"><span class="lineNum"> 229 </span> :<span class="lineCov"> 2 : while (len--)</span></a>
-<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 1 : if (*buf++ != 0xaa)</span></a>
-<a name="231"><span class="lineNum"> 231 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
-<a name="232"><span class="lineNum"> 232 </span> :<span class="lineCov"> 1 : return true;</span></a>
-<a name="233"><span class="lineNum"> 233 </span> : : }</a>
-<a name="234"><span class="lineNum"> 234 </span> : : </a>
-<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 195 : for (int i = 0; i &lt; 64; i++)</span></a>
-<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 192 : if (buf[i] != 0xaa)</span></a>
-<a name="237"><span class="lineNum"> 237 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
-<a name="238"><span class="lineNum"> 238 </span> : : </a>
-<a name="239"><span class="lineNum"> 239 </span> :<span class="lineCov"> 3 : return !memcmp(buf, buf + 64, len - 64);</span></a>
-<a name="240"><span class="lineNum"> 240 </span> : : }</a>
-<a name="241"><span class="lineNum"> 241 </span> : : </a>
-<a name="242"><span class="lineNum"> 242 </span> : : /* Commonly used messages */</a>
-<a name="243"><span class="lineNum"> 243 </span> : : </a>
-<a name="244"><span class="lineNum"> 244 </span> : : static const struct scenario_event hiomap_ack_call = {</a>
-<a name="245"><span class="lineNum"> 245 </span> : : .type = scenario_cmd,</a>
-<a name="246"><span class="lineNum"> 246 </span> : : .c = {</a>
-<a name="247"><span class="lineNum"> 247 </span> : : .req = {</a>
-<a name="248"><span class="lineNum"> 248 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="249"><span class="lineNum"> 249 </span> : : .seq = 1,</a>
-<a name="250"><span class="lineNum"> 250 </span> : : .args = {</a>
-<a name="251"><span class="lineNum"> 251 </span> : : [0] = HIOMAP_E_ACK_MASK,</a>
-<a name="252"><span class="lineNum"> 252 </span> : : },</a>
-<a name="253"><span class="lineNum"> 253 </span> : : },</a>
-<a name="254"><span class="lineNum"> 254 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="255"><span class="lineNum"> 255 </span> : : .resp = {</a>
-<a name="256"><span class="lineNum"> 256 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="257"><span class="lineNum"> 257 </span> : : .seq = 1,</a>
-<a name="258"><span class="lineNum"> 258 </span> : : },</a>
-<a name="259"><span class="lineNum"> 259 </span> : : },</a>
-<a name="260"><span class="lineNum"> 260 </span> : : };</a>
+<a name="228"><span class="lineNum"> 228 </span> : : int rc;</a>
+<a name="229"><span class="lineNum"> 229 </span> : : </a>
+<a name="230"><span class="lineNum"> 230 </span> :<span class="lineCov"> 15375 : while (len) {</span></a>
+<a name="231"><span class="lineNum"> 231 </span> : : uint32_t chunk;</a>
+<a name="232"><span class="lineNum"> 232 </span> : : uint32_t dat;</a>
+<a name="233"><span class="lineNum"> 233 </span> : : </a>
+<a name="234"><span class="lineNum"> 234 </span> : : /* XXX: make this read until it's aligned */</a>
+<a name="235"><span class="lineNum"> 235 </span> :<span class="lineCov"> 15362 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
+<a name="236"><span class="lineNum"> 236 </span> :<span class="lineCov"> 15360 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 4);</span></a>
+<a name="237"><span class="lineNum"> 237 </span> :<span class="lineCov"> 15360 : if (!rc) {</span></a>
+<a name="238"><span class="lineNum"> 238 </span> : : /*</a>
+<a name="239"><span class="lineNum"> 239 </span> : : * lpc_read swaps to CPU endian but it's not</a>
+<a name="240"><span class="lineNum"> 240 </span> : : * really a 32-bit value, so convert back.</a>
+<a name="241"><span class="lineNum"> 241 </span> : : */</a>
+<a name="242"><span class="lineNum"> 242 </span> :<span class="lineCov"> 15360 : *(__be32 *)buf = cpu_to_be32(dat);</span></a>
+<a name="243"><span class="lineNum"> 243 </span> : : }</a>
+<a name="244"><span class="lineNum"> 244 </span> :<span class="lineCov"> 15360 : chunk = 4;</span></a>
+<a name="245"><span class="lineNum"> 245 </span> : : } else {</a>
+<a name="246"><span class="lineNum"> 246 </span> :<span class="lineCov"> 2 : rc = lpc_read(OPAL_LPC_FW, off, &amp;dat, 1);</span></a>
+<a name="247"><span class="lineNum"> 247 </span> :<span class="lineCov"> 2 : if (!rc)</span></a>
+<a name="248"><span class="lineNum"> 248 </span> :<span class="lineCov"> 2 : *(uint8_t *)buf = dat;</span></a>
+<a name="249"><span class="lineNum"> 249 </span> :<span class="lineCov"> 2 : chunk = 1;</span></a>
+<a name="250"><span class="lineNum"> 250 </span> : : }</a>
+<a name="251"><span class="lineNum"> 251 </span> :<span class="lineCov"> 15362 : if (rc)</span></a>
+<a name="252"><span class="lineNum"> 252 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="253"><span class="lineNum"> 253 </span> : : </a>
+<a name="254"><span class="lineNum"> 254 </span> :<span class="lineCov"> 15362 : len -= chunk;</span></a>
+<a name="255"><span class="lineNum"> 255 </span> :<span class="lineCov"> 15362 : off += chunk;</span></a>
+<a name="256"><span class="lineNum"> 256 </span> :<span class="lineCov"> 15362 : buf += chunk;</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> :<span class="lineCov"> 13 : return 0;</span></a>
+<a name="260"><span class="lineNum"> 260 </span> : : }</a>
<a name="261"><span class="lineNum"> 261 </span> : : </a>
-<a name="262"><span class="lineNum"> 262 </span> : : static const struct scenario_event hiomap_get_info_call = {</a>
-<a name="263"><span class="lineNum"> 263 </span> : : .type = scenario_cmd,</a>
-<a name="264"><span class="lineNum"> 264 </span> : : .c = {</a>
-<a name="265"><span class="lineNum"> 265 </span> : : .req = {</a>
-<a name="266"><span class="lineNum"> 266 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="267"><span class="lineNum"> 267 </span> : : .seq = 2,</a>
-<a name="268"><span class="lineNum"> 268 </span> : : .args = {</a>
-<a name="269"><span class="lineNum"> 269 </span> : : [0] = HIOMAP_V2,</a>
-<a name="270"><span class="lineNum"> 270 </span> : : },</a>
-<a name="271"><span class="lineNum"> 271 </span> : : },</a>
-<a name="272"><span class="lineNum"> 272 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="273"><span class="lineNum"> 273 </span> : : .resp = {</a>
-<a name="274"><span class="lineNum"> 274 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="275"><span class="lineNum"> 275 </span> : : .seq = 2,</a>
-<a name="276"><span class="lineNum"> 276 </span> : : .args = {</a>
-<a name="277"><span class="lineNum"> 277 </span> : : [0] = HIOMAP_V2,</a>
-<a name="278"><span class="lineNum"> 278 </span> : : [1] = 12,</a>
-<a name="279"><span class="lineNum"> 279 </span> : : [2] = 8, [3] = 0,</a>
-<a name="280"><span class="lineNum"> 280 </span> : : },</a>
-<a name="281"><span class="lineNum"> 281 </span> : : },</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> : : static const struct scenario_event hiomap_get_flash_info_call = {</a>
-<a name="286"><span class="lineNum"> 286 </span> : : .type = scenario_cmd,</a>
-<a name="287"><span class="lineNum"> 287 </span> : : .c = {</a>
-<a name="288"><span class="lineNum"> 288 </span> : : .req = {</a>
-<a name="289"><span class="lineNum"> 289 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="290"><span class="lineNum"> 290 </span> : : .seq = 3,</a>
-<a name="291"><span class="lineNum"> 291 </span> : : .args = {</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> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="295"><span class="lineNum"> 295 </span> : : .resp = {</a>
-<a name="296"><span class="lineNum"> 296 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="297"><span class="lineNum"> 297 </span> : : .seq = 3,</a>
-<a name="298"><span class="lineNum"> 298 </span> : : .args = {</a>
-<a name="299"><span class="lineNum"> 299 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="300"><span class="lineNum"> 300 </span> : : [2] = 0x01, [3] = 0x00,</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> : : };</a>
-<a name="305"><span class="lineNum"> 305 </span> : : </a>
-<a name="306"><span class="lineNum"> 306 </span> : : static const struct scenario_event</a>
-<a name="307"><span class="lineNum"> 307 </span> : : hiomap_create_read_window_qs0l1_rs0l1_call = {</a>
-<a name="308"><span class="lineNum"> 308 </span> : : .type = scenario_cmd,</a>
-<a name="309"><span class="lineNum"> 309 </span> : : .c = {</a>
-<a name="310"><span class="lineNum"> 310 </span> : : .req = {</a>
-<a name="311"><span class="lineNum"> 311 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="312"><span class="lineNum"> 312 </span> : : .seq = 4,</a>
-<a name="313"><span class="lineNum"> 313 </span> : : .args = {</a>
-<a name="314"><span class="lineNum"> 314 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="315"><span class="lineNum"> 315 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="316"><span class="lineNum"> 316 </span> : : },</a>
-<a name="317"><span class="lineNum"> 317 </span> : : },</a>
-<a name="318"><span class="lineNum"> 318 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="319"><span class="lineNum"> 319 </span> : : .resp = {</a>
-<a name="320"><span class="lineNum"> 320 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="321"><span class="lineNum"> 321 </span> : : .seq = 4,</a>
-<a name="322"><span class="lineNum"> 322 </span> : : .args = {</a>
-<a name="323"><span class="lineNum"> 323 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="324"><span class="lineNum"> 324 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="325"><span class="lineNum"> 325 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="326"><span class="lineNum"> 326 </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> : : </a>
-<a name="331"><span class="lineNum"> 331 </span> : : static const struct scenario_event</a>
-<a name="332"><span class="lineNum"> 332 </span> : : hiomap_create_read_window_qs0l2_rs0l1_call = {</a>
-<a name="333"><span class="lineNum"> 333 </span> : : .type = scenario_cmd,</a>
-<a name="334"><span class="lineNum"> 334 </span> : : .c = {</a>
-<a name="335"><span class="lineNum"> 335 </span> : : .req = {</a>
-<a name="336"><span class="lineNum"> 336 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="337"><span class="lineNum"> 337 </span> : : .seq = 4,</a>
-<a name="338"><span class="lineNum"> 338 </span> : : .args = {</a>
-<a name="339"><span class="lineNum"> 339 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="340"><span class="lineNum"> 340 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="341"><span class="lineNum"> 341 </span> : : },</a>
-<a name="342"><span class="lineNum"> 342 </span> : : },</a>
-<a name="343"><span class="lineNum"> 343 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="344"><span class="lineNum"> 344 </span> : : .resp = {</a>
-<a name="345"><span class="lineNum"> 345 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="346"><span class="lineNum"> 346 </span> : : .seq = 4,</a>
-<a name="347"><span class="lineNum"> 347 </span> : : .args = {</a>
-<a name="348"><span class="lineNum"> 348 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="349"><span class="lineNum"> 349 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="350"><span class="lineNum"> 350 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="351"><span class="lineNum"> 351 </span> : : },</a>
-<a name="352"><span class="lineNum"> 352 </span> : : },</a>
-<a name="353"><span class="lineNum"> 353 </span> : : },</a>
-<a name="354"><span class="lineNum"> 354 </span> : : };</a>
-<a name="355"><span class="lineNum"> 355 </span> : : </a>
-<a name="356"><span class="lineNum"> 356 </span> : : static const struct scenario_event</a>
-<a name="357"><span class="lineNum"> 357 </span> : : hiomap_create_write_window_qs0l1_rs0l1_call = {</a>
-<a name="358"><span class="lineNum"> 358 </span> : : .type = scenario_cmd,</a>
-<a name="359"><span class="lineNum"> 359 </span> : : .c = {</a>
-<a name="360"><span class="lineNum"> 360 </span> : : .req = {</a>
-<a name="361"><span class="lineNum"> 361 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="362"><span class="lineNum"> 362 </span> : : .seq = 4,</a>
-<a name="363"><span class="lineNum"> 363 </span> : : .args = {</a>
-<a name="364"><span class="lineNum"> 364 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="365"><span class="lineNum"> 365 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="366"><span class="lineNum"> 366 </span> : : },</a>
-<a name="367"><span class="lineNum"> 367 </span> : : },</a>
-<a name="368"><span class="lineNum"> 368 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="369"><span class="lineNum"> 369 </span> : : .resp = {</a>
-<a name="370"><span class="lineNum"> 370 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="371"><span class="lineNum"> 371 </span> : : .seq = 4,</a>
-<a name="372"><span class="lineNum"> 372 </span> : : .args = {</a>
-<a name="373"><span class="lineNum"> 373 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="374"><span class="lineNum"> 374 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="375"><span class="lineNum"> 375 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="376"><span class="lineNum"> 376 </span> : : },</a>
-<a name="377"><span class="lineNum"> 377 </span> : : },</a>
-<a name="378"><span class="lineNum"> 378 </span> : : },</a>
-<a name="379"><span class="lineNum"> 379 </span> : : };</a>
-<a name="380"><span class="lineNum"> 380 </span> : : </a>
-<a name="381"><span class="lineNum"> 381 </span> : : static const struct scenario_event hiomap_mark_dirty_qs0l1_call = {</a>
-<a name="382"><span class="lineNum"> 382 </span> : : .type = scenario_cmd,</a>
-<a name="383"><span class="lineNum"> 383 </span> : : .c = {</a>
-<a name="384"><span class="lineNum"> 384 </span> : : .req = {</a>
-<a name="385"><span class="lineNum"> 385 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="386"><span class="lineNum"> 386 </span> : : .seq = 5,</a>
-<a name="387"><span class="lineNum"> 387 </span> : : .args = {</a>
-<a name="388"><span class="lineNum"> 388 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="389"><span class="lineNum"> 389 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="390"><span class="lineNum"> 390 </span> : : },</a>
-<a name="391"><span class="lineNum"> 391 </span> : : },</a>
-<a name="392"><span class="lineNum"> 392 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="393"><span class="lineNum"> 393 </span> : : .resp = {</a>
-<a name="394"><span class="lineNum"> 394 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="395"><span class="lineNum"> 395 </span> : : .seq = 5,</a>
-<a name="396"><span class="lineNum"> 396 </span> : : },</a>
-<a name="397"><span class="lineNum"> 397 </span> : : },</a>
-<a name="398"><span class="lineNum"> 398 </span> : : };</a>
-<a name="399"><span class="lineNum"> 399 </span> : : </a>
-<a name="400"><span class="lineNum"> 400 </span> : : static const struct scenario_event</a>
-<a name="401"><span class="lineNum"> 401 </span> : : hiomap_create_write_window_qs0l2_rs0l1_call = {</a>
-<a name="402"><span class="lineNum"> 402 </span> : : .type = scenario_cmd,</a>
-<a name="403"><span class="lineNum"> 403 </span> : : .c = {</a>
-<a name="404"><span class="lineNum"> 404 </span> : : .req = {</a>
-<a name="405"><span class="lineNum"> 405 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="406"><span class="lineNum"> 406 </span> : : .seq = 4,</a>
-<a name="407"><span class="lineNum"> 407 </span> : : .args = {</a>
-<a name="408"><span class="lineNum"> 408 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="409"><span class="lineNum"> 409 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="410"><span class="lineNum"> 410 </span> : : },</a>
-<a name="411"><span class="lineNum"> 411 </span> : : },</a>
-<a name="412"><span class="lineNum"> 412 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="413"><span class="lineNum"> 413 </span> : : .resp = {</a>
-<a name="414"><span class="lineNum"> 414 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="415"><span class="lineNum"> 415 </span> : : .seq = 4,</a>
-<a name="416"><span class="lineNum"> 416 </span> : : .args = {</a>
-<a name="417"><span class="lineNum"> 417 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="418"><span class="lineNum"> 418 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="419"><span class="lineNum"> 419 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="420"><span class="lineNum"> 420 </span> : : },</a>
-<a name="421"><span class="lineNum"> 421 </span> : : },</a>
-<a name="422"><span class="lineNum"> 422 </span> : : },</a>
-<a name="423"><span class="lineNum"> 423 </span> : : };</a>
-<a name="424"><span class="lineNum"> 424 </span> : : </a>
-<a name="425"><span class="lineNum"> 425 </span> : : static const struct scenario_event hiomap_flush_call = {</a>
-<a name="426"><span class="lineNum"> 426 </span> : : .type = scenario_cmd,</a>
-<a name="427"><span class="lineNum"> 427 </span> : : .c = {</a>
-<a name="428"><span class="lineNum"> 428 </span> : : .req = {</a>
-<a name="429"><span class="lineNum"> 429 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="430"><span class="lineNum"> 430 </span> : : .seq = 6,</a>
-<a name="431"><span class="lineNum"> 431 </span> : : },</a>
-<a name="432"><span class="lineNum"> 432 </span> : : .resp = {</a>
-<a name="433"><span class="lineNum"> 433 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="434"><span class="lineNum"> 434 </span> : : .seq = 6,</a>
-<a name="435"><span class="lineNum"> 435 </span> : : },</a>
-<a name="436"><span class="lineNum"> 436 </span> : : },</a>
-<a name="437"><span class="lineNum"> 437 </span> : : };</a>
-<a name="438"><span class="lineNum"> 438 </span> : : </a>
-<a name="439"><span class="lineNum"> 439 </span> : : static const struct scenario_event</a>
-<a name="440"><span class="lineNum"> 440 </span> : : hiomap_create_write_window_qs1l1_rs1l1_call = {</a>
-<a name="441"><span class="lineNum"> 441 </span> : : .type = scenario_cmd,</a>
-<a name="442"><span class="lineNum"> 442 </span> : : .c = {</a>
-<a name="443"><span class="lineNum"> 443 </span> : : .req = {</a>
-<a name="444"><span class="lineNum"> 444 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="445"><span class="lineNum"> 445 </span> : : .seq = 7,</a>
-<a name="446"><span class="lineNum"> 446 </span> : : .args = {</a>
-<a name="447"><span class="lineNum"> 447 </span> : : [0] = 0x01, [1] = 0x00,</a>
-<a name="448"><span class="lineNum"> 448 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="449"><span class="lineNum"> 449 </span> : : },</a>
-<a name="450"><span class="lineNum"> 450 </span> : : },</a>
-<a name="451"><span class="lineNum"> 451 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="452"><span class="lineNum"> 452 </span> : : .resp = {</a>
-<a name="453"><span class="lineNum"> 453 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="454"><span class="lineNum"> 454 </span> : : .seq = 7,</a>
-<a name="455"><span class="lineNum"> 455 </span> : : .args = {</a>
-<a name="456"><span class="lineNum"> 456 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="457"><span class="lineNum"> 457 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="458"><span class="lineNum"> 458 </span> : : [4] = 0x01, [5] = 0x00,</a>
-<a name="459"><span class="lineNum"> 459 </span> : : },</a>
-<a name="460"><span class="lineNum"> 460 </span> : : },</a>
-<a name="461"><span class="lineNum"> 461 </span> : : },</a>
-<a name="462"><span class="lineNum"> 462 </span> : : };</a>
-<a name="463"><span class="lineNum"> 463 </span> : : </a>
-<a name="464"><span class="lineNum"> 464 </span> : : static const struct scenario_event hiomap_erase_qs0l1_call = {</a>
-<a name="465"><span class="lineNum"> 465 </span> : : .type = scenario_cmd,</a>
-<a name="466"><span class="lineNum"> 466 </span> : : .c = {</a>
-<a name="467"><span class="lineNum"> 467 </span> : : .req = {</a>
-<a name="468"><span class="lineNum"> 468 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="469"><span class="lineNum"> 469 </span> : : .seq = 5,</a>
-<a name="470"><span class="lineNum"> 470 </span> : : .args = {</a>
-<a name="471"><span class="lineNum"> 471 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="472"><span class="lineNum"> 472 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="473"><span class="lineNum"> 473 </span> : : },</a>
-<a name="474"><span class="lineNum"> 474 </span> : : },</a>
-<a name="475"><span class="lineNum"> 475 </span> : : .resp = {</a>
-<a name="476"><span class="lineNum"> 476 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="477"><span class="lineNum"> 477 </span> : : .seq = 5,</a>
-<a name="478"><span class="lineNum"> 478 </span> : : },</a>
-<a name="479"><span class="lineNum"> 479 </span> : : },</a>
-<a name="480"><span class="lineNum"> 480 </span> : : };</a>
-<a name="481"><span class="lineNum"> 481 </span> : : </a>
-<a name="482"><span class="lineNum"> 482 </span> : : static const struct scenario_event hiomap_reset_call_seq_4 = {</a>
-<a name="483"><span class="lineNum"> 483 </span> : : .type = scenario_cmd,</a>
-<a name="484"><span class="lineNum"> 484 </span> : : .c = {</a>
-<a name="485"><span class="lineNum"> 485 </span> : : .req = {</a>
-<a name="486"><span class="lineNum"> 486 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="487"><span class="lineNum"> 487 </span> : : .seq = 4,</a>
-<a name="488"><span class="lineNum"> 488 </span> : : },</a>
-<a name="489"><span class="lineNum"> 489 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="490"><span class="lineNum"> 490 </span> : : .resp = {</a>
-<a name="491"><span class="lineNum"> 491 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="492"><span class="lineNum"> 492 </span> : : .seq = 4,</a>
-<a name="493"><span class="lineNum"> 493 </span> : : },</a>
-<a name="494"><span class="lineNum"> 494 </span> : : },</a>
-<a name="495"><span class="lineNum"> 495 </span> : : };</a>
-<a name="496"><span class="lineNum"> 496 </span> : : </a>
-<a name="497"><span class="lineNum"> 497 </span> : : static const struct scenario_event hiomap_reset_call_seq_5 = {</a>
-<a name="498"><span class="lineNum"> 498 </span> : : .type = scenario_cmd,</a>
-<a name="499"><span class="lineNum"> 499 </span> : : .c = {</a>
-<a name="500"><span class="lineNum"> 500 </span> : : .req = {</a>
-<a name="501"><span class="lineNum"> 501 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="502"><span class="lineNum"> 502 </span> : : .seq = 5,</a>
-<a name="503"><span class="lineNum"> 503 </span> : : },</a>
-<a name="504"><span class="lineNum"> 504 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="505"><span class="lineNum"> 505 </span> : : .resp = {</a>
-<a name="506"><span class="lineNum"> 506 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="507"><span class="lineNum"> 507 </span> : : .seq = 5,</a>
-<a name="508"><span class="lineNum"> 508 </span> : : },</a>
-<a name="509"><span class="lineNum"> 509 </span> : : },</a>
-<a name="510"><span class="lineNum"> 510 </span> : : };</a>
-<a name="511"><span class="lineNum"> 511 </span> : : </a>
-<a name="512"><span class="lineNum"> 512 </span> : : static const struct scenario_event hiomap_reset_call_seq_6 = {</a>
-<a name="513"><span class="lineNum"> 513 </span> : : .type = scenario_cmd,</a>
-<a name="514"><span class="lineNum"> 514 </span> : : .c = {</a>
-<a name="515"><span class="lineNum"> 515 </span> : : .req = {</a>
-<a name="516"><span class="lineNum"> 516 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="517"><span class="lineNum"> 517 </span> : : .seq = 6,</a>
-<a name="518"><span class="lineNum"> 518 </span> : : },</a>
-<a name="519"><span class="lineNum"> 519 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="520"><span class="lineNum"> 520 </span> : : .resp = {</a>
-<a name="521"><span class="lineNum"> 521 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="522"><span class="lineNum"> 522 </span> : : .seq = 6,</a>
-<a name="523"><span class="lineNum"> 523 </span> : : },</a>
-<a name="524"><span class="lineNum"> 524 </span> : : },</a>
-<a name="525"><span class="lineNum"> 525 </span> : : };</a>
-<a name="526"><span class="lineNum"> 526 </span> : : </a>
-<a name="527"><span class="lineNum"> 527 </span> : : static const struct scenario_event hiomap_reset_call_seq_7 = {</a>
-<a name="528"><span class="lineNum"> 528 </span> : : .type = scenario_cmd,</a>
-<a name="529"><span class="lineNum"> 529 </span> : : .c = {</a>
-<a name="530"><span class="lineNum"> 530 </span> : : .req = {</a>
-<a name="531"><span class="lineNum"> 531 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="532"><span class="lineNum"> 532 </span> : : .seq = 7,</a>
-<a name="533"><span class="lineNum"> 533 </span> : : },</a>
-<a name="534"><span class="lineNum"> 534 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="535"><span class="lineNum"> 535 </span> : : .resp = {</a>
-<a name="536"><span class="lineNum"> 536 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="537"><span class="lineNum"> 537 </span> : : .seq = 7,</a>
-<a name="538"><span class="lineNum"> 538 </span> : : },</a>
-<a name="539"><span class="lineNum"> 539 </span> : : },</a>
-<a name="540"><span class="lineNum"> 540 </span> : : };</a>
-<a name="541"><span class="lineNum"> 541 </span> : : </a>
-<a name="542"><span class="lineNum"> 542 </span> : : static const struct scenario_event hiomap_reset_call_seq_9 = {</a>
-<a name="543"><span class="lineNum"> 543 </span> : : .type = scenario_cmd,</a>
-<a name="544"><span class="lineNum"> 544 </span> : : .c = {</a>
-<a name="545"><span class="lineNum"> 545 </span> : : .req = {</a>
-<a name="546"><span class="lineNum"> 546 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="547"><span class="lineNum"> 547 </span> : : .seq = 9,</a>
-<a name="548"><span class="lineNum"> 548 </span> : : },</a>
-<a name="549"><span class="lineNum"> 549 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="550"><span class="lineNum"> 550 </span> : : .resp = {</a>
-<a name="551"><span class="lineNum"> 551 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="552"><span class="lineNum"> 552 </span> : : .seq = 9,</a>
-<a name="553"><span class="lineNum"> 553 </span> : : },</a>
-<a name="554"><span class="lineNum"> 554 </span> : : },</a>
-<a name="555"><span class="lineNum"> 555 </span> : : };</a>
-<a name="556"><span class="lineNum"> 556 </span> : : </a>
-<a name="557"><span class="lineNum"> 557 </span> : : static const struct scenario_event hiomap_reset_call_seq_a = {</a>
-<a name="558"><span class="lineNum"> 558 </span> : : .type = scenario_cmd,</a>
-<a name="559"><span class="lineNum"> 559 </span> : : .c = {</a>
-<a name="560"><span class="lineNum"> 560 </span> : : .req = {</a>
-<a name="561"><span class="lineNum"> 561 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="562"><span class="lineNum"> 562 </span> : : .seq = 0xa,</a>
-<a name="563"><span class="lineNum"> 563 </span> : : },</a>
-<a name="564"><span class="lineNum"> 564 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="565"><span class="lineNum"> 565 </span> : : .resp = {</a>
-<a name="566"><span class="lineNum"> 566 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="567"><span class="lineNum"> 567 </span> : : .seq = 0xa,</a>
-<a name="568"><span class="lineNum"> 568 </span> : : },</a>
-<a name="569"><span class="lineNum"> 569 </span> : : },</a>
-<a name="570"><span class="lineNum"> 570 </span> : : };</a>
-<a name="571"><span class="lineNum"> 571 </span> : : </a>
-<a name="572"><span class="lineNum"> 572 </span> : : static const struct scenario_event scenario_hiomap_init[] = {</a>
-<a name="573"><span class="lineNum"> 573 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="574"><span class="lineNum"> 574 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="575"><span class="lineNum"> 575 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="576"><span class="lineNum"> 576 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
-<a name="577"><span class="lineNum"> 577 </span> : : SCENARIO_SENTINEL,</a>
-<a name="578"><span class="lineNum"> 578 </span> : : };</a>
-<a name="579"><span class="lineNum"> 579 </span> : : </a>
-<a name="580"><span class="lineNum"> 580 </span> :<span class="lineCov"> 1 : static void test_hiomap_init(void)</span></a>
-<a name="581"><span class="lineNum"> 581 </span> : : {</a>
-<a name="582"><span class="lineNum"> 582 </span> : : struct blocklevel_device *bl;</a>
-<a name="583"><span class="lineNum"> 583 </span> : : </a>
-<a name="584"><span class="lineNum"> 584 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_init);</span></a>
-<a name="585"><span class="lineNum"> 585 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="586"><span class="lineNum"> 586 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="587"><span class="lineNum"> 587 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="588"><span class="lineNum"> 588 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="589"><span class="lineNum"> 589 </span> : : </a>
-<a name="590"><span class="lineNum"> 590 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_ready[] = {</a>
-<a name="591"><span class="lineNum"> 591 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="592"><span class="lineNum"> 592 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="593"><span class="lineNum"> 593 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="594"><span class="lineNum"> 594 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="595"><span class="lineNum"> 595 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
-<a name="596"><span class="lineNum"> 596 </span> : : SCENARIO_SENTINEL,</a>
-<a name="597"><span class="lineNum"> 597 </span> : : };</a>
-<a name="598"><span class="lineNum"> 598 </span> : : </a>
-<a name="599"><span class="lineNum"> 599 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_ready(void)</span></a>
-<a name="600"><span class="lineNum"> 600 </span> : : {</a>
-<a name="601"><span class="lineNum"> 601 </span> : : struct blocklevel_device *bl;</a>
-<a name="602"><span class="lineNum"> 602 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="603"><span class="lineNum"> 603 </span> : : </a>
-<a name="604"><span class="lineNum"> 604 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_ready);</span></a>
-<a name="605"><span class="lineNum"> 605 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="606"><span class="lineNum"> 606 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="607"><span class="lineNum"> 607 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_DAEMON_READY);</span></a>
-<a name="608"><span class="lineNum"> 608 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="609"><span class="lineNum"> 609 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="610"><span class="lineNum"> 610 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="611"><span class="lineNum"> 611 </span> : : </a>
-<a name="612"><span class="lineNum"> 612 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_stopped[] = {</a>
-<a name="613"><span class="lineNum"> 613 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="614"><span class="lineNum"> 614 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="615"><span class="lineNum"> 615 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="616"><span class="lineNum"> 616 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="617"><span class="lineNum"> 617 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
-<a name="618"><span class="lineNum"> 618 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
-<a name="619"><span class="lineNum"> 619 </span> : : SCENARIO_SENTINEL,</a>
-<a name="620"><span class="lineNum"> 620 </span> : : };</a>
-<a name="621"><span class="lineNum"> 621 </span> : : </a>
-<a name="622"><span class="lineNum"> 622 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_stopped(void)</span></a>
-<a name="623"><span class="lineNum"> 623 </span> : : {</a>
-<a name="624"><span class="lineNum"> 624 </span> : : struct blocklevel_device *bl;</a>
-<a name="625"><span class="lineNum"> 625 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="626"><span class="lineNum"> 626 </span> : : </a>
-<a name="627"><span class="lineNum"> 627 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_stopped);</span></a>
-<a name="628"><span class="lineNum"> 628 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="629"><span class="lineNum"> 629 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="630"><span class="lineNum"> 630 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_PROTOCOL_RESET);</span></a>
-<a name="631"><span class="lineNum"> 631 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="632"><span class="lineNum"> 632 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="633"><span class="lineNum"> 633 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="634"><span class="lineNum"> 634 </span> : : </a>
-<a name="635"><span class="lineNum"> 635 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_restarted[] = {</a>
-<a name="636"><span class="lineNum"> 636 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="637"><span class="lineNum"> 637 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="638"><span class="lineNum"> 638 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="639"><span class="lineNum"> 639 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="640"><span class="lineNum"> 640 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
-<a name="641"><span class="lineNum"> 641 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="262"><span class="lineNum"> 262 </span> :<span class="lineCov"> 15 : int64_t lpc_fw_write(uint32_t off, const void *buf, uint32_t len)</span></a>
+<a name="263"><span class="lineNum"> 263 </span> : : {</a>
+<a name="264"><span class="lineNum"> 264 </span> : : int rc;</a>
+<a name="265"><span class="lineNum"> 265 </span> : : </a>
+<a name="266"><span class="lineNum"> 266 </span> :<span class="lineCov"> 13329 : while (len) {</span></a>
+<a name="267"><span class="lineNum"> 267 </span> : : uint32_t chunk;</a>
+<a name="268"><span class="lineNum"> 268 </span> : : </a>
+<a name="269"><span class="lineNum"> 269 </span> :<span class="lineCov"> 13314 : if (len &gt; 3 &amp;&amp; !(off &amp; 3)) {</span></a>
+<a name="270"><span class="lineNum"> 270 </span> : : /* endian swap: see lpc_window_write */</a>
+<a name="271"><span class="lineNum"> 271 </span> :<span class="lineCov"> 13312 : uint32_t dat = be32_to_cpu(*(__be32 *)buf);</span></a>
+<a name="272"><span class="lineNum"> 272 </span> : : </a>
+<a name="273"><span class="lineNum"> 273 </span> :<span class="lineCov"> 13312 : rc = lpc_write(OPAL_LPC_FW, off, dat, 4);</span></a>
+<a name="274"><span class="lineNum"> 274 </span> :<span class="lineCov"> 13312 : chunk = 4;</span></a>
+<a name="275"><span class="lineNum"> 275 </span> : : } else {</a>
+<a name="276"><span class="lineNum"> 276 </span> :<span class="lineCov"> 2 : uint8_t dat = *(uint8_t *)buf;</span></a>
+<a name="277"><span class="lineNum"> 277 </span> : : </a>
+<a name="278"><span class="lineNum"> 278 </span> :<span class="lineCov"> 2 : rc = lpc_write(OPAL_LPC_FW, off, dat, 1);</span></a>
+<a name="279"><span class="lineNum"> 279 </span> :<span class="lineCov"> 2 : chunk = 1;</span></a>
+<a name="280"><span class="lineNum"> 280 </span> : : }</a>
+<a name="281"><span class="lineNum"> 281 </span> :<span class="lineCov"> 13314 : if (rc)</span></a>
+<a name="282"><span class="lineNum"> 282 </span> :<span class="lineNoCov"> 0 : return rc;</span></a>
+<a name="283"><span class="lineNum"> 283 </span> : : </a>
+<a name="284"><span class="lineNum"> 284 </span> :<span class="lineCov"> 13314 : len -= chunk;</span></a>
+<a name="285"><span class="lineNum"> 285 </span> :<span class="lineCov"> 13314 : off += chunk;</span></a>
+<a name="286"><span class="lineNum"> 286 </span> :<span class="lineCov"> 13314 : buf += chunk;</span></a>
+<a name="287"><span class="lineNum"> 287 </span> : : }</a>
+<a name="288"><span class="lineNum"> 288 </span> : : </a>
+<a name="289"><span class="lineNum"> 289 </span> :<span class="lineCov"> 15 : return 0;</span></a>
+<a name="290"><span class="lineNum"> 290 </span> : : }</a>
+<a name="291"><span class="lineNum"> 291 </span> : : </a>
+<a name="292"><span class="lineNum"> 292 </span> :<span class="lineCov"> 4 : static bool lpc_read_success(const uint8_t *buf, size_t len)</span></a>
+<a name="293"><span class="lineNum"> 293 </span> : : {</a>
+<a name="294"><span class="lineNum"> 294 </span> :<span class="lineCov"> 4 : if (len &lt; 64) {</span></a>
+<a name="295"><span class="lineNum"> 295 </span> :<span class="lineCov"> 2 : while (len--)</span></a>
+<a name="296"><span class="lineNum"> 296 </span> :<span class="lineCov"> 1 : if (*buf++ != 0xaa)</span></a>
+<a name="297"><span class="lineNum"> 297 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="298"><span class="lineNum"> 298 </span> :<span class="lineCov"> 1 : return true;</span></a>
+<a name="299"><span class="lineNum"> 299 </span> : : }</a>
+<a name="300"><span class="lineNum"> 300 </span> : : </a>
+<a name="301"><span class="lineNum"> 301 </span> :<span class="lineCov"> 195 : for (int i = 0; i &lt; 64; i++)</span></a>
+<a name="302"><span class="lineNum"> 302 </span> :<span class="lineCov"> 192 : if (buf[i] != 0xaa)</span></a>
+<a name="303"><span class="lineNum"> 303 </span> :<span class="lineNoCov"> 0 : return false;</span></a>
+<a name="304"><span class="lineNum"> 304 </span> : : </a>
+<a name="305"><span class="lineNum"> 305 </span> :<span class="lineCov"> 3 : return !memcmp(buf, buf + 64, len - 64);</span></a>
+<a name="306"><span class="lineNum"> 306 </span> : : }</a>
+<a name="307"><span class="lineNum"> 307 </span> : : </a>
+<a name="308"><span class="lineNum"> 308 </span> : : /* Commonly used messages */</a>
+<a name="309"><span class="lineNum"> 309 </span> : : </a>
+<a name="310"><span class="lineNum"> 310 </span> : : static const struct scenario_event hiomap_ack_call = {</a>
+<a name="311"><span class="lineNum"> 311 </span> : : .type = scenario_cmd,</a>
+<a name="312"><span class="lineNum"> 312 </span> : : .c = {</a>
+<a name="313"><span class="lineNum"> 313 </span> : : .req = {</a>
+<a name="314"><span class="lineNum"> 314 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="315"><span class="lineNum"> 315 </span> : : .seq = 1,</a>
+<a name="316"><span class="lineNum"> 316 </span> : : .args = {</a>
+<a name="317"><span class="lineNum"> 317 </span> : : [0] = HIOMAP_E_ACK_MASK,</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> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="321"><span class="lineNum"> 321 </span> : : .resp = {</a>
+<a name="322"><span class="lineNum"> 322 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="323"><span class="lineNum"> 323 </span> : : .seq = 1,</a>
+<a name="324"><span class="lineNum"> 324 </span> : : },</a>
+<a name="325"><span class="lineNum"> 325 </span> : : },</a>
+<a name="326"><span class="lineNum"> 326 </span> : : };</a>
+<a name="327"><span class="lineNum"> 327 </span> : : </a>
+<a name="328"><span class="lineNum"> 328 </span> : : static const struct scenario_event hiomap_get_info_call = {</a>
+<a name="329"><span class="lineNum"> 329 </span> : : .type = scenario_cmd,</a>
+<a name="330"><span class="lineNum"> 330 </span> : : .c = {</a>
+<a name="331"><span class="lineNum"> 331 </span> : : .req = {</a>
+<a name="332"><span class="lineNum"> 332 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="333"><span class="lineNum"> 333 </span> : : .seq = 2,</a>
+<a name="334"><span class="lineNum"> 334 </span> : : .args = {</a>
+<a name="335"><span class="lineNum"> 335 </span> : : [0] = HIOMAP_V2,</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> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="339"><span class="lineNum"> 339 </span> : : .resp = {</a>
+<a name="340"><span class="lineNum"> 340 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="341"><span class="lineNum"> 341 </span> : : .seq = 2,</a>
+<a name="342"><span class="lineNum"> 342 </span> : : .args = {</a>
+<a name="343"><span class="lineNum"> 343 </span> : : [0] = HIOMAP_V2,</a>
+<a name="344"><span class="lineNum"> 344 </span> : : [1] = 12,</a>
+<a name="345"><span class="lineNum"> 345 </span> : : [2] = 8, [3] = 0,</a>
+<a name="346"><span class="lineNum"> 346 </span> : : },</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> : : };</a>
+<a name="350"><span class="lineNum"> 350 </span> : : </a>
+<a name="351"><span class="lineNum"> 351 </span> : : static const struct scenario_event hiomap_get_flash_info_call = {</a>
+<a name="352"><span class="lineNum"> 352 </span> : : .type = scenario_cmd,</a>
+<a name="353"><span class="lineNum"> 353 </span> : : .c = {</a>
+<a name="354"><span class="lineNum"> 354 </span> : : .req = {</a>
+<a name="355"><span class="lineNum"> 355 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="356"><span class="lineNum"> 356 </span> : : .seq = 3,</a>
+<a name="357"><span class="lineNum"> 357 </span> : : .args = {</a>
+<a name="358"><span class="lineNum"> 358 </span> : : },</a>
+<a name="359"><span class="lineNum"> 359 </span> : : },</a>
+<a name="360"><span class="lineNum"> 360 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="361"><span class="lineNum"> 361 </span> : : .resp = {</a>
+<a name="362"><span class="lineNum"> 362 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="363"><span class="lineNum"> 363 </span> : : .seq = 3,</a>
+<a name="364"><span class="lineNum"> 364 </span> : : .args = {</a>
+<a name="365"><span class="lineNum"> 365 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="366"><span class="lineNum"> 366 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="367"><span class="lineNum"> 367 </span> : : },</a>
+<a name="368"><span class="lineNum"> 368 </span> : : },</a>
+<a name="369"><span class="lineNum"> 369 </span> : : },</a>
+<a name="370"><span class="lineNum"> 370 </span> : : };</a>
+<a name="371"><span class="lineNum"> 371 </span> : : </a>
+<a name="372"><span class="lineNum"> 372 </span> : : static const struct scenario_event</a>
+<a name="373"><span class="lineNum"> 373 </span> : : hiomap_create_read_window_qs0l1_rs0l1_call = {</a>
+<a name="374"><span class="lineNum"> 374 </span> : : .type = scenario_cmd,</a>
+<a name="375"><span class="lineNum"> 375 </span> : : .c = {</a>
+<a name="376"><span class="lineNum"> 376 </span> : : .req = {</a>
+<a name="377"><span class="lineNum"> 377 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="378"><span class="lineNum"> 378 </span> : : .seq = 4,</a>
+<a name="379"><span class="lineNum"> 379 </span> : : .args = {</a>
+<a name="380"><span class="lineNum"> 380 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="381"><span class="lineNum"> 381 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="382"><span class="lineNum"> 382 </span> : : },</a>
+<a name="383"><span class="lineNum"> 383 </span> : : },</a>
+<a name="384"><span class="lineNum"> 384 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="385"><span class="lineNum"> 385 </span> : : .resp = {</a>
+<a name="386"><span class="lineNum"> 386 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="387"><span class="lineNum"> 387 </span> : : .seq = 4,</a>
+<a name="388"><span class="lineNum"> 388 </span> : : .args = {</a>
+<a name="389"><span class="lineNum"> 389 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="390"><span class="lineNum"> 390 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="391"><span class="lineNum"> 391 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="392"><span class="lineNum"> 392 </span> : : },</a>
+<a name="393"><span class="lineNum"> 393 </span> : : },</a>
+<a name="394"><span class="lineNum"> 394 </span> : : },</a>
+<a name="395"><span class="lineNum"> 395 </span> : : };</a>
+<a name="396"><span class="lineNum"> 396 </span> : : </a>
+<a name="397"><span class="lineNum"> 397 </span> : : static const struct scenario_event</a>
+<a name="398"><span class="lineNum"> 398 </span> : : hiomap_create_read_window_qs0l2_rs0l1_call = {</a>
+<a name="399"><span class="lineNum"> 399 </span> : : .type = scenario_cmd,</a>
+<a name="400"><span class="lineNum"> 400 </span> : : .c = {</a>
+<a name="401"><span class="lineNum"> 401 </span> : : .req = {</a>
+<a name="402"><span class="lineNum"> 402 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="403"><span class="lineNum"> 403 </span> : : .seq = 4,</a>
+<a name="404"><span class="lineNum"> 404 </span> : : .args = {</a>
+<a name="405"><span class="lineNum"> 405 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="406"><span class="lineNum"> 406 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="407"><span class="lineNum"> 407 </span> : : },</a>
+<a name="408"><span class="lineNum"> 408 </span> : : },</a>
+<a name="409"><span class="lineNum"> 409 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="410"><span class="lineNum"> 410 </span> : : .resp = {</a>
+<a name="411"><span class="lineNum"> 411 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="412"><span class="lineNum"> 412 </span> : : .seq = 4,</a>
+<a name="413"><span class="lineNum"> 413 </span> : : .args = {</a>
+<a name="414"><span class="lineNum"> 414 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="415"><span class="lineNum"> 415 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="416"><span class="lineNum"> 416 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="417"><span class="lineNum"> 417 </span> : : },</a>
+<a name="418"><span class="lineNum"> 418 </span> : : },</a>
+<a name="419"><span class="lineNum"> 419 </span> : : },</a>
+<a name="420"><span class="lineNum"> 420 </span> : : };</a>
+<a name="421"><span class="lineNum"> 421 </span> : : </a>
+<a name="422"><span class="lineNum"> 422 </span> : : static const struct scenario_event</a>
+<a name="423"><span class="lineNum"> 423 </span> : : hiomap_create_write_window_qs0l1_rs0l1_call = {</a>
+<a name="424"><span class="lineNum"> 424 </span> : : .type = scenario_cmd,</a>
+<a name="425"><span class="lineNum"> 425 </span> : : .c = {</a>
+<a name="426"><span class="lineNum"> 426 </span> : : .req = {</a>
+<a name="427"><span class="lineNum"> 427 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="428"><span class="lineNum"> 428 </span> : : .seq = 4,</a>
+<a name="429"><span class="lineNum"> 429 </span> : : .args = {</a>
+<a name="430"><span class="lineNum"> 430 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="431"><span class="lineNum"> 431 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="432"><span class="lineNum"> 432 </span> : : },</a>
+<a name="433"><span class="lineNum"> 433 </span> : : },</a>
+<a name="434"><span class="lineNum"> 434 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="435"><span class="lineNum"> 435 </span> : : .resp = {</a>
+<a name="436"><span class="lineNum"> 436 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="437"><span class="lineNum"> 437 </span> : : .seq = 4,</a>
+<a name="438"><span class="lineNum"> 438 </span> : : .args = {</a>
+<a name="439"><span class="lineNum"> 439 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="440"><span class="lineNum"> 440 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="441"><span class="lineNum"> 441 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="442"><span class="lineNum"> 442 </span> : : },</a>
+<a name="443"><span class="lineNum"> 443 </span> : : },</a>
+<a name="444"><span class="lineNum"> 444 </span> : : },</a>
+<a name="445"><span class="lineNum"> 445 </span> : : };</a>
+<a name="446"><span class="lineNum"> 446 </span> : : </a>
+<a name="447"><span class="lineNum"> 447 </span> : : static const struct scenario_event hiomap_mark_dirty_qs0l1_call = {</a>
+<a name="448"><span class="lineNum"> 448 </span> : : .type = scenario_cmd,</a>
+<a name="449"><span class="lineNum"> 449 </span> : : .c = {</a>
+<a name="450"><span class="lineNum"> 450 </span> : : .req = {</a>
+<a name="451"><span class="lineNum"> 451 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="452"><span class="lineNum"> 452 </span> : : .seq = 5,</a>
+<a name="453"><span class="lineNum"> 453 </span> : : .args = {</a>
+<a name="454"><span class="lineNum"> 454 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="455"><span class="lineNum"> 455 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="456"><span class="lineNum"> 456 </span> : : },</a>
+<a name="457"><span class="lineNum"> 457 </span> : : },</a>
+<a name="458"><span class="lineNum"> 458 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="459"><span class="lineNum"> 459 </span> : : .resp = {</a>
+<a name="460"><span class="lineNum"> 460 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="461"><span class="lineNum"> 461 </span> : : .seq = 5,</a>
+<a name="462"><span class="lineNum"> 462 </span> : : },</a>
+<a name="463"><span class="lineNum"> 463 </span> : : },</a>
+<a name="464"><span class="lineNum"> 464 </span> : : };</a>
+<a name="465"><span class="lineNum"> 465 </span> : : </a>
+<a name="466"><span class="lineNum"> 466 </span> : : static const struct scenario_event</a>
+<a name="467"><span class="lineNum"> 467 </span> : : hiomap_create_write_window_qs0l2_rs0l1_call = {</a>
+<a name="468"><span class="lineNum"> 468 </span> : : .type = scenario_cmd,</a>
+<a name="469"><span class="lineNum"> 469 </span> : : .c = {</a>
+<a name="470"><span class="lineNum"> 470 </span> : : .req = {</a>
+<a name="471"><span class="lineNum"> 471 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="472"><span class="lineNum"> 472 </span> : : .seq = 4,</a>
+<a name="473"><span class="lineNum"> 473 </span> : : .args = {</a>
+<a name="474"><span class="lineNum"> 474 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="475"><span class="lineNum"> 475 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="476"><span class="lineNum"> 476 </span> : : },</a>
+<a name="477"><span class="lineNum"> 477 </span> : : },</a>
+<a name="478"><span class="lineNum"> 478 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="479"><span class="lineNum"> 479 </span> : : .resp = {</a>
+<a name="480"><span class="lineNum"> 480 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="481"><span class="lineNum"> 481 </span> : : .seq = 4,</a>
+<a name="482"><span class="lineNum"> 482 </span> : : .args = {</a>
+<a name="483"><span class="lineNum"> 483 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="484"><span class="lineNum"> 484 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="485"><span class="lineNum"> 485 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="486"><span class="lineNum"> 486 </span> : : },</a>
+<a name="487"><span class="lineNum"> 487 </span> : : },</a>
+<a name="488"><span class="lineNum"> 488 </span> : : },</a>
+<a name="489"><span class="lineNum"> 489 </span> : : };</a>
+<a name="490"><span class="lineNum"> 490 </span> : : </a>
+<a name="491"><span class="lineNum"> 491 </span> : : static const struct scenario_event hiomap_flush_call = {</a>
+<a name="492"><span class="lineNum"> 492 </span> : : .type = scenario_cmd,</a>
+<a name="493"><span class="lineNum"> 493 </span> : : .c = {</a>
+<a name="494"><span class="lineNum"> 494 </span> : : .req = {</a>
+<a name="495"><span class="lineNum"> 495 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="496"><span class="lineNum"> 496 </span> : : .seq = 6,</a>
+<a name="497"><span class="lineNum"> 497 </span> : : },</a>
+<a name="498"><span class="lineNum"> 498 </span> : : .resp = {</a>
+<a name="499"><span class="lineNum"> 499 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="500"><span class="lineNum"> 500 </span> : : .seq = 6,</a>
+<a name="501"><span class="lineNum"> 501 </span> : : },</a>
+<a name="502"><span class="lineNum"> 502 </span> : : },</a>
+<a name="503"><span class="lineNum"> 503 </span> : : };</a>
+<a name="504"><span class="lineNum"> 504 </span> : : </a>
+<a name="505"><span class="lineNum"> 505 </span> : : static const struct scenario_event</a>
+<a name="506"><span class="lineNum"> 506 </span> : : hiomap_create_write_window_qs1l1_rs1l1_call = {</a>
+<a name="507"><span class="lineNum"> 507 </span> : : .type = scenario_cmd,</a>
+<a name="508"><span class="lineNum"> 508 </span> : : .c = {</a>
+<a name="509"><span class="lineNum"> 509 </span> : : .req = {</a>
+<a name="510"><span class="lineNum"> 510 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="511"><span class="lineNum"> 511 </span> : : .seq = 7,</a>
+<a name="512"><span class="lineNum"> 512 </span> : : .args = {</a>
+<a name="513"><span class="lineNum"> 513 </span> : : [0] = 0x01, [1] = 0x00,</a>
+<a name="514"><span class="lineNum"> 514 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="515"><span class="lineNum"> 515 </span> : : },</a>
+<a name="516"><span class="lineNum"> 516 </span> : : },</a>
+<a name="517"><span class="lineNum"> 517 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="518"><span class="lineNum"> 518 </span> : : .resp = {</a>
+<a name="519"><span class="lineNum"> 519 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="520"><span class="lineNum"> 520 </span> : : .seq = 7,</a>
+<a name="521"><span class="lineNum"> 521 </span> : : .args = {</a>
+<a name="522"><span class="lineNum"> 522 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="523"><span class="lineNum"> 523 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="524"><span class="lineNum"> 524 </span> : : [4] = 0x01, [5] = 0x00,</a>
+<a name="525"><span class="lineNum"> 525 </span> : : },</a>
+<a name="526"><span class="lineNum"> 526 </span> : : },</a>
+<a name="527"><span class="lineNum"> 527 </span> : : },</a>
+<a name="528"><span class="lineNum"> 528 </span> : : };</a>
+<a name="529"><span class="lineNum"> 529 </span> : : </a>
+<a name="530"><span class="lineNum"> 530 </span> : : static const struct scenario_event hiomap_erase_qs0l1_call = {</a>
+<a name="531"><span class="lineNum"> 531 </span> : : .type = scenario_cmd,</a>
+<a name="532"><span class="lineNum"> 532 </span> : : .c = {</a>
+<a name="533"><span class="lineNum"> 533 </span> : : .req = {</a>
+<a name="534"><span class="lineNum"> 534 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="535"><span class="lineNum"> 535 </span> : : .seq = 5,</a>
+<a name="536"><span class="lineNum"> 536 </span> : : .args = {</a>
+<a name="537"><span class="lineNum"> 537 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="538"><span class="lineNum"> 538 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="539"><span class="lineNum"> 539 </span> : : },</a>
+<a name="540"><span class="lineNum"> 540 </span> : : },</a>
+<a name="541"><span class="lineNum"> 541 </span> : : .resp = {</a>
+<a name="542"><span class="lineNum"> 542 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="543"><span class="lineNum"> 543 </span> : : .seq = 5,</a>
+<a name="544"><span class="lineNum"> 544 </span> : : },</a>
+<a name="545"><span class="lineNum"> 545 </span> : : },</a>
+<a name="546"><span class="lineNum"> 546 </span> : : };</a>
+<a name="547"><span class="lineNum"> 547 </span> : : </a>
+<a name="548"><span class="lineNum"> 548 </span> : : static const struct scenario_event hiomap_reset_call_seq_4 = {</a>
+<a name="549"><span class="lineNum"> 549 </span> : : .type = scenario_cmd,</a>
+<a name="550"><span class="lineNum"> 550 </span> : : .c = {</a>
+<a name="551"><span class="lineNum"> 551 </span> : : .req = {</a>
+<a name="552"><span class="lineNum"> 552 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="553"><span class="lineNum"> 553 </span> : : .seq = 4,</a>
+<a name="554"><span class="lineNum"> 554 </span> : : },</a>
+<a name="555"><span class="lineNum"> 555 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="556"><span class="lineNum"> 556 </span> : : .resp = {</a>
+<a name="557"><span class="lineNum"> 557 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="558"><span class="lineNum"> 558 </span> : : .seq = 4,</a>
+<a name="559"><span class="lineNum"> 559 </span> : : },</a>
+<a name="560"><span class="lineNum"> 560 </span> : : },</a>
+<a name="561"><span class="lineNum"> 561 </span> : : };</a>
+<a name="562"><span class="lineNum"> 562 </span> : : </a>
+<a name="563"><span class="lineNum"> 563 </span> : : static const struct scenario_event hiomap_reset_call_seq_5 = {</a>
+<a name="564"><span class="lineNum"> 564 </span> : : .type = scenario_cmd,</a>
+<a name="565"><span class="lineNum"> 565 </span> : : .c = {</a>
+<a name="566"><span class="lineNum"> 566 </span> : : .req = {</a>
+<a name="567"><span class="lineNum"> 567 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="568"><span class="lineNum"> 568 </span> : : .seq = 5,</a>
+<a name="569"><span class="lineNum"> 569 </span> : : },</a>
+<a name="570"><span class="lineNum"> 570 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="571"><span class="lineNum"> 571 </span> : : .resp = {</a>
+<a name="572"><span class="lineNum"> 572 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="573"><span class="lineNum"> 573 </span> : : .seq = 5,</a>
+<a name="574"><span class="lineNum"> 574 </span> : : },</a>
+<a name="575"><span class="lineNum"> 575 </span> : : },</a>
+<a name="576"><span class="lineNum"> 576 </span> : : };</a>
+<a name="577"><span class="lineNum"> 577 </span> : : </a>
+<a name="578"><span class="lineNum"> 578 </span> : : static const struct scenario_event hiomap_reset_call_seq_6 = {</a>
+<a name="579"><span class="lineNum"> 579 </span> : : .type = scenario_cmd,</a>
+<a name="580"><span class="lineNum"> 580 </span> : : .c = {</a>
+<a name="581"><span class="lineNum"> 581 </span> : : .req = {</a>
+<a name="582"><span class="lineNum"> 582 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="583"><span class="lineNum"> 583 </span> : : .seq = 6,</a>
+<a name="584"><span class="lineNum"> 584 </span> : : },</a>
+<a name="585"><span class="lineNum"> 585 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="586"><span class="lineNum"> 586 </span> : : .resp = {</a>
+<a name="587"><span class="lineNum"> 587 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="588"><span class="lineNum"> 588 </span> : : .seq = 6,</a>
+<a name="589"><span class="lineNum"> 589 </span> : : },</a>
+<a name="590"><span class="lineNum"> 590 </span> : : },</a>
+<a name="591"><span class="lineNum"> 591 </span> : : };</a>
+<a name="592"><span class="lineNum"> 592 </span> : : </a>
+<a name="593"><span class="lineNum"> 593 </span> : : static const struct scenario_event hiomap_reset_call_seq_7 = {</a>
+<a name="594"><span class="lineNum"> 594 </span> : : .type = scenario_cmd,</a>
+<a name="595"><span class="lineNum"> 595 </span> : : .c = {</a>
+<a name="596"><span class="lineNum"> 596 </span> : : .req = {</a>
+<a name="597"><span class="lineNum"> 597 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="598"><span class="lineNum"> 598 </span> : : .seq = 7,</a>
+<a name="599"><span class="lineNum"> 599 </span> : : },</a>
+<a name="600"><span class="lineNum"> 600 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="601"><span class="lineNum"> 601 </span> : : .resp = {</a>
+<a name="602"><span class="lineNum"> 602 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="603"><span class="lineNum"> 603 </span> : : .seq = 7,</a>
+<a name="604"><span class="lineNum"> 604 </span> : : },</a>
+<a name="605"><span class="lineNum"> 605 </span> : : },</a>
+<a name="606"><span class="lineNum"> 606 </span> : : };</a>
+<a name="607"><span class="lineNum"> 607 </span> : : </a>
+<a name="608"><span class="lineNum"> 608 </span> : : static const struct scenario_event hiomap_reset_call_seq_9 = {</a>
+<a name="609"><span class="lineNum"> 609 </span> : : .type = scenario_cmd,</a>
+<a name="610"><span class="lineNum"> 610 </span> : : .c = {</a>
+<a name="611"><span class="lineNum"> 611 </span> : : .req = {</a>
+<a name="612"><span class="lineNum"> 612 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="613"><span class="lineNum"> 613 </span> : : .seq = 9,</a>
+<a name="614"><span class="lineNum"> 614 </span> : : },</a>
+<a name="615"><span class="lineNum"> 615 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="616"><span class="lineNum"> 616 </span> : : .resp = {</a>
+<a name="617"><span class="lineNum"> 617 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="618"><span class="lineNum"> 618 </span> : : .seq = 9,</a>
+<a name="619"><span class="lineNum"> 619 </span> : : },</a>
+<a name="620"><span class="lineNum"> 620 </span> : : },</a>
+<a name="621"><span class="lineNum"> 621 </span> : : };</a>
+<a name="622"><span class="lineNum"> 622 </span> : : </a>
+<a name="623"><span class="lineNum"> 623 </span> : : static const struct scenario_event hiomap_reset_call_seq_a = {</a>
+<a name="624"><span class="lineNum"> 624 </span> : : .type = scenario_cmd,</a>
+<a name="625"><span class="lineNum"> 625 </span> : : .c = {</a>
+<a name="626"><span class="lineNum"> 626 </span> : : .req = {</a>
+<a name="627"><span class="lineNum"> 627 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="628"><span class="lineNum"> 628 </span> : : .seq = 0xa,</a>
+<a name="629"><span class="lineNum"> 629 </span> : : },</a>
+<a name="630"><span class="lineNum"> 630 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="631"><span class="lineNum"> 631 </span> : : .resp = {</a>
+<a name="632"><span class="lineNum"> 632 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="633"><span class="lineNum"> 633 </span> : : .seq = 0xa,</a>
+<a name="634"><span class="lineNum"> 634 </span> : : },</a>
+<a name="635"><span class="lineNum"> 635 </span> : : },</a>
+<a name="636"><span class="lineNum"> 636 </span> : : };</a>
+<a name="637"><span class="lineNum"> 637 </span> : : </a>
+<a name="638"><span class="lineNum"> 638 </span> : : static const struct scenario_event scenario_hiomap_init[] = {</a>
+<a name="639"><span class="lineNum"> 639 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="640"><span class="lineNum"> 640 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="641"><span class="lineNum"> 641 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
<a name="642"><span class="lineNum"> 642 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
<a name="643"><span class="lineNum"> 643 </span> : : SCENARIO_SENTINEL,</a>
<a name="644"><span class="lineNum"> 644 </span> : : };</a>
<a name="645"><span class="lineNum"> 645 </span> : : </a>
-<a name="646"><span class="lineNum"> 646 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_restarted(void)</span></a>
+<a name="646"><span class="lineNum"> 646 </span> :<span class="lineCov"> 1 : static void test_hiomap_init(void)</span></a>
<a name="647"><span class="lineNum"> 647 </span> : : {</a>
<a name="648"><span class="lineNum"> 648 </span> : : struct blocklevel_device *bl;</a>
-<a name="649"><span class="lineNum"> 649 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="650"><span class="lineNum"> 650 </span> : : </a>
-<a name="651"><span class="lineNum"> 651 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_restarted);</span></a>
-<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="653"><span class="lineNum"> 653 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == (HIOMAP_E_DAEMON_READY | HIOMAP_E_PROTOCOL_RESET));</span></a>
-<a name="655"><span class="lineNum"> 655 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="656"><span class="lineNum"> 656 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="657"><span class="lineNum"> 657 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="658"><span class="lineNum"> 658 </span> : : </a>
-<a name="659"><span class="lineNum"> 659 </span> : : static const struct scenario_event</a>
-<a name="660"><span class="lineNum"> 660 </span> : : scenario_hiomap_event_daemon_lost_flash_control[] = {</a>
-<a name="661"><span class="lineNum"> 661 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="662"><span class="lineNum"> 662 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="663"><span class="lineNum"> 663 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="664"><span class="lineNum"> 664 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="665"><span class="lineNum"> 665 </span> : : {</a>
-<a name="666"><span class="lineNum"> 666 </span> : : .type = scenario_sel,</a>
-<a name="667"><span class="lineNum"> 667 </span> : : .s = {</a>
-<a name="668"><span class="lineNum"> 668 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
-<a name="669"><span class="lineNum"> 669 </span> : : | HIOMAP_E_FLASH_LOST),</a>
-<a name="670"><span class="lineNum"> 670 </span> : : }</a>
-<a name="671"><span class="lineNum"> 671 </span> : : },</a>
-<a name="672"><span class="lineNum"> 672 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="673"><span class="lineNum"> 673 </span> : : SCENARIO_SENTINEL,</a>
-<a name="674"><span class="lineNum"> 674 </span> : : };</a>
-<a name="675"><span class="lineNum"> 675 </span> : : </a>
-<a name="676"><span class="lineNum"> 676 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_lost_flash_control(void)</span></a>
-<a name="677"><span class="lineNum"> 677 </span> : : {</a>
-<a name="678"><span class="lineNum"> 678 </span> : : struct blocklevel_device *bl;</a>
-<a name="679"><span class="lineNum"> 679 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
-<a name="680"><span class="lineNum"> 680 </span> : : void *buf;</a>
-<a name="681"><span class="lineNum"> 681 </span> : : </a>
-<a name="682"><span class="lineNum"> 682 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
-<a name="683"><span class="lineNum"> 683 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="684"><span class="lineNum"> 684 </span> : : </a>
-<a name="685"><span class="lineNum"> 685 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_lost_flash_control);</span></a>
-<a name="686"><span class="lineNum"> 686 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="687"><span class="lineNum"> 687 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) == FLASH_ERR_AGAIN);</span></a>
-<a name="688"><span class="lineNum"> 688 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="689"><span class="lineNum"> 689 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="690"><span class="lineNum"> 690 </span> : : </a>
-<a name="691"><span class="lineNum"> 691 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="692"><span class="lineNum"> 692 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="693"><span class="lineNum"> 693 </span> : : </a>
-<a name="694"><span class="lineNum"> 694 </span> : : static const struct scenario_event</a>
-<a name="695"><span class="lineNum"> 695 </span> : : scenario_hiomap_event_daemon_regained_flash_control_dirty[] = {</a>
-<a name="696"><span class="lineNum"> 696 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="697"><span class="lineNum"> 697 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="698"><span class="lineNum"> 698 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="699"><span class="lineNum"> 699 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="700"><span class="lineNum"> 700 </span> : : {</a>
-<a name="701"><span class="lineNum"> 701 </span> : : .type = scenario_cmd,</a>
-<a name="702"><span class="lineNum"> 702 </span> : : .c = {</a>
-<a name="703"><span class="lineNum"> 703 </span> : : .req = {</a>
-<a name="704"><span class="lineNum"> 704 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="705"><span class="lineNum"> 705 </span> : : .seq = 4,</a>
-<a name="706"><span class="lineNum"> 706 </span> : : .args = {</a>
-<a name="707"><span class="lineNum"> 707 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="708"><span class="lineNum"> 708 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="709"><span class="lineNum"> 709 </span> : : },</a>
-<a name="710"><span class="lineNum"> 710 </span> : : },</a>
-<a name="711"><span class="lineNum"> 711 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="712"><span class="lineNum"> 712 </span> : : .resp = {</a>
-<a name="713"><span class="lineNum"> 713 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="714"><span class="lineNum"> 714 </span> : : .seq = 4,</a>
-<a name="715"><span class="lineNum"> 715 </span> : : .args = {</a>
-<a name="716"><span class="lineNum"> 716 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="717"><span class="lineNum"> 717 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="718"><span class="lineNum"> 718 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="719"><span class="lineNum"> 719 </span> : : },</a>
-<a name="720"><span class="lineNum"> 720 </span> : : },</a>
-<a name="721"><span class="lineNum"> 721 </span> : : },</a>
-<a name="722"><span class="lineNum"> 722 </span> : : },</a>
-<a name="723"><span class="lineNum"> 723 </span> : : {</a>
-<a name="724"><span class="lineNum"> 724 </span> : : .type = scenario_delay</a>
-<a name="725"><span class="lineNum"> 725 </span> : : },</a>
-<a name="726"><span class="lineNum"> 726 </span> : : {</a>
-<a name="727"><span class="lineNum"> 727 </span> : : .type = scenario_sel,</a>
-<a name="728"><span class="lineNum"> 728 </span> : : .s = {</a>
-<a name="729"><span class="lineNum"> 729 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
-<a name="730"><span class="lineNum"> 730 </span> : : | HIOMAP_E_FLASH_LOST),</a>
-<a name="731"><span class="lineNum"> 731 </span> : : }</a>
-<a name="732"><span class="lineNum"> 732 </span> : : },</a>
-<a name="733"><span class="lineNum"> 733 </span> : : {</a>
-<a name="734"><span class="lineNum"> 734 </span> : : .type = scenario_sel,</a>
-<a name="735"><span class="lineNum"> 735 </span> : : .s = {</a>
-<a name="736"><span class="lineNum"> 736 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
-<a name="737"><span class="lineNum"> 737 </span> : : | HIOMAP_E_WINDOW_RESET),</a>
-<a name="738"><span class="lineNum"> 738 </span> : : }</a>
-<a name="739"><span class="lineNum"> 739 </span> : : },</a>
-<a name="740"><span class="lineNum"> 740 </span> : : {</a>
-<a name="741"><span class="lineNum"> 741 </span> : : .type = scenario_cmd,</a>
-<a name="742"><span class="lineNum"> 742 </span> : : .c = {</a>
-<a name="743"><span class="lineNum"> 743 </span> : : .req = {</a>
-<a name="744"><span class="lineNum"> 744 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="745"><span class="lineNum"> 745 </span> : : .seq = 5,</a>
-<a name="746"><span class="lineNum"> 746 </span> : : .args = { [0] = HIOMAP_E_WINDOW_RESET },</a>
-<a name="747"><span class="lineNum"> 747 </span> : : },</a>
-<a name="748"><span class="lineNum"> 748 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="749"><span class="lineNum"> 749 </span> : : .resp = {</a>
-<a name="750"><span class="lineNum"> 750 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="751"><span class="lineNum"> 751 </span> : : .seq = 5,</a>
-<a name="752"><span class="lineNum"> 752 </span> : : }</a>
-<a name="753"><span class="lineNum"> 753 </span> : : }</a>
-<a name="754"><span class="lineNum"> 754 </span> : : },</a>
-<a name="755"><span class="lineNum"> 755 </span> : : {</a>
-<a name="756"><span class="lineNum"> 756 </span> : : .type = scenario_cmd,</a>
-<a name="757"><span class="lineNum"> 757 </span> : : .c = {</a>
-<a name="758"><span class="lineNum"> 758 </span> : : .req = {</a>
-<a name="759"><span class="lineNum"> 759 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="760"><span class="lineNum"> 760 </span> : : .seq = 6,</a>
-<a name="761"><span class="lineNum"> 761 </span> : : .args = {</a>
-<a name="762"><span class="lineNum"> 762 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="763"><span class="lineNum"> 763 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="764"><span class="lineNum"> 764 </span> : : },</a>
-<a name="765"><span class="lineNum"> 765 </span> : : },</a>
-<a name="766"><span class="lineNum"> 766 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="767"><span class="lineNum"> 767 </span> : : .resp = {</a>
-<a name="768"><span class="lineNum"> 768 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="769"><span class="lineNum"> 769 </span> : : .seq = 6,</a>
-<a name="770"><span class="lineNum"> 770 </span> : : .args = {</a>
-<a name="771"><span class="lineNum"> 771 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="772"><span class="lineNum"> 772 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="773"><span class="lineNum"> 773 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="774"><span class="lineNum"> 774 </span> : : },</a>
-<a name="775"><span class="lineNum"> 775 </span> : : },</a>
-<a name="776"><span class="lineNum"> 776 </span> : : },</a>
-<a name="777"><span class="lineNum"> 777 </span> : : },</a>
-<a name="778"><span class="lineNum"> 778 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="779"><span class="lineNum"> 779 </span> : : SCENARIO_SENTINEL,</a>
-<a name="780"><span class="lineNum"> 780 </span> : : };</a>
-<a name="781"><span class="lineNum"> 781 </span> : : </a>
-<a name="782"><span class="lineNum"> 782 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_regained_flash_control_dirty(void)</span></a>
-<a name="783"><span class="lineNum"> 783 </span> : : {</a>
-<a name="784"><span class="lineNum"> 784 </span> : : struct blocklevel_device *bl;</a>
-<a name="785"><span class="lineNum"> 785 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
-<a name="786"><span class="lineNum"> 786 </span> : : void *buf;</a>
-<a name="787"><span class="lineNum"> 787 </span> : : </a>
-<a name="788"><span class="lineNum"> 788 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
-<a name="789"><span class="lineNum"> 789 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="790"><span class="lineNum"> 790 </span> : : </a>
-<a name="791"><span class="lineNum"> 791 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_regained_flash_control_dirty);</span></a>
-<a name="792"><span class="lineNum"> 792 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="793"><span class="lineNum"> 793 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="794"><span class="lineNum"> 794 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
-<a name="795"><span class="lineNum"> 795 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="796"><span class="lineNum"> 796 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="797"><span class="lineNum"> 797 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="798"><span class="lineNum"> 798 </span> : : </a>
-<a name="799"><span class="lineNum"> 799 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="800"><span class="lineNum"> 800 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="801"><span class="lineNum"> 801 </span> : : </a>
-<a name="802"><span class="lineNum"> 802 </span> : : static const struct scenario_event scenario_hiomap_protocol_reset_recovery[] = {</a>
-<a name="803"><span class="lineNum"> 803 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="804"><span class="lineNum"> 804 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="805"><span class="lineNum"> 805 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="806"><span class="lineNum"> 806 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
-<a name="807"><span class="lineNum"> 807 </span> : : {</a>
-<a name="808"><span class="lineNum"> 808 </span> : : .type = scenario_cmd,</a>
-<a name="809"><span class="lineNum"> 809 </span> : : .c = {</a>
-<a name="810"><span class="lineNum"> 810 </span> : : .req = {</a>
-<a name="811"><span class="lineNum"> 811 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="812"><span class="lineNum"> 812 </span> : : .seq = 4,</a>
-<a name="813"><span class="lineNum"> 813 </span> : : .args = {</a>
-<a name="814"><span class="lineNum"> 814 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="815"><span class="lineNum"> 815 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="816"><span class="lineNum"> 816 </span> : : },</a>
-<a name="817"><span class="lineNum"> 817 </span> : : },</a>
-<a name="818"><span class="lineNum"> 818 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="819"><span class="lineNum"> 819 </span> : : .resp = {</a>
-<a name="820"><span class="lineNum"> 820 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="821"><span class="lineNum"> 821 </span> : : .seq = 4,</a>
-<a name="822"><span class="lineNum"> 822 </span> : : .args = {</a>
-<a name="823"><span class="lineNum"> 823 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="824"><span class="lineNum"> 824 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="825"><span class="lineNum"> 825 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="826"><span class="lineNum"> 826 </span> : : },</a>
-<a name="827"><span class="lineNum"> 827 </span> : : },</a>
-<a name="828"><span class="lineNum"> 828 </span> : : },</a>
-<a name="829"><span class="lineNum"> 829 </span> : : },</a>
-<a name="830"><span class="lineNum"> 830 </span> : : {</a>
-<a name="831"><span class="lineNum"> 831 </span> : : .type = scenario_delay</a>
-<a name="832"><span class="lineNum"> 832 </span> : : },</a>
-<a name="833"><span class="lineNum"> 833 </span> : : {</a>
-<a name="834"><span class="lineNum"> 834 </span> : : .type = scenario_sel,</a>
-<a name="835"><span class="lineNum"> 835 </span> : : .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET, }</a>
-<a name="836"><span class="lineNum"> 836 </span> : : },</a>
-<a name="837"><span class="lineNum"> 837 </span> : : {</a>
-<a name="838"><span class="lineNum"> 838 </span> : : .type = scenario_sel,</a>
-<a name="839"><span class="lineNum"> 839 </span> : : .s = { .bmc_state = HIOMAP_E_DAEMON_READY, }</a>
-<a name="840"><span class="lineNum"> 840 </span> : : },</a>
-<a name="841"><span class="lineNum"> 841 </span> : : {</a>
-<a name="842"><span class="lineNum"> 842 </span> : : .type = scenario_cmd,</a>
-<a name="843"><span class="lineNum"> 843 </span> : : .c = {</a>
-<a name="844"><span class="lineNum"> 844 </span> : : .req = {</a>
-<a name="845"><span class="lineNum"> 845 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="846"><span class="lineNum"> 846 </span> : : .seq = 5,</a>
-<a name="847"><span class="lineNum"> 847 </span> : : .args = { [0] = HIOMAP_E_PROTOCOL_RESET },</a>
-<a name="848"><span class="lineNum"> 848 </span> : : },</a>
-<a name="849"><span class="lineNum"> 849 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="850"><span class="lineNum"> 850 </span> : : .resp = {</a>
-<a name="851"><span class="lineNum"> 851 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="852"><span class="lineNum"> 852 </span> : : .seq = 5,</a>
-<a name="853"><span class="lineNum"> 853 </span> : : }</a>
-<a name="854"><span class="lineNum"> 854 </span> : : }</a>
-<a name="855"><span class="lineNum"> 855 </span> : : },</a>
-<a name="856"><span class="lineNum"> 856 </span> : : {</a>
-<a name="857"><span class="lineNum"> 857 </span> : : .type = scenario_cmd,</a>
-<a name="858"><span class="lineNum"> 858 </span> : : .c = {</a>
-<a name="859"><span class="lineNum"> 859 </span> : : .req = {</a>
-<a name="860"><span class="lineNum"> 860 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="861"><span class="lineNum"> 861 </span> : : .seq = 6,</a>
-<a name="862"><span class="lineNum"> 862 </span> : : .args = {</a>
-<a name="863"><span class="lineNum"> 863 </span> : : [0] = HIOMAP_V2,</a>
-<a name="864"><span class="lineNum"> 864 </span> : : },</a>
-<a name="865"><span class="lineNum"> 865 </span> : : },</a>
-<a name="866"><span class="lineNum"> 866 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="867"><span class="lineNum"> 867 </span> : : .resp = {</a>
-<a name="868"><span class="lineNum"> 868 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="869"><span class="lineNum"> 869 </span> : : .seq = 6,</a>
-<a name="870"><span class="lineNum"> 870 </span> : : .args = {</a>
-<a name="871"><span class="lineNum"> 871 </span> : : [0] = HIOMAP_V2,</a>
-<a name="872"><span class="lineNum"> 872 </span> : : [1] = 12,</a>
-<a name="873"><span class="lineNum"> 873 </span> : : [2] = 8, [3] = 0,</a>
-<a name="874"><span class="lineNum"> 874 </span> : : },</a>
-<a name="875"><span class="lineNum"> 875 </span> : : },</a>
-<a name="876"><span class="lineNum"> 876 </span> : : },</a>
-<a name="877"><span class="lineNum"> 877 </span> : : },</a>
-<a name="878"><span class="lineNum"> 878 </span> : : {</a>
-<a name="879"><span class="lineNum"> 879 </span> : : .type = scenario_cmd,</a>
-<a name="880"><span class="lineNum"> 880 </span> : : .c = {</a>
-<a name="881"><span class="lineNum"> 881 </span> : : .req = {</a>
-<a name="882"><span class="lineNum"> 882 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="883"><span class="lineNum"> 883 </span> : : .seq = 7,</a>
-<a name="884"><span class="lineNum"> 884 </span> : : .args = {</a>
-<a name="885"><span class="lineNum"> 885 </span> : : },</a>
-<a name="886"><span class="lineNum"> 886 </span> : : },</a>
-<a name="887"><span class="lineNum"> 887 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="888"><span class="lineNum"> 888 </span> : : .resp = {</a>
-<a name="889"><span class="lineNum"> 889 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="890"><span class="lineNum"> 890 </span> : : .seq = 7,</a>
-<a name="891"><span class="lineNum"> 891 </span> : : .args = {</a>
-<a name="892"><span class="lineNum"> 892 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="893"><span class="lineNum"> 893 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="894"><span class="lineNum"> 894 </span> : : },</a>
-<a name="895"><span class="lineNum"> 895 </span> : : },</a>
-<a name="896"><span class="lineNum"> 896 </span> : : },</a>
-<a name="897"><span class="lineNum"> 897 </span> : : },</a>
-<a name="898"><span class="lineNum"> 898 </span> : : {</a>
-<a name="899"><span class="lineNum"> 899 </span> : : .type = scenario_cmd,</a>
-<a name="900"><span class="lineNum"> 900 </span> : : .c = {</a>
-<a name="901"><span class="lineNum"> 901 </span> : : .req = {</a>
-<a name="902"><span class="lineNum"> 902 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="903"><span class="lineNum"> 903 </span> : : .seq = 8,</a>
-<a name="904"><span class="lineNum"> 904 </span> : : .args = {</a>
-<a name="905"><span class="lineNum"> 905 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="906"><span class="lineNum"> 906 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="907"><span class="lineNum"> 907 </span> : : },</a>
-<a name="908"><span class="lineNum"> 908 </span> : : },</a>
-<a name="909"><span class="lineNum"> 909 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="910"><span class="lineNum"> 910 </span> : : .resp = {</a>
-<a name="911"><span class="lineNum"> 911 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="912"><span class="lineNum"> 912 </span> : : .seq = 8,</a>
-<a name="913"><span class="lineNum"> 913 </span> : : .args = {</a>
-<a name="914"><span class="lineNum"> 914 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="915"><span class="lineNum"> 915 </span> : : [2] = 0x02, [3] = 0x00,</a>
-<a name="916"><span class="lineNum"> 916 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="917"><span class="lineNum"> 917 </span> : : },</a>
-<a name="918"><span class="lineNum"> 918 </span> : : },</a>
-<a name="919"><span class="lineNum"> 919 </span> : : },</a>
-<a name="920"><span class="lineNum"> 920 </span> : : },</a>
-<a name="921"><span class="lineNum"> 921 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
-<a name="922"><span class="lineNum"> 922 </span> : : SCENARIO_SENTINEL,</a>
-<a name="923"><span class="lineNum"> 923 </span> : : };</a>
-<a name="924"><span class="lineNum"> 924 </span> : : </a>
-<a name="925"><span class="lineNum"> 925 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_reset_recovery(void)</span></a>
-<a name="926"><span class="lineNum"> 926 </span> : : {</a>
-<a name="927"><span class="lineNum"> 927 </span> : : struct blocklevel_device *bl;</a>
-<a name="928"><span class="lineNum"> 928 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
-<a name="929"><span class="lineNum"> 929 </span> : : void *buf;</a>
-<a name="930"><span class="lineNum"> 930 </span> : : </a>
-<a name="931"><span class="lineNum"> 931 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
-<a name="932"><span class="lineNum"> 932 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="933"><span class="lineNum"> 933 </span> : : </a>
-<a name="934"><span class="lineNum"> 934 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_reset_recovery);</span></a>
-<a name="935"><span class="lineNum"> 935 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="936"><span class="lineNum"> 936 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="937"><span class="lineNum"> 937 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
-<a name="938"><span class="lineNum"> 938 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="939"><span class="lineNum"> 939 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="940"><span class="lineNum"> 940 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="941"><span class="lineNum"> 941 </span> : : </a>
-<a name="942"><span class="lineNum"> 942 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="943"><span class="lineNum"> 943 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="944"><span class="lineNum"> 944 </span> : : </a>
-<a name="945"><span class="lineNum"> 945 </span> : : static const struct scenario_event</a>
-<a name="946"><span class="lineNum"> 946 </span> : : scenario_hiomap_protocol_read_one_block[] = {</a>
-<a name="947"><span class="lineNum"> 947 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="948"><span class="lineNum"> 948 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="949"><span class="lineNum"> 949 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="950"><span class="lineNum"> 950 </span> : : {</a>
-<a name="951"><span class="lineNum"> 951 </span> : : .type = scenario_event_p,</a>
-<a name="952"><span class="lineNum"> 952 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
-<a name="953"><span class="lineNum"> 953 </span> : : },</a>
-<a name="954"><span class="lineNum"> 954 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="955"><span class="lineNum"> 955 </span> : : SCENARIO_SENTINEL,</a>
-<a name="956"><span class="lineNum"> 956 </span> : : };</a>
-<a name="957"><span class="lineNum"> 957 </span> : : </a>
-<a name="958"><span class="lineNum"> 958 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_block(void)</span></a>
-<a name="959"><span class="lineNum"> 959 </span> : : {</a>
-<a name="960"><span class="lineNum"> 960 </span> : : struct blocklevel_device *bl;</a>
-<a name="961"><span class="lineNum"> 961 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="962"><span class="lineNum"> 962 </span> : : uint8_t *buf;</a>
-<a name="963"><span class="lineNum"> 963 </span> : : size_t len;</a>
-<a name="964"><span class="lineNum"> 964 </span> : : </a>
-<a name="965"><span class="lineNum"> 965 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block);</span></a>
-<a name="966"><span class="lineNum"> 966 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="967"><span class="lineNum"> 967 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="968"><span class="lineNum"> 968 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="969"><span class="lineNum"> 969 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="970"><span class="lineNum"> 970 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="971"><span class="lineNum"> 971 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="972"><span class="lineNum"> 972 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
-<a name="973"><span class="lineNum"> 973 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="974"><span class="lineNum"> 974 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="975"><span class="lineNum"> 975 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="976"><span class="lineNum"> 976 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="977"><span class="lineNum"> 977 </span> : : </a>
-<a name="978"><span class="lineNum"> 978 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_byte(void)</span></a>
-<a name="979"><span class="lineNum"> 979 </span> : : {</a>
-<a name="980"><span class="lineNum"> 980 </span> : : struct blocklevel_device *bl;</a>
-<a name="981"><span class="lineNum"> 981 </span> : : uint8_t *buf;</a>
-<a name="982"><span class="lineNum"> 982 </span> : : size_t len;</a>
-<a name="983"><span class="lineNum"> 983 </span> : : </a>
-<a name="984"><span class="lineNum"> 984 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block);</span></a>
-<a name="985"><span class="lineNum"> 985 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="986"><span class="lineNum"> 986 </span> :<span class="lineCov"> 1 : len = 1;</span></a>
-<a name="987"><span class="lineNum"> 987 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="988"><span class="lineNum"> 988 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="989"><span class="lineNum"> 989 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="990"><span class="lineNum"> 990 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
-<a name="991"><span class="lineNum"> 991 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="992"><span class="lineNum"> 992 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="993"><span class="lineNum"> 993 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="994"><span class="lineNum"> 994 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="995"><span class="lineNum"> 995 </span> : : </a>
-<a name="996"><span class="lineNum"> 996 </span> : : static const struct scenario_event</a>
-<a name="997"><span class="lineNum"> 997 </span> : : scenario_hiomap_protocol_read_two_blocks[] = {</a>
-<a name="998"><span class="lineNum"> 998 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="999"><span class="lineNum"> 999 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1000"><span class="lineNum"> 1000 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1001"><span class="lineNum"> 1001 </span> : : {</a>
-<a name="1002"><span class="lineNum"> 1002 </span> : : .type = scenario_event_p,</a>
-<a name="1003"><span class="lineNum"> 1003 </span> : : .p = &amp;hiomap_create_read_window_qs0l2_rs0l1_call,</a>
-<a name="1004"><span class="lineNum"> 1004 </span> : : },</a>
-<a name="1005"><span class="lineNum"> 1005 </span> : : {</a>
-<a name="1006"><span class="lineNum"> 1006 </span> : : .type = scenario_cmd,</a>
-<a name="1007"><span class="lineNum"> 1007 </span> : : .c = {</a>
-<a name="1008"><span class="lineNum"> 1008 </span> : : .req = {</a>
-<a name="1009"><span class="lineNum"> 1009 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="1010"><span class="lineNum"> 1010 </span> : : .seq = 5,</a>
-<a name="1011"><span class="lineNum"> 1011 </span> : : .args = {</a>
-<a name="1012"><span class="lineNum"> 1012 </span> : : [0] = 0x01, [1] = 0x00,</a>
-<a name="1013"><span class="lineNum"> 1013 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1014"><span class="lineNum"> 1014 </span> : : },</a>
-<a name="1015"><span class="lineNum"> 1015 </span> : : },</a>
-<a name="1016"><span class="lineNum"> 1016 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="1017"><span class="lineNum"> 1017 </span> : : .resp = {</a>
-<a name="1018"><span class="lineNum"> 1018 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="1019"><span class="lineNum"> 1019 </span> : : .seq = 5,</a>
-<a name="1020"><span class="lineNum"> 1020 </span> : : .args = {</a>
-<a name="1021"><span class="lineNum"> 1021 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
-<a name="1022"><span class="lineNum"> 1022 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1023"><span class="lineNum"> 1023 </span> : : [4] = 0x01, [5] = 0x00,</a>
-<a name="1024"><span class="lineNum"> 1024 </span> : : },</a>
-<a name="1025"><span class="lineNum"> 1025 </span> : : },</a>
-<a name="1026"><span class="lineNum"> 1026 </span> : : },</a>
-<a name="1027"><span class="lineNum"> 1027 </span> : : },</a>
-<a name="1028"><span class="lineNum"> 1028 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="1029"><span class="lineNum"> 1029 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1030"><span class="lineNum"> 1030 </span> : : };</a>
-<a name="1031"><span class="lineNum"> 1031 </span> : : </a>
-<a name="1032"><span class="lineNum"> 1032 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_two_blocks(void)</span></a>
-<a name="1033"><span class="lineNum"> 1033 </span> : : {</a>
-<a name="1034"><span class="lineNum"> 1034 </span> : : struct blocklevel_device *bl;</a>
-<a name="1035"><span class="lineNum"> 1035 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1036"><span class="lineNum"> 1036 </span> : : uint8_t *buf;</a>
-<a name="1037"><span class="lineNum"> 1037 </span> : : size_t len;</a>
-<a name="1038"><span class="lineNum"> 1038 </span> : : </a>
-<a name="1039"><span class="lineNum"> 1039 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_two_blocks);</span></a>
-<a name="1040"><span class="lineNum"> 1040 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1041"><span class="lineNum"> 1041 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1042"><span class="lineNum"> 1042 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
-<a name="1043"><span class="lineNum"> 1043 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1044"><span class="lineNum"> 1044 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1045"><span class="lineNum"> 1045 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="1046"><span class="lineNum"> 1046 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
-<a name="1047"><span class="lineNum"> 1047 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1048"><span class="lineNum"> 1048 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1049"><span class="lineNum"> 1049 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1050"><span class="lineNum"> 1050 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1051"><span class="lineNum"> 1051 </span> : : </a>
-<a name="1052"><span class="lineNum"> 1052 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_1block_1byte(void)</span></a>
-<a name="1053"><span class="lineNum"> 1053 </span> : : {</a>
-<a name="1054"><span class="lineNum"> 1054 </span> : : struct blocklevel_device *bl;</a>
-<a name="1055"><span class="lineNum"> 1055 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1056"><span class="lineNum"> 1056 </span> : : uint8_t *buf;</a>
-<a name="1057"><span class="lineNum"> 1057 </span> : : size_t len;</a>
-<a name="1058"><span class="lineNum"> 1058 </span> : : </a>
-<a name="1059"><span class="lineNum"> 1059 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_two_blocks);</span></a>
-<a name="1060"><span class="lineNum"> 1060 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1061"><span class="lineNum"> 1061 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1062"><span class="lineNum"> 1062 </span> :<span class="lineCov"> 1 : len = (1 &lt;&lt; ctx-&gt;block_size_shift) + 1;</span></a>
-<a name="1063"><span class="lineNum"> 1063 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1064"><span class="lineNum"> 1064 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1065"><span class="lineNum"> 1065 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="1066"><span class="lineNum"> 1066 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
-<a name="1067"><span class="lineNum"> 1067 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1068"><span class="lineNum"> 1068 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1069"><span class="lineNum"> 1069 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1070"><span class="lineNum"> 1070 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1071"><span class="lineNum"> 1071 </span> : : </a>
-<a name="1072"><span class="lineNum"> 1072 </span> : : static const struct scenario_event</a>
-<a name="1073"><span class="lineNum"> 1073 </span> : : scenario_hiomap_protocol_read_one_block_twice[] = {</a>
-<a name="1074"><span class="lineNum"> 1074 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1075"><span class="lineNum"> 1075 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1076"><span class="lineNum"> 1076 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1077"><span class="lineNum"> 1077 </span> : : {</a>
-<a name="1078"><span class="lineNum"> 1078 </span> : : .type = scenario_event_p,</a>
-<a name="1079"><span class="lineNum"> 1079 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
-<a name="1080"><span class="lineNum"> 1080 </span> : : },</a>
-<a name="1081"><span class="lineNum"> 1081 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1082"><span class="lineNum"> 1082 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1083"><span class="lineNum"> 1083 </span> : : };</a>
-<a name="1084"><span class="lineNum"> 1084 </span> : : </a>
-<a name="1085"><span class="lineNum"> 1085 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_block_twice(void)</span></a>
-<a name="1086"><span class="lineNum"> 1086 </span> : : {</a>
-<a name="1087"><span class="lineNum"> 1087 </span> : : struct blocklevel_device *bl;</a>
-<a name="1088"><span class="lineNum"> 1088 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1089"><span class="lineNum"> 1089 </span> : : uint8_t *buf;</a>
-<a name="1090"><span class="lineNum"> 1090 </span> : : size_t len;</a>
-<a name="1091"><span class="lineNum"> 1091 </span> : : </a>
-<a name="1092"><span class="lineNum"> 1092 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block_twice);</span></a>
-<a name="1093"><span class="lineNum"> 1093 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1094"><span class="lineNum"> 1094 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1095"><span class="lineNum"> 1095 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1096"><span class="lineNum"> 1096 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1097"><span class="lineNum"> 1097 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1098"><span class="lineNum"> 1098 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="1099"><span class="lineNum"> 1099 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
-<a name="1100"><span class="lineNum"> 1100 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1101"><span class="lineNum"> 1101 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1102"><span class="lineNum"> 1102 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1103"><span class="lineNum"> 1103 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="649"><span class="lineNum"> 649 </span> : : </a>
+<a name="650"><span class="lineNum"> 650 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_init);</span></a>
+<a name="651"><span class="lineNum"> 651 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="652"><span class="lineNum"> 652 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="653"><span class="lineNum"> 653 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="654"><span class="lineNum"> 654 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="655"><span class="lineNum"> 655 </span> : : </a>
+<a name="656"><span class="lineNum"> 656 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_ready[] = {</a>
+<a name="657"><span class="lineNum"> 657 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="658"><span class="lineNum"> 658 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="659"><span class="lineNum"> 659 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="660"><span class="lineNum"> 660 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="661"><span class="lineNum"> 661 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
+<a name="662"><span class="lineNum"> 662 </span> : : SCENARIO_SENTINEL,</a>
+<a name="663"><span class="lineNum"> 663 </span> : : };</a>
+<a name="664"><span class="lineNum"> 664 </span> : : </a>
+<a name="665"><span class="lineNum"> 665 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_ready(void)</span></a>
+<a name="666"><span class="lineNum"> 666 </span> : : {</a>
+<a name="667"><span class="lineNum"> 667 </span> : : struct blocklevel_device *bl;</a>
+<a name="668"><span class="lineNum"> 668 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="669"><span class="lineNum"> 669 </span> : : </a>
+<a name="670"><span class="lineNum"> 670 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_ready);</span></a>
+<a name="671"><span class="lineNum"> 671 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="672"><span class="lineNum"> 672 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="673"><span class="lineNum"> 673 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_DAEMON_READY);</span></a>
+<a name="674"><span class="lineNum"> 674 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="675"><span class="lineNum"> 675 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="676"><span class="lineNum"> 676 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="677"><span class="lineNum"> 677 </span> : : </a>
+<a name="678"><span class="lineNum"> 678 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_stopped[] = {</a>
+<a name="679"><span class="lineNum"> 679 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="680"><span class="lineNum"> 680 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="681"><span class="lineNum"> 681 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="682"><span class="lineNum"> 682 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="683"><span class="lineNum"> 683 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
+<a name="684"><span class="lineNum"> 684 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
+<a name="685"><span class="lineNum"> 685 </span> : : SCENARIO_SENTINEL,</a>
+<a name="686"><span class="lineNum"> 686 </span> : : };</a>
+<a name="687"><span class="lineNum"> 687 </span> : : </a>
+<a name="688"><span class="lineNum"> 688 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_stopped(void)</span></a>
+<a name="689"><span class="lineNum"> 689 </span> : : {</a>
+<a name="690"><span class="lineNum"> 690 </span> : : struct blocklevel_device *bl;</a>
+<a name="691"><span class="lineNum"> 691 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="692"><span class="lineNum"> 692 </span> : : </a>
+<a name="693"><span class="lineNum"> 693 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_stopped);</span></a>
+<a name="694"><span class="lineNum"> 694 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="695"><span class="lineNum"> 695 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="696"><span class="lineNum"> 696 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_PROTOCOL_RESET);</span></a>
+<a name="697"><span class="lineNum"> 697 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="698"><span class="lineNum"> 698 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="699"><span class="lineNum"> 699 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="700"><span class="lineNum"> 700 </span> : : </a>
+<a name="701"><span class="lineNum"> 701 </span> : : static const struct scenario_event scenario_hiomap_event_daemon_restarted[] = {</a>
+<a name="702"><span class="lineNum"> 702 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="703"><span class="lineNum"> 703 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="704"><span class="lineNum"> 704 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="705"><span class="lineNum"> 705 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="706"><span class="lineNum"> 706 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
+<a name="707"><span class="lineNum"> 707 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="708"><span class="lineNum"> 708 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_4, },</a>
+<a name="709"><span class="lineNum"> 709 </span> : : SCENARIO_SENTINEL,</a>
+<a name="710"><span class="lineNum"> 710 </span> : : };</a>
+<a name="711"><span class="lineNum"> 711 </span> : : </a>
+<a name="712"><span class="lineNum"> 712 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_restarted(void)</span></a>
+<a name="713"><span class="lineNum"> 713 </span> : : {</a>
+<a name="714"><span class="lineNum"> 714 </span> : : struct blocklevel_device *bl;</a>
+<a name="715"><span class="lineNum"> 715 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="716"><span class="lineNum"> 716 </span> : : </a>
+<a name="717"><span class="lineNum"> 717 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_restarted);</span></a>
+<a name="718"><span class="lineNum"> 718 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="719"><span class="lineNum"> 719 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="720"><span class="lineNum"> 720 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == (HIOMAP_E_DAEMON_READY | HIOMAP_E_PROTOCOL_RESET));</span></a>
+<a name="721"><span class="lineNum"> 721 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="722"><span class="lineNum"> 722 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="723"><span class="lineNum"> 723 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="724"><span class="lineNum"> 724 </span> : : </a>
+<a name="725"><span class="lineNum"> 725 </span> : : static const struct scenario_event</a>
+<a name="726"><span class="lineNum"> 726 </span> : : scenario_hiomap_event_daemon_lost_flash_control[] = {</a>
+<a name="727"><span class="lineNum"> 727 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="728"><span class="lineNum"> 728 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="729"><span class="lineNum"> 729 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="730"><span class="lineNum"> 730 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="731"><span class="lineNum"> 731 </span> : : {</a>
+<a name="732"><span class="lineNum"> 732 </span> : : .type = scenario_sel,</a>
+<a name="733"><span class="lineNum"> 733 </span> : : .s = {</a>
+<a name="734"><span class="lineNum"> 734 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
+<a name="735"><span class="lineNum"> 735 </span> : : | HIOMAP_E_FLASH_LOST),</a>
+<a name="736"><span class="lineNum"> 736 </span> : : }</a>
+<a name="737"><span class="lineNum"> 737 </span> : : },</a>
+<a name="738"><span class="lineNum"> 738 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="739"><span class="lineNum"> 739 </span> : : SCENARIO_SENTINEL,</a>
+<a name="740"><span class="lineNum"> 740 </span> : : };</a>
+<a name="741"><span class="lineNum"> 741 </span> : : </a>
+<a name="742"><span class="lineNum"> 742 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_lost_flash_control(void)</span></a>
+<a name="743"><span class="lineNum"> 743 </span> : : {</a>
+<a name="744"><span class="lineNum"> 744 </span> : : struct blocklevel_device *bl;</a>
+<a name="745"><span class="lineNum"> 745 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
+<a name="746"><span class="lineNum"> 746 </span> : : void *buf;</a>
+<a name="747"><span class="lineNum"> 747 </span> : : </a>
+<a name="748"><span class="lineNum"> 748 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
+<a name="749"><span class="lineNum"> 749 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="750"><span class="lineNum"> 750 </span> : : </a>
+<a name="751"><span class="lineNum"> 751 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_lost_flash_control);</span></a>
+<a name="752"><span class="lineNum"> 752 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="753"><span class="lineNum"> 753 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) == FLASH_ERR_AGAIN);</span></a>
+<a name="754"><span class="lineNum"> 754 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="755"><span class="lineNum"> 755 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="756"><span class="lineNum"> 756 </span> : : </a>
+<a name="757"><span class="lineNum"> 757 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="758"><span class="lineNum"> 758 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="759"><span class="lineNum"> 759 </span> : : </a>
+<a name="760"><span class="lineNum"> 760 </span> : : static const struct scenario_event</a>
+<a name="761"><span class="lineNum"> 761 </span> : : scenario_hiomap_event_daemon_regained_flash_control_dirty[] = {</a>
+<a name="762"><span class="lineNum"> 762 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="763"><span class="lineNum"> 763 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="764"><span class="lineNum"> 764 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="765"><span class="lineNum"> 765 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="766"><span class="lineNum"> 766 </span> : : {</a>
+<a name="767"><span class="lineNum"> 767 </span> : : .type = scenario_cmd,</a>
+<a name="768"><span class="lineNum"> 768 </span> : : .c = {</a>
+<a name="769"><span class="lineNum"> 769 </span> : : .req = {</a>
+<a name="770"><span class="lineNum"> 770 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="771"><span class="lineNum"> 771 </span> : : .seq = 4,</a>
+<a name="772"><span class="lineNum"> 772 </span> : : .args = {</a>
+<a name="773"><span class="lineNum"> 773 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="774"><span class="lineNum"> 774 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="775"><span class="lineNum"> 775 </span> : : },</a>
+<a name="776"><span class="lineNum"> 776 </span> : : },</a>
+<a name="777"><span class="lineNum"> 777 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="778"><span class="lineNum"> 778 </span> : : .resp = {</a>
+<a name="779"><span class="lineNum"> 779 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="780"><span class="lineNum"> 780 </span> : : .seq = 4,</a>
+<a name="781"><span class="lineNum"> 781 </span> : : .args = {</a>
+<a name="782"><span class="lineNum"> 782 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="783"><span class="lineNum"> 783 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="784"><span class="lineNum"> 784 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="785"><span class="lineNum"> 785 </span> : : },</a>
+<a name="786"><span class="lineNum"> 786 </span> : : },</a>
+<a name="787"><span class="lineNum"> 787 </span> : : },</a>
+<a name="788"><span class="lineNum"> 788 </span> : : },</a>
+<a name="789"><span class="lineNum"> 789 </span> : : {</a>
+<a name="790"><span class="lineNum"> 790 </span> : : .type = scenario_delay</a>
+<a name="791"><span class="lineNum"> 791 </span> : : },</a>
+<a name="792"><span class="lineNum"> 792 </span> : : {</a>
+<a name="793"><span class="lineNum"> 793 </span> : : .type = scenario_sel,</a>
+<a name="794"><span class="lineNum"> 794 </span> : : .s = {</a>
+<a name="795"><span class="lineNum"> 795 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
+<a name="796"><span class="lineNum"> 796 </span> : : | HIOMAP_E_FLASH_LOST),</a>
+<a name="797"><span class="lineNum"> 797 </span> : : }</a>
+<a name="798"><span class="lineNum"> 798 </span> : : },</a>
+<a name="799"><span class="lineNum"> 799 </span> : : {</a>
+<a name="800"><span class="lineNum"> 800 </span> : : .type = scenario_sel,</a>
+<a name="801"><span class="lineNum"> 801 </span> : : .s = {</a>
+<a name="802"><span class="lineNum"> 802 </span> : : .bmc_state = (HIOMAP_E_DAEMON_READY</a>
+<a name="803"><span class="lineNum"> 803 </span> : : | HIOMAP_E_WINDOW_RESET),</a>
+<a name="804"><span class="lineNum"> 804 </span> : : }</a>
+<a name="805"><span class="lineNum"> 805 </span> : : },</a>
+<a name="806"><span class="lineNum"> 806 </span> : : {</a>
+<a name="807"><span class="lineNum"> 807 </span> : : .type = scenario_cmd,</a>
+<a name="808"><span class="lineNum"> 808 </span> : : .c = {</a>
+<a name="809"><span class="lineNum"> 809 </span> : : .req = {</a>
+<a name="810"><span class="lineNum"> 810 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="811"><span class="lineNum"> 811 </span> : : .seq = 5,</a>
+<a name="812"><span class="lineNum"> 812 </span> : : .args = { [0] = HIOMAP_E_WINDOW_RESET },</a>
+<a name="813"><span class="lineNum"> 813 </span> : : },</a>
+<a name="814"><span class="lineNum"> 814 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="815"><span class="lineNum"> 815 </span> : : .resp = {</a>
+<a name="816"><span class="lineNum"> 816 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="817"><span class="lineNum"> 817 </span> : : .seq = 5,</a>
+<a name="818"><span class="lineNum"> 818 </span> : : }</a>
+<a name="819"><span class="lineNum"> 819 </span> : : }</a>
+<a name="820"><span class="lineNum"> 820 </span> : : },</a>
+<a name="821"><span class="lineNum"> 821 </span> : : {</a>
+<a name="822"><span class="lineNum"> 822 </span> : : .type = scenario_cmd,</a>
+<a name="823"><span class="lineNum"> 823 </span> : : .c = {</a>
+<a name="824"><span class="lineNum"> 824 </span> : : .req = {</a>
+<a name="825"><span class="lineNum"> 825 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="826"><span class="lineNum"> 826 </span> : : .seq = 6,</a>
+<a name="827"><span class="lineNum"> 827 </span> : : .args = {</a>
+<a name="828"><span class="lineNum"> 828 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="829"><span class="lineNum"> 829 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="830"><span class="lineNum"> 830 </span> : : },</a>
+<a name="831"><span class="lineNum"> 831 </span> : : },</a>
+<a name="832"><span class="lineNum"> 832 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="833"><span class="lineNum"> 833 </span> : : .resp = {</a>
+<a name="834"><span class="lineNum"> 834 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="835"><span class="lineNum"> 835 </span> : : .seq = 6,</a>
+<a name="836"><span class="lineNum"> 836 </span> : : .args = {</a>
+<a name="837"><span class="lineNum"> 837 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="838"><span class="lineNum"> 838 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="839"><span class="lineNum"> 839 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="840"><span class="lineNum"> 840 </span> : : },</a>
+<a name="841"><span class="lineNum"> 841 </span> : : },</a>
+<a name="842"><span class="lineNum"> 842 </span> : : },</a>
+<a name="843"><span class="lineNum"> 843 </span> : : },</a>
+<a name="844"><span class="lineNum"> 844 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="845"><span class="lineNum"> 845 </span> : : SCENARIO_SENTINEL,</a>
+<a name="846"><span class="lineNum"> 846 </span> : : };</a>
+<a name="847"><span class="lineNum"> 847 </span> : : </a>
+<a name="848"><span class="lineNum"> 848 </span> :<span class="lineCov"> 1 : static void test_hiomap_event_daemon_regained_flash_control_dirty(void)</span></a>
+<a name="849"><span class="lineNum"> 849 </span> : : {</a>
+<a name="850"><span class="lineNum"> 850 </span> : : struct blocklevel_device *bl;</a>
+<a name="851"><span class="lineNum"> 851 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
+<a name="852"><span class="lineNum"> 852 </span> : : void *buf;</a>
+<a name="853"><span class="lineNum"> 853 </span> : : </a>
+<a name="854"><span class="lineNum"> 854 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
+<a name="855"><span class="lineNum"> 855 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="856"><span class="lineNum"> 856 </span> : : </a>
+<a name="857"><span class="lineNum"> 857 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_event_daemon_regained_flash_control_dirty);</span></a>
+<a name="858"><span class="lineNum"> 858 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="859"><span class="lineNum"> 859 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="860"><span class="lineNum"> 860 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
+<a name="861"><span class="lineNum"> 861 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="862"><span class="lineNum"> 862 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="863"><span class="lineNum"> 863 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="864"><span class="lineNum"> 864 </span> : : </a>
+<a name="865"><span class="lineNum"> 865 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="866"><span class="lineNum"> 866 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="867"><span class="lineNum"> 867 </span> : : </a>
+<a name="868"><span class="lineNum"> 868 </span> : : static const struct scenario_event scenario_hiomap_protocol_reset_recovery[] = {</a>
+<a name="869"><span class="lineNum"> 869 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="870"><span class="lineNum"> 870 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="871"><span class="lineNum"> 871 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="872"><span class="lineNum"> 872 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_DAEMON_READY } },</a>
+<a name="873"><span class="lineNum"> 873 </span> : : {</a>
+<a name="874"><span class="lineNum"> 874 </span> : : .type = scenario_cmd,</a>
+<a name="875"><span class="lineNum"> 875 </span> : : .c = {</a>
+<a name="876"><span class="lineNum"> 876 </span> : : .req = {</a>
+<a name="877"><span class="lineNum"> 877 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="878"><span class="lineNum"> 878 </span> : : .seq = 4,</a>
+<a name="879"><span class="lineNum"> 879 </span> : : .args = {</a>
+<a name="880"><span class="lineNum"> 880 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="881"><span class="lineNum"> 881 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="882"><span class="lineNum"> 882 </span> : : },</a>
+<a name="883"><span class="lineNum"> 883 </span> : : },</a>
+<a name="884"><span class="lineNum"> 884 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="885"><span class="lineNum"> 885 </span> : : .resp = {</a>
+<a name="886"><span class="lineNum"> 886 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="887"><span class="lineNum"> 887 </span> : : .seq = 4,</a>
+<a name="888"><span class="lineNum"> 888 </span> : : .args = {</a>
+<a name="889"><span class="lineNum"> 889 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="890"><span class="lineNum"> 890 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="891"><span class="lineNum"> 891 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="892"><span class="lineNum"> 892 </span> : : },</a>
+<a name="893"><span class="lineNum"> 893 </span> : : },</a>
+<a name="894"><span class="lineNum"> 894 </span> : : },</a>
+<a name="895"><span class="lineNum"> 895 </span> : : },</a>
+<a name="896"><span class="lineNum"> 896 </span> : : {</a>
+<a name="897"><span class="lineNum"> 897 </span> : : .type = scenario_delay</a>
+<a name="898"><span class="lineNum"> 898 </span> : : },</a>
+<a name="899"><span class="lineNum"> 899 </span> : : {</a>
+<a name="900"><span class="lineNum"> 900 </span> : : .type = scenario_sel,</a>
+<a name="901"><span class="lineNum"> 901 </span> : : .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET, }</a>
+<a name="902"><span class="lineNum"> 902 </span> : : },</a>
+<a name="903"><span class="lineNum"> 903 </span> : : {</a>
+<a name="904"><span class="lineNum"> 904 </span> : : .type = scenario_sel,</a>
+<a name="905"><span class="lineNum"> 905 </span> : : .s = { .bmc_state = HIOMAP_E_DAEMON_READY, }</a>
+<a name="906"><span class="lineNum"> 906 </span> : : },</a>
+<a name="907"><span class="lineNum"> 907 </span> : : {</a>
+<a name="908"><span class="lineNum"> 908 </span> : : .type = scenario_cmd,</a>
+<a name="909"><span class="lineNum"> 909 </span> : : .c = {</a>
+<a name="910"><span class="lineNum"> 910 </span> : : .req = {</a>
+<a name="911"><span class="lineNum"> 911 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="912"><span class="lineNum"> 912 </span> : : .seq = 5,</a>
+<a name="913"><span class="lineNum"> 913 </span> : : .args = { [0] = HIOMAP_E_PROTOCOL_RESET },</a>
+<a name="914"><span class="lineNum"> 914 </span> : : },</a>
+<a name="915"><span class="lineNum"> 915 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="916"><span class="lineNum"> 916 </span> : : .resp = {</a>
+<a name="917"><span class="lineNum"> 917 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="918"><span class="lineNum"> 918 </span> : : .seq = 5,</a>
+<a name="919"><span class="lineNum"> 919 </span> : : }</a>
+<a name="920"><span class="lineNum"> 920 </span> : : }</a>
+<a name="921"><span class="lineNum"> 921 </span> : : },</a>
+<a name="922"><span class="lineNum"> 922 </span> : : {</a>
+<a name="923"><span class="lineNum"> 923 </span> : : .type = scenario_cmd,</a>
+<a name="924"><span class="lineNum"> 924 </span> : : .c = {</a>
+<a name="925"><span class="lineNum"> 925 </span> : : .req = {</a>
+<a name="926"><span class="lineNum"> 926 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="927"><span class="lineNum"> 927 </span> : : .seq = 6,</a>
+<a name="928"><span class="lineNum"> 928 </span> : : .args = {</a>
+<a name="929"><span class="lineNum"> 929 </span> : : [0] = HIOMAP_V2,</a>
+<a name="930"><span class="lineNum"> 930 </span> : : },</a>
+<a name="931"><span class="lineNum"> 931 </span> : : },</a>
+<a name="932"><span class="lineNum"> 932 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="933"><span class="lineNum"> 933 </span> : : .resp = {</a>
+<a name="934"><span class="lineNum"> 934 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="935"><span class="lineNum"> 935 </span> : : .seq = 6,</a>
+<a name="936"><span class="lineNum"> 936 </span> : : .args = {</a>
+<a name="937"><span class="lineNum"> 937 </span> : : [0] = HIOMAP_V2,</a>
+<a name="938"><span class="lineNum"> 938 </span> : : [1] = 12,</a>
+<a name="939"><span class="lineNum"> 939 </span> : : [2] = 8, [3] = 0,</a>
+<a name="940"><span class="lineNum"> 940 </span> : : },</a>
+<a name="941"><span class="lineNum"> 941 </span> : : },</a>
+<a name="942"><span class="lineNum"> 942 </span> : : },</a>
+<a name="943"><span class="lineNum"> 943 </span> : : },</a>
+<a name="944"><span class="lineNum"> 944 </span> : : {</a>
+<a name="945"><span class="lineNum"> 945 </span> : : .type = scenario_cmd,</a>
+<a name="946"><span class="lineNum"> 946 </span> : : .c = {</a>
+<a name="947"><span class="lineNum"> 947 </span> : : .req = {</a>
+<a name="948"><span class="lineNum"> 948 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="949"><span class="lineNum"> 949 </span> : : .seq = 7,</a>
+<a name="950"><span class="lineNum"> 950 </span> : : .args = {</a>
+<a name="951"><span class="lineNum"> 951 </span> : : },</a>
+<a name="952"><span class="lineNum"> 952 </span> : : },</a>
+<a name="953"><span class="lineNum"> 953 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="954"><span class="lineNum"> 954 </span> : : .resp = {</a>
+<a name="955"><span class="lineNum"> 955 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="956"><span class="lineNum"> 956 </span> : : .seq = 7,</a>
+<a name="957"><span class="lineNum"> 957 </span> : : .args = {</a>
+<a name="958"><span class="lineNum"> 958 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="959"><span class="lineNum"> 959 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="960"><span class="lineNum"> 960 </span> : : },</a>
+<a name="961"><span class="lineNum"> 961 </span> : : },</a>
+<a name="962"><span class="lineNum"> 962 </span> : : },</a>
+<a name="963"><span class="lineNum"> 963 </span> : : },</a>
+<a name="964"><span class="lineNum"> 964 </span> : : {</a>
+<a name="965"><span class="lineNum"> 965 </span> : : .type = scenario_cmd,</a>
+<a name="966"><span class="lineNum"> 966 </span> : : .c = {</a>
+<a name="967"><span class="lineNum"> 967 </span> : : .req = {</a>
+<a name="968"><span class="lineNum"> 968 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="969"><span class="lineNum"> 969 </span> : : .seq = 8,</a>
+<a name="970"><span class="lineNum"> 970 </span> : : .args = {</a>
+<a name="971"><span class="lineNum"> 971 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="972"><span class="lineNum"> 972 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="973"><span class="lineNum"> 973 </span> : : },</a>
+<a name="974"><span class="lineNum"> 974 </span> : : },</a>
+<a name="975"><span class="lineNum"> 975 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="976"><span class="lineNum"> 976 </span> : : .resp = {</a>
+<a name="977"><span class="lineNum"> 977 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="978"><span class="lineNum"> 978 </span> : : .seq = 8,</a>
+<a name="979"><span class="lineNum"> 979 </span> : : .args = {</a>
+<a name="980"><span class="lineNum"> 980 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="981"><span class="lineNum"> 981 </span> : : [2] = 0x02, [3] = 0x00,</a>
+<a name="982"><span class="lineNum"> 982 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="983"><span class="lineNum"> 983 </span> : : },</a>
+<a name="984"><span class="lineNum"> 984 </span> : : },</a>
+<a name="985"><span class="lineNum"> 985 </span> : : },</a>
+<a name="986"><span class="lineNum"> 986 </span> : : },</a>
+<a name="987"><span class="lineNum"> 987 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
+<a name="988"><span class="lineNum"> 988 </span> : : SCENARIO_SENTINEL,</a>
+<a name="989"><span class="lineNum"> 989 </span> : : };</a>
+<a name="990"><span class="lineNum"> 990 </span> : : </a>
+<a name="991"><span class="lineNum"> 991 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_reset_recovery(void)</span></a>
+<a name="992"><span class="lineNum"> 992 </span> : : {</a>
+<a name="993"><span class="lineNum"> 993 </span> : : struct blocklevel_device *bl;</a>
+<a name="994"><span class="lineNum"> 994 </span> :<span class="lineCov"> 1 : size_t len = 2 * (1 &lt;&lt; 12);</span></a>
+<a name="995"><span class="lineNum"> 995 </span> : : void *buf;</a>
+<a name="996"><span class="lineNum"> 996 </span> : : </a>
+<a name="997"><span class="lineNum"> 997 </span> :<span class="lineCov"> 1 : buf = malloc(len);</span></a>
+<a name="998"><span class="lineNum"> 998 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="999"><span class="lineNum"> 999 </span> : : </a>
+<a name="1000"><span class="lineNum"> 1000 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_reset_recovery);</span></a>
+<a name="1001"><span class="lineNum"> 1001 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1002"><span class="lineNum"> 1002 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1003"><span class="lineNum"> 1003 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
+<a name="1004"><span class="lineNum"> 1004 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1005"><span class="lineNum"> 1005 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1006"><span class="lineNum"> 1006 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1007"><span class="lineNum"> 1007 </span> : : </a>
+<a name="1008"><span class="lineNum"> 1008 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1009"><span class="lineNum"> 1009 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1010"><span class="lineNum"> 1010 </span> : : </a>
+<a name="1011"><span class="lineNum"> 1011 </span> : : static const struct scenario_event</a>
+<a name="1012"><span class="lineNum"> 1012 </span> : : scenario_hiomap_protocol_read_one_block[] = {</a>
+<a name="1013"><span class="lineNum"> 1013 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1014"><span class="lineNum"> 1014 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1015"><span class="lineNum"> 1015 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1016"><span class="lineNum"> 1016 </span> : : {</a>
+<a name="1017"><span class="lineNum"> 1017 </span> : : .type = scenario_event_p,</a>
+<a name="1018"><span class="lineNum"> 1018 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
+<a name="1019"><span class="lineNum"> 1019 </span> : : },</a>
+<a name="1020"><span class="lineNum"> 1020 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1021"><span class="lineNum"> 1021 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1022"><span class="lineNum"> 1022 </span> : : };</a>
+<a name="1023"><span class="lineNum"> 1023 </span> : : </a>
+<a name="1024"><span class="lineNum"> 1024 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_block(void)</span></a>
+<a name="1025"><span class="lineNum"> 1025 </span> : : {</a>
+<a name="1026"><span class="lineNum"> 1026 </span> : : struct blocklevel_device *bl;</a>
+<a name="1027"><span class="lineNum"> 1027 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1028"><span class="lineNum"> 1028 </span> : : uint8_t *buf;</a>
+<a name="1029"><span class="lineNum"> 1029 </span> : : size_t len;</a>
+<a name="1030"><span class="lineNum"> 1030 </span> : : </a>
+<a name="1031"><span class="lineNum"> 1031 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block);</span></a>
+<a name="1032"><span class="lineNum"> 1032 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1033"><span class="lineNum"> 1033 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1034"><span class="lineNum"> 1034 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1035"><span class="lineNum"> 1035 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1036"><span class="lineNum"> 1036 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1037"><span class="lineNum"> 1037 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1038"><span class="lineNum"> 1038 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
+<a name="1039"><span class="lineNum"> 1039 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1040"><span class="lineNum"> 1040 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1041"><span class="lineNum"> 1041 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1042"><span class="lineNum"> 1042 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1043"><span class="lineNum"> 1043 </span> : : </a>
+<a name="1044"><span class="lineNum"> 1044 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_byte(void)</span></a>
+<a name="1045"><span class="lineNum"> 1045 </span> : : {</a>
+<a name="1046"><span class="lineNum"> 1046 </span> : : struct blocklevel_device *bl;</a>
+<a name="1047"><span class="lineNum"> 1047 </span> : : uint8_t *buf;</a>
+<a name="1048"><span class="lineNum"> 1048 </span> : : size_t len;</a>
+<a name="1049"><span class="lineNum"> 1049 </span> : : </a>
+<a name="1050"><span class="lineNum"> 1050 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block);</span></a>
+<a name="1051"><span class="lineNum"> 1051 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1052"><span class="lineNum"> 1052 </span> :<span class="lineCov"> 1 : len = 1;</span></a>
+<a name="1053"><span class="lineNum"> 1053 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1054"><span class="lineNum"> 1054 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1055"><span class="lineNum"> 1055 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1056"><span class="lineNum"> 1056 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
+<a name="1057"><span class="lineNum"> 1057 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1058"><span class="lineNum"> 1058 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1059"><span class="lineNum"> 1059 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1060"><span class="lineNum"> 1060 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1061"><span class="lineNum"> 1061 </span> : : </a>
+<a name="1062"><span class="lineNum"> 1062 </span> : : static const struct scenario_event</a>
+<a name="1063"><span class="lineNum"> 1063 </span> : : scenario_hiomap_protocol_read_two_blocks[] = {</a>
+<a name="1064"><span class="lineNum"> 1064 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1065"><span class="lineNum"> 1065 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1066"><span class="lineNum"> 1066 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1067"><span class="lineNum"> 1067 </span> : : {</a>
+<a name="1068"><span class="lineNum"> 1068 </span> : : .type = scenario_event_p,</a>
+<a name="1069"><span class="lineNum"> 1069 </span> : : .p = &amp;hiomap_create_read_window_qs0l2_rs0l1_call,</a>
+<a name="1070"><span class="lineNum"> 1070 </span> : : },</a>
+<a name="1071"><span class="lineNum"> 1071 </span> : : {</a>
+<a name="1072"><span class="lineNum"> 1072 </span> : : .type = scenario_cmd,</a>
+<a name="1073"><span class="lineNum"> 1073 </span> : : .c = {</a>
+<a name="1074"><span class="lineNum"> 1074 </span> : : .req = {</a>
+<a name="1075"><span class="lineNum"> 1075 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="1076"><span class="lineNum"> 1076 </span> : : .seq = 5,</a>
+<a name="1077"><span class="lineNum"> 1077 </span> : : .args = {</a>
+<a name="1078"><span class="lineNum"> 1078 </span> : : [0] = 0x01, [1] = 0x00,</a>
+<a name="1079"><span class="lineNum"> 1079 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1080"><span class="lineNum"> 1080 </span> : : },</a>
+<a name="1081"><span class="lineNum"> 1081 </span> : : },</a>
+<a name="1082"><span class="lineNum"> 1082 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="1083"><span class="lineNum"> 1083 </span> : : .resp = {</a>
+<a name="1084"><span class="lineNum"> 1084 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="1085"><span class="lineNum"> 1085 </span> : : .seq = 5,</a>
+<a name="1086"><span class="lineNum"> 1086 </span> : : .args = {</a>
+<a name="1087"><span class="lineNum"> 1087 </span> : : [0] = 0xfe, [1] = 0x0f,</a>
+<a name="1088"><span class="lineNum"> 1088 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1089"><span class="lineNum"> 1089 </span> : : [4] = 0x01, [5] = 0x00,</a>
+<a name="1090"><span class="lineNum"> 1090 </span> : : },</a>
+<a name="1091"><span class="lineNum"> 1091 </span> : : },</a>
+<a name="1092"><span class="lineNum"> 1092 </span> : : },</a>
+<a name="1093"><span class="lineNum"> 1093 </span> : : },</a>
+<a name="1094"><span class="lineNum"> 1094 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="1095"><span class="lineNum"> 1095 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1096"><span class="lineNum"> 1096 </span> : : };</a>
+<a name="1097"><span class="lineNum"> 1097 </span> : : </a>
+<a name="1098"><span class="lineNum"> 1098 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_two_blocks(void)</span></a>
+<a name="1099"><span class="lineNum"> 1099 </span> : : {</a>
+<a name="1100"><span class="lineNum"> 1100 </span> : : struct blocklevel_device *bl;</a>
+<a name="1101"><span class="lineNum"> 1101 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1102"><span class="lineNum"> 1102 </span> : : uint8_t *buf;</a>
+<a name="1103"><span class="lineNum"> 1103 </span> : : size_t len;</a>
<a name="1104"><span class="lineNum"> 1104 </span> : : </a>
-<a name="1105"><span class="lineNum"> 1105 </span> : : static const struct scenario_event</a>
-<a name="1106"><span class="lineNum"> 1106 </span> : : scenario_hiomap_protocol_event_before_action[] = {</a>
-<a name="1107"><span class="lineNum"> 1107 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1108"><span class="lineNum"> 1108 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1109"><span class="lineNum"> 1109 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1110"><span class="lineNum"> 1110 </span> : : {</a>
-<a name="1111"><span class="lineNum"> 1111 </span> : : .type = scenario_sel,</a>
-<a name="1112"><span class="lineNum"> 1112 </span> : : .s = {</a>
-<a name="1113"><span class="lineNum"> 1113 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="1114"><span class="lineNum"> 1114 </span> : : HIOMAP_E_FLASH_LOST,</a>
-<a name="1115"><span class="lineNum"> 1115 </span> : : }</a>
-<a name="1116"><span class="lineNum"> 1116 </span> : : },</a>
-<a name="1117"><span class="lineNum"> 1117 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1118"><span class="lineNum"> 1118 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1119"><span class="lineNum"> 1119 </span> : : };</a>
-<a name="1120"><span class="lineNum"> 1120 </span> : : </a>
-<a name="1121"><span class="lineNum"> 1121 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_read(void)</span></a>
-<a name="1122"><span class="lineNum"> 1122 </span> : : {</a>
-<a name="1123"><span class="lineNum"> 1123 </span> : : struct blocklevel_device *bl;</a>
-<a name="1124"><span class="lineNum"> 1124 </span> : : char buf;</a>
-<a name="1125"><span class="lineNum"> 1125 </span> : : int rc;</a>
-<a name="1126"><span class="lineNum"> 1126 </span> : : </a>
-<a name="1127"><span class="lineNum"> 1127 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
-<a name="1128"><span class="lineNum"> 1128 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1129"><span class="lineNum"> 1129 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
-<a name="1130"><span class="lineNum"> 1130 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1131"><span class="lineNum"> 1131 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1132"><span class="lineNum"> 1132 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1133"><span class="lineNum"> 1133 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1134"><span class="lineNum"> 1134 </span> : : </a>
-<a name="1135"><span class="lineNum"> 1135 </span> : : static const struct scenario_event</a>
-<a name="1136"><span class="lineNum"> 1136 </span> : : scenario_hiomap_protocol_event_during_read[] = {</a>
-<a name="1137"><span class="lineNum"> 1137 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1138"><span class="lineNum"> 1138 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1139"><span class="lineNum"> 1139 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1140"><span class="lineNum"> 1140 </span> : : {</a>
-<a name="1141"><span class="lineNum"> 1141 </span> : : .type = scenario_event_p,</a>
-<a name="1142"><span class="lineNum"> 1142 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
-<a name="1143"><span class="lineNum"> 1143 </span> : : },</a>
-<a name="1144"><span class="lineNum"> 1144 </span> : : {</a>
-<a name="1145"><span class="lineNum"> 1145 </span> : : .type = scenario_sel,</a>
-<a name="1146"><span class="lineNum"> 1146 </span> : : .s = {</a>
-<a name="1147"><span class="lineNum"> 1147 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="1148"><span class="lineNum"> 1148 </span> : : HIOMAP_E_FLASH_LOST,</a>
-<a name="1149"><span class="lineNum"> 1149 </span> : : }</a>
-<a name="1150"><span class="lineNum"> 1150 </span> : : },</a>
-<a name="1151"><span class="lineNum"> 1151 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1152"><span class="lineNum"> 1152 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1153"><span class="lineNum"> 1153 </span> : : };</a>
-<a name="1154"><span class="lineNum"> 1154 </span> : : </a>
-<a name="1155"><span class="lineNum"> 1155 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_read(void)</span></a>
-<a name="1156"><span class="lineNum"> 1156 </span> : : {</a>
-<a name="1157"><span class="lineNum"> 1157 </span> : : struct blocklevel_device *bl;</a>
-<a name="1158"><span class="lineNum"> 1158 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1159"><span class="lineNum"> 1159 </span> : : uint8_t *buf;</a>
-<a name="1160"><span class="lineNum"> 1160 </span> : : size_t len;</a>
-<a name="1161"><span class="lineNum"> 1161 </span> : : int rc;</a>
-<a name="1162"><span class="lineNum"> 1162 </span> : : </a>
-<a name="1163"><span class="lineNum"> 1163 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_read);</span></a>
-<a name="1164"><span class="lineNum"> 1164 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1165"><span class="lineNum"> 1165 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1166"><span class="lineNum"> 1166 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1167"><span class="lineNum"> 1167 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1168"><span class="lineNum"> 1168 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1169"><span class="lineNum"> 1169 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, buf, len);</span></a>
-<a name="1170"><span class="lineNum"> 1170 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1171"><span class="lineNum"> 1171 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1172"><span class="lineNum"> 1172 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1173"><span class="lineNum"> 1173 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1174"><span class="lineNum"> 1174 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1175"><span class="lineNum"> 1175 </span> : : </a>
-<a name="1176"><span class="lineNum"> 1176 </span> : : static const struct scenario_event</a>
-<a name="1177"><span class="lineNum"> 1177 </span> : : scenario_hiomap_protocol_write_one_block[] = {</a>
-<a name="1178"><span class="lineNum"> 1178 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1179"><span class="lineNum"> 1179 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1180"><span class="lineNum"> 1180 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1181"><span class="lineNum"> 1181 </span> : : {</a>
-<a name="1182"><span class="lineNum"> 1182 </span> : : .type = scenario_event_p,</a>
-<a name="1183"><span class="lineNum"> 1183 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1184"><span class="lineNum"> 1184 </span> : : },</a>
-<a name="1185"><span class="lineNum"> 1185 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="1186"><span class="lineNum"> 1186 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="1187"><span class="lineNum"> 1187 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="1188"><span class="lineNum"> 1188 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1189"><span class="lineNum"> 1189 </span> : : };</a>
-<a name="1190"><span class="lineNum"> 1190 </span> : : </a>
-<a name="1191"><span class="lineNum"> 1191 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_block(void)</span></a>
-<a name="1192"><span class="lineNum"> 1192 </span> : : {</a>
-<a name="1193"><span class="lineNum"> 1193 </span> : : struct blocklevel_device *bl;</a>
-<a name="1194"><span class="lineNum"> 1194 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1195"><span class="lineNum"> 1195 </span> : : uint8_t *buf;</a>
-<a name="1196"><span class="lineNum"> 1196 </span> : : size_t len;</a>
-<a name="1197"><span class="lineNum"> 1197 </span> : : </a>
-<a name="1198"><span class="lineNum"> 1198 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block);</span></a>
-<a name="1199"><span class="lineNum"> 1199 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1200"><span class="lineNum"> 1200 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1201"><span class="lineNum"> 1201 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1202"><span class="lineNum"> 1202 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1203"><span class="lineNum"> 1203 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1204"><span class="lineNum"> 1204 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1205"><span class="lineNum"> 1205 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1206"><span class="lineNum"> 1206 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1207"><span class="lineNum"> 1207 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1208"><span class="lineNum"> 1208 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1209"><span class="lineNum"> 1209 </span> : : </a>
-<a name="1210"><span class="lineNum"> 1210 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_byte(void)</span></a>
-<a name="1211"><span class="lineNum"> 1211 </span> : : {</a>
-<a name="1212"><span class="lineNum"> 1212 </span> : : struct blocklevel_device *bl;</a>
-<a name="1213"><span class="lineNum"> 1213 </span> : : uint8_t *buf;</a>
-<a name="1214"><span class="lineNum"> 1214 </span> : : size_t len;</a>
-<a name="1215"><span class="lineNum"> 1215 </span> : : </a>
-<a name="1216"><span class="lineNum"> 1216 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block);</span></a>
-<a name="1217"><span class="lineNum"> 1217 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1218"><span class="lineNum"> 1218 </span> :<span class="lineCov"> 1 : len = 1;</span></a>
-<a name="1219"><span class="lineNum"> 1219 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1220"><span class="lineNum"> 1220 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1221"><span class="lineNum"> 1221 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1222"><span class="lineNum"> 1222 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1223"><span class="lineNum"> 1223 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1224"><span class="lineNum"> 1224 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1225"><span class="lineNum"> 1225 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1226"><span class="lineNum"> 1226 </span> : : </a>
-<a name="1227"><span class="lineNum"> 1227 </span> : : static const struct scenario_event</a>
-<a name="1228"><span class="lineNum"> 1228 </span> : : scenario_hiomap_protocol_write_two_blocks[] = {</a>
-<a name="1229"><span class="lineNum"> 1229 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1230"><span class="lineNum"> 1230 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1231"><span class="lineNum"> 1231 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1232"><span class="lineNum"> 1232 </span> : : {</a>
-<a name="1233"><span class="lineNum"> 1233 </span> : : .type = scenario_event_p,</a>
-<a name="1234"><span class="lineNum"> 1234 </span> : : .p = &amp;hiomap_create_write_window_qs0l2_rs0l1_call,</a>
-<a name="1235"><span class="lineNum"> 1235 </span> : : },</a>
-<a name="1236"><span class="lineNum"> 1236 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="1237"><span class="lineNum"> 1237 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="1238"><span class="lineNum"> 1238 </span> : : {</a>
-<a name="1239"><span class="lineNum"> 1239 </span> : : .type = scenario_event_p,</a>
-<a name="1240"><span class="lineNum"> 1240 </span> : : .p = &amp;hiomap_create_write_window_qs1l1_rs1l1_call,</a>
-<a name="1241"><span class="lineNum"> 1241 </span> : : },</a>
-<a name="1242"><span class="lineNum"> 1242 </span> : : {</a>
-<a name="1243"><span class="lineNum"> 1243 </span> : : .type = scenario_cmd,</a>
-<a name="1244"><span class="lineNum"> 1244 </span> : : .c = {</a>
-<a name="1245"><span class="lineNum"> 1245 </span> : : .req = {</a>
-<a name="1246"><span class="lineNum"> 1246 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="1247"><span class="lineNum"> 1247 </span> : : .seq = 8,</a>
-<a name="1248"><span class="lineNum"> 1248 </span> : : .args = {</a>
-<a name="1249"><span class="lineNum"> 1249 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1250"><span class="lineNum"> 1250 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1251"><span class="lineNum"> 1251 </span> : : },</a>
-<a name="1252"><span class="lineNum"> 1252 </span> : : },</a>
-<a name="1253"><span class="lineNum"> 1253 </span> : : .resp = {</a>
-<a name="1254"><span class="lineNum"> 1254 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="1255"><span class="lineNum"> 1255 </span> : : .seq = 8,</a>
-<a name="1256"><span class="lineNum"> 1256 </span> : : },</a>
-<a name="1257"><span class="lineNum"> 1257 </span> : : },</a>
-<a name="1258"><span class="lineNum"> 1258 </span> : : },</a>
-<a name="1259"><span class="lineNum"> 1259 </span> : : {</a>
-<a name="1260"><span class="lineNum"> 1260 </span> : : .type = scenario_cmd,</a>
-<a name="1261"><span class="lineNum"> 1261 </span> : : .c = {</a>
-<a name="1262"><span class="lineNum"> 1262 </span> : : .req = {</a>
-<a name="1263"><span class="lineNum"> 1263 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1264"><span class="lineNum"> 1264 </span> : : .seq = 9,</a>
-<a name="1265"><span class="lineNum"> 1265 </span> : : },</a>
-<a name="1266"><span class="lineNum"> 1266 </span> : : .resp = {</a>
-<a name="1267"><span class="lineNum"> 1267 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1268"><span class="lineNum"> 1268 </span> : : .seq = 9,</a>
-<a name="1269"><span class="lineNum"> 1269 </span> : : },</a>
-<a name="1270"><span class="lineNum"> 1270 </span> : : },</a>
-<a name="1271"><span class="lineNum"> 1271 </span> : : },</a>
-<a name="1272"><span class="lineNum"> 1272 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_a, },</a>
-<a name="1273"><span class="lineNum"> 1273 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1274"><span class="lineNum"> 1274 </span> : : };</a>
+<a name="1105"><span class="lineNum"> 1105 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_two_blocks);</span></a>
+<a name="1106"><span class="lineNum"> 1106 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1107"><span class="lineNum"> 1107 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1108"><span class="lineNum"> 1108 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
+<a name="1109"><span class="lineNum"> 1109 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1110"><span class="lineNum"> 1110 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1111"><span class="lineNum"> 1111 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1112"><span class="lineNum"> 1112 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
+<a name="1113"><span class="lineNum"> 1113 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1114"><span class="lineNum"> 1114 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1115"><span class="lineNum"> 1115 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1116"><span class="lineNum"> 1116 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1117"><span class="lineNum"> 1117 </span> : : </a>
+<a name="1118"><span class="lineNum"> 1118 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_1block_1byte(void)</span></a>
+<a name="1119"><span class="lineNum"> 1119 </span> : : {</a>
+<a name="1120"><span class="lineNum"> 1120 </span> : : struct blocklevel_device *bl;</a>
+<a name="1121"><span class="lineNum"> 1121 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1122"><span class="lineNum"> 1122 </span> : : uint8_t *buf;</a>
+<a name="1123"><span class="lineNum"> 1123 </span> : : size_t len;</a>
+<a name="1124"><span class="lineNum"> 1124 </span> : : </a>
+<a name="1125"><span class="lineNum"> 1125 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_two_blocks);</span></a>
+<a name="1126"><span class="lineNum"> 1126 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1127"><span class="lineNum"> 1127 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1128"><span class="lineNum"> 1128 </span> :<span class="lineCov"> 1 : len = (1 &lt;&lt; ctx-&gt;block_size_shift) + 1;</span></a>
+<a name="1129"><span class="lineNum"> 1129 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1130"><span class="lineNum"> 1130 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1131"><span class="lineNum"> 1131 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1132"><span class="lineNum"> 1132 </span> :<span class="lineCov"> 1 : assert(lpc_read_success(buf, len));</span></a>
+<a name="1133"><span class="lineNum"> 1133 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1134"><span class="lineNum"> 1134 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1135"><span class="lineNum"> 1135 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1136"><span class="lineNum"> 1136 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1137"><span class="lineNum"> 1137 </span> : : </a>
+<a name="1138"><span class="lineNum"> 1138 </span> : : static const struct scenario_event</a>
+<a name="1139"><span class="lineNum"> 1139 </span> : : scenario_hiomap_protocol_read_one_block_twice[] = {</a>
+<a name="1140"><span class="lineNum"> 1140 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1141"><span class="lineNum"> 1141 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1142"><span class="lineNum"> 1142 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1143"><span class="lineNum"> 1143 </span> : : {</a>
+<a name="1144"><span class="lineNum"> 1144 </span> : : .type = scenario_event_p,</a>
+<a name="1145"><span class="lineNum"> 1145 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
+<a name="1146"><span class="lineNum"> 1146 </span> : : },</a>
+<a name="1147"><span class="lineNum"> 1147 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1148"><span class="lineNum"> 1148 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1149"><span class="lineNum"> 1149 </span> : : };</a>
+<a name="1150"><span class="lineNum"> 1150 </span> : : </a>
+<a name="1151"><span class="lineNum"> 1151 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_read_one_block_twice(void)</span></a>
+<a name="1152"><span class="lineNum"> 1152 </span> : : {</a>
+<a name="1153"><span class="lineNum"> 1153 </span> : : struct blocklevel_device *bl;</a>
+<a name="1154"><span class="lineNum"> 1154 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1155"><span class="lineNum"> 1155 </span> : : uint8_t *buf;</a>
+<a name="1156"><span class="lineNum"> 1156 </span> : : size_t len;</a>
+<a name="1157"><span class="lineNum"> 1157 </span> : : </a>
+<a name="1158"><span class="lineNum"> 1158 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_read_one_block_twice);</span></a>
+<a name="1159"><span class="lineNum"> 1159 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1160"><span class="lineNum"> 1160 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1161"><span class="lineNum"> 1161 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1162"><span class="lineNum"> 1162 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1163"><span class="lineNum"> 1163 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1164"><span class="lineNum"> 1164 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1165"><span class="lineNum"> 1165 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;read(bl, 0, buf, len));</span></a>
+<a name="1166"><span class="lineNum"> 1166 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1167"><span class="lineNum"> 1167 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1168"><span class="lineNum"> 1168 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1169"><span class="lineNum"> 1169 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1170"><span class="lineNum"> 1170 </span> : : </a>
+<a name="1171"><span class="lineNum"> 1171 </span> : : static const struct scenario_event</a>
+<a name="1172"><span class="lineNum"> 1172 </span> : : scenario_hiomap_protocol_event_before_action[] = {</a>
+<a name="1173"><span class="lineNum"> 1173 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1174"><span class="lineNum"> 1174 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1175"><span class="lineNum"> 1175 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1176"><span class="lineNum"> 1176 </span> : : {</a>
+<a name="1177"><span class="lineNum"> 1177 </span> : : .type = scenario_sel,</a>
+<a name="1178"><span class="lineNum"> 1178 </span> : : .s = {</a>
+<a name="1179"><span class="lineNum"> 1179 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="1180"><span class="lineNum"> 1180 </span> : : HIOMAP_E_FLASH_LOST,</a>
+<a name="1181"><span class="lineNum"> 1181 </span> : : }</a>
+<a name="1182"><span class="lineNum"> 1182 </span> : : },</a>
+<a name="1183"><span class="lineNum"> 1183 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1184"><span class="lineNum"> 1184 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1185"><span class="lineNum"> 1185 </span> : : };</a>
+<a name="1186"><span class="lineNum"> 1186 </span> : : </a>
+<a name="1187"><span class="lineNum"> 1187 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_read(void)</span></a>
+<a name="1188"><span class="lineNum"> 1188 </span> : : {</a>
+<a name="1189"><span class="lineNum"> 1189 </span> : : struct blocklevel_device *bl;</a>
+<a name="1190"><span class="lineNum"> 1190 </span> : : char buf;</a>
+<a name="1191"><span class="lineNum"> 1191 </span> : : int rc;</a>
+<a name="1192"><span class="lineNum"> 1192 </span> : : </a>
+<a name="1193"><span class="lineNum"> 1193 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
+<a name="1194"><span class="lineNum"> 1194 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1195"><span class="lineNum"> 1195 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
+<a name="1196"><span class="lineNum"> 1196 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1197"><span class="lineNum"> 1197 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1198"><span class="lineNum"> 1198 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1199"><span class="lineNum"> 1199 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1200"><span class="lineNum"> 1200 </span> : : </a>
+<a name="1201"><span class="lineNum"> 1201 </span> : : static const struct scenario_event</a>
+<a name="1202"><span class="lineNum"> 1202 </span> : : scenario_hiomap_protocol_event_during_read[] = {</a>
+<a name="1203"><span class="lineNum"> 1203 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1204"><span class="lineNum"> 1204 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1205"><span class="lineNum"> 1205 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1206"><span class="lineNum"> 1206 </span> : : {</a>
+<a name="1207"><span class="lineNum"> 1207 </span> : : .type = scenario_event_p,</a>
+<a name="1208"><span class="lineNum"> 1208 </span> : : .p = &amp;hiomap_create_read_window_qs0l1_rs0l1_call,</a>
+<a name="1209"><span class="lineNum"> 1209 </span> : : },</a>
+<a name="1210"><span class="lineNum"> 1210 </span> : : {</a>
+<a name="1211"><span class="lineNum"> 1211 </span> : : .type = scenario_sel,</a>
+<a name="1212"><span class="lineNum"> 1212 </span> : : .s = {</a>
+<a name="1213"><span class="lineNum"> 1213 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="1214"><span class="lineNum"> 1214 </span> : : HIOMAP_E_FLASH_LOST,</a>
+<a name="1215"><span class="lineNum"> 1215 </span> : : }</a>
+<a name="1216"><span class="lineNum"> 1216 </span> : : },</a>
+<a name="1217"><span class="lineNum"> 1217 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1218"><span class="lineNum"> 1218 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1219"><span class="lineNum"> 1219 </span> : : };</a>
+<a name="1220"><span class="lineNum"> 1220 </span> : : </a>
+<a name="1221"><span class="lineNum"> 1221 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_read(void)</span></a>
+<a name="1222"><span class="lineNum"> 1222 </span> : : {</a>
+<a name="1223"><span class="lineNum"> 1223 </span> : : struct blocklevel_device *bl;</a>
+<a name="1224"><span class="lineNum"> 1224 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1225"><span class="lineNum"> 1225 </span> : : uint8_t *buf;</a>
+<a name="1226"><span class="lineNum"> 1226 </span> : : size_t len;</a>
+<a name="1227"><span class="lineNum"> 1227 </span> : : int rc;</a>
+<a name="1228"><span class="lineNum"> 1228 </span> : : </a>
+<a name="1229"><span class="lineNum"> 1229 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_read);</span></a>
+<a name="1230"><span class="lineNum"> 1230 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1231"><span class="lineNum"> 1231 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1232"><span class="lineNum"> 1232 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1233"><span class="lineNum"> 1233 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1234"><span class="lineNum"> 1234 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1235"><span class="lineNum"> 1235 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, buf, len);</span></a>
+<a name="1236"><span class="lineNum"> 1236 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1237"><span class="lineNum"> 1237 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1238"><span class="lineNum"> 1238 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1239"><span class="lineNum"> 1239 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1240"><span class="lineNum"> 1240 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1241"><span class="lineNum"> 1241 </span> : : </a>
+<a name="1242"><span class="lineNum"> 1242 </span> : : static const struct scenario_event</a>
+<a name="1243"><span class="lineNum"> 1243 </span> : : scenario_hiomap_protocol_write_one_block[] = {</a>
+<a name="1244"><span class="lineNum"> 1244 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1245"><span class="lineNum"> 1245 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1246"><span class="lineNum"> 1246 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1247"><span class="lineNum"> 1247 </span> : : {</a>
+<a name="1248"><span class="lineNum"> 1248 </span> : : .type = scenario_event_p,</a>
+<a name="1249"><span class="lineNum"> 1249 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1250"><span class="lineNum"> 1250 </span> : : },</a>
+<a name="1251"><span class="lineNum"> 1251 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="1252"><span class="lineNum"> 1252 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1253"><span class="lineNum"> 1253 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="1254"><span class="lineNum"> 1254 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1255"><span class="lineNum"> 1255 </span> : : };</a>
+<a name="1256"><span class="lineNum"> 1256 </span> : : </a>
+<a name="1257"><span class="lineNum"> 1257 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_block(void)</span></a>
+<a name="1258"><span class="lineNum"> 1258 </span> : : {</a>
+<a name="1259"><span class="lineNum"> 1259 </span> : : struct blocklevel_device *bl;</a>
+<a name="1260"><span class="lineNum"> 1260 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1261"><span class="lineNum"> 1261 </span> : : uint8_t *buf;</a>
+<a name="1262"><span class="lineNum"> 1262 </span> : : size_t len;</a>
+<a name="1263"><span class="lineNum"> 1263 </span> : : </a>
+<a name="1264"><span class="lineNum"> 1264 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block);</span></a>
+<a name="1265"><span class="lineNum"> 1265 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1266"><span class="lineNum"> 1266 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1267"><span class="lineNum"> 1267 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1268"><span class="lineNum"> 1268 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1269"><span class="lineNum"> 1269 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1270"><span class="lineNum"> 1270 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1271"><span class="lineNum"> 1271 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1272"><span class="lineNum"> 1272 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1273"><span class="lineNum"> 1273 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1274"><span class="lineNum"> 1274 </span> :<span class="lineCov"> 1 : }</span></a>
<a name="1275"><span class="lineNum"> 1275 </span> : : </a>
-<a name="1276"><span class="lineNum"> 1276 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_two_blocks(void)</span></a>
+<a name="1276"><span class="lineNum"> 1276 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_byte(void)</span></a>
<a name="1277"><span class="lineNum"> 1277 </span> : : {</a>
<a name="1278"><span class="lineNum"> 1278 </span> : : struct blocklevel_device *bl;</a>
-<a name="1279"><span class="lineNum"> 1279 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1280"><span class="lineNum"> 1280 </span> : : uint8_t *buf;</a>
-<a name="1281"><span class="lineNum"> 1281 </span> : : size_t len;</a>
-<a name="1282"><span class="lineNum"> 1282 </span> : : </a>
-<a name="1283"><span class="lineNum"> 1283 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_two_blocks);</span></a>
-<a name="1284"><span class="lineNum"> 1284 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1285"><span class="lineNum"> 1285 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1286"><span class="lineNum"> 1286 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
-<a name="1287"><span class="lineNum"> 1287 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1288"><span class="lineNum"> 1288 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1289"><span class="lineNum"> 1289 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1290"><span class="lineNum"> 1290 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1291"><span class="lineNum"> 1291 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1292"><span class="lineNum"> 1292 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1293"><span class="lineNum"> 1293 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1294"><span class="lineNum"> 1294 </span> : : </a>
-<a name="1295"><span class="lineNum"> 1295 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_1block_1byte(void)</span></a>
-<a name="1296"><span class="lineNum"> 1296 </span> : : {</a>
-<a name="1297"><span class="lineNum"> 1297 </span> : : struct blocklevel_device *bl;</a>
-<a name="1298"><span class="lineNum"> 1298 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1299"><span class="lineNum"> 1299 </span> : : uint8_t *buf;</a>
-<a name="1300"><span class="lineNum"> 1300 </span> : : size_t len;</a>
-<a name="1301"><span class="lineNum"> 1301 </span> : : </a>
-<a name="1302"><span class="lineNum"> 1302 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_two_blocks);</span></a>
-<a name="1303"><span class="lineNum"> 1303 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1304"><span class="lineNum"> 1304 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1305"><span class="lineNum"> 1305 </span> :<span class="lineCov"> 1 : len = (1 &lt;&lt; ctx-&gt;block_size_shift) + 1;</span></a>
-<a name="1306"><span class="lineNum"> 1306 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1307"><span class="lineNum"> 1307 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1308"><span class="lineNum"> 1308 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1309"><span class="lineNum"> 1309 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1310"><span class="lineNum"> 1310 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1311"><span class="lineNum"> 1311 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1312"><span class="lineNum"> 1312 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1313"><span class="lineNum"> 1313 </span> : : </a>
-<a name="1314"><span class="lineNum"> 1314 </span> : : static const struct scenario_event</a>
-<a name="1315"><span class="lineNum"> 1315 </span> : : scenario_hiomap_protocol_write_one_block_twice[] = {</a>
-<a name="1316"><span class="lineNum"> 1316 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1317"><span class="lineNum"> 1317 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1318"><span class="lineNum"> 1318 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1319"><span class="lineNum"> 1319 </span> : : {</a>
-<a name="1320"><span class="lineNum"> 1320 </span> : : .type = scenario_event_p,</a>
-<a name="1321"><span class="lineNum"> 1321 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1322"><span class="lineNum"> 1322 </span> : : },</a>
-<a name="1323"><span class="lineNum"> 1323 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="1324"><span class="lineNum"> 1324 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1279"><span class="lineNum"> 1279 </span> : : uint8_t *buf;</a>
+<a name="1280"><span class="lineNum"> 1280 </span> : : size_t len;</a>
+<a name="1281"><span class="lineNum"> 1281 </span> : : </a>
+<a name="1282"><span class="lineNum"> 1282 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block);</span></a>
+<a name="1283"><span class="lineNum"> 1283 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1284"><span class="lineNum"> 1284 </span> :<span class="lineCov"> 1 : len = 1;</span></a>
+<a name="1285"><span class="lineNum"> 1285 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1286"><span class="lineNum"> 1286 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1287"><span class="lineNum"> 1287 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1288"><span class="lineNum"> 1288 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1289"><span class="lineNum"> 1289 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1290"><span class="lineNum"> 1290 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1291"><span class="lineNum"> 1291 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1292"><span class="lineNum"> 1292 </span> : : </a>
+<a name="1293"><span class="lineNum"> 1293 </span> : : static const struct scenario_event</a>
+<a name="1294"><span class="lineNum"> 1294 </span> : : scenario_hiomap_protocol_write_two_blocks[] = {</a>
+<a name="1295"><span class="lineNum"> 1295 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1296"><span class="lineNum"> 1296 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1297"><span class="lineNum"> 1297 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1298"><span class="lineNum"> 1298 </span> : : {</a>
+<a name="1299"><span class="lineNum"> 1299 </span> : : .type = scenario_event_p,</a>
+<a name="1300"><span class="lineNum"> 1300 </span> : : .p = &amp;hiomap_create_write_window_qs0l2_rs0l1_call,</a>
+<a name="1301"><span class="lineNum"> 1301 </span> : : },</a>
+<a name="1302"><span class="lineNum"> 1302 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="1303"><span class="lineNum"> 1303 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1304"><span class="lineNum"> 1304 </span> : : {</a>
+<a name="1305"><span class="lineNum"> 1305 </span> : : .type = scenario_event_p,</a>
+<a name="1306"><span class="lineNum"> 1306 </span> : : .p = &amp;hiomap_create_write_window_qs1l1_rs1l1_call,</a>
+<a name="1307"><span class="lineNum"> 1307 </span> : : },</a>
+<a name="1308"><span class="lineNum"> 1308 </span> : : {</a>
+<a name="1309"><span class="lineNum"> 1309 </span> : : .type = scenario_cmd,</a>
+<a name="1310"><span class="lineNum"> 1310 </span> : : .c = {</a>
+<a name="1311"><span class="lineNum"> 1311 </span> : : .req = {</a>
+<a name="1312"><span class="lineNum"> 1312 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="1313"><span class="lineNum"> 1313 </span> : : .seq = 8,</a>
+<a name="1314"><span class="lineNum"> 1314 </span> : : .args = {</a>
+<a name="1315"><span class="lineNum"> 1315 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1316"><span class="lineNum"> 1316 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1317"><span class="lineNum"> 1317 </span> : : },</a>
+<a name="1318"><span class="lineNum"> 1318 </span> : : },</a>
+<a name="1319"><span class="lineNum"> 1319 </span> : : .resp = {</a>
+<a name="1320"><span class="lineNum"> 1320 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="1321"><span class="lineNum"> 1321 </span> : : .seq = 8,</a>
+<a name="1322"><span class="lineNum"> 1322 </span> : : },</a>
+<a name="1323"><span class="lineNum"> 1323 </span> : : },</a>
+<a name="1324"><span class="lineNum"> 1324 </span> : : },</a>
<a name="1325"><span class="lineNum"> 1325 </span> : : {</a>
<a name="1326"><span class="lineNum"> 1326 </span> : : .type = scenario_cmd,</a>
<a name="1327"><span class="lineNum"> 1327 </span> : : .c = {</a>
<a name="1328"><span class="lineNum"> 1328 </span> : : .req = {</a>
-<a name="1329"><span class="lineNum"> 1329 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="1330"><span class="lineNum"> 1330 </span> : : .seq = 7,</a>
-<a name="1331"><span class="lineNum"> 1331 </span> : : .args = {</a>
-<a name="1332"><span class="lineNum"> 1332 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1333"><span class="lineNum"> 1333 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1334"><span class="lineNum"> 1334 </span> : : },</a>
+<a name="1329"><span class="lineNum"> 1329 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1330"><span class="lineNum"> 1330 </span> : : .seq = 9,</a>
+<a name="1331"><span class="lineNum"> 1331 </span> : : },</a>
+<a name="1332"><span class="lineNum"> 1332 </span> : : .resp = {</a>
+<a name="1333"><span class="lineNum"> 1333 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1334"><span class="lineNum"> 1334 </span> : : .seq = 9,</a>
<a name="1335"><span class="lineNum"> 1335 </span> : : },</a>
-<a name="1336"><span class="lineNum"> 1336 </span> : : .resp = {</a>
-<a name="1337"><span class="lineNum"> 1337 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="1338"><span class="lineNum"> 1338 </span> : : .seq = 7,</a>
-<a name="1339"><span class="lineNum"> 1339 </span> : : },</a>
-<a name="1340"><span class="lineNum"> 1340 </span> : : },</a>
-<a name="1341"><span class="lineNum"> 1341 </span> : : },</a>
-<a name="1342"><span class="lineNum"> 1342 </span> : : {</a>
-<a name="1343"><span class="lineNum"> 1343 </span> : : .type = scenario_cmd,</a>
-<a name="1344"><span class="lineNum"> 1344 </span> : : .c = {</a>
-<a name="1345"><span class="lineNum"> 1345 </span> : : .req = {</a>
-<a name="1346"><span class="lineNum"> 1346 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1347"><span class="lineNum"> 1347 </span> : : .seq = 8,</a>
-<a name="1348"><span class="lineNum"> 1348 </span> : : },</a>
-<a name="1349"><span class="lineNum"> 1349 </span> : : .resp = {</a>
-<a name="1350"><span class="lineNum"> 1350 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1351"><span class="lineNum"> 1351 </span> : : .seq = 8,</a>
-<a name="1352"><span class="lineNum"> 1352 </span> : : },</a>
-<a name="1353"><span class="lineNum"> 1353 </span> : : },</a>
-<a name="1354"><span class="lineNum"> 1354 </span> : : },</a>
-<a name="1355"><span class="lineNum"> 1355 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
-<a name="1356"><span class="lineNum"> 1356 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1357"><span class="lineNum"> 1357 </span> : : };</a>
-<a name="1358"><span class="lineNum"> 1358 </span> : : </a>
-<a name="1359"><span class="lineNum"> 1359 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_block_twice(void)</span></a>
-<a name="1360"><span class="lineNum"> 1360 </span> : : {</a>
-<a name="1361"><span class="lineNum"> 1361 </span> : : struct blocklevel_device *bl;</a>
-<a name="1362"><span class="lineNum"> 1362 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1363"><span class="lineNum"> 1363 </span> : : uint8_t *buf;</a>
-<a name="1364"><span class="lineNum"> 1364 </span> : : size_t len;</a>
-<a name="1365"><span class="lineNum"> 1365 </span> : : </a>
-<a name="1366"><span class="lineNum"> 1366 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block_twice);</span></a>
-<a name="1367"><span class="lineNum"> 1367 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1368"><span class="lineNum"> 1368 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1369"><span class="lineNum"> 1369 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1370"><span class="lineNum"> 1370 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1371"><span class="lineNum"> 1371 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1372"><span class="lineNum"> 1372 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1373"><span class="lineNum"> 1373 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
-<a name="1374"><span class="lineNum"> 1374 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1375"><span class="lineNum"> 1375 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1376"><span class="lineNum"> 1376 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1377"><span class="lineNum"> 1377 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1378"><span class="lineNum"> 1378 </span> : : </a>
-<a name="1379"><span class="lineNum"> 1379 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_write(void)</span></a>
-<a name="1380"><span class="lineNum"> 1380 </span> : : {</a>
-<a name="1381"><span class="lineNum"> 1381 </span> : : struct blocklevel_device *bl;</a>
-<a name="1382"><span class="lineNum"> 1382 </span> : : char buf;</a>
-<a name="1383"><span class="lineNum"> 1383 </span> : : int rc;</a>
-<a name="1384"><span class="lineNum"> 1384 </span> : : </a>
-<a name="1385"><span class="lineNum"> 1385 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
-<a name="1386"><span class="lineNum"> 1386 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1387"><span class="lineNum"> 1387 </span> :<span class="lineCov"> 1 : rc = bl-&gt;write(bl, 0, &amp;buf, sizeof(buf));</span></a>
-<a name="1388"><span class="lineNum"> 1388 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1389"><span class="lineNum"> 1389 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1390"><span class="lineNum"> 1390 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1391"><span class="lineNum"> 1391 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1392"><span class="lineNum"> 1392 </span> : : </a>
-<a name="1393"><span class="lineNum"> 1393 </span> : : static const struct scenario_event</a>
-<a name="1394"><span class="lineNum"> 1394 </span> : : scenario_hiomap_protocol_event_during_write[] = {</a>
-<a name="1395"><span class="lineNum"> 1395 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1396"><span class="lineNum"> 1396 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1397"><span class="lineNum"> 1397 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1398"><span class="lineNum"> 1398 </span> : : {</a>
-<a name="1399"><span class="lineNum"> 1399 </span> : : .type = scenario_event_p,</a>
-<a name="1400"><span class="lineNum"> 1400 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1401"><span class="lineNum"> 1401 </span> : : },</a>
-<a name="1402"><span class="lineNum"> 1402 </span> : : {</a>
-<a name="1403"><span class="lineNum"> 1403 </span> : : .type = scenario_sel,</a>
-<a name="1404"><span class="lineNum"> 1404 </span> : : .s = {</a>
-<a name="1405"><span class="lineNum"> 1405 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="1406"><span class="lineNum"> 1406 </span> : : HIOMAP_E_FLASH_LOST,</a>
-<a name="1407"><span class="lineNum"> 1407 </span> : : }</a>
-<a name="1408"><span class="lineNum"> 1408 </span> : : },</a>
-<a name="1409"><span class="lineNum"> 1409 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="1410"><span class="lineNum"> 1410 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1411"><span class="lineNum"> 1411 </span> : : };</a>
-<a name="1412"><span class="lineNum"> 1412 </span> : : </a>
-<a name="1413"><span class="lineNum"> 1413 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_write(void)</span></a>
-<a name="1414"><span class="lineNum"> 1414 </span> : : {</a>
-<a name="1415"><span class="lineNum"> 1415 </span> : : struct blocklevel_device *bl;</a>
-<a name="1416"><span class="lineNum"> 1416 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1417"><span class="lineNum"> 1417 </span> : : size_t len;</a>
-<a name="1418"><span class="lineNum"> 1418 </span> : : char *buf;</a>
-<a name="1419"><span class="lineNum"> 1419 </span> : : int rc;</a>
-<a name="1420"><span class="lineNum"> 1420 </span> : : </a>
-<a name="1421"><span class="lineNum"> 1421 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_write);</span></a>
-<a name="1422"><span class="lineNum"> 1422 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1423"><span class="lineNum"> 1423 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1424"><span class="lineNum"> 1424 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1425"><span class="lineNum"> 1425 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1426"><span class="lineNum"> 1426 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1427"><span class="lineNum"> 1427 </span> :<span class="lineCov"> 1 : rc = bl-&gt;write(bl, 0, buf, len);</span></a>
-<a name="1428"><span class="lineNum"> 1428 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1429"><span class="lineNum"> 1429 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1430"><span class="lineNum"> 1430 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1431"><span class="lineNum"> 1431 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1432"><span class="lineNum"> 1432 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1433"><span class="lineNum"> 1433 </span> : : </a>
-<a name="1434"><span class="lineNum"> 1434 </span> : : static const struct scenario_event</a>
-<a name="1435"><span class="lineNum"> 1435 </span> : : scenario_hiomap_protocol_erase_one_block[] = {</a>
-<a name="1436"><span class="lineNum"> 1436 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1437"><span class="lineNum"> 1437 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1438"><span class="lineNum"> 1438 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1439"><span class="lineNum"> 1439 </span> : : {</a>
-<a name="1440"><span class="lineNum"> 1440 </span> : : .type = scenario_event_p,</a>
-<a name="1441"><span class="lineNum"> 1441 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1442"><span class="lineNum"> 1442 </span> : : },</a>
-<a name="1443"><span class="lineNum"> 1443 </span> : : {</a>
-<a name="1444"><span class="lineNum"> 1444 </span> : : .type = scenario_event_p,</a>
-<a name="1445"><span class="lineNum"> 1445 </span> : : .p = &amp;hiomap_erase_qs0l1_call,</a>
-<a name="1446"><span class="lineNum"> 1446 </span> : : },</a>
-<a name="1447"><span class="lineNum"> 1447 </span> : : {</a>
-<a name="1448"><span class="lineNum"> 1448 </span> : : .type = scenario_event_p,</a>
-<a name="1449"><span class="lineNum"> 1449 </span> : : .p = &amp;hiomap_flush_call,</a>
-<a name="1450"><span class="lineNum"> 1450 </span> : : },</a>
-<a name="1451"><span class="lineNum"> 1451 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="1452"><span class="lineNum"> 1452 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1453"><span class="lineNum"> 1453 </span> : : };</a>
-<a name="1454"><span class="lineNum"> 1454 </span> : : </a>
-<a name="1455"><span class="lineNum"> 1455 </span> : : static const struct scenario_event</a>
-<a name="1456"><span class="lineNum"> 1456 </span> : : scenario_hiomap_protocol_erase_two_blocks[] = {</a>
-<a name="1457"><span class="lineNum"> 1457 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1458"><span class="lineNum"> 1458 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1459"><span class="lineNum"> 1459 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1460"><span class="lineNum"> 1460 </span> : : {</a>
-<a name="1461"><span class="lineNum"> 1461 </span> : : .type = scenario_event_p,</a>
-<a name="1462"><span class="lineNum"> 1462 </span> : : .p = &amp;hiomap_create_write_window_qs0l2_rs0l1_call,</a>
-<a name="1463"><span class="lineNum"> 1463 </span> : : },</a>
-<a name="1464"><span class="lineNum"> 1464 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
-<a name="1465"><span class="lineNum"> 1465 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="1466"><span class="lineNum"> 1466 </span> : : {</a>
-<a name="1467"><span class="lineNum"> 1467 </span> : : .type = scenario_event_p,</a>
-<a name="1468"><span class="lineNum"> 1468 </span> : : .p = &amp;hiomap_create_write_window_qs1l1_rs1l1_call,</a>
-<a name="1469"><span class="lineNum"> 1469 </span> : : },</a>
-<a name="1470"><span class="lineNum"> 1470 </span> : : {</a>
-<a name="1471"><span class="lineNum"> 1471 </span> : : .type = scenario_cmd,</a>
-<a name="1472"><span class="lineNum"> 1472 </span> : : .c = {</a>
-<a name="1473"><span class="lineNum"> 1473 </span> : : .req = {</a>
-<a name="1474"><span class="lineNum"> 1474 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="1475"><span class="lineNum"> 1475 </span> : : .seq = 8,</a>
-<a name="1476"><span class="lineNum"> 1476 </span> : : .args = {</a>
-<a name="1477"><span class="lineNum"> 1477 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1478"><span class="lineNum"> 1478 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1479"><span class="lineNum"> 1479 </span> : : },</a>
-<a name="1480"><span class="lineNum"> 1480 </span> : : },</a>
-<a name="1481"><span class="lineNum"> 1481 </span> : : .resp = {</a>
-<a name="1482"><span class="lineNum"> 1482 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="1483"><span class="lineNum"> 1483 </span> : : .seq = 8,</a>
-<a name="1484"><span class="lineNum"> 1484 </span> : : },</a>
-<a name="1485"><span class="lineNum"> 1485 </span> : : },</a>
-<a name="1486"><span class="lineNum"> 1486 </span> : : },</a>
-<a name="1487"><span class="lineNum"> 1487 </span> : : {</a>
-<a name="1488"><span class="lineNum"> 1488 </span> : : .type = scenario_cmd,</a>
-<a name="1489"><span class="lineNum"> 1489 </span> : : .c = {</a>
-<a name="1490"><span class="lineNum"> 1490 </span> : : .req = {</a>
-<a name="1491"><span class="lineNum"> 1491 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1492"><span class="lineNum"> 1492 </span> : : .seq = 9,</a>
-<a name="1493"><span class="lineNum"> 1493 </span> : : },</a>
-<a name="1494"><span class="lineNum"> 1494 </span> : : .resp = {</a>
-<a name="1495"><span class="lineNum"> 1495 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1496"><span class="lineNum"> 1496 </span> : : .seq = 9,</a>
-<a name="1497"><span class="lineNum"> 1497 </span> : : },</a>
-<a name="1498"><span class="lineNum"> 1498 </span> : : },</a>
-<a name="1499"><span class="lineNum"> 1499 </span> : : },</a>
-<a name="1500"><span class="lineNum"> 1500 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_a, },</a>
-<a name="1501"><span class="lineNum"> 1501 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1502"><span class="lineNum"> 1502 </span> : : };</a>
-<a name="1503"><span class="lineNum"> 1503 </span> : : </a>
-<a name="1504"><span class="lineNum"> 1504 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_two_blocks(void)</span></a>
-<a name="1505"><span class="lineNum"> 1505 </span> : : {</a>
-<a name="1506"><span class="lineNum"> 1506 </span> : : struct blocklevel_device *bl;</a>
-<a name="1507"><span class="lineNum"> 1507 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1508"><span class="lineNum"> 1508 </span> : : size_t len;</a>
-<a name="1509"><span class="lineNum"> 1509 </span> : : </a>
-<a name="1510"><span class="lineNum"> 1510 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_two_blocks);</span></a>
-<a name="1511"><span class="lineNum"> 1511 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1512"><span class="lineNum"> 1512 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1513"><span class="lineNum"> 1513 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
-<a name="1514"><span class="lineNum"> 1514 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="1515"><span class="lineNum"> 1515 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1516"><span class="lineNum"> 1516 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1517"><span class="lineNum"> 1517 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1518"><span class="lineNum"> 1518 </span> : : </a>
-<a name="1519"><span class="lineNum"> 1519 </span> : : static const struct scenario_event</a>
-<a name="1520"><span class="lineNum"> 1520 </span> : : scenario_hiomap_protocol_erase_one_block_twice[] = {</a>
-<a name="1521"><span class="lineNum"> 1521 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1522"><span class="lineNum"> 1522 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1523"><span class="lineNum"> 1523 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1524"><span class="lineNum"> 1524 </span> : : {</a>
-<a name="1525"><span class="lineNum"> 1525 </span> : : .type = scenario_event_p,</a>
-<a name="1526"><span class="lineNum"> 1526 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1527"><span class="lineNum"> 1527 </span> : : },</a>
-<a name="1528"><span class="lineNum"> 1528 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
-<a name="1529"><span class="lineNum"> 1529 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="1530"><span class="lineNum"> 1530 </span> : : {</a>
-<a name="1531"><span class="lineNum"> 1531 </span> : : .type = scenario_cmd,</a>
-<a name="1532"><span class="lineNum"> 1532 </span> : : .c = {</a>
-<a name="1533"><span class="lineNum"> 1533 </span> : : .req = {</a>
-<a name="1534"><span class="lineNum"> 1534 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="1535"><span class="lineNum"> 1535 </span> : : .seq = 7,</a>
-<a name="1536"><span class="lineNum"> 1536 </span> : : .args = {</a>
-<a name="1537"><span class="lineNum"> 1537 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1538"><span class="lineNum"> 1538 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1539"><span class="lineNum"> 1539 </span> : : },</a>
-<a name="1540"><span class="lineNum"> 1540 </span> : : },</a>
-<a name="1541"><span class="lineNum"> 1541 </span> : : .resp = {</a>
-<a name="1542"><span class="lineNum"> 1542 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="1543"><span class="lineNum"> 1543 </span> : : .seq = 7,</a>
-<a name="1544"><span class="lineNum"> 1544 </span> : : },</a>
-<a name="1545"><span class="lineNum"> 1545 </span> : : },</a>
-<a name="1546"><span class="lineNum"> 1546 </span> : : },</a>
-<a name="1547"><span class="lineNum"> 1547 </span> : : {</a>
-<a name="1548"><span class="lineNum"> 1548 </span> : : .type = scenario_cmd,</a>
-<a name="1549"><span class="lineNum"> 1549 </span> : : .c = {</a>
-<a name="1550"><span class="lineNum"> 1550 </span> : : .req = {</a>
-<a name="1551"><span class="lineNum"> 1551 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1552"><span class="lineNum"> 1552 </span> : : .seq = 8,</a>
-<a name="1553"><span class="lineNum"> 1553 </span> : : },</a>
-<a name="1554"><span class="lineNum"> 1554 </span> : : .resp = {</a>
-<a name="1555"><span class="lineNum"> 1555 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1556"><span class="lineNum"> 1556 </span> : : .seq = 8,</a>
-<a name="1557"><span class="lineNum"> 1557 </span> : : },</a>
-<a name="1558"><span class="lineNum"> 1558 </span> : : },</a>
-<a name="1559"><span class="lineNum"> 1559 </span> : : },</a>
-<a name="1560"><span class="lineNum"> 1560 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
-<a name="1561"><span class="lineNum"> 1561 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1562"><span class="lineNum"> 1562 </span> : : };</a>
-<a name="1563"><span class="lineNum"> 1563 </span> : : </a>
-<a name="1564"><span class="lineNum"> 1564 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_one_block_twice(void)</span></a>
-<a name="1565"><span class="lineNum"> 1565 </span> : : {</a>
-<a name="1566"><span class="lineNum"> 1566 </span> : : struct blocklevel_device *bl;</a>
-<a name="1567"><span class="lineNum"> 1567 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1568"><span class="lineNum"> 1568 </span> : : size_t len;</a>
+<a name="1336"><span class="lineNum"> 1336 </span> : : },</a>
+<a name="1337"><span class="lineNum"> 1337 </span> : : },</a>
+<a name="1338"><span class="lineNum"> 1338 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_a, },</a>
+<a name="1339"><span class="lineNum"> 1339 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1340"><span class="lineNum"> 1340 </span> : : };</a>
+<a name="1341"><span class="lineNum"> 1341 </span> : : </a>
+<a name="1342"><span class="lineNum"> 1342 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_two_blocks(void)</span></a>
+<a name="1343"><span class="lineNum"> 1343 </span> : : {</a>
+<a name="1344"><span class="lineNum"> 1344 </span> : : struct blocklevel_device *bl;</a>
+<a name="1345"><span class="lineNum"> 1345 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1346"><span class="lineNum"> 1346 </span> : : uint8_t *buf;</a>
+<a name="1347"><span class="lineNum"> 1347 </span> : : size_t len;</a>
+<a name="1348"><span class="lineNum"> 1348 </span> : : </a>
+<a name="1349"><span class="lineNum"> 1349 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_two_blocks);</span></a>
+<a name="1350"><span class="lineNum"> 1350 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1351"><span class="lineNum"> 1351 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1352"><span class="lineNum"> 1352 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
+<a name="1353"><span class="lineNum"> 1353 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1354"><span class="lineNum"> 1354 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1355"><span class="lineNum"> 1355 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1356"><span class="lineNum"> 1356 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1357"><span class="lineNum"> 1357 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1358"><span class="lineNum"> 1358 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1359"><span class="lineNum"> 1359 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1360"><span class="lineNum"> 1360 </span> : : </a>
+<a name="1361"><span class="lineNum"> 1361 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_1block_1byte(void)</span></a>
+<a name="1362"><span class="lineNum"> 1362 </span> : : {</a>
+<a name="1363"><span class="lineNum"> 1363 </span> : : struct blocklevel_device *bl;</a>
+<a name="1364"><span class="lineNum"> 1364 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1365"><span class="lineNum"> 1365 </span> : : uint8_t *buf;</a>
+<a name="1366"><span class="lineNum"> 1366 </span> : : size_t len;</a>
+<a name="1367"><span class="lineNum"> 1367 </span> : : </a>
+<a name="1368"><span class="lineNum"> 1368 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_two_blocks);</span></a>
+<a name="1369"><span class="lineNum"> 1369 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1370"><span class="lineNum"> 1370 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1371"><span class="lineNum"> 1371 </span> :<span class="lineCov"> 1 : len = (1 &lt;&lt; ctx-&gt;block_size_shift) + 1;</span></a>
+<a name="1372"><span class="lineNum"> 1372 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1373"><span class="lineNum"> 1373 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1374"><span class="lineNum"> 1374 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1375"><span class="lineNum"> 1375 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1376"><span class="lineNum"> 1376 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1377"><span class="lineNum"> 1377 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1378"><span class="lineNum"> 1378 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1379"><span class="lineNum"> 1379 </span> : : </a>
+<a name="1380"><span class="lineNum"> 1380 </span> : : static const struct scenario_event</a>
+<a name="1381"><span class="lineNum"> 1381 </span> : : scenario_hiomap_protocol_write_one_block_twice[] = {</a>
+<a name="1382"><span class="lineNum"> 1382 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1383"><span class="lineNum"> 1383 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1384"><span class="lineNum"> 1384 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1385"><span class="lineNum"> 1385 </span> : : {</a>
+<a name="1386"><span class="lineNum"> 1386 </span> : : .type = scenario_event_p,</a>
+<a name="1387"><span class="lineNum"> 1387 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1388"><span class="lineNum"> 1388 </span> : : },</a>
+<a name="1389"><span class="lineNum"> 1389 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="1390"><span class="lineNum"> 1390 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1391"><span class="lineNum"> 1391 </span> : : {</a>
+<a name="1392"><span class="lineNum"> 1392 </span> : : .type = scenario_cmd,</a>
+<a name="1393"><span class="lineNum"> 1393 </span> : : .c = {</a>
+<a name="1394"><span class="lineNum"> 1394 </span> : : .req = {</a>
+<a name="1395"><span class="lineNum"> 1395 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="1396"><span class="lineNum"> 1396 </span> : : .seq = 7,</a>
+<a name="1397"><span class="lineNum"> 1397 </span> : : .args = {</a>
+<a name="1398"><span class="lineNum"> 1398 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1399"><span class="lineNum"> 1399 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1400"><span class="lineNum"> 1400 </span> : : },</a>
+<a name="1401"><span class="lineNum"> 1401 </span> : : },</a>
+<a name="1402"><span class="lineNum"> 1402 </span> : : .resp = {</a>
+<a name="1403"><span class="lineNum"> 1403 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="1404"><span class="lineNum"> 1404 </span> : : .seq = 7,</a>
+<a name="1405"><span class="lineNum"> 1405 </span> : : },</a>
+<a name="1406"><span class="lineNum"> 1406 </span> : : },</a>
+<a name="1407"><span class="lineNum"> 1407 </span> : : },</a>
+<a name="1408"><span class="lineNum"> 1408 </span> : : {</a>
+<a name="1409"><span class="lineNum"> 1409 </span> : : .type = scenario_cmd,</a>
+<a name="1410"><span class="lineNum"> 1410 </span> : : .c = {</a>
+<a name="1411"><span class="lineNum"> 1411 </span> : : .req = {</a>
+<a name="1412"><span class="lineNum"> 1412 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1413"><span class="lineNum"> 1413 </span> : : .seq = 8,</a>
+<a name="1414"><span class="lineNum"> 1414 </span> : : },</a>
+<a name="1415"><span class="lineNum"> 1415 </span> : : .resp = {</a>
+<a name="1416"><span class="lineNum"> 1416 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1417"><span class="lineNum"> 1417 </span> : : .seq = 8,</a>
+<a name="1418"><span class="lineNum"> 1418 </span> : : },</a>
+<a name="1419"><span class="lineNum"> 1419 </span> : : },</a>
+<a name="1420"><span class="lineNum"> 1420 </span> : : },</a>
+<a name="1421"><span class="lineNum"> 1421 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
+<a name="1422"><span class="lineNum"> 1422 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1423"><span class="lineNum"> 1423 </span> : : };</a>
+<a name="1424"><span class="lineNum"> 1424 </span> : : </a>
+<a name="1425"><span class="lineNum"> 1425 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_write_one_block_twice(void)</span></a>
+<a name="1426"><span class="lineNum"> 1426 </span> : : {</a>
+<a name="1427"><span class="lineNum"> 1427 </span> : : struct blocklevel_device *bl;</a>
+<a name="1428"><span class="lineNum"> 1428 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1429"><span class="lineNum"> 1429 </span> : : uint8_t *buf;</a>
+<a name="1430"><span class="lineNum"> 1430 </span> : : size_t len;</a>
+<a name="1431"><span class="lineNum"> 1431 </span> : : </a>
+<a name="1432"><span class="lineNum"> 1432 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_write_one_block_twice);</span></a>
+<a name="1433"><span class="lineNum"> 1433 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1434"><span class="lineNum"> 1434 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1435"><span class="lineNum"> 1435 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1436"><span class="lineNum"> 1436 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1437"><span class="lineNum"> 1437 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1438"><span class="lineNum"> 1438 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1439"><span class="lineNum"> 1439 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;write(bl, 0, buf, len));</span></a>
+<a name="1440"><span class="lineNum"> 1440 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1441"><span class="lineNum"> 1441 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1442"><span class="lineNum"> 1442 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1443"><span class="lineNum"> 1443 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1444"><span class="lineNum"> 1444 </span> : : </a>
+<a name="1445"><span class="lineNum"> 1445 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_write(void)</span></a>
+<a name="1446"><span class="lineNum"> 1446 </span> : : {</a>
+<a name="1447"><span class="lineNum"> 1447 </span> : : struct blocklevel_device *bl;</a>
+<a name="1448"><span class="lineNum"> 1448 </span> : : char buf;</a>
+<a name="1449"><span class="lineNum"> 1449 </span> : : int rc;</a>
+<a name="1450"><span class="lineNum"> 1450 </span> : : </a>
+<a name="1451"><span class="lineNum"> 1451 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
+<a name="1452"><span class="lineNum"> 1452 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1453"><span class="lineNum"> 1453 </span> :<span class="lineCov"> 1 : rc = bl-&gt;write(bl, 0, &amp;buf, sizeof(buf));</span></a>
+<a name="1454"><span class="lineNum"> 1454 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1455"><span class="lineNum"> 1455 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1456"><span class="lineNum"> 1456 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1457"><span class="lineNum"> 1457 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1458"><span class="lineNum"> 1458 </span> : : </a>
+<a name="1459"><span class="lineNum"> 1459 </span> : : static const struct scenario_event</a>
+<a name="1460"><span class="lineNum"> 1460 </span> : : scenario_hiomap_protocol_event_during_write[] = {</a>
+<a name="1461"><span class="lineNum"> 1461 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1462"><span class="lineNum"> 1462 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1463"><span class="lineNum"> 1463 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1464"><span class="lineNum"> 1464 </span> : : {</a>
+<a name="1465"><span class="lineNum"> 1465 </span> : : .type = scenario_event_p,</a>
+<a name="1466"><span class="lineNum"> 1466 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1467"><span class="lineNum"> 1467 </span> : : },</a>
+<a name="1468"><span class="lineNum"> 1468 </span> : : {</a>
+<a name="1469"><span class="lineNum"> 1469 </span> : : .type = scenario_sel,</a>
+<a name="1470"><span class="lineNum"> 1470 </span> : : .s = {</a>
+<a name="1471"><span class="lineNum"> 1471 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="1472"><span class="lineNum"> 1472 </span> : : HIOMAP_E_FLASH_LOST,</a>
+<a name="1473"><span class="lineNum"> 1473 </span> : : }</a>
+<a name="1474"><span class="lineNum"> 1474 </span> : : },</a>
+<a name="1475"><span class="lineNum"> 1475 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="1476"><span class="lineNum"> 1476 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1477"><span class="lineNum"> 1477 </span> : : };</a>
+<a name="1478"><span class="lineNum"> 1478 </span> : : </a>
+<a name="1479"><span class="lineNum"> 1479 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_write(void)</span></a>
+<a name="1480"><span class="lineNum"> 1480 </span> : : {</a>
+<a name="1481"><span class="lineNum"> 1481 </span> : : struct blocklevel_device *bl;</a>
+<a name="1482"><span class="lineNum"> 1482 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1483"><span class="lineNum"> 1483 </span> : : size_t len;</a>
+<a name="1484"><span class="lineNum"> 1484 </span> : : char *buf;</a>
+<a name="1485"><span class="lineNum"> 1485 </span> : : int rc;</a>
+<a name="1486"><span class="lineNum"> 1486 </span> : : </a>
+<a name="1487"><span class="lineNum"> 1487 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_write);</span></a>
+<a name="1488"><span class="lineNum"> 1488 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1489"><span class="lineNum"> 1489 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1490"><span class="lineNum"> 1490 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1491"><span class="lineNum"> 1491 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1492"><span class="lineNum"> 1492 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1493"><span class="lineNum"> 1493 </span> :<span class="lineCov"> 1 : rc = bl-&gt;write(bl, 0, buf, len);</span></a>
+<a name="1494"><span class="lineNum"> 1494 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1495"><span class="lineNum"> 1495 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1496"><span class="lineNum"> 1496 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1497"><span class="lineNum"> 1497 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1498"><span class="lineNum"> 1498 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1499"><span class="lineNum"> 1499 </span> : : </a>
+<a name="1500"><span class="lineNum"> 1500 </span> : : static const struct scenario_event</a>
+<a name="1501"><span class="lineNum"> 1501 </span> : : scenario_hiomap_protocol_erase_one_block[] = {</a>
+<a name="1502"><span class="lineNum"> 1502 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1503"><span class="lineNum"> 1503 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1504"><span class="lineNum"> 1504 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1505"><span class="lineNum"> 1505 </span> : : {</a>
+<a name="1506"><span class="lineNum"> 1506 </span> : : .type = scenario_event_p,</a>
+<a name="1507"><span class="lineNum"> 1507 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1508"><span class="lineNum"> 1508 </span> : : },</a>
+<a name="1509"><span class="lineNum"> 1509 </span> : : {</a>
+<a name="1510"><span class="lineNum"> 1510 </span> : : .type = scenario_event_p,</a>
+<a name="1511"><span class="lineNum"> 1511 </span> : : .p = &amp;hiomap_erase_qs0l1_call,</a>
+<a name="1512"><span class="lineNum"> 1512 </span> : : },</a>
+<a name="1513"><span class="lineNum"> 1513 </span> : : {</a>
+<a name="1514"><span class="lineNum"> 1514 </span> : : .type = scenario_event_p,</a>
+<a name="1515"><span class="lineNum"> 1515 </span> : : .p = &amp;hiomap_flush_call,</a>
+<a name="1516"><span class="lineNum"> 1516 </span> : : },</a>
+<a name="1517"><span class="lineNum"> 1517 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="1518"><span class="lineNum"> 1518 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1519"><span class="lineNum"> 1519 </span> : : };</a>
+<a name="1520"><span class="lineNum"> 1520 </span> : : </a>
+<a name="1521"><span class="lineNum"> 1521 </span> : : static const struct scenario_event</a>
+<a name="1522"><span class="lineNum"> 1522 </span> : : scenario_hiomap_protocol_erase_two_blocks[] = {</a>
+<a name="1523"><span class="lineNum"> 1523 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1524"><span class="lineNum"> 1524 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1525"><span class="lineNum"> 1525 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1526"><span class="lineNum"> 1526 </span> : : {</a>
+<a name="1527"><span class="lineNum"> 1527 </span> : : .type = scenario_event_p,</a>
+<a name="1528"><span class="lineNum"> 1528 </span> : : .p = &amp;hiomap_create_write_window_qs0l2_rs0l1_call,</a>
+<a name="1529"><span class="lineNum"> 1529 </span> : : },</a>
+<a name="1530"><span class="lineNum"> 1530 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
+<a name="1531"><span class="lineNum"> 1531 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1532"><span class="lineNum"> 1532 </span> : : {</a>
+<a name="1533"><span class="lineNum"> 1533 </span> : : .type = scenario_event_p,</a>
+<a name="1534"><span class="lineNum"> 1534 </span> : : .p = &amp;hiomap_create_write_window_qs1l1_rs1l1_call,</a>
+<a name="1535"><span class="lineNum"> 1535 </span> : : },</a>
+<a name="1536"><span class="lineNum"> 1536 </span> : : {</a>
+<a name="1537"><span class="lineNum"> 1537 </span> : : .type = scenario_cmd,</a>
+<a name="1538"><span class="lineNum"> 1538 </span> : : .c = {</a>
+<a name="1539"><span class="lineNum"> 1539 </span> : : .req = {</a>
+<a name="1540"><span class="lineNum"> 1540 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="1541"><span class="lineNum"> 1541 </span> : : .seq = 8,</a>
+<a name="1542"><span class="lineNum"> 1542 </span> : : .args = {</a>
+<a name="1543"><span class="lineNum"> 1543 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1544"><span class="lineNum"> 1544 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1545"><span class="lineNum"> 1545 </span> : : },</a>
+<a name="1546"><span class="lineNum"> 1546 </span> : : },</a>
+<a name="1547"><span class="lineNum"> 1547 </span> : : .resp = {</a>
+<a name="1548"><span class="lineNum"> 1548 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="1549"><span class="lineNum"> 1549 </span> : : .seq = 8,</a>
+<a name="1550"><span class="lineNum"> 1550 </span> : : },</a>
+<a name="1551"><span class="lineNum"> 1551 </span> : : },</a>
+<a name="1552"><span class="lineNum"> 1552 </span> : : },</a>
+<a name="1553"><span class="lineNum"> 1553 </span> : : {</a>
+<a name="1554"><span class="lineNum"> 1554 </span> : : .type = scenario_cmd,</a>
+<a name="1555"><span class="lineNum"> 1555 </span> : : .c = {</a>
+<a name="1556"><span class="lineNum"> 1556 </span> : : .req = {</a>
+<a name="1557"><span class="lineNum"> 1557 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1558"><span class="lineNum"> 1558 </span> : : .seq = 9,</a>
+<a name="1559"><span class="lineNum"> 1559 </span> : : },</a>
+<a name="1560"><span class="lineNum"> 1560 </span> : : .resp = {</a>
+<a name="1561"><span class="lineNum"> 1561 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1562"><span class="lineNum"> 1562 </span> : : .seq = 9,</a>
+<a name="1563"><span class="lineNum"> 1563 </span> : : },</a>
+<a name="1564"><span class="lineNum"> 1564 </span> : : },</a>
+<a name="1565"><span class="lineNum"> 1565 </span> : : },</a>
+<a name="1566"><span class="lineNum"> 1566 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_a, },</a>
+<a name="1567"><span class="lineNum"> 1567 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1568"><span class="lineNum"> 1568 </span> : : };</a>
<a name="1569"><span class="lineNum"> 1569 </span> : : </a>
-<a name="1570"><span class="lineNum"> 1570 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_one_block_twice);</span></a>
-<a name="1571"><span class="lineNum"> 1571 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1572"><span class="lineNum"> 1572 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1573"><span class="lineNum"> 1573 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1574"><span class="lineNum"> 1574 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="1575"><span class="lineNum"> 1575 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="1576"><span class="lineNum"> 1576 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1577"><span class="lineNum"> 1577 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1578"><span class="lineNum"> 1578 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1579"><span class="lineNum"> 1579 </span> : : </a>
-<a name="1580"><span class="lineNum"> 1580 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_one_block(void)</span></a>
-<a name="1581"><span class="lineNum"> 1581 </span> : : {</a>
-<a name="1582"><span class="lineNum"> 1582 </span> : : struct blocklevel_device *bl;</a>
-<a name="1583"><span class="lineNum"> 1583 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1584"><span class="lineNum"> 1584 </span> : : size_t len;</a>
-<a name="1585"><span class="lineNum"> 1585 </span> : : </a>
-<a name="1586"><span class="lineNum"> 1586 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_one_block);</span></a>
-<a name="1587"><span class="lineNum"> 1587 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1588"><span class="lineNum"> 1588 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1589"><span class="lineNum"> 1589 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1590"><span class="lineNum"> 1590 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="1591"><span class="lineNum"> 1591 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1592"><span class="lineNum"> 1592 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1593"><span class="lineNum"> 1593 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1594"><span class="lineNum"> 1594 </span> : : </a>
-<a name="1595"><span class="lineNum"> 1595 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_erase(void)</span></a>
-<a name="1596"><span class="lineNum"> 1596 </span> : : {</a>
-<a name="1597"><span class="lineNum"> 1597 </span> : : struct blocklevel_device *bl;</a>
-<a name="1598"><span class="lineNum"> 1598 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1599"><span class="lineNum"> 1599 </span> : : size_t len;</a>
-<a name="1600"><span class="lineNum"> 1600 </span> : : int rc;</a>
-<a name="1601"><span class="lineNum"> 1601 </span> : : </a>
-<a name="1602"><span class="lineNum"> 1602 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
-<a name="1603"><span class="lineNum"> 1603 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1604"><span class="lineNum"> 1604 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1605"><span class="lineNum"> 1605 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1606"><span class="lineNum"> 1606 </span> :<span class="lineCov"> 1 : rc = bl-&gt;erase(bl, 0, len);</span></a>
-<a name="1607"><span class="lineNum"> 1607 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1608"><span class="lineNum"> 1608 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1609"><span class="lineNum"> 1609 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1610"><span class="lineNum"> 1610 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1611"><span class="lineNum"> 1611 </span> : : </a>
-<a name="1612"><span class="lineNum"> 1612 </span> : : static const struct scenario_event</a>
-<a name="1613"><span class="lineNum"> 1613 </span> : : scenario_hiomap_protocol_event_during_erase[] = {</a>
-<a name="1614"><span class="lineNum"> 1614 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1615"><span class="lineNum"> 1615 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1616"><span class="lineNum"> 1616 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1617"><span class="lineNum"> 1617 </span> : : {</a>
-<a name="1618"><span class="lineNum"> 1618 </span> : : .type = scenario_event_p,</a>
-<a name="1619"><span class="lineNum"> 1619 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1620"><span class="lineNum"> 1620 </span> : : },</a>
-<a name="1621"><span class="lineNum"> 1621 </span> : : {</a>
-<a name="1622"><span class="lineNum"> 1622 </span> : : .type = scenario_sel,</a>
-<a name="1623"><span class="lineNum"> 1623 </span> : : .s = {</a>
-<a name="1624"><span class="lineNum"> 1624 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="1625"><span class="lineNum"> 1625 </span> : : HIOMAP_E_FLASH_LOST,</a>
-<a name="1626"><span class="lineNum"> 1626 </span> : : }</a>
-<a name="1627"><span class="lineNum"> 1627 </span> : : },</a>
-<a name="1628"><span class="lineNum"> 1628 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="1629"><span class="lineNum"> 1629 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1630"><span class="lineNum"> 1630 </span> : : };</a>
-<a name="1631"><span class="lineNum"> 1631 </span> : : </a>
-<a name="1632"><span class="lineNum"> 1632 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_erase(void)</span></a>
-<a name="1633"><span class="lineNum"> 1633 </span> : : {</a>
-<a name="1634"><span class="lineNum"> 1634 </span> : : struct blocklevel_device *bl;</a>
-<a name="1635"><span class="lineNum"> 1635 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1636"><span class="lineNum"> 1636 </span> : : size_t len;</a>
-<a name="1637"><span class="lineNum"> 1637 </span> : : int rc;</a>
-<a name="1638"><span class="lineNum"> 1638 </span> : : </a>
-<a name="1639"><span class="lineNum"> 1639 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_erase);</span></a>
-<a name="1640"><span class="lineNum"> 1640 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1641"><span class="lineNum"> 1641 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1642"><span class="lineNum"> 1642 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1643"><span class="lineNum"> 1643 </span> :<span class="lineCov"> 1 : rc = bl-&gt;erase(bl, 0, len);</span></a>
-<a name="1644"><span class="lineNum"> 1644 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
-<a name="1645"><span class="lineNum"> 1645 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1646"><span class="lineNum"> 1646 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1647"><span class="lineNum"> 1647 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1648"><span class="lineNum"> 1648 </span> : : </a>
-<a name="1649"><span class="lineNum"> 1649 </span> : : static const struct scenario_event scenario_hiomap_protocol_bad_sequence[] = {</a>
-<a name="1650"><span class="lineNum"> 1650 </span> : : {</a>
-<a name="1651"><span class="lineNum"> 1651 </span> : : .type = scenario_cmd,</a>
-<a name="1652"><span class="lineNum"> 1652 </span> : : .c = {</a>
-<a name="1653"><span class="lineNum"> 1653 </span> : : .req = {</a>
-<a name="1654"><span class="lineNum"> 1654 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="1655"><span class="lineNum"> 1655 </span> : : .seq = 1,</a>
-<a name="1656"><span class="lineNum"> 1656 </span> : : .args = {</a>
-<a name="1657"><span class="lineNum"> 1657 </span> : : [0] = HIOMAP_E_ACK_MASK,</a>
-<a name="1658"><span class="lineNum"> 1658 </span> : : },</a>
-<a name="1659"><span class="lineNum"> 1659 </span> : : },</a>
-<a name="1660"><span class="lineNum"> 1660 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="1661"><span class="lineNum"> 1661 </span> : : .resp = {</a>
-<a name="1662"><span class="lineNum"> 1662 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="1663"><span class="lineNum"> 1663 </span> : : .seq = 0,</a>
-<a name="1664"><span class="lineNum"> 1664 </span> : : },</a>
-<a name="1665"><span class="lineNum"> 1665 </span> : : },</a>
-<a name="1666"><span class="lineNum"> 1666 </span> : : },</a>
-<a name="1667"><span class="lineNum"> 1667 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1668"><span class="lineNum"> 1668 </span> : : };</a>
-<a name="1669"><span class="lineNum"> 1669 </span> : : </a>
-<a name="1670"><span class="lineNum"> 1670 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_bad_sequence(void)</span></a>
-<a name="1671"><span class="lineNum"> 1671 </span> : : {</a>
-<a name="1672"><span class="lineNum"> 1672 </span> : : struct blocklevel_device *bl;</a>
-<a name="1673"><span class="lineNum"> 1673 </span> : : </a>
-<a name="1674"><span class="lineNum"> 1674 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_bad_sequence);</span></a>
-<a name="1675"><span class="lineNum"> 1675 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="1676"><span class="lineNum"> 1676 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1677"><span class="lineNum"> 1677 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1678"><span class="lineNum"> 1678 </span> : : </a>
-<a name="1679"><span class="lineNum"> 1679 </span> : : static const struct scenario_event scenario_hiomap_protocol_action_error[] = {</a>
-<a name="1680"><span class="lineNum"> 1680 </span> : : {</a>
-<a name="1681"><span class="lineNum"> 1681 </span> : : .type = scenario_cmd,</a>
-<a name="1682"><span class="lineNum"> 1682 </span> : : .c = {</a>
-<a name="1683"><span class="lineNum"> 1683 </span> : : /* Ack is legitimate, but we'll pretend it's invalid */</a>
-<a name="1684"><span class="lineNum"> 1684 </span> : : .req = {</a>
-<a name="1685"><span class="lineNum"> 1685 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="1686"><span class="lineNum"> 1686 </span> : : .seq = 1,</a>
-<a name="1687"><span class="lineNum"> 1687 </span> : : .args = { [0] = 0x3 },</a>
-<a name="1688"><span class="lineNum"> 1688 </span> : : },</a>
-<a name="1689"><span class="lineNum"> 1689 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1690"><span class="lineNum"> 1690 </span> : : .resp = {</a>
-<a name="1691"><span class="lineNum"> 1691 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="1692"><span class="lineNum"> 1692 </span> : : .seq = 1,</a>
-<a name="1693"><span class="lineNum"> 1693 </span> : : },</a>
-<a name="1694"><span class="lineNum"> 1694 </span> : : },</a>
-<a name="1695"><span class="lineNum"> 1695 </span> : : },</a>
-<a name="1696"><span class="lineNum"> 1696 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1697"><span class="lineNum"> 1697 </span> : : };</a>
-<a name="1698"><span class="lineNum"> 1698 </span> : : </a>
-<a name="1699"><span class="lineNum"> 1699 </span> :<span class="lineCov"> 2 : static void test_hiomap_protocol_action_error(void)</span></a>
-<a name="1700"><span class="lineNum"> 1700 </span> : : {</a>
-<a name="1701"><span class="lineNum"> 1701 </span> : : struct blocklevel_device *bl;</a>
-<a name="1702"><span class="lineNum"> 1702 </span> : : </a>
-<a name="1703"><span class="lineNum"> 1703 </span> :<span class="lineCov"> 2 : scenario_enter(scenario_hiomap_protocol_action_error);</span></a>
-<a name="1704"><span class="lineNum"> 1704 </span> :<span class="lineCov"> 2 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="1705"><span class="lineNum"> 1705 </span> :<span class="lineCov"> 2 : scenario_exit();</span></a>
-<a name="1706"><span class="lineNum"> 1706 </span> :<span class="lineCov"> 2 : }</span></a>
-<a name="1707"><span class="lineNum"> 1707 </span> : : </a>
-<a name="1708"><span class="lineNum"> 1708 </span> : : static const struct scenario_event</a>
-<a name="1709"><span class="lineNum"> 1709 </span> : : scenario_hiomap_protocol_get_flash_info[] = {</a>
-<a name="1710"><span class="lineNum"> 1710 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1711"><span class="lineNum"> 1711 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1712"><span class="lineNum"> 1712 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1713"><span class="lineNum"> 1713 </span> : : {</a>
-<a name="1714"><span class="lineNum"> 1714 </span> : : .type = scenario_cmd,</a>
-<a name="1715"><span class="lineNum"> 1715 </span> : : .c = {</a>
-<a name="1716"><span class="lineNum"> 1716 </span> : : .req = {</a>
-<a name="1717"><span class="lineNum"> 1717 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="1718"><span class="lineNum"> 1718 </span> : : .seq = 4,</a>
-<a name="1719"><span class="lineNum"> 1719 </span> : : .args = {</a>
-<a name="1720"><span class="lineNum"> 1720 </span> : : },</a>
-<a name="1721"><span class="lineNum"> 1721 </span> : : },</a>
-<a name="1722"><span class="lineNum"> 1722 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="1723"><span class="lineNum"> 1723 </span> : : .resp = {</a>
-<a name="1724"><span class="lineNum"> 1724 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="1725"><span class="lineNum"> 1725 </span> : : .seq = 4,</a>
-<a name="1726"><span class="lineNum"> 1726 </span> : : .args = {</a>
-<a name="1727"><span class="lineNum"> 1727 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="1728"><span class="lineNum"> 1728 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1729"><span class="lineNum"> 1729 </span> : : },</a>
+<a name="1570"><span class="lineNum"> 1570 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_two_blocks(void)</span></a>
+<a name="1571"><span class="lineNum"> 1571 </span> : : {</a>
+<a name="1572"><span class="lineNum"> 1572 </span> : : struct blocklevel_device *bl;</a>
+<a name="1573"><span class="lineNum"> 1573 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1574"><span class="lineNum"> 1574 </span> : : size_t len;</a>
+<a name="1575"><span class="lineNum"> 1575 </span> : : </a>
+<a name="1576"><span class="lineNum"> 1576 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_two_blocks);</span></a>
+<a name="1577"><span class="lineNum"> 1577 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1578"><span class="lineNum"> 1578 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1579"><span class="lineNum"> 1579 </span> :<span class="lineCov"> 1 : len = 2 * (1 &lt;&lt; ctx-&gt;block_size_shift);</span></a>
+<a name="1580"><span class="lineNum"> 1580 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="1581"><span class="lineNum"> 1581 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1582"><span class="lineNum"> 1582 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1583"><span class="lineNum"> 1583 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1584"><span class="lineNum"> 1584 </span> : : </a>
+<a name="1585"><span class="lineNum"> 1585 </span> : : static const struct scenario_event</a>
+<a name="1586"><span class="lineNum"> 1586 </span> : : scenario_hiomap_protocol_erase_one_block_twice[] = {</a>
+<a name="1587"><span class="lineNum"> 1587 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1588"><span class="lineNum"> 1588 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1589"><span class="lineNum"> 1589 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1590"><span class="lineNum"> 1590 </span> : : {</a>
+<a name="1591"><span class="lineNum"> 1591 </span> : : .type = scenario_event_p,</a>
+<a name="1592"><span class="lineNum"> 1592 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1593"><span class="lineNum"> 1593 </span> : : },</a>
+<a name="1594"><span class="lineNum"> 1594 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
+<a name="1595"><span class="lineNum"> 1595 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="1596"><span class="lineNum"> 1596 </span> : : {</a>
+<a name="1597"><span class="lineNum"> 1597 </span> : : .type = scenario_cmd,</a>
+<a name="1598"><span class="lineNum"> 1598 </span> : : .c = {</a>
+<a name="1599"><span class="lineNum"> 1599 </span> : : .req = {</a>
+<a name="1600"><span class="lineNum"> 1600 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="1601"><span class="lineNum"> 1601 </span> : : .seq = 7,</a>
+<a name="1602"><span class="lineNum"> 1602 </span> : : .args = {</a>
+<a name="1603"><span class="lineNum"> 1603 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1604"><span class="lineNum"> 1604 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1605"><span class="lineNum"> 1605 </span> : : },</a>
+<a name="1606"><span class="lineNum"> 1606 </span> : : },</a>
+<a name="1607"><span class="lineNum"> 1607 </span> : : .resp = {</a>
+<a name="1608"><span class="lineNum"> 1608 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="1609"><span class="lineNum"> 1609 </span> : : .seq = 7,</a>
+<a name="1610"><span class="lineNum"> 1610 </span> : : },</a>
+<a name="1611"><span class="lineNum"> 1611 </span> : : },</a>
+<a name="1612"><span class="lineNum"> 1612 </span> : : },</a>
+<a name="1613"><span class="lineNum"> 1613 </span> : : {</a>
+<a name="1614"><span class="lineNum"> 1614 </span> : : .type = scenario_cmd,</a>
+<a name="1615"><span class="lineNum"> 1615 </span> : : .c = {</a>
+<a name="1616"><span class="lineNum"> 1616 </span> : : .req = {</a>
+<a name="1617"><span class="lineNum"> 1617 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1618"><span class="lineNum"> 1618 </span> : : .seq = 8,</a>
+<a name="1619"><span class="lineNum"> 1619 </span> : : },</a>
+<a name="1620"><span class="lineNum"> 1620 </span> : : .resp = {</a>
+<a name="1621"><span class="lineNum"> 1621 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="1622"><span class="lineNum"> 1622 </span> : : .seq = 8,</a>
+<a name="1623"><span class="lineNum"> 1623 </span> : : },</a>
+<a name="1624"><span class="lineNum"> 1624 </span> : : },</a>
+<a name="1625"><span class="lineNum"> 1625 </span> : : },</a>
+<a name="1626"><span class="lineNum"> 1626 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_9, },</a>
+<a name="1627"><span class="lineNum"> 1627 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1628"><span class="lineNum"> 1628 </span> : : };</a>
+<a name="1629"><span class="lineNum"> 1629 </span> : : </a>
+<a name="1630"><span class="lineNum"> 1630 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_one_block_twice(void)</span></a>
+<a name="1631"><span class="lineNum"> 1631 </span> : : {</a>
+<a name="1632"><span class="lineNum"> 1632 </span> : : struct blocklevel_device *bl;</a>
+<a name="1633"><span class="lineNum"> 1633 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1634"><span class="lineNum"> 1634 </span> : : size_t len;</a>
+<a name="1635"><span class="lineNum"> 1635 </span> : : </a>
+<a name="1636"><span class="lineNum"> 1636 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_one_block_twice);</span></a>
+<a name="1637"><span class="lineNum"> 1637 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1638"><span class="lineNum"> 1638 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1639"><span class="lineNum"> 1639 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1640"><span class="lineNum"> 1640 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="1641"><span class="lineNum"> 1641 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="1642"><span class="lineNum"> 1642 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1643"><span class="lineNum"> 1643 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1644"><span class="lineNum"> 1644 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1645"><span class="lineNum"> 1645 </span> : : </a>
+<a name="1646"><span class="lineNum"> 1646 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_erase_one_block(void)</span></a>
+<a name="1647"><span class="lineNum"> 1647 </span> : : {</a>
+<a name="1648"><span class="lineNum"> 1648 </span> : : struct blocklevel_device *bl;</a>
+<a name="1649"><span class="lineNum"> 1649 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1650"><span class="lineNum"> 1650 </span> : : size_t len;</a>
+<a name="1651"><span class="lineNum"> 1651 </span> : : </a>
+<a name="1652"><span class="lineNum"> 1652 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_erase_one_block);</span></a>
+<a name="1653"><span class="lineNum"> 1653 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1654"><span class="lineNum"> 1654 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1655"><span class="lineNum"> 1655 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1656"><span class="lineNum"> 1656 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="1657"><span class="lineNum"> 1657 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1658"><span class="lineNum"> 1658 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1659"><span class="lineNum"> 1659 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1660"><span class="lineNum"> 1660 </span> : : </a>
+<a name="1661"><span class="lineNum"> 1661 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_before_erase(void)</span></a>
+<a name="1662"><span class="lineNum"> 1662 </span> : : {</a>
+<a name="1663"><span class="lineNum"> 1663 </span> : : struct blocklevel_device *bl;</a>
+<a name="1664"><span class="lineNum"> 1664 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1665"><span class="lineNum"> 1665 </span> : : size_t len;</a>
+<a name="1666"><span class="lineNum"> 1666 </span> : : int rc;</a>
+<a name="1667"><span class="lineNum"> 1667 </span> : : </a>
+<a name="1668"><span class="lineNum"> 1668 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_before_action);</span></a>
+<a name="1669"><span class="lineNum"> 1669 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1670"><span class="lineNum"> 1670 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1671"><span class="lineNum"> 1671 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1672"><span class="lineNum"> 1672 </span> :<span class="lineCov"> 1 : rc = bl-&gt;erase(bl, 0, len);</span></a>
+<a name="1673"><span class="lineNum"> 1673 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1674"><span class="lineNum"> 1674 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1675"><span class="lineNum"> 1675 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1676"><span class="lineNum"> 1676 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1677"><span class="lineNum"> 1677 </span> : : </a>
+<a name="1678"><span class="lineNum"> 1678 </span> : : static const struct scenario_event</a>
+<a name="1679"><span class="lineNum"> 1679 </span> : : scenario_hiomap_protocol_event_during_erase[] = {</a>
+<a name="1680"><span class="lineNum"> 1680 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1681"><span class="lineNum"> 1681 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1682"><span class="lineNum"> 1682 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1683"><span class="lineNum"> 1683 </span> : : {</a>
+<a name="1684"><span class="lineNum"> 1684 </span> : : .type = scenario_event_p,</a>
+<a name="1685"><span class="lineNum"> 1685 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1686"><span class="lineNum"> 1686 </span> : : },</a>
+<a name="1687"><span class="lineNum"> 1687 </span> : : {</a>
+<a name="1688"><span class="lineNum"> 1688 </span> : : .type = scenario_sel,</a>
+<a name="1689"><span class="lineNum"> 1689 </span> : : .s = {</a>
+<a name="1690"><span class="lineNum"> 1690 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="1691"><span class="lineNum"> 1691 </span> : : HIOMAP_E_FLASH_LOST,</a>
+<a name="1692"><span class="lineNum"> 1692 </span> : : }</a>
+<a name="1693"><span class="lineNum"> 1693 </span> : : },</a>
+<a name="1694"><span class="lineNum"> 1694 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="1695"><span class="lineNum"> 1695 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1696"><span class="lineNum"> 1696 </span> : : };</a>
+<a name="1697"><span class="lineNum"> 1697 </span> : : </a>
+<a name="1698"><span class="lineNum"> 1698 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_event_during_erase(void)</span></a>
+<a name="1699"><span class="lineNum"> 1699 </span> : : {</a>
+<a name="1700"><span class="lineNum"> 1700 </span> : : struct blocklevel_device *bl;</a>
+<a name="1701"><span class="lineNum"> 1701 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1702"><span class="lineNum"> 1702 </span> : : size_t len;</a>
+<a name="1703"><span class="lineNum"> 1703 </span> : : int rc;</a>
+<a name="1704"><span class="lineNum"> 1704 </span> : : </a>
+<a name="1705"><span class="lineNum"> 1705 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_event_during_erase);</span></a>
+<a name="1706"><span class="lineNum"> 1706 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1707"><span class="lineNum"> 1707 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1708"><span class="lineNum"> 1708 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1709"><span class="lineNum"> 1709 </span> :<span class="lineCov"> 1 : rc = bl-&gt;erase(bl, 0, len);</span></a>
+<a name="1710"><span class="lineNum"> 1710 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_AGAIN);</span></a>
+<a name="1711"><span class="lineNum"> 1711 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1712"><span class="lineNum"> 1712 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1713"><span class="lineNum"> 1713 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1714"><span class="lineNum"> 1714 </span> : : </a>
+<a name="1715"><span class="lineNum"> 1715 </span> : : static const struct scenario_event scenario_hiomap_protocol_bad_sequence[] = {</a>
+<a name="1716"><span class="lineNum"> 1716 </span> : : {</a>
+<a name="1717"><span class="lineNum"> 1717 </span> : : .type = scenario_cmd,</a>
+<a name="1718"><span class="lineNum"> 1718 </span> : : .c = {</a>
+<a name="1719"><span class="lineNum"> 1719 </span> : : .req = {</a>
+<a name="1720"><span class="lineNum"> 1720 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="1721"><span class="lineNum"> 1721 </span> : : .seq = 1,</a>
+<a name="1722"><span class="lineNum"> 1722 </span> : : .args = {</a>
+<a name="1723"><span class="lineNum"> 1723 </span> : : [0] = HIOMAP_E_ACK_MASK,</a>
+<a name="1724"><span class="lineNum"> 1724 </span> : : },</a>
+<a name="1725"><span class="lineNum"> 1725 </span> : : },</a>
+<a name="1726"><span class="lineNum"> 1726 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="1727"><span class="lineNum"> 1727 </span> : : .resp = {</a>
+<a name="1728"><span class="lineNum"> 1728 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="1729"><span class="lineNum"> 1729 </span> : : .seq = 0,</a>
<a name="1730"><span class="lineNum"> 1730 </span> : : },</a>
<a name="1731"><span class="lineNum"> 1731 </span> : : },</a>
<a name="1732"><span class="lineNum"> 1732 </span> : : },</a>
-<a name="1733"><span class="lineNum"> 1733 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1734"><span class="lineNum"> 1734 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1735"><span class="lineNum"> 1735 </span> : : };</a>
-<a name="1736"><span class="lineNum"> 1736 </span> : : </a>
-<a name="1737"><span class="lineNum"> 1737 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_get_flash_info(void)</span></a>
-<a name="1738"><span class="lineNum"> 1738 </span> : : {</a>
-<a name="1739"><span class="lineNum"> 1739 </span> : : struct blocklevel_device *bl;</a>
-<a name="1740"><span class="lineNum"> 1740 </span> : : const char *name;</a>
-<a name="1741"><span class="lineNum"> 1741 </span> : : uint32_t granule;</a>
-<a name="1742"><span class="lineNum"> 1742 </span> : : uint64_t size;</a>
-<a name="1743"><span class="lineNum"> 1743 </span> : : </a>
-<a name="1744"><span class="lineNum"> 1744 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_get_flash_info);</span></a>
-<a name="1745"><span class="lineNum"> 1745 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1746"><span class="lineNum"> 1746 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;get_info(bl, &amp;name, &amp;size, &amp;granule));</span></a>
-<a name="1747"><span class="lineNum"> 1747 </span> :<span class="lineCov"> 1 : assert(!name);</span></a>
-<a name="1748"><span class="lineNum"> 1748 </span> :<span class="lineCov"> 1 : assert(size == (32 * 1024 * 1024));</span></a>
-<a name="1749"><span class="lineNum"> 1749 </span> :<span class="lineCov"> 1 : assert(granule == (4 * 1024));</span></a>
-<a name="1750"><span class="lineNum"> 1750 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1751"><span class="lineNum"> 1751 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1752"><span class="lineNum"> 1752 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1753"><span class="lineNum"> 1753 </span> : : </a>
-<a name="1754"><span class="lineNum"> 1754 </span> : : static const struct scenario_event</a>
-<a name="1755"><span class="lineNum"> 1755 </span> : : scenario_hiomap_protocol_persistent_error[] = {</a>
-<a name="1756"><span class="lineNum"> 1756 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1757"><span class="lineNum"> 1757 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1758"><span class="lineNum"> 1758 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1759"><span class="lineNum"> 1759 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
-<a name="1760"><span class="lineNum"> 1760 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="1761"><span class="lineNum"> 1761 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1762"><span class="lineNum"> 1762 </span> : : };</a>
-<a name="1763"><span class="lineNum"> 1763 </span> : : </a>
-<a name="1764"><span class="lineNum"> 1764 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_persistent_error(void)</span></a>
-<a name="1765"><span class="lineNum"> 1765 </span> : : {</a>
-<a name="1766"><span class="lineNum"> 1766 </span> : : struct blocklevel_device *bl;</a>
-<a name="1767"><span class="lineNum"> 1767 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1768"><span class="lineNum"> 1768 </span> : : char buf;</a>
-<a name="1769"><span class="lineNum"> 1769 </span> : : int rc;</a>
-<a name="1770"><span class="lineNum"> 1770 </span> : : </a>
-<a name="1771"><span class="lineNum"> 1771 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_persistent_error);</span></a>
-<a name="1772"><span class="lineNum"> 1772 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1773"><span class="lineNum"> 1773 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1774"><span class="lineNum"> 1774 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_PROTOCOL_RESET);</span></a>
-<a name="1775"><span class="lineNum"> 1775 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
-<a name="1776"><span class="lineNum"> 1776 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_DEVICE_GONE);</span></a>
-<a name="1777"><span class="lineNum"> 1777 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
-<a name="1778"><span class="lineNum"> 1778 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_DEVICE_GONE);</span></a>
-<a name="1779"><span class="lineNum"> 1779 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1780"><span class="lineNum"> 1780 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1781"><span class="lineNum"> 1781 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1782"><span class="lineNum"> 1782 </span> : : </a>
-<a name="1783"><span class="lineNum"> 1783 </span> : : static const struct scenario_event</a>
-<a name="1784"><span class="lineNum"> 1784 </span> : : scenario_hiomap_get_info_error[] = {</a>
-<a name="1785"><span class="lineNum"> 1785 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1786"><span class="lineNum"> 1786 </span> : : {</a>
-<a name="1787"><span class="lineNum"> 1787 </span> : : .type = scenario_cmd,</a>
-<a name="1788"><span class="lineNum"> 1788 </span> : : .c = {</a>
-<a name="1789"><span class="lineNum"> 1789 </span> : : .req = {</a>
-<a name="1790"><span class="lineNum"> 1790 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="1791"><span class="lineNum"> 1791 </span> : : .seq = 2,</a>
+<a name="1733"><span class="lineNum"> 1733 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1734"><span class="lineNum"> 1734 </span> : : };</a>
+<a name="1735"><span class="lineNum"> 1735 </span> : : </a>
+<a name="1736"><span class="lineNum"> 1736 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_bad_sequence(void)</span></a>
+<a name="1737"><span class="lineNum"> 1737 </span> : : {</a>
+<a name="1738"><span class="lineNum"> 1738 </span> : : struct blocklevel_device *bl;</a>
+<a name="1739"><span class="lineNum"> 1739 </span> : : </a>
+<a name="1740"><span class="lineNum"> 1740 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_bad_sequence);</span></a>
+<a name="1741"><span class="lineNum"> 1741 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="1742"><span class="lineNum"> 1742 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1743"><span class="lineNum"> 1743 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1744"><span class="lineNum"> 1744 </span> : : </a>
+<a name="1745"><span class="lineNum"> 1745 </span> : : static const struct scenario_event scenario_hiomap_protocol_action_error[] = {</a>
+<a name="1746"><span class="lineNum"> 1746 </span> : : {</a>
+<a name="1747"><span class="lineNum"> 1747 </span> : : .type = scenario_cmd,</a>
+<a name="1748"><span class="lineNum"> 1748 </span> : : .c = {</a>
+<a name="1749"><span class="lineNum"> 1749 </span> : : /* Ack is legitimate, but we'll pretend it's invalid */</a>
+<a name="1750"><span class="lineNum"> 1750 </span> : : .req = {</a>
+<a name="1751"><span class="lineNum"> 1751 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="1752"><span class="lineNum"> 1752 </span> : : .seq = 1,</a>
+<a name="1753"><span class="lineNum"> 1753 </span> : : .args = { [0] = 0x3 },</a>
+<a name="1754"><span class="lineNum"> 1754 </span> : : },</a>
+<a name="1755"><span class="lineNum"> 1755 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1756"><span class="lineNum"> 1756 </span> : : .resp = {</a>
+<a name="1757"><span class="lineNum"> 1757 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="1758"><span class="lineNum"> 1758 </span> : : .seq = 1,</a>
+<a name="1759"><span class="lineNum"> 1759 </span> : : },</a>
+<a name="1760"><span class="lineNum"> 1760 </span> : : },</a>
+<a name="1761"><span class="lineNum"> 1761 </span> : : },</a>
+<a name="1762"><span class="lineNum"> 1762 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1763"><span class="lineNum"> 1763 </span> : : };</a>
+<a name="1764"><span class="lineNum"> 1764 </span> : : </a>
+<a name="1765"><span class="lineNum"> 1765 </span> :<span class="lineCov"> 2 : static void test_hiomap_protocol_action_error(void)</span></a>
+<a name="1766"><span class="lineNum"> 1766 </span> : : {</a>
+<a name="1767"><span class="lineNum"> 1767 </span> : : struct blocklevel_device *bl;</a>
+<a name="1768"><span class="lineNum"> 1768 </span> : : </a>
+<a name="1769"><span class="lineNum"> 1769 </span> :<span class="lineCov"> 2 : scenario_enter(scenario_hiomap_protocol_action_error);</span></a>
+<a name="1770"><span class="lineNum"> 1770 </span> :<span class="lineCov"> 2 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="1771"><span class="lineNum"> 1771 </span> :<span class="lineCov"> 2 : scenario_exit();</span></a>
+<a name="1772"><span class="lineNum"> 1772 </span> :<span class="lineCov"> 2 : }</span></a>
+<a name="1773"><span class="lineNum"> 1773 </span> : : </a>
+<a name="1774"><span class="lineNum"> 1774 </span> : : static const struct scenario_event</a>
+<a name="1775"><span class="lineNum"> 1775 </span> : : scenario_hiomap_protocol_get_flash_info[] = {</a>
+<a name="1776"><span class="lineNum"> 1776 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1777"><span class="lineNum"> 1777 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1778"><span class="lineNum"> 1778 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1779"><span class="lineNum"> 1779 </span> : : {</a>
+<a name="1780"><span class="lineNum"> 1780 </span> : : .type = scenario_cmd,</a>
+<a name="1781"><span class="lineNum"> 1781 </span> : : .c = {</a>
+<a name="1782"><span class="lineNum"> 1782 </span> : : .req = {</a>
+<a name="1783"><span class="lineNum"> 1783 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="1784"><span class="lineNum"> 1784 </span> : : .seq = 4,</a>
+<a name="1785"><span class="lineNum"> 1785 </span> : : .args = {</a>
+<a name="1786"><span class="lineNum"> 1786 </span> : : },</a>
+<a name="1787"><span class="lineNum"> 1787 </span> : : },</a>
+<a name="1788"><span class="lineNum"> 1788 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="1789"><span class="lineNum"> 1789 </span> : : .resp = {</a>
+<a name="1790"><span class="lineNum"> 1790 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="1791"><span class="lineNum"> 1791 </span> : : .seq = 4,</a>
<a name="1792"><span class="lineNum"> 1792 </span> : : .args = {</a>
-<a name="1793"><span class="lineNum"> 1793 </span> : : [0] = HIOMAP_V2,</a>
-<a name="1794"><span class="lineNum"> 1794 </span> : : },</a>
-<a name="1795"><span class="lineNum"> 1795 </span> : : },</a>
-<a name="1796"><span class="lineNum"> 1796 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1793"><span class="lineNum"> 1793 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="1794"><span class="lineNum"> 1794 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1795"><span class="lineNum"> 1795 </span> : : },</a>
+<a name="1796"><span class="lineNum"> 1796 </span> : : },</a>
<a name="1797"><span class="lineNum"> 1797 </span> : : },</a>
<a name="1798"><span class="lineNum"> 1798 </span> : : },</a>
-<a name="1799"><span class="lineNum"> 1799 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1800"><span class="lineNum"> 1800 </span> : : };</a>
-<a name="1801"><span class="lineNum"> 1801 </span> : : </a>
-<a name="1802"><span class="lineNum"> 1802 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_error(void)</span></a>
-<a name="1803"><span class="lineNum"> 1803 </span> : : {</a>
-<a name="1804"><span class="lineNum"> 1804 </span> : : struct blocklevel_device *bl;</a>
-<a name="1805"><span class="lineNum"> 1805 </span> : : </a>
-<a name="1806"><span class="lineNum"> 1806 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_error);</span></a>
-<a name="1807"><span class="lineNum"> 1807 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="1808"><span class="lineNum"> 1808 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1809"><span class="lineNum"> 1809 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1810"><span class="lineNum"> 1810 </span> : : </a>
-<a name="1811"><span class="lineNum"> 1811 </span> : : static const struct scenario_event</a>
-<a name="1812"><span class="lineNum"> 1812 </span> : : scenario_hiomap_get_flash_info_error[] = {</a>
-<a name="1813"><span class="lineNum"> 1813 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1814"><span class="lineNum"> 1814 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1815"><span class="lineNum"> 1815 </span> : : {</a>
-<a name="1816"><span class="lineNum"> 1816 </span> : : .type = scenario_cmd,</a>
-<a name="1817"><span class="lineNum"> 1817 </span> : : .c = {</a>
-<a name="1818"><span class="lineNum"> 1818 </span> : : .req = {</a>
-<a name="1819"><span class="lineNum"> 1819 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="1820"><span class="lineNum"> 1820 </span> : : .seq = 3,</a>
-<a name="1821"><span class="lineNum"> 1821 </span> : : .args = {</a>
-<a name="1822"><span class="lineNum"> 1822 </span> : : [0] = HIOMAP_V2,</a>
-<a name="1823"><span class="lineNum"> 1823 </span> : : },</a>
-<a name="1824"><span class="lineNum"> 1824 </span> : : },</a>
-<a name="1825"><span class="lineNum"> 1825 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1826"><span class="lineNum"> 1826 </span> : : },</a>
-<a name="1827"><span class="lineNum"> 1827 </span> : : },</a>
-<a name="1828"><span class="lineNum"> 1828 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1829"><span class="lineNum"> 1829 </span> : : };</a>
-<a name="1830"><span class="lineNum"> 1830 </span> : : </a>
-<a name="1831"><span class="lineNum"> 1831 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_error(void)</span></a>
-<a name="1832"><span class="lineNum"> 1832 </span> : : {</a>
-<a name="1833"><span class="lineNum"> 1833 </span> : : struct blocklevel_device *bl;</a>
-<a name="1834"><span class="lineNum"> 1834 </span> : : </a>
-<a name="1835"><span class="lineNum"> 1835 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_error);</span></a>
-<a name="1836"><span class="lineNum"> 1836 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="1837"><span class="lineNum"> 1837 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1838"><span class="lineNum"> 1838 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1839"><span class="lineNum"> 1839 </span> : : </a>
-<a name="1840"><span class="lineNum"> 1840 </span> : : static const struct scenario_event</a>
-<a name="1841"><span class="lineNum"> 1841 </span> : : scenario_hiomap_create_read_window_error[] = {</a>
-<a name="1842"><span class="lineNum"> 1842 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1843"><span class="lineNum"> 1843 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1844"><span class="lineNum"> 1844 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1845"><span class="lineNum"> 1845 </span> : : {</a>
-<a name="1846"><span class="lineNum"> 1846 </span> : : .type = scenario_cmd,</a>
-<a name="1847"><span class="lineNum"> 1847 </span> : : .c = {</a>
-<a name="1848"><span class="lineNum"> 1848 </span> : : .req = {</a>
-<a name="1849"><span class="lineNum"> 1849 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="1850"><span class="lineNum"> 1850 </span> : : .seq = 4,</a>
-<a name="1851"><span class="lineNum"> 1851 </span> : : .args = {</a>
-<a name="1852"><span class="lineNum"> 1852 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1853"><span class="lineNum"> 1853 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1854"><span class="lineNum"> 1854 </span> : : },</a>
-<a name="1855"><span class="lineNum"> 1855 </span> : : },</a>
-<a name="1856"><span class="lineNum"> 1856 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1857"><span class="lineNum"> 1857 </span> : : },</a>
-<a name="1858"><span class="lineNum"> 1858 </span> : : },</a>
-<a name="1859"><span class="lineNum"> 1859 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1860"><span class="lineNum"> 1860 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1861"><span class="lineNum"> 1861 </span> : : };</a>
-<a name="1862"><span class="lineNum"> 1862 </span> : : </a>
-<a name="1863"><span class="lineNum"> 1863 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_error(void)</span></a>
-<a name="1864"><span class="lineNum"> 1864 </span> : : {</a>
-<a name="1865"><span class="lineNum"> 1865 </span> : : struct blocklevel_device *bl;</a>
-<a name="1866"><span class="lineNum"> 1866 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1867"><span class="lineNum"> 1867 </span> : : size_t len;</a>
-<a name="1868"><span class="lineNum"> 1868 </span> : : void *buf;</a>
-<a name="1869"><span class="lineNum"> 1869 </span> : : </a>
-<a name="1870"><span class="lineNum"> 1870 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_error);</span></a>
-<a name="1871"><span class="lineNum"> 1871 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1872"><span class="lineNum"> 1872 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1873"><span class="lineNum"> 1873 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1874"><span class="lineNum"> 1874 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1875"><span class="lineNum"> 1875 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1876"><span class="lineNum"> 1876 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="1877"><span class="lineNum"> 1877 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1878"><span class="lineNum"> 1878 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1879"><span class="lineNum"> 1879 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1880"><span class="lineNum"> 1880 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1881"><span class="lineNum"> 1881 </span> : : </a>
-<a name="1882"><span class="lineNum"> 1882 </span> : : static const struct scenario_event</a>
-<a name="1883"><span class="lineNum"> 1883 </span> : : scenario_hiomap_create_write_window_error[] = {</a>
-<a name="1884"><span class="lineNum"> 1884 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1885"><span class="lineNum"> 1885 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1886"><span class="lineNum"> 1886 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1887"><span class="lineNum"> 1887 </span> : : {</a>
-<a name="1888"><span class="lineNum"> 1888 </span> : : .type = scenario_cmd,</a>
-<a name="1889"><span class="lineNum"> 1889 </span> : : .c = {</a>
-<a name="1890"><span class="lineNum"> 1890 </span> : : .req = {</a>
-<a name="1891"><span class="lineNum"> 1891 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="1892"><span class="lineNum"> 1892 </span> : : .seq = 4,</a>
-<a name="1893"><span class="lineNum"> 1893 </span> : : .args = {</a>
-<a name="1894"><span class="lineNum"> 1894 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1895"><span class="lineNum"> 1895 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1896"><span class="lineNum"> 1896 </span> : : },</a>
-<a name="1897"><span class="lineNum"> 1897 </span> : : },</a>
-<a name="1898"><span class="lineNum"> 1898 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1899"><span class="lineNum"> 1899 </span> : : },</a>
-<a name="1900"><span class="lineNum"> 1900 </span> : : },</a>
-<a name="1901"><span class="lineNum"> 1901 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="1902"><span class="lineNum"> 1902 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1903"><span class="lineNum"> 1903 </span> : : };</a>
-<a name="1904"><span class="lineNum"> 1904 </span> : : </a>
-<a name="1905"><span class="lineNum"> 1905 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_error(void)</span></a>
-<a name="1906"><span class="lineNum"> 1906 </span> : : {</a>
-<a name="1907"><span class="lineNum"> 1907 </span> : : struct blocklevel_device *bl;</a>
-<a name="1908"><span class="lineNum"> 1908 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1909"><span class="lineNum"> 1909 </span> : : size_t len;</a>
-<a name="1910"><span class="lineNum"> 1910 </span> : : void *buf;</a>
-<a name="1911"><span class="lineNum"> 1911 </span> : : </a>
-<a name="1912"><span class="lineNum"> 1912 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_error);</span></a>
-<a name="1913"><span class="lineNum"> 1913 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1914"><span class="lineNum"> 1914 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1915"><span class="lineNum"> 1915 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1916"><span class="lineNum"> 1916 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1917"><span class="lineNum"> 1917 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1918"><span class="lineNum"> 1918 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="1919"><span class="lineNum"> 1919 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1920"><span class="lineNum"> 1920 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1921"><span class="lineNum"> 1921 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1922"><span class="lineNum"> 1922 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1923"><span class="lineNum"> 1923 </span> : : </a>
-<a name="1924"><span class="lineNum"> 1924 </span> : : static const struct scenario_event scenario_hiomap_mark_dirty_error[] = {</a>
-<a name="1925"><span class="lineNum"> 1925 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1926"><span class="lineNum"> 1926 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1927"><span class="lineNum"> 1927 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1928"><span class="lineNum"> 1928 </span> : : {</a>
-<a name="1929"><span class="lineNum"> 1929 </span> : : .type = scenario_event_p,</a>
-<a name="1930"><span class="lineNum"> 1930 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1931"><span class="lineNum"> 1931 </span> : : },</a>
-<a name="1932"><span class="lineNum"> 1932 </span> : : {</a>
-<a name="1933"><span class="lineNum"> 1933 </span> : : .type = scenario_cmd,</a>
-<a name="1934"><span class="lineNum"> 1934 </span> : : .c = {</a>
-<a name="1935"><span class="lineNum"> 1935 </span> : : .req = {</a>
-<a name="1936"><span class="lineNum"> 1936 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="1937"><span class="lineNum"> 1937 </span> : : .seq = 5,</a>
-<a name="1938"><span class="lineNum"> 1938 </span> : : .args = {</a>
-<a name="1939"><span class="lineNum"> 1939 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="1940"><span class="lineNum"> 1940 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="1941"><span class="lineNum"> 1941 </span> : : },</a>
-<a name="1942"><span class="lineNum"> 1942 </span> : : },</a>
-<a name="1943"><span class="lineNum"> 1943 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1944"><span class="lineNum"> 1944 </span> : : },</a>
-<a name="1945"><span class="lineNum"> 1945 </span> : : },</a>
-<a name="1946"><span class="lineNum"> 1946 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="1947"><span class="lineNum"> 1947 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1948"><span class="lineNum"> 1948 </span> : : };</a>
-<a name="1949"><span class="lineNum"> 1949 </span> : : </a>
-<a name="1950"><span class="lineNum"> 1950 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_error(void)</span></a>
-<a name="1951"><span class="lineNum"> 1951 </span> : : {</a>
-<a name="1952"><span class="lineNum"> 1952 </span> : : struct blocklevel_device *bl;</a>
-<a name="1953"><span class="lineNum"> 1953 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1954"><span class="lineNum"> 1954 </span> : : size_t len;</a>
-<a name="1955"><span class="lineNum"> 1955 </span> : : void *buf;</a>
-<a name="1956"><span class="lineNum"> 1956 </span> : : </a>
-<a name="1957"><span class="lineNum"> 1957 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_error);</span></a>
-<a name="1958"><span class="lineNum"> 1958 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="1959"><span class="lineNum"> 1959 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="1960"><span class="lineNum"> 1960 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="1961"><span class="lineNum"> 1961 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="1962"><span class="lineNum"> 1962 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="1963"><span class="lineNum"> 1963 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="1964"><span class="lineNum"> 1964 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="1965"><span class="lineNum"> 1965 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="1966"><span class="lineNum"> 1966 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="1967"><span class="lineNum"> 1967 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="1968"><span class="lineNum"> 1968 </span> : : </a>
-<a name="1969"><span class="lineNum"> 1969 </span> : : static const struct scenario_event scenario_hiomap_flush_error[] = {</a>
-<a name="1970"><span class="lineNum"> 1970 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="1971"><span class="lineNum"> 1971 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="1972"><span class="lineNum"> 1972 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="1973"><span class="lineNum"> 1973 </span> : : {</a>
-<a name="1974"><span class="lineNum"> 1974 </span> : : .type = scenario_event_p,</a>
-<a name="1975"><span class="lineNum"> 1975 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="1976"><span class="lineNum"> 1976 </span> : : },</a>
-<a name="1977"><span class="lineNum"> 1977 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="1978"><span class="lineNum"> 1978 </span> : : {</a>
-<a name="1979"><span class="lineNum"> 1979 </span> : : .type = scenario_cmd,</a>
-<a name="1980"><span class="lineNum"> 1980 </span> : : .c = {</a>
-<a name="1981"><span class="lineNum"> 1981 </span> : : .req = {</a>
-<a name="1982"><span class="lineNum"> 1982 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="1983"><span class="lineNum"> 1983 </span> : : .seq = 6,</a>
-<a name="1984"><span class="lineNum"> 1984 </span> : : },</a>
-<a name="1985"><span class="lineNum"> 1985 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="1986"><span class="lineNum"> 1986 </span> : : },</a>
-<a name="1987"><span class="lineNum"> 1987 </span> : : },</a>
-<a name="1988"><span class="lineNum"> 1988 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="1989"><span class="lineNum"> 1989 </span> : : SCENARIO_SENTINEL,</a>
-<a name="1990"><span class="lineNum"> 1990 </span> : : };</a>
-<a name="1991"><span class="lineNum"> 1991 </span> : : </a>
-<a name="1992"><span class="lineNum"> 1992 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_error(void)</span></a>
-<a name="1993"><span class="lineNum"> 1993 </span> : : {</a>
-<a name="1994"><span class="lineNum"> 1994 </span> : : struct blocklevel_device *bl;</a>
-<a name="1995"><span class="lineNum"> 1995 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="1996"><span class="lineNum"> 1996 </span> : : size_t len;</a>
-<a name="1997"><span class="lineNum"> 1997 </span> : : void *buf;</a>
-<a name="1998"><span class="lineNum"> 1998 </span> : : </a>
-<a name="1999"><span class="lineNum"> 1999 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_error);</span></a>
-<a name="2000"><span class="lineNum"> 2000 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2001"><span class="lineNum"> 2001 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2002"><span class="lineNum"> 2002 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2003"><span class="lineNum"> 2003 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2004"><span class="lineNum"> 2004 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2005"><span class="lineNum"> 2005 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2006"><span class="lineNum"> 2006 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2007"><span class="lineNum"> 2007 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2008"><span class="lineNum"> 2008 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2009"><span class="lineNum"> 2009 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2010"><span class="lineNum"> 2010 </span> : : </a>
-<a name="2011"><span class="lineNum"> 2011 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_error(void)</span></a>
-<a name="2012"><span class="lineNum"> 2012 </span> : : {</a>
-<a name="2013"><span class="lineNum"> 2013 </span> : : /* Same thing at the moment */</a>
-<a name="2014"><span class="lineNum"> 2014 </span> :<span class="lineCov"> 1 : test_hiomap_protocol_action_error();</span></a>
-<a name="2015"><span class="lineNum"> 2015 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2016"><span class="lineNum"> 2016 </span> : : </a>
-<a name="2017"><span class="lineNum"> 2017 </span> : : static const struct scenario_event scenario_hiomap_erase_error[] = {</a>
-<a name="2018"><span class="lineNum"> 2018 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2019"><span class="lineNum"> 2019 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2020"><span class="lineNum"> 2020 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2021"><span class="lineNum"> 2021 </span> : : {</a>
-<a name="2022"><span class="lineNum"> 2022 </span> : : .type = scenario_event_p,</a>
-<a name="2023"><span class="lineNum"> 2023 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2024"><span class="lineNum"> 2024 </span> : : },</a>
-<a name="2025"><span class="lineNum"> 2025 </span> : : {</a>
-<a name="2026"><span class="lineNum"> 2026 </span> : : .type = scenario_cmd,</a>
-<a name="2027"><span class="lineNum"> 2027 </span> : : .c = {</a>
-<a name="2028"><span class="lineNum"> 2028 </span> : : .req = {</a>
-<a name="2029"><span class="lineNum"> 2029 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2030"><span class="lineNum"> 2030 </span> : : .seq = 5,</a>
-<a name="2031"><span class="lineNum"> 2031 </span> : : .args = {</a>
-<a name="2032"><span class="lineNum"> 2032 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2033"><span class="lineNum"> 2033 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2034"><span class="lineNum"> 2034 </span> : : },</a>
-<a name="2035"><span class="lineNum"> 2035 </span> : : },</a>
-<a name="2036"><span class="lineNum"> 2036 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
-<a name="2037"><span class="lineNum"> 2037 </span> : : },</a>
-<a name="2038"><span class="lineNum"> 2038 </span> : : },</a>
-<a name="2039"><span class="lineNum"> 2039 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="2040"><span class="lineNum"> 2040 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2041"><span class="lineNum"> 2041 </span> : : };</a>
-<a name="2042"><span class="lineNum"> 2042 </span> : : </a>
-<a name="2043"><span class="lineNum"> 2043 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_error(void)</span></a>
-<a name="2044"><span class="lineNum"> 2044 </span> : : {</a>
-<a name="2045"><span class="lineNum"> 2045 </span> : : struct blocklevel_device *bl;</a>
-<a name="2046"><span class="lineNum"> 2046 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2047"><span class="lineNum"> 2047 </span> : : size_t len;</a>
-<a name="2048"><span class="lineNum"> 2048 </span> : : </a>
-<a name="2049"><span class="lineNum"> 2049 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_error);</span></a>
-<a name="2050"><span class="lineNum"> 2050 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2051"><span class="lineNum"> 2051 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2052"><span class="lineNum"> 2052 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2053"><span class="lineNum"> 2053 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="2054"><span class="lineNum"> 2054 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2055"><span class="lineNum"> 2055 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2056"><span class="lineNum"> 2056 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1799"><span class="lineNum"> 1799 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1800"><span class="lineNum"> 1800 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1801"><span class="lineNum"> 1801 </span> : : };</a>
+<a name="1802"><span class="lineNum"> 1802 </span> : : </a>
+<a name="1803"><span class="lineNum"> 1803 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_get_flash_info(void)</span></a>
+<a name="1804"><span class="lineNum"> 1804 </span> : : {</a>
+<a name="1805"><span class="lineNum"> 1805 </span> : : struct blocklevel_device *bl;</a>
+<a name="1806"><span class="lineNum"> 1806 </span> : : const char *name;</a>
+<a name="1807"><span class="lineNum"> 1807 </span> : : uint32_t granule;</a>
+<a name="1808"><span class="lineNum"> 1808 </span> : : uint64_t size;</a>
+<a name="1809"><span class="lineNum"> 1809 </span> : : </a>
+<a name="1810"><span class="lineNum"> 1810 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_get_flash_info);</span></a>
+<a name="1811"><span class="lineNum"> 1811 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1812"><span class="lineNum"> 1812 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;get_info(bl, &amp;name, &amp;size, &amp;granule));</span></a>
+<a name="1813"><span class="lineNum"> 1813 </span> :<span class="lineCov"> 1 : assert(!name);</span></a>
+<a name="1814"><span class="lineNum"> 1814 </span> :<span class="lineCov"> 1 : assert(size == (32 * 1024 * 1024));</span></a>
+<a name="1815"><span class="lineNum"> 1815 </span> :<span class="lineCov"> 1 : assert(granule == (4 * 1024));</span></a>
+<a name="1816"><span class="lineNum"> 1816 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1817"><span class="lineNum"> 1817 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1818"><span class="lineNum"> 1818 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1819"><span class="lineNum"> 1819 </span> : : </a>
+<a name="1820"><span class="lineNum"> 1820 </span> : : static const struct scenario_event</a>
+<a name="1821"><span class="lineNum"> 1821 </span> : : scenario_hiomap_protocol_persistent_error[] = {</a>
+<a name="1822"><span class="lineNum"> 1822 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1823"><span class="lineNum"> 1823 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1824"><span class="lineNum"> 1824 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1825"><span class="lineNum"> 1825 </span> : : { .type = scenario_sel, .s = { .bmc_state = HIOMAP_E_PROTOCOL_RESET } },</a>
+<a name="1826"><span class="lineNum"> 1826 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="1827"><span class="lineNum"> 1827 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1828"><span class="lineNum"> 1828 </span> : : };</a>
+<a name="1829"><span class="lineNum"> 1829 </span> : : </a>
+<a name="1830"><span class="lineNum"> 1830 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_persistent_error(void)</span></a>
+<a name="1831"><span class="lineNum"> 1831 </span> : : {</a>
+<a name="1832"><span class="lineNum"> 1832 </span> : : struct blocklevel_device *bl;</a>
+<a name="1833"><span class="lineNum"> 1833 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1834"><span class="lineNum"> 1834 </span> : : char buf;</a>
+<a name="1835"><span class="lineNum"> 1835 </span> : : int rc;</a>
+<a name="1836"><span class="lineNum"> 1836 </span> : : </a>
+<a name="1837"><span class="lineNum"> 1837 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_persistent_error);</span></a>
+<a name="1838"><span class="lineNum"> 1838 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1839"><span class="lineNum"> 1839 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1840"><span class="lineNum"> 1840 </span> :<span class="lineCov"> 1 : assert(ctx-&gt;bmc_state == HIOMAP_E_PROTOCOL_RESET);</span></a>
+<a name="1841"><span class="lineNum"> 1841 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
+<a name="1842"><span class="lineNum"> 1842 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_DEVICE_GONE);</span></a>
+<a name="1843"><span class="lineNum"> 1843 </span> :<span class="lineCov"> 1 : rc = bl-&gt;read(bl, 0, &amp;buf, sizeof(buf));</span></a>
+<a name="1844"><span class="lineNum"> 1844 </span> :<span class="lineCov"> 1 : assert(rc == FLASH_ERR_DEVICE_GONE);</span></a>
+<a name="1845"><span class="lineNum"> 1845 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1846"><span class="lineNum"> 1846 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1847"><span class="lineNum"> 1847 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1848"><span class="lineNum"> 1848 </span> : : </a>
+<a name="1849"><span class="lineNum"> 1849 </span> : : static const struct scenario_event</a>
+<a name="1850"><span class="lineNum"> 1850 </span> : : scenario_hiomap_get_info_error[] = {</a>
+<a name="1851"><span class="lineNum"> 1851 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1852"><span class="lineNum"> 1852 </span> : : {</a>
+<a name="1853"><span class="lineNum"> 1853 </span> : : .type = scenario_cmd,</a>
+<a name="1854"><span class="lineNum"> 1854 </span> : : .c = {</a>
+<a name="1855"><span class="lineNum"> 1855 </span> : : .req = {</a>
+<a name="1856"><span class="lineNum"> 1856 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="1857"><span class="lineNum"> 1857 </span> : : .seq = 2,</a>
+<a name="1858"><span class="lineNum"> 1858 </span> : : .args = {</a>
+<a name="1859"><span class="lineNum"> 1859 </span> : : [0] = HIOMAP_V2,</a>
+<a name="1860"><span class="lineNum"> 1860 </span> : : },</a>
+<a name="1861"><span class="lineNum"> 1861 </span> : : },</a>
+<a name="1862"><span class="lineNum"> 1862 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1863"><span class="lineNum"> 1863 </span> : : },</a>
+<a name="1864"><span class="lineNum"> 1864 </span> : : },</a>
+<a name="1865"><span class="lineNum"> 1865 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1866"><span class="lineNum"> 1866 </span> : : };</a>
+<a name="1867"><span class="lineNum"> 1867 </span> : : </a>
+<a name="1868"><span class="lineNum"> 1868 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_error(void)</span></a>
+<a name="1869"><span class="lineNum"> 1869 </span> : : {</a>
+<a name="1870"><span class="lineNum"> 1870 </span> : : struct blocklevel_device *bl;</a>
+<a name="1871"><span class="lineNum"> 1871 </span> : : </a>
+<a name="1872"><span class="lineNum"> 1872 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_error);</span></a>
+<a name="1873"><span class="lineNum"> 1873 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="1874"><span class="lineNum"> 1874 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1875"><span class="lineNum"> 1875 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1876"><span class="lineNum"> 1876 </span> : : </a>
+<a name="1877"><span class="lineNum"> 1877 </span> : : static const struct scenario_event</a>
+<a name="1878"><span class="lineNum"> 1878 </span> : : scenario_hiomap_get_flash_info_error[] = {</a>
+<a name="1879"><span class="lineNum"> 1879 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1880"><span class="lineNum"> 1880 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1881"><span class="lineNum"> 1881 </span> : : {</a>
+<a name="1882"><span class="lineNum"> 1882 </span> : : .type = scenario_cmd,</a>
+<a name="1883"><span class="lineNum"> 1883 </span> : : .c = {</a>
+<a name="1884"><span class="lineNum"> 1884 </span> : : .req = {</a>
+<a name="1885"><span class="lineNum"> 1885 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="1886"><span class="lineNum"> 1886 </span> : : .seq = 3,</a>
+<a name="1887"><span class="lineNum"> 1887 </span> : : .args = {</a>
+<a name="1888"><span class="lineNum"> 1888 </span> : : [0] = HIOMAP_V2,</a>
+<a name="1889"><span class="lineNum"> 1889 </span> : : },</a>
+<a name="1890"><span class="lineNum"> 1890 </span> : : },</a>
+<a name="1891"><span class="lineNum"> 1891 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1892"><span class="lineNum"> 1892 </span> : : },</a>
+<a name="1893"><span class="lineNum"> 1893 </span> : : },</a>
+<a name="1894"><span class="lineNum"> 1894 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1895"><span class="lineNum"> 1895 </span> : : };</a>
+<a name="1896"><span class="lineNum"> 1896 </span> : : </a>
+<a name="1897"><span class="lineNum"> 1897 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_error(void)</span></a>
+<a name="1898"><span class="lineNum"> 1898 </span> : : {</a>
+<a name="1899"><span class="lineNum"> 1899 </span> : : struct blocklevel_device *bl;</a>
+<a name="1900"><span class="lineNum"> 1900 </span> : : </a>
+<a name="1901"><span class="lineNum"> 1901 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_error);</span></a>
+<a name="1902"><span class="lineNum"> 1902 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="1903"><span class="lineNum"> 1903 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1904"><span class="lineNum"> 1904 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1905"><span class="lineNum"> 1905 </span> : : </a>
+<a name="1906"><span class="lineNum"> 1906 </span> : : static const struct scenario_event</a>
+<a name="1907"><span class="lineNum"> 1907 </span> : : scenario_hiomap_create_read_window_error[] = {</a>
+<a name="1908"><span class="lineNum"> 1908 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1909"><span class="lineNum"> 1909 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1910"><span class="lineNum"> 1910 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1911"><span class="lineNum"> 1911 </span> : : {</a>
+<a name="1912"><span class="lineNum"> 1912 </span> : : .type = scenario_cmd,</a>
+<a name="1913"><span class="lineNum"> 1913 </span> : : .c = {</a>
+<a name="1914"><span class="lineNum"> 1914 </span> : : .req = {</a>
+<a name="1915"><span class="lineNum"> 1915 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="1916"><span class="lineNum"> 1916 </span> : : .seq = 4,</a>
+<a name="1917"><span class="lineNum"> 1917 </span> : : .args = {</a>
+<a name="1918"><span class="lineNum"> 1918 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1919"><span class="lineNum"> 1919 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1920"><span class="lineNum"> 1920 </span> : : },</a>
+<a name="1921"><span class="lineNum"> 1921 </span> : : },</a>
+<a name="1922"><span class="lineNum"> 1922 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1923"><span class="lineNum"> 1923 </span> : : },</a>
+<a name="1924"><span class="lineNum"> 1924 </span> : : },</a>
+<a name="1925"><span class="lineNum"> 1925 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1926"><span class="lineNum"> 1926 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1927"><span class="lineNum"> 1927 </span> : : };</a>
+<a name="1928"><span class="lineNum"> 1928 </span> : : </a>
+<a name="1929"><span class="lineNum"> 1929 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_error(void)</span></a>
+<a name="1930"><span class="lineNum"> 1930 </span> : : {</a>
+<a name="1931"><span class="lineNum"> 1931 </span> : : struct blocklevel_device *bl;</a>
+<a name="1932"><span class="lineNum"> 1932 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1933"><span class="lineNum"> 1933 </span> : : size_t len;</a>
+<a name="1934"><span class="lineNum"> 1934 </span> : : void *buf;</a>
+<a name="1935"><span class="lineNum"> 1935 </span> : : </a>
+<a name="1936"><span class="lineNum"> 1936 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_error);</span></a>
+<a name="1937"><span class="lineNum"> 1937 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1938"><span class="lineNum"> 1938 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1939"><span class="lineNum"> 1939 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1940"><span class="lineNum"> 1940 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1941"><span class="lineNum"> 1941 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1942"><span class="lineNum"> 1942 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="1943"><span class="lineNum"> 1943 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1944"><span class="lineNum"> 1944 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1945"><span class="lineNum"> 1945 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1946"><span class="lineNum"> 1946 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1947"><span class="lineNum"> 1947 </span> : : </a>
+<a name="1948"><span class="lineNum"> 1948 </span> : : static const struct scenario_event</a>
+<a name="1949"><span class="lineNum"> 1949 </span> : : scenario_hiomap_create_write_window_error[] = {</a>
+<a name="1950"><span class="lineNum"> 1950 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1951"><span class="lineNum"> 1951 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1952"><span class="lineNum"> 1952 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1953"><span class="lineNum"> 1953 </span> : : {</a>
+<a name="1954"><span class="lineNum"> 1954 </span> : : .type = scenario_cmd,</a>
+<a name="1955"><span class="lineNum"> 1955 </span> : : .c = {</a>
+<a name="1956"><span class="lineNum"> 1956 </span> : : .req = {</a>
+<a name="1957"><span class="lineNum"> 1957 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="1958"><span class="lineNum"> 1958 </span> : : .seq = 4,</a>
+<a name="1959"><span class="lineNum"> 1959 </span> : : .args = {</a>
+<a name="1960"><span class="lineNum"> 1960 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="1961"><span class="lineNum"> 1961 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="1962"><span class="lineNum"> 1962 </span> : : },</a>
+<a name="1963"><span class="lineNum"> 1963 </span> : : },</a>
+<a name="1964"><span class="lineNum"> 1964 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="1965"><span class="lineNum"> 1965 </span> : : },</a>
+<a name="1966"><span class="lineNum"> 1966 </span> : : },</a>
+<a name="1967"><span class="lineNum"> 1967 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="1968"><span class="lineNum"> 1968 </span> : : SCENARIO_SENTINEL,</a>
+<a name="1969"><span class="lineNum"> 1969 </span> : : };</a>
+<a name="1970"><span class="lineNum"> 1970 </span> : : </a>
+<a name="1971"><span class="lineNum"> 1971 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_error(void)</span></a>
+<a name="1972"><span class="lineNum"> 1972 </span> : : {</a>
+<a name="1973"><span class="lineNum"> 1973 </span> : : struct blocklevel_device *bl;</a>
+<a name="1974"><span class="lineNum"> 1974 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="1975"><span class="lineNum"> 1975 </span> : : size_t len;</a>
+<a name="1976"><span class="lineNum"> 1976 </span> : : void *buf;</a>
+<a name="1977"><span class="lineNum"> 1977 </span> : : </a>
+<a name="1978"><span class="lineNum"> 1978 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_error);</span></a>
+<a name="1979"><span class="lineNum"> 1979 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="1980"><span class="lineNum"> 1980 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="1981"><span class="lineNum"> 1981 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="1982"><span class="lineNum"> 1982 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="1983"><span class="lineNum"> 1983 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="1984"><span class="lineNum"> 1984 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="1985"><span class="lineNum"> 1985 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="1986"><span class="lineNum"> 1986 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="1987"><span class="lineNum"> 1987 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="1988"><span class="lineNum"> 1988 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="1989"><span class="lineNum"> 1989 </span> : : </a>
+<a name="1990"><span class="lineNum"> 1990 </span> : : static const struct scenario_event scenario_hiomap_mark_dirty_error[] = {</a>
+<a name="1991"><span class="lineNum"> 1991 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="1992"><span class="lineNum"> 1992 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="1993"><span class="lineNum"> 1993 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="1994"><span class="lineNum"> 1994 </span> : : {</a>
+<a name="1995"><span class="lineNum"> 1995 </span> : : .type = scenario_event_p,</a>
+<a name="1996"><span class="lineNum"> 1996 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="1997"><span class="lineNum"> 1997 </span> : : },</a>
+<a name="1998"><span class="lineNum"> 1998 </span> : : {</a>
+<a name="1999"><span class="lineNum"> 1999 </span> : : .type = scenario_cmd,</a>
+<a name="2000"><span class="lineNum"> 2000 </span> : : .c = {</a>
+<a name="2001"><span class="lineNum"> 2001 </span> : : .req = {</a>
+<a name="2002"><span class="lineNum"> 2002 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="2003"><span class="lineNum"> 2003 </span> : : .seq = 5,</a>
+<a name="2004"><span class="lineNum"> 2004 </span> : : .args = {</a>
+<a name="2005"><span class="lineNum"> 2005 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2006"><span class="lineNum"> 2006 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2007"><span class="lineNum"> 2007 </span> : : },</a>
+<a name="2008"><span class="lineNum"> 2008 </span> : : },</a>
+<a name="2009"><span class="lineNum"> 2009 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="2010"><span class="lineNum"> 2010 </span> : : },</a>
+<a name="2011"><span class="lineNum"> 2011 </span> : : },</a>
+<a name="2012"><span class="lineNum"> 2012 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2013"><span class="lineNum"> 2013 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2014"><span class="lineNum"> 2014 </span> : : };</a>
+<a name="2015"><span class="lineNum"> 2015 </span> : : </a>
+<a name="2016"><span class="lineNum"> 2016 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_error(void)</span></a>
+<a name="2017"><span class="lineNum"> 2017 </span> : : {</a>
+<a name="2018"><span class="lineNum"> 2018 </span> : : struct blocklevel_device *bl;</a>
+<a name="2019"><span class="lineNum"> 2019 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2020"><span class="lineNum"> 2020 </span> : : size_t len;</a>
+<a name="2021"><span class="lineNum"> 2021 </span> : : void *buf;</a>
+<a name="2022"><span class="lineNum"> 2022 </span> : : </a>
+<a name="2023"><span class="lineNum"> 2023 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_error);</span></a>
+<a name="2024"><span class="lineNum"> 2024 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2025"><span class="lineNum"> 2025 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2026"><span class="lineNum"> 2026 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2027"><span class="lineNum"> 2027 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2028"><span class="lineNum"> 2028 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2029"><span class="lineNum"> 2029 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2030"><span class="lineNum"> 2030 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2031"><span class="lineNum"> 2031 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2032"><span class="lineNum"> 2032 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2033"><span class="lineNum"> 2033 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2034"><span class="lineNum"> 2034 </span> : : </a>
+<a name="2035"><span class="lineNum"> 2035 </span> : : static const struct scenario_event scenario_hiomap_flush_error[] = {</a>
+<a name="2036"><span class="lineNum"> 2036 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2037"><span class="lineNum"> 2037 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2038"><span class="lineNum"> 2038 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2039"><span class="lineNum"> 2039 </span> : : {</a>
+<a name="2040"><span class="lineNum"> 2040 </span> : : .type = scenario_event_p,</a>
+<a name="2041"><span class="lineNum"> 2041 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2042"><span class="lineNum"> 2042 </span> : : },</a>
+<a name="2043"><span class="lineNum"> 2043 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="2044"><span class="lineNum"> 2044 </span> : : {</a>
+<a name="2045"><span class="lineNum"> 2045 </span> : : .type = scenario_cmd,</a>
+<a name="2046"><span class="lineNum"> 2046 </span> : : .c = {</a>
+<a name="2047"><span class="lineNum"> 2047 </span> : : .req = {</a>
+<a name="2048"><span class="lineNum"> 2048 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2049"><span class="lineNum"> 2049 </span> : : .seq = 6,</a>
+<a name="2050"><span class="lineNum"> 2050 </span> : : },</a>
+<a name="2051"><span class="lineNum"> 2051 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="2052"><span class="lineNum"> 2052 </span> : : },</a>
+<a name="2053"><span class="lineNum"> 2053 </span> : : },</a>
+<a name="2054"><span class="lineNum"> 2054 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="2055"><span class="lineNum"> 2055 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2056"><span class="lineNum"> 2056 </span> : : };</a>
<a name="2057"><span class="lineNum"> 2057 </span> : : </a>
-<a name="2058"><span class="lineNum"> 2058 </span> : : static const struct scenario_event scenario_hiomap_ack_malformed_small[] = {</a>
-<a name="2059"><span class="lineNum"> 2059 </span> : : {</a>
-<a name="2060"><span class="lineNum"> 2060 </span> : : .type = scenario_cmd,</a>
-<a name="2061"><span class="lineNum"> 2061 </span> : : .c = {</a>
-<a name="2062"><span class="lineNum"> 2062 </span> : : .req = {</a>
-<a name="2063"><span class="lineNum"> 2063 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2064"><span class="lineNum"> 2064 </span> : : .seq = 1,</a>
-<a name="2065"><span class="lineNum"> 2065 </span> : : .args = { [0] = 0x3 },</a>
-<a name="2066"><span class="lineNum"> 2066 </span> : : },</a>
-<a name="2067"><span class="lineNum"> 2067 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2068"><span class="lineNum"> 2068 </span> : : .resp_size = 1</a>
-<a name="2069"><span class="lineNum"> 2069 </span> : : },</a>
-<a name="2070"><span class="lineNum"> 2070 </span> : : },</a>
-<a name="2071"><span class="lineNum"> 2071 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2072"><span class="lineNum"> 2072 </span> : : };</a>
-<a name="2073"><span class="lineNum"> 2073 </span> : : </a>
-<a name="2074"><span class="lineNum"> 2074 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_malformed_small(void)</span></a>
-<a name="2075"><span class="lineNum"> 2075 </span> : : {</a>
-<a name="2076"><span class="lineNum"> 2076 </span> : : struct blocklevel_device *bl;</a>
-<a name="2077"><span class="lineNum"> 2077 </span> : : </a>
-<a name="2078"><span class="lineNum"> 2078 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_ack_malformed_small);</span></a>
-<a name="2079"><span class="lineNum"> 2079 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2080"><span class="lineNum"> 2080 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2058"><span class="lineNum"> 2058 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_error(void)</span></a>
+<a name="2059"><span class="lineNum"> 2059 </span> : : {</a>
+<a name="2060"><span class="lineNum"> 2060 </span> : : struct blocklevel_device *bl;</a>
+<a name="2061"><span class="lineNum"> 2061 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2062"><span class="lineNum"> 2062 </span> : : size_t len;</a>
+<a name="2063"><span class="lineNum"> 2063 </span> : : void *buf;</a>
+<a name="2064"><span class="lineNum"> 2064 </span> : : </a>
+<a name="2065"><span class="lineNum"> 2065 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_error);</span></a>
+<a name="2066"><span class="lineNum"> 2066 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2067"><span class="lineNum"> 2067 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2068"><span class="lineNum"> 2068 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2069"><span class="lineNum"> 2069 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2070"><span class="lineNum"> 2070 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2071"><span class="lineNum"> 2071 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2072"><span class="lineNum"> 2072 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2073"><span class="lineNum"> 2073 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2074"><span class="lineNum"> 2074 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2075"><span class="lineNum"> 2075 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2076"><span class="lineNum"> 2076 </span> : : </a>
+<a name="2077"><span class="lineNum"> 2077 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_error(void)</span></a>
+<a name="2078"><span class="lineNum"> 2078 </span> : : {</a>
+<a name="2079"><span class="lineNum"> 2079 </span> : : /* Same thing at the moment */</a>
+<a name="2080"><span class="lineNum"> 2080 </span> :<span class="lineCov"> 1 : test_hiomap_protocol_action_error();</span></a>
<a name="2081"><span class="lineNum"> 2081 </span> :<span class="lineCov"> 1 : }</span></a>
<a name="2082"><span class="lineNum"> 2082 </span> : : </a>
-<a name="2083"><span class="lineNum"> 2083 </span> : : static const struct scenario_event scenario_hiomap_ack_malformed_large[] = {</a>
-<a name="2084"><span class="lineNum"> 2084 </span> : : {</a>
-<a name="2085"><span class="lineNum"> 2085 </span> : : .type = scenario_cmd,</a>
-<a name="2086"><span class="lineNum"> 2086 </span> : : .c = {</a>
-<a name="2087"><span class="lineNum"> 2087 </span> : : .req = {</a>
-<a name="2088"><span class="lineNum"> 2088 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2089"><span class="lineNum"> 2089 </span> : : .seq = 1,</a>
-<a name="2090"><span class="lineNum"> 2090 </span> : : .args = { [0] = 0x3 },</a>
-<a name="2091"><span class="lineNum"> 2091 </span> : : },</a>
-<a name="2092"><span class="lineNum"> 2092 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2093"><span class="lineNum"> 2093 </span> : : .resp_size = 3,</a>
-<a name="2094"><span class="lineNum"> 2094 </span> : : .resp = {</a>
-<a name="2095"><span class="lineNum"> 2095 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2096"><span class="lineNum"> 2096 </span> : : .seq = 1,</a>
-<a name="2097"><span class="lineNum"> 2097 </span> : : },</a>
-<a name="2098"><span class="lineNum"> 2098 </span> : : },</a>
-<a name="2099"><span class="lineNum"> 2099 </span> : : },</a>
-<a name="2100"><span class="lineNum"> 2100 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2101"><span class="lineNum"> 2101 </span> : : };</a>
-<a name="2102"><span class="lineNum"> 2102 </span> : : </a>
-<a name="2103"><span class="lineNum"> 2103 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_malformed_large(void)</span></a>
-<a name="2104"><span class="lineNum"> 2104 </span> : : {</a>
-<a name="2105"><span class="lineNum"> 2105 </span> : : struct blocklevel_device *bl;</a>
-<a name="2106"><span class="lineNum"> 2106 </span> : : </a>
-<a name="2107"><span class="lineNum"> 2107 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_ack_malformed_large);</span></a>
-<a name="2108"><span class="lineNum"> 2108 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2109"><span class="lineNum"> 2109 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2110"><span class="lineNum"> 2110 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2111"><span class="lineNum"> 2111 </span> : : </a>
-<a name="2112"><span class="lineNum"> 2112 </span> : : static const struct scenario_event</a>
-<a name="2113"><span class="lineNum"> 2113 </span> : : scenario_hiomap_get_info_malformed_small[] = {</a>
-<a name="2114"><span class="lineNum"> 2114 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2115"><span class="lineNum"> 2115 </span> : : {</a>
-<a name="2116"><span class="lineNum"> 2116 </span> : : .type = scenario_cmd,</a>
-<a name="2117"><span class="lineNum"> 2117 </span> : : .c = {</a>
-<a name="2118"><span class="lineNum"> 2118 </span> : : .req = {</a>
-<a name="2119"><span class="lineNum"> 2119 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2120"><span class="lineNum"> 2120 </span> : : .seq = 2,</a>
-<a name="2121"><span class="lineNum"> 2121 </span> : : .args = { [0] = 0x2 },</a>
-<a name="2122"><span class="lineNum"> 2122 </span> : : },</a>
-<a name="2123"><span class="lineNum"> 2123 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2124"><span class="lineNum"> 2124 </span> : : .resp_size = 7,</a>
-<a name="2125"><span class="lineNum"> 2125 </span> : : .resp = {</a>
-<a name="2126"><span class="lineNum"> 2126 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2127"><span class="lineNum"> 2127 </span> : : .seq = 2,</a>
-<a name="2128"><span class="lineNum"> 2128 </span> : : },</a>
-<a name="2129"><span class="lineNum"> 2129 </span> : : },</a>
-<a name="2130"><span class="lineNum"> 2130 </span> : : },</a>
-<a name="2131"><span class="lineNum"> 2131 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2132"><span class="lineNum"> 2132 </span> : : };</a>
-<a name="2133"><span class="lineNum"> 2133 </span> : : </a>
-<a name="2134"><span class="lineNum"> 2134 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_malformed_small(void)</span></a>
-<a name="2135"><span class="lineNum"> 2135 </span> : : {</a>
-<a name="2136"><span class="lineNum"> 2136 </span> : : struct blocklevel_device *bl;</a>
-<a name="2137"><span class="lineNum"> 2137 </span> : : </a>
-<a name="2138"><span class="lineNum"> 2138 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_malformed_small);</span></a>
-<a name="2139"><span class="lineNum"> 2139 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2140"><span class="lineNum"> 2140 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2141"><span class="lineNum"> 2141 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2142"><span class="lineNum"> 2142 </span> : : </a>
-<a name="2143"><span class="lineNum"> 2143 </span> : : static const struct scenario_event</a>
-<a name="2144"><span class="lineNum"> 2144 </span> : : scenario_hiomap_get_info_malformed_large[] = {</a>
-<a name="2145"><span class="lineNum"> 2145 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2146"><span class="lineNum"> 2146 </span> : : {</a>
-<a name="2147"><span class="lineNum"> 2147 </span> : : .type = scenario_cmd,</a>
-<a name="2148"><span class="lineNum"> 2148 </span> : : .c = {</a>
-<a name="2149"><span class="lineNum"> 2149 </span> : : .req = {</a>
-<a name="2150"><span class="lineNum"> 2150 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2151"><span class="lineNum"> 2151 </span> : : .seq = 2,</a>
-<a name="2152"><span class="lineNum"> 2152 </span> : : .args = { [0] = 0x2 },</a>
-<a name="2153"><span class="lineNum"> 2153 </span> : : },</a>
-<a name="2154"><span class="lineNum"> 2154 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2155"><span class="lineNum"> 2155 </span> : : .resp_size = 9,</a>
-<a name="2156"><span class="lineNum"> 2156 </span> : : .resp = {</a>
-<a name="2157"><span class="lineNum"> 2157 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2158"><span class="lineNum"> 2158 </span> : : .seq = 2,</a>
-<a name="2159"><span class="lineNum"> 2159 </span> : : },</a>
-<a name="2160"><span class="lineNum"> 2160 </span> : : },</a>
-<a name="2161"><span class="lineNum"> 2161 </span> : : },</a>
-<a name="2162"><span class="lineNum"> 2162 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2163"><span class="lineNum"> 2163 </span> : : };</a>
-<a name="2164"><span class="lineNum"> 2164 </span> : : </a>
-<a name="2165"><span class="lineNum"> 2165 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_malformed_large(void)</span></a>
-<a name="2166"><span class="lineNum"> 2166 </span> : : {</a>
-<a name="2167"><span class="lineNum"> 2167 </span> : : struct blocklevel_device *bl;</a>
+<a name="2083"><span class="lineNum"> 2083 </span> : : static const struct scenario_event scenario_hiomap_erase_error[] = {</a>
+<a name="2084"><span class="lineNum"> 2084 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2085"><span class="lineNum"> 2085 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2086"><span class="lineNum"> 2086 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2087"><span class="lineNum"> 2087 </span> : : {</a>
+<a name="2088"><span class="lineNum"> 2088 </span> : : .type = scenario_event_p,</a>
+<a name="2089"><span class="lineNum"> 2089 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2090"><span class="lineNum"> 2090 </span> : : },</a>
+<a name="2091"><span class="lineNum"> 2091 </span> : : {</a>
+<a name="2092"><span class="lineNum"> 2092 </span> : : .type = scenario_cmd,</a>
+<a name="2093"><span class="lineNum"> 2093 </span> : : .c = {</a>
+<a name="2094"><span class="lineNum"> 2094 </span> : : .req = {</a>
+<a name="2095"><span class="lineNum"> 2095 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2096"><span class="lineNum"> 2096 </span> : : .seq = 5,</a>
+<a name="2097"><span class="lineNum"> 2097 </span> : : .args = {</a>
+<a name="2098"><span class="lineNum"> 2098 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2099"><span class="lineNum"> 2099 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2100"><span class="lineNum"> 2100 </span> : : },</a>
+<a name="2101"><span class="lineNum"> 2101 </span> : : },</a>
+<a name="2102"><span class="lineNum"> 2102 </span> : : .cc = IPMI_INVALID_COMMAND_ERR,</a>
+<a name="2103"><span class="lineNum"> 2103 </span> : : },</a>
+<a name="2104"><span class="lineNum"> 2104 </span> : : },</a>
+<a name="2105"><span class="lineNum"> 2105 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2106"><span class="lineNum"> 2106 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2107"><span class="lineNum"> 2107 </span> : : };</a>
+<a name="2108"><span class="lineNum"> 2108 </span> : : </a>
+<a name="2109"><span class="lineNum"> 2109 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_error(void)</span></a>
+<a name="2110"><span class="lineNum"> 2110 </span> : : {</a>
+<a name="2111"><span class="lineNum"> 2111 </span> : : struct blocklevel_device *bl;</a>
+<a name="2112"><span class="lineNum"> 2112 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2113"><span class="lineNum"> 2113 </span> : : size_t len;</a>
+<a name="2114"><span class="lineNum"> 2114 </span> : : </a>
+<a name="2115"><span class="lineNum"> 2115 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_error);</span></a>
+<a name="2116"><span class="lineNum"> 2116 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2117"><span class="lineNum"> 2117 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2118"><span class="lineNum"> 2118 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2119"><span class="lineNum"> 2119 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="2120"><span class="lineNum"> 2120 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2121"><span class="lineNum"> 2121 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2122"><span class="lineNum"> 2122 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2123"><span class="lineNum"> 2123 </span> : : </a>
+<a name="2124"><span class="lineNum"> 2124 </span> : : static const struct scenario_event scenario_hiomap_ack_malformed_small[] = {</a>
+<a name="2125"><span class="lineNum"> 2125 </span> : : {</a>
+<a name="2126"><span class="lineNum"> 2126 </span> : : .type = scenario_cmd,</a>
+<a name="2127"><span class="lineNum"> 2127 </span> : : .c = {</a>
+<a name="2128"><span class="lineNum"> 2128 </span> : : .req = {</a>
+<a name="2129"><span class="lineNum"> 2129 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2130"><span class="lineNum"> 2130 </span> : : .seq = 1,</a>
+<a name="2131"><span class="lineNum"> 2131 </span> : : .args = { [0] = 0x3 },</a>
+<a name="2132"><span class="lineNum"> 2132 </span> : : },</a>
+<a name="2133"><span class="lineNum"> 2133 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2134"><span class="lineNum"> 2134 </span> : : .resp_size = 1</a>
+<a name="2135"><span class="lineNum"> 2135 </span> : : },</a>
+<a name="2136"><span class="lineNum"> 2136 </span> : : },</a>
+<a name="2137"><span class="lineNum"> 2137 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2138"><span class="lineNum"> 2138 </span> : : };</a>
+<a name="2139"><span class="lineNum"> 2139 </span> : : </a>
+<a name="2140"><span class="lineNum"> 2140 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_malformed_small(void)</span></a>
+<a name="2141"><span class="lineNum"> 2141 </span> : : {</a>
+<a name="2142"><span class="lineNum"> 2142 </span> : : struct blocklevel_device *bl;</a>
+<a name="2143"><span class="lineNum"> 2143 </span> : : </a>
+<a name="2144"><span class="lineNum"> 2144 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_ack_malformed_small);</span></a>
+<a name="2145"><span class="lineNum"> 2145 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2146"><span class="lineNum"> 2146 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2147"><span class="lineNum"> 2147 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2148"><span class="lineNum"> 2148 </span> : : </a>
+<a name="2149"><span class="lineNum"> 2149 </span> : : static const struct scenario_event scenario_hiomap_ack_malformed_large[] = {</a>
+<a name="2150"><span class="lineNum"> 2150 </span> : : {</a>
+<a name="2151"><span class="lineNum"> 2151 </span> : : .type = scenario_cmd,</a>
+<a name="2152"><span class="lineNum"> 2152 </span> : : .c = {</a>
+<a name="2153"><span class="lineNum"> 2153 </span> : : .req = {</a>
+<a name="2154"><span class="lineNum"> 2154 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2155"><span class="lineNum"> 2155 </span> : : .seq = 1,</a>
+<a name="2156"><span class="lineNum"> 2156 </span> : : .args = { [0] = 0x3 },</a>
+<a name="2157"><span class="lineNum"> 2157 </span> : : },</a>
+<a name="2158"><span class="lineNum"> 2158 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2159"><span class="lineNum"> 2159 </span> : : .resp_size = 3,</a>
+<a name="2160"><span class="lineNum"> 2160 </span> : : .resp = {</a>
+<a name="2161"><span class="lineNum"> 2161 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2162"><span class="lineNum"> 2162 </span> : : .seq = 1,</a>
+<a name="2163"><span class="lineNum"> 2163 </span> : : },</a>
+<a name="2164"><span class="lineNum"> 2164 </span> : : },</a>
+<a name="2165"><span class="lineNum"> 2165 </span> : : },</a>
+<a name="2166"><span class="lineNum"> 2166 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2167"><span class="lineNum"> 2167 </span> : : };</a>
<a name="2168"><span class="lineNum"> 2168 </span> : : </a>
-<a name="2169"><span class="lineNum"> 2169 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_malformed_large);</span></a>
-<a name="2170"><span class="lineNum"> 2170 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2171"><span class="lineNum"> 2171 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2172"><span class="lineNum"> 2172 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2173"><span class="lineNum"> 2173 </span> : : </a>
-<a name="2174"><span class="lineNum"> 2174 </span> : : static const struct scenario_event</a>
-<a name="2175"><span class="lineNum"> 2175 </span> : : scenario_hiomap_get_flash_info_malformed_small[] = {</a>
-<a name="2176"><span class="lineNum"> 2176 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2177"><span class="lineNum"> 2177 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2178"><span class="lineNum"> 2178 </span> : : {</a>
-<a name="2179"><span class="lineNum"> 2179 </span> : : .type = scenario_cmd,</a>
-<a name="2180"><span class="lineNum"> 2180 </span> : : .c = {</a>
-<a name="2181"><span class="lineNum"> 2181 </span> : : .req = {</a>
-<a name="2182"><span class="lineNum"> 2182 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2183"><span class="lineNum"> 2183 </span> : : .seq = 3,</a>
-<a name="2184"><span class="lineNum"> 2184 </span> : : },</a>
-<a name="2185"><span class="lineNum"> 2185 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2186"><span class="lineNum"> 2186 </span> : : .resp_size = 5,</a>
-<a name="2187"><span class="lineNum"> 2187 </span> : : .resp = {</a>
-<a name="2188"><span class="lineNum"> 2188 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2189"><span class="lineNum"> 2189 </span> : : .seq = 3,</a>
-<a name="2190"><span class="lineNum"> 2190 </span> : : },</a>
-<a name="2191"><span class="lineNum"> 2191 </span> : : },</a>
-<a name="2192"><span class="lineNum"> 2192 </span> : : },</a>
-<a name="2193"><span class="lineNum"> 2193 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2194"><span class="lineNum"> 2194 </span> : : };</a>
-<a name="2195"><span class="lineNum"> 2195 </span> : : </a>
-<a name="2196"><span class="lineNum"> 2196 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_malformed_small(void)</span></a>
-<a name="2197"><span class="lineNum"> 2197 </span> : : {</a>
-<a name="2198"><span class="lineNum"> 2198 </span> : : struct blocklevel_device *bl;</a>
+<a name="2169"><span class="lineNum"> 2169 </span> :<span class="lineCov"> 1 : static void test_hiomap_ack_malformed_large(void)</span></a>
+<a name="2170"><span class="lineNum"> 2170 </span> : : {</a>
+<a name="2171"><span class="lineNum"> 2171 </span> : : struct blocklevel_device *bl;</a>
+<a name="2172"><span class="lineNum"> 2172 </span> : : </a>
+<a name="2173"><span class="lineNum"> 2173 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_ack_malformed_large);</span></a>
+<a name="2174"><span class="lineNum"> 2174 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2175"><span class="lineNum"> 2175 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2176"><span class="lineNum"> 2176 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2177"><span class="lineNum"> 2177 </span> : : </a>
+<a name="2178"><span class="lineNum"> 2178 </span> : : static const struct scenario_event</a>
+<a name="2179"><span class="lineNum"> 2179 </span> : : scenario_hiomap_get_info_malformed_small[] = {</a>
+<a name="2180"><span class="lineNum"> 2180 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2181"><span class="lineNum"> 2181 </span> : : {</a>
+<a name="2182"><span class="lineNum"> 2182 </span> : : .type = scenario_cmd,</a>
+<a name="2183"><span class="lineNum"> 2183 </span> : : .c = {</a>
+<a name="2184"><span class="lineNum"> 2184 </span> : : .req = {</a>
+<a name="2185"><span class="lineNum"> 2185 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2186"><span class="lineNum"> 2186 </span> : : .seq = 2,</a>
+<a name="2187"><span class="lineNum"> 2187 </span> : : .args = { [0] = 0x2 },</a>
+<a name="2188"><span class="lineNum"> 2188 </span> : : },</a>
+<a name="2189"><span class="lineNum"> 2189 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2190"><span class="lineNum"> 2190 </span> : : .resp_size = 7,</a>
+<a name="2191"><span class="lineNum"> 2191 </span> : : .resp = {</a>
+<a name="2192"><span class="lineNum"> 2192 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2193"><span class="lineNum"> 2193 </span> : : .seq = 2,</a>
+<a name="2194"><span class="lineNum"> 2194 </span> : : },</a>
+<a name="2195"><span class="lineNum"> 2195 </span> : : },</a>
+<a name="2196"><span class="lineNum"> 2196 </span> : : },</a>
+<a name="2197"><span class="lineNum"> 2197 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2198"><span class="lineNum"> 2198 </span> : : };</a>
<a name="2199"><span class="lineNum"> 2199 </span> : : </a>
-<a name="2200"><span class="lineNum"> 2200 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_malformed_small);</span></a>
-<a name="2201"><span class="lineNum"> 2201 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2202"><span class="lineNum"> 2202 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2203"><span class="lineNum"> 2203 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2204"><span class="lineNum"> 2204 </span> : : </a>
-<a name="2205"><span class="lineNum"> 2205 </span> : : static const struct scenario_event</a>
-<a name="2206"><span class="lineNum"> 2206 </span> : : scenario_hiomap_get_flash_info_malformed_large[] = {</a>
-<a name="2207"><span class="lineNum"> 2207 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2208"><span class="lineNum"> 2208 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2209"><span class="lineNum"> 2209 </span> : : {</a>
-<a name="2210"><span class="lineNum"> 2210 </span> : : .type = scenario_cmd,</a>
-<a name="2211"><span class="lineNum"> 2211 </span> : : .c = {</a>
-<a name="2212"><span class="lineNum"> 2212 </span> : : .req = {</a>
-<a name="2213"><span class="lineNum"> 2213 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2214"><span class="lineNum"> 2214 </span> : : .seq = 3,</a>
-<a name="2215"><span class="lineNum"> 2215 </span> : : },</a>
-<a name="2216"><span class="lineNum"> 2216 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2217"><span class="lineNum"> 2217 </span> : : .resp_size = 7,</a>
-<a name="2218"><span class="lineNum"> 2218 </span> : : .resp = {</a>
-<a name="2219"><span class="lineNum"> 2219 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2220"><span class="lineNum"> 2220 </span> : : .seq = 3,</a>
-<a name="2221"><span class="lineNum"> 2221 </span> : : },</a>
-<a name="2222"><span class="lineNum"> 2222 </span> : : },</a>
-<a name="2223"><span class="lineNum"> 2223 </span> : : },</a>
-<a name="2224"><span class="lineNum"> 2224 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2225"><span class="lineNum"> 2225 </span> : : };</a>
-<a name="2226"><span class="lineNum"> 2226 </span> : : </a>
-<a name="2227"><span class="lineNum"> 2227 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_malformed_large(void)</span></a>
-<a name="2228"><span class="lineNum"> 2228 </span> : : {</a>
-<a name="2229"><span class="lineNum"> 2229 </span> : : struct blocklevel_device *bl;</a>
+<a name="2200"><span class="lineNum"> 2200 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_malformed_small(void)</span></a>
+<a name="2201"><span class="lineNum"> 2201 </span> : : {</a>
+<a name="2202"><span class="lineNum"> 2202 </span> : : struct blocklevel_device *bl;</a>
+<a name="2203"><span class="lineNum"> 2203 </span> : : </a>
+<a name="2204"><span class="lineNum"> 2204 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_malformed_small);</span></a>
+<a name="2205"><span class="lineNum"> 2205 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2206"><span class="lineNum"> 2206 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2207"><span class="lineNum"> 2207 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2208"><span class="lineNum"> 2208 </span> : : </a>
+<a name="2209"><span class="lineNum"> 2209 </span> : : static const struct scenario_event</a>
+<a name="2210"><span class="lineNum"> 2210 </span> : : scenario_hiomap_get_info_malformed_large[] = {</a>
+<a name="2211"><span class="lineNum"> 2211 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2212"><span class="lineNum"> 2212 </span> : : {</a>
+<a name="2213"><span class="lineNum"> 2213 </span> : : .type = scenario_cmd,</a>
+<a name="2214"><span class="lineNum"> 2214 </span> : : .c = {</a>
+<a name="2215"><span class="lineNum"> 2215 </span> : : .req = {</a>
+<a name="2216"><span class="lineNum"> 2216 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2217"><span class="lineNum"> 2217 </span> : : .seq = 2,</a>
+<a name="2218"><span class="lineNum"> 2218 </span> : : .args = { [0] = 0x2 },</a>
+<a name="2219"><span class="lineNum"> 2219 </span> : : },</a>
+<a name="2220"><span class="lineNum"> 2220 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2221"><span class="lineNum"> 2221 </span> : : .resp_size = 9,</a>
+<a name="2222"><span class="lineNum"> 2222 </span> : : .resp = {</a>
+<a name="2223"><span class="lineNum"> 2223 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2224"><span class="lineNum"> 2224 </span> : : .seq = 2,</a>
+<a name="2225"><span class="lineNum"> 2225 </span> : : },</a>
+<a name="2226"><span class="lineNum"> 2226 </span> : : },</a>
+<a name="2227"><span class="lineNum"> 2227 </span> : : },</a>
+<a name="2228"><span class="lineNum"> 2228 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2229"><span class="lineNum"> 2229 </span> : : };</a>
<a name="2230"><span class="lineNum"> 2230 </span> : : </a>
-<a name="2231"><span class="lineNum"> 2231 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_malformed_large);</span></a>
-<a name="2232"><span class="lineNum"> 2232 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
-<a name="2233"><span class="lineNum"> 2233 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2234"><span class="lineNum"> 2234 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2235"><span class="lineNum"> 2235 </span> : : </a>
-<a name="2236"><span class="lineNum"> 2236 </span> : : static const struct scenario_event</a>
-<a name="2237"><span class="lineNum"> 2237 </span> : : scenario_hiomap_create_read_window_malformed_small[] = {</a>
-<a name="2238"><span class="lineNum"> 2238 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2239"><span class="lineNum"> 2239 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2240"><span class="lineNum"> 2240 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2241"><span class="lineNum"> 2241 </span> : : {</a>
-<a name="2242"><span class="lineNum"> 2242 </span> : : .type = scenario_cmd,</a>
-<a name="2243"><span class="lineNum"> 2243 </span> : : .c = {</a>
-<a name="2244"><span class="lineNum"> 2244 </span> : : .req = {</a>
-<a name="2245"><span class="lineNum"> 2245 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="2246"><span class="lineNum"> 2246 </span> : : .seq = 4,</a>
-<a name="2247"><span class="lineNum"> 2247 </span> : : .args = {</a>
-<a name="2248"><span class="lineNum"> 2248 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2249"><span class="lineNum"> 2249 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2250"><span class="lineNum"> 2250 </span> : : },</a>
-<a name="2251"><span class="lineNum"> 2251 </span> : : },</a>
-<a name="2252"><span class="lineNum"> 2252 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2253"><span class="lineNum"> 2253 </span> : : .resp_size = 7,</a>
-<a name="2254"><span class="lineNum"> 2254 </span> : : .resp = {</a>
-<a name="2255"><span class="lineNum"> 2255 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="2256"><span class="lineNum"> 2256 </span> : : .seq = 4,</a>
-<a name="2257"><span class="lineNum"> 2257 </span> : : },</a>
-<a name="2258"><span class="lineNum"> 2258 </span> : : },</a>
-<a name="2259"><span class="lineNum"> 2259 </span> : : },</a>
-<a name="2260"><span class="lineNum"> 2260 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="2261"><span class="lineNum"> 2261 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2262"><span class="lineNum"> 2262 </span> : : };</a>
-<a name="2263"><span class="lineNum"> 2263 </span> : : </a>
-<a name="2264"><span class="lineNum"> 2264 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_malformed_small(void)</span></a>
-<a name="2265"><span class="lineNum"> 2265 </span> : : {</a>
-<a name="2266"><span class="lineNum"> 2266 </span> : : struct blocklevel_device *bl;</a>
-<a name="2267"><span class="lineNum"> 2267 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2268"><span class="lineNum"> 2268 </span> : : size_t len;</a>
-<a name="2269"><span class="lineNum"> 2269 </span> : : void *buf;</a>
+<a name="2231"><span class="lineNum"> 2231 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_info_malformed_large(void)</span></a>
+<a name="2232"><span class="lineNum"> 2232 </span> : : {</a>
+<a name="2233"><span class="lineNum"> 2233 </span> : : struct blocklevel_device *bl;</a>
+<a name="2234"><span class="lineNum"> 2234 </span> : : </a>
+<a name="2235"><span class="lineNum"> 2235 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_info_malformed_large);</span></a>
+<a name="2236"><span class="lineNum"> 2236 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2237"><span class="lineNum"> 2237 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2238"><span class="lineNum"> 2238 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2239"><span class="lineNum"> 2239 </span> : : </a>
+<a name="2240"><span class="lineNum"> 2240 </span> : : static const struct scenario_event</a>
+<a name="2241"><span class="lineNum"> 2241 </span> : : scenario_hiomap_get_flash_info_malformed_small[] = {</a>
+<a name="2242"><span class="lineNum"> 2242 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2243"><span class="lineNum"> 2243 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2244"><span class="lineNum"> 2244 </span> : : {</a>
+<a name="2245"><span class="lineNum"> 2245 </span> : : .type = scenario_cmd,</a>
+<a name="2246"><span class="lineNum"> 2246 </span> : : .c = {</a>
+<a name="2247"><span class="lineNum"> 2247 </span> : : .req = {</a>
+<a name="2248"><span class="lineNum"> 2248 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2249"><span class="lineNum"> 2249 </span> : : .seq = 3,</a>
+<a name="2250"><span class="lineNum"> 2250 </span> : : },</a>
+<a name="2251"><span class="lineNum"> 2251 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2252"><span class="lineNum"> 2252 </span> : : .resp_size = 5,</a>
+<a name="2253"><span class="lineNum"> 2253 </span> : : .resp = {</a>
+<a name="2254"><span class="lineNum"> 2254 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2255"><span class="lineNum"> 2255 </span> : : .seq = 3,</a>
+<a name="2256"><span class="lineNum"> 2256 </span> : : },</a>
+<a name="2257"><span class="lineNum"> 2257 </span> : : },</a>
+<a name="2258"><span class="lineNum"> 2258 </span> : : },</a>
+<a name="2259"><span class="lineNum"> 2259 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2260"><span class="lineNum"> 2260 </span> : : };</a>
+<a name="2261"><span class="lineNum"> 2261 </span> : : </a>
+<a name="2262"><span class="lineNum"> 2262 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_malformed_small(void)</span></a>
+<a name="2263"><span class="lineNum"> 2263 </span> : : {</a>
+<a name="2264"><span class="lineNum"> 2264 </span> : : struct blocklevel_device *bl;</a>
+<a name="2265"><span class="lineNum"> 2265 </span> : : </a>
+<a name="2266"><span class="lineNum"> 2266 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_malformed_small);</span></a>
+<a name="2267"><span class="lineNum"> 2267 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2268"><span class="lineNum"> 2268 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2269"><span class="lineNum"> 2269 </span> :<span class="lineCov"> 1 : }</span></a>
<a name="2270"><span class="lineNum"> 2270 </span> : : </a>
-<a name="2271"><span class="lineNum"> 2271 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_malformed_small);</span></a>
-<a name="2272"><span class="lineNum"> 2272 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2273"><span class="lineNum"> 2273 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2274"><span class="lineNum"> 2274 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2275"><span class="lineNum"> 2275 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2276"><span class="lineNum"> 2276 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2277"><span class="lineNum"> 2277 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2278"><span class="lineNum"> 2278 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2279"><span class="lineNum"> 2279 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2280"><span class="lineNum"> 2280 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2281"><span class="lineNum"> 2281 </span> : : </a>
-<a name="2282"><span class="lineNum"> 2282 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2283"><span class="lineNum"> 2283 </span> : : </a>
-<a name="2284"><span class="lineNum"> 2284 </span> : : static const struct scenario_event</a>
-<a name="2285"><span class="lineNum"> 2285 </span> : : scenario_hiomap_create_read_window_malformed_large[] = {</a>
-<a name="2286"><span class="lineNum"> 2286 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2287"><span class="lineNum"> 2287 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2288"><span class="lineNum"> 2288 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2289"><span class="lineNum"> 2289 </span> : : {</a>
-<a name="2290"><span class="lineNum"> 2290 </span> : : .type = scenario_cmd,</a>
-<a name="2291"><span class="lineNum"> 2291 </span> : : .c = {</a>
-<a name="2292"><span class="lineNum"> 2292 </span> : : .req = {</a>
-<a name="2293"><span class="lineNum"> 2293 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="2294"><span class="lineNum"> 2294 </span> : : .seq = 4,</a>
-<a name="2295"><span class="lineNum"> 2295 </span> : : .args = {</a>
-<a name="2296"><span class="lineNum"> 2296 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2297"><span class="lineNum"> 2297 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2298"><span class="lineNum"> 2298 </span> : : },</a>
-<a name="2299"><span class="lineNum"> 2299 </span> : : },</a>
-<a name="2300"><span class="lineNum"> 2300 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2301"><span class="lineNum"> 2301 </span> : : .resp_size = 9,</a>
-<a name="2302"><span class="lineNum"> 2302 </span> : : .resp = {</a>
-<a name="2303"><span class="lineNum"> 2303 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
-<a name="2304"><span class="lineNum"> 2304 </span> : : .seq = 4,</a>
-<a name="2305"><span class="lineNum"> 2305 </span> : : },</a>
-<a name="2306"><span class="lineNum"> 2306 </span> : : },</a>
-<a name="2307"><span class="lineNum"> 2307 </span> : : },</a>
-<a name="2308"><span class="lineNum"> 2308 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="2309"><span class="lineNum"> 2309 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2310"><span class="lineNum"> 2310 </span> : : };</a>
-<a name="2311"><span class="lineNum"> 2311 </span> : : </a>
-<a name="2312"><span class="lineNum"> 2312 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_malformed_large(void)</span></a>
-<a name="2313"><span class="lineNum"> 2313 </span> : : {</a>
-<a name="2314"><span class="lineNum"> 2314 </span> : : struct blocklevel_device *bl;</a>
-<a name="2315"><span class="lineNum"> 2315 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2316"><span class="lineNum"> 2316 </span> : : size_t len;</a>
-<a name="2317"><span class="lineNum"> 2317 </span> : : void *buf;</a>
-<a name="2318"><span class="lineNum"> 2318 </span> : : </a>
-<a name="2319"><span class="lineNum"> 2319 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_malformed_large);</span></a>
-<a name="2320"><span class="lineNum"> 2320 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2321"><span class="lineNum"> 2321 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2322"><span class="lineNum"> 2322 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2323"><span class="lineNum"> 2323 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2324"><span class="lineNum"> 2324 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2325"><span class="lineNum"> 2325 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2326"><span class="lineNum"> 2326 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2327"><span class="lineNum"> 2327 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2328"><span class="lineNum"> 2328 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2329"><span class="lineNum"> 2329 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2330"><span class="lineNum"> 2330 </span> : : </a>
-<a name="2331"><span class="lineNum"> 2331 </span> : : static const struct scenario_event</a>
-<a name="2332"><span class="lineNum"> 2332 </span> : : scenario_hiomap_create_write_window_malformed_small[] = {</a>
-<a name="2333"><span class="lineNum"> 2333 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2334"><span class="lineNum"> 2334 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2335"><span class="lineNum"> 2335 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2336"><span class="lineNum"> 2336 </span> : : {</a>
-<a name="2337"><span class="lineNum"> 2337 </span> : : .type = scenario_cmd,</a>
-<a name="2338"><span class="lineNum"> 2338 </span> : : .c = {</a>
-<a name="2339"><span class="lineNum"> 2339 </span> : : .req = {</a>
-<a name="2340"><span class="lineNum"> 2340 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2341"><span class="lineNum"> 2341 </span> : : .seq = 4,</a>
-<a name="2342"><span class="lineNum"> 2342 </span> : : .args = {</a>
-<a name="2343"><span class="lineNum"> 2343 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2344"><span class="lineNum"> 2344 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2345"><span class="lineNum"> 2345 </span> : : },</a>
-<a name="2346"><span class="lineNum"> 2346 </span> : : },</a>
-<a name="2347"><span class="lineNum"> 2347 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2348"><span class="lineNum"> 2348 </span> : : .resp_size = 7,</a>
-<a name="2349"><span class="lineNum"> 2349 </span> : : .resp = {</a>
-<a name="2350"><span class="lineNum"> 2350 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2351"><span class="lineNum"> 2351 </span> : : .seq = 4,</a>
-<a name="2352"><span class="lineNum"> 2352 </span> : : },</a>
-<a name="2353"><span class="lineNum"> 2353 </span> : : },</a>
-<a name="2354"><span class="lineNum"> 2354 </span> : : },</a>
-<a name="2355"><span class="lineNum"> 2355 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="2356"><span class="lineNum"> 2356 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2357"><span class="lineNum"> 2357 </span> : : };</a>
-<a name="2358"><span class="lineNum"> 2358 </span> : : </a>
-<a name="2359"><span class="lineNum"> 2359 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_malformed_small(void)</span></a>
-<a name="2360"><span class="lineNum"> 2360 </span> : : {</a>
-<a name="2361"><span class="lineNum"> 2361 </span> : : struct blocklevel_device *bl;</a>
-<a name="2362"><span class="lineNum"> 2362 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2363"><span class="lineNum"> 2363 </span> : : size_t len;</a>
-<a name="2364"><span class="lineNum"> 2364 </span> : : void *buf;</a>
-<a name="2365"><span class="lineNum"> 2365 </span> : : </a>
-<a name="2366"><span class="lineNum"> 2366 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_malformed_small);</span></a>
-<a name="2367"><span class="lineNum"> 2367 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2368"><span class="lineNum"> 2368 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2369"><span class="lineNum"> 2369 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2370"><span class="lineNum"> 2370 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2371"><span class="lineNum"> 2371 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2372"><span class="lineNum"> 2372 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2373"><span class="lineNum"> 2373 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2374"><span class="lineNum"> 2374 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2375"><span class="lineNum"> 2375 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2376"><span class="lineNum"> 2376 </span> : : </a>
-<a name="2377"><span class="lineNum"> 2377 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2378"><span class="lineNum"> 2378 </span> : : </a>
-<a name="2379"><span class="lineNum"> 2379 </span> : : static const struct scenario_event</a>
-<a name="2380"><span class="lineNum"> 2380 </span> : : scenario_hiomap_create_write_window_malformed_large[] = {</a>
-<a name="2381"><span class="lineNum"> 2381 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2382"><span class="lineNum"> 2382 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2383"><span class="lineNum"> 2383 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2384"><span class="lineNum"> 2384 </span> : : {</a>
-<a name="2385"><span class="lineNum"> 2385 </span> : : .type = scenario_cmd,</a>
-<a name="2386"><span class="lineNum"> 2386 </span> : : .c = {</a>
-<a name="2387"><span class="lineNum"> 2387 </span> : : .req = {</a>
-<a name="2388"><span class="lineNum"> 2388 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2389"><span class="lineNum"> 2389 </span> : : .seq = 4,</a>
-<a name="2390"><span class="lineNum"> 2390 </span> : : .args = {</a>
-<a name="2391"><span class="lineNum"> 2391 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2392"><span class="lineNum"> 2392 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2393"><span class="lineNum"> 2393 </span> : : },</a>
-<a name="2394"><span class="lineNum"> 2394 </span> : : },</a>
-<a name="2395"><span class="lineNum"> 2395 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2396"><span class="lineNum"> 2396 </span> : : .resp_size = 9,</a>
-<a name="2397"><span class="lineNum"> 2397 </span> : : .resp = {</a>
-<a name="2398"><span class="lineNum"> 2398 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2399"><span class="lineNum"> 2399 </span> : : .seq = 4,</a>
-<a name="2400"><span class="lineNum"> 2400 </span> : : },</a>
-<a name="2401"><span class="lineNum"> 2401 </span> : : },</a>
-<a name="2402"><span class="lineNum"> 2402 </span> : : },</a>
-<a name="2403"><span class="lineNum"> 2403 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
-<a name="2404"><span class="lineNum"> 2404 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2405"><span class="lineNum"> 2405 </span> : : };</a>
-<a name="2406"><span class="lineNum"> 2406 </span> : : </a>
-<a name="2407"><span class="lineNum"> 2407 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_malformed_large(void)</span></a>
-<a name="2408"><span class="lineNum"> 2408 </span> : : {</a>
-<a name="2409"><span class="lineNum"> 2409 </span> : : struct blocklevel_device *bl;</a>
-<a name="2410"><span class="lineNum"> 2410 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2411"><span class="lineNum"> 2411 </span> : : size_t len;</a>
-<a name="2412"><span class="lineNum"> 2412 </span> : : void *buf;</a>
-<a name="2413"><span class="lineNum"> 2413 </span> : : </a>
-<a name="2414"><span class="lineNum"> 2414 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_malformed_large);</span></a>
-<a name="2415"><span class="lineNum"> 2415 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2416"><span class="lineNum"> 2416 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2417"><span class="lineNum"> 2417 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2418"><span class="lineNum"> 2418 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2419"><span class="lineNum"> 2419 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2420"><span class="lineNum"> 2420 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2421"><span class="lineNum"> 2421 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2422"><span class="lineNum"> 2422 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2423"><span class="lineNum"> 2423 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2424"><span class="lineNum"> 2424 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2425"><span class="lineNum"> 2425 </span> : : </a>
-<a name="2426"><span class="lineNum"> 2426 </span> : : static const struct scenario_event</a>
-<a name="2427"><span class="lineNum"> 2427 </span> : : scenario_hiomap_mark_dirty_malformed_small[] = {</a>
-<a name="2428"><span class="lineNum"> 2428 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2429"><span class="lineNum"> 2429 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2430"><span class="lineNum"> 2430 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2431"><span class="lineNum"> 2431 </span> : : {</a>
-<a name="2432"><span class="lineNum"> 2432 </span> : : .type = scenario_event_p,</a>
-<a name="2433"><span class="lineNum"> 2433 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2434"><span class="lineNum"> 2434 </span> : : },</a>
-<a name="2435"><span class="lineNum"> 2435 </span> : : {</a>
-<a name="2436"><span class="lineNum"> 2436 </span> : : .type = scenario_cmd,</a>
-<a name="2437"><span class="lineNum"> 2437 </span> : : .c = {</a>
-<a name="2438"><span class="lineNum"> 2438 </span> : : .req = {</a>
-<a name="2439"><span class="lineNum"> 2439 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="2440"><span class="lineNum"> 2440 </span> : : .seq = 5,</a>
-<a name="2441"><span class="lineNum"> 2441 </span> : : .args = {</a>
-<a name="2442"><span class="lineNum"> 2442 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2443"><span class="lineNum"> 2443 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2444"><span class="lineNum"> 2444 </span> : : },</a>
-<a name="2445"><span class="lineNum"> 2445 </span> : : },</a>
-<a name="2446"><span class="lineNum"> 2446 </span> : : .resp_size = 1,</a>
-<a name="2447"><span class="lineNum"> 2447 </span> : : .resp = {</a>
-<a name="2448"><span class="lineNum"> 2448 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="2449"><span class="lineNum"> 2449 </span> : : .seq = 5,</a>
-<a name="2450"><span class="lineNum"> 2450 </span> : : },</a>
-<a name="2451"><span class="lineNum"> 2451 </span> : : },</a>
-<a name="2452"><span class="lineNum"> 2452 </span> : : },</a>
-<a name="2453"><span class="lineNum"> 2453 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="2454"><span class="lineNum"> 2454 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2455"><span class="lineNum"> 2455 </span> : : };</a>
-<a name="2456"><span class="lineNum"> 2456 </span> : : </a>
-<a name="2457"><span class="lineNum"> 2457 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_malformed_small(void)</span></a>
-<a name="2458"><span class="lineNum"> 2458 </span> : : {</a>
-<a name="2459"><span class="lineNum"> 2459 </span> : : struct blocklevel_device *bl;</a>
-<a name="2460"><span class="lineNum"> 2460 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2461"><span class="lineNum"> 2461 </span> : : size_t len;</a>
-<a name="2462"><span class="lineNum"> 2462 </span> : : void *buf;</a>
-<a name="2463"><span class="lineNum"> 2463 </span> : : </a>
-<a name="2464"><span class="lineNum"> 2464 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_malformed_small);</span></a>
-<a name="2465"><span class="lineNum"> 2465 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2466"><span class="lineNum"> 2466 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2467"><span class="lineNum"> 2467 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2468"><span class="lineNum"> 2468 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2469"><span class="lineNum"> 2469 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2470"><span class="lineNum"> 2470 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2471"><span class="lineNum"> 2471 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2472"><span class="lineNum"> 2472 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2473"><span class="lineNum"> 2473 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2474"><span class="lineNum"> 2474 </span> : : </a>
-<a name="2475"><span class="lineNum"> 2475 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2476"><span class="lineNum"> 2476 </span> : : </a>
-<a name="2477"><span class="lineNum"> 2477 </span> : : static const struct scenario_event</a>
-<a name="2478"><span class="lineNum"> 2478 </span> : : scenario_hiomap_mark_dirty_malformed_large[] = {</a>
-<a name="2479"><span class="lineNum"> 2479 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2480"><span class="lineNum"> 2480 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2481"><span class="lineNum"> 2481 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2482"><span class="lineNum"> 2482 </span> : : {</a>
-<a name="2483"><span class="lineNum"> 2483 </span> : : .type = scenario_event_p,</a>
-<a name="2484"><span class="lineNum"> 2484 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2485"><span class="lineNum"> 2485 </span> : : },</a>
-<a name="2486"><span class="lineNum"> 2486 </span> : : {</a>
-<a name="2487"><span class="lineNum"> 2487 </span> : : .type = scenario_cmd,</a>
-<a name="2488"><span class="lineNum"> 2488 </span> : : .c = {</a>
-<a name="2489"><span class="lineNum"> 2489 </span> : : .req = {</a>
-<a name="2490"><span class="lineNum"> 2490 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="2491"><span class="lineNum"> 2491 </span> : : .seq = 5,</a>
-<a name="2492"><span class="lineNum"> 2492 </span> : : .args = {</a>
-<a name="2493"><span class="lineNum"> 2493 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2494"><span class="lineNum"> 2494 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2495"><span class="lineNum"> 2495 </span> : : },</a>
-<a name="2496"><span class="lineNum"> 2496 </span> : : },</a>
-<a name="2497"><span class="lineNum"> 2497 </span> : : .resp_size = 3,</a>
-<a name="2498"><span class="lineNum"> 2498 </span> : : .resp = {</a>
-<a name="2499"><span class="lineNum"> 2499 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
-<a name="2500"><span class="lineNum"> 2500 </span> : : .seq = 5,</a>
-<a name="2501"><span class="lineNum"> 2501 </span> : : },</a>
-<a name="2502"><span class="lineNum"> 2502 </span> : : },</a>
-<a name="2503"><span class="lineNum"> 2503 </span> : : },</a>
-<a name="2504"><span class="lineNum"> 2504 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="2505"><span class="lineNum"> 2505 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2506"><span class="lineNum"> 2506 </span> : : };</a>
-<a name="2507"><span class="lineNum"> 2507 </span> : : </a>
-<a name="2508"><span class="lineNum"> 2508 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_malformed_large(void)</span></a>
-<a name="2509"><span class="lineNum"> 2509 </span> : : {</a>
-<a name="2510"><span class="lineNum"> 2510 </span> : : struct blocklevel_device *bl;</a>
-<a name="2511"><span class="lineNum"> 2511 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2512"><span class="lineNum"> 2512 </span> : : size_t len;</a>
-<a name="2513"><span class="lineNum"> 2513 </span> : : void *buf;</a>
-<a name="2514"><span class="lineNum"> 2514 </span> : : </a>
-<a name="2515"><span class="lineNum"> 2515 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_malformed_large);</span></a>
-<a name="2516"><span class="lineNum"> 2516 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2517"><span class="lineNum"> 2517 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2518"><span class="lineNum"> 2518 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2519"><span class="lineNum"> 2519 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2520"><span class="lineNum"> 2520 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2521"><span class="lineNum"> 2521 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2522"><span class="lineNum"> 2522 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2523"><span class="lineNum"> 2523 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2524"><span class="lineNum"> 2524 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2525"><span class="lineNum"> 2525 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2526"><span class="lineNum"> 2526 </span> : : </a>
-<a name="2527"><span class="lineNum"> 2527 </span> : : static const struct scenario_event</a>
-<a name="2528"><span class="lineNum"> 2528 </span> : : scenario_hiomap_flush_malformed_small[] = {</a>
-<a name="2529"><span class="lineNum"> 2529 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2530"><span class="lineNum"> 2530 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2531"><span class="lineNum"> 2531 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2532"><span class="lineNum"> 2532 </span> : : {</a>
-<a name="2533"><span class="lineNum"> 2533 </span> : : .type = scenario_event_p,</a>
-<a name="2534"><span class="lineNum"> 2534 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2535"><span class="lineNum"> 2535 </span> : : },</a>
-<a name="2536"><span class="lineNum"> 2536 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="2537"><span class="lineNum"> 2537 </span> : : {</a>
-<a name="2538"><span class="lineNum"> 2538 </span> : : .type = scenario_cmd,</a>
-<a name="2539"><span class="lineNum"> 2539 </span> : : .c = {</a>
-<a name="2540"><span class="lineNum"> 2540 </span> : : .req = {</a>
-<a name="2541"><span class="lineNum"> 2541 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2542"><span class="lineNum"> 2542 </span> : : .seq = 6,</a>
-<a name="2543"><span class="lineNum"> 2543 </span> : : },</a>
-<a name="2544"><span class="lineNum"> 2544 </span> : : .resp_size = 1,</a>
-<a name="2545"><span class="lineNum"> 2545 </span> : : .resp = {</a>
-<a name="2546"><span class="lineNum"> 2546 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2547"><span class="lineNum"> 2547 </span> : : .seq = 6,</a>
-<a name="2548"><span class="lineNum"> 2548 </span> : : },</a>
-<a name="2549"><span class="lineNum"> 2549 </span> : : },</a>
-<a name="2550"><span class="lineNum"> 2550 </span> : : },</a>
-<a name="2551"><span class="lineNum"> 2551 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="2552"><span class="lineNum"> 2552 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2553"><span class="lineNum"> 2553 </span> : : };</a>
-<a name="2554"><span class="lineNum"> 2554 </span> : : </a>
-<a name="2555"><span class="lineNum"> 2555 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_malformed_small(void)</span></a>
-<a name="2556"><span class="lineNum"> 2556 </span> : : {</a>
-<a name="2557"><span class="lineNum"> 2557 </span> : : struct blocklevel_device *bl;</a>
-<a name="2558"><span class="lineNum"> 2558 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2559"><span class="lineNum"> 2559 </span> : : size_t len;</a>
-<a name="2560"><span class="lineNum"> 2560 </span> : : void *buf;</a>
-<a name="2561"><span class="lineNum"> 2561 </span> : : </a>
-<a name="2562"><span class="lineNum"> 2562 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_malformed_small);</span></a>
-<a name="2563"><span class="lineNum"> 2563 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2564"><span class="lineNum"> 2564 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2565"><span class="lineNum"> 2565 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2566"><span class="lineNum"> 2566 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2567"><span class="lineNum"> 2567 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2568"><span class="lineNum"> 2568 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2569"><span class="lineNum"> 2569 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2570"><span class="lineNum"> 2570 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2571"><span class="lineNum"> 2571 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2572"><span class="lineNum"> 2572 </span> : : </a>
-<a name="2573"><span class="lineNum"> 2573 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2574"><span class="lineNum"> 2574 </span> : : </a>
-<a name="2575"><span class="lineNum"> 2575 </span> : : static const struct scenario_event</a>
-<a name="2576"><span class="lineNum"> 2576 </span> : : scenario_hiomap_flush_malformed_large[] = {</a>
-<a name="2577"><span class="lineNum"> 2577 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2578"><span class="lineNum"> 2578 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2579"><span class="lineNum"> 2579 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2580"><span class="lineNum"> 2580 </span> : : {</a>
-<a name="2581"><span class="lineNum"> 2581 </span> : : .type = scenario_event_p,</a>
-<a name="2582"><span class="lineNum"> 2582 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2583"><span class="lineNum"> 2583 </span> : : },</a>
-<a name="2584"><span class="lineNum"> 2584 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
-<a name="2585"><span class="lineNum"> 2585 </span> : : {</a>
-<a name="2586"><span class="lineNum"> 2586 </span> : : .type = scenario_cmd,</a>
-<a name="2587"><span class="lineNum"> 2587 </span> : : .c = {</a>
-<a name="2588"><span class="lineNum"> 2588 </span> : : .req = {</a>
-<a name="2589"><span class="lineNum"> 2589 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2590"><span class="lineNum"> 2590 </span> : : .seq = 6,</a>
-<a name="2591"><span class="lineNum"> 2591 </span> : : },</a>
-<a name="2592"><span class="lineNum"> 2592 </span> : : .resp_size = 3,</a>
-<a name="2593"><span class="lineNum"> 2593 </span> : : .resp = {</a>
-<a name="2594"><span class="lineNum"> 2594 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2595"><span class="lineNum"> 2595 </span> : : .seq = 6,</a>
-<a name="2596"><span class="lineNum"> 2596 </span> : : },</a>
-<a name="2597"><span class="lineNum"> 2597 </span> : : },</a>
-<a name="2598"><span class="lineNum"> 2598 </span> : : },</a>
-<a name="2599"><span class="lineNum"> 2599 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
-<a name="2600"><span class="lineNum"> 2600 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2601"><span class="lineNum"> 2601 </span> : : };</a>
-<a name="2602"><span class="lineNum"> 2602 </span> : : </a>
-<a name="2603"><span class="lineNum"> 2603 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_malformed_large(void)</span></a>
-<a name="2604"><span class="lineNum"> 2604 </span> : : {</a>
-<a name="2605"><span class="lineNum"> 2605 </span> : : struct blocklevel_device *bl;</a>
-<a name="2606"><span class="lineNum"> 2606 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2607"><span class="lineNum"> 2607 </span> : : size_t len;</a>
-<a name="2608"><span class="lineNum"> 2608 </span> : : void *buf;</a>
-<a name="2609"><span class="lineNum"> 2609 </span> : : </a>
-<a name="2610"><span class="lineNum"> 2610 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_malformed_large);</span></a>
-<a name="2611"><span class="lineNum"> 2611 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2612"><span class="lineNum"> 2612 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2613"><span class="lineNum"> 2613 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2614"><span class="lineNum"> 2614 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
-<a name="2615"><span class="lineNum"> 2615 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
-<a name="2616"><span class="lineNum"> 2616 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
-<a name="2617"><span class="lineNum"> 2617 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
-<a name="2618"><span class="lineNum"> 2618 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2619"><span class="lineNum"> 2619 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2620"><span class="lineNum"> 2620 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2621"><span class="lineNum"> 2621 </span> : : </a>
-<a name="2622"><span class="lineNum"> 2622 </span> : : static const struct scenario_event</a>
-<a name="2623"><span class="lineNum"> 2623 </span> : : scenario_hiomap_erase_malformed_small[] = {</a>
-<a name="2624"><span class="lineNum"> 2624 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2625"><span class="lineNum"> 2625 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2626"><span class="lineNum"> 2626 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2627"><span class="lineNum"> 2627 </span> : : {</a>
-<a name="2628"><span class="lineNum"> 2628 </span> : : .type = scenario_event_p,</a>
-<a name="2629"><span class="lineNum"> 2629 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2630"><span class="lineNum"> 2630 </span> : : },</a>
-<a name="2631"><span class="lineNum"> 2631 </span> : : {</a>
-<a name="2632"><span class="lineNum"> 2632 </span> : : .type = scenario_cmd,</a>
-<a name="2633"><span class="lineNum"> 2633 </span> : : .c = {</a>
-<a name="2634"><span class="lineNum"> 2634 </span> : : .req = {</a>
-<a name="2635"><span class="lineNum"> 2635 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2636"><span class="lineNum"> 2636 </span> : : .seq = 5,</a>
-<a name="2637"><span class="lineNum"> 2637 </span> : : .args = {</a>
-<a name="2638"><span class="lineNum"> 2638 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2639"><span class="lineNum"> 2639 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2640"><span class="lineNum"> 2640 </span> : : },</a>
-<a name="2641"><span class="lineNum"> 2641 </span> : : },</a>
-<a name="2642"><span class="lineNum"> 2642 </span> : : .resp_size = 1,</a>
-<a name="2643"><span class="lineNum"> 2643 </span> : : .resp = {</a>
-<a name="2644"><span class="lineNum"> 2644 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2645"><span class="lineNum"> 2645 </span> : : .seq = 5,</a>
-<a name="2646"><span class="lineNum"> 2646 </span> : : },</a>
-<a name="2647"><span class="lineNum"> 2647 </span> : : },</a>
-<a name="2648"><span class="lineNum"> 2648 </span> : : },</a>
-<a name="2649"><span class="lineNum"> 2649 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="2650"><span class="lineNum"> 2650 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2651"><span class="lineNum"> 2651 </span> : : };</a>
-<a name="2652"><span class="lineNum"> 2652 </span> : : </a>
-<a name="2653"><span class="lineNum"> 2653 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_malformed_small(void)</span></a>
-<a name="2654"><span class="lineNum"> 2654 </span> : : {</a>
-<a name="2655"><span class="lineNum"> 2655 </span> : : struct blocklevel_device *bl;</a>
-<a name="2656"><span class="lineNum"> 2656 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2657"><span class="lineNum"> 2657 </span> : : size_t len;</a>
-<a name="2658"><span class="lineNum"> 2658 </span> : : </a>
-<a name="2659"><span class="lineNum"> 2659 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_malformed_small);</span></a>
-<a name="2660"><span class="lineNum"> 2660 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2661"><span class="lineNum"> 2661 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2662"><span class="lineNum"> 2662 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2663"><span class="lineNum"> 2663 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="2664"><span class="lineNum"> 2664 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2665"><span class="lineNum"> 2665 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2666"><span class="lineNum"> 2666 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2667"><span class="lineNum"> 2667 </span> : : </a>
-<a name="2668"><span class="lineNum"> 2668 </span> : : static const struct scenario_event</a>
-<a name="2669"><span class="lineNum"> 2669 </span> : : scenario_hiomap_erase_malformed_large[] = {</a>
-<a name="2670"><span class="lineNum"> 2670 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2671"><span class="lineNum"> 2671 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2672"><span class="lineNum"> 2672 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2673"><span class="lineNum"> 2673 </span> : : {</a>
-<a name="2674"><span class="lineNum"> 2674 </span> : : .type = scenario_event_p,</a>
-<a name="2675"><span class="lineNum"> 2675 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2676"><span class="lineNum"> 2676 </span> : : },</a>
-<a name="2677"><span class="lineNum"> 2677 </span> : : {</a>
-<a name="2678"><span class="lineNum"> 2678 </span> : : .type = scenario_cmd,</a>
-<a name="2679"><span class="lineNum"> 2679 </span> : : .c = {</a>
-<a name="2680"><span class="lineNum"> 2680 </span> : : .req = {</a>
-<a name="2681"><span class="lineNum"> 2681 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2682"><span class="lineNum"> 2682 </span> : : .seq = 5,</a>
-<a name="2683"><span class="lineNum"> 2683 </span> : : .args = {</a>
-<a name="2684"><span class="lineNum"> 2684 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2685"><span class="lineNum"> 2685 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2686"><span class="lineNum"> 2686 </span> : : },</a>
-<a name="2687"><span class="lineNum"> 2687 </span> : : },</a>
-<a name="2688"><span class="lineNum"> 2688 </span> : : .resp_size = 3,</a>
-<a name="2689"><span class="lineNum"> 2689 </span> : : .resp = {</a>
-<a name="2690"><span class="lineNum"> 2690 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2691"><span class="lineNum"> 2691 </span> : : .seq = 5,</a>
-<a name="2692"><span class="lineNum"> 2692 </span> : : },</a>
-<a name="2693"><span class="lineNum"> 2693 </span> : : },</a>
-<a name="2694"><span class="lineNum"> 2694 </span> : : },</a>
-<a name="2695"><span class="lineNum"> 2695 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
-<a name="2696"><span class="lineNum"> 2696 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2697"><span class="lineNum"> 2697 </span> : : };</a>
-<a name="2698"><span class="lineNum"> 2698 </span> : : </a>
-<a name="2699"><span class="lineNum"> 2699 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_malformed_large(void)</span></a>
-<a name="2700"><span class="lineNum"> 2700 </span> : : {</a>
-<a name="2701"><span class="lineNum"> 2701 </span> : : struct blocklevel_device *bl;</a>
-<a name="2702"><span class="lineNum"> 2702 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2703"><span class="lineNum"> 2703 </span> : : size_t len;</a>
-<a name="2704"><span class="lineNum"> 2704 </span> : : </a>
-<a name="2705"><span class="lineNum"> 2705 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_malformed_large);</span></a>
-<a name="2706"><span class="lineNum"> 2706 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2707"><span class="lineNum"> 2707 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2708"><span class="lineNum"> 2708 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2709"><span class="lineNum"> 2709 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="2710"><span class="lineNum"> 2710 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2711"><span class="lineNum"> 2711 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2712"><span class="lineNum"> 2712 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2713"><span class="lineNum"> 2713 </span> : : </a>
-<a name="2714"><span class="lineNum"> 2714 </span> : : /* Common recovery calls */</a>
-<a name="2715"><span class="lineNum"> 2715 </span> : : </a>
-<a name="2716"><span class="lineNum"> 2716 </span> : : static const struct scenario_event hiomap_recovery_ack_call = {</a>
-<a name="2717"><span class="lineNum"> 2717 </span> : : .type = scenario_cmd,</a>
-<a name="2718"><span class="lineNum"> 2718 </span> : : .c = {</a>
-<a name="2719"><span class="lineNum"> 2719 </span> : : .req = {</a>
-<a name="2720"><span class="lineNum"> 2720 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2721"><span class="lineNum"> 2721 </span> : : .seq = 7,</a>
-<a name="2722"><span class="lineNum"> 2722 </span> : : .args = {</a>
-<a name="2723"><span class="lineNum"> 2723 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
-<a name="2724"><span class="lineNum"> 2724 </span> : : },</a>
-<a name="2725"><span class="lineNum"> 2725 </span> : : },</a>
-<a name="2726"><span class="lineNum"> 2726 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2727"><span class="lineNum"> 2727 </span> : : .resp = {</a>
-<a name="2728"><span class="lineNum"> 2728 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2729"><span class="lineNum"> 2729 </span> : : .seq = 7,</a>
-<a name="2730"><span class="lineNum"> 2730 </span> : : },</a>
-<a name="2731"><span class="lineNum"> 2731 </span> : : },</a>
-<a name="2732"><span class="lineNum"> 2732 </span> : : };</a>
+<a name="2271"><span class="lineNum"> 2271 </span> : : static const struct scenario_event</a>
+<a name="2272"><span class="lineNum"> 2272 </span> : : scenario_hiomap_get_flash_info_malformed_large[] = {</a>
+<a name="2273"><span class="lineNum"> 2273 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2274"><span class="lineNum"> 2274 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2275"><span class="lineNum"> 2275 </span> : : {</a>
+<a name="2276"><span class="lineNum"> 2276 </span> : : .type = scenario_cmd,</a>
+<a name="2277"><span class="lineNum"> 2277 </span> : : .c = {</a>
+<a name="2278"><span class="lineNum"> 2278 </span> : : .req = {</a>
+<a name="2279"><span class="lineNum"> 2279 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2280"><span class="lineNum"> 2280 </span> : : .seq = 3,</a>
+<a name="2281"><span class="lineNum"> 2281 </span> : : },</a>
+<a name="2282"><span class="lineNum"> 2282 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2283"><span class="lineNum"> 2283 </span> : : .resp_size = 7,</a>
+<a name="2284"><span class="lineNum"> 2284 </span> : : .resp = {</a>
+<a name="2285"><span class="lineNum"> 2285 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2286"><span class="lineNum"> 2286 </span> : : .seq = 3,</a>
+<a name="2287"><span class="lineNum"> 2287 </span> : : },</a>
+<a name="2288"><span class="lineNum"> 2288 </span> : : },</a>
+<a name="2289"><span class="lineNum"> 2289 </span> : : },</a>
+<a name="2290"><span class="lineNum"> 2290 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2291"><span class="lineNum"> 2291 </span> : : };</a>
+<a name="2292"><span class="lineNum"> 2292 </span> : : </a>
+<a name="2293"><span class="lineNum"> 2293 </span> :<span class="lineCov"> 1 : static void test_hiomap_get_flash_info_malformed_large(void)</span></a>
+<a name="2294"><span class="lineNum"> 2294 </span> : : {</a>
+<a name="2295"><span class="lineNum"> 2295 </span> : : struct blocklevel_device *bl;</a>
+<a name="2296"><span class="lineNum"> 2296 </span> : : </a>
+<a name="2297"><span class="lineNum"> 2297 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_get_flash_info_malformed_large);</span></a>
+<a name="2298"><span class="lineNum"> 2298 </span> :<span class="lineCov"> 1 : assert(ipmi_hiomap_init(&amp;bl) &gt; 0);</span></a>
+<a name="2299"><span class="lineNum"> 2299 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2300"><span class="lineNum"> 2300 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2301"><span class="lineNum"> 2301 </span> : : </a>
+<a name="2302"><span class="lineNum"> 2302 </span> : : static const struct scenario_event</a>
+<a name="2303"><span class="lineNum"> 2303 </span> : : scenario_hiomap_create_read_window_malformed_small[] = {</a>
+<a name="2304"><span class="lineNum"> 2304 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2305"><span class="lineNum"> 2305 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2306"><span class="lineNum"> 2306 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2307"><span class="lineNum"> 2307 </span> : : {</a>
+<a name="2308"><span class="lineNum"> 2308 </span> : : .type = scenario_cmd,</a>
+<a name="2309"><span class="lineNum"> 2309 </span> : : .c = {</a>
+<a name="2310"><span class="lineNum"> 2310 </span> : : .req = {</a>
+<a name="2311"><span class="lineNum"> 2311 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="2312"><span class="lineNum"> 2312 </span> : : .seq = 4,</a>
+<a name="2313"><span class="lineNum"> 2313 </span> : : .args = {</a>
+<a name="2314"><span class="lineNum"> 2314 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2315"><span class="lineNum"> 2315 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2316"><span class="lineNum"> 2316 </span> : : },</a>
+<a name="2317"><span class="lineNum"> 2317 </span> : : },</a>
+<a name="2318"><span class="lineNum"> 2318 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2319"><span class="lineNum"> 2319 </span> : : .resp_size = 7,</a>
+<a name="2320"><span class="lineNum"> 2320 </span> : : .resp = {</a>
+<a name="2321"><span class="lineNum"> 2321 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="2322"><span class="lineNum"> 2322 </span> : : .seq = 4,</a>
+<a name="2323"><span class="lineNum"> 2323 </span> : : },</a>
+<a name="2324"><span class="lineNum"> 2324 </span> : : },</a>
+<a name="2325"><span class="lineNum"> 2325 </span> : : },</a>
+<a name="2326"><span class="lineNum"> 2326 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="2327"><span class="lineNum"> 2327 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2328"><span class="lineNum"> 2328 </span> : : };</a>
+<a name="2329"><span class="lineNum"> 2329 </span> : : </a>
+<a name="2330"><span class="lineNum"> 2330 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_malformed_small(void)</span></a>
+<a name="2331"><span class="lineNum"> 2331 </span> : : {</a>
+<a name="2332"><span class="lineNum"> 2332 </span> : : struct blocklevel_device *bl;</a>
+<a name="2333"><span class="lineNum"> 2333 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2334"><span class="lineNum"> 2334 </span> : : size_t len;</a>
+<a name="2335"><span class="lineNum"> 2335 </span> : : void *buf;</a>
+<a name="2336"><span class="lineNum"> 2336 </span> : : </a>
+<a name="2337"><span class="lineNum"> 2337 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_malformed_small);</span></a>
+<a name="2338"><span class="lineNum"> 2338 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2339"><span class="lineNum"> 2339 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2340"><span class="lineNum"> 2340 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2341"><span class="lineNum"> 2341 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2342"><span class="lineNum"> 2342 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2343"><span class="lineNum"> 2343 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2344"><span class="lineNum"> 2344 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2345"><span class="lineNum"> 2345 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2346"><span class="lineNum"> 2346 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2347"><span class="lineNum"> 2347 </span> : : </a>
+<a name="2348"><span class="lineNum"> 2348 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2349"><span class="lineNum"> 2349 </span> : : </a>
+<a name="2350"><span class="lineNum"> 2350 </span> : : static const struct scenario_event</a>
+<a name="2351"><span class="lineNum"> 2351 </span> : : scenario_hiomap_create_read_window_malformed_large[] = {</a>
+<a name="2352"><span class="lineNum"> 2352 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2353"><span class="lineNum"> 2353 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2354"><span class="lineNum"> 2354 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2355"><span class="lineNum"> 2355 </span> : : {</a>
+<a name="2356"><span class="lineNum"> 2356 </span> : : .type = scenario_cmd,</a>
+<a name="2357"><span class="lineNum"> 2357 </span> : : .c = {</a>
+<a name="2358"><span class="lineNum"> 2358 </span> : : .req = {</a>
+<a name="2359"><span class="lineNum"> 2359 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="2360"><span class="lineNum"> 2360 </span> : : .seq = 4,</a>
+<a name="2361"><span class="lineNum"> 2361 </span> : : .args = {</a>
+<a name="2362"><span class="lineNum"> 2362 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2363"><span class="lineNum"> 2363 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2364"><span class="lineNum"> 2364 </span> : : },</a>
+<a name="2365"><span class="lineNum"> 2365 </span> : : },</a>
+<a name="2366"><span class="lineNum"> 2366 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2367"><span class="lineNum"> 2367 </span> : : .resp_size = 9,</a>
+<a name="2368"><span class="lineNum"> 2368 </span> : : .resp = {</a>
+<a name="2369"><span class="lineNum"> 2369 </span> : : .cmd = HIOMAP_C_CREATE_READ_WINDOW,</a>
+<a name="2370"><span class="lineNum"> 2370 </span> : : .seq = 4,</a>
+<a name="2371"><span class="lineNum"> 2371 </span> : : },</a>
+<a name="2372"><span class="lineNum"> 2372 </span> : : },</a>
+<a name="2373"><span class="lineNum"> 2373 </span> : : },</a>
+<a name="2374"><span class="lineNum"> 2374 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="2375"><span class="lineNum"> 2375 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2376"><span class="lineNum"> 2376 </span> : : };</a>
+<a name="2377"><span class="lineNum"> 2377 </span> : : </a>
+<a name="2378"><span class="lineNum"> 2378 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_read_window_malformed_large(void)</span></a>
+<a name="2379"><span class="lineNum"> 2379 </span> : : {</a>
+<a name="2380"><span class="lineNum"> 2380 </span> : : struct blocklevel_device *bl;</a>
+<a name="2381"><span class="lineNum"> 2381 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2382"><span class="lineNum"> 2382 </span> : : size_t len;</a>
+<a name="2383"><span class="lineNum"> 2383 </span> : : void *buf;</a>
+<a name="2384"><span class="lineNum"> 2384 </span> : : </a>
+<a name="2385"><span class="lineNum"> 2385 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_read_window_malformed_large);</span></a>
+<a name="2386"><span class="lineNum"> 2386 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2387"><span class="lineNum"> 2387 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2388"><span class="lineNum"> 2388 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2389"><span class="lineNum"> 2389 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2390"><span class="lineNum"> 2390 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2391"><span class="lineNum"> 2391 </span> :<span class="lineCov"> 1 : assert(bl-&gt;read(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2392"><span class="lineNum"> 2392 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2393"><span class="lineNum"> 2393 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2394"><span class="lineNum"> 2394 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2395"><span class="lineNum"> 2395 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2396"><span class="lineNum"> 2396 </span> : : </a>
+<a name="2397"><span class="lineNum"> 2397 </span> : : static const struct scenario_event</a>
+<a name="2398"><span class="lineNum"> 2398 </span> : : scenario_hiomap_create_write_window_malformed_small[] = {</a>
+<a name="2399"><span class="lineNum"> 2399 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2400"><span class="lineNum"> 2400 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2401"><span class="lineNum"> 2401 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2402"><span class="lineNum"> 2402 </span> : : {</a>
+<a name="2403"><span class="lineNum"> 2403 </span> : : .type = scenario_cmd,</a>
+<a name="2404"><span class="lineNum"> 2404 </span> : : .c = {</a>
+<a name="2405"><span class="lineNum"> 2405 </span> : : .req = {</a>
+<a name="2406"><span class="lineNum"> 2406 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2407"><span class="lineNum"> 2407 </span> : : .seq = 4,</a>
+<a name="2408"><span class="lineNum"> 2408 </span> : : .args = {</a>
+<a name="2409"><span class="lineNum"> 2409 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2410"><span class="lineNum"> 2410 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2411"><span class="lineNum"> 2411 </span> : : },</a>
+<a name="2412"><span class="lineNum"> 2412 </span> : : },</a>
+<a name="2413"><span class="lineNum"> 2413 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2414"><span class="lineNum"> 2414 </span> : : .resp_size = 7,</a>
+<a name="2415"><span class="lineNum"> 2415 </span> : : .resp = {</a>
+<a name="2416"><span class="lineNum"> 2416 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2417"><span class="lineNum"> 2417 </span> : : .seq = 4,</a>
+<a name="2418"><span class="lineNum"> 2418 </span> : : },</a>
+<a name="2419"><span class="lineNum"> 2419 </span> : : },</a>
+<a name="2420"><span class="lineNum"> 2420 </span> : : },</a>
+<a name="2421"><span class="lineNum"> 2421 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="2422"><span class="lineNum"> 2422 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2423"><span class="lineNum"> 2423 </span> : : };</a>
+<a name="2424"><span class="lineNum"> 2424 </span> : : </a>
+<a name="2425"><span class="lineNum"> 2425 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_malformed_small(void)</span></a>
+<a name="2426"><span class="lineNum"> 2426 </span> : : {</a>
+<a name="2427"><span class="lineNum"> 2427 </span> : : struct blocklevel_device *bl;</a>
+<a name="2428"><span class="lineNum"> 2428 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2429"><span class="lineNum"> 2429 </span> : : size_t len;</a>
+<a name="2430"><span class="lineNum"> 2430 </span> : : void *buf;</a>
+<a name="2431"><span class="lineNum"> 2431 </span> : : </a>
+<a name="2432"><span class="lineNum"> 2432 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_malformed_small);</span></a>
+<a name="2433"><span class="lineNum"> 2433 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2434"><span class="lineNum"> 2434 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2435"><span class="lineNum"> 2435 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2436"><span class="lineNum"> 2436 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2437"><span class="lineNum"> 2437 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2438"><span class="lineNum"> 2438 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2439"><span class="lineNum"> 2439 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2440"><span class="lineNum"> 2440 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2441"><span class="lineNum"> 2441 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2442"><span class="lineNum"> 2442 </span> : : </a>
+<a name="2443"><span class="lineNum"> 2443 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2444"><span class="lineNum"> 2444 </span> : : </a>
+<a name="2445"><span class="lineNum"> 2445 </span> : : static const struct scenario_event</a>
+<a name="2446"><span class="lineNum"> 2446 </span> : : scenario_hiomap_create_write_window_malformed_large[] = {</a>
+<a name="2447"><span class="lineNum"> 2447 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2448"><span class="lineNum"> 2448 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2449"><span class="lineNum"> 2449 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2450"><span class="lineNum"> 2450 </span> : : {</a>
+<a name="2451"><span class="lineNum"> 2451 </span> : : .type = scenario_cmd,</a>
+<a name="2452"><span class="lineNum"> 2452 </span> : : .c = {</a>
+<a name="2453"><span class="lineNum"> 2453 </span> : : .req = {</a>
+<a name="2454"><span class="lineNum"> 2454 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2455"><span class="lineNum"> 2455 </span> : : .seq = 4,</a>
+<a name="2456"><span class="lineNum"> 2456 </span> : : .args = {</a>
+<a name="2457"><span class="lineNum"> 2457 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2458"><span class="lineNum"> 2458 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2459"><span class="lineNum"> 2459 </span> : : },</a>
+<a name="2460"><span class="lineNum"> 2460 </span> : : },</a>
+<a name="2461"><span class="lineNum"> 2461 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2462"><span class="lineNum"> 2462 </span> : : .resp_size = 9,</a>
+<a name="2463"><span class="lineNum"> 2463 </span> : : .resp = {</a>
+<a name="2464"><span class="lineNum"> 2464 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2465"><span class="lineNum"> 2465 </span> : : .seq = 4,</a>
+<a name="2466"><span class="lineNum"> 2466 </span> : : },</a>
+<a name="2467"><span class="lineNum"> 2467 </span> : : },</a>
+<a name="2468"><span class="lineNum"> 2468 </span> : : },</a>
+<a name="2469"><span class="lineNum"> 2469 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_5, },</a>
+<a name="2470"><span class="lineNum"> 2470 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2471"><span class="lineNum"> 2471 </span> : : };</a>
+<a name="2472"><span class="lineNum"> 2472 </span> : : </a>
+<a name="2473"><span class="lineNum"> 2473 </span> :<span class="lineCov"> 1 : static void test_hiomap_create_write_window_malformed_large(void)</span></a>
+<a name="2474"><span class="lineNum"> 2474 </span> : : {</a>
+<a name="2475"><span class="lineNum"> 2475 </span> : : struct blocklevel_device *bl;</a>
+<a name="2476"><span class="lineNum"> 2476 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2477"><span class="lineNum"> 2477 </span> : : size_t len;</a>
+<a name="2478"><span class="lineNum"> 2478 </span> : : void *buf;</a>
+<a name="2479"><span class="lineNum"> 2479 </span> : : </a>
+<a name="2480"><span class="lineNum"> 2480 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_create_write_window_malformed_large);</span></a>
+<a name="2481"><span class="lineNum"> 2481 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2482"><span class="lineNum"> 2482 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2483"><span class="lineNum"> 2483 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2484"><span class="lineNum"> 2484 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2485"><span class="lineNum"> 2485 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2486"><span class="lineNum"> 2486 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2487"><span class="lineNum"> 2487 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2488"><span class="lineNum"> 2488 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2489"><span class="lineNum"> 2489 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2490"><span class="lineNum"> 2490 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2491"><span class="lineNum"> 2491 </span> : : </a>
+<a name="2492"><span class="lineNum"> 2492 </span> : : static const struct scenario_event</a>
+<a name="2493"><span class="lineNum"> 2493 </span> : : scenario_hiomap_mark_dirty_malformed_small[] = {</a>
+<a name="2494"><span class="lineNum"> 2494 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2495"><span class="lineNum"> 2495 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2496"><span class="lineNum"> 2496 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2497"><span class="lineNum"> 2497 </span> : : {</a>
+<a name="2498"><span class="lineNum"> 2498 </span> : : .type = scenario_event_p,</a>
+<a name="2499"><span class="lineNum"> 2499 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2500"><span class="lineNum"> 2500 </span> : : },</a>
+<a name="2501"><span class="lineNum"> 2501 </span> : : {</a>
+<a name="2502"><span class="lineNum"> 2502 </span> : : .type = scenario_cmd,</a>
+<a name="2503"><span class="lineNum"> 2503 </span> : : .c = {</a>
+<a name="2504"><span class="lineNum"> 2504 </span> : : .req = {</a>
+<a name="2505"><span class="lineNum"> 2505 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="2506"><span class="lineNum"> 2506 </span> : : .seq = 5,</a>
+<a name="2507"><span class="lineNum"> 2507 </span> : : .args = {</a>
+<a name="2508"><span class="lineNum"> 2508 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2509"><span class="lineNum"> 2509 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2510"><span class="lineNum"> 2510 </span> : : },</a>
+<a name="2511"><span class="lineNum"> 2511 </span> : : },</a>
+<a name="2512"><span class="lineNum"> 2512 </span> : : .resp_size = 1,</a>
+<a name="2513"><span class="lineNum"> 2513 </span> : : .resp = {</a>
+<a name="2514"><span class="lineNum"> 2514 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="2515"><span class="lineNum"> 2515 </span> : : .seq = 5,</a>
+<a name="2516"><span class="lineNum"> 2516 </span> : : },</a>
+<a name="2517"><span class="lineNum"> 2517 </span> : : },</a>
+<a name="2518"><span class="lineNum"> 2518 </span> : : },</a>
+<a name="2519"><span class="lineNum"> 2519 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2520"><span class="lineNum"> 2520 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2521"><span class="lineNum"> 2521 </span> : : };</a>
+<a name="2522"><span class="lineNum"> 2522 </span> : : </a>
+<a name="2523"><span class="lineNum"> 2523 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_malformed_small(void)</span></a>
+<a name="2524"><span class="lineNum"> 2524 </span> : : {</a>
+<a name="2525"><span class="lineNum"> 2525 </span> : : struct blocklevel_device *bl;</a>
+<a name="2526"><span class="lineNum"> 2526 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2527"><span class="lineNum"> 2527 </span> : : size_t len;</a>
+<a name="2528"><span class="lineNum"> 2528 </span> : : void *buf;</a>
+<a name="2529"><span class="lineNum"> 2529 </span> : : </a>
+<a name="2530"><span class="lineNum"> 2530 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_malformed_small);</span></a>
+<a name="2531"><span class="lineNum"> 2531 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2532"><span class="lineNum"> 2532 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2533"><span class="lineNum"> 2533 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2534"><span class="lineNum"> 2534 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2535"><span class="lineNum"> 2535 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2536"><span class="lineNum"> 2536 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2537"><span class="lineNum"> 2537 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2538"><span class="lineNum"> 2538 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2539"><span class="lineNum"> 2539 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2540"><span class="lineNum"> 2540 </span> : : </a>
+<a name="2541"><span class="lineNum"> 2541 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2542"><span class="lineNum"> 2542 </span> : : </a>
+<a name="2543"><span class="lineNum"> 2543 </span> : : static const struct scenario_event</a>
+<a name="2544"><span class="lineNum"> 2544 </span> : : scenario_hiomap_mark_dirty_malformed_large[] = {</a>
+<a name="2545"><span class="lineNum"> 2545 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2546"><span class="lineNum"> 2546 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2547"><span class="lineNum"> 2547 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2548"><span class="lineNum"> 2548 </span> : : {</a>
+<a name="2549"><span class="lineNum"> 2549 </span> : : .type = scenario_event_p,</a>
+<a name="2550"><span class="lineNum"> 2550 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2551"><span class="lineNum"> 2551 </span> : : },</a>
+<a name="2552"><span class="lineNum"> 2552 </span> : : {</a>
+<a name="2553"><span class="lineNum"> 2553 </span> : : .type = scenario_cmd,</a>
+<a name="2554"><span class="lineNum"> 2554 </span> : : .c = {</a>
+<a name="2555"><span class="lineNum"> 2555 </span> : : .req = {</a>
+<a name="2556"><span class="lineNum"> 2556 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="2557"><span class="lineNum"> 2557 </span> : : .seq = 5,</a>
+<a name="2558"><span class="lineNum"> 2558 </span> : : .args = {</a>
+<a name="2559"><span class="lineNum"> 2559 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2560"><span class="lineNum"> 2560 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2561"><span class="lineNum"> 2561 </span> : : },</a>
+<a name="2562"><span class="lineNum"> 2562 </span> : : },</a>
+<a name="2563"><span class="lineNum"> 2563 </span> : : .resp_size = 3,</a>
+<a name="2564"><span class="lineNum"> 2564 </span> : : .resp = {</a>
+<a name="2565"><span class="lineNum"> 2565 </span> : : .cmd = HIOMAP_C_MARK_DIRTY,</a>
+<a name="2566"><span class="lineNum"> 2566 </span> : : .seq = 5,</a>
+<a name="2567"><span class="lineNum"> 2567 </span> : : },</a>
+<a name="2568"><span class="lineNum"> 2568 </span> : : },</a>
+<a name="2569"><span class="lineNum"> 2569 </span> : : },</a>
+<a name="2570"><span class="lineNum"> 2570 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2571"><span class="lineNum"> 2571 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2572"><span class="lineNum"> 2572 </span> : : };</a>
+<a name="2573"><span class="lineNum"> 2573 </span> : : </a>
+<a name="2574"><span class="lineNum"> 2574 </span> :<span class="lineCov"> 1 : static void test_hiomap_mark_dirty_malformed_large(void)</span></a>
+<a name="2575"><span class="lineNum"> 2575 </span> : : {</a>
+<a name="2576"><span class="lineNum"> 2576 </span> : : struct blocklevel_device *bl;</a>
+<a name="2577"><span class="lineNum"> 2577 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2578"><span class="lineNum"> 2578 </span> : : size_t len;</a>
+<a name="2579"><span class="lineNum"> 2579 </span> : : void *buf;</a>
+<a name="2580"><span class="lineNum"> 2580 </span> : : </a>
+<a name="2581"><span class="lineNum"> 2581 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_mark_dirty_malformed_large);</span></a>
+<a name="2582"><span class="lineNum"> 2582 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2583"><span class="lineNum"> 2583 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2584"><span class="lineNum"> 2584 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2585"><span class="lineNum"> 2585 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2586"><span class="lineNum"> 2586 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2587"><span class="lineNum"> 2587 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2588"><span class="lineNum"> 2588 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2589"><span class="lineNum"> 2589 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2590"><span class="lineNum"> 2590 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2591"><span class="lineNum"> 2591 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2592"><span class="lineNum"> 2592 </span> : : </a>
+<a name="2593"><span class="lineNum"> 2593 </span> : : static const struct scenario_event</a>
+<a name="2594"><span class="lineNum"> 2594 </span> : : scenario_hiomap_flush_malformed_small[] = {</a>
+<a name="2595"><span class="lineNum"> 2595 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2596"><span class="lineNum"> 2596 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2597"><span class="lineNum"> 2597 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2598"><span class="lineNum"> 2598 </span> : : {</a>
+<a name="2599"><span class="lineNum"> 2599 </span> : : .type = scenario_event_p,</a>
+<a name="2600"><span class="lineNum"> 2600 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2601"><span class="lineNum"> 2601 </span> : : },</a>
+<a name="2602"><span class="lineNum"> 2602 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="2603"><span class="lineNum"> 2603 </span> : : {</a>
+<a name="2604"><span class="lineNum"> 2604 </span> : : .type = scenario_cmd,</a>
+<a name="2605"><span class="lineNum"> 2605 </span> : : .c = {</a>
+<a name="2606"><span class="lineNum"> 2606 </span> : : .req = {</a>
+<a name="2607"><span class="lineNum"> 2607 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2608"><span class="lineNum"> 2608 </span> : : .seq = 6,</a>
+<a name="2609"><span class="lineNum"> 2609 </span> : : },</a>
+<a name="2610"><span class="lineNum"> 2610 </span> : : .resp_size = 1,</a>
+<a name="2611"><span class="lineNum"> 2611 </span> : : .resp = {</a>
+<a name="2612"><span class="lineNum"> 2612 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2613"><span class="lineNum"> 2613 </span> : : .seq = 6,</a>
+<a name="2614"><span class="lineNum"> 2614 </span> : : },</a>
+<a name="2615"><span class="lineNum"> 2615 </span> : : },</a>
+<a name="2616"><span class="lineNum"> 2616 </span> : : },</a>
+<a name="2617"><span class="lineNum"> 2617 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="2618"><span class="lineNum"> 2618 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2619"><span class="lineNum"> 2619 </span> : : };</a>
+<a name="2620"><span class="lineNum"> 2620 </span> : : </a>
+<a name="2621"><span class="lineNum"> 2621 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_malformed_small(void)</span></a>
+<a name="2622"><span class="lineNum"> 2622 </span> : : {</a>
+<a name="2623"><span class="lineNum"> 2623 </span> : : struct blocklevel_device *bl;</a>
+<a name="2624"><span class="lineNum"> 2624 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2625"><span class="lineNum"> 2625 </span> : : size_t len;</a>
+<a name="2626"><span class="lineNum"> 2626 </span> : : void *buf;</a>
+<a name="2627"><span class="lineNum"> 2627 </span> : : </a>
+<a name="2628"><span class="lineNum"> 2628 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_malformed_small);</span></a>
+<a name="2629"><span class="lineNum"> 2629 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2630"><span class="lineNum"> 2630 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2631"><span class="lineNum"> 2631 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2632"><span class="lineNum"> 2632 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2633"><span class="lineNum"> 2633 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2634"><span class="lineNum"> 2634 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2635"><span class="lineNum"> 2635 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2636"><span class="lineNum"> 2636 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2637"><span class="lineNum"> 2637 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2638"><span class="lineNum"> 2638 </span> : : </a>
+<a name="2639"><span class="lineNum"> 2639 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2640"><span class="lineNum"> 2640 </span> : : </a>
+<a name="2641"><span class="lineNum"> 2641 </span> : : static const struct scenario_event</a>
+<a name="2642"><span class="lineNum"> 2642 </span> : : scenario_hiomap_flush_malformed_large[] = {</a>
+<a name="2643"><span class="lineNum"> 2643 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2644"><span class="lineNum"> 2644 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2645"><span class="lineNum"> 2645 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2646"><span class="lineNum"> 2646 </span> : : {</a>
+<a name="2647"><span class="lineNum"> 2647 </span> : : .type = scenario_event_p,</a>
+<a name="2648"><span class="lineNum"> 2648 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2649"><span class="lineNum"> 2649 </span> : : },</a>
+<a name="2650"><span class="lineNum"> 2650 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_mark_dirty_qs0l1_call, },</a>
+<a name="2651"><span class="lineNum"> 2651 </span> : : {</a>
+<a name="2652"><span class="lineNum"> 2652 </span> : : .type = scenario_cmd,</a>
+<a name="2653"><span class="lineNum"> 2653 </span> : : .c = {</a>
+<a name="2654"><span class="lineNum"> 2654 </span> : : .req = {</a>
+<a name="2655"><span class="lineNum"> 2655 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2656"><span class="lineNum"> 2656 </span> : : .seq = 6,</a>
+<a name="2657"><span class="lineNum"> 2657 </span> : : },</a>
+<a name="2658"><span class="lineNum"> 2658 </span> : : .resp_size = 3,</a>
+<a name="2659"><span class="lineNum"> 2659 </span> : : .resp = {</a>
+<a name="2660"><span class="lineNum"> 2660 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2661"><span class="lineNum"> 2661 </span> : : .seq = 6,</a>
+<a name="2662"><span class="lineNum"> 2662 </span> : : },</a>
+<a name="2663"><span class="lineNum"> 2663 </span> : : },</a>
+<a name="2664"><span class="lineNum"> 2664 </span> : : },</a>
+<a name="2665"><span class="lineNum"> 2665 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_7, },</a>
+<a name="2666"><span class="lineNum"> 2666 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2667"><span class="lineNum"> 2667 </span> : : };</a>
+<a name="2668"><span class="lineNum"> 2668 </span> : : </a>
+<a name="2669"><span class="lineNum"> 2669 </span> :<span class="lineCov"> 1 : static void test_hiomap_flush_malformed_large(void)</span></a>
+<a name="2670"><span class="lineNum"> 2670 </span> : : {</a>
+<a name="2671"><span class="lineNum"> 2671 </span> : : struct blocklevel_device *bl;</a>
+<a name="2672"><span class="lineNum"> 2672 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2673"><span class="lineNum"> 2673 </span> : : size_t len;</a>
+<a name="2674"><span class="lineNum"> 2674 </span> : : void *buf;</a>
+<a name="2675"><span class="lineNum"> 2675 </span> : : </a>
+<a name="2676"><span class="lineNum"> 2676 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_flush_malformed_large);</span></a>
+<a name="2677"><span class="lineNum"> 2677 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2678"><span class="lineNum"> 2678 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2679"><span class="lineNum"> 2679 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2680"><span class="lineNum"> 2680 </span> :<span class="lineCov"> 1 : buf = calloc(1, len);</span></a>
+<a name="2681"><span class="lineNum"> 2681 </span> :<span class="lineCov"> 1 : assert(buf);</span></a>
+<a name="2682"><span class="lineNum"> 2682 </span> :<span class="lineCov"> 1 : assert(bl-&gt;write(bl, 0, buf, len) &gt; 0);</span></a>
+<a name="2683"><span class="lineNum"> 2683 </span> :<span class="lineCov"> 1 : free(buf);</span></a>
+<a name="2684"><span class="lineNum"> 2684 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2685"><span class="lineNum"> 2685 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2686"><span class="lineNum"> 2686 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2687"><span class="lineNum"> 2687 </span> : : </a>
+<a name="2688"><span class="lineNum"> 2688 </span> : : static const struct scenario_event</a>
+<a name="2689"><span class="lineNum"> 2689 </span> : : scenario_hiomap_erase_malformed_small[] = {</a>
+<a name="2690"><span class="lineNum"> 2690 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2691"><span class="lineNum"> 2691 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2692"><span class="lineNum"> 2692 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2693"><span class="lineNum"> 2693 </span> : : {</a>
+<a name="2694"><span class="lineNum"> 2694 </span> : : .type = scenario_event_p,</a>
+<a name="2695"><span class="lineNum"> 2695 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2696"><span class="lineNum"> 2696 </span> : : },</a>
+<a name="2697"><span class="lineNum"> 2697 </span> : : {</a>
+<a name="2698"><span class="lineNum"> 2698 </span> : : .type = scenario_cmd,</a>
+<a name="2699"><span class="lineNum"> 2699 </span> : : .c = {</a>
+<a name="2700"><span class="lineNum"> 2700 </span> : : .req = {</a>
+<a name="2701"><span class="lineNum"> 2701 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2702"><span class="lineNum"> 2702 </span> : : .seq = 5,</a>
+<a name="2703"><span class="lineNum"> 2703 </span> : : .args = {</a>
+<a name="2704"><span class="lineNum"> 2704 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2705"><span class="lineNum"> 2705 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2706"><span class="lineNum"> 2706 </span> : : },</a>
+<a name="2707"><span class="lineNum"> 2707 </span> : : },</a>
+<a name="2708"><span class="lineNum"> 2708 </span> : : .resp_size = 1,</a>
+<a name="2709"><span class="lineNum"> 2709 </span> : : .resp = {</a>
+<a name="2710"><span class="lineNum"> 2710 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2711"><span class="lineNum"> 2711 </span> : : .seq = 5,</a>
+<a name="2712"><span class="lineNum"> 2712 </span> : : },</a>
+<a name="2713"><span class="lineNum"> 2713 </span> : : },</a>
+<a name="2714"><span class="lineNum"> 2714 </span> : : },</a>
+<a name="2715"><span class="lineNum"> 2715 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2716"><span class="lineNum"> 2716 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2717"><span class="lineNum"> 2717 </span> : : };</a>
+<a name="2718"><span class="lineNum"> 2718 </span> : : </a>
+<a name="2719"><span class="lineNum"> 2719 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_malformed_small(void)</span></a>
+<a name="2720"><span class="lineNum"> 2720 </span> : : {</a>
+<a name="2721"><span class="lineNum"> 2721 </span> : : struct blocklevel_device *bl;</a>
+<a name="2722"><span class="lineNum"> 2722 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2723"><span class="lineNum"> 2723 </span> : : size_t len;</a>
+<a name="2724"><span class="lineNum"> 2724 </span> : : </a>
+<a name="2725"><span class="lineNum"> 2725 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_malformed_small);</span></a>
+<a name="2726"><span class="lineNum"> 2726 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2727"><span class="lineNum"> 2727 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2728"><span class="lineNum"> 2728 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2729"><span class="lineNum"> 2729 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="2730"><span class="lineNum"> 2730 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2731"><span class="lineNum"> 2731 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2732"><span class="lineNum"> 2732 </span> :<span class="lineCov"> 1 : }</span></a>
<a name="2733"><span class="lineNum"> 2733 </span> : : </a>
-<a name="2734"><span class="lineNum"> 2734 </span> : : static const struct scenario_event hiomap_recovery_get_info_call = {</a>
-<a name="2735"><span class="lineNum"> 2735 </span> : : .type = scenario_cmd,</a>
-<a name="2736"><span class="lineNum"> 2736 </span> : : .c = {</a>
-<a name="2737"><span class="lineNum"> 2737 </span> : : .req = {</a>
-<a name="2738"><span class="lineNum"> 2738 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2739"><span class="lineNum"> 2739 </span> : : .seq = 8,</a>
-<a name="2740"><span class="lineNum"> 2740 </span> : : .args = {</a>
-<a name="2741"><span class="lineNum"> 2741 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2742"><span class="lineNum"> 2742 </span> : : },</a>
-<a name="2743"><span class="lineNum"> 2743 </span> : : },</a>
-<a name="2744"><span class="lineNum"> 2744 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2745"><span class="lineNum"> 2745 </span> : : .resp = {</a>
-<a name="2746"><span class="lineNum"> 2746 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2747"><span class="lineNum"> 2747 </span> : : .seq = 8,</a>
-<a name="2748"><span class="lineNum"> 2748 </span> : : .args = {</a>
-<a name="2749"><span class="lineNum"> 2749 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2750"><span class="lineNum"> 2750 </span> : : [1] = 12,</a>
-<a name="2751"><span class="lineNum"> 2751 </span> : : [2] = 8, [3] = 0,</a>
-<a name="2752"><span class="lineNum"> 2752 </span> : : },</a>
-<a name="2753"><span class="lineNum"> 2753 </span> : : },</a>
-<a name="2754"><span class="lineNum"> 2754 </span> : : },</a>
-<a name="2755"><span class="lineNum"> 2755 </span> : : };</a>
-<a name="2756"><span class="lineNum"> 2756 </span> : : </a>
-<a name="2757"><span class="lineNum"> 2757 </span> : : static const struct scenario_event</a>
-<a name="2758"><span class="lineNum"> 2758 </span> : : scenario_hiomap_protocol_recovery_failure_ack[] = {</a>
-<a name="2759"><span class="lineNum"> 2759 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2760"><span class="lineNum"> 2760 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2761"><span class="lineNum"> 2761 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2762"><span class="lineNum"> 2762 </span> : : {</a>
-<a name="2763"><span class="lineNum"> 2763 </span> : : .type = scenario_event_p,</a>
-<a name="2764"><span class="lineNum"> 2764 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2765"><span class="lineNum"> 2765 </span> : : },</a>
-<a name="2766"><span class="lineNum"> 2766 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
-<a name="2767"><span class="lineNum"> 2767 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="2768"><span class="lineNum"> 2768 </span> : : { .type = scenario_delay },</a>
-<a name="2769"><span class="lineNum"> 2769 </span> : : {</a>
-<a name="2770"><span class="lineNum"> 2770 </span> : : .type = scenario_sel,</a>
-<a name="2771"><span class="lineNum"> 2771 </span> : : .s = {</a>
-<a name="2772"><span class="lineNum"> 2772 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="2773"><span class="lineNum"> 2773 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
-<a name="2774"><span class="lineNum"> 2774 </span> : : }</a>
-<a name="2775"><span class="lineNum"> 2775 </span> : : },</a>
-<a name="2776"><span class="lineNum"> 2776 </span> : : {</a>
-<a name="2777"><span class="lineNum"> 2777 </span> : : .type = scenario_cmd,</a>
-<a name="2778"><span class="lineNum"> 2778 </span> : : .c = {</a>
-<a name="2779"><span class="lineNum"> 2779 </span> : : .req = {</a>
-<a name="2780"><span class="lineNum"> 2780 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2781"><span class="lineNum"> 2781 </span> : : .seq = 7,</a>
-<a name="2782"><span class="lineNum"> 2782 </span> : : .args = {</a>
-<a name="2783"><span class="lineNum"> 2783 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
-<a name="2784"><span class="lineNum"> 2784 </span> : : },</a>
-<a name="2785"><span class="lineNum"> 2785 </span> : : },</a>
-<a name="2786"><span class="lineNum"> 2786 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
-<a name="2787"><span class="lineNum"> 2787 </span> : : },</a>
-<a name="2788"><span class="lineNum"> 2788 </span> : : },</a>
-<a name="2789"><span class="lineNum"> 2789 </span> : : {</a>
-<a name="2790"><span class="lineNum"> 2790 </span> : : .type = scenario_cmd,</a>
-<a name="2791"><span class="lineNum"> 2791 </span> : : .c = {</a>
-<a name="2792"><span class="lineNum"> 2792 </span> : : .req = {</a>
-<a name="2793"><span class="lineNum"> 2793 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2794"><span class="lineNum"> 2794 </span> : : .seq = 8,</a>
-<a name="2795"><span class="lineNum"> 2795 </span> : : .args = {</a>
-<a name="2796"><span class="lineNum"> 2796 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
-<a name="2797"><span class="lineNum"> 2797 </span> : : },</a>
-<a name="2798"><span class="lineNum"> 2798 </span> : : },</a>
-<a name="2799"><span class="lineNum"> 2799 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2800"><span class="lineNum"> 2800 </span> : : .resp = {</a>
-<a name="2801"><span class="lineNum"> 2801 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2802"><span class="lineNum"> 2802 </span> : : .seq = 8,</a>
-<a name="2803"><span class="lineNum"> 2803 </span> : : },</a>
-<a name="2804"><span class="lineNum"> 2804 </span> : : },</a>
-<a name="2805"><span class="lineNum"> 2805 </span> : : },</a>
-<a name="2806"><span class="lineNum"> 2806 </span> : : {</a>
-<a name="2807"><span class="lineNum"> 2807 </span> : : .type = scenario_cmd,</a>
-<a name="2808"><span class="lineNum"> 2808 </span> : : .c = {</a>
-<a name="2809"><span class="lineNum"> 2809 </span> : : .req = {</a>
-<a name="2810"><span class="lineNum"> 2810 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2811"><span class="lineNum"> 2811 </span> : : .seq = 9,</a>
-<a name="2812"><span class="lineNum"> 2812 </span> : : .args = {</a>
-<a name="2813"><span class="lineNum"> 2813 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2814"><span class="lineNum"> 2814 </span> : : },</a>
-<a name="2815"><span class="lineNum"> 2815 </span> : : },</a>
-<a name="2816"><span class="lineNum"> 2816 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2817"><span class="lineNum"> 2817 </span> : : .resp = {</a>
-<a name="2818"><span class="lineNum"> 2818 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2819"><span class="lineNum"> 2819 </span> : : .seq = 9,</a>
-<a name="2820"><span class="lineNum"> 2820 </span> : : .args = {</a>
-<a name="2821"><span class="lineNum"> 2821 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2822"><span class="lineNum"> 2822 </span> : : [1] = 12,</a>
-<a name="2823"><span class="lineNum"> 2823 </span> : : [2] = 8, [3] = 0,</a>
-<a name="2824"><span class="lineNum"> 2824 </span> : : },</a>
-<a name="2825"><span class="lineNum"> 2825 </span> : : },</a>
-<a name="2826"><span class="lineNum"> 2826 </span> : : },</a>
-<a name="2827"><span class="lineNum"> 2827 </span> : : },</a>
+<a name="2734"><span class="lineNum"> 2734 </span> : : static const struct scenario_event</a>
+<a name="2735"><span class="lineNum"> 2735 </span> : : scenario_hiomap_erase_malformed_large[] = {</a>
+<a name="2736"><span class="lineNum"> 2736 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2737"><span class="lineNum"> 2737 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2738"><span class="lineNum"> 2738 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="2739"><span class="lineNum"> 2739 </span> : : {</a>
+<a name="2740"><span class="lineNum"> 2740 </span> : : .type = scenario_event_p,</a>
+<a name="2741"><span class="lineNum"> 2741 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2742"><span class="lineNum"> 2742 </span> : : },</a>
+<a name="2743"><span class="lineNum"> 2743 </span> : : {</a>
+<a name="2744"><span class="lineNum"> 2744 </span> : : .type = scenario_cmd,</a>
+<a name="2745"><span class="lineNum"> 2745 </span> : : .c = {</a>
+<a name="2746"><span class="lineNum"> 2746 </span> : : .req = {</a>
+<a name="2747"><span class="lineNum"> 2747 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2748"><span class="lineNum"> 2748 </span> : : .seq = 5,</a>
+<a name="2749"><span class="lineNum"> 2749 </span> : : .args = {</a>
+<a name="2750"><span class="lineNum"> 2750 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2751"><span class="lineNum"> 2751 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2752"><span class="lineNum"> 2752 </span> : : },</a>
+<a name="2753"><span class="lineNum"> 2753 </span> : : },</a>
+<a name="2754"><span class="lineNum"> 2754 </span> : : .resp_size = 3,</a>
+<a name="2755"><span class="lineNum"> 2755 </span> : : .resp = {</a>
+<a name="2756"><span class="lineNum"> 2756 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2757"><span class="lineNum"> 2757 </span> : : .seq = 5,</a>
+<a name="2758"><span class="lineNum"> 2758 </span> : : },</a>
+<a name="2759"><span class="lineNum"> 2759 </span> : : },</a>
+<a name="2760"><span class="lineNum"> 2760 </span> : : },</a>
+<a name="2761"><span class="lineNum"> 2761 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_reset_call_seq_6, },</a>
+<a name="2762"><span class="lineNum"> 2762 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2763"><span class="lineNum"> 2763 </span> : : };</a>
+<a name="2764"><span class="lineNum"> 2764 </span> : : </a>
+<a name="2765"><span class="lineNum"> 2765 </span> :<span class="lineCov"> 1 : static void test_hiomap_erase_malformed_large(void)</span></a>
+<a name="2766"><span class="lineNum"> 2766 </span> : : {</a>
+<a name="2767"><span class="lineNum"> 2767 </span> : : struct blocklevel_device *bl;</a>
+<a name="2768"><span class="lineNum"> 2768 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2769"><span class="lineNum"> 2769 </span> : : size_t len;</a>
+<a name="2770"><span class="lineNum"> 2770 </span> : : </a>
+<a name="2771"><span class="lineNum"> 2771 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_erase_malformed_large);</span></a>
+<a name="2772"><span class="lineNum"> 2772 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2773"><span class="lineNum"> 2773 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2774"><span class="lineNum"> 2774 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2775"><span class="lineNum"> 2775 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="2776"><span class="lineNum"> 2776 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="2777"><span class="lineNum"> 2777 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="2778"><span class="lineNum"> 2778 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="2779"><span class="lineNum"> 2779 </span> : : </a>
+<a name="2780"><span class="lineNum"> 2780 </span> : : /* Common recovery calls */</a>
+<a name="2781"><span class="lineNum"> 2781 </span> : : </a>
+<a name="2782"><span class="lineNum"> 2782 </span> : : static const struct scenario_event hiomap_recovery_ack_call = {</a>
+<a name="2783"><span class="lineNum"> 2783 </span> : : .type = scenario_cmd,</a>
+<a name="2784"><span class="lineNum"> 2784 </span> : : .c = {</a>
+<a name="2785"><span class="lineNum"> 2785 </span> : : .req = {</a>
+<a name="2786"><span class="lineNum"> 2786 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2787"><span class="lineNum"> 2787 </span> : : .seq = 7,</a>
+<a name="2788"><span class="lineNum"> 2788 </span> : : .args = {</a>
+<a name="2789"><span class="lineNum"> 2789 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
+<a name="2790"><span class="lineNum"> 2790 </span> : : },</a>
+<a name="2791"><span class="lineNum"> 2791 </span> : : },</a>
+<a name="2792"><span class="lineNum"> 2792 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2793"><span class="lineNum"> 2793 </span> : : .resp = {</a>
+<a name="2794"><span class="lineNum"> 2794 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2795"><span class="lineNum"> 2795 </span> : : .seq = 7,</a>
+<a name="2796"><span class="lineNum"> 2796 </span> : : },</a>
+<a name="2797"><span class="lineNum"> 2797 </span> : : },</a>
+<a name="2798"><span class="lineNum"> 2798 </span> : : };</a>
+<a name="2799"><span class="lineNum"> 2799 </span> : : </a>
+<a name="2800"><span class="lineNum"> 2800 </span> : : static const struct scenario_event hiomap_recovery_get_info_call = {</a>
+<a name="2801"><span class="lineNum"> 2801 </span> : : .type = scenario_cmd,</a>
+<a name="2802"><span class="lineNum"> 2802 </span> : : .c = {</a>
+<a name="2803"><span class="lineNum"> 2803 </span> : : .req = {</a>
+<a name="2804"><span class="lineNum"> 2804 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2805"><span class="lineNum"> 2805 </span> : : .seq = 8,</a>
+<a name="2806"><span class="lineNum"> 2806 </span> : : .args = {</a>
+<a name="2807"><span class="lineNum"> 2807 </span> : : [0] = HIOMAP_V2,</a>
+<a name="2808"><span class="lineNum"> 2808 </span> : : },</a>
+<a name="2809"><span class="lineNum"> 2809 </span> : : },</a>
+<a name="2810"><span class="lineNum"> 2810 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2811"><span class="lineNum"> 2811 </span> : : .resp = {</a>
+<a name="2812"><span class="lineNum"> 2812 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2813"><span class="lineNum"> 2813 </span> : : .seq = 8,</a>
+<a name="2814"><span class="lineNum"> 2814 </span> : : .args = {</a>
+<a name="2815"><span class="lineNum"> 2815 </span> : : [0] = HIOMAP_V2,</a>
+<a name="2816"><span class="lineNum"> 2816 </span> : : [1] = 12,</a>
+<a name="2817"><span class="lineNum"> 2817 </span> : : [2] = 8, [3] = 0,</a>
+<a name="2818"><span class="lineNum"> 2818 </span> : : },</a>
+<a name="2819"><span class="lineNum"> 2819 </span> : : },</a>
+<a name="2820"><span class="lineNum"> 2820 </span> : : },</a>
+<a name="2821"><span class="lineNum"> 2821 </span> : : };</a>
+<a name="2822"><span class="lineNum"> 2822 </span> : : </a>
+<a name="2823"><span class="lineNum"> 2823 </span> : : static const struct scenario_event</a>
+<a name="2824"><span class="lineNum"> 2824 </span> : : scenario_hiomap_protocol_recovery_failure_ack[] = {</a>
+<a name="2825"><span class="lineNum"> 2825 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="2826"><span class="lineNum"> 2826 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="2827"><span class="lineNum"> 2827 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
<a name="2828"><span class="lineNum"> 2828 </span> : : {</a>
-<a name="2829"><span class="lineNum"> 2829 </span> : : .type = scenario_cmd,</a>
-<a name="2830"><span class="lineNum"> 2830 </span> : : .c = {</a>
-<a name="2831"><span class="lineNum"> 2831 </span> : : .req = {</a>
-<a name="2832"><span class="lineNum"> 2832 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2833"><span class="lineNum"> 2833 </span> : : .seq = 10,</a>
-<a name="2834"><span class="lineNum"> 2834 </span> : : .args = {</a>
-<a name="2835"><span class="lineNum"> 2835 </span> : : },</a>
-<a name="2836"><span class="lineNum"> 2836 </span> : : },</a>
-<a name="2837"><span class="lineNum"> 2837 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2838"><span class="lineNum"> 2838 </span> : : .resp = {</a>
-<a name="2839"><span class="lineNum"> 2839 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="2840"><span class="lineNum"> 2840 </span> : : .seq = 10,</a>
-<a name="2841"><span class="lineNum"> 2841 </span> : : .args = {</a>
-<a name="2842"><span class="lineNum"> 2842 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="2843"><span class="lineNum"> 2843 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2844"><span class="lineNum"> 2844 </span> : : },</a>
-<a name="2845"><span class="lineNum"> 2845 </span> : : },</a>
-<a name="2846"><span class="lineNum"> 2846 </span> : : },</a>
-<a name="2847"><span class="lineNum"> 2847 </span> : : },</a>
-<a name="2848"><span class="lineNum"> 2848 </span> : : {</a>
-<a name="2849"><span class="lineNum"> 2849 </span> : : .type = scenario_cmd,</a>
-<a name="2850"><span class="lineNum"> 2850 </span> : : .c = {</a>
-<a name="2851"><span class="lineNum"> 2851 </span> : : .req = {</a>
-<a name="2852"><span class="lineNum"> 2852 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2853"><span class="lineNum"> 2853 </span> : : .seq = 11,</a>
-<a name="2854"><span class="lineNum"> 2854 </span> : : .args = {</a>
-<a name="2855"><span class="lineNum"> 2855 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2856"><span class="lineNum"> 2856 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2857"><span class="lineNum"> 2857 </span> : : },</a>
-<a name="2858"><span class="lineNum"> 2858 </span> : : },</a>
-<a name="2859"><span class="lineNum"> 2859 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2860"><span class="lineNum"> 2860 </span> : : .resp = {</a>
-<a name="2861"><span class="lineNum"> 2861 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="2862"><span class="lineNum"> 2862 </span> : : .seq = 11,</a>
-<a name="2863"><span class="lineNum"> 2863 </span> : : .args = {</a>
-<a name="2864"><span class="lineNum"> 2864 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="2865"><span class="lineNum"> 2865 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="2866"><span class="lineNum"> 2866 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="2867"><span class="lineNum"> 2867 </span> : : },</a>
-<a name="2868"><span class="lineNum"> 2868 </span> : : },</a>
-<a name="2869"><span class="lineNum"> 2869 </span> : : },</a>
-<a name="2870"><span class="lineNum"> 2870 </span> : : },</a>
-<a name="2871"><span class="lineNum"> 2871 </span> : : {</a>
-<a name="2872"><span class="lineNum"> 2872 </span> : : .type = scenario_cmd,</a>
-<a name="2873"><span class="lineNum"> 2873 </span> : : .c = {</a>
-<a name="2874"><span class="lineNum"> 2874 </span> : : .req = {</a>
-<a name="2875"><span class="lineNum"> 2875 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2876"><span class="lineNum"> 2876 </span> : : .seq = 12,</a>
-<a name="2877"><span class="lineNum"> 2877 </span> : : .args = {</a>
-<a name="2878"><span class="lineNum"> 2878 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="2879"><span class="lineNum"> 2879 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2829"><span class="lineNum"> 2829 </span> : : .type = scenario_event_p,</a>
+<a name="2830"><span class="lineNum"> 2830 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="2831"><span class="lineNum"> 2831 </span> : : },</a>
+<a name="2832"><span class="lineNum"> 2832 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
+<a name="2833"><span class="lineNum"> 2833 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="2834"><span class="lineNum"> 2834 </span> : : { .type = scenario_delay },</a>
+<a name="2835"><span class="lineNum"> 2835 </span> : : {</a>
+<a name="2836"><span class="lineNum"> 2836 </span> : : .type = scenario_sel,</a>
+<a name="2837"><span class="lineNum"> 2837 </span> : : .s = {</a>
+<a name="2838"><span class="lineNum"> 2838 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="2839"><span class="lineNum"> 2839 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
+<a name="2840"><span class="lineNum"> 2840 </span> : : }</a>
+<a name="2841"><span class="lineNum"> 2841 </span> : : },</a>
+<a name="2842"><span class="lineNum"> 2842 </span> : : {</a>
+<a name="2843"><span class="lineNum"> 2843 </span> : : .type = scenario_cmd,</a>
+<a name="2844"><span class="lineNum"> 2844 </span> : : .c = {</a>
+<a name="2845"><span class="lineNum"> 2845 </span> : : .req = {</a>
+<a name="2846"><span class="lineNum"> 2846 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2847"><span class="lineNum"> 2847 </span> : : .seq = 7,</a>
+<a name="2848"><span class="lineNum"> 2848 </span> : : .args = {</a>
+<a name="2849"><span class="lineNum"> 2849 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
+<a name="2850"><span class="lineNum"> 2850 </span> : : },</a>
+<a name="2851"><span class="lineNum"> 2851 </span> : : },</a>
+<a name="2852"><span class="lineNum"> 2852 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
+<a name="2853"><span class="lineNum"> 2853 </span> : : },</a>
+<a name="2854"><span class="lineNum"> 2854 </span> : : },</a>
+<a name="2855"><span class="lineNum"> 2855 </span> : : {</a>
+<a name="2856"><span class="lineNum"> 2856 </span> : : .type = scenario_cmd,</a>
+<a name="2857"><span class="lineNum"> 2857 </span> : : .c = {</a>
+<a name="2858"><span class="lineNum"> 2858 </span> : : .req = {</a>
+<a name="2859"><span class="lineNum"> 2859 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2860"><span class="lineNum"> 2860 </span> : : .seq = 8,</a>
+<a name="2861"><span class="lineNum"> 2861 </span> : : .args = {</a>
+<a name="2862"><span class="lineNum"> 2862 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
+<a name="2863"><span class="lineNum"> 2863 </span> : : },</a>
+<a name="2864"><span class="lineNum"> 2864 </span> : : },</a>
+<a name="2865"><span class="lineNum"> 2865 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2866"><span class="lineNum"> 2866 </span> : : .resp = {</a>
+<a name="2867"><span class="lineNum"> 2867 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="2868"><span class="lineNum"> 2868 </span> : : .seq = 8,</a>
+<a name="2869"><span class="lineNum"> 2869 </span> : : },</a>
+<a name="2870"><span class="lineNum"> 2870 </span> : : },</a>
+<a name="2871"><span class="lineNum"> 2871 </span> : : },</a>
+<a name="2872"><span class="lineNum"> 2872 </span> : : {</a>
+<a name="2873"><span class="lineNum"> 2873 </span> : : .type = scenario_cmd,</a>
+<a name="2874"><span class="lineNum"> 2874 </span> : : .c = {</a>
+<a name="2875"><span class="lineNum"> 2875 </span> : : .req = {</a>
+<a name="2876"><span class="lineNum"> 2876 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2877"><span class="lineNum"> 2877 </span> : : .seq = 9,</a>
+<a name="2878"><span class="lineNum"> 2878 </span> : : .args = {</a>
+<a name="2879"><span class="lineNum"> 2879 </span> : : [0] = HIOMAP_V2,</a>
<a name="2880"><span class="lineNum"> 2880 </span> : : },</a>
<a name="2881"><span class="lineNum"> 2881 </span> : : },</a>
-<a name="2882"><span class="lineNum"> 2882 </span> : : .resp = {</a>
-<a name="2883"><span class="lineNum"> 2883 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="2884"><span class="lineNum"> 2884 </span> : : .seq = 12,</a>
-<a name="2885"><span class="lineNum"> 2885 </span> : : },</a>
-<a name="2886"><span class="lineNum"> 2886 </span> : : },</a>
-<a name="2887"><span class="lineNum"> 2887 </span> : : },</a>
-<a name="2888"><span class="lineNum"> 2888 </span> : : {</a>
-<a name="2889"><span class="lineNum"> 2889 </span> : : .type = scenario_cmd,</a>
-<a name="2890"><span class="lineNum"> 2890 </span> : : .c = {</a>
-<a name="2891"><span class="lineNum"> 2891 </span> : : .req = {</a>
-<a name="2892"><span class="lineNum"> 2892 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2893"><span class="lineNum"> 2893 </span> : : .seq = 13,</a>
-<a name="2894"><span class="lineNum"> 2894 </span> : : },</a>
-<a name="2895"><span class="lineNum"> 2895 </span> : : .resp = {</a>
-<a name="2896"><span class="lineNum"> 2896 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="2897"><span class="lineNum"> 2897 </span> : : .seq = 13,</a>
-<a name="2898"><span class="lineNum"> 2898 </span> : : },</a>
-<a name="2899"><span class="lineNum"> 2899 </span> : : },</a>
-<a name="2900"><span class="lineNum"> 2900 </span> : : },</a>
-<a name="2901"><span class="lineNum"> 2901 </span> : : {</a>
-<a name="2902"><span class="lineNum"> 2902 </span> : : .type = scenario_cmd,</a>
-<a name="2903"><span class="lineNum"> 2903 </span> : : .c = {</a>
-<a name="2904"><span class="lineNum"> 2904 </span> : : .req = {</a>
-<a name="2905"><span class="lineNum"> 2905 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="2906"><span class="lineNum"> 2906 </span> : : .seq = 14,</a>
-<a name="2907"><span class="lineNum"> 2907 </span> : : },</a>
-<a name="2908"><span class="lineNum"> 2908 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2909"><span class="lineNum"> 2909 </span> : : .resp = {</a>
-<a name="2910"><span class="lineNum"> 2910 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="2911"><span class="lineNum"> 2911 </span> : : .seq = 14,</a>
-<a name="2912"><span class="lineNum"> 2912 </span> : : },</a>
-<a name="2913"><span class="lineNum"> 2913 </span> : : },</a>
-<a name="2914"><span class="lineNum"> 2914 </span> : : },</a>
-<a name="2915"><span class="lineNum"> 2915 </span> : : SCENARIO_SENTINEL,</a>
-<a name="2916"><span class="lineNum"> 2916 </span> : : };</a>
-<a name="2917"><span class="lineNum"> 2917 </span> : : </a>
-<a name="2918"><span class="lineNum"> 2918 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_ack(void)</span></a>
-<a name="2919"><span class="lineNum"> 2919 </span> : : {</a>
-<a name="2920"><span class="lineNum"> 2920 </span> : : struct blocklevel_device *bl;</a>
-<a name="2921"><span class="lineNum"> 2921 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="2922"><span class="lineNum"> 2922 </span> : : size_t len;</a>
-<a name="2923"><span class="lineNum"> 2923 </span> : : </a>
-<a name="2924"><span class="lineNum"> 2924 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_ack);</span></a>
-<a name="2925"><span class="lineNum"> 2925 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="2926"><span class="lineNum"> 2926 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="2927"><span class="lineNum"> 2927 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="2928"><span class="lineNum"> 2928 </span> : : /*</a>
-<a name="2929"><span class="lineNum"> 2929 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
-<a name="2930"><span class="lineNum"> 2930 </span> : : * trying to manipulate window state</a>
-<a name="2931"><span class="lineNum"> 2931 </span> : : */</a>
-<a name="2932"><span class="lineNum"> 2932 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="2933"><span class="lineNum"> 2933 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
-<a name="2934"><span class="lineNum"> 2934 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="2935"><span class="lineNum"> 2935 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="2936"><span class="lineNum"> 2936 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="2937"><span class="lineNum"> 2937 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="2938"><span class="lineNum"> 2938 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="2939"><span class="lineNum"> 2939 </span> : : </a>
-<a name="2940"><span class="lineNum"> 2940 </span> : : static const struct scenario_event</a>
-<a name="2941"><span class="lineNum"> 2941 </span> : : scenario_hiomap_protocol_recovery_failure_get_info[] = {</a>
-<a name="2942"><span class="lineNum"> 2942 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="2943"><span class="lineNum"> 2943 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="2944"><span class="lineNum"> 2944 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="2945"><span class="lineNum"> 2945 </span> : : {</a>
-<a name="2946"><span class="lineNum"> 2946 </span> : : .type = scenario_event_p,</a>
-<a name="2947"><span class="lineNum"> 2947 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="2948"><span class="lineNum"> 2948 </span> : : },</a>
-<a name="2949"><span class="lineNum"> 2949 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
-<a name="2950"><span class="lineNum"> 2950 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="2951"><span class="lineNum"> 2951 </span> : : { .type = scenario_delay },</a>
-<a name="2952"><span class="lineNum"> 2952 </span> : : {</a>
-<a name="2953"><span class="lineNum"> 2953 </span> : : .type = scenario_sel,</a>
-<a name="2954"><span class="lineNum"> 2954 </span> : : .s = {</a>
-<a name="2955"><span class="lineNum"> 2955 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="2956"><span class="lineNum"> 2956 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
-<a name="2957"><span class="lineNum"> 2957 </span> : : }</a>
-<a name="2958"><span class="lineNum"> 2958 </span> : : },</a>
-<a name="2959"><span class="lineNum"> 2959 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_ack_call, },</a>
-<a name="2960"><span class="lineNum"> 2960 </span> : : {</a>
-<a name="2961"><span class="lineNum"> 2961 </span> : : .type = scenario_cmd,</a>
-<a name="2962"><span class="lineNum"> 2962 </span> : : .c = {</a>
-<a name="2963"><span class="lineNum"> 2963 </span> : : .req = {</a>
-<a name="2964"><span class="lineNum"> 2964 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2965"><span class="lineNum"> 2965 </span> : : .seq = 8,</a>
-<a name="2966"><span class="lineNum"> 2966 </span> : : .args = {</a>
-<a name="2967"><span class="lineNum"> 2967 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2968"><span class="lineNum"> 2968 </span> : : },</a>
-<a name="2969"><span class="lineNum"> 2969 </span> : : },</a>
-<a name="2970"><span class="lineNum"> 2970 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
-<a name="2971"><span class="lineNum"> 2971 </span> : : },</a>
-<a name="2972"><span class="lineNum"> 2972 </span> : : },</a>
-<a name="2973"><span class="lineNum"> 2973 </span> : : {</a>
-<a name="2974"><span class="lineNum"> 2974 </span> : : .type = scenario_cmd,</a>
-<a name="2975"><span class="lineNum"> 2975 </span> : : .c = {</a>
-<a name="2976"><span class="lineNum"> 2976 </span> : : .req = {</a>
-<a name="2977"><span class="lineNum"> 2977 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2978"><span class="lineNum"> 2978 </span> : : .seq = 9,</a>
-<a name="2979"><span class="lineNum"> 2979 </span> : : .args = {</a>
-<a name="2980"><span class="lineNum"> 2980 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
-<a name="2981"><span class="lineNum"> 2981 </span> : : },</a>
-<a name="2982"><span class="lineNum"> 2982 </span> : : },</a>
-<a name="2983"><span class="lineNum"> 2983 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="2984"><span class="lineNum"> 2984 </span> : : .resp = {</a>
-<a name="2985"><span class="lineNum"> 2985 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="2986"><span class="lineNum"> 2986 </span> : : .seq = 9,</a>
-<a name="2987"><span class="lineNum"> 2987 </span> : : },</a>
-<a name="2988"><span class="lineNum"> 2988 </span> : : },</a>
-<a name="2989"><span class="lineNum"> 2989 </span> : : },</a>
-<a name="2990"><span class="lineNum"> 2990 </span> : : {</a>
-<a name="2991"><span class="lineNum"> 2991 </span> : : .type = scenario_cmd,</a>
-<a name="2992"><span class="lineNum"> 2992 </span> : : .c = {</a>
-<a name="2993"><span class="lineNum"> 2993 </span> : : .req = {</a>
-<a name="2994"><span class="lineNum"> 2994 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="2995"><span class="lineNum"> 2995 </span> : : .seq = 10,</a>
-<a name="2996"><span class="lineNum"> 2996 </span> : : .args = {</a>
-<a name="2997"><span class="lineNum"> 2997 </span> : : [0] = HIOMAP_V2,</a>
-<a name="2998"><span class="lineNum"> 2998 </span> : : },</a>
-<a name="2999"><span class="lineNum"> 2999 </span> : : },</a>
-<a name="3000"><span class="lineNum"> 3000 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3001"><span class="lineNum"> 3001 </span> : : .resp = {</a>
-<a name="3002"><span class="lineNum"> 3002 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="3003"><span class="lineNum"> 3003 </span> : : .seq = 10,</a>
-<a name="3004"><span class="lineNum"> 3004 </span> : : .args = {</a>
-<a name="3005"><span class="lineNum"> 3005 </span> : : [0] = HIOMAP_V2,</a>
-<a name="3006"><span class="lineNum"> 3006 </span> : : [1] = 12,</a>
-<a name="3007"><span class="lineNum"> 3007 </span> : : [2] = 8, [3] = 0,</a>
-<a name="3008"><span class="lineNum"> 3008 </span> : : },</a>
-<a name="3009"><span class="lineNum"> 3009 </span> : : },</a>
-<a name="3010"><span class="lineNum"> 3010 </span> : : },</a>
-<a name="3011"><span class="lineNum"> 3011 </span> : : },</a>
-<a name="3012"><span class="lineNum"> 3012 </span> : : {</a>
-<a name="3013"><span class="lineNum"> 3013 </span> : : .type = scenario_cmd,</a>
-<a name="3014"><span class="lineNum"> 3014 </span> : : .c = {</a>
-<a name="3015"><span class="lineNum"> 3015 </span> : : .req = {</a>
-<a name="3016"><span class="lineNum"> 3016 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="3017"><span class="lineNum"> 3017 </span> : : .seq = 11,</a>
-<a name="3018"><span class="lineNum"> 3018 </span> : : .args = {</a>
-<a name="3019"><span class="lineNum"> 3019 </span> : : },</a>
-<a name="3020"><span class="lineNum"> 3020 </span> : : },</a>
-<a name="3021"><span class="lineNum"> 3021 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3022"><span class="lineNum"> 3022 </span> : : .resp = {</a>
-<a name="3023"><span class="lineNum"> 3023 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="3024"><span class="lineNum"> 3024 </span> : : .seq = 11,</a>
-<a name="3025"><span class="lineNum"> 3025 </span> : : .args = {</a>
-<a name="3026"><span class="lineNum"> 3026 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="3027"><span class="lineNum"> 3027 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3028"><span class="lineNum"> 3028 </span> : : },</a>
-<a name="3029"><span class="lineNum"> 3029 </span> : : },</a>
-<a name="3030"><span class="lineNum"> 3030 </span> : : },</a>
-<a name="3031"><span class="lineNum"> 3031 </span> : : },</a>
-<a name="3032"><span class="lineNum"> 3032 </span> : : {</a>
-<a name="3033"><span class="lineNum"> 3033 </span> : : .type = scenario_cmd,</a>
-<a name="3034"><span class="lineNum"> 3034 </span> : : .c = {</a>
-<a name="3035"><span class="lineNum"> 3035 </span> : : .req = {</a>
-<a name="3036"><span class="lineNum"> 3036 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="3037"><span class="lineNum"> 3037 </span> : : .seq = 12,</a>
-<a name="3038"><span class="lineNum"> 3038 </span> : : .args = {</a>
-<a name="3039"><span class="lineNum"> 3039 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="3040"><span class="lineNum"> 3040 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3041"><span class="lineNum"> 3041 </span> : : },</a>
-<a name="3042"><span class="lineNum"> 3042 </span> : : },</a>
-<a name="3043"><span class="lineNum"> 3043 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3044"><span class="lineNum"> 3044 </span> : : .resp = {</a>
-<a name="3045"><span class="lineNum"> 3045 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="3046"><span class="lineNum"> 3046 </span> : : .seq = 12,</a>
-<a name="3047"><span class="lineNum"> 3047 </span> : : .args = {</a>
-<a name="3048"><span class="lineNum"> 3048 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="3049"><span class="lineNum"> 3049 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3050"><span class="lineNum"> 3050 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="3051"><span class="lineNum"> 3051 </span> : : },</a>
-<a name="3052"><span class="lineNum"> 3052 </span> : : },</a>
-<a name="3053"><span class="lineNum"> 3053 </span> : : },</a>
-<a name="3054"><span class="lineNum"> 3054 </span> : : },</a>
-<a name="3055"><span class="lineNum"> 3055 </span> : : {</a>
-<a name="3056"><span class="lineNum"> 3056 </span> : : .type = scenario_cmd,</a>
-<a name="3057"><span class="lineNum"> 3057 </span> : : .c = {</a>
-<a name="3058"><span class="lineNum"> 3058 </span> : : .req = {</a>
-<a name="3059"><span class="lineNum"> 3059 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="3060"><span class="lineNum"> 3060 </span> : : .seq = 13,</a>
-<a name="3061"><span class="lineNum"> 3061 </span> : : .args = {</a>
-<a name="3062"><span class="lineNum"> 3062 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="3063"><span class="lineNum"> 3063 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2882"><span class="lineNum"> 2882 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2883"><span class="lineNum"> 2883 </span> : : .resp = {</a>
+<a name="2884"><span class="lineNum"> 2884 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="2885"><span class="lineNum"> 2885 </span> : : .seq = 9,</a>
+<a name="2886"><span class="lineNum"> 2886 </span> : : .args = {</a>
+<a name="2887"><span class="lineNum"> 2887 </span> : : [0] = HIOMAP_V2,</a>
+<a name="2888"><span class="lineNum"> 2888 </span> : : [1] = 12,</a>
+<a name="2889"><span class="lineNum"> 2889 </span> : : [2] = 8, [3] = 0,</a>
+<a name="2890"><span class="lineNum"> 2890 </span> : : },</a>
+<a name="2891"><span class="lineNum"> 2891 </span> : : },</a>
+<a name="2892"><span class="lineNum"> 2892 </span> : : },</a>
+<a name="2893"><span class="lineNum"> 2893 </span> : : },</a>
+<a name="2894"><span class="lineNum"> 2894 </span> : : {</a>
+<a name="2895"><span class="lineNum"> 2895 </span> : : .type = scenario_cmd,</a>
+<a name="2896"><span class="lineNum"> 2896 </span> : : .c = {</a>
+<a name="2897"><span class="lineNum"> 2897 </span> : : .req = {</a>
+<a name="2898"><span class="lineNum"> 2898 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2899"><span class="lineNum"> 2899 </span> : : .seq = 10,</a>
+<a name="2900"><span class="lineNum"> 2900 </span> : : .args = {</a>
+<a name="2901"><span class="lineNum"> 2901 </span> : : },</a>
+<a name="2902"><span class="lineNum"> 2902 </span> : : },</a>
+<a name="2903"><span class="lineNum"> 2903 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2904"><span class="lineNum"> 2904 </span> : : .resp = {</a>
+<a name="2905"><span class="lineNum"> 2905 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="2906"><span class="lineNum"> 2906 </span> : : .seq = 10,</a>
+<a name="2907"><span class="lineNum"> 2907 </span> : : .args = {</a>
+<a name="2908"><span class="lineNum"> 2908 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="2909"><span class="lineNum"> 2909 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2910"><span class="lineNum"> 2910 </span> : : },</a>
+<a name="2911"><span class="lineNum"> 2911 </span> : : },</a>
+<a name="2912"><span class="lineNum"> 2912 </span> : : },</a>
+<a name="2913"><span class="lineNum"> 2913 </span> : : },</a>
+<a name="2914"><span class="lineNum"> 2914 </span> : : {</a>
+<a name="2915"><span class="lineNum"> 2915 </span> : : .type = scenario_cmd,</a>
+<a name="2916"><span class="lineNum"> 2916 </span> : : .c = {</a>
+<a name="2917"><span class="lineNum"> 2917 </span> : : .req = {</a>
+<a name="2918"><span class="lineNum"> 2918 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2919"><span class="lineNum"> 2919 </span> : : .seq = 11,</a>
+<a name="2920"><span class="lineNum"> 2920 </span> : : .args = {</a>
+<a name="2921"><span class="lineNum"> 2921 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2922"><span class="lineNum"> 2922 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2923"><span class="lineNum"> 2923 </span> : : },</a>
+<a name="2924"><span class="lineNum"> 2924 </span> : : },</a>
+<a name="2925"><span class="lineNum"> 2925 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2926"><span class="lineNum"> 2926 </span> : : .resp = {</a>
+<a name="2927"><span class="lineNum"> 2927 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="2928"><span class="lineNum"> 2928 </span> : : .seq = 11,</a>
+<a name="2929"><span class="lineNum"> 2929 </span> : : .args = {</a>
+<a name="2930"><span class="lineNum"> 2930 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="2931"><span class="lineNum"> 2931 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2932"><span class="lineNum"> 2932 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="2933"><span class="lineNum"> 2933 </span> : : },</a>
+<a name="2934"><span class="lineNum"> 2934 </span> : : },</a>
+<a name="2935"><span class="lineNum"> 2935 </span> : : },</a>
+<a name="2936"><span class="lineNum"> 2936 </span> : : },</a>
+<a name="2937"><span class="lineNum"> 2937 </span> : : {</a>
+<a name="2938"><span class="lineNum"> 2938 </span> : : .type = scenario_cmd,</a>
+<a name="2939"><span class="lineNum"> 2939 </span> : : .c = {</a>
+<a name="2940"><span class="lineNum"> 2940 </span> : : .req = {</a>
+<a name="2941"><span class="lineNum"> 2941 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2942"><span class="lineNum"> 2942 </span> : : .seq = 12,</a>
+<a name="2943"><span class="lineNum"> 2943 </span> : : .args = {</a>
+<a name="2944"><span class="lineNum"> 2944 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="2945"><span class="lineNum"> 2945 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="2946"><span class="lineNum"> 2946 </span> : : },</a>
+<a name="2947"><span class="lineNum"> 2947 </span> : : },</a>
+<a name="2948"><span class="lineNum"> 2948 </span> : : .resp = {</a>
+<a name="2949"><span class="lineNum"> 2949 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="2950"><span class="lineNum"> 2950 </span> : : .seq = 12,</a>
+<a name="2951"><span class="lineNum"> 2951 </span> : : },</a>
+<a name="2952"><span class="lineNum"> 2952 </span> : : },</a>
+<a name="2953"><span class="lineNum"> 2953 </span> : : },</a>
+<a name="2954"><span class="lineNum"> 2954 </span> : : {</a>
+<a name="2955"><span class="lineNum"> 2955 </span> : : .type = scenario_cmd,</a>
+<a name="2956"><span class="lineNum"> 2956 </span> : : .c = {</a>
+<a name="2957"><span class="lineNum"> 2957 </span> : : .req = {</a>
+<a name="2958"><span class="lineNum"> 2958 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2959"><span class="lineNum"> 2959 </span> : : .seq = 13,</a>
+<a name="2960"><span class="lineNum"> 2960 </span> : : },</a>
+<a name="2961"><span class="lineNum"> 2961 </span> : : .resp = {</a>
+<a name="2962"><span class="lineNum"> 2962 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="2963"><span class="lineNum"> 2963 </span> : : .seq = 13,</a>
+<a name="2964"><span class="lineNum"> 2964 </span> : : },</a>
+<a name="2965"><span class="lineNum"> 2965 </span> : : },</a>
+<a name="2966"><span class="lineNum"> 2966 </span> : : },</a>
+<a name="2967"><span class="lineNum"> 2967 </span> : : {</a>
+<a name="2968"><span class="lineNum"> 2968 </span> : : .type = scenario_cmd,</a>
+<a name="2969"><span class="lineNum"> 2969 </span> : : .c = {</a>
+<a name="2970"><span class="lineNum"> 2970 </span> : : .req = {</a>
+<a name="2971"><span class="lineNum"> 2971 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="2972"><span class="lineNum"> 2972 </span> : : .seq = 14,</a>
+<a name="2973"><span class="lineNum"> 2973 </span> : : },</a>
+<a name="2974"><span class="lineNum"> 2974 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="2975"><span class="lineNum"> 2975 </span> : : .resp = {</a>
+<a name="2976"><span class="lineNum"> 2976 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="2977"><span class="lineNum"> 2977 </span> : : .seq = 14,</a>
+<a name="2978"><span class="lineNum"> 2978 </span> : : },</a>
+<a name="2979"><span class="lineNum"> 2979 </span> : : },</a>
+<a name="2980"><span class="lineNum"> 2980 </span> : : },</a>
+<a name="2981"><span class="lineNum"> 2981 </span> : : SCENARIO_SENTINEL,</a>
+<a name="2982"><span class="lineNum"> 2982 </span> : : };</a>
+<a name="2983"><span class="lineNum"> 2983 </span> : : </a>
+<a name="2984"><span class="lineNum"> 2984 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_ack(void)</span></a>
+<a name="2985"><span class="lineNum"> 2985 </span> : : {</a>
+<a name="2986"><span class="lineNum"> 2986 </span> : : struct blocklevel_device *bl;</a>
+<a name="2987"><span class="lineNum"> 2987 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="2988"><span class="lineNum"> 2988 </span> : : size_t len;</a>
+<a name="2989"><span class="lineNum"> 2989 </span> : : </a>
+<a name="2990"><span class="lineNum"> 2990 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_ack);</span></a>
+<a name="2991"><span class="lineNum"> 2991 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="2992"><span class="lineNum"> 2992 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="2993"><span class="lineNum"> 2993 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="2994"><span class="lineNum"> 2994 </span> : : /*</a>
+<a name="2995"><span class="lineNum"> 2995 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
+<a name="2996"><span class="lineNum"> 2996 </span> : : * trying to manipulate window state</a>
+<a name="2997"><span class="lineNum"> 2997 </span> : : */</a>
+<a name="2998"><span class="lineNum"> 2998 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="2999"><span class="lineNum"> 2999 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
+<a name="3000"><span class="lineNum"> 3000 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="3001"><span class="lineNum"> 3001 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="3002"><span class="lineNum"> 3002 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="3003"><span class="lineNum"> 3003 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="3004"><span class="lineNum"> 3004 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="3005"><span class="lineNum"> 3005 </span> : : </a>
+<a name="3006"><span class="lineNum"> 3006 </span> : : static const struct scenario_event</a>
+<a name="3007"><span class="lineNum"> 3007 </span> : : scenario_hiomap_protocol_recovery_failure_get_info[] = {</a>
+<a name="3008"><span class="lineNum"> 3008 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="3009"><span class="lineNum"> 3009 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="3010"><span class="lineNum"> 3010 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
+<a name="3011"><span class="lineNum"> 3011 </span> : : {</a>
+<a name="3012"><span class="lineNum"> 3012 </span> : : .type = scenario_event_p,</a>
+<a name="3013"><span class="lineNum"> 3013 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="3014"><span class="lineNum"> 3014 </span> : : },</a>
+<a name="3015"><span class="lineNum"> 3015 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
+<a name="3016"><span class="lineNum"> 3016 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="3017"><span class="lineNum"> 3017 </span> : : { .type = scenario_delay },</a>
+<a name="3018"><span class="lineNum"> 3018 </span> : : {</a>
+<a name="3019"><span class="lineNum"> 3019 </span> : : .type = scenario_sel,</a>
+<a name="3020"><span class="lineNum"> 3020 </span> : : .s = {</a>
+<a name="3021"><span class="lineNum"> 3021 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="3022"><span class="lineNum"> 3022 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
+<a name="3023"><span class="lineNum"> 3023 </span> : : }</a>
+<a name="3024"><span class="lineNum"> 3024 </span> : : },</a>
+<a name="3025"><span class="lineNum"> 3025 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_ack_call, },</a>
+<a name="3026"><span class="lineNum"> 3026 </span> : : {</a>
+<a name="3027"><span class="lineNum"> 3027 </span> : : .type = scenario_cmd,</a>
+<a name="3028"><span class="lineNum"> 3028 </span> : : .c = {</a>
+<a name="3029"><span class="lineNum"> 3029 </span> : : .req = {</a>
+<a name="3030"><span class="lineNum"> 3030 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="3031"><span class="lineNum"> 3031 </span> : : .seq = 8,</a>
+<a name="3032"><span class="lineNum"> 3032 </span> : : .args = {</a>
+<a name="3033"><span class="lineNum"> 3033 </span> : : [0] = HIOMAP_V2,</a>
+<a name="3034"><span class="lineNum"> 3034 </span> : : },</a>
+<a name="3035"><span class="lineNum"> 3035 </span> : : },</a>
+<a name="3036"><span class="lineNum"> 3036 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
+<a name="3037"><span class="lineNum"> 3037 </span> : : },</a>
+<a name="3038"><span class="lineNum"> 3038 </span> : : },</a>
+<a name="3039"><span class="lineNum"> 3039 </span> : : {</a>
+<a name="3040"><span class="lineNum"> 3040 </span> : : .type = scenario_cmd,</a>
+<a name="3041"><span class="lineNum"> 3041 </span> : : .c = {</a>
+<a name="3042"><span class="lineNum"> 3042 </span> : : .req = {</a>
+<a name="3043"><span class="lineNum"> 3043 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="3044"><span class="lineNum"> 3044 </span> : : .seq = 9,</a>
+<a name="3045"><span class="lineNum"> 3045 </span> : : .args = {</a>
+<a name="3046"><span class="lineNum"> 3046 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
+<a name="3047"><span class="lineNum"> 3047 </span> : : },</a>
+<a name="3048"><span class="lineNum"> 3048 </span> : : },</a>
+<a name="3049"><span class="lineNum"> 3049 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3050"><span class="lineNum"> 3050 </span> : : .resp = {</a>
+<a name="3051"><span class="lineNum"> 3051 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="3052"><span class="lineNum"> 3052 </span> : : .seq = 9,</a>
+<a name="3053"><span class="lineNum"> 3053 </span> : : },</a>
+<a name="3054"><span class="lineNum"> 3054 </span> : : },</a>
+<a name="3055"><span class="lineNum"> 3055 </span> : : },</a>
+<a name="3056"><span class="lineNum"> 3056 </span> : : {</a>
+<a name="3057"><span class="lineNum"> 3057 </span> : : .type = scenario_cmd,</a>
+<a name="3058"><span class="lineNum"> 3058 </span> : : .c = {</a>
+<a name="3059"><span class="lineNum"> 3059 </span> : : .req = {</a>
+<a name="3060"><span class="lineNum"> 3060 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="3061"><span class="lineNum"> 3061 </span> : : .seq = 10,</a>
+<a name="3062"><span class="lineNum"> 3062 </span> : : .args = {</a>
+<a name="3063"><span class="lineNum"> 3063 </span> : : [0] = HIOMAP_V2,</a>
<a name="3064"><span class="lineNum"> 3064 </span> : : },</a>
<a name="3065"><span class="lineNum"> 3065 </span> : : },</a>
-<a name="3066"><span class="lineNum"> 3066 </span> : : .resp = {</a>
-<a name="3067"><span class="lineNum"> 3067 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="3068"><span class="lineNum"> 3068 </span> : : .seq = 13,</a>
-<a name="3069"><span class="lineNum"> 3069 </span> : : },</a>
-<a name="3070"><span class="lineNum"> 3070 </span> : : },</a>
-<a name="3071"><span class="lineNum"> 3071 </span> : : },</a>
-<a name="3072"><span class="lineNum"> 3072 </span> : : {</a>
-<a name="3073"><span class="lineNum"> 3073 </span> : : .type = scenario_cmd,</a>
-<a name="3074"><span class="lineNum"> 3074 </span> : : .c = {</a>
-<a name="3075"><span class="lineNum"> 3075 </span> : : .req = {</a>
-<a name="3076"><span class="lineNum"> 3076 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="3077"><span class="lineNum"> 3077 </span> : : .seq = 14,</a>
-<a name="3078"><span class="lineNum"> 3078 </span> : : },</a>
-<a name="3079"><span class="lineNum"> 3079 </span> : : .resp = {</a>
-<a name="3080"><span class="lineNum"> 3080 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="3081"><span class="lineNum"> 3081 </span> : : .seq = 14,</a>
-<a name="3082"><span class="lineNum"> 3082 </span> : : },</a>
-<a name="3083"><span class="lineNum"> 3083 </span> : : },</a>
-<a name="3084"><span class="lineNum"> 3084 </span> : : },</a>
-<a name="3085"><span class="lineNum"> 3085 </span> : : {</a>
-<a name="3086"><span class="lineNum"> 3086 </span> : : .type = scenario_cmd,</a>
-<a name="3087"><span class="lineNum"> 3087 </span> : : .c = {</a>
-<a name="3088"><span class="lineNum"> 3088 </span> : : .req = {</a>
-<a name="3089"><span class="lineNum"> 3089 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="3090"><span class="lineNum"> 3090 </span> : : .seq = 15,</a>
-<a name="3091"><span class="lineNum"> 3091 </span> : : },</a>
-<a name="3092"><span class="lineNum"> 3092 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3093"><span class="lineNum"> 3093 </span> : : .resp = {</a>
-<a name="3094"><span class="lineNum"> 3094 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="3095"><span class="lineNum"> 3095 </span> : : .seq = 15,</a>
-<a name="3096"><span class="lineNum"> 3096 </span> : : },</a>
-<a name="3097"><span class="lineNum"> 3097 </span> : : },</a>
-<a name="3098"><span class="lineNum"> 3098 </span> : : },</a>
-<a name="3099"><span class="lineNum"> 3099 </span> : : SCENARIO_SENTINEL,</a>
-<a name="3100"><span class="lineNum"> 3100 </span> : : };</a>
-<a name="3101"><span class="lineNum"> 3101 </span> : : </a>
-<a name="3102"><span class="lineNum"> 3102 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_get_info(void)</span></a>
-<a name="3103"><span class="lineNum"> 3103 </span> : : {</a>
-<a name="3104"><span class="lineNum"> 3104 </span> : : struct blocklevel_device *bl;</a>
-<a name="3105"><span class="lineNum"> 3105 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="3106"><span class="lineNum"> 3106 </span> : : size_t len;</a>
-<a name="3107"><span class="lineNum"> 3107 </span> : : </a>
-<a name="3108"><span class="lineNum"> 3108 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_get_info);</span></a>
-<a name="3109"><span class="lineNum"> 3109 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="3110"><span class="lineNum"> 3110 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="3111"><span class="lineNum"> 3111 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="3112"><span class="lineNum"> 3112 </span> : : /*</a>
-<a name="3113"><span class="lineNum"> 3113 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
-<a name="3114"><span class="lineNum"> 3114 </span> : : * trying to manipulate window state</a>
-<a name="3115"><span class="lineNum"> 3115 </span> : : */</a>
-<a name="3116"><span class="lineNum"> 3116 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="3117"><span class="lineNum"> 3117 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
-<a name="3118"><span class="lineNum"> 3118 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="3119"><span class="lineNum"> 3119 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="3120"><span class="lineNum"> 3120 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="3121"><span class="lineNum"> 3121 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="3122"><span class="lineNum"> 3122 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="3123"><span class="lineNum"> 3123 </span> : : </a>
-<a name="3124"><span class="lineNum"> 3124 </span> : : static const struct scenario_event</a>
-<a name="3125"><span class="lineNum"> 3125 </span> : : scenario_hiomap_protocol_recovery_failure_get_flash_info[] = {</a>
-<a name="3126"><span class="lineNum"> 3126 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
-<a name="3127"><span class="lineNum"> 3127 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
-<a name="3128"><span class="lineNum"> 3128 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
-<a name="3129"><span class="lineNum"> 3129 </span> : : {</a>
-<a name="3130"><span class="lineNum"> 3130 </span> : : .type = scenario_event_p,</a>
-<a name="3131"><span class="lineNum"> 3131 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
-<a name="3132"><span class="lineNum"> 3132 </span> : : },</a>
-<a name="3133"><span class="lineNum"> 3133 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
-<a name="3134"><span class="lineNum"> 3134 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
-<a name="3135"><span class="lineNum"> 3135 </span> : : { .type = scenario_delay },</a>
-<a name="3136"><span class="lineNum"> 3136 </span> : : {</a>
-<a name="3137"><span class="lineNum"> 3137 </span> : : .type = scenario_sel,</a>
-<a name="3138"><span class="lineNum"> 3138 </span> : : .s = {</a>
-<a name="3139"><span class="lineNum"> 3139 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
-<a name="3140"><span class="lineNum"> 3140 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
-<a name="3141"><span class="lineNum"> 3141 </span> : : }</a>
-<a name="3142"><span class="lineNum"> 3142 </span> : : },</a>
-<a name="3143"><span class="lineNum"> 3143 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_ack_call, },</a>
-<a name="3144"><span class="lineNum"> 3144 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_get_info_call},</a>
-<a name="3145"><span class="lineNum"> 3145 </span> : : {</a>
-<a name="3146"><span class="lineNum"> 3146 </span> : : .type = scenario_cmd,</a>
-<a name="3147"><span class="lineNum"> 3147 </span> : : .c = {</a>
-<a name="3148"><span class="lineNum"> 3148 </span> : : .req = {</a>
-<a name="3149"><span class="lineNum"> 3149 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="3150"><span class="lineNum"> 3150 </span> : : .seq = 9,</a>
-<a name="3151"><span class="lineNum"> 3151 </span> : : },</a>
-<a name="3152"><span class="lineNum"> 3152 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
-<a name="3153"><span class="lineNum"> 3153 </span> : : },</a>
-<a name="3154"><span class="lineNum"> 3154 </span> : : </a>
-<a name="3155"><span class="lineNum"> 3155 </span> : : },</a>
-<a name="3156"><span class="lineNum"> 3156 </span> : : {</a>
-<a name="3157"><span class="lineNum"> 3157 </span> : : .type = scenario_cmd,</a>
-<a name="3158"><span class="lineNum"> 3158 </span> : : .c = {</a>
-<a name="3159"><span class="lineNum"> 3159 </span> : : .req = {</a>
-<a name="3160"><span class="lineNum"> 3160 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="3161"><span class="lineNum"> 3161 </span> : : .seq = 10,</a>
-<a name="3162"><span class="lineNum"> 3162 </span> : : .args = {</a>
-<a name="3163"><span class="lineNum"> 3163 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
-<a name="3164"><span class="lineNum"> 3164 </span> : : },</a>
-<a name="3165"><span class="lineNum"> 3165 </span> : : },</a>
-<a name="3166"><span class="lineNum"> 3166 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3167"><span class="lineNum"> 3167 </span> : : .resp = {</a>
-<a name="3168"><span class="lineNum"> 3168 </span> : : .cmd = HIOMAP_C_ACK,</a>
-<a name="3169"><span class="lineNum"> 3169 </span> : : .seq = 10,</a>
-<a name="3170"><span class="lineNum"> 3170 </span> : : },</a>
-<a name="3171"><span class="lineNum"> 3171 </span> : : },</a>
-<a name="3172"><span class="lineNum"> 3172 </span> : : },</a>
-<a name="3173"><span class="lineNum"> 3173 </span> : : {</a>
-<a name="3174"><span class="lineNum"> 3174 </span> : : .type = scenario_cmd,</a>
-<a name="3175"><span class="lineNum"> 3175 </span> : : .c = {</a>
-<a name="3176"><span class="lineNum"> 3176 </span> : : .req = {</a>
-<a name="3177"><span class="lineNum"> 3177 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="3178"><span class="lineNum"> 3178 </span> : : .seq = 11,</a>
-<a name="3179"><span class="lineNum"> 3179 </span> : : .args = {</a>
-<a name="3180"><span class="lineNum"> 3180 </span> : : [0] = HIOMAP_V2,</a>
-<a name="3181"><span class="lineNum"> 3181 </span> : : },</a>
-<a name="3182"><span class="lineNum"> 3182 </span> : : },</a>
-<a name="3183"><span class="lineNum"> 3183 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3184"><span class="lineNum"> 3184 </span> : : .resp = {</a>
-<a name="3185"><span class="lineNum"> 3185 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
-<a name="3186"><span class="lineNum"> 3186 </span> : : .seq = 11,</a>
-<a name="3187"><span class="lineNum"> 3187 </span> : : .args = {</a>
-<a name="3188"><span class="lineNum"> 3188 </span> : : [0] = HIOMAP_V2,</a>
-<a name="3189"><span class="lineNum"> 3189 </span> : : [1] = 12,</a>
-<a name="3190"><span class="lineNum"> 3190 </span> : : [2] = 8, [3] = 0,</a>
-<a name="3191"><span class="lineNum"> 3191 </span> : : },</a>
-<a name="3192"><span class="lineNum"> 3192 </span> : : },</a>
-<a name="3193"><span class="lineNum"> 3193 </span> : : },</a>
-<a name="3194"><span class="lineNum"> 3194 </span> : : },</a>
+<a name="3066"><span class="lineNum"> 3066 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3067"><span class="lineNum"> 3067 </span> : : .resp = {</a>
+<a name="3068"><span class="lineNum"> 3068 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="3069"><span class="lineNum"> 3069 </span> : : .seq = 10,</a>
+<a name="3070"><span class="lineNum"> 3070 </span> : : .args = {</a>
+<a name="3071"><span class="lineNum"> 3071 </span> : : [0] = HIOMAP_V2,</a>
+<a name="3072"><span class="lineNum"> 3072 </span> : : [1] = 12,</a>
+<a name="3073"><span class="lineNum"> 3073 </span> : : [2] = 8, [3] = 0,</a>
+<a name="3074"><span class="lineNum"> 3074 </span> : : },</a>
+<a name="3075"><span class="lineNum"> 3075 </span> : : },</a>
+<a name="3076"><span class="lineNum"> 3076 </span> : : },</a>
+<a name="3077"><span class="lineNum"> 3077 </span> : : },</a>
+<a name="3078"><span class="lineNum"> 3078 </span> : : {</a>
+<a name="3079"><span class="lineNum"> 3079 </span> : : .type = scenario_cmd,</a>
+<a name="3080"><span class="lineNum"> 3080 </span> : : .c = {</a>
+<a name="3081"><span class="lineNum"> 3081 </span> : : .req = {</a>
+<a name="3082"><span class="lineNum"> 3082 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="3083"><span class="lineNum"> 3083 </span> : : .seq = 11,</a>
+<a name="3084"><span class="lineNum"> 3084 </span> : : .args = {</a>
+<a name="3085"><span class="lineNum"> 3085 </span> : : },</a>
+<a name="3086"><span class="lineNum"> 3086 </span> : : },</a>
+<a name="3087"><span class="lineNum"> 3087 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3088"><span class="lineNum"> 3088 </span> : : .resp = {</a>
+<a name="3089"><span class="lineNum"> 3089 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="3090"><span class="lineNum"> 3090 </span> : : .seq = 11,</a>
+<a name="3091"><span class="lineNum"> 3091 </span> : : .args = {</a>
+<a name="3092"><span class="lineNum"> 3092 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="3093"><span class="lineNum"> 3093 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3094"><span class="lineNum"> 3094 </span> : : },</a>
+<a name="3095"><span class="lineNum"> 3095 </span> : : },</a>
+<a name="3096"><span class="lineNum"> 3096 </span> : : },</a>
+<a name="3097"><span class="lineNum"> 3097 </span> : : },</a>
+<a name="3098"><span class="lineNum"> 3098 </span> : : {</a>
+<a name="3099"><span class="lineNum"> 3099 </span> : : .type = scenario_cmd,</a>
+<a name="3100"><span class="lineNum"> 3100 </span> : : .c = {</a>
+<a name="3101"><span class="lineNum"> 3101 </span> : : .req = {</a>
+<a name="3102"><span class="lineNum"> 3102 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="3103"><span class="lineNum"> 3103 </span> : : .seq = 12,</a>
+<a name="3104"><span class="lineNum"> 3104 </span> : : .args = {</a>
+<a name="3105"><span class="lineNum"> 3105 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="3106"><span class="lineNum"> 3106 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3107"><span class="lineNum"> 3107 </span> : : },</a>
+<a name="3108"><span class="lineNum"> 3108 </span> : : },</a>
+<a name="3109"><span class="lineNum"> 3109 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3110"><span class="lineNum"> 3110 </span> : : .resp = {</a>
+<a name="3111"><span class="lineNum"> 3111 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="3112"><span class="lineNum"> 3112 </span> : : .seq = 12,</a>
+<a name="3113"><span class="lineNum"> 3113 </span> : : .args = {</a>
+<a name="3114"><span class="lineNum"> 3114 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="3115"><span class="lineNum"> 3115 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3116"><span class="lineNum"> 3116 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="3117"><span class="lineNum"> 3117 </span> : : },</a>
+<a name="3118"><span class="lineNum"> 3118 </span> : : },</a>
+<a name="3119"><span class="lineNum"> 3119 </span> : : },</a>
+<a name="3120"><span class="lineNum"> 3120 </span> : : },</a>
+<a name="3121"><span class="lineNum"> 3121 </span> : : {</a>
+<a name="3122"><span class="lineNum"> 3122 </span> : : .type = scenario_cmd,</a>
+<a name="3123"><span class="lineNum"> 3123 </span> : : .c = {</a>
+<a name="3124"><span class="lineNum"> 3124 </span> : : .req = {</a>
+<a name="3125"><span class="lineNum"> 3125 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="3126"><span class="lineNum"> 3126 </span> : : .seq = 13,</a>
+<a name="3127"><span class="lineNum"> 3127 </span> : : .args = {</a>
+<a name="3128"><span class="lineNum"> 3128 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="3129"><span class="lineNum"> 3129 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3130"><span class="lineNum"> 3130 </span> : : },</a>
+<a name="3131"><span class="lineNum"> 3131 </span> : : },</a>
+<a name="3132"><span class="lineNum"> 3132 </span> : : .resp = {</a>
+<a name="3133"><span class="lineNum"> 3133 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="3134"><span class="lineNum"> 3134 </span> : : .seq = 13,</a>
+<a name="3135"><span class="lineNum"> 3135 </span> : : },</a>
+<a name="3136"><span class="lineNum"> 3136 </span> : : },</a>
+<a name="3137"><span class="lineNum"> 3137 </span> : : },</a>
+<a name="3138"><span class="lineNum"> 3138 </span> : : {</a>
+<a name="3139"><span class="lineNum"> 3139 </span> : : .type = scenario_cmd,</a>
+<a name="3140"><span class="lineNum"> 3140 </span> : : .c = {</a>
+<a name="3141"><span class="lineNum"> 3141 </span> : : .req = {</a>
+<a name="3142"><span class="lineNum"> 3142 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="3143"><span class="lineNum"> 3143 </span> : : .seq = 14,</a>
+<a name="3144"><span class="lineNum"> 3144 </span> : : },</a>
+<a name="3145"><span class="lineNum"> 3145 </span> : : .resp = {</a>
+<a name="3146"><span class="lineNum"> 3146 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="3147"><span class="lineNum"> 3147 </span> : : .seq = 14,</a>
+<a name="3148"><span class="lineNum"> 3148 </span> : : },</a>
+<a name="3149"><span class="lineNum"> 3149 </span> : : },</a>
+<a name="3150"><span class="lineNum"> 3150 </span> : : },</a>
+<a name="3151"><span class="lineNum"> 3151 </span> : : {</a>
+<a name="3152"><span class="lineNum"> 3152 </span> : : .type = scenario_cmd,</a>
+<a name="3153"><span class="lineNum"> 3153 </span> : : .c = {</a>
+<a name="3154"><span class="lineNum"> 3154 </span> : : .req = {</a>
+<a name="3155"><span class="lineNum"> 3155 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="3156"><span class="lineNum"> 3156 </span> : : .seq = 15,</a>
+<a name="3157"><span class="lineNum"> 3157 </span> : : },</a>
+<a name="3158"><span class="lineNum"> 3158 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3159"><span class="lineNum"> 3159 </span> : : .resp = {</a>
+<a name="3160"><span class="lineNum"> 3160 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="3161"><span class="lineNum"> 3161 </span> : : .seq = 15,</a>
+<a name="3162"><span class="lineNum"> 3162 </span> : : },</a>
+<a name="3163"><span class="lineNum"> 3163 </span> : : },</a>
+<a name="3164"><span class="lineNum"> 3164 </span> : : },</a>
+<a name="3165"><span class="lineNum"> 3165 </span> : : SCENARIO_SENTINEL,</a>
+<a name="3166"><span class="lineNum"> 3166 </span> : : };</a>
+<a name="3167"><span class="lineNum"> 3167 </span> : : </a>
+<a name="3168"><span class="lineNum"> 3168 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_get_info(void)</span></a>
+<a name="3169"><span class="lineNum"> 3169 </span> : : {</a>
+<a name="3170"><span class="lineNum"> 3170 </span> : : struct blocklevel_device *bl;</a>
+<a name="3171"><span class="lineNum"> 3171 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="3172"><span class="lineNum"> 3172 </span> : : size_t len;</a>
+<a name="3173"><span class="lineNum"> 3173 </span> : : </a>
+<a name="3174"><span class="lineNum"> 3174 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_get_info);</span></a>
+<a name="3175"><span class="lineNum"> 3175 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="3176"><span class="lineNum"> 3176 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="3177"><span class="lineNum"> 3177 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="3178"><span class="lineNum"> 3178 </span> : : /*</a>
+<a name="3179"><span class="lineNum"> 3179 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
+<a name="3180"><span class="lineNum"> 3180 </span> : : * trying to manipulate window state</a>
+<a name="3181"><span class="lineNum"> 3181 </span> : : */</a>
+<a name="3182"><span class="lineNum"> 3182 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="3183"><span class="lineNum"> 3183 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
+<a name="3184"><span class="lineNum"> 3184 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="3185"><span class="lineNum"> 3185 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="3186"><span class="lineNum"> 3186 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="3187"><span class="lineNum"> 3187 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="3188"><span class="lineNum"> 3188 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="3189"><span class="lineNum"> 3189 </span> : : </a>
+<a name="3190"><span class="lineNum"> 3190 </span> : : static const struct scenario_event</a>
+<a name="3191"><span class="lineNum"> 3191 </span> : : scenario_hiomap_protocol_recovery_failure_get_flash_info[] = {</a>
+<a name="3192"><span class="lineNum"> 3192 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_ack_call, },</a>
+<a name="3193"><span class="lineNum"> 3193 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_info_call, },</a>
+<a name="3194"><span class="lineNum"> 3194 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_get_flash_info_call, },</a>
<a name="3195"><span class="lineNum"> 3195 </span> : : {</a>
-<a name="3196"><span class="lineNum"> 3196 </span> : : .type = scenario_cmd,</a>
-<a name="3197"><span class="lineNum"> 3197 </span> : : .c = {</a>
-<a name="3198"><span class="lineNum"> 3198 </span> : : .req = {</a>
-<a name="3199"><span class="lineNum"> 3199 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="3200"><span class="lineNum"> 3200 </span> : : .seq = 12,</a>
-<a name="3201"><span class="lineNum"> 3201 </span> : : .args = {</a>
-<a name="3202"><span class="lineNum"> 3202 </span> : : },</a>
-<a name="3203"><span class="lineNum"> 3203 </span> : : },</a>
-<a name="3204"><span class="lineNum"> 3204 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3205"><span class="lineNum"> 3205 </span> : : .resp = {</a>
-<a name="3206"><span class="lineNum"> 3206 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
-<a name="3207"><span class="lineNum"> 3207 </span> : : .seq = 12,</a>
-<a name="3208"><span class="lineNum"> 3208 </span> : : .args = {</a>
-<a name="3209"><span class="lineNum"> 3209 </span> : : [0] = 0x00, [1] = 0x20,</a>
-<a name="3210"><span class="lineNum"> 3210 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3211"><span class="lineNum"> 3211 </span> : : },</a>
-<a name="3212"><span class="lineNum"> 3212 </span> : : },</a>
-<a name="3213"><span class="lineNum"> 3213 </span> : : },</a>
-<a name="3214"><span class="lineNum"> 3214 </span> : : },</a>
-<a name="3215"><span class="lineNum"> 3215 </span> : : {</a>
-<a name="3216"><span class="lineNum"> 3216 </span> : : .type = scenario_cmd,</a>
-<a name="3217"><span class="lineNum"> 3217 </span> : : .c = {</a>
-<a name="3218"><span class="lineNum"> 3218 </span> : : .req = {</a>
-<a name="3219"><span class="lineNum"> 3219 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="3220"><span class="lineNum"> 3220 </span> : : .seq = 13,</a>
-<a name="3221"><span class="lineNum"> 3221 </span> : : .args = {</a>
-<a name="3222"><span class="lineNum"> 3222 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="3223"><span class="lineNum"> 3223 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3224"><span class="lineNum"> 3224 </span> : : },</a>
-<a name="3225"><span class="lineNum"> 3225 </span> : : },</a>
-<a name="3226"><span class="lineNum"> 3226 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3227"><span class="lineNum"> 3227 </span> : : .resp = {</a>
-<a name="3228"><span class="lineNum"> 3228 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
-<a name="3229"><span class="lineNum"> 3229 </span> : : .seq = 13,</a>
-<a name="3230"><span class="lineNum"> 3230 </span> : : .args = {</a>
-<a name="3231"><span class="lineNum"> 3231 </span> : : [0] = 0xff, [1] = 0x0f,</a>
-<a name="3232"><span class="lineNum"> 3232 </span> : : [2] = 0x01, [3] = 0x00,</a>
-<a name="3233"><span class="lineNum"> 3233 </span> : : [4] = 0x00, [5] = 0x00,</a>
-<a name="3234"><span class="lineNum"> 3234 </span> : : },</a>
-<a name="3235"><span class="lineNum"> 3235 </span> : : },</a>
-<a name="3236"><span class="lineNum"> 3236 </span> : : },</a>
-<a name="3237"><span class="lineNum"> 3237 </span> : : },</a>
-<a name="3238"><span class="lineNum"> 3238 </span> : : {</a>
-<a name="3239"><span class="lineNum"> 3239 </span> : : .type = scenario_cmd,</a>
-<a name="3240"><span class="lineNum"> 3240 </span> : : .c = {</a>
-<a name="3241"><span class="lineNum"> 3241 </span> : : .req = {</a>
-<a name="3242"><span class="lineNum"> 3242 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="3243"><span class="lineNum"> 3243 </span> : : .seq = 14,</a>
-<a name="3244"><span class="lineNum"> 3244 </span> : : .args = {</a>
-<a name="3245"><span class="lineNum"> 3245 </span> : : [0] = 0x00, [1] = 0x00,</a>
-<a name="3246"><span class="lineNum"> 3246 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3196"><span class="lineNum"> 3196 </span> : : .type = scenario_event_p,</a>
+<a name="3197"><span class="lineNum"> 3197 </span> : : .p = &amp;hiomap_create_write_window_qs0l1_rs0l1_call,</a>
+<a name="3198"><span class="lineNum"> 3198 </span> : : },</a>
+<a name="3199"><span class="lineNum"> 3199 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_erase_qs0l1_call, },</a>
+<a name="3200"><span class="lineNum"> 3200 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_flush_call, },</a>
+<a name="3201"><span class="lineNum"> 3201 </span> : : { .type = scenario_delay },</a>
+<a name="3202"><span class="lineNum"> 3202 </span> : : {</a>
+<a name="3203"><span class="lineNum"> 3203 </span> : : .type = scenario_sel,</a>
+<a name="3204"><span class="lineNum"> 3204 </span> : : .s = {</a>
+<a name="3205"><span class="lineNum"> 3205 </span> : : .bmc_state = HIOMAP_E_DAEMON_READY |</a>
+<a name="3206"><span class="lineNum"> 3206 </span> : : HIOMAP_E_PROTOCOL_RESET</a>
+<a name="3207"><span class="lineNum"> 3207 </span> : : }</a>
+<a name="3208"><span class="lineNum"> 3208 </span> : : },</a>
+<a name="3209"><span class="lineNum"> 3209 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_ack_call, },</a>
+<a name="3210"><span class="lineNum"> 3210 </span> : : { .type = scenario_event_p, .p = &amp;hiomap_recovery_get_info_call},</a>
+<a name="3211"><span class="lineNum"> 3211 </span> : : {</a>
+<a name="3212"><span class="lineNum"> 3212 </span> : : .type = scenario_cmd,</a>
+<a name="3213"><span class="lineNum"> 3213 </span> : : .c = {</a>
+<a name="3214"><span class="lineNum"> 3214 </span> : : .req = {</a>
+<a name="3215"><span class="lineNum"> 3215 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="3216"><span class="lineNum"> 3216 </span> : : .seq = 9,</a>
+<a name="3217"><span class="lineNum"> 3217 </span> : : },</a>
+<a name="3218"><span class="lineNum"> 3218 </span> : : .cc = IPMI_ERR_UNSPECIFIED,</a>
+<a name="3219"><span class="lineNum"> 3219 </span> : : },</a>
+<a name="3220"><span class="lineNum"> 3220 </span> : : </a>
+<a name="3221"><span class="lineNum"> 3221 </span> : : },</a>
+<a name="3222"><span class="lineNum"> 3222 </span> : : {</a>
+<a name="3223"><span class="lineNum"> 3223 </span> : : .type = scenario_cmd,</a>
+<a name="3224"><span class="lineNum"> 3224 </span> : : .c = {</a>
+<a name="3225"><span class="lineNum"> 3225 </span> : : .req = {</a>
+<a name="3226"><span class="lineNum"> 3226 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="3227"><span class="lineNum"> 3227 </span> : : .seq = 10,</a>
+<a name="3228"><span class="lineNum"> 3228 </span> : : .args = {</a>
+<a name="3229"><span class="lineNum"> 3229 </span> : : [0] = HIOMAP_E_PROTOCOL_RESET,</a>
+<a name="3230"><span class="lineNum"> 3230 </span> : : },</a>
+<a name="3231"><span class="lineNum"> 3231 </span> : : },</a>
+<a name="3232"><span class="lineNum"> 3232 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3233"><span class="lineNum"> 3233 </span> : : .resp = {</a>
+<a name="3234"><span class="lineNum"> 3234 </span> : : .cmd = HIOMAP_C_ACK,</a>
+<a name="3235"><span class="lineNum"> 3235 </span> : : .seq = 10,</a>
+<a name="3236"><span class="lineNum"> 3236 </span> : : },</a>
+<a name="3237"><span class="lineNum"> 3237 </span> : : },</a>
+<a name="3238"><span class="lineNum"> 3238 </span> : : },</a>
+<a name="3239"><span class="lineNum"> 3239 </span> : : {</a>
+<a name="3240"><span class="lineNum"> 3240 </span> : : .type = scenario_cmd,</a>
+<a name="3241"><span class="lineNum"> 3241 </span> : : .c = {</a>
+<a name="3242"><span class="lineNum"> 3242 </span> : : .req = {</a>
+<a name="3243"><span class="lineNum"> 3243 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="3244"><span class="lineNum"> 3244 </span> : : .seq = 11,</a>
+<a name="3245"><span class="lineNum"> 3245 </span> : : .args = {</a>
+<a name="3246"><span class="lineNum"> 3246 </span> : : [0] = HIOMAP_V2,</a>
<a name="3247"><span class="lineNum"> 3247 </span> : : },</a>
<a name="3248"><span class="lineNum"> 3248 </span> : : },</a>
-<a name="3249"><span class="lineNum"> 3249 </span> : : .resp = {</a>
-<a name="3250"><span class="lineNum"> 3250 </span> : : .cmd = HIOMAP_C_ERASE,</a>
-<a name="3251"><span class="lineNum"> 3251 </span> : : .seq = 14,</a>
-<a name="3252"><span class="lineNum"> 3252 </span> : : },</a>
-<a name="3253"><span class="lineNum"> 3253 </span> : : },</a>
-<a name="3254"><span class="lineNum"> 3254 </span> : : },</a>
-<a name="3255"><span class="lineNum"> 3255 </span> : : {</a>
-<a name="3256"><span class="lineNum"> 3256 </span> : : .type = scenario_cmd,</a>
-<a name="3257"><span class="lineNum"> 3257 </span> : : .c = {</a>
-<a name="3258"><span class="lineNum"> 3258 </span> : : .req = {</a>
-<a name="3259"><span class="lineNum"> 3259 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="3260"><span class="lineNum"> 3260 </span> : : .seq = 15,</a>
-<a name="3261"><span class="lineNum"> 3261 </span> : : },</a>
-<a name="3262"><span class="lineNum"> 3262 </span> : : .resp = {</a>
-<a name="3263"><span class="lineNum"> 3263 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
-<a name="3264"><span class="lineNum"> 3264 </span> : : .seq = 15,</a>
-<a name="3265"><span class="lineNum"> 3265 </span> : : },</a>
-<a name="3266"><span class="lineNum"> 3266 </span> : : },</a>
-<a name="3267"><span class="lineNum"> 3267 </span> : : },</a>
-<a name="3268"><span class="lineNum"> 3268 </span> : : {</a>
-<a name="3269"><span class="lineNum"> 3269 </span> : : .type = scenario_cmd,</a>
-<a name="3270"><span class="lineNum"> 3270 </span> : : .c = {</a>
-<a name="3271"><span class="lineNum"> 3271 </span> : : .req = {</a>
-<a name="3272"><span class="lineNum"> 3272 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="3273"><span class="lineNum"> 3273 </span> : : .seq = 16,</a>
-<a name="3274"><span class="lineNum"> 3274 </span> : : },</a>
-<a name="3275"><span class="lineNum"> 3275 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
-<a name="3276"><span class="lineNum"> 3276 </span> : : .resp = {</a>
-<a name="3277"><span class="lineNum"> 3277 </span> : : .cmd = HIOMAP_C_RESET,</a>
-<a name="3278"><span class="lineNum"> 3278 </span> : : .seq = 16,</a>
-<a name="3279"><span class="lineNum"> 3279 </span> : : },</a>
-<a name="3280"><span class="lineNum"> 3280 </span> : : },</a>
-<a name="3281"><span class="lineNum"> 3281 </span> : : },</a>
-<a name="3282"><span class="lineNum"> 3282 </span> : : SCENARIO_SENTINEL,</a>
-<a name="3283"><span class="lineNum"> 3283 </span> : : };</a>
-<a name="3284"><span class="lineNum"> 3284 </span> : : </a>
-<a name="3285"><span class="lineNum"> 3285 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_get_flash_info(void)</span></a>
-<a name="3286"><span class="lineNum"> 3286 </span> : : {</a>
-<a name="3287"><span class="lineNum"> 3287 </span> : : struct blocklevel_device *bl;</a>
-<a name="3288"><span class="lineNum"> 3288 </span> : : struct ipmi_hiomap *ctx;</a>
-<a name="3289"><span class="lineNum"> 3289 </span> : : size_t len;</a>
-<a name="3290"><span class="lineNum"> 3290 </span> : : </a>
-<a name="3291"><span class="lineNum"> 3291 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_get_flash_info);</span></a>
-<a name="3292"><span class="lineNum"> 3292 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
-<a name="3293"><span class="lineNum"> 3293 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="3294"><span class="lineNum"> 3294 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="3295"><span class="lineNum"> 3295 </span> : : /*</a>
-<a name="3296"><span class="lineNum"> 3296 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
-<a name="3297"><span class="lineNum"> 3297 </span> : : * trying to manipulate window state</a>
-<a name="3298"><span class="lineNum"> 3298 </span> : : */</a>
-<a name="3299"><span class="lineNum"> 3299 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="3300"><span class="lineNum"> 3300 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
-<a name="3301"><span class="lineNum"> 3301 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
-<a name="3302"><span class="lineNum"> 3302 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
-<a name="3303"><span class="lineNum"> 3303 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
-<a name="3304"><span class="lineNum"> 3304 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
-<a name="3305"><span class="lineNum"> 3305 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
-<a name="3306"><span class="lineNum"> 3306 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
-<a name="3307"><span class="lineNum"> 3307 </span> :<span class="lineCov"> 1 : }</span></a>
-<a name="3308"><span class="lineNum"> 3308 </span> : : </a>
-<a name="3309"><span class="lineNum"> 3309 </span> : : struct test_case {</a>
-<a name="3310"><span class="lineNum"> 3310 </span> : : const char *name;</a>
-<a name="3311"><span class="lineNum"> 3311 </span> : : void (*fn)(void);</a>
-<a name="3312"><span class="lineNum"> 3312 </span> : : };</a>
-<a name="3313"><span class="lineNum"> 3313 </span> : : </a>
-<a name="3314"><span class="lineNum"> 3314 </span> : : #define TEST_CASE(x) { #x, x }</a>
-<a name="3315"><span class="lineNum"> 3315 </span> : : </a>
-<a name="3316"><span class="lineNum"> 3316 </span> : : struct test_case test_cases[] = {</a>
-<a name="3317"><span class="lineNum"> 3317 </span> : : TEST_CASE(test_hiomap_init),</a>
-<a name="3318"><span class="lineNum"> 3318 </span> : : TEST_CASE(test_hiomap_event_daemon_ready),</a>
-<a name="3319"><span class="lineNum"> 3319 </span> : : TEST_CASE(test_hiomap_event_daemon_stopped),</a>
-<a name="3320"><span class="lineNum"> 3320 </span> : : TEST_CASE(test_hiomap_event_daemon_restarted),</a>
-<a name="3321"><span class="lineNum"> 3321 </span> : : TEST_CASE(test_hiomap_event_daemon_lost_flash_control),</a>
-<a name="3322"><span class="lineNum"> 3322 </span> : : TEST_CASE(test_hiomap_event_daemon_regained_flash_control_dirty),</a>
-<a name="3323"><span class="lineNum"> 3323 </span> : : TEST_CASE(test_hiomap_protocol_reset_recovery),</a>
-<a name="3324"><span class="lineNum"> 3324 </span> : : TEST_CASE(test_hiomap_protocol_read_one_block),</a>
-<a name="3325"><span class="lineNum"> 3325 </span> : : TEST_CASE(test_hiomap_protocol_read_one_byte),</a>
-<a name="3326"><span class="lineNum"> 3326 </span> : : TEST_CASE(test_hiomap_protocol_read_two_blocks),</a>
-<a name="3327"><span class="lineNum"> 3327 </span> : : TEST_CASE(test_hiomap_protocol_read_1block_1byte),</a>
-<a name="3328"><span class="lineNum"> 3328 </span> : : TEST_CASE(test_hiomap_protocol_read_one_block_twice),</a>
-<a name="3329"><span class="lineNum"> 3329 </span> : : TEST_CASE(test_hiomap_protocol_event_before_read),</a>
-<a name="3330"><span class="lineNum"> 3330 </span> : : TEST_CASE(test_hiomap_protocol_event_during_read),</a>
-<a name="3331"><span class="lineNum"> 3331 </span> : : TEST_CASE(test_hiomap_protocol_write_one_block),</a>
-<a name="3332"><span class="lineNum"> 3332 </span> : : TEST_CASE(test_hiomap_protocol_write_one_byte),</a>
-<a name="3333"><span class="lineNum"> 3333 </span> : : TEST_CASE(test_hiomap_protocol_write_two_blocks),</a>
-<a name="3334"><span class="lineNum"> 3334 </span> : : TEST_CASE(test_hiomap_protocol_write_1block_1byte),</a>
-<a name="3335"><span class="lineNum"> 3335 </span> : : TEST_CASE(test_hiomap_protocol_write_one_block_twice),</a>
-<a name="3336"><span class="lineNum"> 3336 </span> : : TEST_CASE(test_hiomap_protocol_event_before_write),</a>
-<a name="3337"><span class="lineNum"> 3337 </span> : : TEST_CASE(test_hiomap_protocol_event_during_write),</a>
-<a name="3338"><span class="lineNum"> 3338 </span> : : TEST_CASE(test_hiomap_protocol_erase_one_block),</a>
-<a name="3339"><span class="lineNum"> 3339 </span> : : TEST_CASE(test_hiomap_protocol_erase_two_blocks),</a>
-<a name="3340"><span class="lineNum"> 3340 </span> : : TEST_CASE(test_hiomap_protocol_erase_one_block_twice),</a>
-<a name="3341"><span class="lineNum"> 3341 </span> : : TEST_CASE(test_hiomap_protocol_event_before_erase),</a>
-<a name="3342"><span class="lineNum"> 3342 </span> : : TEST_CASE(test_hiomap_protocol_event_during_erase),</a>
-<a name="3343"><span class="lineNum"> 3343 </span> : : TEST_CASE(test_hiomap_protocol_bad_sequence),</a>
-<a name="3344"><span class="lineNum"> 3344 </span> : : TEST_CASE(test_hiomap_protocol_action_error),</a>
-<a name="3345"><span class="lineNum"> 3345 </span> : : TEST_CASE(test_hiomap_protocol_persistent_error),</a>
-<a name="3346"><span class="lineNum"> 3346 </span> : : TEST_CASE(test_hiomap_protocol_get_flash_info),</a>
-<a name="3347"><span class="lineNum"> 3347 </span> : : TEST_CASE(test_hiomap_get_info_error),</a>
-<a name="3348"><span class="lineNum"> 3348 </span> : : TEST_CASE(test_hiomap_get_flash_info_error),</a>
-<a name="3349"><span class="lineNum"> 3349 </span> : : TEST_CASE(test_hiomap_create_read_window_error),</a>
-<a name="3350"><span class="lineNum"> 3350 </span> : : TEST_CASE(test_hiomap_create_write_window_error),</a>
-<a name="3351"><span class="lineNum"> 3351 </span> : : TEST_CASE(test_hiomap_mark_dirty_error),</a>
-<a name="3352"><span class="lineNum"> 3352 </span> : : TEST_CASE(test_hiomap_flush_error),</a>
-<a name="3353"><span class="lineNum"> 3353 </span> : : TEST_CASE(test_hiomap_ack_error),</a>
-<a name="3354"><span class="lineNum"> 3354 </span> : : TEST_CASE(test_hiomap_erase_error),</a>
-<a name="3355"><span class="lineNum"> 3355 </span> : : TEST_CASE(test_hiomap_ack_malformed_small),</a>
-<a name="3356"><span class="lineNum"> 3356 </span> : : TEST_CASE(test_hiomap_ack_malformed_large),</a>
-<a name="3357"><span class="lineNum"> 3357 </span> : : TEST_CASE(test_hiomap_get_info_malformed_small),</a>
-<a name="3358"><span class="lineNum"> 3358 </span> : : TEST_CASE(test_hiomap_get_info_malformed_large),</a>
-<a name="3359"><span class="lineNum"> 3359 </span> : : TEST_CASE(test_hiomap_get_flash_info_malformed_small),</a>
-<a name="3360"><span class="lineNum"> 3360 </span> : : TEST_CASE(test_hiomap_get_flash_info_malformed_large),</a>
-<a name="3361"><span class="lineNum"> 3361 </span> : : TEST_CASE(test_hiomap_create_read_window_malformed_small),</a>
-<a name="3362"><span class="lineNum"> 3362 </span> : : TEST_CASE(test_hiomap_create_read_window_malformed_large),</a>
-<a name="3363"><span class="lineNum"> 3363 </span> : : TEST_CASE(test_hiomap_create_write_window_malformed_small),</a>
-<a name="3364"><span class="lineNum"> 3364 </span> : : TEST_CASE(test_hiomap_create_write_window_malformed_large),</a>
-<a name="3365"><span class="lineNum"> 3365 </span> : : TEST_CASE(test_hiomap_mark_dirty_malformed_small),</a>
-<a name="3366"><span class="lineNum"> 3366 </span> : : TEST_CASE(test_hiomap_mark_dirty_malformed_large),</a>
-<a name="3367"><span class="lineNum"> 3367 </span> : : TEST_CASE(test_hiomap_flush_malformed_small),</a>
-<a name="3368"><span class="lineNum"> 3368 </span> : : TEST_CASE(test_hiomap_flush_malformed_large),</a>
-<a name="3369"><span class="lineNum"> 3369 </span> : : TEST_CASE(test_hiomap_erase_malformed_small),</a>
-<a name="3370"><span class="lineNum"> 3370 </span> : : TEST_CASE(test_hiomap_erase_malformed_large),</a>
-<a name="3371"><span class="lineNum"> 3371 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_ack),</a>
-<a name="3372"><span class="lineNum"> 3372 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_get_info),</a>
-<a name="3373"><span class="lineNum"> 3373 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_get_flash_info),</a>
-<a name="3374"><span class="lineNum"> 3374 </span> : : { NULL, NULL },</a>
-<a name="3375"><span class="lineNum"> 3375 </span> : : };</a>
-<a name="3376"><span class="lineNum"> 3376 </span> : : </a>
-<a name="3377"><span class="lineNum"> 3377 </span> :<span class="lineCov"> 1 : int main(void)</span></a>
-<a name="3378"><span class="lineNum"> 3378 </span> : : {</a>
-<a name="3379"><span class="lineNum"> 3379 </span> :<span class="lineCov"> 1 : struct test_case *tc = &amp;test_cases[0];</span></a>
-<a name="3380"><span class="lineNum"> 3380 </span> : : </a>
-<a name="3381"><span class="lineNum"> 3381 </span> : : do {</a>
-<a name="3382"><span class="lineNum"> 3382 </span> :<span class="lineCov"> 57 : printf(&quot;%s\n&quot;, tc-&gt;name);</span></a>
-<a name="3383"><span class="lineNum"> 3383 </span> :<span class="lineCov"> 57 : tc-&gt;fn();</span></a>
-<a name="3384"><span class="lineNum"> 3384 </span> :<span class="lineCov"> 57 : printf(&quot;\n&quot;);</span></a>
-<a name="3385"><span class="lineNum"> 3385 </span> :<span class="lineCov"> 57 : } while ((++tc)-&gt;fn);</span></a>
-<a name="3386"><span class="lineNum"> 3386 </span> : : </a>
-<a name="3387"><span class="lineNum"> 3387 </span> :<span class="lineCov"> 1 : return 0;</span></a>
-<a name="3388"><span class="lineNum"> 3388 </span> : : }</a>
+<a name="3249"><span class="lineNum"> 3249 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3250"><span class="lineNum"> 3250 </span> : : .resp = {</a>
+<a name="3251"><span class="lineNum"> 3251 </span> : : .cmd = HIOMAP_C_GET_INFO,</a>
+<a name="3252"><span class="lineNum"> 3252 </span> : : .seq = 11,</a>
+<a name="3253"><span class="lineNum"> 3253 </span> : : .args = {</a>
+<a name="3254"><span class="lineNum"> 3254 </span> : : [0] = HIOMAP_V2,</a>
+<a name="3255"><span class="lineNum"> 3255 </span> : : [1] = 12,</a>
+<a name="3256"><span class="lineNum"> 3256 </span> : : [2] = 8, [3] = 0,</a>
+<a name="3257"><span class="lineNum"> 3257 </span> : : },</a>
+<a name="3258"><span class="lineNum"> 3258 </span> : : },</a>
+<a name="3259"><span class="lineNum"> 3259 </span> : : },</a>
+<a name="3260"><span class="lineNum"> 3260 </span> : : },</a>
+<a name="3261"><span class="lineNum"> 3261 </span> : : {</a>
+<a name="3262"><span class="lineNum"> 3262 </span> : : .type = scenario_cmd,</a>
+<a name="3263"><span class="lineNum"> 3263 </span> : : .c = {</a>
+<a name="3264"><span class="lineNum"> 3264 </span> : : .req = {</a>
+<a name="3265"><span class="lineNum"> 3265 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="3266"><span class="lineNum"> 3266 </span> : : .seq = 12,</a>
+<a name="3267"><span class="lineNum"> 3267 </span> : : .args = {</a>
+<a name="3268"><span class="lineNum"> 3268 </span> : : },</a>
+<a name="3269"><span class="lineNum"> 3269 </span> : : },</a>
+<a name="3270"><span class="lineNum"> 3270 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3271"><span class="lineNum"> 3271 </span> : : .resp = {</a>
+<a name="3272"><span class="lineNum"> 3272 </span> : : .cmd = HIOMAP_C_GET_FLASH_INFO,</a>
+<a name="3273"><span class="lineNum"> 3273 </span> : : .seq = 12,</a>
+<a name="3274"><span class="lineNum"> 3274 </span> : : .args = {</a>
+<a name="3275"><span class="lineNum"> 3275 </span> : : [0] = 0x00, [1] = 0x20,</a>
+<a name="3276"><span class="lineNum"> 3276 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3277"><span class="lineNum"> 3277 </span> : : },</a>
+<a name="3278"><span class="lineNum"> 3278 </span> : : },</a>
+<a name="3279"><span class="lineNum"> 3279 </span> : : },</a>
+<a name="3280"><span class="lineNum"> 3280 </span> : : },</a>
+<a name="3281"><span class="lineNum"> 3281 </span> : : {</a>
+<a name="3282"><span class="lineNum"> 3282 </span> : : .type = scenario_cmd,</a>
+<a name="3283"><span class="lineNum"> 3283 </span> : : .c = {</a>
+<a name="3284"><span class="lineNum"> 3284 </span> : : .req = {</a>
+<a name="3285"><span class="lineNum"> 3285 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="3286"><span class="lineNum"> 3286 </span> : : .seq = 13,</a>
+<a name="3287"><span class="lineNum"> 3287 </span> : : .args = {</a>
+<a name="3288"><span class="lineNum"> 3288 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="3289"><span class="lineNum"> 3289 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3290"><span class="lineNum"> 3290 </span> : : },</a>
+<a name="3291"><span class="lineNum"> 3291 </span> : : },</a>
+<a name="3292"><span class="lineNum"> 3292 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3293"><span class="lineNum"> 3293 </span> : : .resp = {</a>
+<a name="3294"><span class="lineNum"> 3294 </span> : : .cmd = HIOMAP_C_CREATE_WRITE_WINDOW,</a>
+<a name="3295"><span class="lineNum"> 3295 </span> : : .seq = 13,</a>
+<a name="3296"><span class="lineNum"> 3296 </span> : : .args = {</a>
+<a name="3297"><span class="lineNum"> 3297 </span> : : [0] = 0xff, [1] = 0x0f,</a>
+<a name="3298"><span class="lineNum"> 3298 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3299"><span class="lineNum"> 3299 </span> : : [4] = 0x00, [5] = 0x00,</a>
+<a name="3300"><span class="lineNum"> 3300 </span> : : },</a>
+<a name="3301"><span class="lineNum"> 3301 </span> : : },</a>
+<a name="3302"><span class="lineNum"> 3302 </span> : : },</a>
+<a name="3303"><span class="lineNum"> 3303 </span> : : },</a>
+<a name="3304"><span class="lineNum"> 3304 </span> : : {</a>
+<a name="3305"><span class="lineNum"> 3305 </span> : : .type = scenario_cmd,</a>
+<a name="3306"><span class="lineNum"> 3306 </span> : : .c = {</a>
+<a name="3307"><span class="lineNum"> 3307 </span> : : .req = {</a>
+<a name="3308"><span class="lineNum"> 3308 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="3309"><span class="lineNum"> 3309 </span> : : .seq = 14,</a>
+<a name="3310"><span class="lineNum"> 3310 </span> : : .args = {</a>
+<a name="3311"><span class="lineNum"> 3311 </span> : : [0] = 0x00, [1] = 0x00,</a>
+<a name="3312"><span class="lineNum"> 3312 </span> : : [2] = 0x01, [3] = 0x00,</a>
+<a name="3313"><span class="lineNum"> 3313 </span> : : },</a>
+<a name="3314"><span class="lineNum"> 3314 </span> : : },</a>
+<a name="3315"><span class="lineNum"> 3315 </span> : : .resp = {</a>
+<a name="3316"><span class="lineNum"> 3316 </span> : : .cmd = HIOMAP_C_ERASE,</a>
+<a name="3317"><span class="lineNum"> 3317 </span> : : .seq = 14,</a>
+<a name="3318"><span class="lineNum"> 3318 </span> : : },</a>
+<a name="3319"><span class="lineNum"> 3319 </span> : : },</a>
+<a name="3320"><span class="lineNum"> 3320 </span> : : },</a>
+<a name="3321"><span class="lineNum"> 3321 </span> : : {</a>
+<a name="3322"><span class="lineNum"> 3322 </span> : : .type = scenario_cmd,</a>
+<a name="3323"><span class="lineNum"> 3323 </span> : : .c = {</a>
+<a name="3324"><span class="lineNum"> 3324 </span> : : .req = {</a>
+<a name="3325"><span class="lineNum"> 3325 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="3326"><span class="lineNum"> 3326 </span> : : .seq = 15,</a>
+<a name="3327"><span class="lineNum"> 3327 </span> : : },</a>
+<a name="3328"><span class="lineNum"> 3328 </span> : : .resp = {</a>
+<a name="3329"><span class="lineNum"> 3329 </span> : : .cmd = HIOMAP_C_FLUSH,</a>
+<a name="3330"><span class="lineNum"> 3330 </span> : : .seq = 15,</a>
+<a name="3331"><span class="lineNum"> 3331 </span> : : },</a>
+<a name="3332"><span class="lineNum"> 3332 </span> : : },</a>
+<a name="3333"><span class="lineNum"> 3333 </span> : : },</a>
+<a name="3334"><span class="lineNum"> 3334 </span> : : {</a>
+<a name="3335"><span class="lineNum"> 3335 </span> : : .type = scenario_cmd,</a>
+<a name="3336"><span class="lineNum"> 3336 </span> : : .c = {</a>
+<a name="3337"><span class="lineNum"> 3337 </span> : : .req = {</a>
+<a name="3338"><span class="lineNum"> 3338 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="3339"><span class="lineNum"> 3339 </span> : : .seq = 16,</a>
+<a name="3340"><span class="lineNum"> 3340 </span> : : },</a>
+<a name="3341"><span class="lineNum"> 3341 </span> : : .cc = IPMI_CC_NO_ERROR,</a>
+<a name="3342"><span class="lineNum"> 3342 </span> : : .resp = {</a>
+<a name="3343"><span class="lineNum"> 3343 </span> : : .cmd = HIOMAP_C_RESET,</a>
+<a name="3344"><span class="lineNum"> 3344 </span> : : .seq = 16,</a>
+<a name="3345"><span class="lineNum"> 3345 </span> : : },</a>
+<a name="3346"><span class="lineNum"> 3346 </span> : : },</a>
+<a name="3347"><span class="lineNum"> 3347 </span> : : },</a>
+<a name="3348"><span class="lineNum"> 3348 </span> : : SCENARIO_SENTINEL,</a>
+<a name="3349"><span class="lineNum"> 3349 </span> : : };</a>
+<a name="3350"><span class="lineNum"> 3350 </span> : : </a>
+<a name="3351"><span class="lineNum"> 3351 </span> :<span class="lineCov"> 1 : static void test_hiomap_protocol_recovery_failure_get_flash_info(void)</span></a>
+<a name="3352"><span class="lineNum"> 3352 </span> : : {</a>
+<a name="3353"><span class="lineNum"> 3353 </span> : : struct blocklevel_device *bl;</a>
+<a name="3354"><span class="lineNum"> 3354 </span> : : struct ipmi_hiomap *ctx;</a>
+<a name="3355"><span class="lineNum"> 3355 </span> : : size_t len;</a>
+<a name="3356"><span class="lineNum"> 3356 </span> : : </a>
+<a name="3357"><span class="lineNum"> 3357 </span> :<span class="lineCov"> 1 : scenario_enter(scenario_hiomap_protocol_recovery_failure_get_flash_info);</span></a>
+<a name="3358"><span class="lineNum"> 3358 </span> :<span class="lineCov"> 1 : assert(!ipmi_hiomap_init(&amp;bl));</span></a>
+<a name="3359"><span class="lineNum"> 3359 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="3360"><span class="lineNum"> 3360 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="3361"><span class="lineNum"> 3361 </span> : : /*</a>
+<a name="3362"><span class="lineNum"> 3362 </span> : : * We're erasing the same block 3 times - it's irrelevant, we're just</a>
+<a name="3363"><span class="lineNum"> 3363 </span> : : * trying to manipulate window state</a>
+<a name="3364"><span class="lineNum"> 3364 </span> : : */</a>
+<a name="3365"><span class="lineNum"> 3365 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="3366"><span class="lineNum"> 3366 </span> :<span class="lineCov"> 1 : scenario_advance();</span></a>
+<a name="3367"><span class="lineNum"> 3367 </span> :<span class="lineCov"> 1 : ctx = container_of(bl, struct ipmi_hiomap, bl);</span></a>
+<a name="3368"><span class="lineNum"> 3368 </span> :<span class="lineCov"> 1 : len = 1 &lt;&lt; ctx-&gt;block_size_shift;</span></a>
+<a name="3369"><span class="lineNum"> 3369 </span> :<span class="lineCov"> 1 : assert(bl-&gt;erase(bl, 0, len) &gt; 0);</span></a>
+<a name="3370"><span class="lineNum"> 3370 </span> :<span class="lineCov"> 1 : assert(!bl-&gt;erase(bl, 0, len));</span></a>
+<a name="3371"><span class="lineNum"> 3371 </span> :<span class="lineCov"> 1 : ipmi_hiomap_exit(bl);</span></a>
+<a name="3372"><span class="lineNum"> 3372 </span> :<span class="lineCov"> 1 : scenario_exit();</span></a>
+<a name="3373"><span class="lineNum"> 3373 </span> :<span class="lineCov"> 1 : }</span></a>
+<a name="3374"><span class="lineNum"> 3374 </span> : : </a>
+<a name="3375"><span class="lineNum"> 3375 </span> : : struct test_case {</a>
+<a name="3376"><span class="lineNum"> 3376 </span> : : const char *name;</a>
+<a name="3377"><span class="lineNum"> 3377 </span> : : void (*fn)(void);</a>
+<a name="3378"><span class="lineNum"> 3378 </span> : : };</a>
+<a name="3379"><span class="lineNum"> 3379 </span> : : </a>
+<a name="3380"><span class="lineNum"> 3380 </span> : : #define TEST_CASE(x) { #x, x }</a>
+<a name="3381"><span class="lineNum"> 3381 </span> : : </a>
+<a name="3382"><span class="lineNum"> 3382 </span> : : struct test_case test_cases[] = {</a>
+<a name="3383"><span class="lineNum"> 3383 </span> : : TEST_CASE(test_hiomap_init),</a>
+<a name="3384"><span class="lineNum"> 3384 </span> : : TEST_CASE(test_hiomap_event_daemon_ready),</a>
+<a name="3385"><span class="lineNum"> 3385 </span> : : TEST_CASE(test_hiomap_event_daemon_stopped),</a>
+<a name="3386"><span class="lineNum"> 3386 </span> : : TEST_CASE(test_hiomap_event_daemon_restarted),</a>
+<a name="3387"><span class="lineNum"> 3387 </span> : : TEST_CASE(test_hiomap_event_daemon_lost_flash_control),</a>
+<a name="3388"><span class="lineNum"> 3388 </span> : : TEST_CASE(test_hiomap_event_daemon_regained_flash_control_dirty),</a>
+<a name="3389"><span class="lineNum"> 3389 </span> : : TEST_CASE(test_hiomap_protocol_reset_recovery),</a>
+<a name="3390"><span class="lineNum"> 3390 </span> : : TEST_CASE(test_hiomap_protocol_read_one_block),</a>
+<a name="3391"><span class="lineNum"> 3391 </span> : : TEST_CASE(test_hiomap_protocol_read_one_byte),</a>
+<a name="3392"><span class="lineNum"> 3392 </span> : : TEST_CASE(test_hiomap_protocol_read_two_blocks),</a>
+<a name="3393"><span class="lineNum"> 3393 </span> : : TEST_CASE(test_hiomap_protocol_read_1block_1byte),</a>
+<a name="3394"><span class="lineNum"> 3394 </span> : : TEST_CASE(test_hiomap_protocol_read_one_block_twice),</a>
+<a name="3395"><span class="lineNum"> 3395 </span> : : TEST_CASE(test_hiomap_protocol_event_before_read),</a>
+<a name="3396"><span class="lineNum"> 3396 </span> : : TEST_CASE(test_hiomap_protocol_event_during_read),</a>
+<a name="3397"><span class="lineNum"> 3397 </span> : : TEST_CASE(test_hiomap_protocol_write_one_block),</a>
+<a name="3398"><span class="lineNum"> 3398 </span> : : TEST_CASE(test_hiomap_protocol_write_one_byte),</a>
+<a name="3399"><span class="lineNum"> 3399 </span> : : TEST_CASE(test_hiomap_protocol_write_two_blocks),</a>
+<a name="3400"><span class="lineNum"> 3400 </span> : : TEST_CASE(test_hiomap_protocol_write_1block_1byte),</a>
+<a name="3401"><span class="lineNum"> 3401 </span> : : TEST_CASE(test_hiomap_protocol_write_one_block_twice),</a>
+<a name="3402"><span class="lineNum"> 3402 </span> : : TEST_CASE(test_hiomap_protocol_event_before_write),</a>
+<a name="3403"><span class="lineNum"> 3403 </span> : : TEST_CASE(test_hiomap_protocol_event_during_write),</a>
+<a name="3404"><span class="lineNum"> 3404 </span> : : TEST_CASE(test_hiomap_protocol_erase_one_block),</a>
+<a name="3405"><span class="lineNum"> 3405 </span> : : TEST_CASE(test_hiomap_protocol_erase_two_blocks),</a>
+<a name="3406"><span class="lineNum"> 3406 </span> : : TEST_CASE(test_hiomap_protocol_erase_one_block_twice),</a>
+<a name="3407"><span class="lineNum"> 3407 </span> : : TEST_CASE(test_hiomap_protocol_event_before_erase),</a>
+<a name="3408"><span class="lineNum"> 3408 </span> : : TEST_CASE(test_hiomap_protocol_event_during_erase),</a>
+<a name="3409"><span class="lineNum"> 3409 </span> : : TEST_CASE(test_hiomap_protocol_bad_sequence),</a>
+<a name="3410"><span class="lineNum"> 3410 </span> : : TEST_CASE(test_hiomap_protocol_action_error),</a>
+<a name="3411"><span class="lineNum"> 3411 </span> : : TEST_CASE(test_hiomap_protocol_persistent_error),</a>
+<a name="3412"><span class="lineNum"> 3412 </span> : : TEST_CASE(test_hiomap_protocol_get_flash_info),</a>
+<a name="3413"><span class="lineNum"> 3413 </span> : : TEST_CASE(test_hiomap_get_info_error),</a>
+<a name="3414"><span class="lineNum"> 3414 </span> : : TEST_CASE(test_hiomap_get_flash_info_error),</a>
+<a name="3415"><span class="lineNum"> 3415 </span> : : TEST_CASE(test_hiomap_create_read_window_error),</a>
+<a name="3416"><span class="lineNum"> 3416 </span> : : TEST_CASE(test_hiomap_create_write_window_error),</a>
+<a name="3417"><span class="lineNum"> 3417 </span> : : TEST_CASE(test_hiomap_mark_dirty_error),</a>
+<a name="3418"><span class="lineNum"> 3418 </span> : : TEST_CASE(test_hiomap_flush_error),</a>
+<a name="3419"><span class="lineNum"> 3419 </span> : : TEST_CASE(test_hiomap_ack_error),</a>
+<a name="3420"><span class="lineNum"> 3420 </span> : : TEST_CASE(test_hiomap_erase_error),</a>
+<a name="3421"><span class="lineNum"> 3421 </span> : : TEST_CASE(test_hiomap_ack_malformed_small),</a>
+<a name="3422"><span class="lineNum"> 3422 </span> : : TEST_CASE(test_hiomap_ack_malformed_large),</a>
+<a name="3423"><span class="lineNum"> 3423 </span> : : TEST_CASE(test_hiomap_get_info_malformed_small),</a>
+<a name="3424"><span class="lineNum"> 3424 </span> : : TEST_CASE(test_hiomap_get_info_malformed_large),</a>
+<a name="3425"><span class="lineNum"> 3425 </span> : : TEST_CASE(test_hiomap_get_flash_info_malformed_small),</a>
+<a name="3426"><span class="lineNum"> 3426 </span> : : TEST_CASE(test_hiomap_get_flash_info_malformed_large),</a>
+<a name="3427"><span class="lineNum"> 3427 </span> : : TEST_CASE(test_hiomap_create_read_window_malformed_small),</a>
+<a name="3428"><span class="lineNum"> 3428 </span> : : TEST_CASE(test_hiomap_create_read_window_malformed_large),</a>
+<a name="3429"><span class="lineNum"> 3429 </span> : : TEST_CASE(test_hiomap_create_write_window_malformed_small),</a>
+<a name="3430"><span class="lineNum"> 3430 </span> : : TEST_CASE(test_hiomap_create_write_window_malformed_large),</a>
+<a name="3431"><span class="lineNum"> 3431 </span> : : TEST_CASE(test_hiomap_mark_dirty_malformed_small),</a>
+<a name="3432"><span class="lineNum"> 3432 </span> : : TEST_CASE(test_hiomap_mark_dirty_malformed_large),</a>
+<a name="3433"><span class="lineNum"> 3433 </span> : : TEST_CASE(test_hiomap_flush_malformed_small),</a>
+<a name="3434"><span class="lineNum"> 3434 </span> : : TEST_CASE(test_hiomap_flush_malformed_large),</a>
+<a name="3435"><span class="lineNum"> 3435 </span> : : TEST_CASE(test_hiomap_erase_malformed_small),</a>
+<a name="3436"><span class="lineNum"> 3436 </span> : : TEST_CASE(test_hiomap_erase_malformed_large),</a>
+<a name="3437"><span class="lineNum"> 3437 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_ack),</a>
+<a name="3438"><span class="lineNum"> 3438 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_get_info),</a>
+<a name="3439"><span class="lineNum"> 3439 </span> : : TEST_CASE(test_hiomap_protocol_recovery_failure_get_flash_info),</a>
+<a name="3440"><span class="lineNum"> 3440 </span> : : { NULL, NULL },</a>
+<a name="3441"><span class="lineNum"> 3441 </span> : : };</a>
+<a name="3442"><span class="lineNum"> 3442 </span> : : </a>
+<a name="3443"><span class="lineNum"> 3443 </span> :<span class="lineCov"> 1 : int main(void)</span></a>
+<a name="3444"><span class="lineNum"> 3444 </span> : : {</a>
+<a name="3445"><span class="lineNum"> 3445 </span> :<span class="lineCov"> 1 : struct test_case *tc = &amp;test_cases[0];</span></a>
+<a name="3446"><span class="lineNum"> 3446 </span> : : </a>
+<a name="3447"><span class="lineNum"> 3447 </span> : : do {</a>
+<a name="3448"><span class="lineNum"> 3448 </span> :<span class="lineCov"> 57 : printf(&quot;%s\n&quot;, tc-&gt;name);</span></a>
+<a name="3449"><span class="lineNum"> 3449 </span> :<span class="lineCov"> 57 : tc-&gt;fn();</span></a>
+<a name="3450"><span class="lineNum"> 3450 </span> :<span class="lineCov"> 57 : printf(&quot;\n&quot;);</span></a>
+<a name="3451"><span class="lineNum"> 3451 </span> :<span class="lineCov"> 57 : } while ((++tc)-&gt;fn);</span></a>
+<a name="3452"><span class="lineNum"> 3452 </span> : : </a>
+<a name="3453"><span class="lineNum"> 3453 </span> :<span class="lineCov"> 1 : return 0;</span></a>
+<a name="3454"><span class="lineNum"> 3454 </span> : : }</a>
</pre>
</td>
</tr>
diff --git a/coverage-report/libflash/test/test-mbox.c.func-sort-c.html b/coverage-report/libflash/test/test-mbox.c.func-sort-c.html
index 1d53ba1..a2eeca9 100644
--- a/coverage-report/libflash/test/test-mbox.c.func-sort-c.html
+++ b/coverage-report/libflash/test/test-mbox.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/test/test-mbox.c.func.html b/coverage-report/libflash/test/test-mbox.c.func.html
index 97ab15f..38049e4 100644
--- a/coverage-report/libflash/test/test-mbox.c.func.html
+++ b/coverage-report/libflash/test/test-mbox.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libflash/test/test-mbox.c.gcov.html b/coverage-report/libflash/test/test-mbox.c.gcov.html
index 64c30d4..416d795 100644
--- a/coverage-report/libflash/test/test-mbox.c.gcov.html
+++ b/coverage-report/libflash/test/test-mbox.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libstb/container.c.func-sort-c.html b/coverage-report/libstb/container.c.func-sort-c.html
index 4f8817d..2ea10ec 100644
--- a/coverage-report/libstb/container.c.func-sort-c.html
+++ b/coverage-report/libstb/container.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/container.c.func.html b/coverage-report/libstb/container.c.func.html
index 2a0a78f..aa87c78 100644
--- a/coverage-report/libstb/container.c.func.html
+++ b/coverage-report/libstb/container.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/container.c.gcov.html b/coverage-report/libstb/container.c.gcov.html
index 1be35b3..f55ec95 100644
--- a/coverage-report/libstb/container.c.gcov.html
+++ b/coverage-report/libstb/container.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/index-sort-b.html b/coverage-report/libstb/crypto/pkcs7/index-sort-b.html
index fc7d804..111ac41 100644
--- a/coverage-report/libstb/crypto/pkcs7/index-sort-b.html
+++ b/coverage-report/libstb/crypto/pkcs7/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/index-sort-f.html b/coverage-report/libstb/crypto/pkcs7/index-sort-f.html
index 8d23d8a..5745c59 100644
--- a/coverage-report/libstb/crypto/pkcs7/index-sort-f.html
+++ b/coverage-report/libstb/crypto/pkcs7/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/index-sort-l.html b/coverage-report/libstb/crypto/pkcs7/index-sort-l.html
index 3521c38..5b045fd 100644
--- a/coverage-report/libstb/crypto/pkcs7/index-sort-l.html
+++ b/coverage-report/libstb/crypto/pkcs7/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/index.html b/coverage-report/libstb/crypto/pkcs7/index.html
index 29ba221..b878ce5 100644
--- a/coverage-report/libstb/crypto/pkcs7/index.html
+++ b/coverage-report/libstb/crypto/pkcs7/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func-sort-c.html b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func-sort-c.html
index d83eb7b..c161d5e 100644
--- a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func-sort-c.html
+++ b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func.html b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func.html
index 04cf8b0..770eb4e 100644
--- a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func.html
+++ b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.gcov.html b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.gcov.html
index 38245a0..cc1df35 100644
--- a/coverage-report/libstb/crypto/pkcs7/pkcs7.c.gcov.html
+++ b/coverage-report/libstb/crypto/pkcs7/pkcs7.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/index-sort-b.html b/coverage-report/libstb/index-sort-b.html
index 102c334..a10760d 100644
--- a/coverage-report/libstb/index-sort-b.html
+++ b/coverage-report/libstb/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/index-sort-f.html b/coverage-report/libstb/index-sort-f.html
index 1661dc2..e9fd64c 100644
--- a/coverage-report/libstb/index-sort-f.html
+++ b/coverage-report/libstb/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/index-sort-l.html b/coverage-report/libstb/index-sort-l.html
index 6a35fd3..f42c159 100644
--- a/coverage-report/libstb/index-sort-l.html
+++ b/coverage-report/libstb/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/index.html b/coverage-report/libstb/index.html
index fee0548..14c74b9 100644
--- a/coverage-report/libstb/index.html
+++ b/coverage-report/libstb/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func-sort-c.html b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func-sort-c.html
index dd44bfc..bb9ef82 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func.html b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func.html
index 54b3bc1..8237df2 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.gcov.html b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.gcov.html
index a995934..063f328 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat-process.c.gcov.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat-process.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">20</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat.c.func-sort-c.html b/coverage-report/libstb/secvar/backend/edk2-compat.c.func-sort-c.html
index dd22686..dd670e2 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat.c.func.html b/coverage-report/libstb/secvar/backend/edk2-compat.c.func.html
index f540300..c5f7a7f 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat.c.func.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/secvar/backend/edk2-compat.c.gcov.html b/coverage-report/libstb/secvar/backend/edk2-compat.c.gcov.html
index adecb20..9929ce6 100644
--- a/coverage-report/libstb/secvar/backend/edk2-compat.c.gcov.html
+++ b/coverage-report/libstb/secvar/backend/edk2-compat.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/secvar/backend/index-sort-b.html b/coverage-report/libstb/secvar/backend/index-sort-b.html
index 92d5764..d8641fd 100644
--- a/coverage-report/libstb/secvar/backend/index-sort-b.html
+++ b/coverage-report/libstb/secvar/backend/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -82,26 +82,26 @@
<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="edk2-compat.c.gcov.html">edk2-compat.c</a></td>
+ <td class="coverFile"><a href="edk2-compat-process.c.gcov.html">edk2-compat-process.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=84 height=10 alt="84.2%"><img src="../../../snow.png" width=16 height=10 alt="84.2%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=85 height=10 alt="84.9%"><img src="../../../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
</td>
- <td class="coverPerMed">84.2&nbsp;%</td>
- <td class="coverNumMed">101 / 120</td>
+ <td class="coverPerMed">84.9&nbsp;%</td>
+ <td class="coverNumMed">355 / 418</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">20 / 20</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="edk2-compat-process.c.gcov.html">edk2-compat-process.c</a></td>
+ <td class="coverFile"><a href="edk2-compat.c.gcov.html">edk2-compat.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=85 height=10 alt="84.9%"><img src="../../../snow.png" width=15 height=10 alt="84.9%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../amber.png" width=84 height=10 alt="84.2%"><img src="../../../snow.png" width=16 height=10 alt="84.2%"></td></tr></table>
</td>
- <td class="coverPerMed">84.9&nbsp;%</td>
- <td class="coverNumMed">355 / 418</td>
+ <td class="coverPerMed">84.2&nbsp;%</td>
+ <td class="coverNumMed">101 / 120</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">20 / 20</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libstb/secvar/backend/index-sort-f.html b/coverage-report/libstb/secvar/backend/index-sort-f.html
index 29108fb..d2ec067 100644
--- a/coverage-report/libstb/secvar/backend/index-sort-f.html
+++ b/coverage-report/libstb/secvar/backend/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/libstb/secvar/backend/index-sort-l.html b/coverage-report/libstb/secvar/backend/index-sort-l.html
index a2a171a..f55c1a9 100644
--- a/coverage-report/libstb/secvar/backend/index-sort-l.html
+++ b/coverage-report/libstb/secvar/backend/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/libstb/secvar/backend/index.html b/coverage-report/libstb/secvar/backend/index.html
index d7ec252..7c74e30 100644
--- a/coverage-report/libstb/secvar/backend/index.html
+++ b/coverage-report/libstb/secvar/backend/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/libstb/secvar/index-sort-b.html b/coverage-report/libstb/secvar/index-sort-b.html
index ddab05f..5d7c019 100644
--- a/coverage-report/libstb/secvar/index-sort-b.html
+++ b/coverage-report/libstb/secvar/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
@@ -82,26 +82,26 @@
<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="secvar_util.c.gcov.html">secvar_util.c</a></td>
+ <td class="coverFile"><a href="secvar_api.c.gcov.html">secvar_api.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=82 height=10 alt="81.6%"><img src="../../snow.png" width=18 height=10 alt="81.6%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=96 height=10 alt="95.8%"><img src="../../snow.png" width=4 height=10 alt="95.8%"></td></tr></table>
</td>
- <td class="coverPerMed">81.6&nbsp;%</td>
- <td class="coverNumMed">62 / 76</td>
+ <td class="coverPerHi">95.8&nbsp;%</td>
+ <td class="coverNumHi">91 / 95</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">9 / 9</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar_api.c.gcov.html">secvar_api.c</a></td>
+ <td class="coverFile"><a href="secvar_util.c.gcov.html">secvar_util.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=96 height=10 alt="95.8%"><img src="../../snow.png" width=4 height=10 alt="95.8%"></td></tr></table>
+ <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../amber.png" width=82 height=10 alt="81.6%"><img src="../../snow.png" width=18 height=10 alt="81.6%"></td></tr></table>
</td>
- <td class="coverPerHi">95.8&nbsp;%</td>
- <td class="coverNumHi">91 / 95</td>
+ <td class="coverPerMed">81.6&nbsp;%</td>
+ <td class="coverNumMed">62 / 76</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">9 / 9</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libstb/secvar/index-sort-f.html b/coverage-report/libstb/secvar/index-sort-f.html
index dd86080..b66709d 100644
--- a/coverage-report/libstb/secvar/index-sort-f.html
+++ b/coverage-report/libstb/secvar/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libstb/secvar/index-sort-l.html b/coverage-report/libstb/secvar/index-sort-l.html
index 5988de8..9bc833e 100644
--- a/coverage-report/libstb/secvar/index-sort-l.html
+++ b/coverage-report/libstb/secvar/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libstb/secvar/index.html b/coverage-report/libstb/secvar/index.html
index 5bac0dc..b998bc3 100644
--- a/coverage-report/libstb/secvar/index.html
+++ b/coverage-report/libstb/secvar/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">12</td>
diff --git a/coverage-report/libstb/secvar/secvar_api.c.func-sort-c.html b/coverage-report/libstb/secvar/secvar_api.c.func-sort-c.html
index 757c766..9379901 100644
--- a/coverage-report/libstb/secvar/secvar_api.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/secvar_api.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libstb/secvar/secvar_api.c.func.html b/coverage-report/libstb/secvar/secvar_api.c.func.html
index 01427cd..fbd873c 100644
--- a/coverage-report/libstb/secvar/secvar_api.c.func.html
+++ b/coverage-report/libstb/secvar/secvar_api.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libstb/secvar/secvar_api.c.gcov.html b/coverage-report/libstb/secvar/secvar_api.c.gcov.html
index 7efa3ee..afdbbbd 100644
--- a/coverage-report/libstb/secvar/secvar_api.c.gcov.html
+++ b/coverage-report/libstb/secvar/secvar_api.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/libstb/secvar/secvar_util.c.func-sort-c.html b/coverage-report/libstb/secvar/secvar_util.c.func-sort-c.html
index ec897a7..59e4d62 100644
--- a/coverage-report/libstb/secvar/secvar_util.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/secvar_util.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libstb/secvar/secvar_util.c.func.html b/coverage-report/libstb/secvar/secvar_util.c.func.html
index 3cda191..8fdf0e3 100644
--- a/coverage-report/libstb/secvar/secvar_util.c.func.html
+++ b/coverage-report/libstb/secvar/secvar_util.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libstb/secvar/secvar_util.c.gcov.html b/coverage-report/libstb/secvar/secvar_util.c.gcov.html
index bb23e6e..e9ae2f5 100644
--- a/coverage-report/libstb/secvar/secvar_util.c.gcov.html
+++ b/coverage-report/libstb/secvar/secvar_util.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">9</td>
diff --git a/coverage-report/libstb/secvar/storage/fakenv_ops.c.func-sort-c.html b/coverage-report/libstb/secvar/storage/fakenv_ops.c.func-sort-c.html
index 8477917..dd18e31 100644
--- a/coverage-report/libstb/secvar/storage/fakenv_ops.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/storage/fakenv_ops.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libstb/secvar/storage/fakenv_ops.c.func.html b/coverage-report/libstb/secvar/storage/fakenv_ops.c.func.html
index 1347f50..60bb6f1 100644
--- a/coverage-report/libstb/secvar/storage/fakenv_ops.c.func.html
+++ b/coverage-report/libstb/secvar/storage/fakenv_ops.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libstb/secvar/storage/fakenv_ops.c.gcov.html b/coverage-report/libstb/secvar/storage/fakenv_ops.c.gcov.html
index 8cf13c9..9bc54a9 100644
--- a/coverage-report/libstb/secvar/storage/fakenv_ops.c.gcov.html
+++ b/coverage-report/libstb/secvar/storage/fakenv_ops.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">5</td>
diff --git a/coverage-report/libstb/secvar/storage/index-sort-b.html b/coverage-report/libstb/secvar/storage/index-sort-b.html
index 1cc00b1..454a26d 100644
--- a/coverage-report/libstb/secvar/storage/index-sort-b.html
+++ b/coverage-report/libstb/secvar/storage/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libstb/secvar/storage/index-sort-f.html b/coverage-report/libstb/secvar/storage/index-sort-f.html
index 5518787..5627669 100644
--- a/coverage-report/libstb/secvar/storage/index-sort-f.html
+++ b/coverage-report/libstb/secvar/storage/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libstb/secvar/storage/index-sort-l.html b/coverage-report/libstb/secvar/storage/index-sort-l.html
index 68a2f42..91893bf 100644
--- a/coverage-report/libstb/secvar/storage/index-sort-l.html
+++ b/coverage-report/libstb/secvar/storage/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libstb/secvar/storage/index.html b/coverage-report/libstb/secvar/storage/index.html
index f0818c2..f082096 100644
--- a/coverage-report/libstb/secvar/storage/index.html
+++ b/coverage-report/libstb/secvar/storage/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">18</td>
diff --git a/coverage-report/libstb/secvar/storage/secboot_tpm.c.func-sort-c.html b/coverage-report/libstb/secvar/storage/secboot_tpm.c.func-sort-c.html
index 9c1f066..4827985 100644
--- a/coverage-report/libstb/secvar/storage/secboot_tpm.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/storage/secboot_tpm.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/secvar/storage/secboot_tpm.c.func.html b/coverage-report/libstb/secvar/storage/secboot_tpm.c.func.html
index 91d25e4..0eea2d6 100644
--- a/coverage-report/libstb/secvar/storage/secboot_tpm.c.func.html
+++ b/coverage-report/libstb/secvar/storage/secboot_tpm.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/secvar/storage/secboot_tpm.c.gcov.html b/coverage-report/libstb/secvar/storage/secboot_tpm.c.gcov.html
index 8e3f2bc..3a502a6 100644
--- a/coverage-report/libstb/secvar/storage/secboot_tpm.c.gcov.html
+++ b/coverage-report/libstb/secvar/storage/secboot_tpm.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">13</td>
diff --git a/coverage-report/libstb/secvar/test/index-sort-b.html b/coverage-report/libstb/secvar/test/index-sort-b.html
index 3c3a824..490f188 100644
--- a/coverage-report/libstb/secvar/test/index-sort-b.html
+++ b/coverage-report/libstb/secvar/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -82,14 +82,14 @@
<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="secvar-test-void.c.gcov.html">secvar-test-void.c</a></td>
+ <td class="coverFile"><a href="secvar-test-edk2-compat.c.gcov.html">secvar-test-edk2-compat.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="../../../emerald.png" width=99 height=10 alt="99.8%"><img src="../../../snow.png" width=1 height=10 alt="99.8%"></td></tr></table>
</td>
+ <td class="coverPerHi">99.8&nbsp;%</td>
+ <td class="coverNumHi">425 / 426</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">7 / 7</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -106,38 +106,38 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-enqueue.c.gcov.html">secvar-test-enqueue.c</a></td>
+ <td class="coverFile"><a href="secvar-test-nextvar.c.gcov.html">secvar-test-nextvar.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">68 / 68</td>
+ <td class="coverNumHi">61 / 61</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-edk2-compat.c.gcov.html">secvar-test-edk2-compat.c</a></td>
+ <td class="coverFile"><a href="secvar-test-enqueue.c.gcov.html">secvar-test-enqueue.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=99 height=10 alt="99.8%"><img src="../../../snow.png" width=1 height=10 alt="99.8%"></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="coverPerHi">99.8&nbsp;%</td>
- <td class="coverNumHi">425 / 426</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">7 / 7</td>
+ <td class="coverNumHi">68 / 68</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar_api_test.c.gcov.html">secvar_api_test.c</a></td>
+ <td class="coverFile"><a href="secvar-test-pkcs7.c.gcov.html">secvar-test-pkcs7.c</a></td>
<td class="coverBar" align="center">
- <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=95 height=10 alt="94.7%"><img src="../../../snow.png" width=5 height=10 alt="94.7%"></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="coverPerHi">94.7&nbsp;%</td>
- <td class="coverNumHi">18 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">11 / 11</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
@@ -154,26 +154,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-pkcs7.c.gcov.html">secvar-test-pkcs7.c</a></td>
+ <td class="coverFile"><a href="secvar-test-void.c.gcov.html">secvar-test-void.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">11 / 11</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">2 / 2</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-nextvar.c.gcov.html">secvar-test-nextvar.c</a></td>
+ <td class="coverFile"><a href="secvar_api_test.c.gcov.html">secvar_api_test.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="../../../emerald.png" width=95 height=10 alt="94.7%"><img src="../../../snow.png" width=5 height=10 alt="94.7%"></td></tr></table>
</td>
+ <td class="coverPerHi">94.7&nbsp;%</td>
+ <td class="coverNumHi">18 / 19</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">61 / 61</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">1 / 1</td>
+ <td class="coverNumHi">4 / 4</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/libstb/secvar/test/index-sort-f.html b/coverage-report/libstb/secvar/test/index-sort-f.html
index 6c9f3b1..9615050 100644
--- a/coverage-report/libstb/secvar/test/index-sort-f.html
+++ b/coverage-report/libstb/secvar/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
@@ -82,36 +82,36 @@
<td class="tableHead" colspan=2>Branches <span class="tableHeadSort"><a href="index-sort-b.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by branch coverage" title="Sort by branch coverage" border=0></a></span></td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-void.c.gcov.html">secvar-test-void.c</a></td>
+ <td class="coverFile"><a href="secvar-test-getvar.c.gcov.html">secvar-test-getvar.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">47 / 47</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-getvar.c.gcov.html">secvar-test-getvar.c</a></td>
+ <td class="coverFile"><a href="secvar-test-nextvar.c.gcov.html">secvar-test-nextvar.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">47 / 47</td>
+ <td class="coverNumHi">61 / 61</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="secvar-test-nextvar.c.gcov.html">secvar-test-nextvar.c</a></td>
+ <td class="coverFile"><a href="secvar-test-void.c.gcov.html">secvar-test-void.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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">61 / 61</td>
+ <td class="coverNumHi">2 / 2</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/libstb/secvar/test/index-sort-l.html b/coverage-report/libstb/secvar/test/index-sort-l.html
index 1cb189e..46e7a46 100644
--- a/coverage-report/libstb/secvar/test/index-sort-l.html
+++ b/coverage-report/libstb/secvar/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/libstb/secvar/test/index.html b/coverage-report/libstb/secvar/test/index.html
index 6b8c157..777b841 100644
--- a/coverage-report/libstb/secvar/test/index.html
+++ b/coverage-report/libstb/secvar/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">24</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func-sort-c.html
index d1ff70c..3702ef7 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func.html
index 40bfde8..23523c9 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.gcov.html
index 3bfabaa..1e2fb50 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-edk2-compat.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">7</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func-sort-c.html
index 814d07d..5409c3a 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func.html
index a8e945a..183cfb3 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.gcov.html
index a37005f..9beacdd 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-enqueue.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func-sort-c.html
index b7bd7dd..cf5d64c 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func.html
index a4f2a5d..d67f71b 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.gcov.html
index 983c265..61027b8 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-getvar.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-getvar.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func-sort-c.html
index 9abf12b..e31e48d 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func.html
index 5ef930e..d3c7d07 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.gcov.html
index 16c06a9..a9bc2bd 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-nextvar.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func-sort-c.html
index 8bf1d92..c62c1d2 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func.html
index d1f48be..cb5db8b 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.gcov.html
index a3d689a..31c043f 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-pkcs7.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func-sort-c.html
index 04a2ac3..3c04189 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func.html
index cce21dc..fc9f8cf 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.gcov.html
index b815d8c..a0816eb 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-secboot-tpm.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">6</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-void.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar-test-void.c.func-sort-c.html
index 3d3fc07..fadab2d 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-void.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-void.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-void.c.func.html b/coverage-report/libstb/secvar/test/secvar-test-void.c.func.html
index b5c2196..8864dbe 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-void.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-void.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar-test-void.c.gcov.html b/coverage-report/libstb/secvar/test/secvar-test-void.c.gcov.html
index 1b745a2..ade2be5 100644
--- a/coverage-report/libstb/secvar/test/secvar-test-void.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar-test-void.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/secvar/test/secvar_api_test.c.func-sort-c.html b/coverage-report/libstb/secvar/test/secvar_api_test.c.func-sort-c.html
index c66fe08..2e4fc2d 100644
--- a/coverage-report/libstb/secvar/test/secvar_api_test.c.func-sort-c.html
+++ b/coverage-report/libstb/secvar/test/secvar_api_test.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/secvar/test/secvar_api_test.c.func.html b/coverage-report/libstb/secvar/test/secvar_api_test.c.func.html
index 9aca5db..58f7863 100644
--- a/coverage-report/libstb/secvar/test/secvar_api_test.c.func.html
+++ b/coverage-report/libstb/secvar/test/secvar_api_test.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/secvar/test/secvar_api_test.c.gcov.html b/coverage-report/libstb/secvar/test/secvar_api_test.c.gcov.html
index 79f8631..609d242 100644
--- a/coverage-report/libstb/secvar/test/secvar_api_test.c.gcov.html
+++ b/coverage-report/libstb/secvar/test/secvar_api_test.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">4</td>
diff --git a/coverage-report/libstb/test/index-sort-b.html b/coverage-report/libstb/test/index-sort-b.html
index 8a98f0d..66e236e 100644
--- a/coverage-report/libstb/test/index-sort-b.html
+++ b/coverage-report/libstb/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/index-sort-f.html b/coverage-report/libstb/test/index-sort-f.html
index 1377837..c37c719 100644
--- a/coverage-report/libstb/test/index-sort-f.html
+++ b/coverage-report/libstb/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/index-sort-l.html b/coverage-report/libstb/test/index-sort-l.html
index 82ae3f4..9e782bb 100644
--- a/coverage-report/libstb/test/index-sort-l.html
+++ b/coverage-report/libstb/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/index.html b/coverage-report/libstb/test/index.html
index f919018..1da625c 100644
--- a/coverage-report/libstb/test/index.html
+++ b/coverage-report/libstb/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/run-stb-container.c.func-sort-c.html b/coverage-report/libstb/test/run-stb-container.c.func-sort-c.html
index 32bdf57..435b5cb 100644
--- a/coverage-report/libstb/test/run-stb-container.c.func-sort-c.html
+++ b/coverage-report/libstb/test/run-stb-container.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/run-stb-container.c.func.html b/coverage-report/libstb/test/run-stb-container.c.func.html
index 425d8ad..ca7ebd2 100644
--- a/coverage-report/libstb/test/run-stb-container.c.func.html
+++ b/coverage-report/libstb/test/run-stb-container.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/libstb/test/run-stb-container.c.gcov.html b/coverage-report/libstb/test/run-stb-container.c.gcov.html
index b987e53..7b1a3e6 100644
--- a/coverage-report/libstb/test/run-stb-container.c.gcov.html
+++ b/coverage-report/libstb/test/run-stb-container.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">1</td>
diff --git a/coverage-report/test/dt_common.c.func-sort-c.html b/coverage-report/test/dt_common.c.func-sort-c.html
index e231af7..f112d5f 100644
--- a/coverage-report/test/dt_common.c.func-sort-c.html
+++ b/coverage-report/test/dt_common.c.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/dt_common.c.func.html b/coverage-report/test/dt_common.c.func.html
index c548991..1f38378 100644
--- a/coverage-report/test/dt_common.c.func.html
+++ b/coverage-report/test/dt_common.c.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/dt_common.c.gcov.html b/coverage-report/test/dt_common.c.gcov.html
index 17ac66d..fb7dcff 100644
--- a/coverage-report/test/dt_common.c.gcov.html
+++ b/coverage-report/test/dt_common.c.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/index-sort-b.html b/coverage-report/test/index-sort-b.html
index cd4a05a..ba99eb6 100644
--- a/coverage-report/test/index-sort-b.html
+++ b/coverage-report/test/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/index-sort-f.html b/coverage-report/test/index-sort-f.html
index 9462e28..b8222d6 100644
--- a/coverage-report/test/index-sort-f.html
+++ b/coverage-report/test/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/index-sort-l.html b/coverage-report/test/index-sort-l.html
index 5062f5b..caf6598 100644
--- a/coverage-report/test/index-sort-l.html
+++ b/coverage-report/test/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/test/index.html b/coverage-report/test/index.html
index e23996f..10e33ca 100644
--- a/coverage-report/test/index.html
+++ b/coverage-report/test/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">2</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func-sort-c.html
index 5f4a366..9b24b19 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="byteswap.h.gcov.html#68">__bswap_64</a></td>
- <td class="coverFnHi">7603</td>
+ <td class="coverFnHi">2</td>
</tr>
</table>
<br>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func.html
index 8110b67..89a4199 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -78,7 +78,7 @@
</tr>
<tr>
<td class="coverFn"><a href="byteswap.h.gcov.html#68">__bswap_64</a></td>
- <td class="coverFnHi">7603</td>
+ <td class="coverFnHi">2</td>
</tr>
</table>
<br>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.gcov.html
index bb9409d..43564bb 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/byteswap.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -138,10 +138,10 @@
<a name="67"><span class="lineNum"> 67 </span> : : | (((x) &amp; 0x00000000000000ffull) &lt;&lt; 56))</a>
<a name="68"><span class="lineNum"> 68 </span> : : </a>
<a name="69"><span class="lineNum"> 69 </span> : : __extension__ static __inline __uint64_t</a>
-<a name="70"><span class="lineNum"> 70 </span> :<span class="lineCov"> 7603 : __bswap_64 (__uint64_t __bsx)</span></a>
+<a name="70"><span class="lineNum"> 70 </span> :<span class="lineCov"> 2 : __bswap_64 (__uint64_t __bsx)</span></a>
<a name="71"><span class="lineNum"> 71 </span> : : {</a>
<a name="72"><span class="lineNum"> 72 </span> : : #if __GNUC_PREREQ (4, 3)</a>
-<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 7603 : return __builtin_bswap64 (__bsx);</span></a>
+<a name="73"><span class="lineNum"> 73 </span> :<span class="lineCov"> 2 : return __builtin_bswap64 (__bsx);</span></a>
<a name="74"><span class="lineNum"> 74 </span> : : #else</a>
<a name="75"><span class="lineNum"> 75 </span> : : return __bswap_constant_64 (__bsx);</a>
<a name="76"><span class="lineNum"> 76 </span> : : #endif</a>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func-sort-c.html
index ffd95a3..abf088d 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func.html
index 56c89b8..284f0c7 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.gcov.html
index 21f673a..f1a31e5 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/fcntl2.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-b.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-b.html
index f082e30..77ab101 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-b.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-b.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -82,74 +82,74 @@
<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="byteswap.h.gcov.html">byteswap.h</a></td>
+ <td class="coverFile"><a href="unistd.h.gcov.html">unistd.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</td>
+ <td class="coverNumHi">4 / 4</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="unistd.h.gcov.html">unistd.h</a></td>
+ <td class="coverFile"><a href="stdio2.h.gcov.html">stdio2.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">4 / 4</td>
+ <td class="coverNumHi">12 / 12</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="stdio2.h.gcov.html">stdio2.h</a></td>
+ <td class="coverFile"><a href="string_fortified.h.gcov.html">string_fortified.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">12 / 12</td>
+ <td class="coverNumHi">6 / 6</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="fcntl2.h.gcov.html">fcntl2.h</a></td>
+ <td class="coverFile"><a href="stdio.h.gcov.html">stdio.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">2 / 2</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="stdio.h.gcov.html">stdio.h</a></td>
+ <td class="coverFile"><a href="fcntl2.h.gcov.html">fcntl2.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">2 / 2</td>
+ <td class="coverNumHi">5 / 5</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="string_fortified.h.gcov.html">string_fortified.h</a></td>
+ <td class="coverFile"><a href="byteswap.h.gcov.html">byteswap.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-f.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-f.html
index cef77f6..b044594 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-f.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-f.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -106,12 +106,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="fcntl2.h.gcov.html">fcntl2.h</a></td>
+ <td class="coverFile"><a href="string_fortified.h.gcov.html">string_fortified.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">5 / 5</td>
+ <td class="coverNumHi">6 / 6</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverPerHi">-</td>
@@ -130,12 +130,12 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="string_fortified.h.gcov.html">string_fortified.h</a></td>
+ <td class="coverFile"><a href="fcntl2.h.gcov.html">fcntl2.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">6 / 6</td>
+ <td class="coverNumHi">5 / 5</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverPerHi">-</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-l.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-l.html
index b3c2018..85c7546 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-l.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/index-sort-l.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
@@ -118,26 +118,26 @@
<td class="coverNumHi">0 / 0</td>
</tr>
<tr>
- <td class="coverFile"><a href="byteswap.h.gcov.html">byteswap.h</a></td>
+ <td class="coverFile"><a href="string_fortified.h.gcov.html">string_fortified.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
- <td class="coverPerHi">100.0&nbsp;%</td>
- <td class="coverNumHi">3 / 3</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="string_fortified.h.gcov.html">string_fortified.h</a></td>
+ <td class="coverFile"><a href="byteswap.h.gcov.html">byteswap.h</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>
</td>
<td class="coverPerHi">100.0&nbsp;%</td>
<td class="coverNumHi">6 / 6</td>
- <td class="coverPerHi">-</td>
- <td class="coverNumHi">0 / 0</td>
+ <td class="coverPerHi">100.0&nbsp;%</td>
+ <td class="coverNumHi">3 / 3</td>
<td class="coverPerHi">-</td>
<td class="coverNumHi">0 / 0</td>
</tr>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/index.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/index.html
index a187add..bcb7814 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/index.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/index.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">3</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func-sort-c.html
index f129d67..50d6ea0 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func.html
index 85c488f..425d0c4 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.gcov.html
index 119a5b8..a97258d 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func-sort-c.html
index 5da0676..6207715 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func.html
index b753c38..3a9d010 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.gcov.html
index 892dafd..1ba06ad 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/stdio2.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func-sort-c.html
index 7a041d6..8544e1a 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func.html
index d5dd920..ed83cee 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.gcov.html
index e732924..f1776d1 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/string_fortified.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func-sort-c.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func-sort-c.html
index 6fc4c5b..fac57ce 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func-sort-c.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func-sort-c.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func.html
index 05e8a56..ee5272e 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.func.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.gcov.html b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.gcov.html
index 2e263f6..faa633e 100644
--- a/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.gcov.html
+++ b/coverage-report/usr/include/x86_64-linux-gnu/bits/unistd.h.gcov.html
@@ -37,7 +37,7 @@
</tr>
<tr>
<td class="headerItem">Date:</td>
- <td class="headerValue">2023-08-09 21:24:26</td>
+ <td class="headerValue">2023-09-18 13:49:48</td>
<td></td>
<td class="headerItem">Functions:</td>
<td class="headerCovTableEntry">0</td>
diff --git a/doc/.buildinfo b/doc/.buildinfo
index 8b6523b..52a0ca2 100644
--- a/doc/.buildinfo
+++ b/doc/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: f66a4915651e789ce8984d8422ac9f44
+config: 5552c9668a7e8e4bb80bcb2b6d1a3c2a
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/doc/_sources/release-notes/skiboot-7.1.rst.txt b/doc/_sources/release-notes/skiboot-7.1.rst.txt
index 8e37450..efc9bce 100644
--- a/doc/_sources/release-notes/skiboot-7.1.rst.txt
+++ b/doc/_sources/release-notes/skiboot-7.1.rst.txt
@@ -3,6 +3,13 @@
skiboot-7.1
===========
+skiboot v7.1 was released on Monday Sep 18th 2023. It is the first release of
+the skiboot 7.1 series, which becomes the new stable release following the
+:ref:`skiboot-7.0` release, first released Tuesday Oct 26th 2021.
+
+Changes in this release are mostly bug fixes, refactoring improvements, and
+some code deprecation/obsoletion.
+
New Features
------------
Removed OPAL calls
@@ -10,3 +17,9 @@ Removed OPAL calls
The OPAL_PCI_SET_MVE_ENABLE and OPAL_PCI_SET_MVE calls were removed, as they
were noops. Support for IODA1 and both calls was removed from the Linux kernel
in v6.5-rc1.
+
+Optional POWER8 support
+^^^^^^^^^^^^^^^^^^^^^^^
+Most POWER8 code has been conditionalized, making it possible to omit support by
+building with `CONFIG_P8=0`. The result is a smaller binary targeting POWER9 as
+the baseline CPU.
diff --git a/doc/_static/documentation_options.js b/doc/_static/documentation_options.js
index fd0f737..90e89b7 100644
--- a/doc/_static/documentation_options.js
+++ b/doc/_static/documentation_options.js
@@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
- VERSION: '3d634a1',
+ VERSION: '9104584',
LANGUAGE: 'None',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/doc/bmc.html b/doc/bmc.html
index 582cc87..377c187 100644
--- a/doc/bmc.html
+++ b/doc/bmc.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL &lt;–&gt; BMC interactions &#8212; skiboot 3d634a1
+ <title>OPAL &lt;–&gt; BMC interactions &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="error-logging.html" title="How to log errors on OPAL"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL &lt;–&gt; BMC interactions</a></li>
</ul>
@@ -196,7 +196,7 @@ the flag is not set and validation doesn’t occur.</p>
<li class="right" >
<a href="error-logging.html" title="How to log errors on OPAL"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL &lt;–&gt; BMC interactions</a></li>
</ul>
diff --git a/doc/console-log.html b/doc/console-log.html
index c41fada..35864fc 100644
--- a/doc/console-log.html
+++ b/doc/console-log.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>SkiBoot Console Log &#8212; skiboot 3d634a1
+ <title>SkiBoot Console Log &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="process/versioning.html" title="Versioning Scheme of skiboot"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">SkiBoot Console Log</a></li>
</ul>
@@ -217,7 +217,7 @@ warning, notice, printf, info, debug, trace or insane. ie.</p>
<li class="right" >
<a href="process/versioning.html" title="Versioning Scheme of skiboot"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">SkiBoot Console Log</a></li>
</ul>
diff --git a/doc/device-tree.html b/doc/device-tree.html
index 38286dd..56bf571 100644
--- a/doc/device-tree.html
+++ b/doc/device-tree.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Device Tree &#8212; skiboot 3d634a1
+ <title>Device Tree &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="stb.html" title="Secure and Trusted Boot Library (LibSTB) Documentation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Device Tree</a></li>
</ul>
@@ -601,7 +601,7 @@ would work. Or even better: <cite>compatible = “goog,rhesus-v1”,”goog,rhes
<li class="right" >
<a href="stb.html" title="Secure and Trusted Boot Library (LibSTB) Documentation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Device Tree</a></li>
</ul>
diff --git a/doc/device-tree/ibm,cvc.html b/doc/device-tree/ibm,cvc.html
index 67dd140..afd46cb 100644
--- a/doc/device-tree/ibm,cvc.html
+++ b/doc/device-tree/ibm,cvc.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,cvc &#8212; skiboot 3d634a1
+ <title>ibm,cvc &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="index.html" title="Device Tree"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,cvc</a></li>
@@ -143,7 +143,7 @@ memory-region: this points to the reserved memory where the
<li class="right" >
<a href="index.html" title="Device Tree"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,cvc</a></li>
diff --git a/doc/device-tree/ibm,firmware-versions.html b/doc/device-tree/ibm,firmware-versions.html
index b5be61d..3d667f0 100644
--- a/doc/device-tree/ibm,firmware-versions.html
+++ b/doc/device-tree/ibm,firmware-versions.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,firmware-versions node &#8212; skiboot 3d634a1
+ <title>ibm,firmware-versions node &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="ibm%2Ccvc.html" title="ibm,cvc"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,firmware-versions node</a></li>
@@ -306,7 +306,7 @@ be:</p>
<li class="right" >
<a href="ibm%2Ccvc.html" title="ibm,cvc"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,firmware-versions node</a></li>
diff --git a/doc/device-tree/ibm,opal.html b/doc/device-tree/ibm,opal.html
index 2fc3868..cf2c428 100644
--- a/doc/device-tree/ibm,opal.html
+++ b/doc/device-tree/ibm,opal.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal &#8212; skiboot 3d634a1
+ <title>ibm,opal &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="ibm%2Cfirmware-versions.html" title="ibm,firmware-versions node"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,opal</a></li>
@@ -185,7 +185,7 @@ out if it should even try the fast reboot test on a particular platform
<li class="right" >
<a href="ibm%2Cfirmware-versions.html" title="ibm,firmware-versions node"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,opal</a></li>
diff --git a/doc/device-tree/ibm,opal/diagnostics.html b/doc/device-tree/ibm,opal/diagnostics.html
index acc1869..667fb11 100644
--- a/doc/device-tree/ibm,opal/diagnostics.html
+++ b/doc/device-tree/ibm,opal/diagnostics.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/diagnostics device tree entries &#8212; skiboot 3d634a1
+ <title>ibm,opal/diagnostics device tree entries &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../ibm%2Copal.html" title="ibm,opal"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -110,7 +110,7 @@ interface, supporting the runtime processor recovery diagnostics functions.</p>
<li class="right" >
<a href="../ibm%2Copal.html" title="ibm,opal"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/dump.html b/doc/device-tree/ibm,opal/dump.html
index f846972..268839e 100644
--- a/doc/device-tree/ibm,opal/dump.html
+++ b/doc/device-tree/ibm,opal/dump.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Dump (MPIPL) Device Tree Binding &#8212; skiboot 3d634a1
+ <title>Dump (MPIPL) Device Tree Binding &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="diagnostics.html" title="ibm,opal/diagnostics device tree entries"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -136,7 +136,7 @@
<li class="right" >
<a href="diagnostics.html" title="ibm,opal/diagnostics device tree entries"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/firmware.html b/doc/device-tree/ibm,opal/firmware.html
index 482ab8a..3b4203c 100644
--- a/doc/device-tree/ibm,opal/firmware.html
+++ b/doc/device-tree/ibm,opal/firmware.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>System Firmware &#8212; skiboot 3d634a1
+ <title>System Firmware &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="dump.html" title="Dump (MPIPL) Device Tree Binding"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -140,7 +140,7 @@ Will (likely) not be present on POWER9 systems.</p>
<li class="right" >
<a href="dump.html" title="Dump (MPIPL) Device Tree Binding"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/flash.html b/doc/device-tree/ibm,opal/flash.html
index 21fadef..afb5a33 100644
--- a/doc/device-tree/ibm,opal/flash.html
+++ b/doc/device-tree/ibm,opal/flash.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/flash device tree entries &#8212; skiboot 3d634a1
+ <title>ibm,opal/flash device tree entries &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="firmware.html" title="System Firmware"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -132,7 +132,7 @@ partition.</p>
<li class="right" >
<a href="firmware.html" title="System Firmware"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/led.html b/doc/device-tree/ibm,opal/led.html
index 2d6a941..b87862b 100644
--- a/doc/device-tree/ibm,opal/led.html
+++ b/doc/device-tree/ibm,opal/led.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Service Indicators (LEDS) &#8212; skiboot 3d634a1
+ <title>Service Indicators (LEDS) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="flash.html" title="ibm,opal/flash device tree entries"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -127,7 +127,7 @@ Refer to <a class="reference internal" href="../../opal-api/opal-led-get-set-114
<li class="right" >
<a href="flash.html" title="ibm,opal/flash device tree entries"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/nvram.html b/doc/device-tree/ibm,opal/nvram.html
index 6167463..396d6a7 100644
--- a/doc/device-tree/ibm,opal/nvram.html
+++ b/doc/device-tree/ibm,opal/nvram.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>nvram Device Tree Node &#8212; skiboot 3d634a1
+ <title>nvram Device Tree Node &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="led.html" title="Service Indicators (LEDS)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -103,7 +103,7 @@
<li class="right" >
<a href="led.html" title="Service Indicators (LEDS)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/oppanel.html b/doc/device-tree/ibm,opal/oppanel.html
index 7d7da1a..dcdf0d9 100644
--- a/doc/device-tree/ibm,opal/oppanel.html
+++ b/doc/device-tree/ibm,opal/oppanel.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Operator Panel (oppanel) &#8212; skiboot 3d634a1
+ <title>Operator Panel (oppanel) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="nvram.html" title="nvram Device Tree Node"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -112,7 +112,7 @@ and can pass buffers of the appropriate size to the OPAL calls.</p>
<li class="right" >
<a href="nvram.html" title="nvram Device Tree Node"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/power-mgt.html b/doc/device-tree/ibm,opal/power-mgt.html
index 7e0e1f1..b254c5e 100644
--- a/doc/device-tree/ibm,opal/power-mgt.html
+++ b/doc/device-tree/ibm,opal/power-mgt.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/power-mgt device tree entries &#8212; skiboot 3d634a1
+ <title>ibm,opal/power-mgt device tree entries &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="oppanel.html" title="Operator Panel (oppanel)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -238,7 +238,7 @@ ambient temperature, active core counts)</p>
<li class="right" >
<a href="oppanel.html" title="Operator Panel (oppanel)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/power-mgt/occ.html b/doc/device-tree/ibm,opal/power-mgt/occ.html
index ce28a2a..a2a47b4 100644
--- a/doc/device-tree/ibm,opal/power-mgt/occ.html
+++ b/doc/device-tree/ibm,opal/power-mgt/occ.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/power-mgt/occ device tree entries &#8212; skiboot 3d634a1
+ <title>ibm,opal/power-mgt/occ device tree entries &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../power-mgt.html" title="ibm,opal/power-mgt device tree entries"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
@@ -171,7 +171,7 @@ of a frequency domain.</p>
<li class="right" >
<a href="../power-mgt.html" title="ibm,opal/power-mgt device tree entries"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/power-mgt/powercap.html b/doc/device-tree/ibm,opal/power-mgt/powercap.html
index 3bf6d24..1f8fe2e 100644
--- a/doc/device-tree/ibm,opal/power-mgt/powercap.html
+++ b/doc/device-tree/ibm,opal/power-mgt/powercap.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>power-mgt/powercap &#8212; skiboot 3d634a1
+ <title>power-mgt/powercap &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="occ.html" title="ibm,opal/power-mgt/occ device tree entries"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
@@ -143,7 +143,7 @@ the future.</p>
<li class="right" >
<a href="occ.html" title="ibm,opal/power-mgt/occ device tree entries"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/power-mgt/psr.html b/doc/device-tree/ibm,opal/power-mgt/psr.html
index 4e74262..d20fa9c 100644
--- a/doc/device-tree/ibm,opal/power-mgt/psr.html
+++ b/doc/device-tree/ibm,opal/power-mgt/psr.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>power-mgt/psr &#8212; skiboot 3d634a1
+ <title>power-mgt/psr &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="powercap.html" title="power-mgt/powercap"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
@@ -143,7 +143,7 @@ currently it uses the following encoding</p>
<li class="right" >
<a href="powercap.html" title="power-mgt/powercap"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/secvar.html b/doc/device-tree/ibm,opal/secvar.html
index 938d417..de8d456 100644
--- a/doc/device-tree/ibm,opal/secvar.html
+++ b/doc/device-tree/ibm,opal/secvar.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Secvar Binding &#8212; skiboot 3d634a1
+ <title>Secvar Binding &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="power-mgt/psr.html" title="power-mgt/psr"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -282,7 +282,7 @@ PK, the system will be in “secure mode” until the PK is deleted.</p>
<li class="right" >
<a href="power-mgt/psr.html" title="power-mgt/psr"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/sensor-groups.html b/doc/device-tree/ibm,opal/sensor-groups.html
index e39ec86..7391f3b 100644
--- a/doc/device-tree/ibm,opal/sensor-groups.html
+++ b/doc/device-tree/ibm,opal/sensor-groups.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/sensor-groups &#8212; skiboot 3d634a1
+ <title>ibm,opal/sensor-groups &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="secvar.html" title="Secvar Binding"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -133,7 +133,7 @@ operations</p>
<li class="right" >
<a href="secvar.html" title="Secvar Binding"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/sensors.html b/doc/device-tree/ibm,opal/sensors.html
index 4941daa..d83bf9b 100644
--- a/doc/device-tree/ibm,opal/sensors.html
+++ b/doc/device-tree/ibm,opal/sensors.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,opal/sensors/ device tree nodes &#8212; skiboot 3d634a1
+ <title>ibm,opal/sensors/ device tree nodes &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="sensor-groups.html" title="ibm,opal/sensor-groups"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -188,7 +188,7 @@ they represent. See the tree below for more information.</p>
<li class="right" >
<a href="sensor-groups.html" title="ibm,opal/sensor-groups"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,opal/sysparams.html b/doc/device-tree/ibm,opal/sysparams.html
index 0010849..028538b 100644
--- a/doc/device-tree/ibm,opal/sysparams.html
+++ b/doc/device-tree/ibm,opal/sysparams.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>sysparams &#8212; skiboot 3d634a1
+ <title>sysparams &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="sensors.html" title="ibm,opal/sensors/ device tree nodes"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" accesskey="U">ibm,opal</a> &#187;</li>
@@ -123,7 +123,7 @@ permissions.</p>
<li class="right" >
<a href="sensors.html" title="ibm,opal/sensors/ device tree nodes"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="../ibm%2Copal.html" >ibm,opal</a> &#187;</li>
diff --git a/doc/device-tree/ibm,powerpc-cpu-features/binding.html b/doc/device-tree/ibm,powerpc-cpu-features/binding.html
index b8792d4..4ce7766 100644
--- a/doc/device-tree/ibm,powerpc-cpu-features/binding.html
+++ b/doc/device-tree/ibm,powerpc-cpu-features/binding.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,powerpc-cpu-features Binding &#8212; skiboot 3d634a1
+ <title>ibm,powerpc-cpu-features Binding &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../vpd.html" title="VPD (Vital Product Data)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,powerpc-cpu-features Binding</a></li>
@@ -372,7 +372,7 @@ nodes that must be enabled for this feature to be enabled.</p>
<li class="right" >
<a href="../vpd.html" title="VPD (Vital Product Data)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,powerpc-cpu-features Binding</a></li>
diff --git a/doc/device-tree/ibm,powerpc-cpu-features/design.html b/doc/device-tree/ibm,powerpc-cpu-features/design.html
index 16f3946..c2732b8 100644
--- a/doc/device-tree/ibm,powerpc-cpu-features/design.html
+++ b/doc/device-tree/ibm,powerpc-cpu-features/design.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,powerpc-cpu-features Design &#8212; skiboot 3d634a1
+ <title>ibm,powerpc-cpu-features Design &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="binding.html" title="ibm,powerpc-cpu-features Binding"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,powerpc-cpu-features Design</a></li>
@@ -231,7 +231,7 @@ cases.</p>
<li class="right" >
<a href="binding.html" title="ibm,powerpc-cpu-features Binding"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,powerpc-cpu-features Design</a></li>
diff --git a/doc/device-tree/ibm,secureboot.html b/doc/device-tree/ibm,secureboot.html
index a6608a4..4f3e86c 100644
--- a/doc/device-tree/ibm,secureboot.html
+++ b/doc/device-tree/ibm,secureboot.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>ibm,secureboot &#8212; skiboot 3d634a1
+ <title>ibm,secureboot &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="ibm%2Copal/sysparams.html" title="sysparams"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,secureboot</a></li>
@@ -180,7 +180,7 @@ clear-mfg-keys: this property exists only during manufacturing process
<li class="right" >
<a href="ibm%2Copal/sysparams.html" title="sysparams"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">ibm,secureboot</a></li>
diff --git a/doc/device-tree/imc.html b/doc/device-tree/imc.html
index c375f76..2d7bf4c 100644
--- a/doc/device-tree/imc.html
+++ b/doc/device-tree/imc.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>IMC Device Tree Bindings &#8212; skiboot 3d634a1
+ <title>IMC Device Tree Bindings &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="ibm%2Csecureboot.html" title="ibm,secureboot"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">IMC Device Tree Bindings</a></li>
@@ -225,7 +225,7 @@ b’100’ - 64K entries * 64 per entry = 4M
<li class="right" >
<a href="ibm%2Csecureboot.html" title="ibm,secureboot"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">IMC Device Tree Bindings</a></li>
diff --git a/doc/device-tree/index.html b/doc/device-tree/index.html
index b01cc50..9d2f5aa 100644
--- a/doc/device-tree/index.html
+++ b/doc/device-tree/index.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Device Tree &#8212; skiboot 3d634a1
+ <title>Device Tree &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../device-tree.html" title="Device Tree"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Device Tree</a></li>
</ul>
@@ -115,7 +115,7 @@
<li class="right" >
<a href="../device-tree.html" title="Device Tree"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Device Tree</a></li>
</ul>
diff --git a/doc/device-tree/memory-hierarchy.html b/doc/device-tree/memory-hierarchy.html
index 9e554ea..a855f8b 100644
--- a/doc/device-tree/memory-hierarchy.html
+++ b/doc/device-tree/memory-hierarchy.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>P9 memory hierarchy &#8212; skiboot 3d634a1
+ <title>P9 memory hierarchy &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="imc.html" title="IMC Device Tree Bindings"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">P9 memory hierarchy</a></li>
@@ -117,7 +117,7 @@ traverse from chip to DIMM like below:</p>
<li class="right" >
<a href="imc.html" title="IMC Device Tree Bindings"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">P9 memory hierarchy</a></li>
diff --git a/doc/device-tree/nvlink.html b/doc/device-tree/nvlink.html
index 3418559..b35fbed 100644
--- a/doc/device-tree/nvlink.html
+++ b/doc/device-tree/nvlink.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Nvlink Device Tree Bindings &#8212; skiboot 3d634a1
+ <title>Nvlink Device Tree Bindings &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="memory-hierarchy.html" title="P9 memory hierarchy"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Nvlink Device Tree Bindings</a></li>
@@ -251,7 +251,7 @@
<li class="right" >
<a href="memory-hierarchy.html" title="P9 memory hierarchy"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Nvlink Device Tree Bindings</a></li>
diff --git a/doc/device-tree/nx.html b/doc/device-tree/nx.html
index b68ab35..6077a22 100644
--- a/doc/device-tree/nx.html
+++ b/doc/device-tree/nx.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Nest (NX) Accelerator Coprocessor &#8212; skiboot 3d634a1
+ <title>Nest (NX) Accelerator Coprocessor &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="nvlink.html" title="Nvlink Device Tree Bindings"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Nest (NX) Accelerator Coprocessor</a></li>
@@ -169,7 +169,7 @@ Its nodes are not under the main nx node, they are located at:</p>
<li class="right" >
<a href="nvlink.html" title="Nvlink Device Tree Bindings"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Nest (NX) Accelerator Coprocessor</a></li>
diff --git a/doc/device-tree/opencapi.html b/doc/device-tree/opencapi.html
index 1a495d1..d5b6182 100644
--- a/doc/device-tree/opencapi.html
+++ b/doc/device-tree/opencapi.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OpenCAPI Device Tree Bindings &#8212; skiboot 3d634a1
+ <title>OpenCAPI Device Tree Bindings &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="nx.html" title="Nest (NX) Accelerator Coprocessor"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OpenCAPI Device Tree Bindings</a></li>
@@ -163,7 +163,7 @@ anything but may be used in future.</p>
<li class="right" >
<a href="nx.html" title="Nest (NX) Accelerator Coprocessor"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OpenCAPI Device Tree Bindings</a></li>
diff --git a/doc/device-tree/pci.html b/doc/device-tree/pci.html
index 287d800..968aec0 100644
--- a/doc/device-tree/pci.html
+++ b/doc/device-tree/pci.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>PCI Device Tree Bindings &#8212; skiboot 3d634a1
+ <title>PCI Device Tree Bindings &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opencapi.html" title="OpenCAPI Device Tree Bindings"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI Device Tree Bindings</a></li>
@@ -157,7 +157,7 @@
<li class="right" >
<a href="opencapi.html" title="OpenCAPI Device Tree Bindings"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI Device Tree Bindings</a></li>
diff --git a/doc/device-tree/reserved-memory.html b/doc/device-tree/reserved-memory.html
index 872f88e..cdf6176 100644
--- a/doc/device-tree/reserved-memory.html
+++ b/doc/device-tree/reserved-memory.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>reserved-memory device tree nodes &#8212; skiboot 3d634a1
+ <title>reserved-memory device tree nodes &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="pci.html" title="PCI Device Tree Bindings"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">reserved-memory device tree nodes</a></li>
@@ -123,7 +123,7 @@ used by prd - those will be referenced by this label.</p>
<li class="right" >
<a href="pci.html" title="PCI Device Tree Bindings"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">reserved-memory device tree nodes</a></li>
diff --git a/doc/device-tree/tpm.html b/doc/device-tree/tpm.html
index 8ed1779..74a2950 100644
--- a/doc/device-tree/tpm.html
+++ b/doc/device-tree/tpm.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Trusted Platform Module (TPM) &#8212; skiboot 3d634a1
+ <title>Trusted Platform Module (TPM) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="reserved-memory.html" title="reserved-memory device tree nodes"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Trusted Platform Module (TPM)</a></li>
@@ -141,7 +141,7 @@ vtpm codes)</p>
<li class="right" >
<a href="reserved-memory.html" title="reserved-memory device tree nodes"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Trusted Platform Module (TPM)</a></li>
diff --git a/doc/device-tree/vas.html b/doc/device-tree/vas.html
index a05b4ef..5cec6bd 100644
--- a/doc/device-tree/vas.html
+++ b/doc/device-tree/vas.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Virtual Accelerator Switchboard (VAS) &#8212; skiboot 3d634a1
+ <title>Virtual Accelerator Switchboard (VAS) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="tpm.html" title="Trusted Platform Module (TPM)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Virtual Accelerator Switchboard (VAS)</a></li>
@@ -127,7 +127,7 @@ context address for the instance of VAS.</p>
<li class="right" >
<a href="tpm.html" title="Trusted Platform Module (TPM)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Virtual Accelerator Switchboard (VAS)</a></li>
diff --git a/doc/device-tree/vpd.html b/doc/device-tree/vpd.html
index 4334de9..5ed411e 100644
--- a/doc/device-tree/vpd.html
+++ b/doc/device-tree/vpd.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>VPD (Vital Product Data) &#8212; skiboot 3d634a1
+ <title>VPD (Vital Product Data) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="vas.html" title="Virtual Accelerator Switchboard (VAS)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">VPD (Vital Product Data)</a></li>
@@ -165,7 +165,7 @@ FRUs having parent-child relationship.</p>
<li class="right" >
<a href="vas.html" title="Virtual Accelerator Switchboard (VAS)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Device Tree</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">VPD (Vital Product Data)</a></li>
diff --git a/doc/error-logging.html b/doc/error-logging.html
index 112e302..7bf7b91 100644
--- a/doc/error-logging.html
+++ b/doc/error-logging.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>How to log errors on OPAL &#8212; skiboot 3d634a1
+ <title>How to log errors on OPAL &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="console-log.html" title="SkiBoot Console Log"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">How to log errors on OPAL</a></li>
</ul>
@@ -621,7 +621,7 @@ structures.</p></li>
<li class="right" >
<a href="console-log.html" title="SkiBoot Console Log"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">How to log errors on OPAL</a></li>
</ul>
diff --git a/doc/gcov.html b/doc/gcov.html
index ecde9da..c615784 100644
--- a/doc/gcov.html
+++ b/doc/gcov.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>GCOV for skiboot &#8212; skiboot 3d634a1
+ <title>GCOV for skiboot &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="bmc.html" title="OPAL &lt;–&gt; BMC interactions"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">GCOV for skiboot</a></li>
</ul>
@@ -166,7 +166,7 @@ to build skiboot, otherwise you’re likely to get errors.</p>
<li class="right" >
<a href="bmc.html" title="OPAL &lt;–&gt; BMC interactions"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">GCOV for skiboot</a></li>
</ul>
diff --git a/doc/genindex.html b/doc/genindex.html
index f5a0339..93bbb59 100644
--- a/doc/genindex.html
+++ b/doc/genindex.html
@@ -5,7 +5,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Index &#8212; skiboot 3d634a1
+ <title>Index &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -24,7 +24,7 @@
<li class="right" style="margin-right: 10px">
<a href="#" title="General Index"
accesskey="I">index</a></li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Index</a></li>
</ul>
@@ -69,7 +69,7 @@
<li class="right" style="margin-right: 10px">
<a href="#" title="General Index"
>index</a></li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Index</a></li>
</ul>
diff --git a/doc/imc.html b/doc/imc.html
index abb688b..34bb46f 100644
--- a/doc/imc.html
+++ b/doc/imc.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL/Skiboot In-Memory Collection (IMC) interface Documentation &#8212; skiboot 3d634a1
+ <title>OPAL/Skiboot In-Memory Collection (IMC) interface Documentation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="xive.html" title="P9 XIVE Exploitation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL/Skiboot In-Memory Collection (IMC) interface Documentation</a></li>
</ul>
@@ -206,7 +206,7 @@ device tree.</p>
<li class="right" >
<a href="xive.html" title="P9 XIVE Exploitation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL/Skiboot In-Memory Collection (IMC) interface Documentation</a></li>
</ul>
diff --git a/doc/index.html b/doc/index.html
index 6e4b3e2..0a22064 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>SkiBoot Documentation &#8212; skiboot 3d634a1
+ <title>SkiBoot Documentation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -29,7 +29,7 @@
<li class="right" >
<a href="overview.html" title="Skiboot overview"
accesskey="N">next</a> |</li>
- <li class="nav-item nav-item-0"><a href="#">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="#">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">SkiBoot Documentation</a></li>
</ul>
@@ -593,7 +593,7 @@
<li class="right" >
<a href="overview.html" title="Skiboot overview"
>next</a> |</li>
- <li class="nav-item nav-item-0"><a href="#">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="#">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">SkiBoot Documentation</a></li>
</ul>
diff --git a/doc/memory.html b/doc/memory.html
index fe00ccb..c5b2621 100644
--- a/doc/memory.html
+++ b/doc/memory.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Memory in skiboot &#8212; skiboot 3d634a1
+ <title>Memory in skiboot &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="gcov.html" title="GCOV for skiboot"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Memory in skiboot</a></li>
</ul>
@@ -139,7 +139,7 @@ where possible.</p>
<li class="right" >
<a href="gcov.html" title="GCOV for skiboot"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Memory in skiboot</a></li>
</ul>
diff --git a/doc/mpipl.html b/doc/mpipl.html
index 7473668..2c96dd0 100644
--- a/doc/mpipl.html
+++ b/doc/mpipl.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>MPIPL (aka FADUMP) Overview &#8212; skiboot 3d634a1
+ <title>MPIPL (aka FADUMP) Overview &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="power-management.html" title="Power Management"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">MPIPL (aka FADUMP) Overview</a></li>
</ul>
@@ -148,7 +148,7 @@ kernel from OPAL (see <a class="reference internal" href="device-tree/ibm%2Copal
<li class="right" >
<a href="power-management.html" title="Power Management"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">MPIPL (aka FADUMP) Overview</a></li>
</ul>
diff --git a/doc/nvlink.html b/doc/nvlink.html
index 4ff55eb..74e1834 100644
--- a/doc/nvlink.html
+++ b/doc/nvlink.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL/Skiboot Nvlink Interface Documentation &#8212; skiboot 3d634a1
+ <title>OPAL/Skiboot Nvlink Interface Documentation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="memory.html" title="Memory in skiboot"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL/Skiboot Nvlink Interface Documentation</a></li>
</ul>
@@ -299,7 +299,7 @@ reporting.</p>
<li class="right" >
<a href="memory.html" title="Memory in skiboot"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL/Skiboot Nvlink Interface Documentation</a></li>
</ul>
diff --git a/doc/objects.inv b/doc/objects.inv
index 011e26e..c93b2bb 100644
--- a/doc/objects.inv
+++ b/doc/objects.inv
Binary files differ
diff --git a/doc/opal-api/index.html b/doc/opal-api/index.html
index 277da8b..1bfbb11 100644
--- a/doc/opal-api/index.html
+++ b/doc/opal-api/index.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL API Documentation &#8212; skiboot 3d634a1
+ <title>OPAL API Documentation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../device-tree/ibm%2Cpowerpc-cpu-features/design.html" title="ibm,powerpc-cpu-features Design"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL API Documentation</a></li>
</ul>
@@ -1640,7 +1640,7 @@ skiboot 6.4. Removed in <a class="reference internal" href="../release-notes/ski
<li class="right" >
<a href="../device-tree/ibm%2Cpowerpc-cpu-features/design.html" title="ibm,powerpc-cpu-features Design"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL API Documentation</a></li>
</ul>
diff --git a/doc/opal-api/opal-cec-power-down-5.html b/doc/opal-api/opal-cec-power-down-5.html
index 1253e7b..3b72b51 100644
--- a/doc/opal-api/opal-cec-power-down-5.html
+++ b/doc/opal-api/opal-cec-power-down-5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_CEC_POWER_DOWN &#8212; skiboot 3d634a1
+ <title>OPAL_CEC_POWER_DOWN &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="index.html" title="OPAL API Documentation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CEC_POWER_DOWN</a></li>
@@ -165,7 +165,7 @@ it’s plausible it is, so code should handle this gracefully.</p>
<li class="right" >
<a href="index.html" title="OPAL API Documentation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CEC_POWER_DOWN</a></li>
diff --git a/doc/opal-api/opal-cec-reboot-6-116.html b/doc/opal-api/opal-cec-reboot-6-116.html
index a1c22ff..4800b35 100644
--- a/doc/opal-api/opal-cec-reboot-6-116.html
+++ b/doc/opal-api/opal-cec-reboot-6-116.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2 &#8212; skiboot 3d634a1
+ <title>OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-cec-power-down-5.html" title="OPAL_CEC_POWER_DOWN"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2</a></li>
@@ -239,7 +239,7 @@ variable:</p>
<li class="right" >
<a href="opal-cec-power-down-5.html" title="OPAL_CEC_POWER_DOWN"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2</a></li>
diff --git a/doc/opal-api/opal-check-async-completion-86.html b/doc/opal-api/opal-check-async-completion-86.html
index c9b56fb..b8f16ba 100644
--- a/doc/opal-api/opal-check-async-completion-86.html
+++ b/doc/opal-api/opal-check-async-completion-86.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_CHECK_ASYNC_COMPLETION &#8212; skiboot 3d634a1
+ <title>OPAL_CHECK_ASYNC_COMPLETION &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-cec-reboot-6-116.html" title="OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CHECK_ASYNC_COMPLETION</a></li>
@@ -131,7 +131,7 @@ completed. (see <a class="reference internal" href="opal-messages.html#opal-mess
<li class="right" >
<a href="opal-cec-reboot-6-116.html" title="OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CHECK_ASYNC_COMPLETION</a></li>
diff --git a/doc/opal-api/opal-check-token-80.html b/doc/opal-api/opal-check-token-80.html
index b3af5d8..0916eae 100644
--- a/doc/opal-api/opal-check-token-80.html
+++ b/doc/opal-api/opal-check-token-80.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_CHECK_TOKEN &#8212; skiboot 3d634a1
+ <title>OPAL_CHECK_TOKEN &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-check-async-completion-86.html" title="OPAL_CHECK_ASYNC_COMPLETION"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CHECK_TOKEN</a></li>
@@ -116,7 +116,7 @@ reason for a host OS to support this behaviour.</p>
<li class="right" >
<a href="opal-check-async-completion-86.html" title="OPAL_CHECK_ASYNC_COMPLETION"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CHECK_TOKEN</a></li>
diff --git a/doc/opal-api/opal-code-update-76-77-78.html b/doc/opal-api/opal-code-update-76-77-78.html
index 4b079d5..52ae583 100644
--- a/doc/opal-api/opal-code-update-76-77-78.html
+++ b/doc/opal-api/opal-code-update-76-77-78.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Code Update on FSP based machine &#8212; skiboot 3d634a1
+ <title>Code Update on FSP based machine &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-check-token-80.html" title="OPAL_CHECK_TOKEN"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Code Update on FSP based machine</a></li>
@@ -230,7 +230,7 @@ via MBOX command.</p>
<li class="right" >
<a href="opal-check-token-80.html" title="OPAL_CHECK_TOKEN"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Code Update on FSP based machine</a></li>
diff --git a/doc/opal-api/opal-config-cpu-idle-state-99.html b/doc/opal-api/opal-config-cpu-idle-state-99.html
index f8d4d05..928b212 100644
--- a/doc/opal-api/opal-config-cpu-idle-state-99.html
+++ b/doc/opal-api/opal-config-cpu-idle-state-99.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_CONFIG_CPU_IDLE_STATE &#8212; skiboot 3d634a1
+ <title>OPAL_CONFIG_CPU_IDLE_STATE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-code-update-76-77-78.html" title="Code Update on FSP based machine"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CONFIG_CPU_IDLE_STATE</a></li>
@@ -130,7 +130,7 @@ systems.</p>
<li class="right" >
<a href="opal-code-update-76-77-78.html" title="Code Update on FSP based machine"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_CONFIG_CPU_IDLE_STATE</a></li>
diff --git a/doc/opal-api/opal-console-read-write-1-2.html b/doc/opal-api/opal-console-read-write-1-2.html
index 39aaeee..d9e191b 100644
--- a/doc/opal-api/opal-console-read-write-1-2.html
+++ b/doc/opal-api/opal-console-read-write-1-2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Console calls &#8212; skiboot 3d634a1
+ <title>OPAL Console calls &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-config-cpu-idle-state-99.html" title="OPAL_CONFIG_CPU_IDLE_STATE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Console calls</a></li>
@@ -229,7 +229,7 @@ space to write your full message to the console with OPAL_CONSOLE_WRITE.</p>
<li class="right" >
<a href="opal-config-cpu-idle-state-99.html" title="OPAL_CONFIG_CPU_IDLE_STATE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Console calls</a></li>
diff --git a/doc/opal-api/opal-dump-81-82-83-84-94-101-102.html b/doc/opal-api/opal-dump-81-82-83-84-94-101-102.html
index 3cf77ed..fa683f2 100644
--- a/doc/opal-api/opal-dump-81-82-83-84-94-101-102.html
+++ b/doc/opal-api/opal-dump-81-82-83-84-94-101-102.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Dumps &#8212; skiboot 3d634a1
+ <title>OPAL Dumps &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-console-read-write-1-2.html" title="OPAL Console calls"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Dumps</a></li>
@@ -373,7 +373,7 @@ available for retreiving.</p>
<li class="right" >
<a href="opal-console-read-write-1-2.html" title="OPAL Console calls"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Dumps</a></li>
diff --git a/doc/opal-api/opal-elog-71-72-73-74-75.html b/doc/opal-api/opal-elog-71-72-73-74-75.html
index db3e49a..2550920 100644
--- a/doc/opal-api/opal-elog-71-72-73-74-75.html
+++ b/doc/opal-api/opal-elog-71-72-73-74-75.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_ELOG: Error logging &#8212; skiboot 3d634a1
+ <title>OPAL_ELOG: Error logging &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-dump-81-82-83-84-94-101-102.html" title="OPAL Dumps"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_ELOG: Error logging</a></li>
@@ -202,7 +202,7 @@ void.</p>
<li class="right" >
<a href="opal-dump-81-82-83-84-94-101-102.html" title="OPAL Dumps"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_ELOG: Error logging</a></li>
diff --git a/doc/opal-api/opal-flash-110-111-112.html b/doc/opal-api/opal-flash-110-111-112.html
index 2d8b959..f03445c 100644
--- a/doc/opal-api/opal-flash-110-111-112.html
+++ b/doc/opal-api/opal-flash-110-111-112.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Flash calls &#8212; skiboot 3d634a1
+ <title>OPAL Flash calls &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-elog-71-72-73-74-75.html" title="OPAL_ELOG: Error logging"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Flash calls</a></li>
@@ -177,7 +177,7 @@ token when completed.</p>
<li class="right" >
<a href="opal-elog-71-72-73-74-75.html" title="OPAL_ELOG: Error logging"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Flash calls</a></li>
diff --git a/doc/opal-api/opal-get-device-tree-118.html b/doc/opal-api/opal-get-device-tree-118.html
index 40b63b4..584cad7 100644
--- a/doc/opal-api/opal-get-device-tree-118.html
+++ b/doc/opal-api/opal-get-device-tree-118.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_GET_DEVICE_TREE &#8212; skiboot 3d634a1
+ <title>OPAL_GET_DEVICE_TREE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-flash-110-111-112.html" title="OPAL Flash calls"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_DEVICE_TREE</a></li>
@@ -137,7 +137,7 @@ in hardware (e.g. PCI hotplug).</p>
<li class="right" >
<a href="opal-flash-110-111-112.html" title="OPAL Flash calls"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_DEVICE_TREE</a></li>
diff --git a/doc/opal-api/opal-get-epow-status-56.html b/doc/opal-api/opal-get-epow-status-56.html
index d2491d4..d4e63d0 100644
--- a/doc/opal-api/opal-get-epow-status-56.html
+++ b/doc/opal-api/opal-get-epow-status-56.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_GET_EPOW_STATUS &#8212; skiboot 3d634a1
+ <title>OPAL_GET_EPOW_STATUS &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-get-device-tree-118.html" title="OPAL_GET_DEVICE_TREE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_EPOW_STATUS</a></li>
@@ -161,7 +161,7 @@ able to retreive a subset of the EPOW classes.</p>
<li class="right" >
<a href="opal-get-device-tree-118.html" title="OPAL_GET_DEVICE_TREE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_EPOW_STATUS</a></li>
diff --git a/doc/opal-api/opal-get-msg-85.html b/doc/opal-api/opal-get-msg-85.html
index e5d8390..7e668ca 100644
--- a/doc/opal-api/opal-get-msg-85.html
+++ b/doc/opal-api/opal-get-msg-85.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_GET_MSG &#8212; skiboot 3d634a1
+ <title>OPAL_GET_MSG &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-get-epow-status-56.html" title="OPAL_GET_EPOW_STATUS"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_MSG</a></li>
@@ -142,7 +142,7 @@ error message or by gracefully ignoring such OPAL messages.</p>
<li class="right" >
<a href="opal-get-epow-status-56.html" title="OPAL_GET_EPOW_STATUS"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_MSG</a></li>
diff --git a/doc/opal-api/opal-get-msi-39-40.html b/doc/opal-api/opal-get-msi-39-40.html
index cf98208..c06ba70 100644
--- a/doc/opal-api/opal-get-msi-39-40.html
+++ b/doc/opal-api/opal-get-msi-39-40.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_GET_MSI_32 and OPAL_GET_MSI_64 &#8212; skiboot 3d634a1
+ <title>OPAL_GET_MSI_32 and OPAL_GET_MSI_64 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-get-msg-85.html" title="OPAL_GET_MSG"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_MSI_32 and OPAL_GET_MSI_64</a></li>
@@ -176,7 +176,7 @@ each MSI-X uniquely.</p>
<li class="right" >
<a href="opal-get-msg-85.html" title="OPAL_GET_MSG"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_MSI_32 and OPAL_GET_MSI_64</a></li>
diff --git a/doc/opal-api/opal-get-xive-20.html b/doc/opal-api/opal-get-xive-20.html
index 4f69768..9f4b8cd 100644
--- a/doc/opal-api/opal-get-xive-20.html
+++ b/doc/opal-api/opal-get-xive-20.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_GET_XIVE &#8212; skiboot 3d634a1
+ <title>OPAL_GET_XIVE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-get-msi-39-40.html" title="OPAL_GET_MSI_32 and OPAL_GET_MSI_64"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_XIVE</a></li>
@@ -123,7 +123,7 @@ for that interrupt.</p>
<li class="right" >
<a href="opal-get-msi-39-40.html" title="OPAL_GET_MSI_32 and OPAL_GET_MSI_64"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_GET_XIVE</a></li>
diff --git a/doc/opal-api/opal-handle-hmi-98-166.html b/doc/opal-api/opal-handle-hmi-98-166.html
index 5fd3ced..25c565d 100644
--- a/doc/opal-api/opal-handle-hmi-98-166.html
+++ b/doc/opal-api/opal-handle-hmi-98-166.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Hypervisor Maintenance Interrupt (HMI) &#8212; skiboot 3d634a1
+ <title>Hypervisor Maintenance Interrupt (HMI) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-get-xive-20.html" title="OPAL_GET_XIVE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Hypervisor Maintenance Interrupt (HMI)</a></li>
@@ -248,7 +248,7 @@ option. Details of the failure are likely delivered as part of HMI events if
<li class="right" >
<a href="opal-get-xive-20.html" title="OPAL_GET_XIVE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Hypervisor Maintenance Interrupt (HMI)</a></li>
diff --git a/doc/opal-api/opal-handle-interrupt.html b/doc/opal-api/opal-handle-interrupt.html
index 3f1e5d3..54defbf 100644
--- a/doc/opal-api/opal-handle-interrupt.html
+++ b/doc/opal-api/opal-handle-interrupt.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_HANDLE_INTERRUPT &#8212; skiboot 3d634a1
+ <title>OPAL_HANDLE_INTERRUPT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-handle-hmi-98-166.html" title="Hypervisor Maintenance Interrupt (HMI)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_HANDLE_INTERRUPT</a></li>
@@ -113,7 +113,7 @@
<li class="right" >
<a href="opal-handle-hmi-98-166.html" title="Hypervisor Maintenance Interrupt (HMI)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_HANDLE_INTERRUPT</a></li>
diff --git a/doc/opal-api/opal-i2c-request-109.html b/doc/opal-api/opal-i2c-request-109.html
index 7c826e0..5517464 100644
--- a/doc/opal-api/opal-i2c-request-109.html
+++ b/doc/opal-api/opal-i2c-request-109.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_I2C_REQUEST &#8212; skiboot 3d634a1
+ <title>OPAL_I2C_REQUEST &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-handle-interrupt.html" title="OPAL_HANDLE_INTERRUPT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_I2C_REQUEST</a></li>
@@ -161,7 +161,7 @@ async completion.</p>
<li class="right" >
<a href="opal-handle-interrupt.html" title="OPAL_HANDLE_INTERRUPT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_I2C_REQUEST</a></li>
diff --git a/doc/opal-api/opal-imc-counters.html b/doc/opal-api/opal-imc-counters.html
index bf1b45a..a56ddd3 100644
--- a/doc/opal-api/opal-imc-counters.html
+++ b/doc/opal-api/opal-imc-counters.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_IMC_COUNTERS_INIT &#8212; skiboot 3d634a1
+ <title>OPAL_IMC_COUNTERS_INIT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-i2c-request-109.html" title="OPAL_I2C_REQUEST"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_IMC_COUNTERS_INIT</a></li>
@@ -212,7 +212,7 @@ The value can be ‘OPAL_IMC_COUNTERS_NEST’,
<li class="right" >
<a href="opal-i2c-request-109.html" title="OPAL_I2C_REQUEST"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_IMC_COUNTERS_INIT</a></li>
diff --git a/doc/opal-api/opal-int-eoi-124.html b/doc/opal-api/opal-int-eoi-124.html
index 162ccf8..b183285 100644
--- a/doc/opal-api/opal-int-eoi-124.html
+++ b/doc/opal-api/opal-int-eoi-124.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_INT_EOI &#8212; skiboot 3d634a1
+ <title>OPAL_INT_EOI &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-imc-counters.html" title="OPAL_IMC_COUNTERS_INIT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_EOI</a></li>
@@ -110,7 +110,7 @@ such a device, the host OS MUST NOT use this call.</p>
<li class="right" >
<a href="opal-imc-counters.html" title="OPAL_IMC_COUNTERS_INIT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_EOI</a></li>
diff --git a/doc/opal-api/opal-int-get-xirr-122.html b/doc/opal-api/opal-int-get-xirr-122.html
index 01977b1..b59fa00 100644
--- a/doc/opal-api/opal-int-get-xirr-122.html
+++ b/doc/opal-api/opal-int-get-xirr-122.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_INT_GET_XIRR &#8212; skiboot 3d634a1
+ <title>OPAL_INT_GET_XIRR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-int-eoi-124.html" title="OPAL_INT_EOI"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_GET_XIRR</a></li>
@@ -106,7 +106,7 @@ such a device, the host OS MUST NOT use this call.</p>
<li class="right" >
<a href="opal-int-eoi-124.html" title="OPAL_INT_EOI"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_GET_XIRR</a></li>
diff --git a/doc/opal-api/opal-int-set-cppr-123.html b/doc/opal-api/opal-int-set-cppr-123.html
index 8eb5bc8..000e277 100644
--- a/doc/opal-api/opal-int-set-cppr-123.html
+++ b/doc/opal-api/opal-int-set-cppr-123.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_INT_SET_CPPR &#8212; skiboot 3d634a1
+ <title>OPAL_INT_SET_CPPR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-int-get-xirr-122.html" title="OPAL_INT_GET_XIRR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_SET_CPPR</a></li>
@@ -106,7 +106,7 @@ such a device, the host OS MUST NOT use this call.</p>
<li class="right" >
<a href="opal-int-get-xirr-122.html" title="OPAL_INT_GET_XIRR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_SET_CPPR</a></li>
diff --git a/doc/opal-api/opal-int-set-mfrr-125.html b/doc/opal-api/opal-int-set-mfrr-125.html
index 814da9e..1847c0a 100644
--- a/doc/opal-api/opal-int-set-mfrr-125.html
+++ b/doc/opal-api/opal-int-set-mfrr-125.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_INT_SET_MFRR &#8212; skiboot 3d634a1
+ <title>OPAL_INT_SET_MFRR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-int-set-cppr-123.html" title="OPAL_INT_SET_CPPR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_SET_MFRR</a></li>
@@ -106,7 +106,7 @@ such a device, the host OS MUST NOT use this call.</p>
<li class="right" >
<a href="opal-int-set-cppr-123.html" title="OPAL_INT_SET_CPPR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INT_SET_MFRR</a></li>
diff --git a/doc/opal-api/opal-invalid-call--1.html b/doc/opal-api/opal-invalid-call--1.html
index 3ca7d36..373e291 100644
--- a/doc/opal-api/opal-invalid-call--1.html
+++ b/doc/opal-api/opal-invalid-call--1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_INVALID_CALL &#8212; skiboot 3d634a1
+ <title>OPAL_INVALID_CALL &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-int-set-mfrr-125.html" title="OPAL_INT_SET_MFRR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INVALID_CALL</a></li>
@@ -97,7 +97,7 @@
<li class="right" >
<a href="opal-int-set-mfrr-125.html" title="OPAL_INT_SET_MFRR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_INVALID_CALL</a></li>
diff --git a/doc/opal-api/opal-ipmi-send-recv-107-108.html b/doc/opal-api/opal-ipmi-send-recv-107-108.html
index e8ef166..18de9bd 100644
--- a/doc/opal-api/opal-ipmi-send-recv-107-108.html
+++ b/doc/opal-api/opal-ipmi-send-recv-107-108.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_IPMI_SEND &#8212; skiboot 3d634a1
+ <title>OPAL_IPMI_SEND &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-invalid-call--1.html" title="OPAL_INVALID_CALL"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_IPMI_SEND</a></li>
@@ -200,7 +200,7 @@ queue <code class="docutils literal notranslate"><span class="pre">msgq</span></
<li class="right" >
<a href="opal-invalid-call--1.html" title="OPAL_INVALID_CALL"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_IPMI_SEND</a></li>
diff --git a/doc/opal-api/opal-led-get-set-114-115.html b/doc/opal-api/opal-led-get-set-114-115.html
index 8ba7403..aaa5dc8 100644
--- a/doc/opal-api/opal-led-get-set-114-115.html
+++ b/doc/opal-api/opal-led-get-set-114-115.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Service Indicators (LEDS) &#8212; skiboot 3d634a1
+ <title>Service Indicators (LEDS) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-ipmi-send-recv-107-108.html" title="OPAL_IPMI_SEND"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Service Indicators (LEDS)</a></li>
@@ -237,7 +237,7 @@ hw/fsp/fsp-leds.c for more deatails.</p>
<li class="right" >
<a href="opal-ipmi-send-recv-107-108.html" title="OPAL_IPMI_SEND"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Service Indicators (LEDS)</a></li>
diff --git a/doc/opal-api/opal-lpc-read-write-67-68.html b/doc/opal-api/opal-lpc-read-write-67-68.html
index b9393ad..6609c9b 100644
--- a/doc/opal-api/opal-lpc-read-write-67-68.html
+++ b/doc/opal-api/opal-lpc-read-write-67-68.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_LPC_READ &#8212; skiboot 3d634a1
+ <title>OPAL_LPC_READ &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-led-get-set-114-115.html" title="Service Indicators (LEDS)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_LPC_READ</a></li>
@@ -217,7 +217,7 @@ information.</p>
<li class="right" >
<a href="opal-led-get-set-114-115.html" title="Service Indicators (LEDS)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_LPC_READ</a></li>
diff --git a/doc/opal-api/opal-messages.html b/doc/opal-api/opal-messages.html
index 885c1c6..2fc4678 100644
--- a/doc/opal-api/opal-messages.html
+++ b/doc/opal-api/opal-messages.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_MESSAGE &#8212; skiboot 3d634a1
+ <title>OPAL_MESSAGE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-lpc-read-write-67-68.html" title="OPAL_LPC_READ"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_MESSAGE</a></li>
@@ -317,7 +317,7 @@ this one supports passing more than 64bytes (8*8) of data.</p>
<li class="right" >
<a href="opal-lpc-read-write-67-68.html" title="OPAL_LPC_READ"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_MESSAGE</a></li>
diff --git a/doc/opal-api/opal-mpipl-173-174.html b/doc/opal-api/opal-mpipl-173-174.html
index d72f85d..ae133f4 100644
--- a/doc/opal-api/opal-mpipl-173-174.html
+++ b/doc/opal-api/opal-mpipl-173-174.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL MPIPL APIs &#8212; skiboot 3d634a1
+ <title>OPAL MPIPL APIs &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-messages.html" title="OPAL_MESSAGE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL MPIPL APIs</a></li>
@@ -252,7 +252,7 @@ tag to retrieve metadata information and generate dump.</p>
<li class="right" >
<a href="opal-messages.html" title="OPAL_MESSAGE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL MPIPL APIs</a></li>
diff --git a/doc/opal-api/opal-nmmu-set-ptcr-127.html b/doc/opal-api/opal-nmmu-set-ptcr-127.html
index 07b28a2..8bddbe6 100644
--- a/doc/opal-api/opal-nmmu-set-ptcr-127.html
+++ b/doc/opal-api/opal-nmmu-set-ptcr-127.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_NMMU_SET_PTCR &#8212; skiboot 3d634a1
+ <title>OPAL_NMMU_SET_PTCR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-mpipl-173-174.html" title="OPAL MPIPL APIs"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NMMU_SET_PTCR</a></li>
@@ -127,7 +127,7 @@ table base or the hash page table base (HTABORG).</p>
<li class="right" >
<a href="opal-mpipl-173-174.html" title="OPAL MPIPL APIs"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NMMU_SET_PTCR</a></li>
diff --git a/doc/opal-api/opal-npu2-146-147-148.html b/doc/opal-api/opal-npu2-146-147-148.html
index 958cde6..82e4f4a 100644
--- a/doc/opal-api/opal-npu2-146-147-148.html
+++ b/doc/opal-api/opal-npu2-146-147-148.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL NPU2 calls &#8212; skiboot 3d634a1
+ <title>OPAL NPU2 calls &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-nmmu-set-ptcr-127.html" title="OPAL_NMMU_SET_PTCR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL NPU2 calls</a></li>
@@ -162,7 +162,7 @@ to 0.</p>
<li class="right" >
<a href="opal-nmmu-set-ptcr-127.html" title="OPAL_NMMU_SET_PTCR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL NPU2 calls</a></li>
diff --git a/doc/opal-api/opal-npu2-get-set-relaxed-order-168-169.html b/doc/opal-api/opal-npu2-get-set-relaxed-order-168-169.html
index ad75a08..41616d8 100644
--- a/doc/opal-api/opal-npu2-get-set-relaxed-order-168-169.html
+++ b/doc/opal-api/opal-npu2-get-set-relaxed-order-168-169.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_NPU_SET_RELAXED_ORDER &#8212; skiboot 3d634a1
+ <title>OPAL_NPU_SET_RELAXED_ORDER &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-npu2-146-147-148.html" title="OPAL NPU2 calls"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NPU_SET_RELAXED_ORDER</a></li>
@@ -165,7 +165,7 @@ for every device on this PHB.</p>
<li class="right" >
<a href="opal-npu2-146-147-148.html" title="OPAL NPU2 calls"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NPU_SET_RELAXED_ORDER</a></li>
diff --git a/doc/opal-api/opal-npu2-opencapi-159-160-161-171-172.html b/doc/opal-api/opal-npu2-opencapi-159-160-161-171-172.html
index 1019e8a..99740a4 100644
--- a/doc/opal-api/opal-npu2-opencapi-159-160-161-171-172.html
+++ b/doc/opal-api/opal-npu2-opencapi-159-160-161-171-172.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_NPU_SPA_SETUP &#8212; skiboot 3d634a1
+ <title>OPAL_NPU_SPA_SETUP &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-npu2-get-set-relaxed-order-168-169.html" title="OPAL_NPU_SET_RELAXED_ORDER"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NPU_SPA_SETUP</a></li>
@@ -294,7 +294,7 @@ have LPC memory assigned</p>
<li class="right" >
<a href="opal-npu2-get-set-relaxed-order-168-169.html" title="OPAL_NPU_SET_RELAXED_ORDER"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NPU_SPA_SETUP</a></li>
diff --git a/doc/opal-api/opal-nvram-read-write-7-8.html b/doc/opal-api/opal-nvram-read-write-7-8.html
index 69942ef..a4f3ce1 100644
--- a/doc/opal-api/opal-nvram-read-write-7-8.html
+++ b/doc/opal-api/opal-nvram-read-write-7-8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL NVRAM &#8212; skiboot 3d634a1
+ <title>OPAL NVRAM &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-npu2-opencapi-159-160-161-171-172.html" title="OPAL_NPU_SPA_SETUP"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL NVRAM</a></li>
@@ -212,7 +212,7 @@ from memory <code class="docutils literal notranslate"><span class="pre">buffer<
<li class="right" >
<a href="opal-npu2-opencapi-159-160-161-171-172.html" title="OPAL_NPU_SPA_SETUP"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL NVRAM</a></li>
diff --git a/doc/opal-api/opal-param-89-90.html b/doc/opal-api/opal-param-89-90.html
index f7b8a4e..5e6d8dc 100644
--- a/doc/opal-api/opal-param-89-90.html
+++ b/doc/opal-api/opal-param-89-90.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Get/Set System Parameters &#8212; skiboot 3d634a1
+ <title>Get/Set System Parameters &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-nvram-read-write-7-8.html" title="OPAL NVRAM"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Get/Set System Parameters</a></li>
@@ -180,7 +180,7 @@ absent.</p>
<li class="right" >
<a href="opal-nvram-read-write-7-8.html" title="OPAL NVRAM"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Get/Set System Parameters</a></li>
diff --git a/doc/opal-api/opal-pci-config-read-write-13-14-15-16-17-18.html b/doc/opal-api/opal-pci-config-read-write-13-14-15-16-17-18.html
index dd155da..bcddafa 100644
--- a/doc/opal-api/opal-pci-config-read-write-13-14-15-16-17-18.html
+++ b/doc/opal-api/opal-pci-config-read-write-13-14-15-16-17-18.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL PCI Config Space Access &#8212; skiboot 3d634a1
+ <title>OPAL PCI Config Space Access &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-param-89-90.html" title="Get/Set System Parameters"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL PCI Config Space Access</a></li>
@@ -210,7 +210,7 @@ see <a class="reference internal" href="#opal-pci-config-return-codes"><span cla
<li class="right" >
<a href="opal-param-89-90.html" title="Get/Set System Parameters"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL PCI Config Space Access</a></li>
diff --git a/doc/opal-api/opal-pci-eeh-freeze-clear-26.html b/doc/opal-api/opal-pci-eeh-freeze-clear-26.html
index 4b528c8..01af166 100644
--- a/doc/opal-api/opal-pci-eeh-freeze-clear-26.html
+++ b/doc/opal-api/opal-pci-eeh-freeze-clear-26.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_EEH_FREEZE_CLEAR &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_EEH_FREEZE_CLEAR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-config-read-write-13-14-15-16-17-18.html" title="OPAL PCI Config Space Access"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_CLEAR</a></li>
@@ -132,7 +132,7 @@ being broken.</p>
<li class="right" >
<a href="opal-pci-config-read-write-13-14-15-16-17-18.html" title="OPAL PCI Config Space Access"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_CLEAR</a></li>
diff --git a/doc/opal-api/opal-pci-eeh-freeze-set-97.html b/doc/opal-api/opal-pci-eeh-freeze-set-97.html
index 3382b49..d2132cb 100644
--- a/doc/opal-api/opal-pci-eeh-freeze-set-97.html
+++ b/doc/opal-api/opal-pci-eeh-freeze-set-97.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_EEH_FREEZE_SET &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_EEH_FREEZE_SET &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-eeh-freeze-clear-26.html" title="OPAL_PCI_EEH_FREEZE_CLEAR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_SET</a></li>
@@ -129,7 +129,7 @@
<li class="right" >
<a href="opal-pci-eeh-freeze-clear-26.html" title="OPAL_PCI_EEH_FREEZE_CLEAR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_SET</a></li>
diff --git a/doc/opal-api/opal-pci-eeh-freeze-status-23.html b/doc/opal-api/opal-pci-eeh-freeze-status-23.html
index a3ab17e..30540c9 100644
--- a/doc/opal-api/opal-pci-eeh-freeze-status-23.html
+++ b/doc/opal-api/opal-pci-eeh-freeze-status-23.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_EEH_FREEZE_STATUS &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_EEH_FREEZE_STATUS &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-eeh-freeze-set-97.html" title="OPAL_PCI_EEH_FREEZE_SET"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_STATUS</a></li>
@@ -169,7 +169,7 @@ been used.</p>
<li class="right" >
<a href="opal-pci-eeh-freeze-set-97.html" title="OPAL_PCI_EEH_FREEZE_SET"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_EEH_FREEZE_STATUS</a></li>
diff --git a/doc/opal-api/opal-pci-err-inject-96.html b/doc/opal-api/opal-pci-err-inject-96.html
index 436b64b..fbf3844 100644
--- a/doc/opal-api/opal-pci-err-inject-96.html
+++ b/doc/opal-api/opal-pci-err-inject-96.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_ERR_INJECT &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_ERR_INJECT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-eeh-freeze-status-23.html" title="OPAL_PCI_EEH_FREEZE_STATUS"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_ERR_INJECT</a></li>
@@ -152,7 +152,7 @@ be injected.</p>
<li class="right" >
<a href="opal-pci-eeh-freeze-status-23.html" title="OPAL_PCI_EEH_FREEZE_STATUS"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_ERR_INJECT</a></li>
diff --git a/doc/opal-api/opal-pci-get-hub-diag-data-50.html b/doc/opal-api/opal-pci-get-hub-diag-data-50.html
index 44a7446..a360ecf 100644
--- a/doc/opal-api/opal-pci-get-hub-diag-data-50.html
+++ b/doc/opal-api/opal-pci-get-hub-diag-data-50.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_GET_HUB_DIAG_DATA &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_GET_HUB_DIAG_DATA &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-err-inject-96.html" title="OPAL_PCI_ERR_INJECT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_HUB_DIAG_DATA</a></li>
@@ -131,7 +131,7 @@ diagnostic data.</p>
<li class="right" >
<a href="opal-pci-err-inject-96.html" title="OPAL_PCI_ERR_INJECT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_HUB_DIAG_DATA</a></li>
diff --git a/doc/opal-api/opal-pci-get-phb-diag-data2-64.html b/doc/opal-api/opal-pci-get-phb-diag-data2-64.html
index e387c6d..3c6c0dc 100644
--- a/doc/opal-api/opal-pci-get-phb-diag-data2-64.html
+++ b/doc/opal-api/opal-pci-get-phb-diag-data2-64.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_GET_PHB_DIAG_DATA2 &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_GET_PHB_DIAG_DATA2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-get-hub-diag-data-50.html" title="OPAL_PCI_GET_HUB_DIAG_DATA"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PHB_DIAG_DATA2</a></li>
@@ -368,7 +368,7 @@ diagnostics, defined in include/opal-api.h as <code class="docutils literal notr
<li class="right" >
<a href="opal-pci-get-hub-diag-data-50.html" title="OPAL_PCI_GET_HUB_DIAG_DATA"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PHB_DIAG_DATA2</a></li>
diff --git a/doc/opal-api/opal-pci-get-power-state-120.html b/doc/opal-api/opal-pci-get-power-state-120.html
index 9869ed0..cce5d2e 100644
--- a/doc/opal-api/opal-pci-get-power-state-120.html
+++ b/doc/opal-api/opal-pci-get-power-state-120.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_GET_POWER_STATE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_GET_POWER_STATE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-get-phb-diag-data2-64.html" title="OPAL_PCI_GET_PHB_DIAG_DATA2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_POWER_STATE</a></li>
@@ -136,7 +136,7 @@ in buffer pointed by &#64;data.</p>
<li class="right" >
<a href="opal-pci-get-phb-diag-data2-64.html" title="OPAL_PCI_GET_PHB_DIAG_DATA2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_POWER_STATE</a></li>
diff --git a/doc/opal-api/opal-pci-get-presence-state-119.html b/doc/opal-api/opal-pci-get-presence-state-119.html
index a12425c..38cce7e 100644
--- a/doc/opal-api/opal-pci-get-presence-state-119.html
+++ b/doc/opal-api/opal-pci-get-presence-state-119.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_GET_PRESENCE_STATE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_GET_PRESENCE_STATE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-get-power-state-120.html" title="OPAL_PCI_GET_POWER_STATE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PRESENCE_STATE</a></li>
@@ -134,7 +134,7 @@ state is stored in buffer pointed by &#64;data.</p>
<li class="right" >
<a href="opal-pci-get-power-state-120.html" title="OPAL_PCI_GET_POWER_STATE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PRESENCE_STATE</a></li>
diff --git a/doc/opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.html b/doc/opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.html
index 4e9ea4e..4df408d 100644
--- a/doc/opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.html
+++ b/doc/opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_GET_PBCQ_TUNNEL_BAR &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_GET_PBCQ_TUNNEL_BAR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-get-presence-state-119.html" title="OPAL_PCI_GET_PRESENCE_STATE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PBCQ_TUNNEL_BAR</a></li>
@@ -172,7 +172,7 @@ set with</p>
<li class="right" >
<a href="opal-pci-get-presence-state-119.html" title="OPAL_PCI_GET_PRESENCE_STATE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_GET_PBCQ_TUNNEL_BAR</a></li>
diff --git a/doc/opal-api/opal-pci-map-pe-dma-window-44.html b/doc/opal-api/opal-pci-map-pe-dma-window-44.html
index f4b3917..c0d67c0 100644
--- a/doc/opal-api/opal-pci-map-pe-dma-window-44.html
+++ b/doc/opal-api/opal-pci-map-pe-dma-window-44.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_MAP_PE_DMA_WINDOW &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_MAP_PE_DMA_WINDOW &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-get-set-pbcq-tunnel-bar-164-165.html" title="OPAL_PCI_GET_PBCQ_TUNNEL_BAR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_DMA_WINDOW</a></li>
@@ -184,7 +184,7 @@ police this limitation.</p>
<li class="right" >
<a href="opal-pci-get-set-pbcq-tunnel-bar-164-165.html" title="OPAL_PCI_GET_PBCQ_TUNNEL_BAR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_DMA_WINDOW</a></li>
diff --git a/doc/opal-api/opal-pci-map-pe-dma-window-real-45.html b/doc/opal-api/opal-pci-map-pe-dma-window-real-45.html
index 5c59821..0a46d51 100644
--- a/doc/opal-api/opal-pci-map-pe-dma-window-real-45.html
+++ b/doc/opal-api/opal-pci-map-pe-dma-window-real-45.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_MAP_PE_DMA_WINDOW_REAL &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_MAP_PE_DMA_WINDOW_REAL &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-map-pe-dma-window-44.html" title="OPAL_PCI_MAP_PE_DMA_WINDOW"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_DMA_WINDOW_REAL</a></li>
@@ -139,7 +139,7 @@ disable this DMA window.</p>
<li class="right" >
<a href="opal-pci-map-pe-dma-window-44.html" title="OPAL_PCI_MAP_PE_DMA_WINDOW"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_DMA_WINDOW_REAL</a></li>
diff --git a/doc/opal-api/opal-pci-map-pe-mmio-window-29.html b/doc/opal-api/opal-pci-map-pe-mmio-window-29.html
index 3671de0..275d09b 100644
--- a/doc/opal-api/opal-pci-map-pe-mmio-window-29.html
+++ b/doc/opal-api/opal-pci-map-pe-mmio-window-29.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_MAP_PE_MMIO_WINDOW &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_MAP_PE_MMIO_WINDOW &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-map-pe-dma-window-real-45.html" title="OPAL_PCI_MAP_PE_DMA_WINDOW_REAL"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_MMIO_WINDOW</a></li>
@@ -135,7 +135,7 @@ window.</p>
<li class="right" >
<a href="opal-pci-map-pe-dma-window-real-45.html" title="OPAL_PCI_MAP_PE_DMA_WINDOW_REAL"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MAP_PE_MMIO_WINDOW</a></li>
diff --git a/doc/opal-api/opal-pci-msi-eoi-63.html b/doc/opal-api/opal-pci-msi-eoi-63.html
index 257067f..35e5c4a 100644
--- a/doc/opal-api/opal-pci-msi-eoi-63.html
+++ b/doc/opal-api/opal-pci-msi-eoi-63.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_MSI_EOI &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_MSI_EOI &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-map-pe-mmio-window-29.html" title="OPAL_PCI_MAP_PE_MMIO_WINDOW"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MSI_EOI</a></li>
@@ -122,7 +122,7 @@
<li class="right" >
<a href="opal-pci-map-pe-mmio-window-29.html" title="OPAL_PCI_MAP_PE_MMIO_WINDOW"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_MSI_EOI</a></li>
diff --git a/doc/opal-api/opal-pci-next-error-60.html b/doc/opal-api/opal-pci-next-error-60.html
index 72b0b88..5e5348f 100644
--- a/doc/opal-api/opal-pci-next-error-60.html
+++ b/doc/opal-api/opal-pci-next-error-60.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_NEXT_ERROR &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_NEXT_ERROR &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-msi-eoi-63.html" title="OPAL_PCI_MSI_EOI"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_NEXT_ERROR</a></li>
@@ -139,7 +139,7 @@
<li class="right" >
<a href="opal-pci-msi-eoi-63.html" title="OPAL_PCI_MSI_EOI"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_NEXT_ERROR</a></li>
diff --git a/doc/opal-api/opal-pci-phb-mmio-enable-27.html b/doc/opal-api/opal-pci-phb-mmio-enable-27.html
index a24808c..c3c558c 100644
--- a/doc/opal-api/opal-pci-phb-mmio-enable-27.html
+++ b/doc/opal-api/opal-pci-phb-mmio-enable-27.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_PHB_MMIO_ENABLE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_PHB_MMIO_ENABLE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-next-error-60.html" title="OPAL_PCI_NEXT_ERROR"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_PHB_MMIO_ENABLE</a></li>
@@ -136,7 +136,7 @@ not support disable.</p>
<li class="right" >
<a href="opal-pci-next-error-60.html" title="OPAL_PCI_NEXT_ERROR"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_PHB_MMIO_ENABLE</a></li>
diff --git a/doc/opal-api/opal-pci-poll-62.html b/doc/opal-api/opal-pci-poll-62.html
index 79b02b0..7fb4a2c 100644
--- a/doc/opal-api/opal-pci-poll-62.html
+++ b/doc/opal-api/opal-pci-poll-62.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_POLL &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_POLL &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-phb-mmio-enable-27.html" title="OPAL_PCI_PHB_MMIO_ENABLE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_POLL</a></li>
@@ -114,7 +114,7 @@ the caller to sleep.</p>
<li class="right" >
<a href="opal-pci-phb-mmio-enable-27.html" title="OPAL_PCI_PHB_MMIO_ENABLE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_POLL</a></li>
diff --git a/doc/opal-api/opal-pci-reinit-53.html b/doc/opal-api/opal-pci-reinit-53.html
index bcfd65e..ff4dbb3 100644
--- a/doc/opal-api/opal-pci-reinit-53.html
+++ b/doc/opal-api/opal-pci-reinit-53.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_REINIT &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_REINIT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-poll-62.html" title="OPAL_PCI_POLL"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_REINIT</a></li>
@@ -132,7 +132,7 @@
<li class="right" >
<a href="opal-pci-poll-62.html" title="OPAL_PCI_POLL"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_REINIT</a></li>
diff --git a/doc/opal-api/opal-pci-reset-49.html b/doc/opal-api/opal-pci-reset-49.html
index 3e6a0f9..49984ac 100644
--- a/doc/opal-api/opal-pci-reset-49.html
+++ b/doc/opal-api/opal-pci-reset-49.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_RESET &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_RESET &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-reinit-53.html" title="OPAL_PCI_REINIT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_RESET</a></li>
@@ -139,7 +139,7 @@ Call <a class="reference internal" href="opal-pci-poll-62.html#opal-pci-poll"><s
<li class="right" >
<a href="opal-pci-reinit-53.html" title="OPAL_PCI_REINIT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_RESET</a></li>
diff --git a/doc/opal-api/opal-pci-set-p2p-157.html b/doc/opal-api/opal-pci-set-p2p-157.html
index 0091efb..5150581 100644
--- a/doc/opal-api/opal-pci-set-p2p-157.html
+++ b/doc/opal-api/opal-pci-set-p2p-157.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_P2P &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_P2P &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-reset-49.html" title="OPAL_PCI_RESET"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_P2P</a></li>
@@ -141,7 +141,7 @@ OPAL_PCI_P2P_ENABLE enables/disables the setting</p>
<li class="right" >
<a href="opal-pci-reset-49.html" title="OPAL_PCI_RESET"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_P2P</a></li>
diff --git a/doc/opal-api/opal-pci-set-pe-31.html b/doc/opal-api/opal-pci-set-pe-31.html
index b0aacaa..da08729 100644
--- a/doc/opal-api/opal-pci-set-pe-31.html
+++ b/doc/opal-api/opal-pci-set-pe-31.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_PE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_PE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-p2p-157.html" title="OPAL_PCI_SET_P2P"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PE</a></li>
@@ -186,7 +186,7 @@ number is in the PE domain, for all buses and device numbers in the PE domain.</
<li class="right" >
<a href="opal-pci-set-p2p-157.html" title="OPAL_PCI_SET_P2P"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PE</a></li>
diff --git a/doc/opal-api/opal-pci-set-peltv-32.html b/doc/opal-api/opal-pci-set-peltv-32.html
index 3e1fcec..f11fcff 100644
--- a/doc/opal-api/opal-pci-set-peltv-32.html
+++ b/doc/opal-api/opal-pci-set-peltv-32.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_PELTV &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_PELTV &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-pe-31.html" title="OPAL_PCI_SET_PE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PELTV</a></li>
@@ -146,7 +146,7 @@ PE bit in the parent PELTV results in an all-zeros value for that PELTV.</p>
<li class="right" >
<a href="opal-pci-set-pe-31.html" title="OPAL_PCI_SET_PE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PELTV</a></li>
diff --git a/doc/opal-api/opal-pci-set-phb-capi-mode-93.html b/doc/opal-api/opal-pci-set-phb-capi-mode-93.html
index 0bc65ef..d2436be 100644
--- a/doc/opal-api/opal-pci-set-phb-capi-mode-93.html
+++ b/doc/opal-api/opal-pci-set-phb-capi-mode-93.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_PHB_CAPI_MODE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_PHB_CAPI_MODE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-peltv-32.html" title="OPAL_PCI_SET_PELTV"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PHB_CAPI_MODE</a></li>
@@ -188,7 +188,7 @@ not supported on Power-9.</p></li>
<li class="right" >
<a href="opal-pci-set-peltv-32.html" title="OPAL_PCI_SET_PELTV"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PHB_CAPI_MODE</a></li>
diff --git a/doc/opal-api/opal-pci-set-phb-mem-window-28.html b/doc/opal-api/opal-pci-set-phb-mem-window-28.html
index 69672f9..bd60bc2 100644
--- a/doc/opal-api/opal-pci-set-phb-mem-window-28.html
+++ b/doc/opal-api/opal-pci-set-phb-mem-window-28.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_PHB_MEM_WINDOW &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_PHB_MEM_WINDOW &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-phb-capi-mode-93.html" title="OPAL_PCI_SET_PHB_CAPI_MODE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PHB_MEM_WINDOW</a></li>
@@ -164,7 +164,7 @@ ranges indicated in the PHB parent HDT hub node ibm,opal-mmio-real property.</p>
<li class="right" >
<a href="opal-pci-set-phb-capi-mode-93.html" title="OPAL_PCI_SET_PHB_CAPI_MODE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_PHB_MEM_WINDOW</a></li>
diff --git a/doc/opal-api/opal-pci-set-power-state-121.html b/doc/opal-api/opal-pci-set-power-state-121.html
index b65424b..b90021f 100644
--- a/doc/opal-api/opal-pci-set-power-state-121.html
+++ b/doc/opal-api/opal-pci-set-power-state-121.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_POWER_STATE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_POWER_STATE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-phb-mem-window-28.html" title="OPAL_PCI_SET_PHB_MEM_WINDOW"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_POWER_STATE</a></li>
@@ -153,7 +153,7 @@ message will be sent.</p>
<li class="right" >
<a href="opal-pci-set-phb-mem-window-28.html" title="OPAL_PCI_SET_PHB_MEM_WINDOW"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_POWER_STATE</a></li>
diff --git a/doc/opal-api/opal-pci-set-xive-pe-37.html b/doc/opal-api/opal-pci-set-xive-pe-37.html
index 13946c7..e4f3b4f 100644
--- a/doc/opal-api/opal-pci-set-xive-pe-37.html
+++ b/doc/opal-api/opal-pci-set-xive-pe-37.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_SET_XIVE_PE &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_SET_XIVE_PE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-power-state-121.html" title="OPAL_PCI_SET_POWER_STATE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_XIVE_PE</a></li>
@@ -123,7 +123,7 @@ set in the MVE.</p>
<li class="right" >
<a href="opal-pci-set-power-state-121.html" title="OPAL_PCI_SET_POWER_STATE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_SET_XIVE_PE</a></li>
diff --git a/doc/opal-api/opal-pci-tce-kill-126.html b/doc/opal-api/opal-pci-tce-kill-126.html
index 4af8ff3..469dfa1 100644
--- a/doc/opal-api/opal-pci-tce-kill-126.html
+++ b/doc/opal-api/opal-pci-tce-kill-126.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PCI_TCE_KILL &#8212; skiboot 3d634a1
+ <title>OPAL_PCI_TCE_KILL &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-set-xive-pe-37.html" title="OPAL_PCI_SET_XIVE_PE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_TCE_KILL</a></li>
@@ -162,7 +162,7 @@ POWER9 (i.e. PHB4).</p>
<li class="right" >
<a href="opal-pci-set-xive-pe-37.html" title="OPAL_PCI_SET_XIVE_PE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PCI_TCE_KILL</a></li>
diff --git a/doc/opal-api/opal-phb-flag-set-get-179-180.html b/doc/opal-api/opal-phb-flag-set-get-179-180.html
index 70ee3bc..9bdc5fe 100644
--- a/doc/opal-api/opal-phb-flag-set-get-179-180.html
+++ b/doc/opal-api/opal-phb-flag-set-get-179-180.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PHB_SET_OPTION &#8212; skiboot 3d634a1
+ <title>OPAL_PHB_SET_OPTION &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-pci-tce-kill-126.html" title="OPAL_PCI_TCE_KILL"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PHB_SET_OPTION</a></li>
@@ -156,7 +156,7 @@ allocated for the return value</p>
<li class="right" >
<a href="opal-pci-tce-kill-126.html" title="OPAL_PCI_TCE_KILL"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PHB_SET_OPTION</a></li>
diff --git a/doc/opal-api/opal-poll-events.html b/doc/opal-api/opal-poll-events.html
index 567c482..268f92d 100644
--- a/doc/opal-api/opal-poll-events.html
+++ b/doc/opal-api/opal-poll-events.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_POLL_EVENTS &#8212; skiboot 3d634a1
+ <title>OPAL_POLL_EVENTS &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-phb-flag-set-get-179-180.html" title="OPAL_PHB_SET_OPTION"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_POLL_EVENTS</a></li>
@@ -190,7 +190,7 @@ of calls for details.</p>
<li class="right" >
<a href="opal-phb-flag-set-get-179-180.html" title="OPAL_PHB_SET_OPTION"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_POLL_EVENTS</a></li>
diff --git a/doc/opal-api/opal-power-shift-ratio.html b/doc/opal-api/opal-power-shift-ratio.html
index 755d073..8788e0d 100644
--- a/doc/opal-api/opal-power-shift-ratio.html
+++ b/doc/opal-api/opal-power-shift-ratio.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Power Shift Ratio &#8212; skiboot 3d634a1
+ <title>OPAL Power Shift Ratio &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-poll-events.html" title="OPAL_POLL_EVENTS"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Power Shift Ratio</a></li>
@@ -222,7 +222,7 @@ token and status of the request.</p>
<li class="right" >
<a href="opal-poll-events.html" title="OPAL_POLL_EVENTS"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Power Shift Ratio</a></li>
diff --git a/doc/opal-api/opal-powercap.html b/doc/opal-api/opal-powercap.html
index 6d86458..4eb0965 100644
--- a/doc/opal-api/opal-powercap.html
+++ b/doc/opal-api/opal-powercap.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Power Caps &#8212; skiboot 3d634a1
+ <title>OPAL Power Caps &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-power-shift-ratio.html" title="OPAL Power Shift Ratio"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Power Caps</a></li>
@@ -219,7 +219,7 @@ token and status of the request.</p>
<li class="right" >
<a href="opal-power-shift-ratio.html" title="OPAL Power Shift Ratio"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Power Caps</a></li>
diff --git a/doc/opal-api/opal-prd-msg-113.html b/doc/opal-api/opal-prd-msg-113.html
index ca2c13e..add0dc9 100644
--- a/doc/opal-api/opal-prd-msg-113.html
+++ b/doc/opal-api/opal-prd-msg-113.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_PRD_MSG &#8212; skiboot 3d634a1
+ <title>OPAL_PRD_MSG &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-powercap.html" title="OPAL Power Caps"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PRD_MSG</a></li>
@@ -117,7 +117,7 @@ code into opal, and is paired with the <a class="reference internal" href="#opal
<li class="right" >
<a href="opal-powercap.html" title="OPAL Power Caps"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_PRD_MSG</a></li>
diff --git a/doc/opal-api/opal-query-cpu-status-42.html b/doc/opal-api/opal-query-cpu-status-42.html
index c63dfc4..b6be1ba 100644
--- a/doc/opal-api/opal-query-cpu-status-42.html
+++ b/doc/opal-api/opal-query-cpu-status-42.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_QUERY_CPU_STATUS &#8212; skiboot 3d634a1
+ <title>OPAL_QUERY_CPU_STATUS &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-prd-msg-113.html" title="OPAL_PRD_MSG"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_QUERY_CPU_STATUS</a></li>
@@ -134,7 +134,7 @@ and <a class="reference internal" href="opal-start-return-cpu-41-69.html#opal-re
<li class="right" >
<a href="opal-prd-msg-113.html" title="OPAL_PRD_MSG"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_QUERY_CPU_STATUS</a></li>
diff --git a/doc/opal-api/opal-quiesce-158.html b/doc/opal-api/opal-quiesce-158.html
index 71c5e12..525dcc9 100644
--- a/doc/opal-api/opal-quiesce-158.html
+++ b/doc/opal-api/opal-quiesce-158.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_QUIESCE &#8212; skiboot 3d634a1
+ <title>OPAL_QUIESCE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-query-cpu-status-42.html" title="OPAL_QUERY_CPU_STATUS"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_QUIESCE</a></li>
@@ -177,7 +177,7 @@ QUIESCE_LOCK_BREAK or QUIESCE_RESUME.</p>
<li class="right" >
<a href="opal-query-cpu-status-42.html" title="OPAL_QUERY_CPU_STATUS"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_QUIESCE</a></li>
diff --git a/doc/opal-api/opal-read-write-tpo-dpo-103-104-105.html b/doc/opal-api/opal-read-write-tpo-dpo-103-104-105.html
index 9617add..336cce2 100644
--- a/doc/opal-api/opal-read-write-tpo-dpo-103-104-105.html
+++ b/doc/opal-api/opal-read-write-tpo-dpo-103-104-105.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Timed Power On and Delayed Power Off &#8212; skiboot 3d634a1
+ <title>OPAL Timed Power On and Delayed Power Off &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-quiesce-158.html" title="OPAL_QUIESCE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Timed Power On and Delayed Power Off</a></li>
@@ -167,7 +167,7 @@ cut.</p>
<li class="right" >
<a href="opal-quiesce-158.html" title="OPAL_QUIESCE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Timed Power On and Delayed Power Off</a></li>
diff --git a/doc/opal-api/opal-reinit-cpus-70.html b/doc/opal-api/opal-reinit-cpus-70.html
index 7ab5fed..b2c8555 100644
--- a/doc/opal-api/opal-reinit-cpus-70.html
+++ b/doc/opal-api/opal-reinit-cpus-70.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_REINIT_CPUS &#8212; skiboot 3d634a1
+ <title>OPAL_REINIT_CPUS &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-read-write-tpo-dpo-103-104-105.html" title="OPAL Timed Power On and Delayed Power Off"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_REINIT_CPUS</a></li>
@@ -161,7 +161,7 @@ use them to ensure compatibility in the future.</p>
<li class="right" >
<a href="opal-read-write-tpo-dpo-103-104-105.html" title="OPAL Timed Power On and Delayed Power Off"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_REINIT_CPUS</a></li>
diff --git a/doc/opal-api/opal-resync-timebase-79.html b/doc/opal-api/opal-resync-timebase-79.html
index 46cbaf0..f2d3084 100644
--- a/doc/opal-api/opal-resync-timebase-79.html
+++ b/doc/opal-api/opal-resync-timebase-79.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_RESYNC_TIMEBASE &#8212; skiboot 3d634a1
+ <title>OPAL_RESYNC_TIMEBASE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-reinit-cpus-70.html" title="OPAL_REINIT_CPUS"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_RESYNC_TIMEBASE</a></li>
@@ -119,7 +119,7 @@ chiptod.</p>
<li class="right" >
<a href="opal-reinit-cpus-70.html" title="OPAL_REINIT_CPUS"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_RESYNC_TIMEBASE</a></li>
diff --git a/doc/opal-api/opal-rtc-read-write-3-4.html b/doc/opal-api/opal-rtc-read-write-3-4.html
index faf637b..9de392c 100644
--- a/doc/opal-api/opal-rtc-read-write-3-4.html
+++ b/doc/opal-api/opal-rtc-read-write-3-4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Real Time Clock (RTC) APIs &#8212; skiboot 3d634a1
+ <title>OPAL Real Time Clock (RTC) APIs &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-resync-timebase-79.html" title="OPAL_RESYNC_TIMEBASE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Real Time Clock (RTC) APIs</a></li>
@@ -183,7 +183,7 @@ writes are ignored. There can only be one write in flight at any one time.</p>
<li class="right" >
<a href="opal-resync-timebase-79.html" title="OPAL_RESYNC_TIMEBASE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Real Time Clock (RTC) APIs</a></li>
diff --git a/doc/opal-api/opal-secvar.html b/doc/opal-api/opal-secvar.html
index 036e8f2..b126a85 100644
--- a/doc/opal-api/opal-secvar.html
+++ b/doc/opal-api/opal-secvar.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Secure Variable API &#8212; skiboot 3d634a1
+ <title>OPAL Secure Variable API &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-rtc-read-write-3-4.html" title="OPAL Real Time Clock (RTC) APIs"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Secure Variable API</a></li>
@@ -282,7 +282,7 @@ be any encoding, but must not be all zeroes</p>
<li class="right" >
<a href="opal-rtc-read-write-3-4.html" title="OPAL Real Time Clock (RTC) APIs"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Secure Variable API</a></li>
diff --git a/doc/opal-api/opal-sensor-group-enable-clear-163-156.html b/doc/opal-api/opal-sensor-group-enable-clear-163-156.html
index 5a50af6..ae60b90 100644
--- a/doc/opal-api/opal-sensor-group-enable-clear-163-156.html
+++ b/doc/opal-api/opal-sensor-group-enable-clear-163-156.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Sensor Groups &#8212; skiboot 3d634a1
+ <title>OPAL Sensor Groups &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-secvar.html" title="OPAL Secure Variable API"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Sensor Groups</a></li>
@@ -181,7 +181,7 @@ token and status of the request.</p>
<li class="right" >
<a href="opal-secvar.html" title="OPAL Secure Variable API"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Sensor Groups</a></li>
diff --git a/doc/opal-api/opal-sensor-read-88.html b/doc/opal-api/opal-sensor-read-88.html
index 250308f..59abd25 100644
--- a/doc/opal-api/opal-sensor-read-88.html
+++ b/doc/opal-api/opal-sensor-read-88.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_SENSOR_READ &#8212; skiboot 3d634a1
+ <title>OPAL_SENSOR_READ &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-sensor-group-enable-clear-163-156.html" title="OPAL Sensor Groups"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SENSOR_READ</a></li>
@@ -174,7 +174,7 @@ is present and gracefully fall back to <a class="reference internal" href="#opal
<li class="right" >
<a href="opal-sensor-group-enable-clear-163-156.html" title="OPAL Sensor Groups"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SENSOR_READ</a></li>
diff --git a/doc/opal-api/opal-set-xive-19.html b/doc/opal-api/opal-set-xive-19.html
index ca85aea..3165ba8 100644
--- a/doc/opal-api/opal-set-xive-19.html
+++ b/doc/opal-api/opal-set-xive-19.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_SET_XIVE &#8212; skiboot 3d634a1
+ <title>OPAL_SET_XIVE &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-sensor-read-88.html" title="OPAL_SENSOR_READ"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SET_XIVE</a></li>
@@ -144,7 +144,7 @@ the “link”. However links aren’t supported in OPAL so the bottom
<li class="right" >
<a href="opal-sensor-read-88.html" title="OPAL_SENSOR_READ"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SET_XIVE</a></li>
diff --git a/doc/opal-api/opal-signal-system-reset-145.html b/doc/opal-api/opal-signal-system-reset-145.html
index f634a4f..da8768e 100644
--- a/doc/opal-api/opal-signal-system-reset-145.html
+++ b/doc/opal-api/opal-signal-system-reset-145.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_SIGNAL_SYSTEM_RESET &#8212; skiboot 3d634a1
+ <title>OPAL_SIGNAL_SYSTEM_RESET &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-set-xive-19.html" title="OPAL_SET_XIVE"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SIGNAL_SYSTEM_RESET</a></li>
@@ -151,7 +151,7 @@ None of the specified CPUs are reset in this case.</p>
<li class="right" >
<a href="opal-set-xive-19.html" title="OPAL_SET_XIVE"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SIGNAL_SYSTEM_RESET</a></li>
diff --git a/doc/opal-api/opal-slw-set-reg-100.html b/doc/opal-api/opal-slw-set-reg-100.html
index 38e2300..9f966ee 100644
--- a/doc/opal-api/opal-slw-set-reg-100.html
+++ b/doc/opal-api/opal-slw-set-reg-100.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_SLW_SET_REG &#8212; skiboot 3d634a1
+ <title>OPAL_SLW_SET_REG &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-signal-system-reset-145.html" title="OPAL_SIGNAL_SYSTEM_RESET"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SLW_SET_REG</a></li>
@@ -141,7 +141,7 @@ Power9 and p8_pore_table_gen_api.H for Power8.</p>
<li class="right" >
<a href="opal-signal-system-reset-145.html" title="OPAL_SIGNAL_SYSTEM_RESET"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SLW_SET_REG</a></li>
diff --git a/doc/opal-api/opal-start-return-cpu-41-69.html b/doc/opal-api/opal-start-return-cpu-41-69.html
index 8cbaa64..be5d139 100644
--- a/doc/opal-api/opal-start-return-cpu-41-69.html
+++ b/doc/opal-api/opal-start-return-cpu-41-69.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Starting and stopping secondary CPUs &#8212; skiboot 3d634a1
+ <title>Starting and stopping secondary CPUs &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-slw-set-reg-100.html" title="OPAL_SLW_SET_REG"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Starting and stopping secondary CPUs</a></li>
@@ -155,7 +155,7 @@ you may also need to return control of the CPU to OPAL.</p>
<li class="right" >
<a href="opal-slw-set-reg-100.html" title="OPAL_SLW_SET_REG"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Starting and stopping secondary CPUs</a></li>
diff --git a/doc/opal-api/opal-sync-host-reboot-87.html b/doc/opal-api/opal-sync-host-reboot-87.html
index fd1b380..96b5d3c 100644
--- a/doc/opal-api/opal-sync-host-reboot-87.html
+++ b/doc/opal-api/opal-sync-host-reboot-87.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_SYNC_HOST_REBOOT &#8212; skiboot 3d634a1
+ <title>OPAL_SYNC_HOST_REBOOT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-start-return-cpu-41-69.html" title="Starting and stopping secondary CPUs"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SYNC_HOST_REBOOT</a></li>
@@ -123,7 +123,7 @@ as a new error log being available for retreival).</p>
<li class="right" >
<a href="opal-start-return-cpu-41-69.html" title="Starting and stopping secondary CPUs"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_SYNC_HOST_REBOOT</a></li>
diff --git a/doc/opal-api/opal-test-0.html b/doc/opal-api/opal-test-0.html
index 4aa5ce9..c9cc130 100644
--- a/doc/opal-api/opal-test-0.html
+++ b/doc/opal-api/opal-test-0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_TEST &#8212; skiboot 3d634a1
+ <title>OPAL_TEST &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-sync-host-reboot-87.html" title="OPAL_SYNC_HOST_REBOOT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_TEST</a></li>
@@ -137,7 +137,7 @@ have it.</p>
<li class="right" >
<a href="opal-sync-host-reboot-87.html" title="OPAL_SYNC_HOST_REBOOT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_TEST</a></li>
diff --git a/doc/opal-api/opal-write-oppanel-async-95.html b/doc/opal-api/opal-write-oppanel-async-95.html
index 1b8af3c..4f2dfbe 100644
--- a/doc/opal-api/opal-write-oppanel-async-95.html
+++ b/doc/opal-api/opal-write-oppanel-async-95.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_WRITE_OPPANEL_ASYNC &#8212; skiboot 3d634a1
+ <title>OPAL_WRITE_OPPANEL_ASYNC &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-test-0.html" title="OPAL_TEST"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_WRITE_OPPANEL_ASYNC</a></li>
@@ -145,7 +145,7 @@ unlikely.</p>
<li class="right" >
<a href="opal-test-0.html" title="OPAL_TEST"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_WRITE_OPPANEL_ASYNC</a></li>
diff --git a/doc/opal-api/opal-xscom-read-write-65-66.html b/doc/opal-api/opal-xscom-read-write-65-66.html
index 3918155..0811c27 100644
--- a/doc/opal-api/opal-xscom-read-write-65-66.html
+++ b/doc/opal-api/opal-xscom-read-write-65-66.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_XSCOM_READ &#8212; skiboot 3d634a1
+ <title>OPAL_XSCOM_READ &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-write-oppanel-async-95.html" title="OPAL_WRITE_OPPANEL_ASYNC"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_XSCOM_READ</a></li>
@@ -182,7 +182,7 @@
<li class="right" >
<a href="opal-write-oppanel-async-95.html" title="OPAL_WRITE_OPPANEL_ASYNC"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_XSCOM_READ</a></li>
diff --git a/doc/opal-api/opal_nx_coproc_init-167.html b/doc/opal-api/opal_nx_coproc_init-167.html
index 81d739a..f1fca7c 100644
--- a/doc/opal-api/opal_nx_coproc_init-167.html
+++ b/doc/opal-api/opal_nx_coproc_init-167.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL_NX_COPROC_INIT &#8212; skiboot 3d634a1
+ <title>OPAL_NX_COPROC_INIT &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-xscom-read-write-65-66.html" title="OPAL_XSCOM_READ"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NX_COPROC_INIT</a></li>
@@ -134,7 +134,7 @@ FIFOs was successful.</p>
<li class="right" >
<a href="opal-xscom-read-write-65-66.html" title="OPAL_XSCOM_READ"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL_NX_COPROC_INIT</a></li>
diff --git a/doc/opal-api/power9-changes.html b/doc/opal-api/power9-changes.html
index cce1928..810141e 100644
--- a/doc/opal-api/power9-changes.html
+++ b/doc/opal-api/power9-changes.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>POWER9 Changes to OPAL API &#8212; skiboot 3d634a1
+ <title>POWER9 Changes to OPAL API &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal_nx_coproc_init-167.html" title="OPAL_NX_COPROC_INIT"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">POWER9 Changes to OPAL API</a></li>
@@ -143,7 +143,7 @@ to make use of OPAL irqchip rather than event interface in linux.</p></li>
<li class="right" >
<a href="opal_nx_coproc_init-167.html" title="OPAL_NX_COPROC_INIT"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">POWER9 Changes to OPAL API</a></li>
diff --git a/doc/opal-api/return-codes.html b/doc/opal-api/return-codes.html
index 4aa6476..acb3a95 100644
--- a/doc/opal-api/return-codes.html
+++ b/doc/opal-api/return-codes.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL API Return Codes &#8212; skiboot 3d634a1
+ <title>OPAL API Return Codes &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="power9-changes.html" title="POWER9 Changes to OPAL API"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL API Return Codes</a></li>
@@ -643,7 +643,7 @@ message.</p>
<li class="right" >
<a href="power9-changes.html" title="POWER9 Changes to OPAL API"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >OPAL API Documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL API Return Codes</a></li>
diff --git a/doc/opal-spec.html b/doc/opal-spec.html
index 68e7101..f74fe43 100644
--- a/doc/opal-spec.html
+++ b/doc/opal-spec.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>OPAL Specification &#8212; skiboot 3d634a1
+ <title>OPAL Specification &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="overview.html" title="Skiboot overview"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Specification</a></li>
</ul>
@@ -334,7 +334,7 @@ while more messages go to the in memory buffer.</p>
<li class="right" >
<a href="overview.html" title="Skiboot overview"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">OPAL Specification</a></li>
</ul>
diff --git a/doc/overview.html b/doc/overview.html
index 3602515..9a89999 100644
--- a/doc/overview.html
+++ b/doc/overview.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Skiboot overview &#8212; skiboot 3d634a1
+ <title>Skiboot overview &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="index.html" title="SkiBoot Documentation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot overview</a></li>
</ul>
@@ -323,7 +323,7 @@ file /sys/firmware/opal/msglog.</p>
<li class="right" >
<a href="index.html" title="SkiBoot Documentation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot overview</a></li>
</ul>
diff --git a/doc/pci-slot.html b/doc/pci-slot.html
index bec24c7..a761b1a 100644
--- a/doc/pci-slot.html
+++ b/doc/pci-slot.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>PCI Slots &#8212; skiboot 3d634a1
+ <title>PCI Slots &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="pci.html" title="PCI"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI Slots</a></li>
</ul>
@@ -295,7 +295,7 @@ PCI device tree node except those generic properties (as above):</p>
<li class="right" >
<a href="pci.html" title="PCI"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI Slots</a></li>
</ul>
diff --git a/doc/pci.html b/doc/pci.html
index 5989973..46b5f2b 100644
--- a/doc/pci.html
+++ b/doc/pci.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>PCI &#8212; skiboot 3d634a1
+ <title>PCI &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="nvlink.html" title="OPAL/Skiboot Nvlink Interface Documentation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI</a></li>
</ul>
@@ -270,7 +270,7 @@ c. <code class="docutils literal notranslate"><span class="pre">opal_get_msi_64[
<li class="right" >
<a href="nvlink.html" title="OPAL/Skiboot Nvlink Interface Documentation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">PCI</a></li>
</ul>
diff --git a/doc/platforms-and-cpus.html b/doc/platforms-and-cpus.html
index 5e807cd..fe82ef9 100644
--- a/doc/platforms-and-cpus.html
+++ b/doc/platforms-and-cpus.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Supported platforms &amp; CPUs &#8212; skiboot 3d634a1
+ <title>Supported platforms &amp; CPUs &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="opal-spec.html" title="OPAL Specification"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Supported platforms &amp; CPUs</a></li>
</ul>
@@ -480,7 +480,7 @@ a P7 should look at one of the early <cite>v5.x</cite> releases.</p>
<li class="right" >
<a href="opal-spec.html" title="OPAL Specification"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Supported platforms &amp; CPUs</a></li>
</ul>
diff --git a/doc/power-management.html b/doc/power-management.html
index 2e11dfa..3c1d962 100644
--- a/doc/power-management.html
+++ b/doc/power-management.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Power Management &#8212; skiboot 3d634a1
+ <title>Power Management &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="imc.html" title="OPAL/Skiboot In-Memory Collection (IMC) interface Documentation"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Power Management</a></li>
</ul>
@@ -119,7 +119,7 @@ to disable all but stop 0,1,2, use ~0xE0000000.</p>
<li class="right" >
<a href="imc.html" title="OPAL/Skiboot In-Memory Collection (IMC) interface Documentation"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Power Management</a></li>
</ul>
diff --git a/doc/process/CONTRIBUTING.html b/doc/process/CONTRIBUTING.html
index 91756d4..e2175aa 100644
--- a/doc/process/CONTRIBUTING.html
+++ b/doc/process/CONTRIBUTING.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Contributing to skiboot &#8212; skiboot 3d634a1
+ <title>Contributing to skiboot &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="dev-release-process.html" title="Development and Release Process"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Contributing to skiboot</a></li>
</ul>
@@ -162,7 +162,7 @@ this project or the open source license(s) involved.</p></li>
<li class="right" >
<a href="dev-release-process.html" title="Development and Release Process"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Contributing to skiboot</a></li>
</ul>
diff --git a/doc/process/dev-release-process.html b/doc/process/dev-release-process.html
index b0470e9..b07262a 100644
--- a/doc/process/dev-release-process.html
+++ b/doc/process/dev-release-process.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Development and Release Process &#8212; skiboot 3d634a1
+ <title>Development and Release Process &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../platforms-and-cpus.html" title="Supported platforms &amp; CPUs"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Development and Release Process</a></li>
</ul>
@@ -220,7 +220,7 @@ or BSD-MIT license (see LICENSE files for specifics).</p>
<li class="right" >
<a href="../platforms-and-cpus.html" title="Supported platforms &amp; CPUs"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Development and Release Process</a></li>
</ul>
diff --git a/doc/process/stable-skiboot-rules.html b/doc/process/stable-skiboot-rules.html
index b643f34..d99cf6f 100644
--- a/doc/process/stable-skiboot-rules.html
+++ b/doc/process/stable-skiboot-rules.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Skiboot stable tree rules and releases &#8212; skiboot 3d634a1
+ <title>Skiboot stable tree rules and releases &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="CONTRIBUTING.html" title="Contributing to skiboot"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot stable tree rules and releases</a></li>
</ul>
@@ -203,7 +203,7 @@ and skiboot-5.1.x could possibly outlast skiboot-5.2.x</p></li>
<li class="right" >
<a href="CONTRIBUTING.html" title="Contributing to skiboot"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot stable tree rules and releases</a></li>
</ul>
diff --git a/doc/process/versioning.html b/doc/process/versioning.html
index f465e7d..fa71c24 100644
--- a/doc/process/versioning.html
+++ b/doc/process/versioning.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Versioning Scheme of skiboot &#8212; skiboot 3d634a1
+ <title>Versioning Scheme of skiboot &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="stable-skiboot-rules.html" title="Skiboot stable tree rules and releases"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Versioning Scheme of skiboot</a></li>
</ul>
@@ -202,7 +202,7 @@ versioning scheme), otherwise the build will fail.</p>
<li class="right" >
<a href="stable-skiboot-rules.html" title="Skiboot stable tree rules and releases"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Versioning Scheme of skiboot</a></li>
</ul>
diff --git a/doc/release-notes/index.html b/doc/release-notes/index.html
index a58bf3a..6f3b33d 100644
--- a/doc/release-notes/index.html
+++ b/doc/release-notes/index.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Release Notes &#8212; skiboot 3d634a1
+ <title>Release Notes &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="../opal-api/return-codes.html" title="OPAL API Return Codes"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Release Notes</a></li>
</ul>
@@ -267,7 +267,7 @@
<li class="right" >
<a href="../opal-api/return-codes.html" title="OPAL API Return Codes"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Release Notes</a></li>
</ul>
diff --git a/doc/release-notes/skiboot-4.0.html b/doc/release-notes/skiboot-4.0.html
index 54e5b90..03decf0 100644
--- a/doc/release-notes/skiboot-4.0.html
+++ b/doc/release-notes/skiboot-4.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot 4.0 &#8212; skiboot 3d634a1
+ <title>skiboot 4.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="index.html" title="Release Notes"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.0</a></li>
@@ -107,7 +107,7 @@ number.</p>
<li class="right" >
<a href="index.html" title="Release Notes"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.0</a></li>
diff --git a/doc/release-notes/skiboot-4.1.1.html b/doc/release-notes/skiboot-4.1.1.html
index df67af8..573706d 100644
--- a/doc/release-notes/skiboot-4.1.1.html
+++ b/doc/release-notes/skiboot-4.1.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot 4.1.1 &#8212; skiboot 3d634a1
+ <title>skiboot 4.1.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-4.1.html" title="skiboot 4.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.1.1</a></li>
@@ -133,7 +133,7 @@ This could cause IPL failures or conceivably other runtime problems</p></li>
<li class="right" >
<a href="skiboot-4.1.html" title="skiboot 4.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.1.1</a></li>
diff --git a/doc/release-notes/skiboot-4.1.html b/doc/release-notes/skiboot-4.1.html
index 2c7ae99..a5ff213 100644
--- a/doc/release-notes/skiboot-4.1.html
+++ b/doc/release-notes/skiboot-4.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot 4.1 &#8212; skiboot 3d634a1
+ <title>skiboot 4.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-4.0.html" title="skiboot 4.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.1</a></li>
@@ -140,7 +140,7 @@ abort if device tree parsing fails</p></li>
<li class="right" >
<a href="skiboot-4.0.html" title="skiboot 4.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 4.1</a></li>
diff --git a/doc/release-notes/skiboot-5.0.html b/doc/release-notes/skiboot-5.0.html
index 381d3a0..6261d2c 100644
--- a/doc/release-notes/skiboot-5.0.html
+++ b/doc/release-notes/skiboot-5.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot 5.0 &#8212; skiboot 3d634a1
+ <title>skiboot 5.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-4.1.1.html" title="skiboot 4.1.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 5.0</a></li>
@@ -254,7 +254,7 @@ no longer generate error logs</p></li>
<li class="right" >
<a href="skiboot-4.1.1.html" title="skiboot 4.1.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot 5.0</a></li>
diff --git a/doc/release-notes/skiboot-5.1.0-beta1.html b/doc/release-notes/skiboot-5.1.0-beta1.html
index acef735..05aaaf6 100644
--- a/doc/release-notes/skiboot-5.1.0-beta1.html
+++ b/doc/release-notes/skiboot-5.1.0-beta1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.0-beta1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.0-beta1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.0.html" title="skiboot-5.1.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0-beta1</a></li>
@@ -684,7 +684,7 @@ A total of 13696 lines added, 2754 removed (delta 10942)</p>
<li class="right" >
<a href="skiboot-5.1.0.html" title="skiboot-5.1.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0-beta1</a></li>
diff --git a/doc/release-notes/skiboot-5.1.0-beta2.html b/doc/release-notes/skiboot-5.1.0-beta2.html
index 2873859..69772ca 100644
--- a/doc/release-notes/skiboot-5.1.0-beta2.html
+++ b/doc/release-notes/skiboot-5.1.0-beta2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.0-beta2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.0-beta2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.0-beta1.html" title="skiboot-5.1.0-beta1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0-beta2</a></li>
@@ -190,7 +190,7 @@ have reserved PE#256, the waste of M64 space will be avoided.</p></li>
<li class="right" >
<a href="skiboot-5.1.0-beta1.html" title="skiboot-5.1.0-beta1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0-beta2</a></li>
diff --git a/doc/release-notes/skiboot-5.1.0.html b/doc/release-notes/skiboot-5.1.0.html
index 9d10ef0..ef5af27 100644
--- a/doc/release-notes/skiboot-5.1.0.html
+++ b/doc/release-notes/skiboot-5.1.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.0.html" title="skiboot 5.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0</a></li>
@@ -769,7 +769,7 @@ A total of 15868 lines added, 3359 removed (delta 12509)</p>
<li class="right" >
<a href="skiboot-5.0.html" title="skiboot 5.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.0</a></li>
diff --git a/doc/release-notes/skiboot-5.1.1.html b/doc/release-notes/skiboot-5.1.1.html
index 735d04d..887f272 100644
--- a/doc/release-notes/skiboot-5.1.1.html
+++ b/doc/release-notes/skiboot-5.1.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.0-beta2.html" title="skiboot-5.1.0-beta2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.1</a></li>
@@ -141,7 +141,7 @@ an inoperable state.</p>
<li class="right" >
<a href="skiboot-5.1.0-beta2.html" title="skiboot-5.1.0-beta2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.1</a></li>
diff --git a/doc/release-notes/skiboot-5.1.10.html b/doc/release-notes/skiboot-5.1.10.html
index b2f0e5c..46502a4 100644
--- a/doc/release-notes/skiboot-5.1.10.html
+++ b/doc/release-notes/skiboot-5.1.10.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.10 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.10 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.1.html" title="skiboot-5.1.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.10</a></li>
@@ -138,7 +138,7 @@ to that driver’s con_ops.</p>
<li class="right" >
<a href="skiboot-5.1.1.html" title="skiboot-5.1.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.10</a></li>
diff --git a/doc/release-notes/skiboot-5.1.11.html b/doc/release-notes/skiboot-5.1.11.html
index 8dea3bb..9396ca0 100644
--- a/doc/release-notes/skiboot-5.1.11.html
+++ b/doc/release-notes/skiboot-5.1.11.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.11 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.11 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.10.html" title="skiboot-5.1.10"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.11</a></li>
@@ -106,7 +106,7 @@ or reboot, machine would enter termination state rather than shut down.</p></li>
<li class="right" >
<a href="skiboot-5.1.10.html" title="skiboot-5.1.10"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.11</a></li>
diff --git a/doc/release-notes/skiboot-5.1.12.html b/doc/release-notes/skiboot-5.1.12.html
index 2290ce1..2fe0d58 100644
--- a/doc/release-notes/skiboot-5.1.12.html
+++ b/doc/release-notes/skiboot-5.1.12.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.12 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.12 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.11.html" title="skiboot-5.1.11"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.12</a></li>
@@ -165,7 +165,7 @@ This was introduced in skiboot-5.0-rc1.</p>
<li class="right" >
<a href="skiboot-5.1.11.html" title="skiboot-5.1.11"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.12</a></li>
diff --git a/doc/release-notes/skiboot-5.1.13.html b/doc/release-notes/skiboot-5.1.13.html
index 3e8c5e2..b4b0c10 100644
--- a/doc/release-notes/skiboot-5.1.13.html
+++ b/doc/release-notes/skiboot-5.1.13.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.13 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.13 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.12.html" title="skiboot-5.1.12"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.13</a></li>
@@ -160,7 +160,7 @@ The other SlotN names have no space.</p></li>
<li class="right" >
<a href="skiboot-5.1.12.html" title="skiboot-5.1.12"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.13</a></li>
diff --git a/doc/release-notes/skiboot-5.1.14.html b/doc/release-notes/skiboot-5.1.14.html
index 8d1e8b3..1ba3c07 100644
--- a/doc/release-notes/skiboot-5.1.14.html
+++ b/doc/release-notes/skiboot-5.1.14.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.14 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.14 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.13.html" title="skiboot-5.1.13"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.14</a></li>
@@ -111,7 +111,7 @@ probably not be told to young children.</p></li>
<li class="right" >
<a href="skiboot-5.1.13.html" title="skiboot-5.1.13"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.14</a></li>
diff --git a/doc/release-notes/skiboot-5.1.15.html b/doc/release-notes/skiboot-5.1.15.html
index 60188b5..6b399dc 100644
--- a/doc/release-notes/skiboot-5.1.15.html
+++ b/doc/release-notes/skiboot-5.1.15.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.15 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.15 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.14.html" title="skiboot-5.1.14"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.15</a></li>
@@ -100,7 +100,7 @@ logging non-severe errors. As such, it is a minor bug fix update.</p>
<li class="right" >
<a href="skiboot-5.1.14.html" title="skiboot-5.1.14"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.15</a></li>
diff --git a/doc/release-notes/skiboot-5.1.16.html b/doc/release-notes/skiboot-5.1.16.html
index c087df8..c0767f4 100644
--- a/doc/release-notes/skiboot-5.1.16.html
+++ b/doc/release-notes/skiboot-5.1.16.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.16 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.16 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.15.html" title="skiboot-5.1.15"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.16</a></li>
@@ -168,7 +168,7 @@ This bug fix ensures the CPU PIR is reported correctly:</p>
<li class="right" >
<a href="skiboot-5.1.15.html" title="skiboot-5.1.15"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.16</a></li>
diff --git a/doc/release-notes/skiboot-5.1.17.html b/doc/release-notes/skiboot-5.1.17.html
index 7a19376..592dea9 100644
--- a/doc/release-notes/skiboot-5.1.17.html
+++ b/doc/release-notes/skiboot-5.1.17.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.17 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.17 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.16.html" title="skiboot-5.1.16"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.17</a></li>
@@ -119,7 +119,7 @@
<li class="right" >
<a href="skiboot-5.1.16.html" title="skiboot-5.1.16"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.17</a></li>
diff --git a/doc/release-notes/skiboot-5.1.18.html b/doc/release-notes/skiboot-5.1.18.html
index 0b872e9..1cc5751 100644
--- a/doc/release-notes/skiboot-5.1.18.html
+++ b/doc/release-notes/skiboot-5.1.18.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.18 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.18 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.17.html" title="skiboot-5.1.17"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.18</a></li>
@@ -121,7 +121,7 @@ lead to an AIB fence, so that the CAPP unit can detect the error.</p></li>
<li class="right" >
<a href="skiboot-5.1.17.html" title="skiboot-5.1.17"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.18</a></li>
diff --git a/doc/release-notes/skiboot-5.1.19.html b/doc/release-notes/skiboot-5.1.19.html
index ab2aa94..bf6778f 100644
--- a/doc/release-notes/skiboot-5.1.19.html
+++ b/doc/release-notes/skiboot-5.1.19.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.19 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.19 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.18.html" title="skiboot-5.1.18"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.19</a></li>
@@ -141,7 +141,7 @@ reset.</p></li>
<li class="right" >
<a href="skiboot-5.1.18.html" title="skiboot-5.1.18"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.19</a></li>
diff --git a/doc/release-notes/skiboot-5.1.2.html b/doc/release-notes/skiboot-5.1.2.html
index e936305..39e5c75 100644
--- a/doc/release-notes/skiboot-5.1.2.html
+++ b/doc/release-notes/skiboot-5.1.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.19.html" title="skiboot-5.1.19"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.2</a></li>
@@ -443,7 +443,7 @@ A total of 2258 lines added, 784 removed (delta 1474)</p>
<li class="right" >
<a href="skiboot-5.1.19.html" title="skiboot-5.1.19"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.2</a></li>
diff --git a/doc/release-notes/skiboot-5.1.20.html b/doc/release-notes/skiboot-5.1.20.html
index e6d5c81..2d412d7 100644
--- a/doc/release-notes/skiboot-5.1.20.html
+++ b/doc/release-notes/skiboot-5.1.20.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.20 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.20 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.2.html" title="skiboot-5.1.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.20</a></li>
@@ -245,7 +245,7 @@ knows to retry later.</p>
<li class="right" >
<a href="skiboot-5.1.2.html" title="skiboot-5.1.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.20</a></li>
diff --git a/doc/release-notes/skiboot-5.1.21.html b/doc/release-notes/skiboot-5.1.21.html
index 6359453..1de8bbe 100644
--- a/doc/release-notes/skiboot-5.1.21.html
+++ b/doc/release-notes/skiboot-5.1.21.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.21 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.21 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.20.html" title="skiboot-5.1.20"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.21</a></li>
@@ -112,7 +112,7 @@ if FSP is in R/R.</p>
<li class="right" >
<a href="skiboot-5.1.20.html" title="skiboot-5.1.20"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.21</a></li>
diff --git a/doc/release-notes/skiboot-5.1.3.html b/doc/release-notes/skiboot-5.1.3.html
index d0af6b6..2b54cd3 100644
--- a/doc/release-notes/skiboot-5.1.3.html
+++ b/doc/release-notes/skiboot-5.1.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.21.html" title="skiboot-5.1.21"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.3</a></li>
@@ -378,7 +378,7 @@ A total of 462 lines added, 163 removed (delta 299)</p>
<li class="right" >
<a href="skiboot-5.1.21.html" title="skiboot-5.1.21"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.3</a></li>
diff --git a/doc/release-notes/skiboot-5.1.4.html b/doc/release-notes/skiboot-5.1.4.html
index f18cc44..a32f692 100644
--- a/doc/release-notes/skiboot-5.1.4.html
+++ b/doc/release-notes/skiboot-5.1.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.3.html" title="skiboot-5.1.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.4</a></li>
@@ -131,7 +131,7 @@ certainly hit on FSP based machines</p>
<li class="right" >
<a href="skiboot-5.1.3.html" title="skiboot-5.1.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.4</a></li>
diff --git a/doc/release-notes/skiboot-5.1.5.html b/doc/release-notes/skiboot-5.1.5.html
index 59052b6..e591fd2 100644
--- a/doc/release-notes/skiboot-5.1.5.html
+++ b/doc/release-notes/skiboot-5.1.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.4.html" title="skiboot-5.1.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.5</a></li>
@@ -152,7 +152,7 @@ Observed in the wild that this fixes bugs for petitboot.</p></li>
<li class="right" >
<a href="skiboot-5.1.4.html" title="skiboot-5.1.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.5</a></li>
diff --git a/doc/release-notes/skiboot-5.1.6.html b/doc/release-notes/skiboot-5.1.6.html
index 30227bf..5b8ae22 100644
--- a/doc/release-notes/skiboot-5.1.6.html
+++ b/doc/release-notes/skiboot-5.1.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.6 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.5.html" title="skiboot-5.1.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.6</a></li>
@@ -139,7 +139,7 @@ boot.</p>
<li class="right" >
<a href="skiboot-5.1.5.html" title="skiboot-5.1.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.6</a></li>
diff --git a/doc/release-notes/skiboot-5.1.7.html b/doc/release-notes/skiboot-5.1.7.html
index aec6dad..dae141c 100644
--- a/doc/release-notes/skiboot-5.1.7.html
+++ b/doc/release-notes/skiboot-5.1.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.7 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.6.html" title="skiboot-5.1.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.7</a></li>
@@ -123,7 +123,7 @@ for this corruption to show up and be detected.</p>
<li class="right" >
<a href="skiboot-5.1.6.html" title="skiboot-5.1.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.7</a></li>
diff --git a/doc/release-notes/skiboot-5.1.8.html b/doc/release-notes/skiboot-5.1.8.html
index 7b85bdb..fba99cf 100644
--- a/doc/release-notes/skiboot-5.1.8.html
+++ b/doc/release-notes/skiboot-5.1.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.8 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.7.html" title="skiboot-5.1.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.8</a></li>
@@ -110,7 +110,7 @@ kernel.</p>
<li class="right" >
<a href="skiboot-5.1.7.html" title="skiboot-5.1.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.8</a></li>
diff --git a/doc/release-notes/skiboot-5.1.9.html b/doc/release-notes/skiboot-5.1.9.html
index 1a09239..34f059e 100644
--- a/doc/release-notes/skiboot-5.1.9.html
+++ b/doc/release-notes/skiboot-5.1.9.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.1.9 &#8212; skiboot 3d634a1
+ <title>skiboot-5.1.9 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.8.html" title="skiboot-5.1.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.9</a></li>
@@ -107,7 +107,7 @@ an NX unit checkstop</p></li>
<li class="right" >
<a href="skiboot-5.1.8.html" title="skiboot-5.1.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.1.9</a></li>
diff --git a/doc/release-notes/skiboot-5.10-rc1.html b/doc/release-notes/skiboot-5.10-rc1.html
index f80ca94..bb95576 100644
--- a/doc/release-notes/skiboot-5.10-rc1.html
+++ b/doc/release-notes/skiboot-5.10-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.html" title="skiboot-5.10"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc1</a></li>
@@ -1633,7 +1633,7 @@ the attn to prevent attempting to boot on an unknown processor.</p>
<li class="right" >
<a href="skiboot-5.10.html" title="skiboot-5.10"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.10-rc2.html b/doc/release-notes/skiboot-5.10-rc2.html
index afc3836..378f953 100644
--- a/doc/release-notes/skiboot-5.10-rc2.html
+++ b/doc/release-notes/skiboot-5.10-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10-rc1.html" title="skiboot-5.10-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc2</a></li>
@@ -239,7 +239,7 @@ So this patch fixes this by increasing the log level to PR_NOTICE.</p>
<li class="right" >
<a href="skiboot-5.10-rc1.html" title="skiboot-5.10-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.10-rc3.html b/doc/release-notes/skiboot-5.10-rc3.html
index 841a4ce..db72df0 100644
--- a/doc/release-notes/skiboot-5.10-rc3.html
+++ b/doc/release-notes/skiboot-5.10-rc3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10-rc3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10-rc3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10-rc2.html" title="skiboot-5.10-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc3</a></li>
@@ -226,7 +226,7 @@ OCC pstates re-init in fast-reboot code path.</p>
<li class="right" >
<a href="skiboot-5.10-rc2.html" title="skiboot-5.10-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc3</a></li>
diff --git a/doc/release-notes/skiboot-5.10-rc4.html b/doc/release-notes/skiboot-5.10-rc4.html
index 448f8a9..1603a36 100644
--- a/doc/release-notes/skiboot-5.10-rc4.html
+++ b/doc/release-notes/skiboot-5.10-rc4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10-rc4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10-rc4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10-rc3.html" title="skiboot-5.10-rc3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc4</a></li>
@@ -162,7 +162,7 @@ we’ll end up creating a wildcard slot for these instead.</p>
<li class="right" >
<a href="skiboot-5.10-rc3.html" title="skiboot-5.10-rc3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10-rc4</a></li>
diff --git a/doc/release-notes/skiboot-5.10.1.html b/doc/release-notes/skiboot-5.10.1.html
index 4533294..a88703e 100644
--- a/doc/release-notes/skiboot-5.10.1.html
+++ b/doc/release-notes/skiboot-5.10.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10-rc4.html" title="skiboot-5.10-rc4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.1</a></li>
@@ -110,7 +110,7 @@ write.</p>
<li class="right" >
<a href="skiboot-5.10-rc4.html" title="skiboot-5.10-rc4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.1</a></li>
diff --git a/doc/release-notes/skiboot-5.10.2.html b/doc/release-notes/skiboot-5.10.2.html
index 72346ec..b1387c6 100644
--- a/doc/release-notes/skiboot-5.10.2.html
+++ b/doc/release-notes/skiboot-5.10.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.1.html" title="skiboot-5.10.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.2</a></li>
@@ -115,7 +115,7 @@ dynamically after boot. That is not the case currently though.</p>
<li class="right" >
<a href="skiboot-5.10.1.html" title="skiboot-5.10.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.2</a></li>
diff --git a/doc/release-notes/skiboot-5.10.3.html b/doc/release-notes/skiboot-5.10.3.html
index f7aef91..ed40b11 100644
--- a/doc/release-notes/skiboot-5.10.3.html
+++ b/doc/release-notes/skiboot-5.10.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.2.html" title="skiboot-5.10.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.3</a></li>
@@ -165,7 +165,7 @@ from the npu code to npu2.</p>
<li class="right" >
<a href="skiboot-5.10.2.html" title="skiboot-5.10.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.3</a></li>
diff --git a/doc/release-notes/skiboot-5.10.4.html b/doc/release-notes/skiboot-5.10.4.html
index 706ee82..455c5f4 100644
--- a/doc/release-notes/skiboot-5.10.4.html
+++ b/doc/release-notes/skiboot-5.10.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.3.html" title="skiboot-5.10.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.4</a></li>
@@ -116,7 +116,7 @@ settings for the PHB4s which should follow these rules :</p>
<li class="right" >
<a href="skiboot-5.10.3.html" title="skiboot-5.10.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.4</a></li>
diff --git a/doc/release-notes/skiboot-5.10.5.html b/doc/release-notes/skiboot-5.10.5.html
index bfed25a..9518952 100644
--- a/doc/release-notes/skiboot-5.10.5.html
+++ b/doc/release-notes/skiboot-5.10.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.4.html" title="skiboot-5.10.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.5</a></li>
@@ -148,7 +148,7 @@ this patch.</p>
<li class="right" >
<a href="skiboot-5.10.4.html" title="skiboot-5.10.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.5</a></li>
diff --git a/doc/release-notes/skiboot-5.10.6.html b/doc/release-notes/skiboot-5.10.6.html
index 43c3fcb..4e7cd20 100644
--- a/doc/release-notes/skiboot-5.10.6.html
+++ b/doc/release-notes/skiboot-5.10.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10.6 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.5.html" title="skiboot-5.10.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.6</a></li>
@@ -133,7 +133,7 @@ to all sorts of problems later on.</p>
<li class="right" >
<a href="skiboot-5.10.5.html" title="skiboot-5.10.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10.6</a></li>
diff --git a/doc/release-notes/skiboot-5.10.html b/doc/release-notes/skiboot-5.10.html
index 31a338a..b54874c 100644
--- a/doc/release-notes/skiboot-5.10.html
+++ b/doc/release-notes/skiboot-5.10.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.10 &#8212; skiboot 3d634a1
+ <title>skiboot-5.10 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.1.9.html" title="skiboot-5.1.9"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10</a></li>
@@ -2914,7 +2914,7 @@ you exclude them, we’re back down to 2% getting Tested-by, which isn’t great
<li class="right" >
<a href="skiboot-5.1.9.html" title="skiboot-5.1.9"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.10</a></li>
diff --git a/doc/release-notes/skiboot-5.11-rc1.html b/doc/release-notes/skiboot-5.11-rc1.html
index 1f6bb9f..8c9563a 100644
--- a/doc/release-notes/skiboot-5.11-rc1.html
+++ b/doc/release-notes/skiboot-5.11-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.11-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.11-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.11.html" title="skiboot-5.11"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.11-rc1</a></li>
@@ -761,7 +761,7 @@ data to be copied directly into userspace and processed.</p>
<li class="right" >
<a href="skiboot-5.11.html" title="skiboot-5.11"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.11-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.11.html b/doc/release-notes/skiboot-5.11.html
index 57e0553..a9d6ca5 100644
--- a/doc/release-notes/skiboot-5.11.html
+++ b/doc/release-notes/skiboot-5.11.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.11 &#8212; skiboot 3d634a1
+ <title>skiboot-5.11 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.10.6.html" title="skiboot-5.10.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.11</a></li>
@@ -884,7 +884,7 @@ data to be copied directly into userspace and processed.</p>
<li class="right" >
<a href="skiboot-5.10.6.html" title="skiboot-5.10.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.11</a></li>
diff --git a/doc/release-notes/skiboot-5.2.0-rc1.html b/doc/release-notes/skiboot-5.2.0-rc1.html
index 288e61f..175c753 100644
--- a/doc/release-notes/skiboot-5.2.0-rc1.html
+++ b/doc/release-notes/skiboot-5.2.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.0.html" title="skiboot-5.2.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0-rc1</a></li>
@@ -655,7 +655,7 @@ A total of 46172 lines added, 23274 removed (delta 22898)</p>
<li class="right" >
<a href="skiboot-5.2.0.html" title="skiboot-5.2.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.2.0-rc2.html b/doc/release-notes/skiboot-5.2.0-rc2.html
index 430822b..c16a355 100644
--- a/doc/release-notes/skiboot-5.2.0-rc2.html
+++ b/doc/release-notes/skiboot-5.2.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.0-rc1.html" title="skiboot-5.2.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0-rc2</a></li>
@@ -188,7 +188,7 @@ outputs for firmware-driven ones too.</p>
<li class="right" >
<a href="skiboot-5.2.0-rc1.html" title="skiboot-5.2.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.2.0.html b/doc/release-notes/skiboot-5.2.0.html
index c39b4bb..c5650cd 100644
--- a/doc/release-notes/skiboot-5.2.0.html
+++ b/doc/release-notes/skiboot-5.2.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.11-rc1.html" title="skiboot-5.11-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0</a></li>
@@ -742,7 +742,7 @@ A total of 46172 lines added, 23274 removed (delta 22898)</p>
<li class="right" >
<a href="skiboot-5.11-rc1.html" title="skiboot-5.11-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.0</a></li>
diff --git a/doc/release-notes/skiboot-5.2.1.html b/doc/release-notes/skiboot-5.2.1.html
index f0c5011..8fa453d 100644
--- a/doc/release-notes/skiboot-5.2.1.html
+++ b/doc/release-notes/skiboot-5.2.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.0-rc2.html" title="skiboot-5.2.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.1</a></li>
@@ -399,7 +399,7 @@ A total of 436 lines added, 59 removed (delta 377)</p>
<li class="right" >
<a href="skiboot-5.2.0-rc2.html" title="skiboot-5.2.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.1</a></li>
diff --git a/doc/release-notes/skiboot-5.2.2.html b/doc/release-notes/skiboot-5.2.2.html
index c1cc06a..8f9835e 100644
--- a/doc/release-notes/skiboot-5.2.2.html
+++ b/doc/release-notes/skiboot-5.2.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.1.html" title="skiboot-5.2.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.2</a></li>
@@ -132,7 +132,7 @@ the register at the end.</p>
<li class="right" >
<a href="skiboot-5.2.1.html" title="skiboot-5.2.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.2</a></li>
diff --git a/doc/release-notes/skiboot-5.2.3.html b/doc/release-notes/skiboot-5.2.3.html
index d9e2b0f..edd98d0 100644
--- a/doc/release-notes/skiboot-5.2.3.html
+++ b/doc/release-notes/skiboot-5.2.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.2.html" title="skiboot-5.2.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.3</a></li>
@@ -162,7 +162,7 @@ partial cherry picked from 4c95b5e04e3c4f72e4005574f67cd6e365d3276f</p></li>
<li class="right" >
<a href="skiboot-5.2.2.html" title="skiboot-5.2.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.3</a></li>
diff --git a/doc/release-notes/skiboot-5.2.4.html b/doc/release-notes/skiboot-5.2.4.html
index 7130b3d..cf6a405 100644
--- a/doc/release-notes/skiboot-5.2.4.html
+++ b/doc/release-notes/skiboot-5.2.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.3.html" title="skiboot-5.2.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.4</a></li>
@@ -132,7 +132,7 @@ stable rules - see <a class="reference internal" href="../process/stable-skiboot
<li class="right" >
<a href="skiboot-5.2.3.html" title="skiboot-5.2.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.4</a></li>
diff --git a/doc/release-notes/skiboot-5.2.5.html b/doc/release-notes/skiboot-5.2.5.html
index ada10e5..1d8e5da 100644
--- a/doc/release-notes/skiboot-5.2.5.html
+++ b/doc/release-notes/skiboot-5.2.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.2.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.2.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.4.html" title="skiboot-5.2.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.5</a></li>
@@ -127,7 +127,7 @@ stable rules - see <a class="reference internal" href="../process/stable-skiboot
<li class="right" >
<a href="skiboot-5.2.4.html" title="skiboot-5.2.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.2.5</a></li>
diff --git a/doc/release-notes/skiboot-5.3.0-rc1.html b/doc/release-notes/skiboot-5.3.0-rc1.html
index 44eeeb4..d9ffcdd 100644
--- a/doc/release-notes/skiboot-5.3.0-rc1.html
+++ b/doc/release-notes/skiboot-5.3.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.0.html" title="skiboot-5.3.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0-rc1</a></li>
@@ -774,7 +774,7 @@ A total of 20887 lines added, 4540 removed (delta 16347)</p>
<li class="right" >
<a href="skiboot-5.3.0.html" title="skiboot-5.3.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.3.0-rc2.html b/doc/release-notes/skiboot-5.3.0-rc2.html
index 6396ebc..93d51ed 100644
--- a/doc/release-notes/skiboot-5.3.0-rc2.html
+++ b/doc/release-notes/skiboot-5.3.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.0-rc1.html" title="skiboot-5.3.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0-rc2</a></li>
@@ -150,7 +150,7 @@ endup doing wrong mapping and corrupting part of SYSDUMP.</p></li>
<li class="right" >
<a href="skiboot-5.3.0-rc1.html" title="skiboot-5.3.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.3.0.html b/doc/release-notes/skiboot-5.3.0.html
index ee346a4..c3a4745 100644
--- a/doc/release-notes/skiboot-5.3.0.html
+++ b/doc/release-notes/skiboot-5.3.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.2.5.html" title="skiboot-5.2.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0</a></li>
@@ -104,7 +104,7 @@ list of changes from skiboot-5.3.0.</p>
<li class="right" >
<a href="skiboot-5.2.5.html" title="skiboot-5.2.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.0</a></li>
diff --git a/doc/release-notes/skiboot-5.3.1.html b/doc/release-notes/skiboot-5.3.1.html
index dfc5d30..84bd0d7 100644
--- a/doc/release-notes/skiboot-5.3.1.html
+++ b/doc/release-notes/skiboot-5.3.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.0-rc2.html" title="skiboot-5.3.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.1</a></li>
@@ -136,7 +136,7 @@ log messages.</p></li>
<li class="right" >
<a href="skiboot-5.3.0-rc2.html" title="skiboot-5.3.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.1</a></li>
diff --git a/doc/release-notes/skiboot-5.3.2.html b/doc/release-notes/skiboot-5.3.2.html
index 8b6a29c..d546b11 100644
--- a/doc/release-notes/skiboot-5.3.2.html
+++ b/doc/release-notes/skiboot-5.3.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.1.html" title="skiboot-5.3.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.2</a></li>
@@ -116,7 +116,7 @@ lead to an AIB fence, so that the CAPP unit can detect the error.</p></li>
<li class="right" >
<a href="skiboot-5.3.1.html" title="skiboot-5.3.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.2</a></li>
diff --git a/doc/release-notes/skiboot-5.3.3.html b/doc/release-notes/skiboot-5.3.3.html
index 367338d..a737d57 100644
--- a/doc/release-notes/skiboot-5.3.3.html
+++ b/doc/release-notes/skiboot-5.3.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.2.html" title="skiboot-5.3.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.3</a></li>
@@ -109,7 +109,7 @@ as the interrupts from the corresponding npu on the even chips.</p></li>
<li class="right" >
<a href="skiboot-5.3.2.html" title="skiboot-5.3.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.3</a></li>
diff --git a/doc/release-notes/skiboot-5.3.4.html b/doc/release-notes/skiboot-5.3.4.html
index d511830..823e7df 100644
--- a/doc/release-notes/skiboot-5.3.4.html
+++ b/doc/release-notes/skiboot-5.3.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.3.html" title="skiboot-5.3.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.4</a></li>
@@ -112,7 +112,7 @@ constantly tries to access it</p></li>
<li class="right" >
<a href="skiboot-5.3.3.html" title="skiboot-5.3.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.4</a></li>
diff --git a/doc/release-notes/skiboot-5.3.5.html b/doc/release-notes/skiboot-5.3.5.html
index d338739..5ef5bd8 100644
--- a/doc/release-notes/skiboot-5.3.5.html
+++ b/doc/release-notes/skiboot-5.3.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.4.html" title="skiboot-5.3.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.5</a></li>
@@ -106,7 +106,7 @@ We still register dump, but only to in memory console buffer by default.</p></li
<li class="right" >
<a href="skiboot-5.3.4.html" title="skiboot-5.3.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.5</a></li>
diff --git a/doc/release-notes/skiboot-5.3.6.html b/doc/release-notes/skiboot-5.3.6.html
index 0f57844..7e73bc4 100644
--- a/doc/release-notes/skiboot-5.3.6.html
+++ b/doc/release-notes/skiboot-5.3.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.6 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.5.html" title="skiboot-5.3.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.6</a></li>
@@ -106,7 +106,7 @@ incorrect for dumping of the SLW registers.</p></li>
<li class="right" >
<a href="skiboot-5.3.5.html" title="skiboot-5.3.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.6</a></li>
diff --git a/doc/release-notes/skiboot-5.3.7.html b/doc/release-notes/skiboot-5.3.7.html
index 12eea9f..9e7ab50 100644
--- a/doc/release-notes/skiboot-5.3.7.html
+++ b/doc/release-notes/skiboot-5.3.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.3.7 &#8212; skiboot 3d634a1
+ <title>skiboot-5.3.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.6.html" title="skiboot-5.3.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.7</a></li>
@@ -179,7 +179,7 @@ the opal-reserved-pe device-tree property to match this.</p>
<li class="right" >
<a href="skiboot-5.3.6.html" title="skiboot-5.3.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.3.7</a></li>
diff --git a/doc/release-notes/skiboot-5.4.0-rc1.html b/doc/release-notes/skiboot-5.4.0-rc1.html
index e5c72cc..d8ccad5 100644
--- a/doc/release-notes/skiboot-5.4.0-rc1.html
+++ b/doc/release-notes/skiboot-5.4.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.0.html" title="skiboot-5.4.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc1</a></li>
@@ -1078,7 +1078,7 @@ A total of 17052 lines added, 4745 removed (delta 12307)</p>
<li class="right" >
<a href="skiboot-5.4.0.html" title="skiboot-5.4.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.4.0-rc2.html b/doc/release-notes/skiboot-5.4.0-rc2.html
index 1350389..94bfed5 100644
--- a/doc/release-notes/skiboot-5.4.0-rc2.html
+++ b/doc/release-notes/skiboot-5.4.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.0-rc1.html" title="skiboot-5.4.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc2</a></li>
@@ -519,7 +519,7 @@ that.</p>
<li class="right" >
<a href="skiboot-5.4.0-rc1.html" title="skiboot-5.4.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.4.0-rc3.html b/doc/release-notes/skiboot-5.4.0-rc3.html
index 44fe3d0..d89ce35 100644
--- a/doc/release-notes/skiboot-5.4.0-rc3.html
+++ b/doc/release-notes/skiboot-5.4.0-rc3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.0-rc3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.0-rc3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.0-rc2.html" title="skiboot-5.4.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc3</a></li>
@@ -126,7 +126,7 @@ dangers of using developer only options.</p></li>
<li class="right" >
<a href="skiboot-5.4.0-rc2.html" title="skiboot-5.4.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc3</a></li>
diff --git a/doc/release-notes/skiboot-5.4.0-rc4.html b/doc/release-notes/skiboot-5.4.0-rc4.html
index 592a8f5..f0faae0 100644
--- a/doc/release-notes/skiboot-5.4.0-rc4.html
+++ b/doc/release-notes/skiboot-5.4.0-rc4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.0-rc4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.0-rc4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.0-rc3.html" title="skiboot-5.4.0-rc3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc4</a></li>
@@ -131,7 +131,7 @@ on a sensor id “00” which doesn’t exist.</p>
<li class="right" >
<a href="skiboot-5.4.0-rc3.html" title="skiboot-5.4.0-rc3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0-rc4</a></li>
diff --git a/doc/release-notes/skiboot-5.4.0.html b/doc/release-notes/skiboot-5.4.0.html
index d5f66d1..5f67695 100644
--- a/doc/release-notes/skiboot-5.4.0.html
+++ b/doc/release-notes/skiboot-5.4.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.3.7.html" title="skiboot-5.3.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0</a></li>
@@ -1262,7 +1262,7 @@ A total of 20206 lines added, 5843 removed (delta 14363)</p>
<li class="right" >
<a href="skiboot-5.3.7.html" title="skiboot-5.3.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.0</a></li>
diff --git a/doc/release-notes/skiboot-5.4.1.html b/doc/release-notes/skiboot-5.4.1.html
index d2edfc8..1ca8804 100644
--- a/doc/release-notes/skiboot-5.4.1.html
+++ b/doc/release-notes/skiboot-5.4.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.0-rc4.html" title="skiboot-5.4.0-rc4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.1</a></li>
@@ -116,7 +116,7 @@ timeouts</p></li>
<li class="right" >
<a href="skiboot-5.4.0-rc4.html" title="skiboot-5.4.0-rc4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.1</a></li>
diff --git a/doc/release-notes/skiboot-5.4.10.html b/doc/release-notes/skiboot-5.4.10.html
index 70bf641..8f514b0 100644
--- a/doc/release-notes/skiboot-5.4.10.html
+++ b/doc/release-notes/skiboot-5.4.10.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.10 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.10 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.1.html" title="skiboot-5.4.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.10</a></li>
@@ -143,7 +143,7 @@ for each console. Latest kernel works fine without this patch.</p>
<li class="right" >
<a href="skiboot-5.4.1.html" title="skiboot-5.4.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.10</a></li>
diff --git a/doc/release-notes/skiboot-5.4.11.html b/doc/release-notes/skiboot-5.4.11.html
index 6f26e09..a986f65 100644
--- a/doc/release-notes/skiboot-5.4.11.html
+++ b/doc/release-notes/skiboot-5.4.11.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.11 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.11 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.10.html" title="skiboot-5.4.10"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.11</a></li>
@@ -118,7 +118,7 @@ message gets blocked.</p>
<li class="right" >
<a href="skiboot-5.4.10.html" title="skiboot-5.4.10"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.11</a></li>
diff --git a/doc/release-notes/skiboot-5.4.12.html b/doc/release-notes/skiboot-5.4.12.html
index ee99d90..a1166e5 100644
--- a/doc/release-notes/skiboot-5.4.12.html
+++ b/doc/release-notes/skiboot-5.4.12.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.12 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.12 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.11.html" title="skiboot-5.4.11"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.12</a></li>
@@ -102,7 +102,7 @@ system :</p>
<li class="right" >
<a href="skiboot-5.4.11.html" title="skiboot-5.4.11"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.12</a></li>
diff --git a/doc/release-notes/skiboot-5.4.2.html b/doc/release-notes/skiboot-5.4.2.html
index 3e12e1e..f30dc65 100644
--- a/doc/release-notes/skiboot-5.4.2.html
+++ b/doc/release-notes/skiboot-5.4.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.12.html" title="skiboot-5.4.12"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.2</a></li>
@@ -103,7 +103,7 @@ with TPMs:</p>
<li class="right" >
<a href="skiboot-5.4.12.html" title="skiboot-5.4.12"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.2</a></li>
diff --git a/doc/release-notes/skiboot-5.4.3.html b/doc/release-notes/skiboot-5.4.3.html
index fc73d68..a9094c3 100644
--- a/doc/release-notes/skiboot-5.4.3.html
+++ b/doc/release-notes/skiboot-5.4.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.2.html" title="skiboot-5.4.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.3</a></li>
@@ -107,7 +107,7 @@ We use r13 for our own stuff, make sure it’s properly fixed</p></li>
<li class="right" >
<a href="skiboot-5.4.2.html" title="skiboot-5.4.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.3</a></li>
diff --git a/doc/release-notes/skiboot-5.4.4.html b/doc/release-notes/skiboot-5.4.4.html
index ebd6ed9..09c35f0 100644
--- a/doc/release-notes/skiboot-5.4.4.html
+++ b/doc/release-notes/skiboot-5.4.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.3.html" title="skiboot-5.4.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.4</a></li>
@@ -166,7 +166,7 @@ indication bits instead of power control bit, to fix above issue.</p>
<li class="right" >
<a href="skiboot-5.4.3.html" title="skiboot-5.4.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.4</a></li>
diff --git a/doc/release-notes/skiboot-5.4.5.html b/doc/release-notes/skiboot-5.4.5.html
index bca7580..ca7d4a2 100644
--- a/doc/release-notes/skiboot-5.4.5.html
+++ b/doc/release-notes/skiboot-5.4.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.4.html" title="skiboot-5.4.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.5</a></li>
@@ -142,7 +142,7 @@ which obscures the underlying issue.</p>
<li class="right" >
<a href="skiboot-5.4.4.html" title="skiboot-5.4.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.5</a></li>
diff --git a/doc/release-notes/skiboot-5.4.6.html b/doc/release-notes/skiboot-5.4.6.html
index 2fb1133..79999cf 100644
--- a/doc/release-notes/skiboot-5.4.6.html
+++ b/doc/release-notes/skiboot-5.4.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.6 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.5.html" title="skiboot-5.4.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.6</a></li>
@@ -192,7 +192,7 @@ which is working fine.</p>
<li class="right" >
<a href="skiboot-5.4.5.html" title="skiboot-5.4.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.6</a></li>
diff --git a/doc/release-notes/skiboot-5.4.7.html b/doc/release-notes/skiboot-5.4.7.html
index 65849b2..6bbbdc2 100644
--- a/doc/release-notes/skiboot-5.4.7.html
+++ b/doc/release-notes/skiboot-5.4.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.7 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.6.html" title="skiboot-5.4.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.7</a></li>
@@ -116,7 +116,7 @@ it didn’t introduce any side-effects so far.</p>
<li class="right" >
<a href="skiboot-5.4.6.html" title="skiboot-5.4.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.7</a></li>
diff --git a/doc/release-notes/skiboot-5.4.8.html b/doc/release-notes/skiboot-5.4.8.html
index cad4386..de9c0eb 100644
--- a/doc/release-notes/skiboot-5.4.8.html
+++ b/doc/release-notes/skiboot-5.4.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.8 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.7.html" title="skiboot-5.4.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.8</a></li>
@@ -278,7 +278,7 @@ Reset/Reload handling before we power off the system.</p>
<li class="right" >
<a href="skiboot-5.4.7.html" title="skiboot-5.4.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.8</a></li>
diff --git a/doc/release-notes/skiboot-5.4.9.html b/doc/release-notes/skiboot-5.4.9.html
index c0586e5..b64314f 100644
--- a/doc/release-notes/skiboot-5.4.9.html
+++ b/doc/release-notes/skiboot-5.4.9.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.4.9 &#8212; skiboot 3d634a1
+ <title>skiboot-5.4.9 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.8.html" title="skiboot-5.4.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.9</a></li>
@@ -105,7 +105,7 @@ by firmware.</p>
<li class="right" >
<a href="skiboot-5.4.8.html" title="skiboot-5.4.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.4.9</a></li>
diff --git a/doc/release-notes/skiboot-5.5.0-rc1.html b/doc/release-notes/skiboot-5.5.0-rc1.html
index ca2a040..52e1852 100644
--- a/doc/release-notes/skiboot-5.5.0-rc1.html
+++ b/doc/release-notes/skiboot-5.5.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.5.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.5.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.5.0.html" title="skiboot-5.5.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc1</a></li>
@@ -1367,7 +1367,7 @@ A total of 18105 lines added, 16499 removed (delta 1606)</p>
<li class="right" >
<a href="skiboot-5.5.0.html" title="skiboot-5.5.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.5.0-rc2.html b/doc/release-notes/skiboot-5.5.0-rc2.html
index fe1fef7..3bd4766 100644
--- a/doc/release-notes/skiboot-5.5.0-rc2.html
+++ b/doc/release-notes/skiboot-5.5.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.5.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.5.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.5.0-rc1.html" title="skiboot-5.5.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc2</a></li>
@@ -255,7 +255,7 @@ global to all PHBs.</p>
<li class="right" >
<a href="skiboot-5.5.0-rc1.html" title="skiboot-5.5.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.5.0-rc3.html b/doc/release-notes/skiboot-5.5.0-rc3.html
index 7bce62b..04d46d2 100644
--- a/doc/release-notes/skiboot-5.5.0-rc3.html
+++ b/doc/release-notes/skiboot-5.5.0-rc3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.5.0-rc3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.5.0-rc3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.5.0-rc2.html" title="skiboot-5.5.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc3</a></li>
@@ -136,7 +136,7 @@ size properly.</p>
<li class="right" >
<a href="skiboot-5.5.0-rc2.html" title="skiboot-5.5.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0-rc3</a></li>
diff --git a/doc/release-notes/skiboot-5.5.0.html b/doc/release-notes/skiboot-5.5.0.html
index 848b04e..409c122 100644
--- a/doc/release-notes/skiboot-5.5.0.html
+++ b/doc/release-notes/skiboot-5.5.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.5.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.5.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.4.9.html" title="skiboot-5.4.9"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0</a></li>
@@ -956,7 +956,7 @@ excellent!</p>
<li class="right" >
<a href="skiboot-5.4.9.html" title="skiboot-5.4.9"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.5.0</a></li>
diff --git a/doc/release-notes/skiboot-5.6.0-rc1.html b/doc/release-notes/skiboot-5.6.0-rc1.html
index 7355c40..27b52d5 100644
--- a/doc/release-notes/skiboot-5.6.0-rc1.html
+++ b/doc/release-notes/skiboot-5.6.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.6.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.6.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.6.0.html" title="skiboot-5.6.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0-rc1</a></li>
@@ -907,7 +907,7 @@ A total of 2496 lines added, 641 removed (delta 1855)</p>
<li class="right" >
<a href="skiboot-5.6.0.html" title="skiboot-5.6.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.6.0-rc2.html b/doc/release-notes/skiboot-5.6.0-rc2.html
index 4c1e57b..bb5b445 100644
--- a/doc/release-notes/skiboot-5.6.0-rc2.html
+++ b/doc/release-notes/skiboot-5.6.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.6.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.6.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.6.0-rc1.html" title="skiboot-5.6.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0-rc2</a></li>
@@ -159,7 +159,7 @@ libstb/create-container.c:104:31: error: dereferencing pointer to incomplete
<li class="right" >
<a href="skiboot-5.6.0-rc1.html" title="skiboot-5.6.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.6.0.html b/doc/release-notes/skiboot-5.6.0.html
index 966ed8e..8f39a36 100644
--- a/doc/release-notes/skiboot-5.6.0.html
+++ b/doc/release-notes/skiboot-5.6.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.6.0 &#8212; skiboot 3d634a1
+ <title>skiboot-5.6.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.5.0-rc3.html" title="skiboot-5.5.0-rc3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0</a></li>
@@ -123,7 +123,7 @@ skiboot master.</p>
<li class="right" >
<a href="skiboot-5.5.0-rc3.html" title="skiboot-5.5.0-rc3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.6.0</a></li>
diff --git a/doc/release-notes/skiboot-5.7-rc1.html b/doc/release-notes/skiboot-5.7-rc1.html
index 9e675a3..14c7830 100644
--- a/doc/release-notes/skiboot-5.7-rc1.html
+++ b/doc/release-notes/skiboot-5.7-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.7-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.7-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.7.html" title="skiboot-5.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7-rc1</a></li>
@@ -999,7 +999,7 @@ on palmetto, meaning we check the “compatible” property only.</p>
<li class="right" >
<a href="skiboot-5.7.html" title="skiboot-5.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.7-rc2.html b/doc/release-notes/skiboot-5.7-rc2.html
index 24cf646..e1d8a91 100644
--- a/doc/release-notes/skiboot-5.7-rc2.html
+++ b/doc/release-notes/skiboot-5.7-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.7-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.7-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.7-rc1.html" title="skiboot-5.7-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7-rc2</a></li>
@@ -285,7 +285,7 @@ Fixes some CI failures</p></li>
<li class="right" >
<a href="skiboot-5.7-rc1.html" title="skiboot-5.7-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.7.html b/doc/release-notes/skiboot-5.7.html
index 6cc991b..453ae70 100644
--- a/doc/release-notes/skiboot-5.7.html
+++ b/doc/release-notes/skiboot-5.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.7 &#8212; skiboot 3d634a1
+ <title>skiboot-5.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.6.0-rc2.html" title="skiboot-5.6.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7</a></li>
@@ -1899,7 +1899,7 @@ ever on both, as well as being right up there on absolute numbers.</p>
<li class="right" >
<a href="skiboot-5.6.0-rc2.html" title="skiboot-5.6.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.7</a></li>
diff --git a/doc/release-notes/skiboot-5.8-rc1.html b/doc/release-notes/skiboot-5.8-rc1.html
index 588b888..4ab8f71 100644
--- a/doc/release-notes/skiboot-5.8-rc1.html
+++ b/doc/release-notes/skiboot-5.8-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.8-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.8-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.8.html" title="skiboot-5.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.8-rc1</a></li>
@@ -556,7 +556,7 @@ on modern P9 as we only have one entry point (we don’t do the PHYP LID hack).<
<li class="right" >
<a href="skiboot-5.8.html" title="skiboot-5.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.8-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.8.html b/doc/release-notes/skiboot-5.8.html
index 21f7bb3..457cf1e 100644
--- a/doc/release-notes/skiboot-5.8.html
+++ b/doc/release-notes/skiboot-5.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.8 &#8212; skiboot 3d634a1
+ <title>skiboot-5.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.7-rc2.html" title="skiboot-5.7-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.8</a></li>
@@ -1051,7 +1051,7 @@ on modern P9 as we only have one entry point (we don’t do the PHYP LID hack).<
<li class="right" >
<a href="skiboot-5.7-rc2.html" title="skiboot-5.7-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.8</a></li>
diff --git a/doc/release-notes/skiboot-5.9-rc1.html b/doc/release-notes/skiboot-5.9-rc1.html
index a61bf13..1a9254a 100644
--- a/doc/release-notes/skiboot-5.9-rc1.html
+++ b/doc/release-notes/skiboot-5.9-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.html" title="skiboot-5.9"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc1</a></li>
@@ -655,7 +655,7 @@ lite stop states for the mambo platform for now.</p>
<li class="right" >
<a href="skiboot-5.9.html" title="skiboot-5.9"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc1</a></li>
diff --git a/doc/release-notes/skiboot-5.9-rc2.html b/doc/release-notes/skiboot-5.9-rc2.html
index f73b15a..4570692 100644
--- a/doc/release-notes/skiboot-5.9-rc2.html
+++ b/doc/release-notes/skiboot-5.9-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9-rc1.html" title="skiboot-5.9-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc2</a></li>
@@ -374,7 +374,7 @@ Reset/Reload handling before we power off the system.</p>
<li class="right" >
<a href="skiboot-5.9-rc1.html" title="skiboot-5.9-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc2</a></li>
diff --git a/doc/release-notes/skiboot-5.9-rc3.html b/doc/release-notes/skiboot-5.9-rc3.html
index 23e8907..e782d15 100644
--- a/doc/release-notes/skiboot-5.9-rc3.html
+++ b/doc/release-notes/skiboot-5.9-rc3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9-rc3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9-rc3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9-rc2.html" title="skiboot-5.9-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc3</a></li>
@@ -126,7 +126,7 @@ determine the status and return an appropriate error code.</p>
<li class="right" >
<a href="skiboot-5.9-rc2.html" title="skiboot-5.9-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc3</a></li>
diff --git a/doc/release-notes/skiboot-5.9-rc4.html b/doc/release-notes/skiboot-5.9-rc4.html
index 6b86d08..166549e 100644
--- a/doc/release-notes/skiboot-5.9-rc4.html
+++ b/doc/release-notes/skiboot-5.9-rc4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9-rc4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9-rc4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9-rc3.html" title="skiboot-5.9-rc3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc4</a></li>
@@ -134,7 +134,7 @@ Hostboot uses 100ms, so match that.</p>
<li class="right" >
<a href="skiboot-5.9-rc3.html" title="skiboot-5.9-rc3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc4</a></li>
diff --git a/doc/release-notes/skiboot-5.9-rc5.html b/doc/release-notes/skiboot-5.9-rc5.html
index 87bdb4a..7edbe8f 100644
--- a/doc/release-notes/skiboot-5.9-rc5.html
+++ b/doc/release-notes/skiboot-5.9-rc5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9-rc5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9-rc5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9-rc4.html" title="skiboot-5.9-rc4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc5</a></li>
@@ -154,7 +154,7 @@ We fixed DD2.1 GEN4 but broke DD2.00 as GEN3.</p>
<li class="right" >
<a href="skiboot-5.9-rc4.html" title="skiboot-5.9-rc4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9-rc5</a></li>
diff --git a/doc/release-notes/skiboot-5.9.1.html b/doc/release-notes/skiboot-5.9.1.html
index 0e50926..2a283df 100644
--- a/doc/release-notes/skiboot-5.9.1.html
+++ b/doc/release-notes/skiboot-5.9.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.1 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9-rc5.html" title="skiboot-5.9-rc5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.1</a></li>
@@ -117,7 +117,7 @@ that we don’t yet exploit.</p>
<li class="right" >
<a href="skiboot-5.9-rc5.html" title="skiboot-5.9-rc5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.1</a></li>
diff --git a/doc/release-notes/skiboot-5.9.2.html b/doc/release-notes/skiboot-5.9.2.html
index 465d261..4bbf114 100644
--- a/doc/release-notes/skiboot-5.9.2.html
+++ b/doc/release-notes/skiboot-5.9.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.2 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.1.html" title="skiboot-5.9.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.2</a></li>
@@ -158,7 +158,7 @@ is started rather than at init time.</p>
<li class="right" >
<a href="skiboot-5.9.1.html" title="skiboot-5.9.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.2</a></li>
diff --git a/doc/release-notes/skiboot-5.9.3.html b/doc/release-notes/skiboot-5.9.3.html
index f1521e7..caebb6d 100644
--- a/doc/release-notes/skiboot-5.9.3.html
+++ b/doc/release-notes/skiboot-5.9.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.3 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.2.html" title="skiboot-5.9.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.3</a></li>
@@ -111,7 +111,7 @@ link traffic.</p>
<li class="right" >
<a href="skiboot-5.9.2.html" title="skiboot-5.9.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.3</a></li>
diff --git a/doc/release-notes/skiboot-5.9.4.html b/doc/release-notes/skiboot-5.9.4.html
index 4a46caa..9535de7 100644
--- a/doc/release-notes/skiboot-5.9.4.html
+++ b/doc/release-notes/skiboot-5.9.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.4 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.3.html" title="skiboot-5.9.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.4</a></li>
@@ -112,7 +112,7 @@ phy_rx_dccal procedures.</p>
<li class="right" >
<a href="skiboot-5.9.3.html" title="skiboot-5.9.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.4</a></li>
diff --git a/doc/release-notes/skiboot-5.9.5.html b/doc/release-notes/skiboot-5.9.5.html
index 41b6c10..91c32a1 100644
--- a/doc/release-notes/skiboot-5.9.5.html
+++ b/doc/release-notes/skiboot-5.9.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.5 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.4.html" title="skiboot-5.9.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.5</a></li>
@@ -163,7 +163,7 @@ gracefully.</p>
<li class="right" >
<a href="skiboot-5.9.4.html" title="skiboot-5.9.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.5</a></li>
diff --git a/doc/release-notes/skiboot-5.9.6.html b/doc/release-notes/skiboot-5.9.6.html
index 86b4f7e..78ebe06 100644
--- a/doc/release-notes/skiboot-5.9.6.html
+++ b/doc/release-notes/skiboot-5.9.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.6 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.5.html" title="skiboot-5.9.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.6</a></li>
@@ -117,7 +117,7 @@ scom operation can be retried.</p>
<li class="right" >
<a href="skiboot-5.9.5.html" title="skiboot-5.9.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.6</a></li>
diff --git a/doc/release-notes/skiboot-5.9.7.html b/doc/release-notes/skiboot-5.9.7.html
index db768e8..fce3ec5 100644
--- a/doc/release-notes/skiboot-5.9.7.html
+++ b/doc/release-notes/skiboot-5.9.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.7 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.6.html" title="skiboot-5.9.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.7</a></li>
@@ -116,7 +116,7 @@ start the transaction.</p>
<li class="right" >
<a href="skiboot-5.9.6.html" title="skiboot-5.9.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.7</a></li>
diff --git a/doc/release-notes/skiboot-5.9.8.html b/doc/release-notes/skiboot-5.9.8.html
index c44a0c0..a0acdf4 100644
--- a/doc/release-notes/skiboot-5.9.8.html
+++ b/doc/release-notes/skiboot-5.9.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.8 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.7.html" title="skiboot-5.9.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.8</a></li>
@@ -105,7 +105,7 @@ by firmware.</p>
<li class="right" >
<a href="skiboot-5.9.7.html" title="skiboot-5.9.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.8</a></li>
diff --git a/doc/release-notes/skiboot-5.9.9.html b/doc/release-notes/skiboot-5.9.9.html
index 4c6b522..6841247 100644
--- a/doc/release-notes/skiboot-5.9.9.html
+++ b/doc/release-notes/skiboot-5.9.9.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9.9 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9.9 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.8.html" title="skiboot-5.9.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.9</a></li>
@@ -116,7 +116,7 @@ before we initalise the skiboot LPC bus driver.</p>
<li class="right" >
<a href="skiboot-5.9.8.html" title="skiboot-5.9.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9.9</a></li>
diff --git a/doc/release-notes/skiboot-5.9.html b/doc/release-notes/skiboot-5.9.html
index 99b8e89..5f5ced6 100644
--- a/doc/release-notes/skiboot-5.9.html
+++ b/doc/release-notes/skiboot-5.9.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-5.9 &#8212; skiboot 3d634a1
+ <title>skiboot-5.9 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.8-rc1.html" title="skiboot-5.8-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9</a></li>
@@ -1855,7 +1855,7 @@ which is more like what I’d expect.</p>
<li class="right" >
<a href="skiboot-5.8-rc1.html" title="skiboot-5.8-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-5.9</a></li>
diff --git a/doc/release-notes/skiboot-6.0-rc1.html b/doc/release-notes/skiboot-6.0-rc1.html
index bb20c06..57ccf18 100644
--- a/doc/release-notes/skiboot-6.0-rc1.html
+++ b/doc/release-notes/skiboot-6.0-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.html" title="skiboot-6.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0-rc1</a></li>
@@ -923,7 +923,7 @@ the LPC bus from userspace on the host.</p>
<li class="right" >
<a href="skiboot-6.0.html" title="skiboot-6.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0-rc1</a></li>
diff --git a/doc/release-notes/skiboot-6.0-rc2.html b/doc/release-notes/skiboot-6.0-rc2.html
index 7d9b3c7..380e925 100644
--- a/doc/release-notes/skiboot-6.0-rc2.html
+++ b/doc/release-notes/skiboot-6.0-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0-rc1.html" title="skiboot-6.0-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0-rc2</a></li>
@@ -222,7 +222,7 @@ which will checkstop the machine anyway.</p>
<li class="right" >
<a href="skiboot-6.0-rc1.html" title="skiboot-6.0-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0-rc2</a></li>
diff --git a/doc/release-notes/skiboot-6.0.1.html b/doc/release-notes/skiboot-6.0.1.html
index 576909d..a45f65d 100644
--- a/doc/release-notes/skiboot-6.0.1.html
+++ b/doc/release-notes/skiboot-6.0.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0-rc2.html" title="skiboot-6.0-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.1</a></li>
@@ -117,7 +117,7 @@ error occured.</p>
<li class="right" >
<a href="skiboot-6.0-rc2.html" title="skiboot-6.0-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.1</a></li>
diff --git a/doc/release-notes/skiboot-6.0.10.html b/doc/release-notes/skiboot-6.0.10.html
index ec26676..95f74df 100644
--- a/doc/release-notes/skiboot-6.0.10.html
+++ b/doc/release-notes/skiboot-6.0.10.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.10 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.10 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.1.html" title="skiboot-6.0.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.10</a></li>
@@ -165,7 +165,7 @@ value of ‘CAPPLIDH’ instead of ‘CAPPPSLL’.</p>
<li class="right" >
<a href="skiboot-6.0.1.html" title="skiboot-6.0.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.10</a></li>
diff --git a/doc/release-notes/skiboot-6.0.11.html b/doc/release-notes/skiboot-6.0.11.html
index 17849af..5f5cfad 100644
--- a/doc/release-notes/skiboot-6.0.11.html
+++ b/doc/release-notes/skiboot-6.0.11.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.11 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.11 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.10.html" title="skiboot-6.0.10"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.11</a></li>
@@ -142,7 +142,7 @@ host kernel to drive the VGA display correctly.</p>
<li class="right" >
<a href="skiboot-6.0.10.html" title="skiboot-6.0.10"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.11</a></li>
diff --git a/doc/release-notes/skiboot-6.0.12.html b/doc/release-notes/skiboot-6.0.12.html
index 2215860..e602058 100644
--- a/doc/release-notes/skiboot-6.0.12.html
+++ b/doc/release-notes/skiboot-6.0.12.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.12 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.12 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.11.html" title="skiboot-6.0.11"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.12</a></li>
@@ -111,7 +111,7 @@ code and then it’s eventually a userspace problem.</p>
<li class="right" >
<a href="skiboot-6.0.11.html" title="skiboot-6.0.11"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.12</a></li>
diff --git a/doc/release-notes/skiboot-6.0.13.html b/doc/release-notes/skiboot-6.0.13.html
index 708a1b9..3c55da5 100644
--- a/doc/release-notes/skiboot-6.0.13.html
+++ b/doc/release-notes/skiboot-6.0.13.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.13 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.13 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.12.html" title="skiboot-6.0.12"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.13</a></li>
@@ -110,7 +110,7 @@ solution rather than making pflash depend on secure/trusted boot code.</p>
<li class="right" >
<a href="skiboot-6.0.12.html" title="skiboot-6.0.12"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.13</a></li>
diff --git a/doc/release-notes/skiboot-6.0.14.html b/doc/release-notes/skiboot-6.0.14.html
index 394be78..ea40fec 100644
--- a/doc/release-notes/skiboot-6.0.14.html
+++ b/doc/release-notes/skiboot-6.0.14.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.14 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.14 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.13.html" title="skiboot-6.0.13"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.14</a></li>
@@ -136,7 +136,7 @@ it’s a quick and obvious win for jitter.</p>
<li class="right" >
<a href="skiboot-6.0.13.html" title="skiboot-6.0.13"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.14</a></li>
diff --git a/doc/release-notes/skiboot-6.0.15.html b/doc/release-notes/skiboot-6.0.15.html
index 35d2bab..4028a5f 100644
--- a/doc/release-notes/skiboot-6.0.15.html
+++ b/doc/release-notes/skiboot-6.0.15.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.15 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.15 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.14.html" title="skiboot-6.0.14"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.15</a></li>
@@ -128,7 +128,7 @@ fall back to 4K/64K TCEs.</p>
<li class="right" >
<a href="skiboot-6.0.14.html" title="skiboot-6.0.14"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.15</a></li>
diff --git a/doc/release-notes/skiboot-6.0.16.html b/doc/release-notes/skiboot-6.0.16.html
index 7f4b83e..1e627ad 100644
--- a/doc/release-notes/skiboot-6.0.16.html
+++ b/doc/release-notes/skiboot-6.0.16.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.16 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.16 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.15.html" title="skiboot-6.0.15"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.16</a></li>
@@ -134,7 +134,7 @@ CPU 0000 Backtrace:
<li class="right" >
<a href="skiboot-6.0.15.html" title="skiboot-6.0.15"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.16</a></li>
diff --git a/doc/release-notes/skiboot-6.0.17.html b/doc/release-notes/skiboot-6.0.17.html
index d64ec1d..1df0b5e 100644
--- a/doc/release-notes/skiboot-6.0.17.html
+++ b/doc/release-notes/skiboot-6.0.17.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.17 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.17 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.16.html" title="skiboot-6.0.16"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.17</a></li>
@@ -150,7 +150,7 @@ of missing LPCR_PECEDH.</p>
<li class="right" >
<a href="skiboot-6.0.16.html" title="skiboot-6.0.16"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.17</a></li>
diff --git a/doc/release-notes/skiboot-6.0.18.html b/doc/release-notes/skiboot-6.0.18.html
index a242b7d..cd80e9c 100644
--- a/doc/release-notes/skiboot-6.0.18.html
+++ b/doc/release-notes/skiboot-6.0.18.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.18 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.18 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.17.html" title="skiboot-6.0.17"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.18</a></li>
@@ -269,7 +269,7 @@ installing a config space access filter (copied from PHB4).</p>
<li class="right" >
<a href="skiboot-6.0.17.html" title="skiboot-6.0.17"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.18</a></li>
diff --git a/doc/release-notes/skiboot-6.0.19.html b/doc/release-notes/skiboot-6.0.19.html
index f475680..2c967f3 100644
--- a/doc/release-notes/skiboot-6.0.19.html
+++ b/doc/release-notes/skiboot-6.0.19.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.19 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.19 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.18.html" title="skiboot-6.0.18"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.19</a></li>
@@ -123,7 +123,7 @@ Combine this with not upstream Hostboot patches.]</p>
<li class="right" >
<a href="skiboot-6.0.18.html" title="skiboot-6.0.18"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.19</a></li>
diff --git a/doc/release-notes/skiboot-6.0.2.html b/doc/release-notes/skiboot-6.0.2.html
index 7829145..6572374 100644
--- a/doc/release-notes/skiboot-6.0.2.html
+++ b/doc/release-notes/skiboot-6.0.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.19.html" title="skiboot-6.0.19"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.2</a></li>
@@ -110,7 +110,7 @@ a kdump from a kernel running a p8 compat guest</p>
<li class="right" >
<a href="skiboot-6.0.19.html" title="skiboot-6.0.19"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.2</a></li>
diff --git a/doc/release-notes/skiboot-6.0.20.html b/doc/release-notes/skiboot-6.0.20.html
index 5008a85..14f43b2 100644
--- a/doc/release-notes/skiboot-6.0.20.html
+++ b/doc/release-notes/skiboot-6.0.20.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.20 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.20 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.2.html" title="skiboot-6.0.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.20</a></li>
@@ -280,7 +280,7 @@ busting locks.</p>
<li class="right" >
<a href="skiboot-6.0.2.html" title="skiboot-6.0.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.20</a></li>
diff --git a/doc/release-notes/skiboot-6.0.21.html b/doc/release-notes/skiboot-6.0.21.html
index 384b882..35858d0 100644
--- a/doc/release-notes/skiboot-6.0.21.html
+++ b/doc/release-notes/skiboot-6.0.21.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.21 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.21 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.20.html" title="skiboot-6.0.20"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.21</a></li>
@@ -103,7 +103,7 @@ due to the bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.0.20.html" title="skiboot-6.0.20"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.21</a></li>
diff --git a/doc/release-notes/skiboot-6.0.22.html b/doc/release-notes/skiboot-6.0.22.html
index 1366298..2528273 100644
--- a/doc/release-notes/skiboot-6.0.22.html
+++ b/doc/release-notes/skiboot-6.0.22.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.22 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.22 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.21.html" title="skiboot-6.0.21"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.22</a></li>
@@ -106,7 +106,7 @@ due to the bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.0.21.html" title="skiboot-6.0.21"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.22</a></li>
diff --git a/doc/release-notes/skiboot-6.0.23.html b/doc/release-notes/skiboot-6.0.23.html
index b2d249a..3774c0e 100644
--- a/doc/release-notes/skiboot-6.0.23.html
+++ b/doc/release-notes/skiboot-6.0.23.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.23 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.23 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.22.html" title="skiboot-6.0.22"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.23</a></li>
@@ -104,7 +104,7 @@ due to the bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.0.22.html" title="skiboot-6.0.22"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.23</a></li>
diff --git a/doc/release-notes/skiboot-6.0.24.html b/doc/release-notes/skiboot-6.0.24.html
index 4e1d4dd..0edb452 100644
--- a/doc/release-notes/skiboot-6.0.24.html
+++ b/doc/release-notes/skiboot-6.0.24.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.24 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.24 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.23.html" title="skiboot-6.0.23"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.24</a></li>
@@ -106,7 +106,7 @@ due to the bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.0.23.html" title="skiboot-6.0.23"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.24</a></li>
diff --git a/doc/release-notes/skiboot-6.0.3.html b/doc/release-notes/skiboot-6.0.3.html
index 7921fff..3f50d2d 100644
--- a/doc/release-notes/skiboot-6.0.3.html
+++ b/doc/release-notes/skiboot-6.0.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.24.html" title="skiboot-6.0.24"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.3</a></li>
@@ -140,7 +140,7 @@ system since the TPM is powered by standby power.</p>
<li class="right" >
<a href="skiboot-6.0.24.html" title="skiboot-6.0.24"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.3</a></li>
diff --git a/doc/release-notes/skiboot-6.0.4.html b/doc/release-notes/skiboot-6.0.4.html
index f0832b5..b4acb0a 100644
--- a/doc/release-notes/skiboot-6.0.4.html
+++ b/doc/release-notes/skiboot-6.0.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.3.html" title="skiboot-6.0.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.4</a></li>
@@ -138,7 +138,7 @@ application. This patch fixes this issue.</p>
<li class="right" >
<a href="skiboot-6.0.3.html" title="skiboot-6.0.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.4</a></li>
diff --git a/doc/release-notes/skiboot-6.0.5.html b/doc/release-notes/skiboot-6.0.5.html
index bbc67f4..d73974b 100644
--- a/doc/release-notes/skiboot-6.0.5.html
+++ b/doc/release-notes/skiboot-6.0.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.5 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.4.html" title="skiboot-6.0.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.5</a></li>
@@ -218,7 +218,7 @@ readOffset (4:11) and Queued (15:23) in RxFIFO control register.</p>
<li class="right" >
<a href="skiboot-6.0.4.html" title="skiboot-6.0.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.5</a></li>
diff --git a/doc/release-notes/skiboot-6.0.6.html b/doc/release-notes/skiboot-6.0.6.html
index 4c40029..a512aa0 100644
--- a/doc/release-notes/skiboot-6.0.6.html
+++ b/doc/release-notes/skiboot-6.0.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.6 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.5.html" title="skiboot-6.0.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.6</a></li>
@@ -136,7 +136,7 @@ the link training procedures.</p>
<li class="right" >
<a href="skiboot-6.0.5.html" title="skiboot-6.0.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.6</a></li>
diff --git a/doc/release-notes/skiboot-6.0.7.html b/doc/release-notes/skiboot-6.0.7.html
index 9ba24c1..f2ced5e 100644
--- a/doc/release-notes/skiboot-6.0.7.html
+++ b/doc/release-notes/skiboot-6.0.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.7 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.6.html" title="skiboot-6.0.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.7</a></li>
@@ -108,7 +108,7 @@ for now.</p>
<li class="right" >
<a href="skiboot-6.0.6.html" title="skiboot-6.0.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.7</a></li>
diff --git a/doc/release-notes/skiboot-6.0.8.html b/doc/release-notes/skiboot-6.0.8.html
index 6899658..8564c72 100644
--- a/doc/release-notes/skiboot-6.0.8.html
+++ b/doc/release-notes/skiboot-6.0.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.8 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.7.html" title="skiboot-6.0.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.8</a></li>
@@ -148,7 +148,7 @@ populated in PEC CAPP_CNTL register.</p>
<li class="right" >
<a href="skiboot-6.0.7.html" title="skiboot-6.0.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.8</a></li>
diff --git a/doc/release-notes/skiboot-6.0.9.html b/doc/release-notes/skiboot-6.0.9.html
index 0e0b52f..d2be23d 100644
--- a/doc/release-notes/skiboot-6.0.9.html
+++ b/doc/release-notes/skiboot-6.0.9.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0.9 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0.9 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.8.html" title="skiboot-6.0.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.9</a></li>
@@ -214,7 +214,7 @@ something wrong with the PHB.</p>
<li class="right" >
<a href="skiboot-6.0.8.html" title="skiboot-6.0.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0.9</a></li>
diff --git a/doc/release-notes/skiboot-6.0.html b/doc/release-notes/skiboot-6.0.html
index b3fec8f..de8d777 100644
--- a/doc/release-notes/skiboot-6.0.html
+++ b/doc/release-notes/skiboot-6.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.0 &#8212; skiboot 3d634a1
+ <title>skiboot-6.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-5.9.9.html" title="skiboot-5.9.9"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0</a></li>
@@ -1063,7 +1063,7 @@ the LPC bus from userspace on the host.</p>
<li class="right" >
<a href="skiboot-5.9.9.html" title="skiboot-5.9.9"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.0</a></li>
diff --git a/doc/release-notes/skiboot-6.1-rc1.html b/doc/release-notes/skiboot-6.1-rc1.html
index 42ac3f8..b4efd61 100644
--- a/doc/release-notes/skiboot-6.1-rc1.html
+++ b/doc/release-notes/skiboot-6.1-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.1-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.1-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.1.html" title="skiboot-6.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.1-rc1</a></li>
@@ -555,7 +555,7 @@ in a later patch.</p>
<li class="right" >
<a href="skiboot-6.1.html" title="skiboot-6.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.1-rc1</a></li>
diff --git a/doc/release-notes/skiboot-6.1.html b/doc/release-notes/skiboot-6.1.html
index 1c14f83..f0dd48b 100644
--- a/doc/release-notes/skiboot-6.1.html
+++ b/doc/release-notes/skiboot-6.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.0.9.html" title="skiboot-6.0.9"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.1</a></li>
@@ -721,7 +721,7 @@ the PCR that we require to boot.</p>
<li class="right" >
<a href="skiboot-6.0.9.html" title="skiboot-6.0.9"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.1</a></li>
diff --git a/doc/release-notes/skiboot-6.2-rc1.html b/doc/release-notes/skiboot-6.2-rc1.html
index 12e3555..56cdee3 100644
--- a/doc/release-notes/skiboot-6.2-rc1.html
+++ b/doc/release-notes/skiboot-6.2-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2.html" title="skiboot-6.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2-rc1</a></li>
@@ -955,7 +955,7 @@ things like device reset, so for now, we only enable 1 brick per device.</p>
<li class="right" >
<a href="skiboot-6.2.html" title="skiboot-6.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2-rc1</a></li>
diff --git a/doc/release-notes/skiboot-6.2-rc2.html b/doc/release-notes/skiboot-6.2-rc2.html
index 794b757..919c157 100644
--- a/doc/release-notes/skiboot-6.2-rc2.html
+++ b/doc/release-notes/skiboot-6.2-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2-rc1.html" title="skiboot-6.2-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2-rc2</a></li>
@@ -170,7 +170,7 @@ with recent Linux distros such as Fedora 29.</p>
<li class="right" >
<a href="skiboot-6.2-rc1.html" title="skiboot-6.2-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2-rc2</a></li>
diff --git a/doc/release-notes/skiboot-6.2.1.html b/doc/release-notes/skiboot-6.2.1.html
index 30fd019..886de2a 100644
--- a/doc/release-notes/skiboot-6.2.1.html
+++ b/doc/release-notes/skiboot-6.2.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2-rc2.html" title="skiboot-6.2-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.1</a></li>
@@ -164,7 +164,7 @@ CPU 0000 Backtrace:
<li class="right" >
<a href="skiboot-6.2-rc2.html" title="skiboot-6.2-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.1</a></li>
diff --git a/doc/release-notes/skiboot-6.2.2.html b/doc/release-notes/skiboot-6.2.2.html
index d1b799c..4bc1846 100644
--- a/doc/release-notes/skiboot-6.2.2.html
+++ b/doc/release-notes/skiboot-6.2.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2.1.html" title="skiboot-6.2.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.2</a></li>
@@ -311,7 +311,7 @@ installing a config space access filter (copied from PHB4).</p>
<li class="right" >
<a href="skiboot-6.2.1.html" title="skiboot-6.2.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.2</a></li>
diff --git a/doc/release-notes/skiboot-6.2.3.html b/doc/release-notes/skiboot-6.2.3.html
index 348e02f..a25d8b7 100644
--- a/doc/release-notes/skiboot-6.2.3.html
+++ b/doc/release-notes/skiboot-6.2.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2.2.html" title="skiboot-6.2.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.3</a></li>
@@ -130,7 +130,7 @@ this by invoking occ_pstates_init() on all boxes during fast-reboot.</p>
<li class="right" >
<a href="skiboot-6.2.2.html" title="skiboot-6.2.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.3</a></li>
diff --git a/doc/release-notes/skiboot-6.2.4.html b/doc/release-notes/skiboot-6.2.4.html
index 2400096..3c5b4e3 100644
--- a/doc/release-notes/skiboot-6.2.4.html
+++ b/doc/release-notes/skiboot-6.2.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2.3.html" title="skiboot-6.2.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.4</a></li>
@@ -311,7 +311,7 @@ failed state as well.</p>
<li class="right" >
<a href="skiboot-6.2.3.html" title="skiboot-6.2.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2.4</a></li>
diff --git a/doc/release-notes/skiboot-6.2.html b/doc/release-notes/skiboot-6.2.html
index 70000a0..6bfebf4 100644
--- a/doc/release-notes/skiboot-6.2.html
+++ b/doc/release-notes/skiboot-6.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.1-rc1.html" title="skiboot-6.1-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2</a></li>
@@ -1904,7 +1904,7 @@ A total of 9146 lines were added, and 2610 removed (delta 6536).</p>
<li class="right" >
<a href="skiboot-6.1-rc1.html" title="skiboot-6.1-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.2</a></li>
diff --git a/doc/release-notes/skiboot-6.3-rc1.html b/doc/release-notes/skiboot-6.3-rc1.html
index 14eff7c..5cf10a6 100644
--- a/doc/release-notes/skiboot-6.3-rc1.html
+++ b/doc/release-notes/skiboot-6.3-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.html" title="skiboot-6.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc1</a></li>
@@ -1004,7 +1004,7 @@ out” to support reading the “valid” data from existing PNOR images.</p>
<li class="right" >
<a href="skiboot-6.3.html" title="skiboot-6.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc1</a></li>
diff --git a/doc/release-notes/skiboot-6.3-rc2.html b/doc/release-notes/skiboot-6.3-rc2.html
index 45675d6..3afe2b8 100644
--- a/doc/release-notes/skiboot-6.3-rc2.html
+++ b/doc/release-notes/skiboot-6.3-rc2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3-rc2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3-rc2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3-rc1.html" title="skiboot-6.3-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc2</a></li>
@@ -171,7 +171,7 @@ infrastructure.</p>
<li class="right" >
<a href="skiboot-6.3-rc1.html" title="skiboot-6.3-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc2</a></li>
diff --git a/doc/release-notes/skiboot-6.3-rc3.html b/doc/release-notes/skiboot-6.3-rc3.html
index 08db418..22e029b 100644
--- a/doc/release-notes/skiboot-6.3-rc3.html
+++ b/doc/release-notes/skiboot-6.3-rc3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3-rc3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3-rc3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3-rc2.html" title="skiboot-6.3-rc2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc3</a></li>
@@ -294,7 +294,7 @@ shows no thread error reported in TFMR register.</p>
<li class="right" >
<a href="skiboot-6.3-rc2.html" title="skiboot-6.3-rc2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3-rc3</a></li>
diff --git a/doc/release-notes/skiboot-6.3.1.html b/doc/release-notes/skiboot-6.3.1.html
index c732284..5083911 100644
--- a/doc/release-notes/skiboot-6.3.1.html
+++ b/doc/release-notes/skiboot-6.3.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3-rc3.html" title="skiboot-6.3-rc3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.1</a></li>
@@ -141,7 +141,7 @@ the host operating system.</p>
<li class="right" >
<a href="skiboot-6.3-rc3.html" title="skiboot-6.3-rc3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.1</a></li>
diff --git a/doc/release-notes/skiboot-6.3.2.html b/doc/release-notes/skiboot-6.3.2.html
index f62bab4..63efbd2 100644
--- a/doc/release-notes/skiboot-6.3.2.html
+++ b/doc/release-notes/skiboot-6.3.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.1.html" title="skiboot-6.3.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.2</a></li>
@@ -283,7 +283,7 @@ set of host tools in PATH, but not at /usr/bin.</p>
<li class="right" >
<a href="skiboot-6.3.1.html" title="skiboot-6.3.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.2</a></li>
diff --git a/doc/release-notes/skiboot-6.3.3.html b/doc/release-notes/skiboot-6.3.3.html
index 2a047a5..8e9d358 100644
--- a/doc/release-notes/skiboot-6.3.3.html
+++ b/doc/release-notes/skiboot-6.3.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.2.html" title="skiboot-6.3.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.3</a></li>
@@ -162,7 +162,7 @@ IPMI: BMC issued heartbeat command: 00</p>
<li class="right" >
<a href="skiboot-6.3.2.html" title="skiboot-6.3.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.3</a></li>
diff --git a/doc/release-notes/skiboot-6.3.4.html b/doc/release-notes/skiboot-6.3.4.html
index 0d26a2d..25730f6 100644
--- a/doc/release-notes/skiboot-6.3.4.html
+++ b/doc/release-notes/skiboot-6.3.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.3.html" title="skiboot-6.3.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.4</a></li>
@@ -113,7 +113,7 @@ guarantee that either of these requirements are met.</p>
<li class="right" >
<a href="skiboot-6.3.3.html" title="skiboot-6.3.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.4</a></li>
diff --git a/doc/release-notes/skiboot-6.3.5.html b/doc/release-notes/skiboot-6.3.5.html
index 3619231..0936276 100644
--- a/doc/release-notes/skiboot-6.3.5.html
+++ b/doc/release-notes/skiboot-6.3.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3.5 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.4.html" title="skiboot-6.3.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.5</a></li>
@@ -104,7 +104,7 @@ due to the bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.3.4.html" title="skiboot-6.3.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3.5</a></li>
diff --git a/doc/release-notes/skiboot-6.3.html b/doc/release-notes/skiboot-6.3.html
index 231946f..e25fef5 100644
--- a/doc/release-notes/skiboot-6.3.html
+++ b/doc/release-notes/skiboot-6.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.2.4.html" title="skiboot-6.2.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3</a></li>
@@ -1316,7 +1316,7 @@ out” to support reading the “valid” data from existing PNOR images.</p>
<li class="right" >
<a href="skiboot-6.2.4.html" title="skiboot-6.2.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.3</a></li>
diff --git a/doc/release-notes/skiboot-6.4-rc1.html b/doc/release-notes/skiboot-6.4-rc1.html
index dc989a0..7832c33 100644
--- a/doc/release-notes/skiboot-6.4-rc1.html
+++ b/doc/release-notes/skiboot-6.4-rc1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.4-rc1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.4-rc1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.4.html" title="skiboot-6.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.4-rc1</a></li>
@@ -842,7 +842,7 @@ in future.</p>
<li class="right" >
<a href="skiboot-6.4.html" title="skiboot-6.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.4-rc1</a></li>
diff --git a/doc/release-notes/skiboot-6.4.html b/doc/release-notes/skiboot-6.4.html
index 32f1f24..63892c9 100644
--- a/doc/release-notes/skiboot-6.4.html
+++ b/doc/release-notes/skiboot-6.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.3.5.html" title="skiboot-6.3.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.4</a></li>
@@ -891,7 +891,7 @@ statement.</p>
<li class="right" >
<a href="skiboot-6.3.5.html" title="skiboot-6.3.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.4</a></li>
diff --git a/doc/release-notes/skiboot-6.5.1.html b/doc/release-notes/skiboot-6.5.1.html
index e3be7cd..192dc4e 100644
--- a/doc/release-notes/skiboot-6.5.1.html
+++ b/doc/release-notes/skiboot-6.5.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.5.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.5.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.5.html" title="skiboot-6.5"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.1</a></li>
@@ -109,7 +109,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.5.html" title="skiboot-6.5"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.1</a></li>
diff --git a/doc/release-notes/skiboot-6.5.2.html b/doc/release-notes/skiboot-6.5.2.html
index d4b2a32..01fd771 100644
--- a/doc/release-notes/skiboot-6.5.2.html
+++ b/doc/release-notes/skiboot-6.5.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.5.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.5.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.5.1.html" title="skiboot-6.5.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.2</a></li>
@@ -110,7 +110,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.5.1.html" title="skiboot-6.5.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.2</a></li>
diff --git a/doc/release-notes/skiboot-6.5.3.html b/doc/release-notes/skiboot-6.5.3.html
index 8ffaff3..be2f84d 100644
--- a/doc/release-notes/skiboot-6.5.3.html
+++ b/doc/release-notes/skiboot-6.5.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.5.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.5.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.5.2.html" title="skiboot-6.5.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.3</a></li>
@@ -108,7 +108,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.5.2.html" title="skiboot-6.5.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.3</a></li>
diff --git a/doc/release-notes/skiboot-6.5.4.html b/doc/release-notes/skiboot-6.5.4.html
index b89abdd..243263d 100644
--- a/doc/release-notes/skiboot-6.5.4.html
+++ b/doc/release-notes/skiboot-6.5.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.5.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.5.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.5.3.html" title="skiboot-6.5.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.4</a></li>
@@ -104,7 +104,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.5.3.html" title="skiboot-6.5.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5.4</a></li>
diff --git a/doc/release-notes/skiboot-6.5.html b/doc/release-notes/skiboot-6.5.html
index df73d5c..5c3e784 100644
--- a/doc/release-notes/skiboot-6.5.html
+++ b/doc/release-notes/skiboot-6.5.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.5 &#8212; skiboot 3d634a1
+ <title>skiboot-6.5 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.4-rc1.html" title="skiboot-6.4-rc1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5</a></li>
@@ -113,7 +113,7 @@ reliable creation of crash dumps, and for crash dumps fro OPAL.</p>
<li class="right" >
<a href="skiboot-6.4-rc1.html" title="skiboot-6.4-rc1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.5</a></li>
diff --git a/doc/release-notes/skiboot-6.6.1.html b/doc/release-notes/skiboot-6.6.1.html
index 37960ff..83a2ffa 100644
--- a/doc/release-notes/skiboot-6.6.1.html
+++ b/doc/release-notes/skiboot-6.6.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.html" title="skiboot-6.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.1</a></li>
@@ -111,7 +111,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.6.html" title="skiboot-6.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.1</a></li>
diff --git a/doc/release-notes/skiboot-6.6.2.html b/doc/release-notes/skiboot-6.6.2.html
index afe6faf..95737f6 100644
--- a/doc/release-notes/skiboot-6.6.2.html
+++ b/doc/release-notes/skiboot-6.6.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.1.html" title="skiboot-6.6.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.2</a></li>
@@ -104,7 +104,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.6.1.html" title="skiboot-6.6.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.2</a></li>
diff --git a/doc/release-notes/skiboot-6.6.3.html b/doc/release-notes/skiboot-6.6.3.html
index 42db9f8..8b92448 100644
--- a/doc/release-notes/skiboot-6.6.3.html
+++ b/doc/release-notes/skiboot-6.6.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.2.html" title="skiboot-6.6.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.3</a></li>
@@ -106,7 +106,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.6.2.html" title="skiboot-6.6.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.3</a></li>
diff --git a/doc/release-notes/skiboot-6.6.4.html b/doc/release-notes/skiboot-6.6.4.html
index c91365e..8786a10 100644
--- a/doc/release-notes/skiboot-6.6.4.html
+++ b/doc/release-notes/skiboot-6.6.4.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6.4 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6.4 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.3.html" title="skiboot-6.6.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.4</a></li>
@@ -104,7 +104,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.6.3.html" title="skiboot-6.6.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.4</a></li>
diff --git a/doc/release-notes/skiboot-6.6.6.html b/doc/release-notes/skiboot-6.6.6.html
index 41f31e3..d8d0dad 100644
--- a/doc/release-notes/skiboot-6.6.6.html
+++ b/doc/release-notes/skiboot-6.6.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6.6 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.4.html" title="skiboot-6.6.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.6</a></li>
@@ -103,7 +103,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.6.4.html" title="skiboot-6.6.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6.6</a></li>
diff --git a/doc/release-notes/skiboot-6.6.html b/doc/release-notes/skiboot-6.6.html
index 93b88c4..3b6bc81 100644
--- a/doc/release-notes/skiboot-6.6.html
+++ b/doc/release-notes/skiboot-6.6.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.6 &#8212; skiboot 3d634a1
+ <title>skiboot-6.6 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.5.4.html" title="skiboot-6.5.4"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6</a></li>
@@ -160,7 +160,7 @@ than the default. From the commit (ee07f2c68160) message:</p>
<li class="right" >
<a href="skiboot-6.5.4.html" title="skiboot-6.5.4"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.6</a></li>
diff --git a/doc/release-notes/skiboot-6.7.1.html b/doc/release-notes/skiboot-6.7.1.html
index 820b138..acf80b6 100644
--- a/doc/release-notes/skiboot-6.7.1.html
+++ b/doc/release-notes/skiboot-6.7.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.7.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.7.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.7.html" title="skiboot-6.7"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.1</a></li>
@@ -112,7 +112,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.7.html" title="skiboot-6.7"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.1</a></li>
diff --git a/doc/release-notes/skiboot-6.7.2.html b/doc/release-notes/skiboot-6.7.2.html
index 0c3bac0..f87cfc3 100644
--- a/doc/release-notes/skiboot-6.7.2.html
+++ b/doc/release-notes/skiboot-6.7.2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.7.2 &#8212; skiboot 3d634a1
+ <title>skiboot-6.7.2 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.7.1.html" title="skiboot-6.7.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.2</a></li>
@@ -110,7 +110,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.7.1.html" title="skiboot-6.7.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.2</a></li>
diff --git a/doc/release-notes/skiboot-6.7.3.html b/doc/release-notes/skiboot-6.7.3.html
index 8f52a20..58d884b 100644
--- a/doc/release-notes/skiboot-6.7.3.html
+++ b/doc/release-notes/skiboot-6.7.3.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.7.3 &#8212; skiboot 3d634a1
+ <title>skiboot-6.7.3 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.7.2.html" title="skiboot-6.7.2"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.3</a></li>
@@ -110,7 +110,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.7.2.html" title="skiboot-6.7.2"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7.3</a></li>
diff --git a/doc/release-notes/skiboot-6.7.html b/doc/release-notes/skiboot-6.7.html
index 5a4f5ab..6681a78 100644
--- a/doc/release-notes/skiboot-6.7.html
+++ b/doc/release-notes/skiboot-6.7.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.7 &#8212; skiboot 3d634a1
+ <title>skiboot-6.7 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.6.6.html" title="skiboot-6.6.6"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7</a></li>
@@ -131,7 +131,7 @@ be offically supported.</p>
<li class="right" >
<a href="skiboot-6.6.6.html" title="skiboot-6.6.6"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.7</a></li>
diff --git a/doc/release-notes/skiboot-6.8.1.html b/doc/release-notes/skiboot-6.8.1.html
index cfdd9f6..4d351e9 100644
--- a/doc/release-notes/skiboot-6.8.1.html
+++ b/doc/release-notes/skiboot-6.8.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.8.1 &#8212; skiboot 3d634a1
+ <title>skiboot-6.8.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.8.html" title="skiboot-6.8"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.8.1</a></li>
@@ -111,7 +111,7 @@ bug fixes it contains.</p>
<li class="right" >
<a href="skiboot-6.8.html" title="skiboot-6.8"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.8.1</a></li>
diff --git a/doc/release-notes/skiboot-6.8.html b/doc/release-notes/skiboot-6.8.html
index 19d1cd3..3a91c18 100644
--- a/doc/release-notes/skiboot-6.8.html
+++ b/doc/release-notes/skiboot-6.8.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-6.8 &#8212; skiboot 3d634a1
+ <title>skiboot-6.8 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.7.3.html" title="skiboot-6.7.3"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.8</a></li>
@@ -101,7 +101,7 @@ largely shifted towards enabling future processor.</p>
<li class="right" >
<a href="skiboot-6.7.3.html" title="skiboot-6.7.3"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-6.8</a></li>
diff --git a/doc/release-notes/skiboot-7.0.html b/doc/release-notes/skiboot-7.0.html
index 0466986..afbe648 100644
--- a/doc/release-notes/skiboot-7.0.html
+++ b/doc/release-notes/skiboot-7.0.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-7.0 &#8212; skiboot 3d634a1
+ <title>skiboot-7.0 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="skiboot-6.8.1.html" title="skiboot-6.8.1"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-7.0</a></li>
@@ -126,7 +126,7 @@ changes.</p>
<li class="right" >
<a href="skiboot-6.8.1.html" title="skiboot-6.8.1"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-7.0</a></li>
diff --git a/doc/release-notes/skiboot-7.1.html b/doc/release-notes/skiboot-7.1.html
index e38ba5e..26228aa 100644
--- a/doc/release-notes/skiboot-7.1.html
+++ b/doc/release-notes/skiboot-7.1.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>skiboot-7.1 &#8212; skiboot 3d634a1
+ <title>skiboot-7.1 &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -29,7 +29,7 @@
<li class="right" >
<a href="skiboot-7.0.html" title="skiboot-7.0"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-7.1</a></li>
@@ -43,6 +43,11 @@
<section id="skiboot-7-1">
<span id="id1"></span><h1>skiboot-7.1<a class="headerlink" href="#skiboot-7-1" title="Permalink to this headline">¶</a></h1>
+<p>skiboot v7.1 was released on Monday Sep 18th 2023. It is the first release of
+the skiboot 7.1 series, which becomes the new stable release following the
+<a class="reference internal" href="skiboot-7.0.html#skiboot-7-0"><span class="std std-ref">skiboot-7.0</span></a> release, first released Tuesday Oct 26th 2021.</p>
+<p>Changes in this release are mostly bug fixes, refactoring improvements, and
+some code deprecation/obsoletion.</p>
<section id="new-features">
<h2>New Features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h2>
<section id="removed-opal-calls">
@@ -51,6 +56,12 @@
were noops. Support for IODA1 and both calls was removed from the Linux kernel
in v6.5-rc1.</p>
</section>
+<section id="optional-power8-support">
+<h3>Optional POWER8 support<a class="headerlink" href="#optional-power8-support" title="Permalink to this headline">¶</a></h3>
+<p>Most POWER8 code has been conditionalized, making it possible to omit support by
+building with <cite>CONFIG_P8=0</cite>. The result is a smaller binary targeting POWER9 as
+the baseline CPU.</p>
+</section>
</section>
</section>
@@ -66,6 +77,7 @@ in v6.5-rc1.</p>
<li><a class="reference internal" href="#">skiboot-7.1</a><ul>
<li><a class="reference internal" href="#new-features">New Features</a><ul>
<li><a class="reference internal" href="#removed-opal-calls">Removed OPAL calls</a></li>
+<li><a class="reference internal" href="#optional-power8-support">Optional POWER8 support</a></li>
</ul>
</li>
</ul>
@@ -105,7 +117,7 @@ in v6.5-rc1.</p>
<li class="right" >
<a href="skiboot-7.0.html" title="skiboot-7.0"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" >Release Notes</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">skiboot-7.1</a></li>
diff --git a/doc/search.html b/doc/search.html
index e780d9d..68dff27 100644
--- a/doc/search.html
+++ b/doc/search.html
@@ -5,7 +5,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Search &#8212; skiboot 3d634a1
+ <title>Search &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -30,7 +30,7 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Search</a></li>
</ul>
@@ -88,7 +88,7 @@
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Search</a></li>
</ul>
diff --git a/doc/searchindex.js b/doc/searchindex.js
index ccea3d6..8193368 100644
--- a/doc/searchindex.js
+++ b/doc/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["bmc","console-log","device-tree","device-tree/ibm,cvc","device-tree/ibm,firmware-versions","device-tree/ibm,opal","device-tree/ibm,opal/diagnostics","device-tree/ibm,opal/dump","device-tree/ibm,opal/firmware","device-tree/ibm,opal/flash","device-tree/ibm,opal/led","device-tree/ibm,opal/nvram","device-tree/ibm,opal/oppanel","device-tree/ibm,opal/power-mgt","device-tree/ibm,opal/power-mgt/occ","device-tree/ibm,opal/power-mgt/powercap","device-tree/ibm,opal/power-mgt/psr","device-tree/ibm,opal/secvar","device-tree/ibm,opal/sensor-groups","device-tree/ibm,opal/sensors","device-tree/ibm,opal/sysparams","device-tree/ibm,powerpc-cpu-features/binding","device-tree/ibm,powerpc-cpu-features/design","device-tree/ibm,secureboot","device-tree/imc","device-tree/index","device-tree/memory-hierarchy","device-tree/nvlink","device-tree/nx","device-tree/opencapi","device-tree/pci","device-tree/reserved-memory","device-tree/tpm","device-tree/vas","device-tree/vpd","error-logging","gcov","imc","index","memory","mpipl","nvlink","opal-api/index","opal-api/opal-cec-power-down-5","opal-api/opal-cec-reboot-6-116","opal-api/opal-check-async-completion-86","opal-api/opal-check-token-80","opal-api/opal-code-update-76-77-78","opal-api/opal-config-cpu-idle-state-99","opal-api/opal-console-read-write-1-2","opal-api/opal-dump-81-82-83-84-94-101-102","opal-api/opal-elog-71-72-73-74-75","opal-api/opal-flash-110-111-112","opal-api/opal-get-device-tree-118","opal-api/opal-get-epow-status-56","opal-api/opal-get-msg-85","opal-api/opal-get-msi-39-40","opal-api/opal-get-xive-20","opal-api/opal-handle-hmi-98-166","opal-api/opal-handle-interrupt","opal-api/opal-i2c-request-109","opal-api/opal-imc-counters","opal-api/opal-int-eoi-124","opal-api/opal-int-get-xirr-122","opal-api/opal-int-set-cppr-123","opal-api/opal-int-set-mfrr-125","opal-api/opal-invalid-call--1","opal-api/opal-ipmi-send-recv-107-108","opal-api/opal-led-get-set-114-115","opal-api/opal-lpc-read-write-67-68","opal-api/opal-messages","opal-api/opal-mpipl-173-174","opal-api/opal-nmmu-set-ptcr-127","opal-api/opal-npu2-146-147-148","opal-api/opal-npu2-get-set-relaxed-order-168-169","opal-api/opal-npu2-opencapi-159-160-161-171-172","opal-api/opal-nvram-read-write-7-8","opal-api/opal-param-89-90","opal-api/opal-pci-config-read-write-13-14-15-16-17-18","opal-api/opal-pci-eeh-freeze-clear-26","opal-api/opal-pci-eeh-freeze-set-97","opal-api/opal-pci-eeh-freeze-status-23","opal-api/opal-pci-err-inject-96","opal-api/opal-pci-get-hub-diag-data-50","opal-api/opal-pci-get-phb-diag-data2-64","opal-api/opal-pci-get-power-state-120","opal-api/opal-pci-get-presence-state-119","opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165","opal-api/opal-pci-map-pe-dma-window-44","opal-api/opal-pci-map-pe-dma-window-real-45","opal-api/opal-pci-map-pe-mmio-window-29","opal-api/opal-pci-msi-eoi-63","opal-api/opal-pci-next-error-60","opal-api/opal-pci-phb-mmio-enable-27","opal-api/opal-pci-poll-62","opal-api/opal-pci-reinit-53","opal-api/opal-pci-reset-49","opal-api/opal-pci-set-p2p-157","opal-api/opal-pci-set-pe-31","opal-api/opal-pci-set-peltv-32","opal-api/opal-pci-set-phb-capi-mode-93","opal-api/opal-pci-set-phb-mem-window-28","opal-api/opal-pci-set-power-state-121","opal-api/opal-pci-set-xive-pe-37","opal-api/opal-pci-tce-kill-126","opal-api/opal-phb-flag-set-get-179-180","opal-api/opal-poll-events","opal-api/opal-power-shift-ratio","opal-api/opal-powercap","opal-api/opal-prd-msg-113","opal-api/opal-query-cpu-status-42","opal-api/opal-quiesce-158","opal-api/opal-read-write-tpo-dpo-103-104-105","opal-api/opal-reinit-cpus-70","opal-api/opal-resync-timebase-79","opal-api/opal-rtc-read-write-3-4","opal-api/opal-secvar","opal-api/opal-sensor-group-enable-clear-163-156","opal-api/opal-sensor-read-88","opal-api/opal-set-xive-19","opal-api/opal-signal-system-reset-145","opal-api/opal-slw-set-reg-100","opal-api/opal-start-return-cpu-41-69","opal-api/opal-sync-host-reboot-87","opal-api/opal-test-0","opal-api/opal-write-oppanel-async-95","opal-api/opal-xscom-read-write-65-66","opal-api/opal_nx_coproc_init-167","opal-api/power9-changes","opal-api/return-codes","opal-spec","overview","pci","pci-slot","platforms-and-cpus","power-management","process/CONTRIBUTING","process/dev-release-process","process/stable-skiboot-rules","process/versioning","release-notes/index","release-notes/skiboot-4.0","release-notes/skiboot-4.1","release-notes/skiboot-4.1.1","release-notes/skiboot-5.0","release-notes/skiboot-5.1.0","release-notes/skiboot-5.1.0-beta1","release-notes/skiboot-5.1.0-beta2","release-notes/skiboot-5.1.1","release-notes/skiboot-5.1.10","release-notes/skiboot-5.1.11","release-notes/skiboot-5.1.12","release-notes/skiboot-5.1.13","release-notes/skiboot-5.1.14","release-notes/skiboot-5.1.15","release-notes/skiboot-5.1.16","release-notes/skiboot-5.1.17","release-notes/skiboot-5.1.18","release-notes/skiboot-5.1.19","release-notes/skiboot-5.1.2","release-notes/skiboot-5.1.20","release-notes/skiboot-5.1.21","release-notes/skiboot-5.1.3","release-notes/skiboot-5.1.4","release-notes/skiboot-5.1.5","release-notes/skiboot-5.1.6","release-notes/skiboot-5.1.7","release-notes/skiboot-5.1.8","release-notes/skiboot-5.1.9","release-notes/skiboot-5.10","release-notes/skiboot-5.10-rc1","release-notes/skiboot-5.10-rc2","release-notes/skiboot-5.10-rc3","release-notes/skiboot-5.10-rc4","release-notes/skiboot-5.10.1","release-notes/skiboot-5.10.2","release-notes/skiboot-5.10.3","release-notes/skiboot-5.10.4","release-notes/skiboot-5.10.5","release-notes/skiboot-5.10.6","release-notes/skiboot-5.11","release-notes/skiboot-5.11-rc1","release-notes/skiboot-5.2.0","release-notes/skiboot-5.2.0-rc1","release-notes/skiboot-5.2.0-rc2","release-notes/skiboot-5.2.1","release-notes/skiboot-5.2.2","release-notes/skiboot-5.2.3","release-notes/skiboot-5.2.4","release-notes/skiboot-5.2.5","release-notes/skiboot-5.3.0","release-notes/skiboot-5.3.0-rc1","release-notes/skiboot-5.3.0-rc2","release-notes/skiboot-5.3.1","release-notes/skiboot-5.3.2","release-notes/skiboot-5.3.3","release-notes/skiboot-5.3.4","release-notes/skiboot-5.3.5","release-notes/skiboot-5.3.6","release-notes/skiboot-5.3.7","release-notes/skiboot-5.4.0","release-notes/skiboot-5.4.0-rc1","release-notes/skiboot-5.4.0-rc2","release-notes/skiboot-5.4.0-rc3","release-notes/skiboot-5.4.0-rc4","release-notes/skiboot-5.4.1","release-notes/skiboot-5.4.10","release-notes/skiboot-5.4.11","release-notes/skiboot-5.4.12","release-notes/skiboot-5.4.2","release-notes/skiboot-5.4.3","release-notes/skiboot-5.4.4","release-notes/skiboot-5.4.5","release-notes/skiboot-5.4.6","release-notes/skiboot-5.4.7","release-notes/skiboot-5.4.8","release-notes/skiboot-5.4.9","release-notes/skiboot-5.5.0","release-notes/skiboot-5.5.0-rc1","release-notes/skiboot-5.5.0-rc2","release-notes/skiboot-5.5.0-rc3","release-notes/skiboot-5.6.0","release-notes/skiboot-5.6.0-rc1","release-notes/skiboot-5.6.0-rc2","release-notes/skiboot-5.7","release-notes/skiboot-5.7-rc1","release-notes/skiboot-5.7-rc2","release-notes/skiboot-5.8","release-notes/skiboot-5.8-rc1","release-notes/skiboot-5.9","release-notes/skiboot-5.9-rc1","release-notes/skiboot-5.9-rc2","release-notes/skiboot-5.9-rc3","release-notes/skiboot-5.9-rc4","release-notes/skiboot-5.9-rc5","release-notes/skiboot-5.9.1","release-notes/skiboot-5.9.2","release-notes/skiboot-5.9.3","release-notes/skiboot-5.9.4","release-notes/skiboot-5.9.5","release-notes/skiboot-5.9.6","release-notes/skiboot-5.9.7","release-notes/skiboot-5.9.8","release-notes/skiboot-5.9.9","release-notes/skiboot-6.0","release-notes/skiboot-6.0-rc1","release-notes/skiboot-6.0-rc2","release-notes/skiboot-6.0.1","release-notes/skiboot-6.0.10","release-notes/skiboot-6.0.11","release-notes/skiboot-6.0.12","release-notes/skiboot-6.0.13","release-notes/skiboot-6.0.14","release-notes/skiboot-6.0.15","release-notes/skiboot-6.0.16","release-notes/skiboot-6.0.17","release-notes/skiboot-6.0.18","release-notes/skiboot-6.0.19","release-notes/skiboot-6.0.2","release-notes/skiboot-6.0.20","release-notes/skiboot-6.0.21","release-notes/skiboot-6.0.22","release-notes/skiboot-6.0.23","release-notes/skiboot-6.0.24","release-notes/skiboot-6.0.3","release-notes/skiboot-6.0.4","release-notes/skiboot-6.0.5","release-notes/skiboot-6.0.6","release-notes/skiboot-6.0.7","release-notes/skiboot-6.0.8","release-notes/skiboot-6.0.9","release-notes/skiboot-6.1","release-notes/skiboot-6.1-rc1","release-notes/skiboot-6.2","release-notes/skiboot-6.2-rc1","release-notes/skiboot-6.2-rc2","release-notes/skiboot-6.2.1","release-notes/skiboot-6.2.2","release-notes/skiboot-6.2.3","release-notes/skiboot-6.2.4","release-notes/skiboot-6.3","release-notes/skiboot-6.3-rc1","release-notes/skiboot-6.3-rc2","release-notes/skiboot-6.3-rc3","release-notes/skiboot-6.3.1","release-notes/skiboot-6.3.2","release-notes/skiboot-6.3.3","release-notes/skiboot-6.3.4","release-notes/skiboot-6.3.5","release-notes/skiboot-6.4","release-notes/skiboot-6.4-rc1","release-notes/skiboot-6.5","release-notes/skiboot-6.5.1","release-notes/skiboot-6.5.2","release-notes/skiboot-6.5.3","release-notes/skiboot-6.5.4","release-notes/skiboot-6.6","release-notes/skiboot-6.6.1","release-notes/skiboot-6.6.2","release-notes/skiboot-6.6.3","release-notes/skiboot-6.6.4","release-notes/skiboot-6.6.6","release-notes/skiboot-6.7","release-notes/skiboot-6.7.1","release-notes/skiboot-6.7.2","release-notes/skiboot-6.7.3","release-notes/skiboot-6.8","release-notes/skiboot-6.8.1","release-notes/skiboot-7.0","release-notes/skiboot-7.1","secvar/driver-api","secvar/edk2","secvar/secboot_tpm","stb","vas","xive","xscom-node-bindings"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["bmc.rst","console-log.rst","device-tree.rst","device-tree/ibm,cvc.rst","device-tree/ibm,firmware-versions.rst","device-tree/ibm,opal.rst","device-tree/ibm,opal/diagnostics.rst","device-tree/ibm,opal/dump.rst","device-tree/ibm,opal/firmware.rst","device-tree/ibm,opal/flash.rst","device-tree/ibm,opal/led.rst","device-tree/ibm,opal/nvram.rst","device-tree/ibm,opal/oppanel.rst","device-tree/ibm,opal/power-mgt.rst","device-tree/ibm,opal/power-mgt/occ.rst","device-tree/ibm,opal/power-mgt/powercap.rst","device-tree/ibm,opal/power-mgt/psr.rst","device-tree/ibm,opal/secvar.rst","device-tree/ibm,opal/sensor-groups.rst","device-tree/ibm,opal/sensors.rst","device-tree/ibm,opal/sysparams.rst","device-tree/ibm,powerpc-cpu-features/binding.rst","device-tree/ibm,powerpc-cpu-features/design.rst","device-tree/ibm,secureboot.rst","device-tree/imc.rst","device-tree/index.rst","device-tree/memory-hierarchy.rst","device-tree/nvlink.rst","device-tree/nx.rst","device-tree/opencapi.rst","device-tree/pci.rst","device-tree/reserved-memory.rst","device-tree/tpm.rst","device-tree/vas.rst","device-tree/vpd.rst","error-logging.rst","gcov.rst","imc.rst","index.rst","memory.rst","mpipl.rst","nvlink.rst","opal-api/index.rst","opal-api/opal-cec-power-down-5.rst","opal-api/opal-cec-reboot-6-116.rst","opal-api/opal-check-async-completion-86.rst","opal-api/opal-check-token-80.rst","opal-api/opal-code-update-76-77-78.rst","opal-api/opal-config-cpu-idle-state-99.rst","opal-api/opal-console-read-write-1-2.rst","opal-api/opal-dump-81-82-83-84-94-101-102.rst","opal-api/opal-elog-71-72-73-74-75.rst","opal-api/opal-flash-110-111-112.rst","opal-api/opal-get-device-tree-118.rst","opal-api/opal-get-epow-status-56.rst","opal-api/opal-get-msg-85.rst","opal-api/opal-get-msi-39-40.rst","opal-api/opal-get-xive-20.rst","opal-api/opal-handle-hmi-98-166.rst","opal-api/opal-handle-interrupt.rst","opal-api/opal-i2c-request-109.rst","opal-api/opal-imc-counters.rst","opal-api/opal-int-eoi-124.rst","opal-api/opal-int-get-xirr-122.rst","opal-api/opal-int-set-cppr-123.rst","opal-api/opal-int-set-mfrr-125.rst","opal-api/opal-invalid-call--1.rst","opal-api/opal-ipmi-send-recv-107-108.rst","opal-api/opal-led-get-set-114-115.rst","opal-api/opal-lpc-read-write-67-68.rst","opal-api/opal-messages.rst","opal-api/opal-mpipl-173-174.rst","opal-api/opal-nmmu-set-ptcr-127.rst","opal-api/opal-npu2-146-147-148.rst","opal-api/opal-npu2-get-set-relaxed-order-168-169.rst","opal-api/opal-npu2-opencapi-159-160-161-171-172.rst","opal-api/opal-nvram-read-write-7-8.rst","opal-api/opal-param-89-90.rst","opal-api/opal-pci-config-read-write-13-14-15-16-17-18.rst","opal-api/opal-pci-eeh-freeze-clear-26.rst","opal-api/opal-pci-eeh-freeze-set-97.rst","opal-api/opal-pci-eeh-freeze-status-23.rst","opal-api/opal-pci-err-inject-96.rst","opal-api/opal-pci-get-hub-diag-data-50.rst","opal-api/opal-pci-get-phb-diag-data2-64.rst","opal-api/opal-pci-get-power-state-120.rst","opal-api/opal-pci-get-presence-state-119.rst","opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.rst","opal-api/opal-pci-map-pe-dma-window-44.rst","opal-api/opal-pci-map-pe-dma-window-real-45.rst","opal-api/opal-pci-map-pe-mmio-window-29.rst","opal-api/opal-pci-msi-eoi-63.rst","opal-api/opal-pci-next-error-60.rst","opal-api/opal-pci-phb-mmio-enable-27.rst","opal-api/opal-pci-poll-62.rst","opal-api/opal-pci-reinit-53.rst","opal-api/opal-pci-reset-49.rst","opal-api/opal-pci-set-p2p-157.rst","opal-api/opal-pci-set-pe-31.rst","opal-api/opal-pci-set-peltv-32.rst","opal-api/opal-pci-set-phb-capi-mode-93.rst","opal-api/opal-pci-set-phb-mem-window-28.rst","opal-api/opal-pci-set-power-state-121.rst","opal-api/opal-pci-set-xive-pe-37.rst","opal-api/opal-pci-tce-kill-126.rst","opal-api/opal-phb-flag-set-get-179-180.rst","opal-api/opal-poll-events.rst","opal-api/opal-power-shift-ratio.rst","opal-api/opal-powercap.rst","opal-api/opal-prd-msg-113.rst","opal-api/opal-query-cpu-status-42.rst","opal-api/opal-quiesce-158.rst","opal-api/opal-read-write-tpo-dpo-103-104-105.rst","opal-api/opal-reinit-cpus-70.rst","opal-api/opal-resync-timebase-79.rst","opal-api/opal-rtc-read-write-3-4.rst","opal-api/opal-secvar.rst","opal-api/opal-sensor-group-enable-clear-163-156.rst","opal-api/opal-sensor-read-88.rst","opal-api/opal-set-xive-19.rst","opal-api/opal-signal-system-reset-145.rst","opal-api/opal-slw-set-reg-100.rst","opal-api/opal-start-return-cpu-41-69.rst","opal-api/opal-sync-host-reboot-87.rst","opal-api/opal-test-0.rst","opal-api/opal-write-oppanel-async-95.rst","opal-api/opal-xscom-read-write-65-66.rst","opal-api/opal_nx_coproc_init-167.rst","opal-api/power9-changes.rst","opal-api/return-codes.rst","opal-spec.rst","overview.rst","pci.rst","pci-slot.rst","platforms-and-cpus.rst","power-management.rst","process/CONTRIBUTING.md","process/dev-release-process.rst","process/stable-skiboot-rules.rst","process/versioning.rst","release-notes/index.rst","release-notes/skiboot-4.0.rst","release-notes/skiboot-4.1.rst","release-notes/skiboot-4.1.1.rst","release-notes/skiboot-5.0.rst","release-notes/skiboot-5.1.0.rst","release-notes/skiboot-5.1.0-beta1.rst","release-notes/skiboot-5.1.0-beta2.rst","release-notes/skiboot-5.1.1.rst","release-notes/skiboot-5.1.10.rst","release-notes/skiboot-5.1.11.rst","release-notes/skiboot-5.1.12.rst","release-notes/skiboot-5.1.13.rst","release-notes/skiboot-5.1.14.rst","release-notes/skiboot-5.1.15.rst","release-notes/skiboot-5.1.16.rst","release-notes/skiboot-5.1.17.rst","release-notes/skiboot-5.1.18.rst","release-notes/skiboot-5.1.19.rst","release-notes/skiboot-5.1.2.rst","release-notes/skiboot-5.1.20.rst","release-notes/skiboot-5.1.21.rst","release-notes/skiboot-5.1.3.rst","release-notes/skiboot-5.1.4.rst","release-notes/skiboot-5.1.5.rst","release-notes/skiboot-5.1.6.rst","release-notes/skiboot-5.1.7.rst","release-notes/skiboot-5.1.8.rst","release-notes/skiboot-5.1.9.rst","release-notes/skiboot-5.10.rst","release-notes/skiboot-5.10-rc1.rst","release-notes/skiboot-5.10-rc2.rst","release-notes/skiboot-5.10-rc3.rst","release-notes/skiboot-5.10-rc4.rst","release-notes/skiboot-5.10.1.rst","release-notes/skiboot-5.10.2.rst","release-notes/skiboot-5.10.3.rst","release-notes/skiboot-5.10.4.rst","release-notes/skiboot-5.10.5.rst","release-notes/skiboot-5.10.6.rst","release-notes/skiboot-5.11.rst","release-notes/skiboot-5.11-rc1.rst","release-notes/skiboot-5.2.0.rst","release-notes/skiboot-5.2.0-rc1.rst","release-notes/skiboot-5.2.0-rc2.rst","release-notes/skiboot-5.2.1.rst","release-notes/skiboot-5.2.2.rst","release-notes/skiboot-5.2.3.rst","release-notes/skiboot-5.2.4.rst","release-notes/skiboot-5.2.5.rst","release-notes/skiboot-5.3.0.rst","release-notes/skiboot-5.3.0-rc1.rst","release-notes/skiboot-5.3.0-rc2.rst","release-notes/skiboot-5.3.1.rst","release-notes/skiboot-5.3.2.rst","release-notes/skiboot-5.3.3.rst","release-notes/skiboot-5.3.4.rst","release-notes/skiboot-5.3.5.rst","release-notes/skiboot-5.3.6.rst","release-notes/skiboot-5.3.7.rst","release-notes/skiboot-5.4.0.rst","release-notes/skiboot-5.4.0-rc1.rst","release-notes/skiboot-5.4.0-rc2.rst","release-notes/skiboot-5.4.0-rc3.rst","release-notes/skiboot-5.4.0-rc4.rst","release-notes/skiboot-5.4.1.rst","release-notes/skiboot-5.4.10.rst","release-notes/skiboot-5.4.11.rst","release-notes/skiboot-5.4.12.rst","release-notes/skiboot-5.4.2.rst","release-notes/skiboot-5.4.3.rst","release-notes/skiboot-5.4.4.rst","release-notes/skiboot-5.4.5.rst","release-notes/skiboot-5.4.6.rst","release-notes/skiboot-5.4.7.rst","release-notes/skiboot-5.4.8.rst","release-notes/skiboot-5.4.9.rst","release-notes/skiboot-5.5.0.rst","release-notes/skiboot-5.5.0-rc1.rst","release-notes/skiboot-5.5.0-rc2.rst","release-notes/skiboot-5.5.0-rc3.rst","release-notes/skiboot-5.6.0.rst","release-notes/skiboot-5.6.0-rc1.rst","release-notes/skiboot-5.6.0-rc2.rst","release-notes/skiboot-5.7.rst","release-notes/skiboot-5.7-rc1.rst","release-notes/skiboot-5.7-rc2.rst","release-notes/skiboot-5.8.rst","release-notes/skiboot-5.8-rc1.rst","release-notes/skiboot-5.9.rst","release-notes/skiboot-5.9-rc1.rst","release-notes/skiboot-5.9-rc2.rst","release-notes/skiboot-5.9-rc3.rst","release-notes/skiboot-5.9-rc4.rst","release-notes/skiboot-5.9-rc5.rst","release-notes/skiboot-5.9.1.rst","release-notes/skiboot-5.9.2.rst","release-notes/skiboot-5.9.3.rst","release-notes/skiboot-5.9.4.rst","release-notes/skiboot-5.9.5.rst","release-notes/skiboot-5.9.6.rst","release-notes/skiboot-5.9.7.rst","release-notes/skiboot-5.9.8.rst","release-notes/skiboot-5.9.9.rst","release-notes/skiboot-6.0.rst","release-notes/skiboot-6.0-rc1.rst","release-notes/skiboot-6.0-rc2.rst","release-notes/skiboot-6.0.1.rst","release-notes/skiboot-6.0.10.rst","release-notes/skiboot-6.0.11.rst","release-notes/skiboot-6.0.12.rst","release-notes/skiboot-6.0.13.rst","release-notes/skiboot-6.0.14.rst","release-notes/skiboot-6.0.15.rst","release-notes/skiboot-6.0.16.rst","release-notes/skiboot-6.0.17.rst","release-notes/skiboot-6.0.18.rst","release-notes/skiboot-6.0.19.rst","release-notes/skiboot-6.0.2.rst","release-notes/skiboot-6.0.20.rst","release-notes/skiboot-6.0.21.rst","release-notes/skiboot-6.0.22.rst","release-notes/skiboot-6.0.23.rst","release-notes/skiboot-6.0.24.rst","release-notes/skiboot-6.0.3.rst","release-notes/skiboot-6.0.4.rst","release-notes/skiboot-6.0.5.rst","release-notes/skiboot-6.0.6.rst","release-notes/skiboot-6.0.7.rst","release-notes/skiboot-6.0.8.rst","release-notes/skiboot-6.0.9.rst","release-notes/skiboot-6.1.rst","release-notes/skiboot-6.1-rc1.rst","release-notes/skiboot-6.2.rst","release-notes/skiboot-6.2-rc1.rst","release-notes/skiboot-6.2-rc2.rst","release-notes/skiboot-6.2.1.rst","release-notes/skiboot-6.2.2.rst","release-notes/skiboot-6.2.3.rst","release-notes/skiboot-6.2.4.rst","release-notes/skiboot-6.3.rst","release-notes/skiboot-6.3-rc1.rst","release-notes/skiboot-6.3-rc2.rst","release-notes/skiboot-6.3-rc3.rst","release-notes/skiboot-6.3.1.rst","release-notes/skiboot-6.3.2.rst","release-notes/skiboot-6.3.3.rst","release-notes/skiboot-6.3.4.rst","release-notes/skiboot-6.3.5.rst","release-notes/skiboot-6.4.rst","release-notes/skiboot-6.4-rc1.rst","release-notes/skiboot-6.5.rst","release-notes/skiboot-6.5.1.rst","release-notes/skiboot-6.5.2.rst","release-notes/skiboot-6.5.3.rst","release-notes/skiboot-6.5.4.rst","release-notes/skiboot-6.6.rst","release-notes/skiboot-6.6.1.rst","release-notes/skiboot-6.6.2.rst","release-notes/skiboot-6.6.3.rst","release-notes/skiboot-6.6.4.rst","release-notes/skiboot-6.6.6.rst","release-notes/skiboot-6.7.rst","release-notes/skiboot-6.7.1.rst","release-notes/skiboot-6.7.2.rst","release-notes/skiboot-6.7.3.rst","release-notes/skiboot-6.8.rst","release-notes/skiboot-6.8.1.rst","release-notes/skiboot-7.0.rst","release-notes/skiboot-7.1.rst","secvar/driver-api.rst","secvar/edk2.rst","secvar/secboot_tpm.rst","stb.rst","vas.rst","xive.rst","xscom-node-bindings.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[1,2,4,8,9,16,21,22,24,27,28,29,30,33,35,36,38,39,41,42,43,44,46,47,48,49,51,54,56,58,60,69,70,71,73,81,82,87,88,89,90,92,93,96,98,99,100,101,103,104,105,111,113,115,119,120,124,128,129,130,131,132,135,137,139,140,148,151,159,160,162,169,170,171,172,175,179,180,181,185,187,188,193,194,195,196,197,198,199,205,211,212,213,215,224,225,226,227,228,229,230,231,235,271,272,273,274,275,276,278,279,280,281,282,283,285,286,287,289,290,296,312,315,316],"00":[4,30,35,39,115,162,180,181,204,211,218,229,230,233,234,244,245,280,281,283,286,315],"000":[1,24,84,169,170,243],"0000":[132,169,171,180,227,228,244,245,254,271,272,276,279,280,281,283],"00000":[27,252,273,274],"000000":[115,199],"0000000":[26,169,170,180,181,247,280,283],"00000000":[35,155,160,169,171,180,181,185,199,212,222,224,226,271,272,280,283],"0000000000000000":[160,169,171,180,181,213,224,225,244,245],"0000000000000001":[244,245],"0000000000000010":[180,181,222],"0000000000000028":[180,181],"0000000000000080":[244,245],"0000000000000180":[160,212],"0000000000001f00":222,"0000000000001f10":[180,181,270,273,274],"0000000000008000":[244,245],"0000000000029320":[252,273,274],"0000000002000000":[244,245],"0000000020004208":[180,181],"0000000028024442":[160,213,224,225],"0000000030002648":222,"0000000030002700":[180,270,271,272,273,274],"0000000030002718":[279,280,281],"0000000030002770":[180,181],"00000000300027b4":[169,171],"00000000300029f4":[169,172],"0000000030002a4c":[259,279,280,281],"0000000030005128":[160,213,224,225],"00000000300051c4":[180,181],"00000000300051dc":[244,245],"0000000030012c70":[271,272],"00000000300130cc":[271,272],"000000003001362c":[180,181],"000000003001364c":222,"000000003001367c":[169,172],"0000000030013b0c":180,"0000000030013bbc":180,"00000000300142d8":[169,172],"000000003001447c":[180,181],"00000000300144c8":[180,181,222],"00000000300146d8":[259,279,280,281],"000000003001480c":[271,272],"0000000030014814":[279,280,281],"00000000300149e8":[169,171],"0000000030014ca4":[270,273,274],"0000000030014cb0":[180,181],"0000000030014d04":[180,181],"0000000030015050":180,"0000000030015164":[279,280,281],"000000003001571c":[271,272],"00000000300168fc":[160,212],"0000000030016968":[160,212],"0000000030017ff0":[180,181],"0000000030018db8":222,"00000000300190ac":[271,272],"00000000300192e0":[271,272],"0000000030019aa8":180,"0000000030019c70":[254,276],"0000000030019e38":[180,181],"000000003001a03c":[169,172],"000000003001a040":[254,276],"000000003001a0c4":[254,276],"000000003001a51c":[270,273,274],"000000003001a548":[244,245],"000000003001af60":[259,279,280,281],"000000003001afdc":[259,279,280,281],"000000003001b274":[279,280,281],"000000003001b2f0":[279,280,281],"000000003001b520":180,"000000003001baac":[244,245],"000000003001bcbc":[244,245],"000000003001bd18":180,"000000003001d840":[254,276],"000000003001e27c":[180,181],"000000003001e588":[180,181],"000000003001ee74":[180,181],"0000000030024804":222,"00000000300248b8":222,"0000000030024b50":222,"000000003002586c":[169,172],"0000000030025c6c":222,"000000003002602c":[180,181],"0000000030026040":[180,181],"0000000030026054":[180,181],"00000000300267d8":[169,172],"000000003002682c":[180,181],"0000000030026a28":[169,172],"0000000030026cf0":[259,279,280,281],"000000003002760c":[180,181],"0000000030028170":[270,273,274],"000000003002ad68":[169,171],"000000003002ad80":[169,171],"0000000030030240":[176,180,181],"0000000030030258":[176,180,181],"000000003003025c":[176,180,181],"0000000030030e08":[180,181],"00000000300347bc":[271,272],"0000000030034844":[271,272],"00000000300364a4":[271,272],"000000003003e434":[176,180,181],"000000003003ea3c":[169,172],"000000003004ab48":[271,272],"000000003006dd70":[160,213,224,225],"000000003006ecb0":[270,273,274],"000000003006ecd4":[270,273,274],"0000000030090c28":222,"000000003009102c":[180,181],"0000000030091054":[180,181],"0000000030093d80":[169,171],"0000000030093ffc":222,"000000003009abec":222,"00000000300b3dc6":[180,181],"00000000300b4f3e":[180,181],"00000000300b58bc":[169,171],"00000000300b5964":[169,171],"00000000300b98a0":[270,273,274],"00000000300bb6d2":[180,181],"00000000300be6fb":[180,181],"00000000300c5b70":180,"00000000300cb808":[271,272],"00000000300cb910":[271,272],"00000000300fd500":[180,181],"0000000030767d38":[180,181],"0000000031c03370":[271,272],"0000000031c03410":[271,272],"0000000031c034b0":[271,272],"0000000031c03540":[271,272],"0000000031c03600":[271,272],"0000000031c036d0":[271,272],"0000000031c03780":[271,272],"0000000031c03930":[254,276],"0000000031c03970":[271,272],"0000000031c039c0":[254,276],"0000000031c03a00":[271,272],"0000000031c03a50":[254,276],"0000000031c03af0":[254,276],"0000000031c03b90":[271,272],"0000000031c03ba0":[244,245],"0000000031c03bc0":[169,171],"0000000031c03bd0":[169,171],"0000000031c03c20":[244,245],"0000000031c03ca0":[244,245],"0000000031c03d20":[244,245],"0000000031c03d50":[271,272],"0000000031c03e30":[271,272],"0000000031c03f00":[271,272],"0000000031c13ab0":180,"0000000031c13b50":180,"0000000031c13be0":180,"0000000031c13c60":180,"0000000031c13d00":180,"0000000031c13d90":180,"0000000031c13e30":180,"0000000031c13f00":180,"0000000031c20000":[180,181],"0000000031c23670":[180,181],"0000000031c23910":[180,181],"0000000031c23930":[180,181],"0000000031cc37e0":[270,273,274],"0000000031cc3860":[270,273,274],"0000000031cc3a40":[270,273,274],"0000000031cc3c20":[270,273,274],"0000000031cc3e30":[270,273,274],"0000000031cc3f00":[270,273,274],"0000000031cd3370":[180,181],"0000000031cd3410":[180,181],"0000000031cd3490":[180,181],"0000000031cd3670":[180,181],"0000000031cd36a0":222,"0000000031cd3730":222,"0000000031cd37b0":222,"0000000031cd3840":222,"0000000031cd3850":[180,181],"0000000031cd38e0":[180,181],"0000000031cd3960":[180,181],"0000000031cd3a10":222,"0000000031cd3a30":[180,181],"0000000031cd3aa0":222,"0000000031cd3ab0":222,"0000000031cd3ac0":[180,181],"0000000031cd3b30":222,"0000000031cd3ba0":[180,181],"0000000031cd3bd0":222,"0000000031cd3cb0":[180,181],"0000000031cd3cf0":222,"0000000031cd3d40":[180,181],"0000000031cd3e00":[180,181],"0000000031cd3e30":222,"0000000031cd3e80":[180,181],"0000000031cd3f00":[180,181,222],"0000000031d43c60":[279,280,281],"0000000031d43ce0":[279,280,281],"0000000031d43d60":[279,280,281],"0000000031d43e30":[279,280,281],"0000000031d43f00":[279,280,281],"0000000031d639d0":[169,172],"0000000031d63a60":[169,172],"0000000031d63ae0":[169,172],"0000000031d63b70":[169,172],"0000000031d63c10":[169,172],"0000000031d63d90":[169,172],"0000000031d63e70":[169,172],"0000000031d63f00":[169,172],"0000000031e03ca0":[259,279,280,281],"0000000031e03d20":[259,279,280,281],"0000000031e03da0":[259,279,280,281],"0000000031e03e70":[259,279,280,281],"0000000031e03f00":[259,279,280,281],"0000000031fc4000":[160,213,224,225],"0000000102016890":[252,273,274],"00000008":[176,180,181,271,272],"0000000c":[169,170,224,226],"00000010":35,"0000001f":[227,228],"00000020":35,"0000002c":[229,230],"00000030":35,"00000032":[169,170],"00000040":35,"00000048":35,"00000050":35,"00000060":35,"00000070":35,"00000080":35,"00000085":[229,230],"00000090":35,"000000a0":35,"000000b0":35,"000000bd":[169,170],"000000c0":35,"000000d0":35,"000000e0":35,"000000f0":35,"00000100":35,"00000110":35,"00000120":35,"00000130":35,"00000140":35,"00000150":35,"00000160":35,"00000170":35,"00000180":35,"00000190":35,"000001a0":35,"000001b0":35,"000001c0":35,"000001d0":35,"000001e0":35,"0000080000000000":180,"000008e8":[155,185],"00000fff":[280,283],"00002000":35,"00002fffffff":[180,181],"0000303fffff":[180,181],"000030ffffff":[180,181],"000031bfffff":[180,181],"000031c0ffff":[180,181],"00004000":[169,170],"000051d01fff":[180,181],"00006":[229,231],"00007fffffff":[180,181],"0000802c":[169,170],"000080b3cdff":[180,181],"000080b7cdff":[180,181],"0000ccc1":[270,273,274],"0000ccc2":[270,273,274],"0000ccc3":[270,273,274],"0000d007":[169,170],"0000ffffffff":[180,181],"0001":[132,162,224,227,228,280,281,285,289,290],"000173140":[254,276],"0003080000000000":180,"0004":[180,218],"0004100026000000":[244,245],"0005":[199,200,201],"0006":[244,245],"0007":191,"000ft":234,"001":[10,24,34,244,245],"00102012830":[252,273,274],"0018":[270,273,274],"0022":[211,218],"0023":219,"0028":[279,280,281],"003":84,"0032":[180,181],"0032768":34,"003287941":[169,171],"0034":[180,181,222],"00340000":35,"003561769":[169,171],"003579628":[169,171],"003584268":[169,171],"003590812":[169,171],"003597355":[169,171],"003603480":[169,171],"003609930":[169,171],"003615698":[169,171],"003622799":[169,171],"003893084":[224,225],"0040":[224,225,259,279,280,281],"0048":[224,225],"0054":[224,225],"0058":[169,172],"005968779":[169,171],"005974102":[169,171],"005978696":[169,171],"005985239":[169,171],"005991782":[169,171],"005998130":[169,171],"006002769":[169,171],"006008069":[169,171],"006015170":[169,171],"007197688":[180,181],"008":84,"008757768":[273,274],"008762937":[273,274],"008768171":[273,274],"008779241":[273,274],"009f0000":35,"00e2147":34,"00e2148":34,"00fd7911":[229,230],"01":[20,115,211,218,244,245,315],"010":24,"0100":115,"01004154":35,"01005300":35,"011":24,"0123":[211,218],"0131f0fc08":[244,245],"014035267":[180,181],"014042254":[180,181],"014042685":[180,181],"014049556":[180,181],"014054237":[180,181],"014060472":[180,181],"014069947":[180,181],"014085574":[180,181],"014090118":[180,181],"014096243":[180,181],"014102546":[180,181],"014108538":[180,181],"014114756":[180,181],"014120301":[180,181],"016947149":[180,181],"017047348":[273,274],"017054251":[273,274],"017059054":[273,274],"017065371":[273,274],"017073254":[180,181],"017138048":[180,181],"017198375":[180,181],"017263210":[180,181],"017352517":[180,181],"017419778":[180,181],"017502425":[180,181],"017586924":[180,181],"017643873":[180,181],"017767091":[180,181],"017855707":[180,181],"017943944":[180,181],"018024709":[180,181],"018117716":[180,181],"018195974":[180,181],"018278350":[180,181],"018353795":[180,181],"018424362":[180,181],"018533159":[180,181],"018642725":[180,181],"018737925":[180,181],"018794428":[180,181],"019971181":[176,180,181],"019a00d4":[229,230],"01f977c3":[280,281],"02":[20,35,199,200,201,211,218,229,230,280,281],"0200":[176,180,181],"02000008":35,"02000500":35,"02000566":35,"020098392":[176,180,181],"02021c6":[229,230],"022302604":[273,274],"027252763":[244,246],"027261959":[180,181],"027265573":[180,181],"028c":[285,289,290],"03":[20,211,218,285,298],"03100718":[229,230],"036327572":[229,230],"03dc":218,"04":[89,169,171,211,218,273,274,289,290],"044921238":[169,170],"046347408":[270,273,274],"048578101":[169,170],"04c1":[280,283],"05":[35,211,218,229,231],"05012000":[227,228],"051049676":[169,170],"051160609":[270,273,274],"053":[224,225],"053503542":[169,170],"053560375":[169,170,243],"053564560":[169,170,243],"055359021":[270,273,274],"055361439":[270,273,274],"057182864":[169,170],"059666137":[169,170],"06":[162,211,218,297,303],"062930145":[244,246],"063":[224,225],"0679f61244b":229,"07":[21,35,211,218],"0700":191,"073820164":[270,273,274],"074707590":[259,279,280,281],"075198880":[259,279,280,281],"075201618":[259,279,280,281],"07b":22,"07fb":[224,225],"08":[211,218,229,231],"0800":[279,280,281],"083d":[176,180,181],"0840000000000000":[244,245,259,279,280,283],"084846885":289,"086164489":289,"086235699":[259,279,280,281],"0901":[160,213,224,225,244,245],"09090953":35,"092274807":[270,273,274],"092689829":[229,230],"096834019":[132,227,228],"096995141":[132,227,228],"09cfacb":4,"0b00":[169,170],"0b01":[169,170],"0b10":[169,170],"0b11":[169,170],"0beta":4,"0bxx00xx00":[214,224,225],"0bxx11xx11":[214,224,225],"0f":199,"0ff7":[279,280,281],"0ff8":[279,280,281],"0fff":[279,280,281],"0m":[132,224,227,228,285,289,290],"0u":227,"0x":[36,124,200,201,227,228],"0x0":[0,2,3,5,7,8,9,13,24,27,29,30,34,41,110,132,169,170,171,180,181,224,225,229,231,243,273,274,289,290],"0x00":[35,41,70,215,229,230,286],"0x0000":[285,289,290],"0x00000000":[15,16,35,169,170,240,243,280,281],"0x000000000000":[180,181],"0x0000000000000000":[169,172,280,281],"0x0000000000000001":[254,276],"0x0000000000000100":[244,245],"0x0000000000000104":[244,245],"0x0000000000000108":[244,245],"0x000000000000010c":[244,245],"0x0000000000000e40":[280,281],"0x000000000000a83c":[270,273,274],"0x0000000000100000":[2,244,245],"0x00000000003e0000":2,"0x0000000000400000":2,"0x000000000041fae0":[289,290],"0x000000000041fb50":[289,290],"0x000000000041fbd0":[289,290],"0x000000000041fc00":[289,290],"0x000000000041fc40":[289,290],"0x000000000041fc80":[289,290],"0x000000000041fd80":[289,290],"0x000000000041fe10":[289,290],"0x000000000041fe80":[289,290],"0x000000000041fef0":[289,290],"0x000000000041ff90":[289,290],"0x0000000000600450":2,"0x0000000000c00000":2,"0x0000000000e00000":2,"0x000000003":15,"0x0000000030000000":2,"0x0000000030000010":[280,281],"0x00000000300051e4":[259,279,280,281],"0x0000000030013a08":223,"0x000000003001dce4":[259,279,280,281],"0x000000003001dd3c":[259,279,280,281],"0x000000003002c128":[259,279,280,281],"0x000000003002ecf8":[259,279,280,281],"0x0000000030030be0":[259,279,280,281],"0x00000000300a7b18":[259,279,280,281],"0x00000000300a7c34":[259,279,280,281],"0x00000000300aa5f8":[259,279,280,281],"0x00000000300aaadc":[259,279,280,281],"0x00000000300ab1d8":[259,279,280,281],"0x0000000030400000":2,"0x0000000031000000":2,"0x0000000031c236e0":[259,279,280,281],"0x0000000031c23760":[259,279,280,281],"0x0000000031c237f0":[259,279,280,281],"0x0000000031c23880":[259,279,280,281],"0x0000000031c23950":[259,279,280,281],"0x0000000031c23a90":[259,279,280,281],"0x0000000031c23b30":[259,279,280,281],"0x0000000031c23bf0":[259,279,280,281],"0x0000000031c23c90":[259,279,280,281],"0x0000000031c23d20":[259,279,280,281],"0x0000000031e00000":2,"0x00000000deadbeef":222,"0x00000001":[15,224,225],"0x0000000101000000":224,"0x00000002":15,"0x00000003":[224,225],"0x0000000400000000":2,"0x0000000410000000":[180,181],"0x00000007fe200000":2,"0x00000007fe600000":2,"0x00000008":18,"0x0000001101000000":[132,227,228,285,289,290],"0x00000100":16,"0x00000103070f1f3f":[224,225],"0x00000175":18,"0x00000176":18,"0x00000177":18,"0x00000178":18,"0x00000179":18,"0x0000017a":18,"0x0000017b":18,"0x0000017c":18,"0x00000884":[215,229,231],"0x0000100000000000":247,"0x0000100101000000":224,"0x0000102101000000":[132,227,228,285,289,290],"0x0000105101000000":[285,289,290],"0x0000144083000000":[132,227,228],"0x0000144104000000":[132,227,228],"0x0000144883000000":[285,289,290],"0x0000154883000000":[132,227,228,285,289,290],"0x0000154904000000":[132,227,228],"0x0000180101000000":224,"0x0000182101000000":[132,227,228],"0x0000183101000000":[132,227,228,285,289,290],"0x00001c5081000000":[132,227,228],"0x00001c5083000000":[132,227,228],"0x00001c5101000000":[132,227,228],"0x00001c5103000000":[132,227,228],"0x00001c5104000000":[132,227,228],"0x00001c5881000000":[285,289,290],"0x00001c5883000000":[285,289,290],"0x00001d0811000000":224,"0x000030000000":[180,181],"0x000030400000":[180,181],"0x000031000000":[180,181],"0x000031c00000":[180,181],"0x0000400000000000":[244,246],"0x000051c00000":[180,181],"0x000051d02000":[180,181],"0x000080000000":[180,181],"0x000080b3ce00":[180,181],"0x000080b7ce00":[180,181],"0x0000909101000000":[285,289,290],"0x0001":[19,54],"0x0002":[19,54],"0x0003":19,"0x0004":[54,180],"0x0008":54,"0x00080000":48,"0x000f":218,"0x00100000":[178,180],"0x0017d907":23,"0x00200000":[178,180],"0x004bxxxx":134,"0x004c0100":[255,276,280,281],"0x004cxxxx":134,"0x004dxxxx":134,"0x004e0xxx":134,"0x004e1200":180,"0x004e1xxx":134,"0x004e2xxx":134,"0x004e3xxx":134,"0x004fxxxx":134,"0x00800020":19,"0x0080100000000000":247,"0x0080xxxx":134,"0x00810001":19,"0x009a48180f01ffff":247,"0x009a48180f03ffff":247,"0x00e4":[169,170],"0x01":[0,35,50,60,70,229,231],"0x01963000":289,"0x01964000":289,"0x01965000":289,"0x01c00020":18,"0x01c10190":312,"0x01c10191":312,"0x02":[0,35,41,50,70,229,230],"0x03":[35,50,70],"0x04":[0,35,70],"0x04ea":41,"0x05":[70,215,229,230],"0x06":273,"0x068000":41,"0x068001":41,"0x08":35,"0x0840000000000000":[169,170,270,273,274],"0x0841":[270,273,274],"0x0842":[270,273,274],"0x0843":[270,273,274],"0x0844":[270,273,274],"0x0845":[270,273,274],"0x0846":[270,273,274],"0x0847":[270,273,274],"0x09":[41,169,172],"0x0f":0,"0x0f000004":2,"0x0ff0":218,"0x1":[0,2,3,9,13,14,20,24,27,29,30,41,97,105,110,132,169,170,271,272,310],"0x10":[2,5,12,24,30,35,59,229,230,289,290],"0x100":[2,27,120,180,181,200,201,229,230,244,245],"0x1000":[2,9,17,30,229,230,252,273,275,280,283],"0x10000":[2,32],"0x100000":2,"0x10000000":30,"0x100000000":[27,224,225],"0x10000003":5,"0x1000000a":27,"0x1000000b":27,"0x10000017":32,"0x10000032":20,"0x1000006b":10,"0x1000006f":10,"0x100000fd":23,"0x1000012e":4,"0x1000023a":24,"0x1000023d":24,"0x10000241":24,"0x10000242":24,"0x100002a0":13,"0x100002bc":27,"0x100002bd":27,"0x100002be":27,"0x100002bf":[9,27],"0x100002c0":27,"0x100002f5":27,"0x100002f7":27,"0x100002fc":27,"0x100002fd":27,"0x100002fe":27,"0x100002ff":27,"0x100003b8":14,"0x10000abc":27,"0x10000def":27,"0x1000a7":5,"0x10077":5,"0x1014":[27,30,41],"0x1017":[229,230],"0x10200000":24,"0x1020013":273,"0x104":[244,245],"0x10414e43":34,"0x10f":3,"0x11":[5,59],"0x110":[2,3,215,229,231],"0x11000":13,"0x111":3,"0x114":222,"0x118":24,"0x11c":[229,231],"0x11e1a300":13,"0x11e4":222,"0x12":[5,59],"0x120":2,"0x126":30,"0x12c":[180,244,245],"0x13":[0,5,59],"0x130":[215,229,231],"0x134":[259,271,272,279,280,281],"0x138":222,"0x14":[0,5,59,219],"0x140":[259,279,280,281],"0x142":34,"0x14233":34,"0x15":[2,30],"0x150":[259,279,280,281],"0x158":[244,245],"0x15d9ad1c":26,"0x164":[259,279,280,281],"0x164d3322":34,"0x168":[229,231],"0x169626d2c":[224,225],"0x16c":[180,181],"0x170":[229,231],"0x17fe":[5,59],"0x17ff":[5,59],"0x18":[2,211,218],"0x180":[180,181,270,273,274],"0x180000":24,"0x1801010":5,"0x184":[271,272],"0x186a0":13,"0x188":180,"0x18c":[215,229,231],"0x1903010":5,"0x198":[215,222,229,231],"0x1a0000000000":[224,225],"0x1a00001f":[273,274],"0x1a05010":5,"0x1b0":[160,213,224,225],"0x1b07010":5,"0x1b3f5":8,"0x1b8":[259,270,273,274,279,280,281],"0x1c":[2,271,272,289,290],"0x1c0":[180,271,272,279,280,281],"0x1c09010":5,"0x1c8":[229,231],"0x1d01d6d1":23,"0x1d0b010":5,"0x1d4":[259,279,280,281],"0x1d4d3142":34,"0x1d8":[259,279,280,281],"0x1d9e":[180,181],"0x1e":30,"0x1e00":[169,172],"0x1e07":[169,172],"0x1e0d010":5,"0x1e848000":2,"0x1f":[1,30],"0x1f00":222,"0x1f0f010":5,"0x1f4":[229,231],"0x1fc":[229,231],"0x1ff":30,"0x1fffffff":[135,244,246],"0x2":[2,5,12,13,20,24,27,29,30,88,97,105,110,219,224,226,310],"0x20":[2,13,19,35,180,181,229,230,231,266,271,289,290],"0x200":[30,280,281],"0x2000":30,"0x20000":[30,200,201],"0x2000000":30,"0x20000000":[7,259,273,274,279,280,281],"0x20000020":2,"0x20010":[5,59],"0x20010800":[169,170,240],"0x20011":[5,59],"0x20011000":[244,246],"0x20012":[5,59],"0x20013":[5,59],"0x20014":[5,59],"0x2010000":2,"0x2010900":2,"0x2011010":5,"0x2012000":2,"0x2012400":2,"0x20202020":34,"0x202d1":[180,181],"0x2040000000000000":[169,170,180,181],"0x20434501":34,"0x205a4c37":8,"0x20e65f75":23,"0x20ffe":[5,59],"0x20fff":[5,59],"0x21":[2,35],"0x2113010":5,"0x217fe":59,"0x217ff":59,"0x2180":30,"0x22":[2,35,145,147],"0x22071917":34,"0x2215010":5,"0x22ffe":[5,59],"0x22fff":[5,59],"0x23":[2,35],"0x2317010":5,"0x237fe":[5,59],"0x237ff":[5,59],"0x238":[215,229,231],"0x24":[2,35,155,169,171,185,191,289,290],"0x240000":36,"0x2419010":5,"0x25":2,"0x250":[215,229,231],"0x251b010":5,"0x26":2,"0x261d010":5,"0x27":2,"0x274":[229,231],"0x28":[2,180,181],"0x28000000":7,"0x2ac":[180,181],"0x2b010a84":180,"0x2c":[27,29,169,172,222,229,231,259,279,280,281],"0x2cac0a94":34,"0x2f4":[215,229,231],"0x2ffe":[5,59],"0x2fff":[5,59],"0x2x":35,"0x3":[2,5,13,27,29,30,88,169,170,224,226,271,272],"0x30":[2,13,20,35,169,172,180,181,222,224,225,229,231],"0x300000":34,"0x30000000":[2,5,36,224,225],"0x300000004":[224,225],"0x30000020":2,"0x300050c0":5,"0x3003e434":[176,180,181],"0x3007a000":5,"0x3007b010":5,"0x3008c3f0":5,"0x300ac650":8,"0x300d4b98":[279,280,281],"0x300d4bc8":[279,280,281],"0x3023ec40":36,"0x30313133":34,"0x3031464e":34,"0x304":[229,231],"0x30400000":2,"0x3044ad90":[180,181],"0x3044b230":[273,274],"0x30453231":34,"0x30493d20":[254,276],"0x3052b9d8":[279,280,281],"0x305ed930":[169,171],"0x30800a88":[259,279,280,281],"0x30ae0530":[244,246],"0x31":273,"0x31000000":2,"0x31304354":34,"0x31434304":34,"0x31565a02":34,"0x31e00000":2,"0x32":[26,248,271,272],"0x320":[289,290],"0x32313437":34,"0x32a902cb":34,"0x3300000001":[224,225],"0x33cf4000":[176,180,181],"0x34":[2,180,181,259,279,280,281],"0x34010042":34,"0x340b157c":34,"0x3438534e":34,"0x35":2,"0x350":222,"0x35324645":34,"0x358":[169,172],"0x370":[244,245],"0x370c0000":34,"0x37305f30":8,"0x3735205a":8,"0x37fe":[5,59],"0x37ff":[5,59],"0x38":[2,160,213,224,225,271,272],"0x38c":[271,272],"0x39c":[259,279,280,281],"0x3a":[229,230,244,245,247,248,271,272],"0x3b":[224,225,229,230],"0x3b001010":5,"0x3b103010":5,"0x3b205010":5,"0x3b307010":5,"0x3b409010":5,"0x3b9aca00":13,"0x3c":[244,245],"0x3c435333":34,"0x3e":200,"0x3e0000":2,"0x3f":2,"0x3f8":2,"0x3fc00":2,"0x3ffff":2,"0x4":[2,5,20,27,30,97,115,169,170,224,226,240],"0x40":[3,23,30,35,180,224,225,229,231],"0x400":[17,50],"0x4000":[2,26],"0x40000":[2,24],"0x400000":2,"0x4000000":9,"0x40030":58,"0x4011400":30,"0x4011440":30,"0x40d487ff":23,"0x41":35,"0x42010":[259,279,280,282],"0x42018":[259,279,280,282],"0x4239":34,"0x424a3030":34,"0x44":[35,180,181],"0x440b400":34,"0x45":35,"0x45000020":[229,231],"0x45000040":[229,231],"0x45000060":[229,231],"0x45000080":[229,231],"0x45043030":34,"0x454":[160,213,224,225],"0x466a42a3":23,"0x47003":13,"0x47c":[289,290],"0x48":[5,34,35,55,70,160,169,172,180,181,213,224,225],"0x484f5220":34,"0x485702":34,"0x4b0":[215,229,231],"0x4b4b4b4b":35,"0x4c":[160,169,172,180,181,213,222,224,225,244,245,259,270,273,274,279,280,281],"0x4c1":30,"0x4c373730":8,"0x4c4c4c4c":35,"0x4d49205a":8,"0x4d6ee0c9":23,"0x4e494452":34,"0x4ea":27,"0x4x":35,"0x5":[2,27,169,170],"0x50":[3,35,229,231,271,272],"0x5011000":29,"0x504e0730":34,"0x50520881":34,"0x5053424b":312,"0x50973c87":34,"0x515dc2a5":23,"0x533c9b37":35,"0x54":[169,170,180,229,231,254,276],"0x54045649":34,"0x54380000":30,"0x543c0000":30,"0x543e2000":30,"0x54545454":30,"0x54c":[270,273,274],"0x57":32,"0x570":[215,229,231,270,273,274],"0x58":[229,231],"0x5a":218,"0x5a0":[215,229,231],"0x5a618f4d":34,"0x5b0":[270,273,274],"0x5c":[180,215,229,231,259,279,280,281],"0x5c0":[215,229,231],"0x5cb3614d":34,"0x5f303735":8,"0x6":[2,19],"0x60":[35,180,254,276],"0x600":[215,229,231],"0x6000000":34,"0x60000000":30,"0x600450":2,"0x600c1":30,"0x600c3":30,"0x60200":30,"0x60400":[27,30],"0x617":30,"0x62":[0,284,289,290],"0x622":30,"0x62c":[271,272],"0x630":[160,213,224,225],"0x64":[27,254,259,276,279,280,281],"0x6504603":34,"0x68":[215,229,231,259,271,272,279,280,281,289,290],"0x680":[279,280,281],"0x6c":[229,231],"0x7":[2,30],"0x70":[35,180,181],"0x706369652d736c6f":[224,225],"0x71f9c40":34,"0x7303045":34,"0x7380ed6a":23,"0x74":[271,272,289,290],"0x7473000000000003":[224,225],"0x75":1,"0x77":[1,169,170],"0x77777777":30,"0x78":[34,289,290],"0x788":[224,225],"0x78f":29,"0x795fea0d":23,"0x7a":35,"0x7b8":[224,225],"0x7c":[259,279,280,281,289,290],"0x7c8":[224,225],"0x7d0":5,"0x7d800026":223,"0x7f":[14,32],"0x7f3":[224,225],"0x7fff0000":30,"0x8":[2,5,24,27],"0x80":[2,35,50,133,259,271,272,279,280,281],"0x800":[2,27],"0x8000":2,"0x80000":2,"0x800000":2,"0x8000000":7,"0x80000000":[27,29,30,224,225],"0x8000000000000000":148,"0x80000001":19,"0x80020000":2,"0x80021000":2,"0x80022000":2,"0x80023000":2,"0x80024000":2,"0x80025000":2,"0x80026000":2,"0x80027000":2,"0x8010c3f":27,"0x8010c7f":27,"0x8013c00":27,"0x802c":26,"0x803":[224,225],"0x80d":13,"0x80f00103":[244,245],"0x81003":13,"0x82e":13,"0x84":[215,229,231],"0x844":[270,273,274],"0x84cc0052":34,"0x850":13,"0x86c":[169,172],"0x871":13,"0x88":[229,231,259,279,280,281,289,290],"0x892":13,"0x8b3":13,"0x8c":[180,181],"0x8c0":[160,213,224,225],"0x8d":34,"0x8d5":13,"0x8e":8,"0x8f6":13,"0x9":27,"0x90":[35,222,244,245],"0x900":27,"0x90000":[11,76],"0x9000000000000000":[280,281],"0x9000000002803002":[259,279,280,281],"0x90000755":[169,172],"0x9010c3f":29,"0x9012000":2,"0x9012400":2,"0x9013c00":2,"0x9013c40":2,"0x917":13,"0x938":13,"0x94":[259,279,280,281],"0x95":1,"0x95a":13,"0x97b":13,"0x98":[7,24,215,229,231,289,290],"0x984":[169,172],"0x985e80f1":34,"0x989680":13,"0x99999999":[224,225],"0x99c":13,"0x9a00000":5,"0x9bd":13,"0x9c":18,"0x9c40":13,"0x9d":273,"0x9df":13,"0x9e":273,"0x9f":273,"0x9f0":[244,245],"0xa":[244,245],"0xa0":[35,273],"0xa00":13,"0xa011":218,"0xa21":13,"0xa42":13,"0xa64":13,"0xa64ab07d":[244,245],"0xa64bb17d":[244,245],"0xa6e2207d":[244,245],"0xa85":13,"0xa9db06b8":23,"0xaa":3,"0xaa6":13,"0xac7":13,"0xae4":[279,280,281],"0xae9":13,"0xb0":[160,213,224,225,259,279,280,281],"0xb0000002":35,"0xb0020":2,"0xb0a":13,"0xb2b":13,"0xb30":[259,279,280,281],"0xb4":[229,231],"0xb4866546":23,"0xb4c":13,"0xb67d219d":23,"0xb6e":13,"0xb8":[160,213,224,225,229,231,271,272],"0xb8f":13,"0xb98":14,"0xbb0":13,"0xbc":[259,279,280,281],"0xbd1":13,"0xbf3":13,"0xc":[2,20,26,30,160,169,170,200,201,213,224,225,259,279,280,281],"0xc0":[0,2,244,245],"0xc00":315,"0xc000":315,"0xc00000":2,"0xc00000000000ac60":[289,290],"0xc00000000000b65c":[259,279,280,281],"0xc000000000020e78":[289,290],"0xc000000000027890":[224,225],"0xc000000000028e5c":[259,279,280,281],"0xc000000000030b84":[259,279,280,281],"0xc0000000000310b0":[259,279,280,281],"0xc00000000004e0f4":[289,290],"0xc00000000004f054":[289,290],"0xc0000000000500cc":[289,290],"0xc000000000050bf8":[289,290],"0xc0000000000a7168":[259,279,280,281],"0xc0000000000a9060":[259,279,280,281],"0xc0000000000ac9b8":[259,279,280,281],"0xc0000000000b1c44":[289,290],"0xc0000000000b2424":[289,290],"0xc00000000012d6c8":[259,279,280,281],"0xc00000000012da28":[259,279,280,281],"0xc0000000001366f4":[259,279,280,281],"0xc00000000018a570":[259,279,280,281],"0xc0000000001f9510":[289,290],"0xc0000000002a68f8":[289,290],"0xc0000000002bf3d4":[289,290],"0xc0000000003a0880":[289,290],"0xc0000000003a4f14":[289,290],"0xc0000000003a5328":[289,290],"0xc0000000004792d4":[259,279,280,281],"0xc0000000006d3b90":[244,245],"0xc000000000aa8054":[224,225],"0xc00000000fe00000":[229,231],"0xc0000003f9f41000":[229,231],"0xc000001fea6e7870":[259,279,280,281],"0xc000001fea6e78c0":[259,279,280,281],"0xc000001fea6e7960":[259,279,280,281],"0xc000001fea6e7990":[259,279,280,281],"0xc000001fea6e7ad0":[259,279,280,281],"0xc000001fea6e7b40":[259,279,280,281],"0xc000001fea6e7b60":[259,279,280,281],"0xc000001fea6e7bd0":[259,279,280,281],"0xc000001fea6e7c80":[259,279,280,281],"0xc000001fea6e7d20":[259,279,280,281],"0xc000001fea6e7db0":[259,279,280,281],"0xc000001fea6e7e20":[259,279,280,281],"0xc0300000":30,"0xc14":13,"0xc3":0,"0xc35":13,"0xc4":[244,245],"0xc56":13,"0xc594c31":34,"0xc7":2,"0xc78":13,"0xc8":[271,272],"0xc99":13,"0xcba":13,"0xcc":[259,279,280,281],"0xcdb":13,"0xce0900":[160,212,222],"0xcfd":13,"0xd":[24,200,201],"0xd0":[35,180,259,279,280,281],"0xd00":315,"0xd000":315,"0xd00dfeed":[224,225],"0xd00e":26,"0xd1569c53":34,"0xd1e":13,"0xd2":26,"0xd3f":13,"0xd4":[160,213,224,225,259,279,280,281],"0xd54775d5":23,"0xd60":13,"0xd8":[30,169,172],"0xd82":13,"0xd9d714ab":34,"0xda3":13,"0xdc":[180,181],"0xdda4f986":34,"0xe0":[35,160,213,224,225],"0xe00000":2,"0xe0000000":[135,244,245,246],"0xe2f541f":23,"0xe40":[180,181],"0xe6":29,"0xe7":29,"0xe8":29,"0xeb":[215,229,230],"0xec":[259,279,280,281],"0xf0":[160,213,224,225,229,230],"0xf000":[280,283],"0xf0000000":30,"0xf0000001":20,"0xf0000003":20,"0xf0000007":[271,272],"0xf0000012":20,"0xf0000016":20,"0xf000001d":20,"0xf0000023":20,"0xf0000024":20,"0xf0000025":20,"0xf0000026":20,"0xf0000027":20,"0xf0092df9":[244,245],"0xf010800":30,"0xf010840":30,"0xf010900":30,"0xf1e000":29,"0xf4":[254,276],"0xf5552d00":2,"0xf6":2,"0xf9fc5095":23,"0xfa0":13,"0xfb708535":23,"0xfc":[259,279,280,281],"0xfc000":30,"0xfcff8":30,"0xfcff9":30,"0xfcffa":30,"0xfcffb":30,"0xfd450000":32,"0xfddf8000":14,"0xfe200000":2,"0xfe600000":2,"0xfeedf00d":124,"0xff":[27,30,50,119,169,170,182,218,224,225,229,231,315],"0xff00":27,"0xff8":30,"0xffe":[5,59],"0xfff":[5,28,59,227,228],"0xfff0":[14,280,281],"0xfff8":[14,280,281],"0xffffff":[169,170],"0xffffffd5":13,"0xffffffd6":13,"0xffffffd7":13,"0xffffffd8":13,"0xffffffd9":13,"0xffffffda":13,"0xffffffdb":13,"0xffffffdc":13,"0xffffffdd":13,"0xffffffde":13,"0xffffffdf":13,"0xffffffe0":13,"0xffffffe1":13,"0xffffffe2":13,"0xffffffe3":13,"0xffffffe4":13,"0xffffffe5":13,"0xffffffe6":13,"0xffffffe7":13,"0xffffffe8":13,"0xffffffe9":13,"0xffffffea":13,"0xffffffeb":13,"0xffffffec":13,"0xffffffed":13,"0xffffffee":13,"0xffffffef":13,"0xfffffff":[244,245],"0xfffffff0":13,"0xfffffff1":13,"0xfffffff2":13,"0xfffffff3":13,"0xfffffff4":13,"0xfffffff5":13,"0xfffffff6":13,"0xfffffff7":13,"0xfffffff8":13,"0xfffffff9":13,"0xfffffffa":13,"0xfffffffb":13,"0xfffffffc":13,"0xfffffffd":13,"0xfffffffe":13,"0xffffffff":[2,13,169,170,180,181,315],"0xffffffffffffffff":180,"0xffffxxxx":[269,273,274],"1":[1,2,4,5,9,14,16,19,21,24,27,28,33,35,36,38,39,41,42,43,44,46,47,48,49,51,52,54,56,58,60,66,67,69,70,71,76,79,80,81,82,84,88,89,90,92,93,96,98,99,100,101,103,105,111,113,120,129,130,131,132,134,135,136,138,139,140,144,169,170,172,175,176,180,181,182,183,184,186,187,188,189,190,191,194,200,201,202,203,204,209,211,213,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,244,245,246,249,252,255,258,259,266,267,270,273,274,275,277,279,280,281,283,285,289,290,293,296,298,304,312,315,316],"10":[37,38,42,60,82,129,133,134,137,140,145,146,150,159,160,162,180,181,182,183,191,196,200,201,207,213,215,217,218,224,225,227,229,231,244,245,246,249,252,259,266,271,273,274,275,279,280,281,299,315],"100":[24,42,121,144,145,146,159,162,169,170,185,200,202,222,227,228,229,252,273,274,285,289,290,315],"1000":[21,34,95,199,200,201],"100000000":27,"1000m":[199,200,201,227,228,273,275],"1001":34,"10022":[229,230],"1004":133,"1005":[133,201],"1006":133,"100kb":[280,283],"100m":[169,170,227,228,229,233,273,275,280,281,285,287,289,290],"101":[42,50,146,273],"1013":[256,277,280,281],"1016b":312,"102":[42,50,136],"10200000":24,"1024":[142,224,225,312],"102849137":[132,227,228],"102m":[169,170],"103":[42,112],"104":[42,112,223],"104341838":[132,227,228],"104357444":[132,227,228],"104580394":[132,227,228],"1046":273,"105":[42,112,145,146,200],"10526":224,"105578525":[132,227,228],"1056786":[289,290],"105d80f85b":[285,289,290],"106":42,"107":[42,67],"1072":37,"10784at":35,"108":[42,67],"10814856":39,"1089":227,"109":[42,60],"109239162":[160,212,222],"10942":146,"109790675":[244,246],"109792716":[244,246],"109794695":[244,246],"109796689":[244,246],"10b5":219,"10k":[273,274],"10m":[180,181,200,227,252,273,274],"10th":[142,144,168,193,284,294],"10u":227,"10x":[180,181],"11":[37,38,42,58,82,129,134,137,140,145,151,159,169,171,182,183,185,191,199,200,201,208,215,217,218,222,224,227,229,231,244,245,246,250,252,266,271,272,273,274,280,281,289,290],"110":[42,52,84,160,212,222],"1100":[273,274],"110728970":[270,273,274],"111":[42,52,182,183],"111280784":[215,229,230],"11133":169,"112":[42,52],"112763075":[132,227,228],"112778956":[132,227,228],"113":[42,109,224],"113002083":[132,227,228],"114":[42,68],"114833873":[132,227,228],"114848832":[132,227,228],"114854650":[132,227,228],"115":[42,68,200,201],"115200":2,"116":[42,44],"117":[42,49,145,176,180,181],"1172a6c57ff3c66f6361e572a1790cbcc0e5ff37":[169,173],"11768":[271,272],"118":[42,53],"1185":200,"119":[42,273,274],"11f8":219,"11m":[132,227,228],"11th":[149,200,215,217,218,219,220,230,244,266,271,272,273,274,275,282],"12":[28,37,38,42,82,115,129,134,140,145,146,152,169,170,182,183,185,191,200,217,218,224,225,227,228,229,251,273,280,286,315],"120":[42,84,85,273,274],"120562":143,"121":[42,102,201],"122":[42,63,271],"123":[42,64],"123021":[155,185],"12307":201,"123259359":[132,227,228],"124":[42,62,227],"1242":169,"125":[42,65,229],"12509":145,"1258":37,"12582912":39,"126":[42,191,217,218,271],"127":[42,72,169,170,217,218,227],"127a7dac":191,"128":[35,37,42,84,227,228,229,230],"128k":41,"128kb":41,"128kbit":248,"128mb":[88,200,201],"128mbit":[145,146],"129":42,"1294":191,"12c":134,"12k":[273,274],"12m":224,"12mb":[273,274],"12th":[150,188,199,218,219,220,225,226,250,270],"13":[38,42,49,78,82,129,134,140,146,153,159,169,182,183,185,191,200,201,202,203,204,217,218,222,224,229,231,252,274,280,281],"130":42,"13029":[180,181],"1302lfa":[169,170],"13043":224,"13049":[180,181],"1306":37,"1307":146,"131":42,"132":[42,200],"133":[42,191],"134":42,"1348":224,"135":[42,159,182,183,229,230],"1355":229,"1356":[229,230],"136":42,"13631488":39,"1369":254,"136949696":[280,281],"13696":146,"137":42,"137049753":[280,281],"137152335":[280,281],"137251218":[280,281],"138":[42,218,273],"13836":[254,276],"139":[42,217],"13th":[149,150,151,166,167,196,226,239],"14":[4,38,42,78,82,129,140,146,154,160,162,169,182,183,184,191,201,213,217,218,222,224,225,227,229,230,244,245,253,273,275,287],"140":[42,182,183,185],"140976918":180,"140976993":180,"141":42,"141737656":[132,227,228],"141752318":[132,227,228],"141757964":[132,227,228],"142":[42,169,170],"143":42,"14309":146,"14339":[273,274],"14363":200,"144":[42,169,170],"145":42,"146":[42,73,182,183],"147":[42,73],"1474":159,"1475":169,"148":[42,73],"149":42,"1490":169,"14ed2b842f61":[289,290],"14kb":[289,290],"14m":[132,227,228],"14th":[145,146,147,152,197,213,235,251,273,280,281,282,283],"15":[4,38,42,78,82,115,129,140,144,155,169,171,176,180,181,182,183,185,191,200,201,217,218,222,224,229,254,266,271,272,273,280,281],"150":42,"151":[42,145,174,222],"1512":229,"152":[42,273],"153":[42,182,183],"154":42,"15404383291":39,"155":[42,182,183],"156":[42,117,227,280,281],"157":[42,97,169,229],"157050283":[169,170],"1572864":36,"158":[42,111,217,218],"15868":145,"159":42,"15919":169,"15b3":[256,277,280,281],"15cec493804ff14e6246eb1b65e9d0c7cb469a81":189,"15d9acb6":[169,170],"15th":[137,153,162,163,172,240],"16":[38,42,78,82,88,100,115,125,129,140,156,158,160,169,170,171,180,181,182,183,186,187,188,191,200,201,202,211,213,215,217,218,219,220,222,224,225,227,229,231,244,245,246,255,266,267,271,272,273,274,280,281,282,315],"160":42,"1602":37,"1606":218,"161":[42,273],"1612":229,"162":[42,118],"163":[42,117,159,162],"16347":191,"16384":[169,170],"164":[42,87],"1644":37,"1649":218,"16497":145,"16499":218,"165":[42,87,145,146],"1654":145,"166":[42,58,229],"167":[42,224],"16759":217,"168":[42,227,273],"168m":[180,269,273,274],"169":[42,169],"16944":[215,229,230],"16945":[215,229,230],"16bit":[227,228],"16gb":[273,274],"16k":[24,35,131],"16kb":[244,245],"16m":[253,273],"16mb":89,"16th":[154,155,158,160,182,188,190,191,210,222,231,236,247,269,289,291,296],"16x2":12,"17":[38,42,78,82,115,129,140,145,146,157,169,170,182,183,189,190,191,200,211,218,222,223,224,225,227,229,230,236,244,245,246,256,259,270,273,274,279,280,281,286],"170":[42,191,229,244,246],"17052":201,"170m":[252,273,274],"171":[42,145,146,244,246],"172":[42,229],"1727":[160,213,224,225],"173":[42,71,202],"17396":169,"174":[42,71,252,273,275],"175":[42,71,146,222],"175196744":[169,170],"175200449":[169,170],"176":[116,146,271],"177":116,"178":116,"179":[42,105],"17920":[182,183],"17961":218,"17m":[132,227,228],"17th":[145,155,182,183,184,185,186,187,198,201,230,231,253],"18":[38,42,78,82,129,140,158,159,162,169,171,182,183,185,191,200,201,202,203,204,217,218,224,225,226,229,257,273,274,289,290],"180":[42,105,229],"18105":218,"182":273,"1826":224,"18278":217,"183":222,"184":229,"1843200":2,"185":280,"1855":222,"1867mhz":[244,246],"1868":227,"187":222,"188":[160,182,183,212,222],"1887":145,"188811484":[169,170],"189":[169,170],"1891":273,"18th":[148,156,159,160,161,230,231,232,233,234,258],"19":[38,42,82,119,129,140,144,146,159,160,162,169,200,201,217,218,219,220,221,222,223,224,225,226,227,228,259,273,281,282,283],"190":[182,183],"1900":84,"1908":84,"191":[134,273],"1918":146,"1935":227,"194":201,"1940":84,"1948":84,"19533":[182,183],"1961":37,"196442259":[271,272],"196444501":[271,272],"196445389":[271,272],"198":217,"19_1":[169,172],"19e5":[211,218],"19th":[141,157,161,167,168,214,223,233,257,267,274,278],"1aa0":84,"1aa8":84,"1ab0":84,"1b":312,"1bb7503":4,"1c00":[34,84],"1c00020":18,"1c00040":[169,170],"1c08":84,"1c40":84,"1c48":84,"1c58":219,"1e00":34,"1eb":101,"1fb10de164d3ca034193df81c1f5d007aec37781":189,"1g":[253,273],"1k":312,"1kb":[142,289,290],"1m":[24,180,181,205,218,273,274],"1mb":[131,180,181],"1s":[222,273,274,280,281],"1s4u":134,"1sec":[244,245],"1second":273,"1st":[35,164,165,174,191,192,245,285],"1u":[104,134,227,244,245],"1ull":[58,72],"1x":218,"2":[1,2,4,13,14,21,24,29,30,31,33,34,35,37,38,41,42,44,49,54,56,58,60,69,70,71,76,79,80,81,82,84,90,92,93,96,98,100,101,113,119,120,129,131,132,134,135,137,138,140,145,146,162,169,170,176,180,181,190,191,195,199,200,201,202,210,215,217,218,222,224,225,227,228,229,230,231,237,239,244,245,246,255,256,264,266,267,270,271,272,280,281,282,283,286,289,290,294,296,299,305,315],"20":[2,8,19,27,37,38,42,57,73,129,140,144,145,161,169,170,172,182,183,191,200,201,217,218,222,224,227,228,229,230,231,232,233,234,243,256,260,277,280,281,289,290],"200":[34,155,160,169,171,185,212,222],"20000000":[160,169,171,213,224,225],"20000020":2,"20004204":[180,181],"20010a80":[169,170,240],"20010abf":[169,170,240],"2004":136,"20040000":[176,180,181,244,245],"2006":136,"200ea":[279,280,281],"200m":[169,170,252,273,274],"200n":227,"201":224,"2010000":2,"2010900":2,"201140a":[200,201],"2012":[289,290],"2012000":2,"2012400":2,"2013":[289,290],"2014":[42,141,142],"2015":[35,143,144,145,146,147,148,149,150,151,152,159,162,163,164,165,166,167,168,182,183,184,185,186,187,273,274],"20150728":35,"2016":[152,153,154,155,156,157,158,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,209,217,218,219,220,273],"20161028":4,"2017":[137,158,160,161,169,170,171,172,173,210,211,212,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"20170217":4,"2018":[137,169,170,171,172,173,174,175,176,177,178,179,180,181,206,216,242,243,244,245,246,247,248,249,250,251,252,253,258,264,265,266,267,268,269,270,271,272,273,274,275,280,281,282,283],"2019":[207,254,255,256,257,259,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,293,296],"201d1":[252,273,275],"201ffe000000":[259,279,280,281],"201fff800000":[259,279,280,281],"2020":[208,260,261,262,288,294,295,296,297,298,299,300,302,306],"20202020":35,"20206":200,"2021":[263,301,303,304,305,306,307,308],"2028":[182,183],"2035":[224,225],"204":[202,244,245],"2040000000000000":[180,181],"2048":222,"205":273,"2050":[244,245],"2051":[224,225],"2053616d":35,"206":[200,273],"20657272":35,"20697320":35,"207":218,"2070":21,"20757365":35,"208":229,"2082":[215,229,231],"20887":191,"209":[169,182,183,229],"20m":[224,225,252,273,274,289,290],"20th":[158,232,233,255,276,295],"20x":[273,274],"21":[38,42,129,140,146,169,170,171,172,173,191,200,201,202,217,222,224,229,230,231,232,233,234,236,240,261],"210612":[169,170],"210660":[169,170],"211":[169,171,200],"211bd05":4,"212":271,"212366090":[200,201],"213":[169,286],"214":146,"2149":[182,183],"215":185,"2154":[182,183],"216":[244,245],"216942479":[279,280,281],"217051132":[279,280,281],"217127508":[279,280,281],"217249886":[279,280,281],"218":276,"219":[201,218],"21st":[137,146,156,157,160,173],"22":[37,38,42,129,140,145,146,169,170,181,191,200,202,218,227,229,230,236,244,245,262,271,273,274,305,307],"221":273,"221294487":[279,280,281],"221397429":[279,280,281],"221471414":[279,280,281],"222":217,"222791151":[169,170],"222977933":[169,170],"223466021":1,"2237":[244,245],"225":169,"2258":159,"226":201,"226860117":[160,213,224,225],"226901445":[160,213,224,225],"226903251":[160,213,224,225],"227":[200,201],"227994012":[215,229,231],"227997540":[215,229,231],"228":[217,218],"2281":159,"22898":[182,183],"229":191,"22c":134,"22nd":[161,208,222,223,228,237,241,272,296,300,302],"23":[38,42,81,115,129,140,146,160,162,169,170,180,181,185,200,201,202,213,217,224,225,227,229,240,244,245,263,266,271,272],"2302":[259,279,280,283],"231":169,"23153":[215,229,231],"23154":[215,229,231],"232":[169,224,229],"232114723":[160,212,222],"232183823":[270,273,274],"23274":[182,183],"233":[280,282],"234":[169,170],"236":[159,169,171,191,200],"238270428":[244,246],"23m":[285,289,290],"23rd":[137,169,180,181,201,202,203,204,234,264],"24":[2,29,38,42,115,129,134,140,145,146,159,169,170,191,200,223,224,225,226,229,244,245,273,274,315],"240":[218,273],"2400":[34,218],"2401":34,"24073":217,"242":224,"243176c":[289,290],"245":[182,183],"24748502575":39,"2476":169,"249":[145,191],"2496":222,"24m":[285,289,290],"24th":[178,221,222,223,224,225,226,292],"25":[27,37,42,49,115,129,145,146,169,191,201,224,229,273],"250":[224,273],"2500":218,"250638683":[270,273,274],"250m":[227,228,280,281,287],"251240444":222,"251300274":222,"251339330":222,"251363654":222,"251409207":222,"251444114":222,"251478314":222,"251500346":222,"2517":224,"2519":273,"252083372":222,"253":[145,217],"254089525":[259,279,280,281],"254159668":[259,279,280,281],"254769":[215,229,231],"255":[132,145,147,169,170,171,202,249,273,274],"256":[84,145,147,169,170,180,181,270,273,274],"256gb":[273,274],"256k":24,"256kb":88,"256m":[218,253,273],"256mb":[88,224,225],"256tb":88,"2572":[229,231],"2576":222,"2586":[200,201],"259":[270,273,274],"259689526":[169,170],"259695649":[169,170],"25th":[191,224,227,228],"26":[42,79,129,146,159,201,224,226,227],"261":[182,183],"2610":273,"262":169,"264":169,"267271":[259,279,280,283],"267305":[259,279,280,283],"267320":[259,279,280,283],"267330":[259,279,280,283],"268":200,"269":[200,259,279,280,281],"269092904":[270,273,274],"26th":[157,158,163,164,183,194,202,308],"27":[42,93,129,145,146,169,182,183,185,191,218,224,226,227,229,273,316],"270":286,"273":169,"2731":229,"2745":[176,180,181],"2754":146,"2757":217,"278":[200,201,273],"27th":[152,153,185,186,252,261],"28":[35,42,101,129,146,162,169,191,200,217,218,222,224,227,229,273,274,285,316],"2800":34,"28004484":[244,245],"2801":[34,218],"28024442":[160,213,224,225],"280u":[289,290],"283182881":[279,280,281],"283184335":[279,280,281],"283185513":[279,280,281],"283664":[273,274],"285":[270,273,274],"286":[270,273,274],"2861":273,"2864":[252,273,274],"287":[270,273,274],"288260827":[279,280,281],"288354442":[279,280,281],"289":[270,273,274],"28th":[137,176,179,181,189,192,206,218,243,265,306,308],"29":[42,90,129,200,217,218,224,255,273,275,301],"290":[217,270,273,274],"2900":34,"2901":34,"2902":34,"2903":34,"2904":34,"2905":34,"291":[270,273,274],"29155":[169,170],"2924":169,"293":[270,273,274],"293393485":[215,229,230],"294":[182,183,270,273,274],"295":[191,270,273,274],"297":[222,270,273,274],"297462587":[259,279,280,281],"297737995":[259,279,280,281],"298":169,"299":[162,169,201],"29m":[285,289,290],"29th":[155,156,205,238,263,275,281],"2a00":34,"2b841bf0ef1b":266,"2d12000870e04020":[169,170],"2d343241":35,"2e":8,"2e12002870e04000":[270,273,274],"2e12002870e14000":[270,273,274],"2e205365":35,"2e205468":35,"2fbffff4":[160,213,224,225],"2g6b2":[26,169,170],"2k":35,"2kb":[142,145,147,289,290],"2m":[24,253,273,289,290],"2mb":[39,145,146,273,274],"2nd":[35,166,190,193,194,195,196,197,198,199,200,201,202,203,204,209,249,283],"2s2u":[134,227,228],"2s4u":134,"2second":[205,218],"2to3":[273,274],"2u":[134,180,181,227,244,245],"2uess":[244,246],"3":[1,2,4,14,21,29,33,35,38,41,42,44,50,51,54,58,60,70,71,76,79,80,81,82,84,92,96,98,100,113,128,129,131,132,134,140,145,146,159,160,163,169,170,171,172,177,180,181,182,183,185,188,201,202,203,204,211,212,213,215,217,218,219,220,222,224,225,226,227,228,229,230,231,236,238,243,244,245,252,259,265,270,271,272,273,274,275,279,289,290,295,300,315,316],"30":[8,41,42,129,169,170,180,181,185,202,217,223,224,227,229,266,271,273,274,289,290,304,315],"300":[224,229,231],"3000":21,"30000000":36,"30000020":2,"300000f8":222,"30034018300a343c":222,"30034018300c5ab0":222,"3003438800000018":[160,212],"3003438830823f50":[160,212],"300cb808":[271,272],"300x":[169,170],"3010":21,"302":[169,191,200,201,217,224,229],"3020":21,"304":[159,169],"305":[155,185,191],"3056":224,"307":218,"307245135":[259,279,280,281],"308":224,"30m":[200,285,289,290],"30min":144,"30th":[143,149,168,187,188],"31":[21,41,42,98,115,129,130,145,146,169,170,185,191,200,201,217,223,224,229,280,281,285,286,316],"3102":217,"3103":34,"3128":[229,230],"31303738":35,"31343130":35,"315":[217,218],"317897467":271,"3184":217,"318805":[176,180,181],"318808":[176,180,181],"318812":[176,180,181],"318813":[176,180,181],"318815":[176,180,181],"318817":[176,180,181],"318821":[176,180,181],"318823":[176,180,181],"318825":[176,180,181],"318826":[176,180,181],"318831":[176,180,181],"319":146,"319923233":271,"31c30000":[224,226],"31c339e0":[224,226],"31m":[132,227,228],"31st":[137,169,170,171,172,173,227,229,230,231,232,233,234,248],"32":[2,4,8,9,13,21,42,56,75,78,88,89,90,93,99,101,115,129,132,145,146,160,169,170,178,180,191,200,201,203,212,215,218,222,224,227,229,231,234,236,244,246,269,273,274,280,281,285,289,290],"321":146,"3212000870e04000":[259,279,280,283],"3212000870e14010":[259,279,280,283],"322":218,"323k":[289,290],"32768":[180,181],"32812":[169,170],"3285":[182,183],"329":[169,182,183,191,200,201,217,224,229],"32b":312,"32bit":[130,169,170,200,202,222],"32k":[24,312],"32m":[227,228],"33":[24,42,129,145,146,169,170,182,183,185,200,201,202,211,218,227,229,241],"330":191,"332":145,"334":[169,182,183,191,200,201,217,224,229],"334119453":[252,273,275],"3359":145,"336":224,"338":191,"33m":[285,289,290],"34":[24,42,169,180,181,182,183,191,200,201,217,224,229],"340":218,"340598554":[160,212,222],"340600126":[160,212,222],"3407872":36,"342933439":[279,280,281],"343":[200,201],"34415400":35,"348":217,"35":[42,159,162,202,227],"352234986":[244,245],"352240742":[244,245],"352242181":[244,245],"35c66b8ce5a2":[244,246],"35m":[132,227,228],"36":[42,169,182,183,191,200,201,217,218,223,224,227,229],"360":222,"361":[169,200,201,217,218,224,229],"363":[217,218],"363723191":[259,279,280,281],"364":217,"366247":[244,246],"366587062":[169,170],"3680939340":39,"3680942658":39,"369":145,"36asf2g72pz":[26,169,170],"36m":[285,289,290],"37":[8,42,103,145,159,169,222,229],"370":[229,230],"372":[145,169,182,183,191,200,201,217,224,229],"37329":217,"374813167":[169,170],"375k":[289,290],"377":185,"3782":145,"37ea3cfdc852":271,"38":[42,169,182,183,191,200,201,217,218,222,224,229,231],"3800m":165,"3811":146,"38323836":35,"384":227,"384670488":[215,229,230],"3860000a":[160,213,224,225],"387":145,"38810028":[160,213,224,225],"388458416":[259,279,280,282],"38a10020":[160,213,224,225],"39":[42,56,89,115,182,183,218],"390":[259,279,280,281,286],"390645":[259,279,280,281],"391":[259,279,280,281,286],"392":[259,279,280,281],"39200000":[160,213,224,225],"393":[259,279,280,281],"394a00147d5a03a6":[176,180,181],"396":224,"3970":[259,279,280,282],"3987":146,"398756487":[259,279,280,282],"3a00":34,"3a01":34,"3b":[14,312],"3b3c5962f432":266,"3c12000870e04000":[244,245],"3d":14,"3db397ea5892a":[273,274],"3e4577939bbf":[176,180,181],"3f":14,"3f8":2,"3fc0000000000":[2,27,200,201],"3fff000400000":27,"3ffff80020000":2,"3m":[273,274],"3mb":36,"3minut":[180,181],"3rd":[35,194,211,219,225,268,280,287,289,290,291,302,306],"4":[1,2,4,14,21,24,26,27,33,35,36,37,38,41,42,58,60,70,76,81,82,92,96,98,100,113,129,130,131,132,133,134,136,137,139,140,144,145,146,148,159,160,162,164,169,170,171,172,173,176,178,180,181,182,183,185,189,191,197,199,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,244,245,246,255,256,266,271,272,273,274,275,277,280,281,288,291,315,316],"40":[3,24,42,56,115,169,191,217,222,224,229,231,273,274],"40000":2,"40000000":[229,231],"400000000":2,"40000004":[169,171],"40002202":[180,181],"40004208":[160,212,222],"4010c00":[224,226],"401719351":[270,273,274],"405":222,"406":217,"406259572":[270,273,274],"406351956":[273,274],"406354278":[273,274],"406355968":[273,274],"407":162,"408":[169,217,224,229],"40896":[169,172],"409002056":[270,273,274],"409596439":[259,279,280,282],"4096":[169,171,251,273,274],"4097":192,"40k":[200,201],"40mb":[180,181],"41":[14,24,34,42,122,200,201,224,227,228],"410373292":[169,172],"410488745":[169,172],"410615534":[270,273,274],"410694290":[169,172],"410799664":224,"410802000":224,"410806624":224,"410808848":224,"410812176":224,"412":273,"412kb":[169,170],"414":[180,181,224],"4154":35,"415444519":[270,273,274],"416":286,"417170176":224,"419641401":[270,273,274],"419644124":[270,273,274],"419650678":[270,273,274],"419652744":[270,273,274],"419653051":[270,273,274],"419654725":[270,273,274],"419654916":[270,273,274],"419655234":[270,273,274],"419658025":[270,273,274],"419658406":[270,273,274],"419663095":[270,273,274],"419897507":[259,279,280,282],"42":[14,42,87,110,159,169,170,229,231],"423255262":[259,279,280,281],"423958816":[229,230],"424":202,"42423832":35,"425":217,"425109779":[270,273,274],"427456821":[270,273,274],"4284":169,"429870681":[270,273,274],"42a":35,"42a10784at":35,"42d5d047":[215,229,231],"43":[42,159,182,183,244,245,285],"430774496":[229,230],"430797392":[229,230],"431668496":[229,230],"431793837":[160,212,222],"432509048":[160,213,224,225],"433":159,"434":[182,183],"434549250":[270,273,274],"436":185,"436289104":224,"436373312":224,"436420752":224,"436967856":224,"437349574":[252,273,275],"437426306":[252,273,275],"437482240":224,"437996864":224,"438000048":224,"439299889":271,"439919343":[252,273,275],"44":[14,42,88,159,203,244,245,273],"440m":[227,228],"441":273,"445910944":[270,273,274],"4499":145,"45":[4,14,42,89,185,200,201,202,211,218,222],"45215870591":39,"453092828":[259,279,280,281],"453202605":[259,279,280,281],"453247064":[259,279,280,281],"453289682":[259,279,280,281],"4540":191,"4548004c":35,"4572726f":35,"458004252":[169,170],"458147358":[169,170],"46":[4,8,14,42,145,185,229,230,286],"460gb":[180,181],"46172":[182,183],"462":162,"462749486":[279,280,281],"462819095":[279,280,281],"462894236":[279,280,281],"462967071":[279,280,281],"463033077":[279,280,281],"463144847":[279,280,281],"4637":[215,229,231],"464":[160,212,222],"466":[160,212,222],"4677":201,"469323643":271,"47":[14,24,42,146,200,217,218,224,225,266,271],"470":191,"473":[145,146],"4740":191,"474110465":[215,229,230],"4745":201,"477":[224,244,245],"4786":169,"47912590456":199,"47c09cdfe7a3":[269,273,274],"48":[14,24,42,169,171,185,217,224,225,229],"48002888":[176,180,181],"4821":191,"483":[35,273,274],"485":200,"486794100":[273,274],"489":[217,218],"489690798":[180,181],"489693339":[180,181],"489699837":[180,181],"489701543":[180,181],"489702341":[180,181],"49":[14,42,96],"494892796":1,"498":169,"49m":224,"4a":14,"4b":[14,312],"4b000107":35,"4b4b4b4b":35,"4b77f61d":[160,213,224,225],"4b8cc05a94513816d43fb8bd6178896b430af08f":[255,276,280,281],"4bfffe6d":[160,213,224,225],"4bit":1,"4c":[8,14],"4c4c4c4c":35,"4c95b5e04e3c4f72e4005574f67cd6e365d3276f":187,"4d":[8,14],"4d54001c":35,"4e":14,"4f":14,"4gb":[88,89,105,191,200,201,269,273,274],"4gte":296,"4k":[24,47,75,88,217,253,273,274,280,283,289,290,313,315],"4kb":[166,244,245],"4kbit":248,"4m":[24,289,290],"4mb":[180,181],"4tb":[75,169,170,236,289,290],"4th":[35,151,152,162,177,187,195,207,288],"5":[1,2,4,8,27,33,35,37,38,39,41,42,43,49,70,81,82,92,96,100,129,132,134,138,140,244,245,246,255,259,267,271,272,273,274,275,279,280,281,286,289,290,296,301,309,315],"50":[3,14,24,37,42,83,87,145,146,169,170,182,183,185,191,200,201,202,217,222,224,227,273],"500":34,"500kb":76,"501":2,"5011000":29,"5013":[215,229,231],"504":162,"50480030":35,"50530050":35,"509":201,"50m":[169,170,241],"51":[14,24,42,224,225,229,244,245,289],"512":[1,84,222,270,273,274],"512000000":[1,200,201],"512gb":[169,170,236],"512k":24,"512kb":[169,170,171],"512mb":[180,181,218],"51m":[132,227,228],"52":[14,42,169,182,183,218,227,273,274,286],"5209":[244,246],"522":229,"524288":222,"524d":34,"526ff79":4,"52fe":34,"53":[14,42,95,169,172,191,200,201,217,218,224,229,259,279,280,281,283],"53255":[169,170],"533c9b37":35,"53616d70":35,"5378072":39,"5399532365":199,"5399540804":199,"5399576870":[199,200,201],"54":[14,42,182,183,217],"5401431782":199,"540mb":[180,181],"541":[169,172],"544":217,"54686973":35,"549748":[259,279,280,281],"55":[14,42,185],"5509":218,"5512":217,"5544003c":35,"554400a7":35,"55480018":35,"55ae15b":138,"56":[14,34,42,54,217,218,222,224,225],"565":200,"56532f5":4,"566":[180,181],"57":[8,14,32,42,160,213,217,218,224,225,279,280,281],"5799":227,"58":[14,42,169,182,183,244,245,273],"583c8203":224,"584":227,"5843":200,"59":[14,42,115,169,171,185,224,244,245,259,279,280,283],"590":[273,274],"591547":[180,181],"591648":[180,181],"591714":[180,181],"593":[259,279,280,281],"594":[259,279,280,282],"5a":14,"5ac71c9":218,"5b":14,"5c":[14,169,170],"5d":14,"5e":[14,229,231],"5f":14,"5gt":218,"5kb":[289,290],"5m":[218,280,281],"5mb":52,"5second":164,"5th":[163,186,187,188,196,216,220,242,254],"6":[1,2,33,35,38,42,44,81,82,96,98,129,134,137,140,145,146,162,166,169,170,180,181,182,183,185,187,191,199,200,201,202,214,215,217,218,224,225,226,227,228,229,230,231,236,241,308],"60":[14,42,92,101,115,182,183,217,227,229,244,245,270,273,274],"60000000":[160,213,224,225],"6002":[215,229,231],"600c3c0100000":[280,283],"600c3c0300000":30,"600e800000000":29,"603fc00000000":[29,224,226,255,273,274],"60ce59ccd0e9":219,"61":[14,42,81,169,191,244,245,273],"61207361":35,"615":[279,280,281],"61626364":35,"616d706c":35,"61726520":35,"62":[14,42,94,159,169,191,200],"620":[191,271,272],"621":202,"623fc00000000":[229,230,255,273,274],"628283":[155,185],"628341":[155,185],"628388":[155,185],"628423":[155,185],"628458":[155,185],"62ac7631a":[229,234],"63":[14,21,24,42,58,89,91,115,146,169,171,178,180,181,229,230],"6367640":[273,274],"6374696f":35,"64":[2,14,24,31,32,33,35,37,41,42,58,84,88,89,90,93,101,132,136,160,200,201,212,222,224,225,229,230,244,245,269,273,274,289,290,315,316],"641":222,"64206461":35,"64756d6d":35,"649":273,"64bit":[118,130,169,170,173,222],"64byte":[70,289,290],"64k":[2,24,41,217,253,273,289,290,315],"64mb":273,"65":[14,42,126,145,146,200,201],"65206572":35,"652533":[244,245],"652651":[244,245],"652766":[244,245],"652837":[244,245],"653":218,"6536":273,"65637469":35,"65666768":35,"6572726f":35,"65736520":35,"65840":[169,172],"65881":[169,172],"66":[14,42,126,185,200,201,202,224,229],"660":136,"663":227,"6656":36,"6667":200,"66696e65":35,"67":[14,42,69,159],"67207361":35,"674":224,"67547":[169,172],"67560":[169,172],"67561":[169,172],"6767696e":35,"67845":[169,172],"67954":[169,172],"67998":[169,172],"67999":[169,172],"68":[14,42,69,191,200,201,211,218],"68000":[169,172],"68001":[169,172],"68002":[169,172],"68003":[169,172],"68004":[169,172],"6817":201,"6888":227,"69":[14,37,42,122,202],"692":200,"6947":200,"694794":218,"696a6b6c":35,"69902":[160,213,224,225],"6a":14,"6a00709":[229,230],"6a78496":4,"6b":14,"6c":14,"6c652065":35,"6d":14,"6d6e6f70":35,"6d706c65":35,"6e":14,"6e203200":35,"6f":14,"6f6e3100":35,"6f722053":35,"6m":[289,290],"6q0dg340so":[229,230],"6th":[137,164,170,175,180,197,244,245,246,256,277,286],"6x":[273,274],"6x64k":[224,226],"7":[1,2,33,35,37,38,42,60,76,82,98,129,134,140,145,146,159,160,162,167,169,170,180,181,182,183,185,191,200,201,202,203,204,213,215,217,218,222,227,228,229,230,231,236,242,244,245,246,252,255,259,266,269,270,271,273,274,275,279,280,281,282,283,289,306,315],"70":[14,42,113,169,170,180,181,229],"70023":[160,213,224,225],"706c6520":35,"71":[14,42,51,169,201,218,229,230],"71664fd":139,"71727374":35,"719":229,"72":[42,51,55,70,169,170,229,230],"72205361":35,"72206465":35,"72206c6f":35,"726f7220":35,"726f7273":35,"72726f72":35,"73":[42,51,146,169,180,181,222],"731":224,"7314":217,"736":169,"736a08b996e292a449c4996edb264011dfe56a40":[244,246],"737572":[259,279,280,283],"737596":[259,279,280,283],"737611":[259,279,280,283],"737621":[259,279,280,283],"737c0ba3d72b8aab05a765a9fc111a48faac0f75":[273,274],"74":[42,51],"74612073":35,"748":222,"7491":191,"75":[42,51,145,146,191],"751":218,"753417":[244,245],"753498":[244,245],"753509":[244,245],"753518":[244,245],"755":224,"75767778":35,"75mb":52,"76":[42,47,145,222,224,273],"764":146,"7688":[160,213,224,225],"768mb":[224,225],"77":[42,47,227,229],"770":224,"775824":[160,213,224,225],"775856":[160,213,224,225],"775883":[160,213,224,225],"775884":[160,213,224,225],"775885":[160,213,224,225],"775886":[160,213,224,225],"775889":[160,213,224,225],"775890":[160,213,224,225],"775897":[160,213,224,225],"775899":[160,213,224,225],"775900":[160,213,224,225],"775901":[160,213,224,225],"775903":[160,213,224,225],"775904":[160,213,224,225],"775906":[160,213,224,225],"775907":[160,213,224,225],"775908":[160,213,224,225],"775909":[160,213,224,225],"775911":[160,213,224,225],"77777777":[224,226],"77mb":[145,146],"78":[42,47,146,169,229],"780u":[289,290],"78125":27,"784":159,"79":[42,114,222,229,230],"790":180,"790275m":180,"79206572":35,"793f6f5b32c96f2774bd955b6062c74a672317ca":187,"797a00":35,"799":273,"7a3f307":[273,274],"7bcbc78c":266,"7c7b1b7848002514":[180,181],"7c7b1b7848002524":[180,181],"7c7f1b78":[160,213,224,225],"7c832378":[160,213,224,225],"7ffddf8000":14,"7s":[224,226],"7th":[165,198,217,221,222,223,260,262],"8":[1,2,33,36,38,42,70,76,78,82,87,100,113,121,128,129,130,132,134,140,145,146,159,162,168,169,170,171,172,173,176,180,181,182,183,185,191,200,201,202,211,216,217,218,222,224,225,229,230,231,232,233,234,243,244,245,249,257,259,266,267,270,271,272,273,274,278,279,280,281,282,285,289,290,308],"80":[42,46,162,169,170,191,217,222,280,281,283],"800":34,"80000000":[200,201],"8000000002880005":199,"80002000":35,"8001":134,"8007":229,"8013c00":27,"802":217,"803":37,"804":[37,169,170],"8040000000000000":[155,185],"80610028":[160,213,224,225],"80eee1946":[244,245],"80h":[280,283,289,290],"81":[37,42,50,182,183,222,280,283],"815417dcda2e":[278,280,281],"8192":222,"82":[35,42,50,191,273,280,283],"824":34,"827":229,"828363":[215,229,231],"828365":[215,229,231],"828368":[215,229,231],"828375":[215,229,231],"828376":[215,229,231],"828382":[215,229,231],"828384":[215,229,231],"828389":[215,229,231],"828391":[215,229,231],"828394":[215,229,231],"828396":[215,229,231],"828399":[215,229,231],"828403":[215,229,231],"8286":35,"83":[42,50,145,224,273],"8340a9642bba":273,"84":[42,50],"842":[28,127,144,169,172,227,228],"85":[42,55],"8516":217,"852c0000":[229,230],"8546":219,"85a1de35cbe4":[169,172],"85cf528":4,"86":[42,45],"866":227,"87":[42,123,169,224,229],"8718":[211,218],"8748":219,"876":202,"87m":[132,227,228],"88":[42,118,145],"8810":218,"883898":[229,231],"886":[145,146],"89":[42,77,145,146],"893339":[244,245],"8b":312,"8gt":218,"8gv0h":153,"8k":24,"8kb":76,"8tb":[180,181],"8th":[165,166,199,204,218,219,220,290],"8x":[285,289,290],"9":[1,4,35,38,42,43,82,100,121,129,134,136,137,140,143,145,146,149,159,162,169,170,171,172,173,176,180,181,182,183,185,191,200,201,202,206,211,215,217,218,222,224,225,227,228,244,245,246,248,257,271,272,273,278,286,289,290],"90":[42,77,224,225],"900":34,"9000000000001000":[160,169,171,180,181,212,222],"9000000000001003":[160,213,224,225],"9000000000009033":[160,213,224,225,244,245],"9000000000201000":[160,180,181,212,222],"9000000000201002":[176,180,181],"900000000280b033":[229,231],"9000000030001000":[169,171],"9005":[285,289,290],"9078f8268922":[285,289,290],"90d53934c2da":180,"90ec2e65314c":[280,283],"91":[37,42,50],"91210028":[160,213,224,225],"9146":273,"92":[42,146,169],"929":229,"93":[42,100,169,217,222,224,227,286],"937":224,"94":[39,42,50,169,172,176,180,181,191],"941":[182,183],"94110":136,"947741":200,"947793":200,"947838":200,"95":[42,125,217,218,273],"959":145,"95f7b3b9698b":[289,290],"96":[42,82,200,201,229,273],"9619":229,"96593":280,"969":159,"97":[42,80,159,169,222,227,229],"9727fe3":[229,230],"9733":[211,218,219],"9776":229,"9797":[273,274],"97m":[285,289,290],"98":[24,42,58,145,169,182,183,218,222,227,289,290],"9817c9e29b6fe00daa3a0e4420e69a97c90eb373":[229,232],"9870429550":39,"99":[42,48,145,146,169,217,229],"9944":37,"99505c03f493":[266,271],"9999":115,"999999":115,"99m":[285,289,290],"9c2d82394fd2303847cac4a665dee62556ca528a":189,"9c73e9f":[229,230],"9th":[137,153,154,159,162,167,171,184,212,246,259,279,293],"\u00ecbm":23,"abstract":[51,104,116,130,136,144,224,225,244,245,315],"boolean":[133,248,273,274],"break":[2,169,170,172,180,181,200,202,217,218,222,224,225,227,228,229,232,271,272,280,281,285,289,290],"byte":[1,11,14,34,35,39,47,55,69,70,75,76,78,84,88,89,101,116,128,159,160,169,170,171,180,181,182,200,201,213,222,224,225,227,228,229,230,244,245,246,251,252,255,259,271,272,273,274,275,279,280,281,283,285,289,290,312,315],"c\u00e9dric":[145,146,169,182,183,191,200,201,217,218,227,273],"case":[2,14,17,22,35,44,46,50,55,58,61,68,70,73,102,112,118,120,122,132,133,142,143,145,146,147,148,158,160,161,162,169,170,171,175,176,178,180,181,192,193,196,200,201,203,211,213,214,215,218,219,224,225,226,227,228,229,230,231,239,244,245,246,248,249,255,256,259,264,267,270,271,272,273,274,275,276,277,279,280,281,282,283,285,289,290,310,312,315],"catch":[144,169,170,200,202,218,244,245,271,273,274,286],"char":[35,44,68,116,286,310],"class":[15,16,19,27,30,41,54,160,169,170,211,213,218,256,277,280,281],"const":[35,49,68,310,313],"default":[1,2,4,14,20,41,130,131,160,169,170,180,181,187,193,197,200,201,202,203,205,211,218,219,224,225,226,227,228,229,230,233,236,244,245,246,253,254,259,264,267,271,272,273,274,276,279,280,281,283,285,289,290,296,303,312,315],"do":[0,2,4,13,22,35,36,37,39,41,42,43,44,47,49,70,90,93,95,98,104,106,113,118,122,128,130,131,136,137,139,144,148,151,155,156,160,169,170,171,172,176,177,178,179,180,181,185,187,191,192,200,201,202,203,205,206,208,211,215,217,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,244,245,246,248,250,256,259,264,265,266,271,272,273,274,277,279,280,281,283,284,285,286,289,290,296,300,302,310,312,315],"enum":[20,35,46,54,58,67,69,70,71,79,80,81,82,84,92,95,96,98,99,100,104,105,110,113,269,270,273,274],"export":[14,15,41,107,117,131,133,143,169,170,173,180,181,218,219,220,222,224,225,227,228,229,233,256,277,280,281,289,290,314],"final":[106,137,145,146,164,169,170,171,172,173,174,179,180,181,200,201,204,215,218,219,220,221,222,223,225,226,228,229,230,231,232,233,234,245,246,256,271,277,280,281,282,283,289,290],"float":[21,22],"fr\u00e9d\u00e9ric":169,"function":[2,6,17,22,35,39,41,42,44,56,57,58,61,69,70,74,75,87,88,89,90,93,97,98,99,101,103,106,119,130,132,142,143,144,145,146,149,152,159,160,169,170,171,172,178,180,181,182,183,187,200,201,202,204,205,213,215,217,218,219,221,222,223,224,225,227,228,229,230,231,244,245,246,248,255,256,259,264,271,272,273,274,276,277,279,280,281,284,285,286,289,290,296,310,313,315],"hor\u00e1k":[145,146],"import":[36,51,76,131,137,138,163,166,169,170,182,183,187,199,200,201,202,218,224,225,226,229,230,236,244,245,256,266,267,271,272,277,310],"int":[35,43,44,60,73,75,104,107,108,115,117,118,126,202,310,313],"long":[2,42,75,93,106,145,147,169,170,180,181,200,202,205,207,215,218,224,225,226,229,231,244,245,256,257,259,264,271,272,273,274,275,277,278,279,280,281,283,285,289,290],"new":[1,4,5,19,21,22,28,35,40,44,47,54,58,70,71,73,77,105,106,111,116,123,128,129,131,132,137,138,144,152,155,160,171,172,173,185,186,187,188,190,191,193,194,195,196,197,198,199,202,203,204,207,213,216,217,219,220,221,223,226,231,232,233,234,235,236,239,242,246,256,265,271,272,273,274,275,277,282,283,299,306,310,312,313,315],"null":[35,43,44,45,53,55,75,81,115,116,142,143,144,164,169,170,172,180,181,200,215,218,224,225,229,231,259,266,271,273,274,275,276,279,280,281,286,310],"public":[23,42,81,116,131,136,139,217,224,225,289,290,313],"return":[17,35,38,41,42,46,49,51,52,56,57,58,59,62,66,68,73,88,89,90,93,99,101,103,106,119,128,132,133,144,151,152,156,158,159,160,161,169,170,171,172,175,178,179,180,181,185,189,191,199,200,201,206,211,212,213,214,215,218,219,222,223,224,225,226,227,229,230,231,232,239,244,245,246,249,250,254,256,259,265,269,271,272,273,274,276,277,279,280,281,283,284,285,287,289,290,292,305,307,310,315],"short":[42,122,123,180,181,210,215,217,218,219,220,222,223,224,225,226,228,229,230,233,244,245,256,277,280,281,290],"static":[1,39,62,64,65,88,104,112,113,123,124,145,146,159,169,170,182,183,204,215,222,224,225,229,231,244,245,313],"switch":[0,58,99,100,130,131,133,144,169,170,171,180,181,199,200,201,211,218,219,224,225,227,228,239,244,245,246,269,271,273,274,280,281,283,285,289,290,311,312,315],"throw":[180,181,218,244,245,289,290],"transient":[41,115],"true":[4,104,132,169,170,180,181,200,201,202,224,225,226,229,230,256,271,272,277,280,281,289,315],"try":[5,43,44,49,111,129,145,147,160,169,170,180,181,191,200,201,202,213,215,218,222,224,225,227,228,229,230,231,239,244,246,248,259,267,269,270,271,272,273,274,277,279,280,281,283,285,289,290,315],"var":[17,289,290,310],"void":[35,44,50,51,58,83,84,104,114,116,122,123,215,229,231,310,313],"while":[1,2,13,20,28,40,41,42,43,44,50,61,76,81,93,100,101,106,115,119,129,130,131,136,155,169,170,171,172,177,180,181,185,187,189,191,199,200,201,205,206,215,217,218,219,222,224,225,226,227,228,229,230,231,241,244,245,246,248,253,259,266,270,271,272,273,274,276,279,280,281,283,285,286,289,290,296,310,312,315],A:[0,2,4,14,16,21,22,39,42,44,49,50,55,58,70,75,87,88,89,98,100,101,111,112,120,125,129,130,133,136,137,138,143,145,146,159,162,169,170,176,178,180,181,182,183,185,191,198,200,201,202,217,218,222,224,225,226,227,229,230,232,234,236,239,244,245,259,264,271,272,273,274,279,280,281,283,286,289,290,315],AND:[14,244,245,280,281],AT:[35,130],ATS:[73,219,266,271,285,289,290],And:[37,61,68,71,160,169,170,171,213,218,227,256,277,280,281,282,285],As:[0,17,22,43,58,111,128,138,139,145,147,152,153,154,169,170,171,172,180,181,191,200,201,202,203,218,224,225,227,229,230,237,244,245,248,255,271,273,274,276,277,279,280,281,282,283,289,290,310,315],At:[35,39,54,75,116,160,169,170,213,215,224,225,226,227,228,229,231,244,245,256,259,273,274,277,279,280,281,285,289,290,310,312],BE:[128,136,218],Be:[200,201,227,228],But:[37,145,147,160,161,169,171,178,179,180,181,206,213,214,215,224,225,229,231,244,245,259,265,266,269,270,271,272,273,274,279,280,281],By:[17,136,169,170,179,206,224,225,244,245,265,267,271,272,273,274,285,315],FOR:99,For:[0,2,4,13,14,15,16,17,18,19,21,22,24,28,35,37,39,42,44,46,51,56,62,63,64,65,68,70,78,88,89,99,101,103,105,107,108,113,117,119,124,129,130,131,132,133,135,137,138,139,159,160,169,170,171,172,173,175,180,181,182,183,191,200,201,202,203,204,213,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,248,252,271,272,273,274,275,280,281,282,283,289,290,310,312,315],IF:[99,202],IS:99,If:[0,1,2,4,7,9,12,13,21,22,34,35,42,47,48,50,51,55,61,62,63,64,65,68,70,71,75,83,87,98,100,101,105,106,112,115,116,121,122,125,128,129,130,131,132,133,136,137,138,139,145,147,149,152,155,158,159,160,166,169,170,174,180,181,185,191,200,201,202,206,207,213,215,217,218,221,222,224,225,227,228,229,230,231,234,244,245,246,249,250,253,255,256,259,267,269,270,271,272,273,274,276,277,279,280,281,282,283,284,285,289,290,310,311,312,313,315],In:[2,4,13,14,16,17,22,24,33,35,38,40,42,43,44,46,50,55,58,61,68,70,84,108,112,116,118,121,122,129,131,133,134,149,158,159,160,161,163,165,169,170,171,172,174,180,181,186,187,191,192,196,199,200,201,202,205,206,211,212,213,214,215,218,220,222,223,224,225,227,228,229,230,231,233,234,239,241,244,245,246,248,255,256,259,264,269,270,271,272,273,274,275,277,279,280,281,282,284,285,286,289,290,296,311,312,313,315],It:[1,2,4,8,17,21,23,32,35,41,42,43,44,47,49,50,55,58,66,71,76,83,87,102,104,107,112,119,123,124,125,130,131,132,133,137,141,142,150,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,310,312,315],Its:[28,70,313],NO:[129,191,311],NOT:[1,2,5,15,17,49,55,62,63,64,65,76,98,104,112,113,130,138,169,171,180,181,200,201,202,203,204,218,224,226,273,274,310,312],No:[0,17,42,50,70,74,83,107,108,116,117,138,163,169,170,191,194,199,236,244,245,249,271,272,273,274,279,280,281,293,310],Not:[2,35,51,60,76,77,87,93,97,104,125,127,130,138,155,160,169,170,176,180,181,185,213,224,225,244,245,289,290],OF:[76,280],ON:[102,133,218,273],OR:[215,229,231,273,274,296,316],Of:58,On:[0,2,5,8,12,28,38,40,41,42,44,52,54,61,74,113,121,130,131,132,133,135,144,145,147,148,150,151,160,162,169,170,172,180,181,182,183,186,187,200,201,204,212,218,219,224,225,227,228,229,230,236,244,245,246,252,254,256,259,264,266,267,271,272,273,274,277,279,280,281,283,284,285,289,290,310,312],One:[41,46,132,160,213,222,229,230,244,245,256,277,280,281,315,316],Or:[2,224,225],Such:[37,138],THE:134,THe:273,TO:[134,176,180,181],That:[4,22,36,122,130,151,169,170,171,175,180,181,224,225,229,230,236,237,238,244,245,273,274,280,281,315],The:[0,1,2,4,5,6,8,9,10,12,13,14,15,16,17,18,19,21,22,23,28,29,30,31,32,34,35,36,37,40,41,42,43,44,49,51,52,53,54,55,56,57,58,59,61,68,69,70,73,74,75,76,77,81,84,85,86,87,88,89,90,93,97,98,99,100,101,102,103,106,107,108,109,111,115,116,117,118,119,120,121,122,127,129,130,131,132,133,136,137,138,139,143,144,146,147,148,151,152,155,157,158,160,169,170,171,172,173,176,178,179,180,181,183,184,185,186,187,191,192,194,195,199,200,201,202,203,204,206,211,215,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,240,241,244,245,246,247,248,249,250,251,253,256,257,259,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,287,289,290,296,302,309,310,311,312,313,315,316],Their:28,Then:[35,36,133,169,170,180,181,218,229,230,238,244,246,271,272,280,281,285,289,290],There:[2,4,14,22,35,39,41,44,46,47,49,50,51,52,68,73,81,106,115,119,129,130,131,132,135,144,169,170,171,172,173,180,181,182,183,200,201,202,204,218,219,222,224,225,226,227,228,229,236,244,245,246,249,264,266,269,271,272,273,274,280,281,283,286,289,290,296,310,315,316],These:[0,2,5,9,10,13,14,19,29,34,35,37,41,42,47,51,52,58,69,71,73,77,130,132,135,169,170,174,180,181,200,201,218,219,222,227,228,229,230,234,244,245,264,266,271,273,274,280,282,283,289,290,296,310,312,313,315],To:[0,4,35,122,129,132,134,155,169,170,180,181,185,202,220,222,223,224,225,227,228,229,230,234,248,249,266,271,272,273,274,276,280,281,283,284,289,290,310,314],WITH:218,Will:[8,52,143,218,289,290,315],With:[22,28,131,134,145,146,160,162,169,170,193,200,202,204,213,217,218,223,224,225,227,228,229,234,244,245,266,271,272,273,274,280,281,282,285,289,290],_4b:[224,225],_:[134,220],___backtrac:[244,245],___print_backtrac:[244,245],__be16:60,__be32:[60,70,84],__be64:[58,60,70,84,125,280,281,313],__builtin_parityl:[169,170],__dt_add_property_cel:[169,172,222],__flush_consol:[271,272],__next_timer_interrupt:37,__noreturn:[215,229,231],__opal_cal:[280,283],__opal_flush_consol:[289,290],__pack:218,__secondary_cpu_entri:[180,181],__section:[289,290],__stack_chk_fail:[158,180,218],__trigger_attn:40,__try_lock:[273,274],__unus:42,__va_args__:286,__xive_cache_scrub:[169,170,239],_abort:[169,172,180,181,222,244,245,254,259,270,273,274,276,279,280,281],_be64:[285,289,290],_en:[270,273,274],_indic:[10,144],_lite:[229,230],_mrk:[224,225],_occ:142,_prlog:[271,272,286],_reg:[285,289,290],_savegpr0_28:[289,290],_window:[256,277,280,281],a000:34,a001:34,a0020:[200,201],a103:218,a200:34,a300:34,a5721ba270:218,a6d4a7884e95cb9c918b8a217c11e46b01218358:189,a8e6cc3f4:180,aa:[211,218],ab:[2,211,218,244,245],abc123456:34,abcdefgh:35,abcdefghijkl:35,abcdefghijklmnopqrstuvwxyz:35,abi:[15,16,44,130,131,132,135,143,200,201,203],abil:[4,22,169,170,182,183,218,224,226,227,228,235,289,290,315],abiv2:[273,274],abl:[2,22,51,54,55,111,115,116,129,160,163,164,169,170,171,172,180,181,202,204,213,217,218,224,225,244,245,256,271,272,277,280,281,289,290,315],abnorm:[145,147,169,170,261,295],abort:[0,41,142,144,145,146,169,171,172,176,180,181,200,202,222,224,226,249,254,259,270,271,272,273,274,276,279,280,281,289,290,293],about:[0,2,22,34,35,50,51,58,62,63,64,65,70,84,126,129,130,139,144,168,169,170,171,180,181,187,193,200,201,202,203,204,215,217,218,224,225,226,227,228,229,231,244,245,248,250,271,272,273,274,280,281,283,285,289,290,313,314,315],abov:[2,4,5,8,10,15,44,58,62,63,64,65,67,89,101,105,111,128,129,130,133,138,160,169,170,180,181,186,191,211,213,218,222,224,225,229,233,234,236,239,244,245,256,271,272,273,274,277,280,281,315],absenc:[44,46,253,256,273,277,280,281],absent:[8,77,224,225,315],absolut:[15,130,217,224],abwmgmt:218,ac922:134,acceler:[25,38,169,170,227,228,271],accept:[2,17,38,46,50,51,119,136,137,224,225,256,273,274,277,280,281],access:[1,9,10,20,28,38,42,52,60,69,105,120,131,133,144,148,169,170,172,178,180,181,182,183,187,192,196,200,201,202,204,218,222,224,225,227,228,229,230,231,234,236,239,241,244,245,248,256,264,267,270,271,272,273,274,277,280,281,283,285,287,289,290,293,313,315],accessor:[285,289,290],accid:[289,290],accident:[224,225],accommod:[70,145,147,169,170],accomod:[133,224,225],accompani:[280,281,289,290],accomplish:[40,219],accord:[21,68,133,169,170,211,218,224,225,226,273,274,280,283,289,290,311,316],accordingli:[102,106,133,218],account:[180,181,218,219,229,231,252,254,263,273,275,276,285,289,290,303],accross:[224,225,226,315],accumul:[37,169,173,180,181],accur:[169,170,315],accuraci:98,achiev:[58,218,244,245,273,274],achiv:[244,245],ack:[50,51,137,142,169,182,183,185,191,200,201,217,224,229,230,256,277,280,281],ack_id:51,acknowledg:[35,50,51,120,160,169,170,213,224,225,229,230,286],aco:[244,245],across:[2,4,17,40,71,113,122,130,169,191,200,201,217,224,225,227,228,229,240,312],act:[218,244,245,273,274],action0:[249,273,274],action:[35,54,58,70,145,147,164,169,171,179,180,181,206,224,225,226,227,229,230,244,245,265,271,272,286,289,290,310],activ:[2,13,40,58,68,70,100,110,112,132,138,159,160,169,170,199,200,201,213,217,221,224,225,239,249,271,272,273,274,280,281,289,296,310,312],actual:[2,24,35,47,58,68,76,102,119,121,122,130,133,160,169,170,172,180,181,193,198,199,200,201,211,212,213,215,218,219,224,225,227,229,230,231,239,244,245,246,248,252,256,259,264,266,270,271,272,273,274,275,277,279,280,281,282,285,287,289,290,292,296,299,311,315],actual_s:[229,230],actuals:[200,202],ad:[3,5,9,13,18,19,22,24,35,54,70,102,113,129,133,145,146,147,149,153,159,162,169,170,172,179,182,183,185,191,200,201,202,215,217,218,222,224,225,227,228,229,230,231,244,245,246,259,264,270,271,272,273,274,277,279,280,281,284,285,286,289,290,302,306],adapt:[86,100,102,133,152,199,200,201,211,218,219,224,225,227,228,229,230,267,271,272,273,274,280,281,283,289,290],adaptor:[145,146],add:[2,22,34,35,40,50,71,86,99,102,128,130,131,132,133,134,137,138,142,143,144,145,146,147,149,152,159,160,161,164,169,170,171,172,173,176,178,180,181,182,184,185,191,192,199,200,201,204,209,213,214,216,217,218,219,220,222,223,224,225,226,227,228,229,230,232,233,235,236,237,239,240,242,244,245,246,247,248,249,251,253,254,255,256,264,265,266,271,272,273,274,275,276,277,280,281,282,283,285,286,289,290,293,299,310,312,313],add_cpu_idle_state_properti:[244,246],add_icp:218,add_iplparams_seri:218,add_opal_nod:[180,181],add_properti:[133,280,281],add_region:[224,226],add_sensor_nod:[271,272],add_vas_nod:[169,172],add_xics_icp:218,addit:[2,17,22,29,35,44,70,129,133,139,143,150,155,163,169,170,172,185,219,224,229,230,244,245,246,257,265,267,271,272,273,274,278,285,289,290,296,302,310,315],addition:[2,22,130,137,169,170,191,224,226,229,244,245,255,259,264,271,272,273,274,279,280,281,284,289,290,315],addr2func:[289,290],addr2lin:[289,290],addr:[26,28,50,60,61,69,75,82,87,101,169,170,218,222,244,245,315,316],addr_typ:69,address:[2,3,5,8,9,14,24,27,28,29,30,31,32,33,36,47,50,56,60,61,69,71,73,75,76,81,83,87,88,89,90,92,93,101,110,122,126,128,130,132,139,145,146,169,170,171,172,173,176,180,181,200,201,202,218,219,222,223,224,225,226,227,228,229,230,240,243,244,245,254,255,269,271,272,273,274,280,281,282,283,285,286,289,290,313,315,316],adequ:[129,273,274,289,290],adher:[17,136,169,170],adiga:[169,217,229,273],adjac:[254,273,274],adjust:[2,219,259,279,315],admin:[169,170],administr:[12,125],adopt:[190,222],adpat:218,adriana:[169,182,183,273],adu:229,adu_scom:[271,272,273,274],advanc:[1,211,218],advantag:[153,180,181,224,225],advers:[224,225],advertis:[7,21,22,61,153,169,173,178,180,191,200,201,224,225,253,255,273,276,280,281],aer:[84,162,219,299],affect:[58,145,146,169,170,179,182,183,194,206,229,230,240,244,245,256,265,266,271,272,273,274,277,280,281,289,290,310],affin:[2,224,226],afl:[255,280,281],afraid:137,after:[0,2,4,13,35,37,39,40,42,43,50,58,61,70,102,111,113,119,133,137,145,146,150,151,152,155,156,160,162,165,166,168,169,170,171,172,175,177,178,180,181,185,187,188,189,191,196,199,200,201,206,207,211,212,217,218,219,222,224,225,226,227,228,229,230,234,237,239,240,244,245,246,249,252,259,261,266,270,271,272,273,274,275,277,279,280,281,283,285,286,288,289,290,292,310,315],afterward:[180,181,244,245,310],afu:[75,180,181,280,282,289,290],ag:217,again:[35,43,49,50,62,123,129,186,215,222,229,231,244,245,264,269,271,272,273,274,277,280,281,310,315],against:[4,19,98,169,170,173,180,181,218,224,225,255,273,274,275,310,312,313],agent:[227,228],aggreg:[180,181],aggress:[180,181],agnost:[37,244,245],ago:[42,259,279,280,281,284,286,289,290],agre:[136,152],agress:[227,228],ahb:[271,272],ahead:[169,170,244,245],aib:[157,192,194,254,273,274],aid:[169,170,229,231],aim:[22,130,137,201,202,203,204,209,217,256,277,280,281],air:34,aka:[2,7,38,187,222,223,227,228,315],akshai:[169,217,229,273],alarm:[19,224,225],alastair:224,alert:[1,58,152,155,185,191,218,222,224,226,270,273,274,280,281],alexei:[169,217,218,222,229,273],algo:[23,169,170],algorithm:[17,28,200,201,227,228,273,274],alia:[126,129,224,225],alias:[195,200,201],align:[9,52,56,75,89,145,147,169,170,171,180,181,192,195,200,201,217,218,224,225,227,228,229,231,244,245,257,259,278,279,280,282,286,289,290,315],alimit:118,alink:37,alistair:[145,146,165,169,182,183,185,191,200,201,217,218,222,224,227,229,273],all:[1,2,4,8,13,14,17,18,19,21,22,23,24,28,31,32,34,35,36,39,40,42,44,51,52,58,59,68,70,71,72,76,78,81,88,93,98,99,101,104,105,111,113,114,115,116,118,120,122,125,129,130,131,132,134,135,136,137,138,142,145,146,147,148,149,156,157,158,159,160,162,163,164,165,166,167,168,169,170,171,172,173,178,179,180,181,182,183,184,186,187,189,190,191,193,196,199,200,201,202,203,204,205,206,207,212,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,243,244,245,246,255,256,257,259,262,265,266,267,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,294,302,308,310,312,313,315],allevi:[264,271,272],alloc:[0,2,22,24,32,35,39,54,61,70,73,75,84,100,105,116,118,129,132,145,146,163,166,169,170,180,181,182,183,191,200,201,218,219,222,224,225,229,230,231,244,245,248,249,266,267,270,271,273,274,275,280,281,285,289,290,293,310,312,314,315],alloc_ord:315,allot:35,allow:[0,4,13,16,21,22,28,29,41,46,47,51,54,70,77,84,89,104,105,108,130,136,137,152,153,159,166,169,170,171,176,180,181,182,183,184,185,191,200,201,204,217,218,219,220,222,223,224,225,226,227,228,229,230,244,245,246,251,254,256,259,264,271,272,273,274,276,277,280,281,282,283,289,290,296,313,315],almost:[134,169,170,289,290],alon:[224,225,271,272,273,274],along:[2,37,73,76,131,169,172,179,180,181,206,215,224,225,227,228,229,230,244,245,265,271,272,273,274,279,280,281,289,290,315],alongwith:[58,244,245],alreadi:[41,75,106,119,131,132,136,138,148,159,169,170,176,180,181,182,183,199,200,201,220,224,225,226,227,228,229,230,244,245,246,249,251,266,270,271,272,273,274,280,281,282,283,286,289,290,312,315],also:[1,2,4,7,17,21,22,24,28,32,33,35,37,40,50,51,69,73,78,98,100,111,119,122,126,129,130,131,132,137,139,144,145,146,149,155,167,169,170,171,172,173,177,180,181,185,191,200,201,202,211,215,218,222,224,225,226,227,228,229,230,231,233,236,240,244,245,248,249,252,253,255,256,257,258,259,264,266,269,271,272,273,274,275,277,278,279,280,281,282,283,284,285,289,290,310,312,313,315],alter:[169,170,244,245,312],altern:[37,40,72,160,213,248,273,274,289],although:[16,43,49,50,51,70,115,118,130,137,169,170,217,229,230,285,289,290,296],alwai:[2,8,41,55,58,61,66,70,81,129,132,139,152,160,169,170,171,175,180,181,182,183,191,199,200,201,202,203,211,213,218,222,224,225,227,228,229,230,232,244,245,248,254,255,256,259,271,272,273,274,276,277,279,280,281,283,284,285,289,290,312,315],am:[136,217],ambient:[13,54,70],ambigu:[152,215,224,225,229,231],ami:[0,154,204,218,244,245,248,271,272,277,280,281],amit:273,among:[131,200,201,244,245],amount:[12,13,35,50,125,129,131,169,170,176,180,181,215,219,224,225,229,230,264,271,272,273,274,280,283,315],amr:[224,225],an:[0,1,2,4,5,9,12,13,16,17,19,21,22,23,28,30,35,37,41,42,43,44,45,47,49,50,51,52,54,55,56,57,58,59,61,62,63,64,65,66,67,68,70,71,74,77,82,83,84,86,88,89,90,93,96,99,100,102,103,104,105,106,107,108,109,112,116,117,118,119,122,125,126,128,129,130,131,132,136,137,138,139,141,144,145,146,148,149,151,153,154,155,157,158,159,160,163,168,169,170,171,172,173,174,178,180,181,182,183,185,191,194,199,200,201,202,204,206,212,213,217,218,219,222,223,224,225,226,227,228,229,230,231,232,236,237,239,241,244,245,246,247,248,249,250,251,252,253,254,256,259,264,265,269,270,271,272,273,274,277,279,280,281,282,283,284,285,286,289,290,296,305,307,310,311,312,313,314,315],analog:203,analysi:[44,50,145,146,159,169,182,183,191,200,201,217,222,224,229,244,245,279,280,281],analyz:[58,70,249,273,274],ananth:[145,146,169,182,183,217,218,222,224,227],anchor:34,ancient:[46,148,222,289,290],andrei:[145,146,200,202],andrew:[145,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],aneesh:[182,183],ani:[0,1,2,4,5,13,17,23,35,37,39,42,43,44,49,55,56,58,59,60,61,78,81,89,96,111,115,116,118,130,131,132,133,135,137,139,145,146,152,155,159,163,169,170,172,176,177,178,179,180,181,184,185,191,200,201,202,203,206,207,214,215,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,282,283,286,287,288,289,290,306,310,311,312,315],anju:[224,229],annoi:[244,245,273,274],annot:[139,144,179,200,201,218,224,226],announc:134,anonym:[224,225],anoth:[22,41,58,99,111,130,155,160,166,169,170,180,181,185,212,218,223,227,228,239,269,273,274,280,281,285,289,290,315],answer:[284,289,290],anticip:22,anton:[145,146,200,201,227,229],anybodi:[137,169,170],anymor:[217,227,228,257,278,289,290,315],anyon:[42,134,169,170,280,281],anyth:[0,29,49,113,130,131,180,181,203,219,222,224,225,227,244,246,264,271,272,284,289,290,310,315],anytim:68,anywai:[169,172,180,181,182,183,222,224,225,226,227,228,229,230,244,245,246,280,281],anywher:[131,257,278,286],ap:[137,218],apach:[137,296],apart:[200,202,308],apc:[169,170,269,273,274],apc_fsm_read_mask:[269,273,274],apertur:[224,225],api:[7,17,38,40,49,51,70,84,102,118,121,130,131,133,137,143,144,145,146,147,152,169,170,173,180,181,200,201,203,215,218,227,228,229,230,231,244,245,259,270,271,272,273,274,279,280,281,282,284,285,289,290,302,313],apollo:[38,222],app:[196,200,201],appar:[169,170],appear:[21,39,41,42,90,93,101,160,169,170,203,212,222,224,225,229,230,244,245,255,264,271,272,273,274,276,280,281,286,289,290,311],append:[35,116,224,225,289,290,310],appli:[17,47,48,52,56,76,88,119,138,162,169,170,180,181,218,224,225,226,229,230,233,244,245,271,272,280,281,285,289,290,310,311,315],applic:[4,34,35,44,137,179,206,265,271,272,280,283,289,290,310,314,316],appriopri:19,approach:[160,213,224,229,244,245,273,274,289,290,302],appropri:[1,12,13,17,23,40,52,73,83,120,130,136,137,169,170,218,224,225,227,228,229,230,232,244,245,267,271,272,273,274,275,285,289,290,310,315],approxim:234,apr:137,april:[144,145,146,147,155,156,177,178,180,185,186,217,218,219,220,221,222,223,244,245,246,262,282,296,302],apss:[169,170,271],aquir:[160,212,223],ar:[0,1,2,4,6,9,12,13,14,15,16,17,19,21,22,27,28,29,31,32,34,35,36,37,38,39,40,41,44,47,49,50,51,52,56,58,62,67,68,69,70,71,73,74,76,77,86,89,98,100,101,102,105,106,108,111,113,115,116,118,120,121,122,125,128,129,130,131,132,133,135,136,137,139,142,144,145,146,147,148,149,152,153,155,157,158,160,161,162,163,167,169,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,188,189,191,193,194,195,196,197,198,199,200,201,202,203,206,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,234,236,237,239,240,241,242,243,244,245,246,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,265,266,267,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,310,311,312,313,315,316],arb:[229,230],arbab:[169,217,224,227,229,273],arbitr:60,arbitrari:[13,169,170,200,201,244,246],arbitrarili:[244,245,273,274],arch:104,arch_cpu_idl:37,arch_flash_arm:[210,218],architect:[2,21,22,130,144],architectur:[22,180,181],archiv:[180,181],area:[7,47,71,75,137,142,144,169,170,180,181,218,224,225,273,274,315],aren:[108,119,155,169,170,180,181,185,193,200,201,202,217,218,224,225,227,228,229,234,237,265,271,272,289,290,315],arg:[124,130,200,201],arguabl:[273,274],argument:[2,35,50,52,53,56,82,92,98,99,106,115,118,132,169,170,172,180,181,201,218,224,225,244,245,251,273,274,285,286,310,315],aris:[229,230,273,274,310],arisen:[244,245],arithmet:[224,225,315],arizona:234,arm:[169,170,187,191,200,202,203,271,272],around:[35,50,104,118,137,144,165,169,170,172,180,181,182,183,191,196,200,201,205,218,222,224,225,226,227,228,229,230,234,236,238,244,245,257,264,270,271,272,273,274,278,280,281,285,289,290],arrai:[18,21,22,54,125,169,170,171,224,225,227,228,229,230,244,245,266,271,273,274,280,281,293],arrang:[280,283],arriv:[13,229,230,289,290],artem:273,articl:136,artifact:[218,273,274,313],as_notifi:[180,181,244,245],asb:[78,224,226],ascend:315,ascii:[2,34,35,125,218],asid:302,ask:[50,71,138,166,169,171,180,222,227,228,244,245,284,289,290],asleep:[126,156,185,189],asm:[12,131,169,170,193,200,201,217,218,229,244,245,280,283,300],asn1:223,asn:[180,181,244,245],aspe:[229,230,271,272,273],aspect:[289,290],assembl:[273,313],assert:[0,23,44,50,62,144,145,146,159,169,170,180,181,195,200,201,208,218,224,225,226,227,228,229,230,233,237,244,245,246,256,259,260,261,271,272,273,274,277,279,280,281,285,287,289,290,293,295,300,303,312],assert_delai:[280,281],assert_fail:[259,279,280,281],assert_perst:[285,289,290],assert_st:96,assess:313,assign:[41,75,132,145,147,169,170,176,178,180,181,182,183,218,224,225,236,239,244,245,246,279,280,281,282,285,289,290,315],assist:[58,70,280,282],associ:[5,22,27,29,30,41,56,61,68,73,88,89,116,128,133,141,169,170,178,182,183,192,201,215,224,225,226,229,231,244,245,256,277,280,281,285,289,290,315],assum:[2,21,22,41,58,98,130,152,169,170,172,175,180,181,200,201,210,218,222,224,225,227,228,229,230,244,245,246,248,252,253,256,267,271,272,273,274,275,277,279,280,281,283,289,290],assumpt:[169,170,182,183,204,218,224,225,259,277,279,280,281,315],assur:[93,101],ast2400:[52,218],ast2500:52,ast:[218,248,266,273,274,277],ast_sio_is_en:277,astbmc:[0,134,143,145,147,149,159,163,180,181,200,201,218,229,230,248,271,272,273,274,279,280,281,284,289,290],astbmc_init:[277,280,281],asychron:[102,133],async:[5,45,52,60,107,108,117,118,125,128,129,160,169,170,173,206,211,227,228,241],async_token:[60,68,77,102,112,125],asynchron:[43,52,60,77,102,106,108,115,118,120,122,123,125,129,133,145,146,179,206,218,259,265,271,272,279,280,281,283,289,290],asynchronu:[107,108,117],asynhroun:[256,277,280,281],at24c04:248,at8286:35,at_hwcap2:[21,22,178,180],at_hwcap:[21,22],at_hwcapx:21,atexit:192,atkkkk:35,atllll:35,atom:[131,169,170,180,181,244,245,312],atr:[266,271],atsd0:[280,281],atsd6:[280,281],atsd:[244,245,273,274,280,281],attach:[26,52,100,178,200,202,217,218,224,225,244,245,266,267,271,273,274,280,283,315],attain:13,attempt:[39,47,82,106,108,111,120,144,148,159,166,169,170,172,176,180,181,200,201,206,218,219,222,224,226,227,228,229,232,241,244,245,256,259,264,271,272,277,279,280,281,283,285,289,290,310],attent:[4,10,68,133,169,172,182,183,224,225],attest:313,attn:[40,68,70,133,144,169,170,172,191,224,225],attn_ack:70,attnbtn:[211,218],attr:19,attribut:[15,19,35,159,182,183,200,201,227,228,254,273,274,276,289,290,312],audit:[169,170,227],aug:286,august:[145,147,148,157,158,159,160,161,182,183,184,185,186,187,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,227,228,229,230,231,232,233,234,268,269,291,296],auth:[17,305,307,310],authent:311,author:[38,56,88,89,116,132,273,274,302],authorit:[169,170],auto:[273,274],autodetect:[227,228],autofs4:[160,213,224,225],autoload:149,autom:[145,146,147,169,217],automat:[28,47,68,131,139,229,230,244,245,271,272,273,289,290,313],autorun:[280,283],aux:21,auxpwr:162,auxv:22,avail:[0,10,13,16,18,19,21,22,30,34,41,42,44,49,50,51,55,58,68,73,74,83,100,106,107,113,118,123,129,133,134,137,151,160,163,169,170,173,175,180,181,200,201,202,211,215,218,224,225,227,228,229,231,244,245,246,267,271,273,274,280,281,286,289,290,296,312,315],averag:[244,245],avoid:[0,5,37,39,58,111,142,143,145,147,158,167,169,170,180,181,196,199,200,201,205,211,218,222,224,225,226,227,228,229,234,235,236,244,245,267,271,272,273,274,280,281,282,283,285,289,290,304],avsbu:[169,170],aw:[200,201],awai:[5,169,170,180,181,227,228,236,280,281],await:95,awan:191,awar:[50,58,119,145,146,169,170,173,178,180,218,244,245,280,281],awfulli:[289,290],axon:134,axten:[145,146,159,182,183],b0000002:35,b0020:2,b23d9c5b9c83c05e013aa52460f12a8365062cf4:192,b42ff2b904165addf32e77679cebb94a08086966:[227,228],b8b4c79d4419:[285,289,290],b:[2,4,24,36,39,132,136,138,139,182,183,191,223,229,230,264,271,272,273,274],ba4d46fdd9eb:[169,170],babul:[145,146,191],back:[35,42,44,52,58,96,118,122,134,151,160,162,169,170,172,180,181,182,183,186,200,201,213,215,217,222,224,225,226,227,228,229,230,231,234,239,244,245,246,253,265,271,272,273,274,275,280,281,283,289,290,315],backdoor:218,backend:[17,23,42,60,67,115,142,144,169,173,174,180,181,202,256,259,271,272,277,279,280,281,284,289,290,305,307],background:[179,206,265,271,272],backlog:218,backplan:34,backport:[138,160,161,187,200,214],backtrac:[142,144,145,147,158,163,169,172,180,181,182,184,187,191,193,200,201,205,218,219,222,224,229,231,244,245,254,259,270,271,272,273,274,276,279,280,281,289,290],backup:[2,58,244,245,280,281],backward:[2,21,22,54,70,169,170,175,180,181,241,246,314],bad:[0,2,80,132,144,155,169,170,185,191,196,200,201,215,218,222,224,225,226,227,229,230,231,236,244,245,248,249,258,259,269,270,271,272,273,274,279,280,281,283,284,285,289,290],baddllp:162,badli:[132,167,224,229,230,271,272,289,290],badtlp:162,bai:[273,274],bail:[148,169,170,174,180,181,224,225,226,280,281,297],bake:[200,202],balanc:[16,280,283],balbir:[169,191,200,201,224,229],band:[35,37,145,146,169,170,218,229,231,280,281],bandhu1:[182,183],bandwidth:[24,37,41,100,176,180,181,267,273,274],bank:[116,310,313],bar0:41,bar2:41,bar:[2,33,41,75,87,145,147,169,170,180,181,218,219,224,225,227,228,229,234,236,239,244,245,266,270,271,273,274,280,282,289,290,297],bare:[0,2,169,170,218,244,245,280,281,283,285,289,290],barebon:[244,245],barf:[169,170,180,181,224,225],barrat:[169,191,200,201,217,218,224,227,229,273],barreley:[134,182,184,218,280,283],barrier:[169,170,218,229,230,269,273,274],basd:68,base:[2,5,8,14,20,22,24,28,30,32,34,35,37,38,42,50,54,68,72,75,76,77,88,91,110,125,130,131,132,133,134,136,137,138,139,142,154,155,158,162,163,166,169,170,173,183,185,202,208,213,225,227,228,234,235,244,245,248,253,256,266,269,277,278,283,285,289,290,296,308,315,316],base_addr:24,basi:[180,181,182,183,244,245,246,271,272,273,274,275,280,281,282,283,289,290,291],basic:[17,36,58,124,132,145,146,169,170,200,201,217,218,219,229,230,244,245,273,274,289,290,313,315],bathini:[145,146,227],batteri:[70,280,281],baud:2,bb821010:35,bb821410:35,bb822411:[155,185],bb:35,bc7bb3d12bc1:[289,290],bc:[180,181],bcd:115,bcm57810:162,bda7cc4d0354eb3f66629d410b2afc08c79f795f:[180,181],bdf:[73,180,181,224,225,244,245],bdfn:[74,75,169,170,200,201,224,225,273,274],be16:[289,290],be16_to_cpu:[289,290],be32_to_cpu:[289,290],beaus:[273,274],beautifi:[169,171],becam:[22,39,134],becaus:[106,108,111,120,132,133,134,158,169,170,171,180,181,186,191,215,218,222,224,225,229,230,231,232,237,244,245,246,253,255,259,266,270,271,273,274,276,279,280,281,283,285,289,290,296],becom:[70,129,146,147,160,161,169,170,171,172,173,180,181,183,184,191,199,200,201,202,203,204,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,256,259,272,273,274,275,277,279,280,281,282,283,288,289,290,291,296,297,302,306,308],been:[0,4,13,14,22,35,41,42,58,62,70,81,84,96,98,106,110,115,129,132,133,137,138,142,146,147,149,152,153,169,170,176,178,180,181,182,183,200,201,202,215,219,222,224,225,226,227,228,229,230,231,233,239,244,245,248,252,255,256,259,265,271,272,273,274,275,276,277,279,280,281,283,285,287,289,290,296,310,312,315],befor:[0,4,21,22,39,42,43,44,52,70,86,96,104,111,112,115,120,122,128,130,131,133,137,145,147,149,157,160,161,166,169,170,171,172,178,179,180,181,182,183,187,194,199,200,201,202,204,206,207,213,214,215,218,219,222,224,225,226,227,228,229,230,231,234,236,239,243,244,245,246,256,259,261,263,265,266,271,272,273,274,277,279,280,281,283,285,289,290,295,299,303,310,315],beforehand:222,begin:[4,169,170,180,181,191,244,245,280,281,289,290,310],behav:[21,132,145,147,180,181,218,229,230,273,274,289,290],behavior:[17,44,271,272,310],behaviour:[22,46,108,164,169,170,180,181,194,199,200,201,203,224,225,244,246,271,272,273,280,281,315],behind:[5,102,133,137,169,170,178,199,200,201,218,219,227,228,233,234,244,245,271,280,283],being:[4,22,39,43,50,52,57,58,70,75,79,106,108,115,120,121,122,123,129,137,145,146,155,158,160,163,165,169,170,171,172,173,180,181,185,191,195,199,203,206,211,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,241,244,245,246,252,255,256,258,259,262,264,265,267,271,272,273,274,275,276,277,280,281,285,286,289,290,315],belief:[289,290],bell:[182,183],belong:[14,18,138,166,224,225,227,228,273,285,289,290],below:[1,2,4,15,16,17,18,19,22,26,35,43,44,47,70,89,93,99,100,101,129,132,136,139,145,160,162,169,170,171,172,175,180,181,182,183,191,199,200,201,207,208,211,213,215,218,219,224,225,229,230,231,236,252,271,272,273,274,275,280,281,285,289,290,308,310,315],ben:[180,181],benchmark:[180,181,227,273,274],benefit:[200,201,224,265,271,272,289,290],benjamin:[145,146,159,162,169,182,183,191,200,201,217,218,222,224,227,229,273],beofr:[180,181],beor:[244,245],bergheaud:[145,146,182,183,191],best:[4,17,44,111,130,136,137,218,244,245,259,279,280,284,289,290,310],bet:[248,271,272],beta1:[4,38,140,145,147,182,183],beta2:[38,140,145],beta:[145,146,147,180],better:[2,35,128,138,139,144,145,146,147,160,164,169,170,180,181,191,213,218,222,224,225,226,229,230,259,271,272,273,274,289,290],between:[4,14,16,22,29,41,42,43,46,108,130,131,155,169,170,173,180,181,185,200,201,211,215,218,219,224,225,227,228,229,231,239,241,244,245,259,266,269,271,272,273,274,280,281,282,285,289,290,310,313,315],beyond:[22,52,101,108,128,169,170],bf898ec5cb:[229,234],bhat:[145,146,169,182,183,191,200,201,217,218,222,224,227,229,273],bhattiprolu:[169,227,229],bia:[169,171],biarch:[145,147],bias:[180,181],bifurc:[280,281],big:[2,13,42,130,134,144,169,170,173,218,224,225,229,230,244,245,259,271,272,273,274,279,280,281,289,290],bigger:[180,181,280,281,289,290],bin:[36,224,225,273,285],binari:[2,4,17,34,35,38,145,146,164,180,181,220,224,225,244,245,273,274,279,280,281,289,290],bind:[5,9,22,25,31,37,38,40,52,71,103,108,131,137,144,169,173,200,201,222,229,230,244,245,271],binutil:[210,218],bishop:[169,191],bit:[2,9,13,14,19,21,22,24,28,29,31,32,33,35,37,41,48,50,54,58,60,68,70,73,78,87,88,89,90,93,98,99,101,106,113,115,119,122,128,130,131,132,133,142,143,148,151,155,160,162,167,169,170,171,172,173,176,178,180,181,182,183,185,191,200,201,203,204,211,212,214,215,218,219,222,224,225,226,227,228,229,230,231,233,234,236,238,239,243,244,245,246,249,255,266,267,269,270,271,272,273,274,276,280,281,282,283,285,289,290,310,312,315,316],bitbak:[271,272],bitfield:[176,180,181],bitmap:[75,169,170,218],bitmask:[14,22,106,199,280,281],bitrot:[289,290],bitwis:[14,280,281],bizarr:[42,169,170],black:229,blackbird:134,blackbrid:134,blacklist:310,blame:[280,282],blanchard:[145,146,200,201,227,229],blank:[169,170,271,272,273,274],blif:[169,170],blindli:218,blink:133,bloat:[145,146],blob:[3,17,34,53,116,169,170,218,220,222,224,225,229,230,244,245,273,274,310,313],block:[2,9,52,67,78,131,159,169,170,174,178,180,181,191,206,207,217,218,224,225,227,228,229,231,241,244,245,259,268,273,274,279,280,282,283,293,315],blockevel_smart_writ:[285,289,290],blocklevel:[145,146,174,180,181,217,218,244,245,256,259,273,275,277,279,280,281,292],blocklevel_get_info:[279,280,281],blocklevel_raw_:[244,245],blocklevel_raw_writ:[259,279,280,281],blocklevel_read:[244,245,252,273,275],blocklevel_smart_eras:[174,180,181,217,227,228],blocklevel_smart_writ:[200,202],blocklevel_writ:[244,245,259,271,272,279,280,281],blog:134,blown:[227,228],blr:[280,283],bmc0:273,bmc:[5,8,34,35,38,40,44,130,131,142,144,152,153,154,169,170,180,181,183,200,201,202,203,204,222,224,225,226,227,228,244,245,246,247,248,249,250,253,254,259,261,273,274,276,278,279,280,281,282,283,284,286,288,289,290,295,297],bmc_mbox_enqueu:[169,170],bmc_platform:218,bml:[271,273,274],bn_num_byt:223,board:[2,200,201],bobroff:229,bogu:[169,170,191,218,219,229,239,244,245,270,273,274,289,290],bogusdisk:[200,201],bogusnet:[229,230],bone:[169,170],bonnard:[145,146,169,191,200,201],book:22,bookiv:[224,225],bookkeep:[169,170],bool:[63,74,117],boost:[13,169,170,224,226],boot:[0,1,4,5,7,8,17,20,23,36,37,38,39,68,69,71,76,77,111,113,116,125,127,132,135,136,143,144,145,146,147,151,159,162,165,171,172,175,180,181,182,183,191,192,199,200,201,203,205,218,219,222,224,225,226,227,228,229,230,231,234,243,246,248,251,252,255,256,258,259,264,266,270,271,272,273,274,275,276,277,279,280,281,283,284,285,292,294,298,302,310,312,315],boot_cpu:180,boot_cpuid_phi:[224,225],boot_entri:[180,222,270,271,272,273,274,279,280,281],boot_test:[145,146,147,164,168,200,201,204,224,225],boot_tracebuf:[289,290],bootarg:[200,201,202],bootkernel:[169,170,171,229,230,271,272],bootkernfw:[280,283],bootload:[130,131,153],borrow:311,boston:[132,134,169,170,222,229,230,244,245,254,273,274],both:[2,24,44,52,68,88,95,97,106,115,125,138,160,169,170,171,173,180,181,191,200,201,202,211,212,218,222,224,225,229,230,231,244,245,246,248,267,269,271,272,273,274,276,279,280,281,283,289,290,309,312,313,315,316],bother:[169,170,244,245],bottom:[119,244,245,256,266,271,272,277,280,281],bound:[28,160,169,170,211,229,234],boundari:[89,169,170],box:[224,225,227,228,244,246,267,271,272,273,274,278,280,281,283],bp010:134,bp012:[134,224,225],br2_hcode_latest_vers:[244,246],brad:[169,191],brahmasamudra:[169,273],branch:[38,138,139,144,145,146,147,179,180,181,200,224,225,244,269,271,273,274,275,280,283,289,290],brdgctl:84,breakeven:13,breakpoint:223,breath:272,breno:[200,201],brick:[169,170,178,238,244,245,262,264,266,271,272,273,274,280,281,282,289,290,294],bridg:[2,30,41,99,133,153,162,182,183,187,211,218,229,234,244,245,280,281,283,289,290],briefli:42,brielfi:42,brigg:[134,257,278],bring:[42,43,131,159,169,170,178,180,181,218,229,231,244,245,246,265,271,272,273,274,280,281,285,289,290],bringup:[2,132,134,180,181,182,183,217,218,219,220,221,222,223,225,228,259,279,280,283],broadcast:[120,224,225,266,267,271,272,273,274],broadcom:[162,200,201,219],broader:137,broadli:[224,225],broke:[200,202,229,234,277],broken:[79,81,84,133,138,158,169,170,176,180,181,218,222,224,225,227,228,229,234,273,274,280,283,284,289,290],brought:[169,170,224,225],brown:[217,218,224],broyl:[169,170],bsd:137,bss:[289,290],bt:[144,145,146,165,169,170,182,183,184,191,200,201,229,230,256,270,273,277,280,281,284,289,290,304],bt_add_ipmi_msg_head:[256,277],bt_expire_old_msg:[256,277],bt_idl:[256,277],bt_send_and_unlock:[256,277],bu:[2,30,33,34,52,60,69,74,75,82,98,130,132,145,146,156,169,170,180,181,182,183,187,191,199,206,211,218,222,224,225,227,228,229,230,234,241,243,244,245,248,253,264,271,272,273,274,275,285,289,290,293],buddi:[169,170,179,206,218,229,231,265,271,272],buf:[35,52,53,169,171,305,307,313],buffer:[1,2,5,12,17,28,35,45,47,49,50,51,52,53,55,60,75,76,77,83,84,85,86,102,116,130,131,143,144,149,152,160,166,169,170,173,174,180,181,182,183,184,197,200,201,213,215,222,224,225,227,228,229,230,231,244,245,255,263,273,274,276,280,281,285,289,290,301,304,314,315],buffer_ra:60,buffers:24,buffrsiz:24,bug:[2,129,137,138,143,144,148,149,150,151,152,154,155,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,172,173,174,176,177,178,179,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,239,240,241,243,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,315],bugfix:[148,159,162,199,200,201],buggi:[160,180,181,213,224,225,271,272],bugzilla:143,buid:[132,195,200,201],build:[4,22,24,34,38,136,137,139,142,144,145,146,159,169,170,171,172,173,180,181,182,183,185,187,188,189,191,192,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,243,244,245,246,257,271,272,273,274,275,278,280,281,282,283,285,286,296,303,313],buildroot:[4,229,230,231,285],built:[36,130,131,139,142,169,170,180,181,182,183,218,224,225,271,296,302],builtin:[169,170,254,276,280,283,289,290],bulid:248,bump:[39,70,159,164,169,170,199,200,201,218,224,225,227,228,264,271,272,273,274,289,290],bunch:[131,164,169,170,218,255,271,272,273,275,280,281,289,290],bundl:[145,147],bur:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],burst_count:218,bus_compar:98,bus_dev_func:[78,98],bus_id:60,bus_mask:132,busagentstatu:84,buse:[98,133,200,201,254,256,276,277,280,281],busi:[44,76,156,160,169,170,180,188,189,191,212,215,223,229,231,280],buss:[224,225],bust:259,bust_lock:[145,146,169,170,259],butt:[264,271,272],bwmgmt:218,bypass:[35,169,172,227,228,244,245,269,273,274],c000000000009674:[215,229,231],c00000000000b118:[229,231],c00000000000b184:[160,213,224,225],c00000000002e2d8:[229,231],c00000000002f0e0:[229,231],c00000000006b078:[229,231],c00000000006b22c:[229,231],c00000000006bc68:[229,231],c0000000000846e8:[160,213,224,225],c0000000000846f4:[160,213,224,225],c000000000084710:[160,213,224,225],c00000000008472c:[160,213,224,225],c0000000000851a8:[215,229,231],c00000000008b0f0:[229,231],c0000000000abdf0:[244,245],c0000000000abdf4:[244,245],c0000000000acc48:[244,245],c0000000000ace60:[244,245],c0000000000de4e8:[229,231],c0000000000ecb98:[215,229,231],c0000000000ed3dc:[215,229,231],c0000000000f4650:[215,229,231],c00000000013b6b0:[215,229,231],c00000000013ba34:[215,229,231],c0000000001b9880:[229,231],c0000000001b9890:[229,231],c00000000035b1f4:[160,213,224,225],c00000000035bab4:[160,213,224,225],c00000000041c3ac:[229,231],c0000000008a8780:[229,231],c000000000900828:[160,213,224,225],c000000000902364:[160,213,224,225],c00000000090540c:[160,213,224,225],c00000000099e644:[215,229,231],c0000000011f7c00:[244,245],c0000000012778c8:[244,245],c00000000127a560:[244,245],c00000000144c900:[160,213,224,225],c000000003167e80:[244,245],c00000000fba0100:[160,213,224,225],c0000000285cfc00:[244,245],c00000003fa7bd80:[176,180,181],c0000003f277b730:[229,231],c0000003f277b9b0:[229,231],c0000003f277ba50:[229,231],c0000003f277ba70:[229,231],c0000003f277bac0:[229,231],c0000003f277bb10:[229,231],c0000003f277bbc0:[229,231],c0000003f277bc50:[229,231],c0000003f277bc70:[229,231],c0000003f277bce0:[229,231],c0000003f277be30:[229,231],c000000f1633fa00:[215,229,231],c000000f1633fae0:[215,229,231],c000000f1633fb60:[215,229,231],c000000f1633fb90:[215,229,231],c000000f1633fc60:[215,229,231],c000000f1633fcf0:[215,229,231],c000000f1633fd80:[215,229,231],c000000f1633fe30:[215,229,231],c000000fdfdc8400:[160,213,224,225],c000000fdfef4000:[160,213,224,225],c000000fdfef79a0:[160,213,224,225],c000000fdfef7c20:[160,213,224,225],c000000fdfef7c60:[160,213,224,225],c000000fdfef7ca0:[160,213,224,225],c000000fdfef7d40:[160,213,224,225],c000000fdfef7de0:[160,213,224,225],c000000fdfef7e30:[160,213,224,225],c000001fea860000:[244,245],c000001fea863550:[244,245],c000001fea8637d0:[244,245],c000001fea863820:[244,245],c00004:[169,170],c0001f:[169,170],c000201cc7cb7750:[244,245],c00:84,c0:273,c11:[280,281],c13:34,c18:84,c1:[10,259,279,280,281],c327eddd9b291a0e6e54001fa3b1e547bad3fca2:189,c40:84,c48:[244,245,270,273,274],c80:84,c88:84,c8a7535f:[215,229,231],c:[21,22,36,68,104,106,131,132,136,138,139,144,145,146,151,152,165,166,169,170,171,172,180,181,185,199,200,201,202,215,218,222,223,224,225,227,229,231,244,245,259,264,270,271,272,273,274,279,280,281,286,289,290,297,304],ca32:[244,246],ca:[136,169,170,236,270,273,274],cabl:299,cach:[2,68,75,100,106,113,115,142,143,144,151,155,160,169,170,172,178,180,181,185,200,201,211,213,218,219,224,225,229,230,239,244,245,248,263,266,271,273,274,280,281,285,289,290,301,304,315],cachelin:[273,274],calcul:[27,29,53,106,131,143,144,169,170,180,181,205,218,220,224,225,229,230,244,245,254,266,269,271,273,274,276,312,313,316],calibr:[229,230,280,281],call:[1,5,9,12,15,16,18,19,20,35,37,38,40,41,43,44,46,47,48,50,51,54,56,57,58,59,61,62,63,64,65,66,67,68,70,71,72,76,77,78,81,83,87,88,89,90,93,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,116,117,118,119,120,121,122,123,124,126,127,129,130,131,132,133,141,142,144,145,146,147,148,152,158,159,160,162,163,165,169,170,171,172,173,176,178,180,181,191,200,201,208,213,215,218,219,222,224,225,226,227,228,229,230,231,237,244,245,246,252,253,256,259,261,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,289,290,294,295,296,300,303,310,313,315],call_cvc_sha512:313,call_cvc_verifi:313,callback:[42,158,160,169,170,180,181,182,184,199,200,201,210,213,218,224,225,256,271,272,273,274,277,279,280,281,282,289,290],caller:[94,115,129,160,161,169,170,171,212,214,218,223,224,225,229,230,239,244,245,256,271,272,277,280,281,285,289,290,310,313,315],callout:[159,169,172],calucul:[169,171],cam_valu:315,came:[149,215,229,231],campisano:169,can:[0,1,2,4,5,7,9,10,12,13,14,16,17,19,21,22,23,24,26,28,35,36,37,40,41,44,47,49,50,52,54,55,58,61,62,63,64,65,68,70,71,74,75,78,84,88,96,97,102,106,107,108,110,111,112,115,116,117,118,119,120,125,128,129,130,131,132,135,136,137,138,142,144,149,157,158,159,160,169,170,171,172,173,179,180,181,182,183,191,194,200,201,202,203,204,206,209,213,214,215,217,218,219,222,223,224,225,226,227,228,229,230,231,232,234,236,237,239,240,244,245,246,248,249,251,253,254,255,256,257,258,259,264,265,266,267,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,289,290,296,302,310,311,312,313,314,315],canari:218,cancel:[263,303],cancel_tim:[229,231],cancel_timer_async:[229,231],candid:[47,170,171,172,173,181,183,184,191,201,202,203,204,217,218,219,220,221,222,223,224,225,226,228,229,230,231,232,233,234,245,246,271,272,274,275,281,282,283,290],canneri:180,cannot:[84,93,100,101,107,108,117,129,137,159,169,171,180,181,200,202,224,225,253,273,274,280,283,285,289,290,312,315],canon:22,cap:[38,41,42,70,107,211,218,227,228,229,230,232],capabl:[10,21,22,56,75,130,162,182,183,199,200,201,211,218,219,224,225,229,230,244,245,253,256,273,274,277,280,281],capac:137,capi2:[180,181,224,225],capi:[30,100,144,148,155,157,159,171,172,185,194,202,224,225,246,267,269,270,271,273,274,280,281],capp0:[224,225],capp1:[224,225],capp:[1,4,30,58,100,144,145,146,148,157,159,169,170,172,180,181,191,192,194,200,201,202,218,224,225,229,230,248,249,252,266,269,271,273,274,275,279,280,281],capp_cntl:[269,273,274],capp_fir_clear:[249,273,274],capp_lid_download:[224,225],capp_ucode_info:[224,225],cappabl:15,capplidh:[248,273,274],capppsll:[248,273,274],captur:[50,187,218,224,225,273,274],card:[34,100,132,145,146,148,169,170,180,181,191,199,211,218,219,224,225,227,228,229,230,244,245,249,257,266,267,271,273,274,278,280,281,285,289,290],care:[7,35,40,42,58,131,169,170,224,226,244,245,280,281,315],carefulli:[131,259],carol:218,carri:[44,76,244,245,246,271,272,273,274],carvalho:[169,200,201,202,217,218,229],cascad:[180,181,312],cast:[169,170,180],cat:[37,160,211,212,218,222,224,225],catalog:[24,169,171,229,232,244,245],catastroph:[169,170,237],catchal:191,catcher:[248,273,274],categori:[54,68],caught:[180,191,271,272],caus:[13,17,38,39,42,50,51,73,99,120,127,132,143,144,148,151,152,160,162,163,165,169,170,172,173,180,181,182,183,186,195,199,200,202,203,212,218,219,222,224,225,226,227,228,229,230,232,234,235,236,237,241,244,245,246,249,254,255,256,266,269,270,271,272,273,274,276,277,280,281,283,289,290,294,303,312,315],caveat:[169,170],cc0:[84,137],cc1:286,cc8:84,cc:[138,148],ccan:[131,137,143,289,290],ccin:[34,219,286],cd:[200,201],ce0900:[160,212,222],ce:[179,206,265,271,272],ceas:[134,191],cec5750a4a86ff3f69e1d8817eda023f4d40c492:189,cec:[149,215,229,231],cec_power_down:144,cec_reboot:[169,170],cell:[2,3,5,9,14,24,30,31,69,128,169,170,172,173,191,255,273,274,315,316],centaur:[2,19,145,146,164,196,197,200,201],center:229,centos6:218,centos7:218,central:218,cert:[273,275],certain:[51,107,129,130,131,151,160,163,167,169,170,211,236,264,271,272,280,281,289,290,315],certainli:[163,180,181,224,226],certif:38,certifi:136,cesta:162,cf960e2884:[227,228],cfam:[244,245],cfar:[160,169,171,176,180,181,212,213,222,224,225,244,245,259,270,273,274,279,280,281],cfg:[84,169,170,224,225,236,244,246,270,273,274],chad:[145,146],chain:[244,245,302,305,307,313],chanc:[111,169,170,229,230,256,259,273,274,277,279,280,281],chane:162,chang:[1,2,4,14,15,17,22,38,42,44,53,54,70,84,98,101,102,107,108,110,113,119,132,133,135,136,137,139,142,144,145,146,149,153,157,158,160,161,166,167,168,170,171,172,173,174,175,177,180,181,184,190,191,192,193,194,199,201,203,204,205,211,219,220,223,225,226,228,230,231,232,233,234,235,236,238,241,246,248,251,255,256,257,264,265,274,275,276,277,278,279,280,281,282,283,285,289,290,296,308,310,315],changeset:[145,146,159,162,182,183,185,191,200,201,202],channel:[169,170,172,224,225,227,228,244,245],channel_streaming_en:[169,172],chapter:[2,68],charact:[4,34,125,224,227,228,229,230,244,245,273,280,281],character:[13,169,171,229,231],characterist:[13,22,219,289,290],charg:130,chase:224,chassi:[38,284,289,290],check:[17,22,35,45,50,51,58,61,68,98,99,133,142,143,155,160,161,165,169,170,171,172,173,176,178,180,181,185,191,196,200,201,202,211,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,233,236,237,239,244,245,246,249,252,253,255,256,257,259,263,266,267,270,271,273,274,275,276,277,278,279,280,281,283,284,286,289,290,303,310,311,313],check_credit:[169,170,237,260,293],check_imc_device_typ:61,check_statu:[271,272],check_tim:[273,274],checker:[180,181,218,273,274],checkout:[180,181],checkstop:[44,58,70,144,168,169,170,171,185,191,195,200,202,219,220,224,226,227,228,229,230,234,239,241,244,246,254,259,273,274,279,280,281,283,289,290],checkstop_type_cor:70,checkstop_type_nx:70,checksum:[131,224,225,273,274,289,290],chen:[277,280,281],cherri:[138,151,187,189],chicken:[202,285,289,290],child:[2,3,15,16,17,18,21,23,34,99,130,132,144,169,170,172,180,181],child_p:[99,132],children:[2,153,169,170,172,182,183,218],chip:[2,13,18,19,24,26,28,30,33,34,38,41,58,69,70,72,127,130,132,144,145,146,159,169,170,172,178,180,181,182,183,184,191,192,195,200,201,204,205,218,220,222,224,225,227,228,229,230,239,243,244,245,246,249,255,259,266,267,268,270,271,272,273,274,276,279,280,281,283,289,290,304,315,316],chip_id:[69,70,72,127,218,244,245,266,271,272,273,274,315],chip_tod_parity_err:142,chip_unit:[169,170],chipid:[24,180,181],chiplet:[38,229,230,266,271],chiplet_offlin:[229,230],chiptod:[2,58,114,160,169,170,191,200,201,213,218,229,231,273,274,316],chiptod_capp_timebase_sync:[180,181],chiptod_init:[169,170],chipwis:[180,181],chitod:58,choos:[13,130,131,132,215,229,231,256,271,272,277,280,281],chop:[169,170,238],chose:[2,42,95,132,224,225,249,273,274],chosen:[87,227],chri:[191,200,201,202,217,218],christian:[169,273],christoph:[169,224,229,273],chronolog:313,chunk:[131,200,201,224,226,227,228,271,272,273,274,315],ci:[28,93,131,169,170,182,183,200,201,218,224,226,244,246,270,274,289,290],circa:[273,274],circular:[1,131,180,181],circumst:[42,169,170,218,224,225,226,239,244,245,280,281],circumvent:[157,194,200,201],citizen:[289,290],claim:[50,200,201,218,224,225,227,228],clamp:[229,233],clang:[244,246,273,274],clarif:[271,272],clarifi:[129,193,197,218,273,274,280,281],clash:[271,272],class_resp:[142,143],classic:202,classif:35,classifi:[68,133],claudio:[169,200,201,202,217,218,229],clean:[36,106,128,144,169,170,176,180,181,182,189,192,193,218,222,224,225,226,239,244,245,280,281,282,285,289,290,315],clean_on_ecc_error:[169,170],cleaner:220,cleanli:[224,225],cleanup:[48,144,145,146,167,200,218,224,225,226,229,230,244,245,249,254,258,271,272,273,274,276,280,281,315],cleanup_global_tlb:[224,225],clear:[0,23,58,71,75,99,106,117,132,142,144,145,146,151,152,155,159,162,169,170,171,175,176,178,180,181,185,207,218,219,222,224,225,226,227,228,229,230,233,235,236,240,243,244,245,246,249,255,256,257,258,259,262,264,266,269,270,271,272,273,274,276,277,278,279,280,281,284,285,289,290,292,294,310,312,315],clear_maint:[244,246],clear_on_ecc_error:[169,170],clearanc:23,clearer:[203,271,272],clearli:[139,222,271,272,285,289,290],clever:203,client:[159,169,170,224,225,248,273,274,289,290],clk:[169,170,235],clobber:[180,224,225,244,245,315],clock:[2,30,38,42,126,151,160,169,170,182,183,184,199,200,201,213,222,224,225,227,238,264,265,271,272],clog:[169,170],close:[38,39,49,132,144,169,170,206,215,224,229,231,256,277,280,281],closer:[145,146,169,182,183,200,217,273,274,289,290],closest:2,cloud:[134,218],cluster:134,clutter:[280,281],cmd:[67,191,215,229,230,273],cmdcplt:[211,218],cme:[229,230,271,272],cmp:[210,218],cmpm:[180,181],cmpxchg:[169,170],co:259,coalesc:315,code:[0,2,3,10,21,22,23,26,27,30,32,34,35,38,39,41,42,43,50,51,54,55,56,58,68,81,93,94,104,106,109,118,121,126,128,130,131,132,133,136,137,139,142,143,144,145,146,151,156,158,159,160,169,170,171,172,173,176,178,182,183,187,188,191,196,199,200,201,202,204,209,211,213,215,217,218,219,222,224,225,226,227,228,229,230,231,232,239,244,245,247,249,250,251,252,257,259,264,266,269,270,271,272,273,274,275,278,279,280,281,282,283,284,286,289,290,297,315],codepath:162,codeupd:47,coher:[27,75,155,169,170,185,219,224,225,280,282,289,290],cold:[207,312],colin:[217,218],collater:99,collect:[24,35,38,44,61,130,137,224,225,280,281,315],collid:[200,201],collis:[2,315],colon:[224,225],column:129,com:[130,134,136,138,146,153,169,170,174,203,217,218,219,220,222,223,224,225,226,229,230,254,273,276,280,282,289,290],combin:[22,28,132,148,200,202,257,266,271,278,280,283,285,289,290,310,313,315],come:[2,60,68,84,98,99,131,137,145,146,148,155,166,169,170,180,181,185,191,200,215,222,224,225,226,229,231,243,244,245,257,278,280,281,289,290,302],comm:[160,176,180,181,213,224,225,229,231,244,245],comma:[224,225],command:[0,37,47,60,68,105,129,142,145,147,159,160,169,170,171,172,191,192,201,204,207,212,213,215,217,218,222,223,224,225,227,228,229,230,231,234,244,245,246,247,248,256,264,271,272,273,274,277,280,281,282,285,286,289,290,312,313,314],commandreadi:218,comment:[38,130,137,182,183,218,222,229,230,244,245,256,273,277,280,281],commit:[35,47,136,137,138,139,155,159,169,170,172,173,180,181,185,187,189,191,192,200,202,206,215,218,219,222,224,225,227,228,229,230,231,232,234,244,245,246,269,273,274,278,280,281,283,286,289,290,296],common:[4,13,22,28,35,84,131,160,200,202,212,217,218,219,223,229,230,244,245,273,280,282,289,290,315],commonli:[51,142],commun:[0,28,40,50,58,67,77,118,136,137,160,211,215,222,224,225,229,231,280,281,310],compani:139,compar:[4,68,98,169,170,180,181,211,218,224,225,227,244,245,280,281,312,313],comparison:[4,180,181,192,224,225,269,273,274],compat:[3,5,6,7,8,9,10,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,32,33,46,54,55,62,63,64,65,70,76,106,112,113,128,130,134,143,145,146,149,169,170,172,175,180,181,192,218,224,225,227,228,229,230,241,244,245,246,248,258,271,272,273,274,280,281,289,290,293,304,314,315,316],compatibil:130,compens:[244,245],compil:[36,136,143,145,147,148,159,169,170,171,182,183,191,200,202,203,273,274,276,289,290],complain:[169,170,180,181,249,250,273,274],complement:[42,180,181,224,225],complet:[0,13,24,35,41,42,45,47,52,60,73,75,78,79,102,106,107,108,111,115,117,118,120,123,125,130,131,133,138,149,158,160,169,170,175,180,181,182,183,190,200,201,202,206,207,210,211,218,219,224,225,226,227,228,229,230,231,239,241,244,245,249,253,256,269,271,272,273,274,277,280,281,284,285,289,290,312,313,315],complex:[16,37,133,169,170,201,218,222,224,225,229,230,244,245,280,283,310],compliant:[130,259,279,284,289,290],complic:[0,132,169,170,229,230,289,290],compon:[0,2,4,14,15,19,21,22,35,107,129,130,131,139,152,169,170,172,178,191,224,225,229,230,244,245,248,273,274,280,281,289,290,310,312,313],component_id:35,compress:[131,224,225,227,228,289,290],compris:[133,244,245,313],compromis:[280,283,310,312],comput:[33,180,181,200,202,273,274],con_need_flush:[271,272],con_op:149,concaten:313,conceiv:143,concept:[169,170,311],conceptu:[180,181],concurr:[111,115,139,169,170,180,181,229,230,255,271,272,276,280,281,315],condit:[13,17,70,101,144,151,155,157,158,160,168,169,170,173,180,181,185,194,200,201,205,213,215,218,224,225,229,230,231,234,244,245,246,259,264,271,272,273,274,279,280,281],condition:[155,185,273,274,278,280,281],conex:[280,281],confid:137,config:[1,27,30,38,41,42,44,131,132,133,135,148,156,169,170,180,181,182,183,187,191,200,201,202,204,218,219,222,224,225,226,227,228,229,230,232,234,236,244,245,246,249,254,256,257,259,267,273,274,276,277,278,279,280,281,283,284,285,289,290,296,314],config_address:[270,273,274],config_disable_vg_not_si:[244,245],config_enable_snarf_cpm:[280,283],config_fsp:[289,290],config_modul:[280,281],config_nvlink_mod:[244,245],config_of_pmem:[244,245],configur:[0,2,16,20,22,28,37,54,57,58,73,75,76,91,97,113,132,133,145,147,152,169,170,171,172,180,181,187,191,199,200,201,218,219,222,224,225,227,228,229,230,231,232,234,236,239,244,245,246,249,254,259,266,269,271,272,273,274,277,279,280,281,284,289,290,313,315],confirm:[17,47,102,139,169,170,224,226,280,281],conflat:[244,245],conflict:[0,218,236,315],conform:[4,46,49,124,129,130,136],confus:[176,180,181,200,201,218,224,225,229,230,244,245,271,273,274,280,281,289,290],congratul:130,conjunct:[41,273,274,312],connect:[2,27,41,133,150,180,181,218,219,224,225,229,230,271,272,280,281,289,290],connector:[34,133,273,274,299],connectx:[229,230,256,277,280,281],consecut:[56,88,196,200,201],consequ:[113,169,170,180,181,277,280,281],conserv:[169,170,227,228],consid:[22,42,43,169,170,180,181,200,201,218,224,226,229,244,245,256,273,274,277,280,281,283,308,310,311,312,315],consider:38,consist:[2,136,157,169,170,189,200,202,220,224,225,239,244,245,257,273,274,278,312,316],consol:[0,5,20,38,42,120,143,149,150,152,160,162,169,170,171,176,180,181,182,183,184,189,191,197,200,201,204,206,213,215,217,218,222,224,225,229,230,231,244,245,246,259,271,272,273,274,279,280,283,284,286,288,289,290,297,315],console_log_level:1,console_unlock:[215,229,231,289,290],console_writ:[271,272],constant:[17,22,169,170,218],constantli:[132,196,249,273,274],constrain:21,constraint:[38,169,170],construct:[19,139,169,170,200,202,239,243,273],constructor:[180,181],consum:[17,22,29,32,41,70,139,169,170,200,201,229,230,239,244,245,271,272,273,274,285,289,290],consumpt:[16,145,146,200,201],contain:[2,3,4,9,14,17,18,21,22,23,24,26,27,28,31,33,35,38,69,70,72,73,102,115,116,125,127,130,131,134,136,138,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,213,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,266,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,308,310,315],contend:[224,225],content:[1,2,7,36,40,69,71,76,131,159,169,170,186,200,202,217,218,219,220,222,223,224,225,226,244,245,271,272,280,281,292,315],context:[13,33,40,73,122,131,180,181,224,225,227,229,230,244,245,253,256,273,277,280,281],context_switch2:227,contigi:289,contigu:[169,170,224,225,252,273,275,315],continu:[22,37,106,131,145,147,148,159,160,169,170,176,180,181,182,183,186,199,200,201,202,213,215,217,221,224,225,229,230,231,238,239,244,245,248,271,272,280,281,289,290,296,311],contrari:[160,212,223,289,290],contribut:[38,137,169,170,218,296],contributor:[136,159],control2:218,control:[1,2,22,23,27,29,33,35,37,38,41,58,60,62,63,64,65,68,76,77,111,119,122,126,127,130,131,133,144,158,162,169,170,171,173,178,180,181,200,201,205,211,218,224,225,227,228,229,230,231,233,235,239,241,244,245,246,248,250,255,266,268,269,271,272,273,274,276,280,281,283,285,289,290,296,308,310,315],convei:[229,230],conveni:[289,290,310],convent:[2,56,118,132,289,290],convers:[75,255,273,275,289,290,304,307],convert:[35,130,157,169,170,179,194,200,201,206,224,225,229,230,244,245,256,259,265,271,272,277,279,280,281,282,283,289,290,297],cool:54,coordin:22,cope:[244,245,280,283],copi:[2,35,40,45,50,51,55,58,76,83,87,106,116,117,136,164,169,170,171,173,180,181,224,225,227,228,229,230,244,245,256,273,274,277,280,281,283,289,290,314],coproc:144,coprocessor:[25,38,127,144,227,228,266,271,272,273,274],copyright:136,core:[2,14,19,21,22,38,40,58,61,70,114,120,129,130,131,134,144,152,155,156,158,163,169,170,171,172,173,176,178,180,181,185,188,189,191,192,199,200,201,202,203,204,211,219,220,224,225,226,227,228,229,230,231,233,239,240,244,245,246,249,254,255,256,259,261,266,269,270,271,272,273,274,276,277,279,280,281,283,287,288,289,290,292,297,303,310,315],core_fir:[270,273,274],core_imc_event_mask:[229,230],core_start:[244,246],core_stop:[244,246],core_wof:[244,245],corner:[160,161,192,193,200,201,213,214,215,224,225,226,229,231,256,277,280,281],corpor:162,corr:[254,273,274],correct:[2,17,35,44,67,98,99,108,129,138,139,157,169,170,172,173,174,180,181,187,193,194,198,200,201,204,211,218,224,225,226,227,228,229,230,244,245,246,252,253,256,257,259,266,269,270,271,272,273,274,275,277,278,279,280,281,289,290,312],correctli:[55,115,139,145,147,151,155,158,163,168,169,170,171,173,175,180,181,185,200,201,202,215,218,219,222,224,225,227,228,229,230,234,244,245,249,253,266,271,272,273,274,277,280,281,289,290],correl:[84,98,227,273,274],correrr:162,correrrorstatu:84,correspond:[2,9,13,17,21,41,52,56,58,69,88,106,116,121,132,133,139,145,147,151,169,170,171,180,181,182,184,195,214,218,219,224,225,226,229,230,244,245,266,271,272,273,274,312,315],corrupt:[145,146,159,163,166,169,170,176,180,181,186,192,224,225,226,227,244,245,259,269,273,274,280,281,292,300,312],cosmet:[169,170],cosol:[160,213,224,225],cost:[100,169,170,271,272,289,290],could:[0,22,42,44,50,51,75,112,127,133,138,139,142,143,145,146,147,151,152,155,158,163,165,169,170,179,180,181,185,187,199,200,201,202,203,205,206,218,222,224,225,227,228,235,243,244,245,246,253,258,266,269,271,272,273,274,280,281,289,290],couldn:130,count:[0,13,24,35,36,37,69,132,144,155,165,169,170,185,191,219,227,228,229,249,256,259,273,274,277,279,280,281,282,289,290],counter:[28,37,61,169,170,173,222,224,225,227,228,229,231,240,244,273,274,280,281,285,289,290],coupl:[132,144,182,183,196,197,218,229,234,266,271,273,289,290],cours:[222,257,278],cover:[130,136,169,170,172,182,183,224,225,229,230,244,245,259,273,275,279,280,281,315],coverag:[36,145,146,147,182,183,224,244,246,271,272,273,274],cow:[280,282],cp_m:[280,283],cpio1:[224,225],cpio2:[224,225],cpio:[224,225],cpm:[280,283],cpmc1sel:24,cpmc2sel:24,cpmc:[24,37],cpmc_load:[24,37],cpp:224,cppr:[64,222,315],cpu0:[229,231],cpu1:[229,231,280,281],cpu3:[280,281],cpu:[2,14,16,25,38,42,58,61,62,65,71,75,107,110,111,113,120,121,126,129,130,131,143,144,145,146,155,156,159,160,163,169,170,171,172,173,176,180,181,185,187,189,191,200,201,203,213,215,218,219,222,224,225,226,227,228,229,230,231,232,244,245,254,255,258,259,269,270,271,272,273,274,276,279,280,281,283,285,289,290,303,313,315],cpu_features_t:[180,181],cpu_idl:[224,225],cpu_idle_delai:[224,225],cpu_idle_job:[180,181,224,225],cpu_nr:[111,120],cpu_pir:[61,121],cpu_process_job:[180,181],cpu_process_local_job:218,cpu_queue_job_on_nod:[273,274],cpu_relax:[145,146,224,225],cpu_target:111,cpu_thread:[180,269,271,272,273,274],cpu_to_gpu_0:16,cpu_to_gpu_1:16,cpu_up:[229,231],cpu_wait_job:[138,165,169,173,200,201,273,274],cpufeatur:[21,22,178,180,255,276,280,281,282],cpuhp_invoke_callback:[229,231],cpuhp_up_callback:[229,231],cpuidl:[13,143,144,169,170,227],cpuinfo:2,cq:[143,178,244,245],cq_sm:[280,283],cr:[160,169,171,176,180,181,200,201,212,213,222,224,225,227,228,244,245],crank:[44,50,94,96,218,227,284,289,290],cranki:202,crap:[224,225],crash:[40,50,111,120,130,143,145,146,147,160,169,170,172,180,181,191,200,201,212,222,223,224,225,226,229,230,231,237,238,244,245,252,255,259,270,271,272,273,274,275,276,279,280,281,283,284,285,289,290,291],crazi:[218,222],crb:[144,266,271,272],crc32c_vpmsum:[160,213,224,225],crc:[280,281],creat:[2,7,17,21,22,23,35,40,41,53,58,62,63,64,65,67,71,88,130,133,136,138,139,144,160,169,170,171,172,173,180,181,200,201,213,217,218,219,220,222,223,224,225,227,228,229,230,244,245,271,272,280,281,285,289,290,313],create_:[256,277,280,281],creation:[7,169,170,291],creator:[35,51],credit:[41,145,146,159,162,170,182,183,185,191,192,200,201,202,230,234,237,267,274],credits_check:[178,244,245],creset:[133,158,169,170,172,180,181,218,224,225,226,227,228,273,274,280,281,285,289,290],creset_start:287,cresp:[169,172],crit:[1,222],criteria:204,critic:[2,19,39,138,148,159,169,170,249,273,274,312],croner:[224,225],cronu:[273,280,281],cross:[36,136,143,144,244,246],cross_compil:143,crowd:[280,282],crowel:[169,273],crtm:[289,290],crufti:218,crypt:[169,170],crypto:[227,228],cryptograph:302,cset:[145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229],csm0:[176,180,181],csm:[18,227,228],csm_:[227,228],cssver:35,ct:28,ctl:133,ctle:[169,170],ctor:[273,274],ctr:[160,169,171,176,180,181,212,213,222,224,225,244,245],ctrl1:[244,246],ctx:[256,277,280,281],cumul:101,cumulu:[132,134,224,225,229,230,273,274],cupd:[20,39,144,271,272],cure:[169,170],currei:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],current:[2,4,9,15,16,17,19,20,21,22,29,35,37,38,42,43,44,45,47,48,50,55,57,58,62,68,70,73,74,75,76,77,78,83,104,106,107,108,111,113,115,117,118,119,120,129,130,131,132,133,137,145,147,151,160,164,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,186,187,188,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,310,311,312,315,316],curs:[285,289,290],custom:[21,22,34,139,218,244,245,273],cut:[36,112,133,137,144,145,147,164,169,170,171,172,173,181,200,218,219,220,222,223,225,226,228,230,231,232,233,234,236,244,245,246,273,274,289,290],cvc:[23,25,38,169,170,171],cx23888:[280,281],cx4:191,cx5:[100,224,225,267,273,274],cxl:[180,181,244,245,267,273,274],cycl:[24,37,42,69,137,164,191,199,200,201,217,218,219,220,221,222,223,224,225,226,228,244,245,255,259,264,271,272,273,274,275,279,280,281,289,290,302],cyle:229,cyril:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],cz:146,d002:34,d003:34,d00:84,d00e:26,d00f:[169,170],d08:84,d2ae07fd97bb9408456279cec799f72cb78680a6:189,d3:[256,277,280,281],d40:84,d48:84,d66a00d7:[160,213,224,225],d695626:4,d7efe30:4,d80:84,d88:84,d9296050bcece5c2eca5ede0932d944b0ced66c9:224,d997e482705d9fdff8e25fcbe07fb56008f96ae1:200,d:[2,4,35,36,42,70,81,145,146,158,169,170,180,181,182,183,200,201,204,205,218,224,225,229,255,256,264,271,272,273,274,276,277,280,281,289,290],da:35,daemon:[6,160,169,170,180,181,213,215,218,224,225,227,228,229,231,244,245,250,256,277,280,281],dai:[58,115,162,200,201,218,227,246],daily20170201:4,dan:[145,146],danger:[203,285,289,290],daniel:[145,146,159,169,182,183,229,273],danni:146,dar:[169,171,176,180,181,229,231],darn:[21,169,170,178,180,222,239,244,246,273,274],dasd:[34,76],dat_err:[169,170,236],data0:0,data1:35,data2:35,data3:35,data:[2,12,14,17,19,23,25,30,35,37,38,41,44,56,60,67,68,69,70,71,76,78,83,84,85,86,95,102,116,117,118,131,132,134,142,160,169,170,171,172,180,181,182,184,187,189,191,196,200,201,206,211,213,215,218,219,222,224,225,226,227,228,229,230,231,236,240,244,245,246,254,255,256,259,266,271,272,273,274,277,279,280,281,282,285,286,288,289,290,292,297,305,307,310,312,313,316],data_len:313,data_s:116,databas:[229,230],datadefin:312,date:[34,99,137,139,169,170,217,218,219,220,222,223,224,225,226,273,274,280,283],dave:[217,222],dawn:[129,273],days_in_month:227,db:311,dbg:[169,170,244,245,271],dc0:84,dc8:84,dc:[229,230],dcach:[180,181],dcbf:151,dccal:[280,281],dcm:2,dco:136,dctl:[169,170,244,245],dctl_clear_special_wakeup:[229,233,273,274],dctl_set_special_wakeup:[273,274],dd10:[177,180],dd1:[132,180,181,218,219,222,224,225,226,227,228,229,230,280,281],dd20:[177,180],dd2:[132,159,169,170,175,180,181,200,201,224,225,226,229,230,232,233,234,235,244,246,254,255,270,271,272,273,274,276,280,281,282,289,290],dd:[36,180,181,224,225,229,230],ddr4:[26,169,170],ddr:26,ddx0:[177,180],de:[35,169,170,180,181,244,246,273,274,280,281,285,289,290],dead:[42,58,196,279,280,281,282],deadlin:229,deadlock:[145,146,169,170,180,181,229,231,244,245,259,271,272,273,274,303],deal:[159,169,170,224,225,226,229,230,244,245,246,250],dealt:[51,159,224,225],deassert:[132,224,227,228,266,271,280,281,285,289,290],deassert_delai:[280,281],deatail:68,deb:[169,191],debat:22,debian:[4,169,170,171,182,183,224,226,227,273],debounc:[224,225],debug:[35,38,50,111,120,126,131,139,148,173,174,176,177,178,182,184,191,193,196,218,222,225,227,228,229,230,231,233,234,246,247,255,259,270,271,272,275,276,279,282,283,285,286,303,304,315],debug_descriptor:[1,289,290],debug_lock:[131,180,181,273,274],debug_locks_backtrac:[289,290],debugf:[244,245,271,272],debugg:[169,170,244,245],debut:134,dec:[58,144,191,207,229,230,259,279,280,283],decemb:[142,151,152,209,239,240,241,253,273,280,281,282,283,293],decent:[280,283],decid:[2,160,165,169,170,200,201,213,253,273,280,281],decim:[35,218,273,274],deciph:[169,171],decis:[22,137,265,271,272,313],declar:[39,169,170,227,228,289,290,310],decod:[93,169,171,187,211,218,227,228,244,245,280,281,283],decode_core_fir:[273,274],decompress:131,deconfigur:[227,228,239,244,245],decoupl:218,decreas:202,decrement:[229,230],dedic:[37,133,224,226],deem:137,deep:[13,47,131,169,170,229,230,240,244,245,273,274],deep_reboot:[215,229,231],deep_stat:[169,170],deeper:[13,169,170,229,230,233],default_machine_kexec:[229,231],defect:[169,170,186],defererenc:[285,289,290],defin:[0,1,2,4,13,15,17,18,21,35,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,60,62,63,64,65,67,68,69,70,71,72,73,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,109,110,111,112,113,114,116,117,118,119,121,122,123,124,125,126,129,130,131,132,136,144,148,169,170,172,176,178,180,181,187,204,218,224,225,227,228,244,245,256,271,272,273,274,277,280,281,283,285,286,289,290,310,312,313,315,316],define_log_entri:35,definit:[2,17,21,22,38,101,133,169,170,180,181,204,218,224,225,229,230,287,310,315],degrad:[35,224,226,229,230,234,273,275],delai:[38,42,43,70,123,128,149,165,169,170,182,183,222,224,226,239,240,259,266,270,271,272,273,274,279,280,281,285,289,290,315],delet:[17,47,51,180,181,200,202,271,272],deliv:[58,120,244,245,270,273,274],delta:[145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],demand:[170,171,172,173,180,181],denali:308,denot:[14,24,27,35,271,272,280,281],dep:273,depend:[14,17,19,21,22,35,40,41,44,88,100,121,132,162,169,170,171,172,173,176,180,181,218,227,228,229,230,251,253,259,271,272,273,274,279,280,281,289,290,310,315,316],depict:34,deploi:[22,289,290],deprec:[42,81,84,128,130,144,218,229,230,244,245],depth:[144,254,276],dequeu:67,deref:[169,172,180,181],derefer:[142,143,180,181,200,218,224,225,273,274,280,281],dereferenc:[145,146,169,172,223],deregist:[289,290],deriv:[35,58,76,169,170,229,230],desc:[24,97,286],descib:[229,230],describ:[2,3,6,8,9,10,13,16,17,19,21,22,23,31,32,35,37,77,100,108,115,125,130,131,135,169,170,173,218,222,229,230,239,244,245,246,249,280,281,315],descript:[4,17,21,24,34,35,70,138,220,229,230,273,274,280,281],descriptor:[1,40,97,222,283,305,307,315],design:[4,21,25,38,39,41,42,124,131,137,139,145,147,169,170,173,222,224,225,229,235,244,245,271,272,280,281,283,289,290,312],desir:[17,23,280,283,315],despit:[176,180,181,229,231,255,276,280,281],dest:71,destin:[7,71,257,278],destroi:[73,169,171,176,180,181,219,244,245,273,274],detail:[7,10,17,40,41,44,47,49,51,52,57,58,68,70,76,77,92,106,113,130,131,132,133,155,169,170,171,172,173,180,181,185,191,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,259,266,271,272,273,274,275,279,280,281,282,283,289,290,296,310,315],detect:[0,2,5,23,38,58,61,79,86,132,133,144,148,149,152,157,158,159,160,161,166,169,170,171,174,176,179,180,181,186,194,199,200,201,204,205,206,212,213,214,215,218,222,223,224,225,226,227,228,229,230,231,236,244,245,246,249,254,265,271,272,273,274,275,280,281,283,285,289,290,293,297],detector:[180,181],determin:[4,13,17,24,41,42,46,49,56,70,88,129,130,132,175,176,180,181,200,201,202,224,225,227,228,229,232,244,245,271,272,273,274,280,281,282,310,312],dev:[41,98,131,132,164,182,183,229,231,232,244,245,285,289,290,293],dev_:[244,245],dev_addr:[244,245],dev_compar:98,dev_mask:132,dev_port:[244,245],devcmdstatu:84,devctl:[227,228],develop:[23,42,50,83,134,139,142,144,145,146,159,162,170,182,183,185,191,200,201,202,203,225,244,245,271,272,277,280,281,282,289,290,302,306,310,313],developer_certificate_of_origin:136,devfn:[180,181],deviat:310,devic:[0,3,5,12,16,17,20,21,26,32,33,34,37,38,39,44,49,52,53,55,59,61,62,63,64,65,68,69,70,71,73,74,75,76,77,84,87,93,95,97,98,99,100,101,102,107,108,112,117,118,119,125,127,130,131,133,135,137,139,142,143,144,145,146,152,153,156,158,169,170,171,172,173,175,176,178,180,181,182,183,184,185,187,199,200,201,202,203,211,217,218,219,222,224,225,226,227,228,229,230,231,232,234,236,239,240,244,245,246,248,256,258,259,264,266,267,269,271,272,273,274,277,279,280,281,282,283,285,289,290,296,304,308,310,312,313],device_init:218,device_tree_max_s:131,device_typ:[2,21,26,27,30,169,170,218],devicestatu:84,devicetre:[31,131,191,229,230,244,245,280,281,283,285],devicetreebasedtcwarn:128,devid:[169,173],devsecstatu:84,devsta:162,devstat:[227,228],devtre:[169,170,202],dfp:2,dgemm:[180,181],dgibson:[289,290],di:[215,229,231,244,245],diag:[30,44,84,222,224,226],diag_buff:[83,84],diag_buffer_len:[83,84],diagnos:[50,169,170,180,181],diagnosi:168,diagnost:[5,83,84,168,264,270,271,272,273,274],diagost:[264,271,272],dial:[280,283],dictat:[130,204,244,245],did:[42,50,111,116,158,169,170,173,182,183,205,211,218,227,228,273,274,281,284,285,289,290],didn:[145,147,155,160,163,169,170,180,185,193,204,205,213,214,218,224,225,227,228,229,230,239,244,245,259,273,274,279,280,282],dif:[255,273,275],diff:139,differ:[2,4,14,17,20,22,28,43,44,46,68,84,129,133,136,137,138,139,152,169,170,176,182,184,200,201,202,204,206,218,219,224,225,227,228,229,230,236,239,244,245,246,248,267,271,272,273,274,280,283,289,290,312,315],differenti:218,difficult:[169,170,180,181,229,230,259,302],difficulti:218,digest:[289,290,313],digest_s:313,digit:[4,21],dimm14:26,dimm7:[169,170],dimm:[2,26,34,145,146,169,170,218,224,225,244,245,248],dinar:191,dio:[289,290],dio_interrupt_deregist:[289,290],dio_interrupt_regist:[289,290],dionysiu:[182,183],dir_typ:35,direcetori:[271,272],direct:[26,58,100,169,170,171,180,181,200,201,218,224,225,229,233,244,245,246,248,267,271,272,273,274,286,313,315],directli:[89,126,131,136,139,169,170,180,181,182,183,191,218,219,220,224,225,227,228,244,245,259,264,271,272,273,274,279,280,281,283,315,316],directori:[19,22,131,169,171,224,225,271,272,273,289,290],dirti:[4,139,151,169,170,229,230,239,244,245,256,259,277,279,280,281,282],disabl:[0,5,22,32,41,44,74,75,88,89,93,97,100,101,105,113,117,119,130,145,146,157,158,169,170,171,172,173,175,176,177,180,181,189,191,197,200,201,202,203,206,210,215,218,219,222,224,225,227,228,229,230,231,232,244,245,246,248,256,259,263,267,268,269,270,271,272,273,274,277,279,280,281,283,284,285,287,289,290,292,294,296,301,304,315],disable_capi_mod:[280,281],disable_fast_reboot:[180,181,273,274,296],disable_unavailable_unit:[61,169,170],disallow:[209,218],discard:[35,55,266,271,273,274,289,290,315],disclaim:137,discourag:130,discov:[180,181,224,225],discret:315,discuss:[137,169,170,289,290],disk1:[244,245],disk2:[244,245],disk:[191,200,201,244,245],dispali:[229,230],dispatch:[19,200,201,315],displai:[12,125,151,152,158,162,169,170,180,181,200,201,205,218,222,229,230,244,245,246,249,266,271,272,273,274,280,283,289,290],disposit:[58,70],disr:149,dist:218,distanc:[224,226],distant:[244,245,280,281],distclean:[169,170],distinct:[2,88,244,245,273,274,316],distinguish:[28,29,271],distribut:[14,131,136,137,145,146,280,281],distro:[244,245,255,273,275,289,290],divid:[1,169,171],divisor:143,dl:[169,170,224,225,229,232],dl_lock:[273,274],dlactiv:218,dlp:[180,224,225,285,289,290],dlx:[280,281],dma0errorlog0:84,dma0errorlog1:84,dma0errorstatu:84,dma0firsterrorstatu:84,dma1errorlog0:84,dma1errorlog1:84,dma1errorstatu:84,dma1firsterrorstatu:84,dma:[38,41,56,88,89,100,105,123,169,170,172,187,191,192,224,225,226,248,266,267,269,271,273,274],dma_addr:104,dma_window_numb:[88,89,132],dmawin:88,dmesg:50,do_capp_recovery_scom:[169,170,180,249,269,273,274],do_creat:[169,170],do_idl:37,do_list:[169,170],do_read_fil:[169,170],do_vfs_ioctl:[160,213,224,225],doc:[5,35,99,130,131,144,169,170,173,191,200,201,215,218,229,231,287,289,290,313],docker:218,dockerfil:[244,245,273,274],document:[0,2,17,21,22,23,24,27,31,35,56,59,70,73,88,89,90,93,95,98,99,101,103,115,128,129,130,131,132,136,142,143,144,145,146,157,169,170,173,182,183,184,185,186,187,188,189,191,194,218,224,225,227,228,229,230,235,244,245,289,290,310,314,315],docutil:287,doe:[1,2,4,12,17,21,22,35,37,40,43,49,51,61,62,63,64,65,68,71,75,76,81,88,93,98,101,112,113,118,120,122,130,131,132,137,139,144,151,169,170,171,172,176,178,179,180,181,206,217,218,222,224,225,227,228,229,230,231,234,239,241,244,245,247,249,251,255,259,265,267,269,271,272,273,274,276,279,280,281,283,285,286,289,290,296],doesn:[0,2,50,51,62,63,64,65,69,78,79,82,83,104,118,133,144,158,159,166,169,170,180,181,200,201,204,211,215,218,219,224,225,226,227,228,229,230,234,244,245,252,257,264,266,271,272,273,274,275,278,280,281,282,286,289,290,292,296,315],domain:[13,61,98,99,132,136,280,281,315],domin:[200,202],don:[2,44,70,104,131,144,145,146,147,151,158,162,169,170,171,172,173,180,181,182,183,191,196,200,201,202,203,205,206,210,211,215,217,218,222,224,225,226,227,228,229,230,235,236,239,240,244,245,246,252,254,257,259,264,265,270,271,272,273,274,275,276,278,280,281,285,289,290,294,305,307,315],donat:[131,218,224,226,315],done:[0,2,4,13,14,22,35,51,133,148,167,169,170,171,180,181,191,200,201,217,218,221,222,224,225,227,228,229,230,234,235,240,244,245,249,256,258,267,269,271,272,273,274,277,280,281,282,289,290,310,315],donnellan:[145,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],dont:[244,245],dont_stop:[271,272],doom:[270,273,274],doorbel:[255,276,280,281],dot:144,doubl:[160,200,201,212,222,223,224,226,244,245,280,283,298,312],doubt:131,down:[0,2,35,43,50,51,58,61,70,133,142,149,150,157,160,164,169,170,172,180,181,182,183,193,194,200,201,212,215,218,222,224,225,227,228,229,230,231,244,246,259,264,271,272,273,274,277,279,280,281,282,285,289,290],down_128b_data_xf:24,download:[144,200,201],downport:[273,274],downsid:[224,225],downstream:[93,99,133,162,199,200,201,211,218,224,225,244,245,280,281,289,290],dozen:1,dpo:[112,149,160,212,215,222,229,231],dpo_pend:149,dpo_timeout:112,dr:[73,139,160,213,224,225,244,245],draft:130,dram:26,dramat:[180,181,200,201,224,225],draw:[182,183,244,245],drcr:[169,170],dread:[273,274],drive:[133,142,227,228,249,271,272,294],driven:[182,184,264,271,272,280,283],driver:[1,15,17,19,23,28,41,61,131,149,160,162,169,170,180,181,182,184,191,200,201,202,205,207,211,212,213,217,218,222,223,224,225,227,228,229,230,231,232,234,243,244,245,246,256,264,266,267,271,272,273,274,277,280,282,283,311,313,315],drop:[38,42,128,144,160,169,170,180,181,212,213,215,222,223,224,225,229,230,231,244,245,271,272,273,280,281,288,297],drop_my_lock:[254,276],dscr:229,dsisr:[169,171,176,180,181,229,231],dt:[2,19,22,24,37,59,117,145,146,169,170,172,173,180,181,199,200,201,202,218,222,224,225,227,228,229,230,244,245,248,255,256,265,266,271,272,273,274,275,277,280,281,289],dt_attach_root:222,dt_find_compatible_nod:[169,172],dt_find_compatible_node_on_chip:[169,172],dt_find_properti:[180,181],dt_for_each_compat:[280,281],dt_next:[169,172],dt_node_is_compat:[180,181,280,281],dt_root:[280,281],dt_slot_get_slot_info:[180,181],dt_struct:[224,225],dtb:[224,225,255,273,275],dtc:[128,169,170,180,181,224,225,255,273,274,275,285,289,290],dtdiff:[255,273,275],dual:[2,39,224,225,280,283,296],dubiou:[169,170],due:[44,52,75,107,108,117,126,158,160,169,170,176,177,178,179,180,181,196,197,199,200,201,202,203,204,210,212,213,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,240,244,245,246,247,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,266,268,269,270,271,272,273,274,276,277,278,279,280,281,282,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,310,311,312],dumm:35,dummi:[35,156,169,170,187,191,229,230,239,271,272],dump:[5,36,38,42,44,71,106,144,145,147,160,169,170,174,176,180,181,197,198,212,213,215,217,218,222,224,225,226,227,228,229,231,244,245,259,273,274,279,280,281,282,283,289,290,291,294,299,315],dump_id:50,dump_siz:50,dump_trac:[289,290],dump_typ:50,dump_type_fsp:50,dump_type_si:50,dump_type_sma:50,dump_work_fn:[215,229,231],dunno:[169,170],duplic:[169,170,172,218,222,224,227,228,273,274,280,281,289,290],durat:[24,37,76,160,169,170,180,212,223,238],dure:[0,1,4,7,13,23,28,35,39,43,47,58,68,71,76,120,127,131,132,145,146,150,151,155,157,158,159,160,161,166,169,170,171,172,180,181,182,183,185,189,191,194,199,200,201,202,205,206,207,211,214,215,218,219,224,225,226,227,228,229,230,231,234,238,239,244,245,249,253,255,256,257,259,266,267,270,271,272,273,274,275,276,277,278,279,280,281,282,283,289,290,294,310,312,313,315],dword:133,dynam:[39,108,144,175,180,181,191,200,201,219,222,271,315],e00:84,e08:84,e1e6d009860d0ef60f9daf7a0fbe15f869516bd0:202,e40:84,e48:84,e5720d3fe94:222,e761222593a1ae932cddbc81239b6a7cd98ddb70:189,e7c8cba4ad773055f390632c2996d3242b633bf4:189,e80:84,e8810020:[160,213,224,225],e88:84,e:[1,4,21,22,23,33,35,36,37,41,42,50,51,53,58,60,77,78,93,99,102,104,107,108,110,111,120,122,130,132,133,137,138,139,145,146,148,152,160,169,170,171,172,179,182,183,193,195,200,202,204,206,211,217,218,222,224,225,227,228,229,230,231,244,245,246,249,253,256,259,265,266,270,271,272,273,274,277,279,280,281,283,289,290,310,313,316],e_info:35,ea:[280,281,315],each:[2,3,4,10,13,14,15,16,17,18,19,21,22,28,31,33,34,37,41,49,51,52,56,58,61,73,77,84,88,99,101,108,122,125,127,131,132,137,144,145,146,147,169,170,172,173,177,180,181,191,200,201,204,206,218,219,224,225,227,228,229,230,239,244,246,267,271,272,273,274,280,281,282,283,289,290,310,311,313,315,316],eari:[270,273,274],earli:[8,50,130,133,134,137,148,160,166,169,170,171,172,173,174,180,181,182,184,212,222,223,224,225,229,230,231,232,233,234,244,245,246,256,258,270,271,272,273,274,277,280,281,310],earlier:[70,96,131,218,224,225,229,230,244,269,271,273,274,278,280,281],earliest:5,early_setup:[224,225],early_setup_secondari:[224,225],earnest:225,eas:[224,225],easi:[148,224,225,244,245],easier:[169,170,180,181,218,229,230,259,271,272,277,279,280,283,289,290],easili:[77,169,170,180,181,244,245,273,274],eb0500:[215,229,230],ec0:84,ec366ad4e2e871096fa4c614ad7e89f5bb6f884f:189,ec8:84,ec:[223,229,230,285,289,290],ec_ppm_special_wkup_:[280,281],eca02ee2e62cee115d921a01cea061782ce47cc7:187,ecc:[144,159,169,170,200,201,224,229,230,244,245,252,254,271,272,273,274,275,276,280,281,285,289,290,292],ecc_protect:[244,245],eccb:[2,69],ecdsa_sig:223,ecdsa_sig_st:223,echo:[148,176,180,181],ecid:[38,229,230],eclips:[265,271,272],ecmd_ppc:222,ecrc:[200,201,219],ed:316,edg:[119,244,245,315],edk2:[17,304],ee07f2c68160:296,ee:[160,213,224,225,244,245,270,273,274],eef0e197ab:[229,233],eeh:[41,42,82,105,145,146,148,169,170,218,222,224,225,226,227,228,229,234,236,244,245,256,269,273,274,277,280,281,289,290,296],eeh_action_token:[79,80],eeh_freeze_statu:[280,281],eeprom:[2,169,170,218,244,245,248,293],effect:[50,111,152,160,169,170,180,213,214,222,224,225,227,228,229,230,239,249,259,266,270,271,272,273,274,279,280,281,283,285,289,290,310,315],effici:[13,169,170,200,201,205,239,256,277,280,281,289,290],effort:[111,137,180,181,218,219,220,222,223,225,228,244,245,289,290],efi:311,efram:[244,245],eg:[35,220,224,225,227,228,289,290,316],egg:202,eh:35,eight:[70,285,289,290],either:[5,12,13,17,20,23,28,35,55,56,69,72,76,78,99,105,106,111,113,131,141,169,170,180,181,200,201,202,218,224,225,229,230,231,244,245,248,271,272,287,289,290,312,315],elaps:[271,272],electr:[145,146,180,181,224,227,228,244,245,285,289,290,316],electron:316,eleg:137,element:[68,75,169,170,180,181],elev:222,elf:[21,22,131,180,181,200,202,229,230,273,274,279,280,281],elfv1:[145,147],elimin:[218,289,290],elinux:136,ellerman:[145,146,169,217,218,222,224,229,273],elog:[35,142,144,157,169,170,189,191,193,200,201,286],elog_buff:51,elog_commit:[35,144],elog_en:[193,200,201],elog_fsp_commit:35,elog_head_st:35,elog_id:51,elog_read_max_record:35,elog_s:[35,51],elog_state_fetch:35,elog_state_fetched_data:35,elog_state_fetched_info:35,elog_state_host_info:35,elog_state_non:35,elog_state_reject:35,elog_typ:[35,51],elog_write_max_record:35,elogid:35,els:[44,104,122,131,199,200,201,215,218,229,231,244,246,256,273,274,277,280,281],elsewher:[176,180,181,244,245],email:137,emerg:[1,222,224,225,244,245],emit:[200,273,274,280,283],emitt:[169,170],emphasi:[169,170],employ:[145,146,159,162,182,183,224,227],empti:[2,31,62,67,86,116,129,158,218,244,245,256,271,272,276,277,280,281,310],emul:[38,62,63,64,65,119,130,169,170,182,183,186,191,218,222,224,225,229,230,315],enabl:[1,13,17,21,22,23,32,36,37,44,56,58,74,75,88,93,97,100,101,112,117,132,144,145,146,153,155,162,169,170,171,172,173,177,180,181,182,184,185,191,200,201,202,204,218,219,222,224,225,226,227,228,229,230,234,235,236,244,245,246,253,256,259,264,267,269,270,271,272,273,274,277,279,280,281,283,284,286,289,290,296,299,302,306,308,313,314,315],enable_capi_mod:[169,172,180,181,266,267,271,273,274],enable_mambo_consol:[224,225],enc:[223,244,245],enclosur:[10,34,160,213,224,225],encod:[2,15,16,19,21,33,56,116,118,169,170,171,192,218,244,245,280,281,283,289,290,315,316],encompas:[244,245],encompass:22,encount:[180,181,256,270,273,274,277,280,281,285,289,290],encourag:[2,137,180,181,182,183],end:[4,17,42,52,68,106,116,139,145,146,155,158,163,169,170,171,173,180,181,185,186,191,199,200,201,202,220,224,225,226,227,228,229,230,231,236,244,245,246,252,253,259,266,270,271,272,273,274,275,279,280,281,283,289,290,302,304,315],endian:[13,42,130,144,159,191,200,201,218,224,244,246,259,271,273,274,279,280,281,296,304,307],endlessli:[273,274],endpoint:[38,157,162,169,170,194,200,201,219,273,274],endup:[160,161,180,181,192,213,214,215,224,225,229,231,256,259,277,279,280,282],energi:[169,173],enforc:[23,118,169,170,171,180,181,218,222,224,225,239,250,256,277,280,281,284,289,290,310,313],engin:[28,37,61,100,121,131,144,156,169,170,188,189,191,209,222,224,225,226,227,228,229,231,244,245,248,266,267,269,271,272,273,274,315],enhanc:[70,176,177,178,227,228,244,245,247,256,277,289,290],enough:[53,60,77,125,130,131,145,146,200,202,205,211,215,218,222,224,226,229,230,231,244,245,248,264,265,271,272,273,274,280,281,289,290,312,315],enqueu:[116,269,273,274],enqueue_upd:310,enrol:[17,311],ensur:[0,13,41,50,86,111,113,118,120,131,137,138,148,152,155,163,165,169,170,171,178,180,181,185,187,191,200,201,215,218,224,225,226,227,228,229,230,231,238,239,244,245,255,256,261,269,271,272,273,274,275,277,280,281,284,287,289,290,305,307,312,313,315],enter:[0,13,17,48,131,150,169,170,176,180,181,224,225,227,229,230,231,244,245,271,272,280,281,285,289,290],enterpris:[244,245],entir:[137,159,169,170,174,180,181,200,202,222,224,225,227,228,229,230,256,259,264,266,271,272,273,274,277,279,280,281,283,284,289,290,306,313],entireti:159,entiti:[16,108,133,280,289,290,315],entitl:[169,170],entranc:[176,180,181,244,245,273,274],entrant:[176,180,181],entri:[2,5,12,22,24,35,40,48,52,71,75,88,99,127,130,131,135,144,159,160,169,170,176,180,181,187,200,202,212,213,218,222,224,225,227,228,229,230,232,239,244,245,248,255,256,266,269,270,271,272,273,274,275,276,277,280,281,283,285,289,290,313,315],enumer:[133,254,276],env:[244,245,289,290],environ:[21,36,38,139,169,170,171,180,181,217,224,225,226,244,245,246,265,271,289,290],environment:[13,54,70,223,244,245],eoi:[151,155,177,180,185,218,222,315],ep:[280,281],epoch:4,epow:[54,70,215,229,231],epub_prc_fw_verification_err:[169,172],epub_prc_hb_cod:[169,172],eq:[30,169,170,218,224,226,227,228,229,230,235,239,273,274,315],eqd:[218,315],equal:[2,4,75,76,89,101,130,169,170,171,227,228,255,276,280,281,297,315],equalis:[169,170,224,226,236],equival:[44,76,138,218,244,245,315],er:[35,182,183],era:217,eras:[9,52,144,152,169,170,174,180,181,203,204,217,222,224,225,227,228,229,230,256,277,280,281,285,289,290],erase_rang:[229,230],eraseblock:[273,275],erat:[180,181],erc:[169,170],erect:[285,289,290],eric:[277,280,281],err:[1,132,169,170,180,222,249,271,273,274],err_fat:99,err_injct_inbounda:148,err_len:35,errata:[199,224,225,244,245,264,268,270,271,272,273,274],errcod:[102,133,224,225],errinjct:[182,183],errl:35,erro:35,erron:[43,151,169,170,180,200,202,218,229,230,244,254,256,277,280,281],error:[2,17,36,38,41,42,44,50,52,55,60,61,70,76,77,78,82,83,84,92,94,99,100,107,108,115,117,121,123,125,126,129,130,142,144,145,146,147,148,151,152,154,155,156,157,158,159,160,161,162,164,167,168,169,170,171,172,176,179,180,181,182,185,187,188,191,193,194,196,197,199,200,201,202,205,206,210,211,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,234,236,237,240,243,244,245,246,247,248,249,250,252,253,254,255,256,259,264,265,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,285,286,289,290,293,294,299,303,304,305,307,310,311,315],errorclass:84,errordata:84,errorlog:[35,261,286,289,290,295],es:[35,169,170,239],esb:[169,170,177,180,218,224,225,239,315],escal:[148,169,170,172,218,229,234,235,239,244,246,254,273,274,304,315],escalate_irq:315,esel:[35,145,147,182,189,191,224,244,245,247,261,295],esl:[229,230,305,307],esoter:[180,181],especi:[0,137,169,170,179,180,182,183,200,201,202,205,224,226,265,267],ess:[244,245,254,257,276,278],essenti:[98,130,131,169,171,280,281],establish:[156,187,191,256,271,272,277,280,281],estim:[200,201],etc:[2,14,17,19,22,68,160,169,170,171,180,181,213,224,225,227,229,230,244,245,256,277,279,280,281,310,312,315],ethernet:[34,145,146,162],etu:[84,180,273,274,280,281,285,287,289,290],etyp:[254,276],ev_act:[289,290],ev_compact_hash:[289,290],ev_platform_config_flag:[289,290],ev_post_cod:[289,290],ev_s_crtm_cont:[289,290],ev_separ:[169,170],evalu:[248,273,274],even:[2,5,22,50,54,61,120,129,132,137,139,148,157,159,160,169,170,176,180,181,182,183,191,194,195,200,201,202,211,218,224,225,227,229,230,244,245,259,271,272,273,274,279,280,281,283,289,290,296,315],event:[1,4,32,35,37,38,50,51,58,59,70,102,106,115,123,128,144,145,147,148,155,157,159,163,169,170,180,181,182,184,185,189,191,199,200,201,202,206,215,218,224,225,229,230,231,234,237,241,244,245,248,249,256,259,261,273,274,277,279,280,281,283,289,290,295,313],event_mask:[169,170],event_sever:35,event_subtyp:35,event_typ:[289,290],eventu:[128,144,145,147,160,169,170,180,181,200,201,213,224,225,236,244,245,246,250,259,273,274,279,280,281],ever:[5,42,50,81,83,129,158,169,170,191,200,202,218,224,257,278,280,281,289,290,302],everi:[0,22,35,58,74,131,137,160,169,172,191,201,202,203,213,222,224,225,227,228,229,230,244,245,264,267,271,272,273,274,285,289,290,304,315],everybodi:[131,139],everyon:[136,146,169,170,200,202],everyth:[0,145,147,160,161,169,170,180,181,213,214,222,224,225,229,230,244,245,259,273,274,280,281,283],everywher:[131,218,271,272],evict:[169,170],evid:158,evmrev:35,evolut:219,evolv:137,ex:[169,171,180,181,215,229,231,273],ex_pm_core_eco_vret:[182,183],ex_pm_core_pfet_vret:[182,183],exabyt:101,exact:[2,22,43,58,158,169,170,180,181,182,184,205,218,224,225,257,273,274,278],exactli:[2,56,98,169,170,180,181,237,244,245,280,283],examin:[169,227],exampl:[1,9,13,14,15,16,18,19,22,26,30,34,35,37,39,43,44,51,59,70,78,88,99,104,107,111,117,118,124,129,130,135,137,138,139,145,147,148,160,169,170,171,180,181,191,201,212,218,223,224,225,229,230,239,244,245,246,250,253,271,272,273,274,280,281,282,310,312,315],exce:[70,101,222,273,274],exceed:[169,170,273],excel:217,except:[4,34,58,70,76,111,120,133,144,152,160,169,170,171,172,176,180,181,193,200,201,212,215,218,219,222,229,230,231,244,246,255,256,267,270,273,274,276,277,280,281,283,289,290,310,315],exception_entri:[180,181,222,270,273,274],excess:[264,271,272,310],exchang:[180,181],exclud:[17,158,169,170,224,225,229],exclus:[44,100,131,209,251,280,283,310],execut:[0,13,37,41,43,61,111,122,129,130,131,145,146,160,169,170,180,181,213,224,225,229,230,239,244,245,259,271,272,273,274,277,279,280,281,313,315],exercis:[130,163,169,170,229,230],exhibit:258,exist:[2,4,17,20,21,22,23,40,41,42,62,63,64,65,66,81,86,104,106,129,130,132,133,135,144,145,146,169,170,180,181,182,183,191,200,201,202,204,217,218,220,222,224,225,226,236,239,244,245,246,270,271,272,273,274,280,281,289,290,296,313,315],exit:[13,48,144,169,170,176,179,180,181,206,227,229,230,243,244,245,255,256,259,273,275,276,277,279,280,281,289,290,310],exp:273,expand:[130,169,170,224,225,244,245,311],expans:286,expect:[0,13,17,41,71,133,136,139,159,169,170,171,172,178,179,180,181,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,237,241,244,245,246,248,257,271,273,274,278,281,282,283,290,302,305,306,307,310,312,315],experi:[160,169,170,213,237,244,245],experienc:[244,245,259,279,280,283],experiment:[13,169,170,200,201,244,246,273,274,289,290],expert:137,expir:[169,171,205,218],explain:[138,139,215,222,229,231,256,277,280,281,285,289,290],explan:[1,51],explicit:[21,22,153,182,183,218,280,283,315],explicitli:[130,160,169,170,171,191,200,213,227,228,229,230,244,245,253,273,274,280,281,283,289,290],explict:151,explictli:[244,245],exploit:[38,138,169,170,218,220,235,280,281],expos:[2,13,31,41,77,116,131,142,145,146,163,169,170,173,200,201,204,218,219,222,227,265,266,271,272,280,283,289,290,310,315],exposur:[219,315],express:[2,17,187,211,218,280,283],extend:[2,21,34,35,73,101,128,169,191,200,201,217,219,224,229,280,281,289,290,313,315],extens:[22,142,169,173,218,219,224,280,283,289,290,310,315],extern:[2,35,62,130,131,133,142,144,145,147,159,169,170,191,200,201,202,217,218,222,227,228,229,230,244,245,271,272,280,281,283,289,290],extra:[19,58,100,113,131,132,139,149,169,170,256,267,273,274,275,277,280,281,282,285,289,290,305,307],extra_vers:139,extract:[38,133,148,180,181,182,200,202,227,228,229,230,266,271,272],extrem:[160,161,213,214,215,224,225,229,231,239,244,246,259,279,280,283],ey:[248,273,274],eyebal:[182,183],eyecatch:1,f000f:[224,225],f28:273,f42fc40:139,f46c1e506d199332b0f9741278c8ec35b3e39135:187,f58be46:[273,275],f7b8f65:4,f821ffc1:[160,213,224,225],f8dfd699f584:[289,290],f9210020:[160,213,224,225],f:[36,169,170,200,201,286,289,290],f_part:[200,202],facal:[224,225],face:[169,170,256,277,280,281],facil:[11,21,58,70,98,112,130,135,169,170,218,224,225,229,230,244,245,255,259,268,270,273,274,276,279,280,281,283,315],fact:[137,205,218,244,245,253,273,274,315],factor:[108,169,170,172,244,248,273,274,280,281,285,289,290],fadump:[7,38,71],fail:[0,17,35,50,51,58,68,73,111,114,118,126,128,130,139,142,144,145,147,163,164,169,170,171,172,176,178,179,180,181,187,191,196,200,201,202,203,206,218,219,222,224,225,226,227,228,229,230,231,232,234,244,245,246,249,250,252,256,259,265,270,271,272,273,274,275,277,279,280,281,285,289,290,303,304,310,311,313,315],failov:[58,145,146],failur:[15,17,35,39,40,41,51,53,54,58,68,70,118,120,121,125,127,129,143,157,159,167,169,170,171,172,178,179,180,181,187,191,194,200,201,206,215,218,222,223,224,225,226,227,229,230,231,237,240,244,245,249,254,255,259,265,266,271,272,273,274,275,279,280,281,289,290,310,315],fair:[180,181],fairli:[76,138,224,225,273,274,280,282,289,290],fake:[145,146,180,181,182,183,218,224,225,289,290],fall:[44,118,169,170,200,201,224,244,245,253,273,280,281],fallback:[200,201,239,277,280,281,303],fallthrough:[218,222,224,226],fals:[35,160,182,183,193,200,201,205,213,218,229,231,259,273,274,297],fam:19,famili:[19,218,256,277,280,281],familiar:[4,138,139],famou:[169,170,279,280,281],fan:[19,280,283],fanci:[131,222],fapi:[169,170],far:[169,170,180,181,214,224,225,244,245,280,281,283,289,290],fast:[13,44,48,100,111,171,172,176,200,201,203,224,226,229,230,244,245,248,255,259,266,271,272,276,278,279,280,281,283,284,285,287,289,290,292,294,296,303,312],fast_reboot_entri:[169,172,259,279,280,281],fast_reset_entri:[169,172,259,279,280,281],faster:[200,201,219,244,246],fastreboothoststress:280,fastreboothoststresstortur:280,fastsleep_:[13,48],fatal:[19,58,129,155,157,160,169,170,171,180,181,185,194,200,201,212,223,229,230,244,246,259,270,273,274,279,280,281],fatalerr:162,fault:[10,17,34,35,58,68,148,224,226,289,290,314],favor:218,favour:[13,200,202],fb:36,fd599965f723330da5ec55519c20cdb6aa2b3a2d:189,fd6b71fc:[206,229],fd6b71fcc6912611ce81f455b4805f0531699d5:189,fdt:[2,53,130,180,181,218,224,225,244,246,259,273,274,279,280,281,289,290],fdt_begin_nod:[224,225],fdt_offset_ptr:[289,290],fdt_open_into:[289,290],fdt_prop:[224,225],fdt_strerror:[289,290],fdtdump:[224,225],fe6d86b9:[180,181],feasibl:259,featur:[2,5,25,38,40,50,137,173,175,178,216,219,235,242,255,259,267,271,273,274,276,279,283,284,306,315],feb:[137,183,273,274],februari:[169,170,171,172,173,180,181,254,255,276],fedora25:218,fedora26:[224,226],fedora27:273,fedora29:273,fedora:[218,222,255,273,274,275],feed:[180,181],feedback:310,feel:[200,201,202,203,289,290,296],fell:[273,275],fenc:[78,145,146,148,157,159,169,170,172,178,180,181,194,200,202,218,222,224,226,227,228,229,234,236,244,245,262,266,271,272,280,281,282,285,289,290,294],fence_st:[289,290],fetch:[35,37,50,51,62,76,83,108,131,133,224,226,313],few:[0,1,2,29,70,132,135,139,151,155,156,157,158,160,169,170,176,180,181,191,193,194,199,200,201,202,203,204,205,206,215,217,218,222,224,225,226,227,228,229,230,236,239,240,249,255,256,259,271,272,273,274,275,277,279,280,281,284,286,289,290,310,312],fewer:[68,70,201],ff:[131,191,199,200,201,202,217,218,224,225,227,228,229,230,244,245,250,252,259,273,274,275,279,280,281,283,286],fffffffffffffff4:[160,213,224,225],fffffffffffffff8:[180,181],ffffffffffffffff:[244,245,252,273,275],ffi:159,ffix:[158,210,218],ffs_close:[224,225,244,245],ffs_entry_user_to_str:[244,245],ffs_handl:[224,225],ffs_hdr_free:[244,245],ffs_header:[244,245],ffs_init:[249,273,274],ffs_lookup_part:[224,225],ffspart:[218,271,272,273,275],field:[0,24,29,33,34,35,41,160,169,170,172,173,187,200,202,213,217,218,222,224,225,229,230,244,245,256,259,264,271,272,277,279,280,281,283,284,285,289,290,310,315],fifo:[28,127,218,227,228,266,271,272],fifth:234,figur:[68,133,244,273,274],file:[13,24,36,129,131,134,136,137,139,144,169,170,176,180,181,182,183,191,200,201,202,203,215,218,220,222,223,224,225,227,228,229,230,244,245,271,272,273,274,280,283,286,289,290,296],file_eras:273,filenam:[224,225,271,272,273],filesystem:[224,225],fill:[35,54,92,95,106,169,170,224,225,229,230,266,271,280,281],filter:[21,130,169,170,187,218,224,225,244,245,256,273,274,277,280,281,285,289,290],fimwar:313,finalise_dt:289,find:[27,36,50,112,145,147,150,158,169,170,172,218,223,224,225,244,246,248,271,272,273,274,280,281,289,290,313],find_next_bit:37,fine:[2,22,35,136,160,169,170,173,206,207,213,215,218,224,225,229,231,244,245,270,273,274,280,281,284,289,290,315],finess:142,fini_arrai:[289,290],finish:[222,227,273,274],finit:[156,188,189,191],fip:[222,273,274],fir:[44,58,156,169,170,176,178,180,181,188,189,191,193,218,224,226,227,228,229,230,239,244,245,247,249,254,266,270,271,272,273,274,280,281,285,289,290],fircheck:[229,230],fire:[200,201],firenc:199,firenz:[38,134,182,184,199,200,201,214,222,224,225,275,280,281],firenze_add_pcidev_to_fsp_inventori:[145,146],firenze_get_slot_info:[145,146],fireston:[134,143,144,145,146,162,200,201,256,277,280,281],firmli:187,firmwar:[0,2,3,5,6,7,21,22,23,25,32,35,38,39,40,41,42,44,50,54,58,68,69,71,77,81,107,111,121,122,128,130,131,133,136,137,138,139,144,159,160,166,169,170,171,172,173,175,176,180,181,182,184,187,193,200,201,202,204,212,216,219,220,222,224,225,229,230,242,244,245,246,248,255,256,259,264,271,272,273,274,276,277,280,281,285,289,290,315],firmware_notifi:[224,225],firmware_request:[169,170,224,225],first:[2,21,22,35,36,42,44,47,51,56,61,69,70,71,81,88,115,116,122,125,131,134,137,139,141,144,145,146,147,148,159,165,166,169,170,171,172,173,179,180,181,182,183,184,185,186,187,188,190,191,193,194,195,196,197,198,199,200,201,202,203,204,206,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,244,245,246,252,253,257,265,266,267,269,270,271,272,273,274,275,278,280,281,282,283,284,285,289,290,291,296,302,306,308,311,312,313,315,316],first_frozen_p:92,firstli:[169,224,225,244,246],firwar:313,fischer:[217,218],fit:[2,17,169,170,174,180,181,229,230,240,289,290,315],five:[51,229],fix:[2,37,128,132,137,138,142,143,144,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,171,172,173,174,176,177,178,179,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,221,222,223,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,243,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307],fixm:[129,218],fixup:[138,218,224,225,226,280,281],fk:35,fl_total_s:[200,201],flag:[0,30,35,41,47,58,60,105,113,128,145,147,169,170,177,180,181,191,193,199,200,201,202,203,216,218,222,224,225,226,227,229,230,232,235,242,244,245,246,248,250,254,269,271,272,273,274,280,281,284,285,289,290,311,312,315],flakei:[244,245],flash:[1,5,35,36,38,42,76,128,131,144,145,146,169,170,171,180,181,182,183,191,192,201,202,203,217,218,227,228,229,230,244,245,249,250,252,256,259,271,272,273,274,275,277,279,280,281,282,283,284,289,290,292,296,310,311,313],flash_dt_add_fw_vers:[273,274],flash_init:[279,280,281],flash_load_resourc:[200,202,259,279,280,281],flash_map_resource_nam:[169,170],flash_nvram_writ:[259,279,280,281],flat:2,flatten:[130,131,191,224],flawless:[280,281],fleetwood:302,flexibl:[2,84,169,170,171,180,181,227,228,244,245,289,290],flight:[115,118,169,170,280,283],flip:312,flood:[137,169,170,244,245],flow:[47,180,229,234,256,277,280,281,310],flr:[222,229,230],fluke:[229,230],flush:[49,149,151,152,169,170,172,178,182,183,239,244,245,256,259,271,277,279,280,281,282],fly:[35,169,170,236],fmt:35,fno:[280,283],focu:[130,183,184],focus:306,folk:[169,170,176,180,181,224,225,236,259,279,280,283],follow:[1,2,4,15,16,17,19,23,24,30,31,35,43,53,56,88,89,90,93,98,100,101,103,115,130,131,133,136,137,138,139,141,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,243,244,245,246,256,259,270,271,272,273,274,275,277,279,280,281,282,283,285,289,290,291,296,302,306,308,310,312,313,315,316],followup:[224,226],fonseca:200,foo:129,foot:203,footnot:134,for_each_compat:[277,280,281],for_each_present_cpu:218,forc:[44,70,112,151,169,170,180,191,199,200,201,202,203,218,224,226,227,228,229,234,256,264,270,271,272,273,274,277,280,281,296],foreign:[176,180,181],foresight:22,forev:[159,169,170,206,241,244,245,259,279,280,281,289,290],forget:[269,273,274],forgotten:[42,315],fork:[38,280,283],form:[2,21,34,35,116,130,132,169,170,180,200,201,229,230,239],formal:22,format:[1,2,15,16,17,28,34,35,40,51,67,70,84,88,101,115,133,137,160,169,171,173,182,183,200,201,213,218,224,225,246,255,273,274,275,280,281,286,310,311,313,315,316],former:[169,170,178,200,201,244,245],formerli:[248,273,274],formwar:[229,230],forse:169,fortun:[214,224,225],forward:[73,93,139,169,170,218,229,230,241,248,261,271,272,273,274,280,281,284,289,290],found:[1,4,9,17,21,22,23,41,52,69,85,86,102,116,129,133,136,137,145,146,159,160,162,165,169,170,173,179,180,181,182,183,200,201,211,213,217,218,219,222,224,225,227,229,244,245,249,253,271,272,273,274,279,280,281,282,310,313],foundat:136,four:[49,169,170,178,200,201,218,273,274],fourth:[173,204,233],foward:[253,273],foxconn:134,fpga:[280,281,282,296],fraction:1,fragment:[39,180,181],frame:[244,245],framebuff:153,framework:[19,145,160,180,181,213,218,224,225,227,228],francesco:169,francisco:136,frankli:[273,274],freder:[145,146,169,191,200,201,217,218,224,227,229,273,280,281],free:[2,7,35,39,50,60,61,77,125,129,145,146,162,163,169,170,179,180,181,200,201,206,218,222,224,225,229,231,244,245,256,261,265,271,272,273,275,277,288,292,298,304,315],freebsd:[45,144],freed:[169,170,180,181,224,239,244,245,315],freenod:136,freez:[99,148,169,170,172,224,226,229,230,234,236,270,273,274,304],freeze_st:81,freq:[2,5,13,280,281],freq_max_in_domain:[14,280,281],freq_most_recently_set:[14,280,281],frequenc:[2,14,30,34,70,143,145,146,169,170,171,182,183,184,187,199,200,201,222,224,225,244,246,280,281],frequent:[41,152],freset:[133,158,180,181,211,218,224,227,228,280,281,285,289,290],freset_deassert_delai:[280,281],freset_start:[280,281],fresh:[244,245],freshli:[200,202],fridai:[144,149,150,151,155,157,160,169,171,180,183,194,195,200,209,212,216,217,223,240,241,242,244,249,258,261,268,270,272,273,280,281,284,291,295,298,306,308],friendli:[169,170,218],fro:291,from:[0,2,3,5,7,12,13,22,26,28,30,36,37,38,40,42,44,47,50,51,52,54,56,58,67,68,69,70,71,73,75,76,78,81,84,87,88,89,90,93,97,98,99,101,103,104,106,109,114,115,119,120,121,122,125,127,128,129,130,131,132,133,137,138,139,142,144,145,146,147,148,149,151,155,157,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,176,180,181,182,183,185,186,187,189,190,191,193,194,195,199,200,201,202,203,204,207,211,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,234,235,236,238,239,243,244,245,246,248,249,251,252,253,254,255,256,257,258,260,265,266,269,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,289,290,293,296,302,303,308,309,310,311,312,313,314,315,316],front:[227,228,244,245],frozen:[169,170,273,274],frquenci:[200,201],fru:[10,34,68,142,169,170,219,266,271,280],fs:159,fscr:[21,22],fsi:[0,145,146,229],fsm:[269,273,274],fsp:[1,8,12,19,20,36,38,40,42,43,50,54,68,77,106,118,125,128,130,131,134,139,142,143,144,150,153,157,158,159,160,161,162,163,166,189,193,199,202,204,205,206,207,208,211,212,213,214,215,228,231,244,245,248,253,278,283,286,289,290,298,299,300],fsp_cmd_get_led_list:166,fsp_cmd_powerdown_norm:[215,229,231],fsp_cmd_reboot:[215,229,231],fsp_cmd_tpo_dis:[224,225],fsp_cmd_tpo_writ:[224,225],fsp_console_read:191,fsp_console_writ:[215,229,231],fsp_console_write_buffer_spac:[215,229,231],fsp_in_reset:[160,213],fsp_in_rr:[160,161,213,214,224,225],fsp_lid_map:[180,181],fsp_log_entri:35,fsp_mkmsg:[224,225],fsp_msg:[142,191,224,225],fsp_msg_queu:[224,225],fsp_msg_sent:[224,225],fsp_msg_timeout:[160,213,224,225],fsp_opal_get_param:77,fsp_opal_manage_flash:47,fsp_opal_rtc_writ:[160,213],fsp_opal_set_param:77,fsp_opal_tpo_writ:[112,224,225],fsp_opal_update_flash:47,fsp_opal_validate_flash:47,fsp_queue_msg:142,fsp_reset_cmdclass:[161,214,224,225],fsp_serbuf_hdr:[224,225],fsp_status_invalid_subcmd:[215,229,230],fsp_sync_msg:[161,214,215,224,225,229,231],fsp_trigger_reset:[160,212,213,222,224,225],fspresetreload:[160,213,224,225],fspv1:222,fstack:[142,182,183,200,201],ftbf:[169,171],full:[1,44,49,56,88,89,90,93,101,103,113,132,137,160,169,170,176,180,181,182,183,191,200,201,213,215,217,218,224,225,226,229,230,231,234,266,271,296,315],full_purg:273,full_reboot:303,fulli:[152,193,200,201,218,280,315],fun:[158,163,289,290],func:[82,98,132],func_compar:98,fundament:[22,133,158,166,176,180,181,199,200,201,218,271,272,280,281],funni:289,further:[17,23,50,73,96,102,133,159,169,180,181,227,228,229,234,244,245,246,271,280,281,315],furthermor:[116,271,272,311],fuse:297,futur:[1,5,15,16,22,29,35,38,50,51,54,55,70,84,108,113,129,130,137,139,144,175,180,181,183,184,218,219,224,225,226,227,228,229,232,244,245,271,272,273,274,280,281,282,289,290,302,306,310,314,315],fuzz:[255,280,281],fw810:[42,139],fw830:39,fw840:8,fw:[0,2,7,20,35,47,144,169,170,175,180,181,215,216,224,225,229,231,242,271,272,285,315],fw_control_err:142,fw_progress:218,fwrite:36,fwt:[128,169,173,178,193,200,201,218,244,245],g123456789abc:4,g16b7ae641037:134,g23118ce:[229,230],g23f147e:139,g2:[280,283],g319c6e1:[229,231],g5:[200,202],g78d89280c3f9:4,g:[1,4,21,22,23,35,36,50,51,53,58,60,77,78,93,99,102,107,108,110,111,120,122,130,133,137,138,139,145,146,148,160,169,170,171,176,179,180,181,182,183,191,200,201,202,204,206,211,215,217,218,222,224,227,229,230,231,244,245,246,256,259,265,266,270,271,272,273,274,277,279,280,281,283,289,290,310,313],ga2:4,ga:[8,129,272],gain:[169,170],gajendra:[182,183],gang:[273,274],gap:[180,181,218,229,230],garante:315,garbag:[273,274],garbal:224,garbl:259,gard:[144,145,146,159,180,181,182,183,191,203,217,218,224,229,230,244,245,270,273,274,285,289,290,292],garrison:[134,145,146,162,193,195,256,277,280,281],gate:[169,170],gather:[37,40,47,50,132,229,230,273,274],gaurente:61,gautham:227,gave:[145,146,159,162,182,183,191,200,201,202],gavin:[145,146,162,182,183,191,200,201,202,217,218,222,224],gb759ce2:39,gbp:27,gcb111c03ad7f:[169,170],gcc7:[169,171,180,181,222,224,226],gcc8:[248,271,272,273,274],gcc9:[276,286,289,290],gcc:[36,136,143,148,158,169,170,180,181,187,191,203,210,218,227,229,231,273,274,279,289,290],gcda:36,gcid:[273,316],gcov:[38,39,145,146,148,180,181,182,200,202,224,227,273,274,289,290],gcov_count:191,gcov_info:[180,181],gcov_info_list:36,gdb:[40,289,290],gear:191,gedd:[169,273],gen1:[132,218,227,228,280,281,285,289,290],gen2:[134,169,219],gen3:[132,169,170,218,227,228,229,230,233,234,273,274,285,289,290,303],gen4:[132,169,170,227,228,229,233,234,236,285,289,290],gen:[211,218],gener:[7,14,17,21,22,24,27,28,29,35,36,38,39,51,58,71,84,88,118,119,128,131,133,138,139,142,144,157,158,160,166,173,180,181,183,189,193,213,215,218,219,226,231,244,245,248,249,251,254,259,264,266,290,310,311],genid:35,geometri:315,get:[1,10,15,19,20,24,26,35,36,38,39,42,43,47,53,54,55,58,59,71,81,84,85,86,122,129,131,132,137,138,144,145,146,148,151,158,159,160,161,162,163,169,170,171,176,178,180,181,187,193,200,201,205,207,209,213,214,215,218,222,224,225,226,227,228,229,230,231,238,240,243,244,245,246,248,249,253,255,256,258,259,266,270,271,272,273,274,275,276,277,279,280,281,284,285,289,290,296,315],get_attention_st:133,get_interface_cap:[199,200,201],get_irq_config:315,get_latch_st:133,get_link_st:[133,271,272],get_pkcs7:[305,307],get_power_st:133,get_presence_st:133,get_vp_info:218,get_xiv:[218,315],getmemproc:[36,218],getscom:[200,201,218,227,228,271,272],getsigraw:223,getspi:273,getsram:[191,200,201,273,274],gf1b53c7:[229,230],gging:35,ghosh:[217,218],giant:[229,230],gigabit:162,gigant:[280,281],girq:315,git:[8,130,137,138,139,141,169,170,289,290],gitdm:[182,183],github:[36,130,136,138,169,170,174,203,217,218,219,220,222,223,224,225,226,229,230,254,273,276,280,282,289,290],give:[13,14,19,22,35,111,128,132,138,144,149,151,152,169,170,173,180,181,215,218,224,226,229,231,244,245,246,249,265,271,272,273,274,280,281,289,290,310],given:[2,22,56,61,68,73,74,75,84,100,121,130,133,160,169,170,171,172,200,201,212,219,224,229,230,248,270,271,272,273,274,289,290,310,315],glibc:22,glitch:[169,170,235,237,238],global:[57,119,200,201,218,219,244,245,271,273,274,280,281,282,296,312,315],glori:95,glue_cache_lin:42,gmail:146,gn70:134,gnuc:148,go:[5,12,39,44,70,130,136,137,139,169,170,176,180,181,191,200,201,218,219,224,225,227,228,229,230,236,244,245,253,258,270,271,272,273,274,277,280,281,282,283,289,290],goal:[68,137,169,170,171,271,272],goater:[145,146,169,182,183,191,200,201,217,218,227,273],goe:[1,35,98,169,170,218,229,273,280,281,282],golden:[191,203],gone:[129,137,160,202,212,218,222],good:[0,2,22,51,126,137,139,158,169,170,178,180,181,201,202,203,217,218,221,224,225,226,244,245,246,255,256,259,265,271,272,277,279,280,281,283,289,290,313,315],goog:2,googl:[134,169,229],got:[38,67,68,160,169,170,180,206,212,213,218,222,224,225,229,243,257,271,272,278],governor:13,gpe1_24x7:[229,230],gpe:[229,230],gpio:[224,225,244,245,289,290],gplv2:296,gpr00:[160,169,171,180,181,213,224,225,244,245],gpr01:[169,171,180,181],gpr02:[180,181],gpr03:[180,181],gpr04:[160,180,181,213,224,225,244,245],gpr05:[180,181],gpr06:[180,181],gpr07:[180,181],gpr08:[160,180,181,213,224,225,244,245],gpr09:[180,181],gpr10:[180,181],gpr11:[180,181],gpr12:[160,180,181,213,224,225,244,245],gpr13:[180,181],gpr14:[180,181],gpr15:[180,181],gpr16:[169,171,180,181],gpr17:[169,171,180,181],gpr18:[180,181],gpr19:[180,181],gpr20:[180,181],gpr21:[180,181],gpr22:[180,181],gpr23:[180,181],gpr24:[180,181],gpr25:[180,181],gpr26:[180,181],gpr27:[180,181],gpr28:[180,181],gpr29:[180,181],gpr30:[180,181],gpr31:[180,181],gpr:[218,222,229,230,244,245,280,281],gpu1:[244,245],gpu2:[244,245],gpu3:[244,245],gpu4:[244,245],gpu5:[244,245],gpu:[16,41,73,100,107,169,170,172,176,178,180,181,193,200,201,218,219,224,225,226,227,228,229,230,236,244,245,266,267,271,272,273,274,280,281,283,285,289,290,297],gpu_mem:[169,170],gpu_mem_4t_down:[169,170],grab:[218,224,226,227,228],grace:[0,70,144],gracefulli:[43,55,78,118,129,130,144,169,170,224,225,239,255,276,280,281],grain:[22,169,173],grand:[182,183],granul:[2,227,228],granular:[22,179,206,265,271,272],graphic:[2,277,280,281],great:[169,180,181,191],greater:[4,55,131,199,200,201],greatli:[145,146,256,273,277,280,281],gregori:[169,273],grep:[5,36,160,169,170,212,222],grid:[169,170],grimm:273,gross:[280,281],ground:310,groundwork:144,group:[5,14,22,29,38,41,42,51,169,170,173,224,225,227,228,229,231,244,245,267,273,274,280,281,315],group_hndl:117,gt:[211,218],guarante:[13,15,62,119,169,170,239,256,259,277,280,281,283,287,315],guard:[110,144,159,169,170,180,229,230,285,289,290],guess:[169,170,273,274,285,289,290,302],guest:[22,93,229,230,231,258,271,272,273,274,280,281,283,285,289,290,315],guid:[22,41,169,170,229,230,235],guidelin:[21,136],guidinglight:10,guilherm:[169,217,218,229],gunk:[160,212],gupta:[145,146,159,162,182,183,273],gzip:[28,127,227,228],h2b:[256,277],h:[1,35,39,47,70,84,121,129,131,144,169,170,180,181,204,218,223,224,225,229,230,267,273,274,280,281,286,313],h_cppr:64,h_eoi:62,h_ipi:65,h_m_s_m:115,ha:[0,2,3,7,14,15,16,17,18,19,21,22,28,33,35,37,41,42,51,52,58,62,69,70,71,76,81,84,93,106,110,111,112,115,120,128,129,131,132,133,137,138,139,146,149,152,153,160,165,169,170,171,174,175,176,177,178,180,181,187,191,199,200,201,202,203,212,213,215,218,219,221,222,224,225,226,227,228,229,230,231,232,239,243,244,245,248,249,252,255,256,259,265,266,271,272,273,274,275,276,277,279,280,281,283,284,285,287,289,290,296,302,305,306,307,310,312,313,315,316],habanero:[4,134,143,159,182,183,200,201,218,277,280,281],hack:[169,170,180,181,222,227,228,229,234,244,245,248,259,279,280,283,284,285,289,290],hacker:[145,146,159,162,169,229],had:[42,76,130,145,150,169,170,182,183,198,200,202,215,224,226,227,228,229,230,231,244,245,256,257,273,274,277,278,280,281,289,290,315],hal:132,hal_success:132,half:[78,113,180,224,225,266,271,280,282,289,290,312],halfwai:120,halloran:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],halt:[123,310,312,313],hammer:[200,201,259],hand:[2,133,224,229,230,271,289,290,310,312,315],handi:[169,170,289,290],handl:[2,15,16,21,37,38,41,42,43,59,68,70,75,78,82,107,108,115,117,118,129,131,132,142,144,145,146,147,149,155,158,159,167,169,170,171,180,181,182,185,191,200,201,202,205,207,210,215,217,218,222,224,225,226,227,228,229,230,231,243,246,249,253,256,259,270,271,272,273,274,277,279,280,281,283,284,285,286,289,290,299,310,314,315],handle_error:129,handle_hmi_except:[244,246],handler:[19,42,58,118,120,160,169,170,171,212,218,224,226,227,229,244,245,256,266,271,272,273,274,277,280,281,285,289,290,315],handler_address:42,handshak:[227,244,245],hang:[58,144,145,146,157,159,160,162,169,171,180,181,182,184,189,213,224,225,244,245,246,253,259,266,271,273,274,277,279,280,281,289,290],hank:[217,218],happen:[2,44,47,70,129,132,146,160,161,166,169,170,171,180,181,196,200,201,213,214,215,224,225,226,229,230,231,244,245,246,249,259,264,269,270,271,272,273,274,279,280,281,283,285,289,290,313,315],hard:[15,51,55,137,169,170,179,187,200,201,206,209,224,225,229,230,237,238,244,246,256,264,265,271,272,273,274,277,280,281,285,289],hardcod:[144,211,218,222,224,225,280,283],harden:[142,180,181,218,224,225],harder:280,hardlock:[256,277,280,281],hardlockup:[180,181,256,277,280,281],hardwar:[15,21,22,23,27,28,29,36,37,40,41,53,61,68,76,77,78,79,80,81,83,87,91,93,95,97,101,105,107,108,117,120,129,130,133,134,137,155,163,169,170,171,172,176,177,178,180,181,185,186,191,200,201,202,218,219,222,224,225,226,229,230,237,240,244,245,246,268,271,272,273,274,280,282,283,291,310,313,315],hardwir:144,haren:227,hari:[145,146,227],harmless:[144,145,146,169,170,180,181,200,201,222,239,244,245],has_deep_st:[169,170],has_slw:[229,230],has_wakeup_engin:[229,230],hash:[22,23,72,73,113,141,169,170,171,224,225,289,290,312,313],hash_prop:[244,245],hasn:[224,226,227,244,245,271,272,273,274,296,315],hat:138,have:[0,2,4,5,12,13,14,17,19,20,21,22,24,28,29,32,34,35,36,37,42,43,49,50,51,52,55,61,68,70,71,75,76,77,79,81,96,98,112,120,124,125,128,129,130,131,132,133,136,137,142,144,146,147,148,149,151,152,153,155,158,159,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,191,192,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,255,256,257,259,264,265,266,267,270,271,272,273,274,275,277,278,279,280,281,282,283,285,289,290,306,310,311,312,313,315],haven:[136,144,200,202,244,245,271,272,273,274,280,281,285,289,290],havoc:[180,181],hb:[2,218,244,245],hba:[273,274],hbrt:[70,109,126,142,159,169,170,199,224,225,229,230,253,271,272,273,274],hcode:[169,170,244,245,246],hdat:[2,34,40,131,169,170,175,180,181,192,199,200,201,216,217,218,219,220,222,224,225,226,227,228,229,230,231,236,242,244,245,248,255,257,271,272,273,274,278,280,281,289],hdat_i2c_info:[248,273,274],hdat_to_dt:[244,245,255,273,275],hdata:[131,169,170,172,173,178,218,219,220,222,224,225,226,227,228,229,231,244,245,248,255,271,272,273,274,275,280,281,286,294,297,299],hdata_to_dt:[218,222,224,225,227,228],hdatiplparm:[180,181],hdd:[273,274],hdec:[58,144,229,234,244,245,270,273,274],hdif_child:218,hdif_get_iarray_s:218,hdt:101,head:[58,131,139,160,169,170,182,183,212,229,244,245,259,279,280,281,283,300],header:[2,35,47,131,144,151,169,170,171,172,180,181,200,201,202,217,224,225,229,230,243,244,245,248,251,259,273,274,279,280,281,283,289,290,305,307,311,312,313],heap:[2,38,129,131,145,146,163,180,181,218,273,274,289,290],heap_bas:131,heap_pop:[289,290],heap_push:[289,290],heap_replac:[289,290],heap_siz:131,hear:[169,170],heartbeat:[160,162,191,213,224,225,229,230,244,245,286],heavi:[160,213,215,224,225,229,231,244,245],heavili:[107,133,229,230,273,274],heavyweight:[273,274],hegd:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],hei:222,heighten:310,held:[111,144,159,169,170,182,183,191,206,229,230,241,252,259,271,272,273,274,275,284,289,290],heller:[217,222],hello:[218,244,245],hello_world:[143,145,146,169,170,191,218],help:[2,5,19,35,49,58,68,131,132,136,137,145,146,167,168,169,170,171,196,200,201,217,218,224,226,227,228,229,231,244,245,255,257,265,266,271,273,274,278,280,281,289,290],helper:[131,169,170,176,180,181,200,201,218,222,224,225,239,244,245,271,273,274],hemant:224,henc:[68,100,160,169,170,172,179,180,181,206,213,215,219,224,227,228,229,230,231,234,244,245,256,259,265,269,270,271,272,273,274,277,279,280,281,282,289,290],here:[2,18,22,29,37,51,73,129,130,131,137,139,160,169,170,176,180,181,182,183,200,213,219,224,225,227,228,229,230,236,244,246,255,256,257,264,271,272,273,274,275,277,278,280,281,285,286,289,290,315],herrenschmidt:[145,146,159,162,169,182,183,191,200,201,217,218,222,224,227,229,273],heterogen:22,heurist:[200,201,280,283],hex:[35,193,200,201,273,274],hexa:35,hexadecim:[2,4],hexdump:218,hexidecim:[273,274],hfscr:[21,22],hid0:[280,283],hid:[113,169,172,218,224,225,255,276,280,281,283],hidden:[169,170,315],hiearchi:88,hierarch:[180,181],hierarchi:[17,25,34,38,88,99,169,170,311,312],high:[28,41,68,70,98,116,127,137,155,169,170,185,215,222,227,228,229,230,231,270,273,274,280,281,312],higher:[52,99,130,200,201,224,226,244,245,246,311,315],highest:[13,119,224,225,227,228,244,245],highli:139,hijack:[169,170,229,230,244,245],hilari:[169,172],hile:[122,128,159,180,181,224,226,255,276,280,281],hint:[24,169,170,310],hiomap:[248,249,250,252,259,273,274,279,282,284,289,290],hiomap_c_clos:[256,277,280,281],hiomap_e_daemon_readi:[256,277,280,281],hiomap_e_flash_lost:[256,277,280,281],hiomap_queue_msg_sync:[259,279,280,281],hiomap_window_mov:[256,259,277,279,280,281],hir:[142,160,169,170,213,222,224,225],histor:[2,76,131,218],histori:[38,130],hit:[50,129,144,145,146,158,163,169,170,172,176,180,181,199,200,201,205,218,224,226,227,228,229,230,234,244,245,246,255,273,274,276,280,281,282,285,289,290],hmc:[20,47],hmeer:[58,218],hmer:[58,70,155,169,170,180,181,185,196,200,201,240,244,245,246,259,270,273,274,279,280,281,283],hmi:[38,42,70,144,152,155,157,167,168,171,174,176,178,180,181,185,193,194,200,201,202,218,224,225,226,229,230,232,234,246,247,259,266,270,271,272,273,274,279,280,281,282,283,285,289,290],hmi_debug_trigg:[244,246],hmi_event_handl:[259,279,280,281],hmi_tfmr_error:180,hnadl:222,hold:[1,35,58,111,120,160,169,170,179,180,181,205,206,212,218,219,223,243,244,245,254,264,271,272,273,274,276,280,281,289,290],holder:[224,225],hole:[169,170,180,181],homer:[2,14,169,171,180,181,218,219,222,227,228,229,230],hood:[229,230],hook:[35,133,144,159,179,206,218,224,225,259,265,271,272,279,280,281,310,312],hookup:[179,206,265,271,272],hope:[44,169,184,204,218,284,289,290],hopefulli:[144,204],horribl:122,host:[0,2,12,23,30,35,40,42,44,46,47,50,51,55,56,57,58,59,62,63,64,65,67,68,70,77,87,88,89,90,93,97,98,99,101,103,104,111,112,113,116,119,122,126,129,130,132,134,136,145,146,148,151,155,160,162,163,164,169,170,171,173,180,181,185,187,191,199,200,201,202,206,211,212,213,215,218,222,224,225,227,228,229,230,231,243,244,245,248,249,253,256,259,271,272,273,274,277,279,280,281,283,284,285,286,289,290,302],host_interfac:191,host_load_payload:[169,172],hostboot:[4,40,130,131,152,159,169,170,171,172,175,180,181,182,183,202,218,219,220,222,224,225,227,228,229,230,232,233,236,239,241,243,244,245,248,257,271,272,273,274,278,280,281,283,289,290,313],hostcc:223,hostinterfac:[169,170],hostservic:144,hot:[86,102,133,169,170,173,199,200,201,218,219,224,225,227,228,271,272],hotplug:[27,35,38,53,102,191,200,201,211,218,219,227,228,244,245,280,281,296],hour:[115,229,230,259,279,280,283],hour_minute_second_millisecond:115,how:[2,4,5,16,17,22,37,38,49,50,69,71,76,94,96,112,125,130,137,138,164,169,170,171,172,173,176,180,181,182,183,191,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,256,257,271,272,273,274,275,277,278,280,281,282,283,285,289,290,310],howev:[5,14,77,88,119,133,148,169,170,173,180,181,186,187,191,200,201,202,218,219,224,225,227,229,230,236,239,244,245,248,252,253,257,265,269,271,272,273,274,275,278,280,281,285,286,287,289,290,302,306,310,311,312,315],howto:38,hpc:[134,265],hpt:93,hr_min:[112,224,225],hreset:[133,211,218,227,228,273],hrfid:[280,283],hrmor:[200,201,229,230,244,246],hs:218,hservic:[253,273],hservice_memory_error:[179,206,265,271,272],hsprg0:[244,245],hsprg1:[244,245],hsrr0:[160,169,171,180,181,212,222],hsrr1:[145,147,160,169,171,180,181,212,222],hss:2,hssr0:[145,147],htaborg:72,htmght:159,html:[200,201],http:[36,130,131,134,136,138,153,169,170,174,203,217,218,219,220,222,223,224,225,226,227,229,230,244,245,254,273,276,280,282,289,290],hub:[83,101,222,273,274,280,281],hub_id:[42,83],huge:[145,146,147,180,181,224,226,273,274,296],hugo:[169,170],human:[21,22,130,132,224],humid:54,hundr:[169,170],hurt:[227,228],hv:[21,22,73,130,160,176,180,181,213,224,225,244,245],hvc0:[206,229],hvc1:[206,229],hvc:[191,200,201,224],hvsi:[215,229,231],hw:[2,23,47,68,103,106,131,144,145,146,147,151,155,156,157,158,160,165,166,169,170,171,172,176,178,180,181,182,183,184,185,188,189,191,192,194,195,199,200,201,204,210,211,212,213,218,219,222,223,224,225,227,229,230,231,232,234,235,236,237,238,239,244,245,256,259,260,266,267,268,270,271,272,273,274,277,279,280,281,282,283,285,286,287,289,290,293,297,299,304,315],hw_key_hash:313,hw_key_hash_s:313,hwcap:[21,22,178,180],hwclock:[160,213,224,225],hwirq:[91,200],hwmon:[19,169,170,173,227,228,240,244,245],hwpoison:[179,206,265,271,272],hwrng:28,hwsv:273,hygen:[279,280,281],hyp:[253,273],hypervisor:[21,22,33,35,37,38,42,68,70,128,155,167,169,173,180,181,185,229,230,244,245,255,259,276,279,280,281,282,283,315],hypervizor:162,hypothet:[21,139],i2c:[0,60,129,133,142,143,145,146,160,169,170,171,182,183,184,200,201,205,206,209,212,217,223,224,225,227,228,229,230,231,236,241,244,245,248,253,264,269,273,274,280,281,293],i2c_:[244,245],i2c_addr:[244,245],i2c_init:[169,171],i2c_port:[244,245],i2c_request_send:[269,273,274],i2c_run_req:218,i2cdetect:[209,218],i2cm:[200,201,244,245],i2cm_port:[244,245],i3f8:2,i5:35,i:[1,2,33,35,38,42,62,63,64,65,104,132,136,152,160,169,170,172,180,181,182,183,184,193,195,200,201,204,210,212,217,218,222,224,225,226,227,228,229,244,245,248,249,253,259,270,271,273,274,280,281,282,283,289,290,316],iamr:[224,225],ian:[159,182,183,191,217,218],ibm:[1,2,7,8,10,11,12,15,16,20,24,25,26,27,28,29,30,31,33,34,38,39,40,41,42,43,44,46,50,52,55,56,59,62,63,64,65,67,70,71,76,83,84,87,88,89,90,93,97,98,99,101,103,112,117,125,128,130,131,132,133,134,135,139,143,145,146,150,159,162,172,173,180,181,182,183,185,191,192,199,202,214,217,218,219,220,222,226,228,244,245,246,248,249,253,255,271,272,273,274,276,283,289,290,296,302,310,312,313,314,315,316],ibm_fsp_termin:[158,205,218],ibmer:138,ibmpowernv:[149,160,213,224,225,227,228],ic922:134,icp:[2,191],icswx:28,id:[1,2,8,9,18,19,20,24,26,27,28,29,30,33,34,35,42,49,50,51,52,60,67,70,72,73,74,75,83,84,85,86,91,94,96,100,102,127,130,139,144,152,160,169,170,171,172,180,181,182,183,189,191,192,200,201,204,212,218,222,224,225,226,227,228,229,230,244,246,256,266,271,272,273,274,277,279,280,281,285,289,290,315,316],idata:[169,170,224,225],idea:[42,169,170,224,225,244,245,265,271,272,315],ideal:[2,35,129,169,170,171,252,255,273,274,280,281,310,315],ident:[73,118,139,244,245],identif:[34,187],identifi:[10,13,14,18,19,22,33,35,39,47,50,51,53,68,69,100,102,107,117,127,141,152,160,169,170,213,229,231,266,271,272,273,274,289,290,313],idl:[48,143,144,145,146,169,170,200,201,218,219,224,225,227,229,230,244,246,266,271,272],idsel:69,idx:[229,231],ie:[0,1,2,13,73,180,181,222,224,225,226,227,228,239,266,271,273,274,284,289,290,315],ifdef:191,iff:[273,274],ignor:[4,5,22,41,55,56,68,70,71,78,93,102,106,115,119,160,169,170,189,191,200,201,202,213,218,219,222,224,225,227,228,229,231,234,244,245,270,273,274,280,282,285,289,290,315],ii:[38,134,162,280,281,283],iif:180,iii:[38,229],ijklmnopqrstuvwx:35,ili:19,illeg:[258,271,272],ilpc2ahb:[271,272],im:[289,290,296],ima_catalog:37,imag:[0,2,4,8,17,23,36,47,130,143,163,169,170,180,181,218,224,225,229,230,244,245,246,273,274,275,280,281,289,290,296,313],imc:[25,38,61,169,170,171,178,180,181,224,225,229,230,231,232,240,244,245,280,281,304],imc_dt_update_nest_nod:[169,170],imc_init:[178,244,245,304],imc_nest_chip:[169,170],img:[244,245],imit:70,immedi:[43,102,115,125,133,159,164,169,170,218,227,237,244,245,259,271,272,273,274,279,280,281,285,289,290,310,312],immun:[255,273,275],impact:[169,170,236,259,265,271,272,279,284,289,290],imped:[280,281],impend:[54,200,215,229,231],imperfect:[289,290],impi:[280,281],implement:[17,21,22,37,42,46,47,49,50,54,55,56,68,77,83,84,88,89,90,93,99,101,103,118,119,124,129,130,131,133,142,149,160,169,170,171,173,178,179,180,181,199,200,201,202,204,206,212,218,219,222,224,225,229,230,235,244,245,248,253,256,264,265,270,271,272,273,274,277,280,281,283,289,290,310,312,313,315],implent:[224,225],impli:[21,244,245,246,315],implic:[273,274,310],implicit:[22,158,256,277,280,281,315],implmeent:[244,245],implment:[224,225],importantli:[244,245,252,271,273,275],impos:229,imposs:[116,264,271,272,280,281,296],imprint:[217,313],improperli:312,improv:[100,137,144,151,159,160,164,166,171,174,175,176,177,188,189,197,200,201,202,203,205,209,213,215,218,222,224,225,227,228,229,231,232,246,249,255,256,267,273,274,275,276,277,280,281,289,290],in_be64:[285,289,290],inaccess:[17,218],inaccur:[169,173,224,225],inact:[169,170,244,246],inadequ:129,inadequaci:[244,245],inadvert:[169,170,239],inband:[47,200,201,207,227,228,229,233,244,245,289,290],inbox:137,inc:[131,211,218,289,290],incant:[224,225],incarn:[42,289,290],incas:61,incident:[244,245],incl:159,includ:[2,4,17,28,32,35,37,70,84,100,113,129,131,136,138,142,144,145,146,149,161,169,170,172,180,181,182,183,185,186,187,188,189,193,194,195,196,197,198,199,200,201,214,219,222,223,224,225,227,228,229,230,234,235,244,245,251,252,253,254,255,256,257,259,260,261,262,263,266,273,274,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,310,311,312],incom:[215,229,231],incompat:[22,200,202],incomplet:[54,132,169,170,223,224,225,229,230],inconsist:[273,274,297],incorpor:[130,138],incorrect:[43,67,72,76,111,120,169,170,191,192,198,200,201,218,222,224,225,226,227,252,273,275,289,290],incorrectli:[50,148,169,170,195,204,224,226,229,230,244,246,252,270,273,274,275,287],increas:[4,39,132,143,145,146,164,169,170,171,173,180,181,182,183,191,192,200,202,222,224,225,226,227,228,229,230,233,234,244,245,261,271,272,273,280,281,289,290,295],incred:[289,290],increment:[58,152,180,181,229,233,246,266,271,272,273,274],inde:[1,130,169,170,224,225,229,230,250],indefinit:[119,136,169,170],independ:[141,169,170,218],indetermin:310,index:[2,9,27,29,30,35,56,88,89,90,98,103,104,169,170,176,180,181,182,183,185,200,201,224,225,227,228,252,266,271,272,273,274,275,279,280,281,312,315],indic:[0,2,5,7,11,14,15,16,18,20,21,22,23,24,31,32,35,37,38,40,42,46,50,58,69,70,71,72,85,86,88,89,98,100,101,102,108,112,120,127,129,133,136,145,146,169,170,180,181,182,183,184,193,199,200,201,202,211,216,218,222,223,224,225,226,227,228,229,234,236,242,243,244,245,248,259,267,270,271,272,273,274,279,280,281,283,284,289,290,310,315],indicatg:315,indirect:[164,169,170,218,222,224,226,239,285,289,290],individu:[21,22,133,145,146,169,170,200,202,229,230,236,315],individud:315,indivisu:47,industri:[131,218],inf:[169,170,244,245,271],infer:[169,170,280,281,313],infinit:[151,159,169,173,244,245],inflight:[161,207,214,224,225,256,277],inflight_bt_msg:[256,277],info:[1,35,36,58,68,70,169,170,204,215,218,222,224,226,227,228,229,230,231,244,245,273,274,280,281,315],inform:[0,2,4,7,19,22,23,24,27,32,34,35,37,40,44,50,51,54,58,68,69,70,71,108,121,130,132,134,136,139,144,145,146,159,169,170,200,201,218,219,222,224,225,229,230,235,239,244,245,246,248,255,271,272,273,274,275,280,281,289,290,312,313,314,315],infrastrcutur:37,infrastructur:[61,139,179,200,201,202,206,218,227,229,230,244,245,265,271,272,280,281,282],ing:[50,169,170,179,206,265,271,272],ingrasi:134,inher:[227,228],inherit:[169,171],init:[0,6,37,61,70,131,169,170,171,172,176,180,181,182,191,200,201,202,218,219,220,222,224,225,226,227,228,229,230,232,234,235,236,239,244,245,246,249,253,259,266,269,271,272,273,274,278,279,280,281,282,283,285,289,290],init_16:224,init_5:224,init_all_cpu:[180,181],init_boot_cpu:180,init_chip:[224,225],init_cpu_thread:180,init_shared_spr:218,initalis:243,initi:[0,17,28,35,37,38,41,42,49,50,60,61,67,71,76,89,97,100,116,122,127,129,130,131,133,134,143,145,146,149,157,159,160,169,170,171,176,178,180,181,182,183,194,196,200,201,207,212,213,215,218,222,224,225,227,228,229,230,231,244,245,256,259,266,267,271,272,273,274,277,279,280,281,283,285,289,290,310,311,313,315],initialis:[0,35,41,169,170,178,180,181,219,222,224,225,244,245,259,271,273,274,275,278,279,280,281,283,285,289,290,299],initramf:[130,180,181,224,225,244,245],initramfs_load_bas:7,initrd:[7,224,225],inject:[82,148,164,196,215,224,225,227,228,229,231,244,245,259,270,273,274,279,280,283,285,289,290],inject_mce_step:[244,245],inject_mce_ue_on_addr:[244,245],inkl:[200,202],inlin:[104,286],inoper:148,input:[2,35,56,59,88,132,137,144,169,170,180,181,224,227,228,244,245,280,281,289,290],input_output:35,ins:[169,170],insan:[1,222],insert:[86,133,200,201,244,245,315],insid:[40,42,52,129,130,161,169,170,180,181,214,215,218,222,224,225,229,230,231,244,245,248,259,271,272,273,274,279,280,281,315],insist:222,insn:[178,180],inspect:0,inspir:[137,256,277,280,281],instal:[4,36,169,171,182,183,200,201,218,224,226,244,245,256,271,272,273,274,277,280,281],instanc:[28,33,127,144,169,170,224,229,233,244,245,271,280,289,290],instanci:218,instanti:[133,224,225,244,245],instead:[2,5,42,43,50,62,63,64,65,81,84,111,131,139,144,169,170,171,172,173,176,177,178,179,180,181,191,192,193,199,200,201,202,205,211,214,218,219,224,225,227,229,230,235,236,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,315],instr:[280,281],instruct:[0,13,21,22,28,37,40,43,122,145,146,151,160,164,169,170,172,191,212,213,224,225,229,230,239,244,245,258,271,272,273,274,280,281,289,290,314],insuffci:50,insuffic:224,insuffici:[54,67,83,116,169,170,224,226,266,271,285],int16_t:54,int32_t:[111,120,222],int64:[43,72],int64_t:[42,44,45,46,47,48,49,50,52,53,54,55,56,57,58,62,63,64,65,67,68,69,71,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,109,110,111,112,113,114,118,119,120,121,122,123,125,315],intc:[62,63,64,65,315],integ:[129,224,225,289,290,293,305,307,315],integr:[112,131,169,170,211,218,236,259,271,272,273,274,284,289,290],intend:[0,4,17,22,35,88,111,200,201,218,222,224,225,280,281,289,290,310,315],intens:191,intent:[17,169,170,172],intention:[289,290],interact:[38,52,73,148,160,169,170,182,183,212,218,219,223,273,274,280,281,310],interconnect:[41,280,281],interest:[134,180,181,200,224,225,244,245,271,272,313],interfac:[6,9,10,19,21,24,27,28,38,42,52,58,61,67,128,130,133,144,145,146,159,169,170,173,182,183,199,200,201,207,217,219,224,225,227,228,229,230,240,244,245,248,256,271,272,273,277,280,281,285,289,290,315],interfer:[280,281],interlav:2,interleav:[2,218],interlock:[211,218],intermedi:[227,228],intern:[16,35,42,46,50,54,77,83,118,125,132,133,142,200,201,218,224,226,229,230,244,245,264,269,271,272,273,274,289,290,296,302,310,312,315],internal_create_group:[229,231],interpret:[55,169,170,200,202,224,225,269,273,274,280,283,289,290,313],interrupt:[2,5,27,30,33,35,37,38,40,42,56,57,59,62,63,64,65,70,119,120,128,130,132,142,144,145,146,149,151,155,158,162,167,169,170,171,176,180,181,185,191,195,200,201,205,218,222,224,225,227,229,230,239,243,244,245,246,255,256,259,268,270,273,274,276,277,279,280,281,282,283,289,290,308,310,312,314,315],interrupt_source_numb:132,interrupts_properti:[180,181],intersect:222,interupt:222,intial:310,intialis:[180,181],introduc:[42,49,58,81,129,131,141,145,151,159,160,166,167,169,170,176,180,181,199,200,201,203,213,214,218,219,224,225,227,228,244,245,255,256,267,273,274,275,277,280,281,289,290],introduct:42,introductuion:[224,225],invalid:[45,48,49,50,52,53,58,60,67,70,71,74,75,77,78,79,80,81,82,83,87,91,92,95,96,97,98,100,104,107,108,110,118,122,125,127,128,129,142,143,145,146,169,170,171,180,199,224,225,229,230,239,240,244,245,248,255,256,270,273,274,277,280,281,283,285,289,290],invalu:137,invent:[130,280,283],inventori:[289,290],invers:[186,271,272],invis:[244,245],invoc:[61,273,280,281],invok:[28,35,44,169,170,224,225,244,245,278,280,281,283,289,290],involv:[22,44,99,136,137,164,169,171,180,181,227,228,248,273,274],io:[2,36,69,83,90,93,101,169,170,239,277,280,281,283],ioa:82,ioctl:[222,227,228],ioda1:309,ioda2:[27,29,56,88,89,90,99,132],ioda3:30,ioda:[38,88,89,98,101,103,104,224,225,266,271],iohub:[169,173,273,274,280,281],iommu:[285,289,290],iopath:218,ioslot:[229,230],iotyp:84,iov:[145,147,224,225,259,279,284,289,290],iovalid:[169,170,238],iovpd:[280,281],ip_tabl:[160,213,224,225],ipi:[169,170,218,222,229,230,244,245,315],ipl:[40,44,47,51,128,143,144,169,170,171,180,181,200,201,202,216,218,222,229,230,242,271,272,291,294],iplparams_sysparam:[169,170],ipmi:[1,20,35,38,67,77,128,129,142,144,145,146,147,150,160,162,164,169,170,180,181,200,204,206,207,213,215,218,224,225,226,227,228,229,230,231,244,246,248,249,250,252,254,255,259,261,270,273,274,276,279,280,281,282,284,286,288,292,293,298],ipmi_chassis_control:[256,277,280,281],ipmi_devintf:[160,213,224,225],ipmi_dt_add_bmc_info:[273,274],ipmi_elog_commit:35,ipmi_fw_pci_init:218,ipmi_get_bt_cap:[256,277,280,281],ipmi_hiomap_handle_ev:[256,277,280,281],ipmi_hiomap_read:[256,277,280,281],ipmi_hiomap_writ:[259,279,280,281],ipmi_msg:67,ipmi_msghandl:[160,213,224,225],ipmi_partial_add_esel:204,ipmi_powernv:[160,213,224,225],ipmi_queue_msg_sync:[252,256,259,261,273,274,277,279,280,281,284,289,290],ipmitool:207,ipol:70,ipoll_ack:70,ipoll_mask:70,ipoll_statu:70,ipr:[160,213,224,225],ir:[160,213,224,225,244,245],irc:136,irq:[2,33,155,169,170,185,191,195,200,201,206,218,222,224,225,229,230,232,239,243,273,279,280,281,304,314,315],irq_happen:[229,231],irqchip:[128,180,181,200,201],irqdomain:200,irqf_shar:191,irrespect:[132,180,181,218,249,266,271,272,273,274,280,281,289,290],irrit:[244,245],is_fsp_system:[244,245],is_mambo_chip:144,isa:[2,13,21,22,120,130,192,273,280,281],isav3:217,isdimm:218,isn:[2,57,59,85,86,102,119,131,133,137,143,169,170,180,181,182,183,186,211,218,219,224,225,226,227,228,229,230,239,243,244,245,250,255,271,273,274,276,277,280,281,283,289,290,315],isol:[58,68,169,170,218,224,226,285,289,290],isra:[244,245],issu:[44,70,73,77,79,91,93,95,115,131,132,136,144,145,146,149,152,158,160,166,167,169,170,171,172,173,174,176,179,180,181,186,191,192,193,199,200,201,203,206,211,212,213,215,217,218,219,220,222,223,224,225,226,227,228,229,230,231,233,236,239,240,244,245,246,248,254,256,259,264,265,266,267,270,271,272,273,274,276,277,279,280,281,282,283,284,285,286,289,290,312,315],istep:[169,172],isync:[169,170,239],it_page_shift:104,item:[176,180,181,224,225,316],iter:[116,169,170,172,222,229,230,244,245,276,305,307,310],its:[1,2,7,14,17,35,40,53,58,70,71,76,78,84,100,119,129,131,133,136,137,169,170,171,180,181,182,183,199,200,201,218,219,224,225,227,228,229,231,236,244,245,256,267,270,271,273,274,277,280,281,285,289,290,313,315],itself:[2,36,68,112,129,169,171,180,181,191,200,201,218,222,224,226,227,228,244,245,251,258,259,264,271,272,279,280,283,289,290,313,315],iv:[38,151,169,170,239],ivalid:66,ivc:[155,185],ivt:[155,185,315],ivt_addr:132,ivt_len:132,j:273,jack:[200,201,217,218],jain:[169,182,183,185,191,224,229,273],jan:260,jankin:273,januari:[143,152,153,158,160,210,216,242,303],jeff:222,jefferi:[224,229,273],jenkin:[169,229,231,273],jennif:[169,273],jeremi:[145,146,162,169,182,183,191,200,201,217,218,224,229,273],jessi:[182,183,224,226],jha:[169,273],jiffi:[215,229,231],jim:[200,222],jitindar:[169,191,200,201,224,229],jitter:[131,252,273,274],job:[169,170,173,200,201,218,227,228,239,244,245,270,271,273,274],joel:[145,146,162,182,183,185,191,200,201,217,218,224,229,273],john:[162,182,183,229],join:136,jona:[145,146,159,169,182,183,191,200,201,227,229,273],js:[169,170],json:218,juli:[146,156,157,188,189,191,192,224,225,226,227,228,266,267,271,273,274,275,285,289,290,298,305,307],jump:[131,224],jumper:[23,169,170,218],june:[187,188,212,213,272,288,289,290,297,304],junk:[244,246],junkcod:227,just:[1,2,16,35,42,43,58,106,128,131,136,139,145,146,160,169,170,172,173,175,178,180,181,191,200,201,202,213,218,219,222,224,225,226,227,228,229,230,244,245,249,253,255,259,264,270,271,272,273,274,277,279,280,281,284,285,289,290,296,310,313,315],just_pol:63,justifi:137,k0:[222,273],k80:[145,146],k:[3,37,145,146,159,169,170,182,183,191,200,201,289,290,313],kamalesh:[145,146,191],kardashevskii:[169,217,218,222,229,273],kcore:36,kdump:[40,61,145,146,169,170,227,228,258,259,279,280,283],keen:1,keep:[1,2,39,44,55,107,130,137,144,160,169,170,180,181,211,213,215,218,224,225,226,227,228,229,231,236,244,245,259,273,274,279,280,281,285,289,290,315],kei:[17,23,73,116,169,170,171,191,217,302,312,313],kek:311,kennington:229,kept:[2,273,274,312],kernel:[2,5,7,13,14,17,22,23,24,31,32,37,40,41,42,43,50,53,70,71,104,116,126,127,128,130,137,138,143,144,145,146,147,148,151,152,153,158,159,160,167,169,170,173,175,176,179,180,181,191,199,200,201,202,206,211,213,215,218,222,224,225,226,227,228,229,230,231,241,243,244,245,246,249,255,256,258,259,265,266,267,270,271,272,273,274,276,277,279,280,281,283,285,289,290,309,310,311,312,314],kernel_command_lin:[200,202,204],kernel_entri:[273,274],kernel_kexec:[229,231],kernel_load_bas:[7,180,181],kerr:[145,146,162,169,182,183,191,200,201,217,218,224,229,273],ketchup:139,kexec:[2,50,51,61,122,123,127,130,157,169,170,172,189,191,224,225,226,227,228,229,231,259,266,271,272,279,280,283,285,289,290,312,315],kexec_cor:[229,231],key_buf_s:116,key_len:116,key_length:116,key_siz:116,keyword:[2,39,218,266,271,299],kick:[5,96,169,170,229,273,274],kill:[104,179,206,258,265,270,271,272,273,274],kill_typ:[104,270,273,274],killer:[177,180],kind:[13,35,50,180,181,218,289,290],king:[217,218],kink:200,kkkk:35,kmsg_dump:[259,279,280,281],kn:[289,290],knob:[132,135,249,273,274],know:[2,12,22,42,62,63,64,65,68,104,126,129,130,160,164,169,170,171,180,181,182,183,187,191,200,201,211,218,222,224,225,226,227,228,229,244,245,246,257,265,267,271,272,273,274,278,280,281],knowledg:[136,169,170,200,201],known:[0,12,132,142,144,160,169,170,196,200,201,211,218,224,225,229,230,231,239,244,245,248,250,256,273,274,277,280,281,283,313],kobylak:[169,182,183,273],krenn:217,kthread:[215,229,231,259,279,280,281],kudo:[169,170,180,181],kumar:[182,183,224],kvm:[93,101,132,169,170,224,225,226,229,231,255,271,272,273,274,276,280,281],kworker:[215,229,231],l0:[132,227,228,285,289,290],l142:224,l1:[224,225,273],l2:[2,219,273,289,290],l2cac_flush:273,l2cerr:273,l2misc:273,l3:[2,151,219,273,289,290],l3_misc:273,l3_prd_purge_req:273,l3_prd_purge_ttyp:273,l3cerr:273,l:[1,35,200,201,210,218,227,228,271,272,276,286],la:[244,245],lab:[180,181,224,225,259,271,272,273,274,279,280,283],label:[16,19,31,34,133,169,172,210,218,219,224,229,230,244,245,254,257,273,274,276,278,280,281],lack:[21,129,224,225,259,289,290,311],lai:[144,145],lan:1,landau:[169,170],lane:[2,27,29,30,133,169,170,211,218,224,226,227,228,236,273,274,280,281,285,289,290],lane_eq:2,laptop:218,larg:[41,116,131,134,144,145,146,169,182,183,219,222,227,228,229,267,268,270,273,274,280,281,283,302,306,312],larger:[17,39,55,88,116,203,217,218,227,228,255,267,273,274,276,280,281,289,290],largest:[169,173,222,315],larson:[145,146],last:[14,35,41,42,138,145,147,169,171,178,182,183,184,191,199,200,201,204,217,218,219,224,226,244,245,269,270,271,272,273,274,276,279,280,281,283,289,290,312],last_comp_vers:[224,225],latch:[119,133,218,244,245,266,271,273,274],late:[0,200,201,224,226,271],latenc:[13,52,151,169,170,176,180,181,227,252,267,273,274],later:[2,7,28,30,33,35,42,43,45,68,70,129,132,149,160,178,179,201,206,211,215,218,224,225,226,227,228,229,230,231,237,238,243,244,245,256,271,272,273,274,277,280,281,285,289,290],latest:[14,160,169,170,206,210,213,218,224,225,229,235,273,274,275,280,281],latter:[169,170,178,200,201,244,245,313],launch:271,layer:[58,70,130,136,169,170,180,181,218,259,279,280,281,289,290,315],layout:[24,38,41,117,169,170,217,227,229,230,255,257,273,275,278],lbu:60,lc921:134,lc922:134,lc:[134,244,245],lcd:[12,125],lcov:36,ld:[280,283,289,290],ldbar:37,le:[128,145,146,160,169,182,183,191,200,201,213,217,218,224,225,227,244,245,273],lead:[4,145,146,147,157,159,160,162,169,170,178,179,180,181,187,191,193,194,200,201,202,205,206,211,212,218,219,223,224,225,229,230,232,243,244,245,271,272,279,280,281,289,290],leak:[145,146,154,180,181,182,219,224,229,231,256,277,280,281,283,305,307],least:[2,39,41,49,55,70,128,136,169,170,180,181,217,218,222,224,225,226,244,245,255,271,272,273,274,275,280,281,289,290,305,307,315],leav:[0,169,170,172,180,181,182,183,196,200,201,219,224,225,239,240,244,245,266,271,272,280,281,284,289,290,310,315],led:[5,34,38,42,133,143,144,145,146,166,180,181],led_mask:68,led_valu:68,leds_powernv:[160,213,224,225],left:[4,22,119,130,144,169,170,271,272,277,280,281,289,290,315],legaci:[191,315],legit:[169,170],leitao:[200,201],lemerrormask:84,lemfir:84,lemwof:84,len:[17,20,35,53,84,169,171,229,230],length:[12,33,41,49,50,53,54,67,77,116,128,169,170,200,201,219,229,230,255,273,274,280,281,285,289,290,312],leoluo:200,less:[4,21,84,116,131,139,169,170,180,181,191,200,201,215,218,222,224,225,229,230,231,244,245,259,273,274,279,280,281,282,289,290],lesser:[21,22,256,277,280,281],let:[160,169,170,175,177,180,181,200,201,213,215,218,224,226,229,230,231,238,239,244,245,246,248,255,256,259,271,272,273,274,277,279,280,281,285,289,290],letter:4,level:[2,8,14,17,21,22,31,33,38,88,116,121,126,131,142,144,169,170,171,173,180,181,193,195,200,201,217,218,221,222,224,225,226,227,228,229,230,234,236,244,245,246,255,270,271,272,273,274,276,280,281,286,289,290,311,312,315,316],lexic:4,li:[200,201,273],liauw:[217,218],lib:131,libc:[131,137,142,143,200,201,218,289,290],libcrypto:273,libfdt:[131,289,290],libff:[182,200,202,225,244,245,279],libflash:[131,144,145,146,174,180,181,182,183,190,191,200,201,202,204,215,217,218,222,224,227,228,229,230,248,249,250,252,256,259,271,272,273,274,275,276,277,279,280,281,282,285,289,290],libgcc:151,libpor:[131,229,230],librari:[22,23,38,131,169,170,200,201,244,245,271,272,273],libstb:[23,38,131,169,170,171,180,181,200,201,202,217,223,264,271,272,293],libtool:190,libvirt:[285,289,290],libxz:131,licens:[20,38,136,296],lid:[36,47,131,133,144,180,181,200,201,218,224,225,227,228,244,245,248,252,273,274,275,279,280,281,289,290],life:[137,139,259,273,274,279,280,283],lifecycl:[8,38],lifetim:[169,170],lift:[224,225,226],light:313,lightpath:10,like:[1,8,10,13,22,26,29,36,39,42,43,44,50,51,58,70,76,90,93,101,104,115,123,129,131,132,133,137,139,144,145,146,160,169,170,172,176,180,181,182,183,187,191,192,199,200,201,213,215,218,222,224,225,226,227,228,229,230,231,244,245,246,252,254,256,259,269,270,271,272,273,274,275,276,277,279,280,281,282,283,289,290,310,312],limit:[2,15,35,50,51,70,75,88,107,108,129,130,137,145,147,158,162,163,169,170,177,180,181,200,201,205,206,215,218,219,224,225,229,230,231,234,241,244,245,256,263,277,280,281,282,283,303,312,315],line:[12,62,76,100,125,136,138,145,146,151,159,162,170,171,172,180,182,183,185,191,193,201,225,230,263,264,271,272,274,279,280,281,285,289,290,301,304,315],line_len:125,linear:[169,170,224,225,280,283],linimon:227,link0:[244,245],link1:[244,245],link:[22,27,29,35,41,119,133,134,142,144,145,146,149,151,157,160,166,169,170,176,178,180,181,191,194,199,200,201,211,212,213,215,218,219,222,224,225,226,227,228,229,230,231,232,234,237,238,244,245,248,249,256,259,266,267,269,271,272,273,274,275,277,279,280,281,282,283,285,286,289,290,310],linker:[180,181,280,283],linkstat:[211,218],linkstatu:84,linsym:[223,224,225],linux:[2,4,5,7,8,9,10,15,19,20,21,22,23,27,31,32,34,35,36,40,41,42,43,45,50,71,78,81,104,106,128,130,131,132,134,136,137,138,144,145,146,149,151,152,162,163,164,166,169,170,173,180,181,191,192,199,200,201,202,215,217,218,220,222,223,224,225,226,227,228,229,230,231,234,236,244,245,246,249,253,255,258,259,265,270,271,272,273,274,275,276,279,280,281,283,289,290,309,315],lippert:[169,227,229],lirq:315,list:[2,8,10,13,14,21,22,24,35,37,38,42,47,50,67,76,77,105,116,128,129,130,136,137,138,142,144,157,163,166,169,170,171,173,176,180,181,189,190,200,201,218,219,222,224,225,227,228,229,230,231,244,245,256,269,273,274,276,277,280,282,289,290,308,310,311,315],list_check:[271,272],list_check_nod:[271,272],list_del:[276,286],list_head:310,list_nod:35,list_pop:276,list_top:[169,170,276],listen:[248,271,272],listinfo:136,lite:[229,230,265,271,272],liter:81,littl:[130,159,169,170,191,227,228,244,245,246,254,271,273,274,276,280,281,285,289,290,296],little_endian:296,live:[131,229,230,296],ll:[138,169,170,173,218,224,226,229,234,244,245,248,252,271,272,273,274,279,280,281,289,290],llll:35,llx:124,lnksta:218,lo:35,load:[0,7,13,17,40,70,71,93,97,130,131,142,144,155,169,170,171,172,176,180,181,185,191,200,201,202,218,224,225,227,228,229,230,232,234,239,244,245,248,252,259,270,271,272,273,274,275,279,280,281,284,285,289,290,304,310,312],load_and_boot_kernel:[169,172,223,244,245,259,271,272,278,279,280,281],load_capp_cod:[248,273,274],load_capp_ucod:[248,273,274],load_initramf:[244,245],load_kernel:[244,245],load_pm_complex:[169,170],load_reg_addr:[280,283],load_result:[224,225],load_wait:[169,170,239],loader:[17,130,289,290],loc:[26,34,169,170,180,181,244,245,247,270,273,274,280,283],loc_cod:[68,280,281],local:[68,160,169,170,180,213,229,230,239,249,273,274],local_alloc:[273,274],localhost:[229,230],locat:[1,5,10,22,28,34,37,40,68,88,101,131,132,133,145,146,169,170,185,191,218,219,224,225,227,228,229,230,239,244,245,247,266,271,272,273,274,279,280,281,283,289,290,310,315,316],lock:[61,111,120,131,143,144,158,159,160,169,170,176,179,180,181,191,205,206,209,210,212,218,223,224,225,227,229,230,231,236,241,243,244,245,253,254,259,264,271,272,273,274,276,277,280,281,284,289,290,304,315],lock_cal:[271,272,273,274],lock_depth:[169,170],lock_error:[254,276],lockabl:311,locks_held:276,lockup:[132,160,167,180,181,211,213,218,224,225,226,229,230,231,244,245,246,280,281],lof:218,log2:315,log:[2,5,32,38,42,44,50,68,83,115,121,123,124,132,142,143,144,145,146,147,151,153,154,155,156,160,164,169,170,171,173,180,181,182,184,185,189,191,193,194,196,198,199,200,201,212,213,215,218,222,224,225,226,227,228,229,230,231,234,244,245,246,247,249,252,259,261,270,271,273,274,275,279,280,281,282,285,289,290,294,295,303,313],log_add:[224,225],log_add_sect:35,log_append_data:35,log_append_msg:35,log_commit:35,log_data:286,log_id:35,log_po:[224,225],log_simple_error:[35,271,272],log_siz:35,logger:182,logic:[17,28,37,40,58,155,157,169,170,180,181,185,189,191,194,200,202,218,224,225,227,228,229,234,240,244,245,256,273,274,277,280,281,283,287,289,290,310,312,315],login:[224,225],lombard:[169,224,229,273],longer:[42,50,106,128,138,144,169,170,172,176,180,181,182,183,191,192,200,202,218,222,224,225,226,227,228,229,230,244,245,246,248,271,272,273,274,277,280,281,286,289,290,315],look:[4,5,6,12,29,35,68,70,76,132,134,139,160,169,170,172,180,181,182,183,200,201,202,213,215,218,222,223,224,225,227,228,229,231,244,245,246,249,254,256,269,270,271,272,273,274,276,277,280,281,289,290],lookup:[73,169,170,200,201,223,244,245,273,274,280,281],loop:[43,44,123,151,159,169,170,173,178,180,181,224,225,239,244,245,252,259,269,270,271,272,273,274,276,279,280,281],loos:[169,170,179,206,229,230,265,271,272],lop:[255,280,281],lopapr:[22,76],lose:[131,169,170,218,229,230,234,289,290,315],loss:[13,35,121,222,229,230,312,315],lost:[58,60,149,155,169,170,185,200,202,219,222,236,240,244,245,255,276,280,281,312,315],lot:[131,155,163,169,170,174,185,200,201,219,244,245,253,272,273,274,280,281,289,290,296],loudli:250,low:[13,69,70,101,121,126,131,142,144,200,201,224,225,229,230,273,274,280,283,286,289,290],lower:[2,99,160,169,170,172,212,224,226,238,241,269,271,272,273,274,280,282,315],lowercas:[271,272],lowest:[75,119,224,225,227,228,271,272,280,282,289,290],lpar:[73,180,181,280,281],lparid:[73,280,281],lparshort:[180,181],lparshortid:[176,180,181],lpc:[2,52,69,75,145,146,162,169,170,191,194,200,201,218,224,225,226,229,230,243,244,245,248,256,271,272,273,274,277,280,281,282,283,289,290,293,316],lpcr:[73,218],lpcr_pecedh:[255,276,280,281],lpes1:218,lpfc:[160,213,224,225],lpid:[28,73,227,228,244,245,280,281,285,289,290],lr:[160,169,171,176,180,181,212,213,222,224,225,229,231,244,245,252,259,273,274,279,280,281,283,289,290],lsb0:21,lseek:[289,290],lsi:[41,218,315],lspci:[148,152,162,211,218,280,283],lsprop:[169,170,172,227,228,229,230],lsu:[180,181],ltc:[143,169,170],ltssm:[132,227,228,285,289,290],luck:[269,273,274],lucki:[169,170,200,201,285,289,290,296],luckili:[200,202,244,245],lunch:[160,212,222],lxpvd:[280,281],lxvpd:[280,281],ly:[14,280,281],m32:[169,170,236,244,245],m64:[30,145,147,200,202,244,245],m:[169,176,180,181,204,244,245,273,274,289,290],mabi:[145,147],machin:[2,4,12,22,30,35,36,38,40,42,44,50,68,94,96,122,125,130,131,132,133,134,142,143,144,150,152,159,163,169,170,171,176,180,181,182,183,187,193,195,200,201,202,204,209,211,218,220,222,224,225,226,227,228,229,230,237,244,245,246,248,249,253,255,256,257,259,269,271,272,273,274,276,277,278,280,281,283,285,289,290,315],machine_kexec:[229,231],macro:[35,169,170,224,225,244,245,271,286,287,289,290],macronix:[1,145,146,169,170],made:[2,5,13,19,22,48,50,74,96,111,121,130,131,137,146,169,170,180,181,215,218,222,229,230,231,251,253,256,257,259,270,273,274,277,278,279,280,281,283],madhavan:[169,224,229,273],magic:[47,131,169,170,200,201,224,225,244,245,248,273,274,289,290,312],mahesh:[145,146,162,169,182,183,185,191,200,201,217,218,224,227,229,273],mai:[0,1,4,8,14,15,16,17,20,21,22,29,31,35,36,41,42,43,44,47,50,51,54,55,58,61,70,73,77,79,88,93,103,107,108,112,113,115,116,119,120,122,124,129,130,131,132,133,135,136,138,149,155,159,160,169,170,171,172,173,175,179,180,181,182,183,185,186,187,192,203,206,211,213,215,217,218,221,222,223,224,225,226,227,228,229,230,231,236,241,243,244,245,246,247,253,256,258,259,264,265,266,269,270,271,272,273,274,277,279,280,281,282,283,284,286,289,290,291,306,308,310,311,312,315],mail:[136,137,142],mailbox:[35,248,256,273,274,277,280,281,282],main:[28,37,117,130,131,138,139,169,171,173,179,180,201,224,226,227,228,244,245,302,310],main_cpu_entri:[131,180,222,224,225,270,271,272,273,274,279,280,281,304],mainli:[131,169,171,217,218,219,220,222,223,225,228,271],maintain:[1,5,15,35,54,68,127,131,136,137,138,139,155,169,170,171,172,173,180,181,185,200,201,202,203,204,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,266,271,272,273,274,275,280,281,282,283,289,290,315],mainten:[38,42,70,137,155,162,167,180,181,185,229,230,244,245,259,279,280,283],major:[130,145,146,180,181,199,200,202,246,255,276,280,281,308,312],make:[2,21,22,36,40,44,58,62,63,64,65,107,111,127,128,130,136,137,139,143,144,145,147,149,152,156,159,160,169,170,171,173,177,180,181,182,183,187,188,191,200,201,202,210,213,218,222,224,225,226,227,228,229,230,231,239,244,245,246,248,251,255,256,257,259,261,264,265,271,272,273,274,277,278,279,280,281,283,284,289,290,295,296,305,307,313,315],makefil:[143,145,147,158,169,172,185,189,192,200,201,210,218,244,246,271,273,275,285,289,290],makr:[145,147],malform:[17,227,228,256,277,280,281,310,311],malfunct:[58,152,155,185,191,218,224,226,270,273,274,280,281],malici:[0,180,181],malloc:[39,163,280,283],mamatha:[185,191],mambo:[36,142,143,144,145,146,159,169,170,171,180,181,192,217,218,219,222,223,224,225,229,230,244,245,246,271,272,280,281,283,289,290],mambo_binari:218,mambo_numa:[169,170],mambo_util:[144,218,244,245],man:[169,170],manag:[14,16,20,22,35,38,47,58,107,130,132,133,169,171,179,200,201,206,218,219,229,230,253,265,271,272,273,289,290,308,315],mandatori:[2,169,170,239],mangl:[57,119,218,315],mani:[2,20,22,50,52,69,94,96,112,126,137,144,145,146,163,176,180,181,182,183,197,200,201,224,226,229,230,244,245,248,272,273,274,289,290],manifest:[169,224,226,227,228,266,271],manipul:[131,169,170,191,222,238,271,272],manner:[21,224,225,244,245,310,312],manual:[113,131,169,170,180,181,218,227,228,256,271,272,273,274,275,277,280,281],manufactur:[23,26,34,126,134,139,169,170,194,200,201],map32:88,map:[1,8,19,30,36,38,41,88,89,90,98,103,119,131,132,133,142,144,145,147,153,169,170,180,181,182,183,191,192,196,200,201,218,220,223,224,225,227,228,236,244,245,248,271,272,273,274,280,281,283,285,289,290,297,315,316],map_pci_dev_to_slot:[180,181],map_pe_dma_window:88,map_pe_mmio_window:90,mar:[137,285],march:[153,154,155,174,175,176,181,182,183,184,188,190,191,218,256,257,261,277,278,281,294,295],margin:[132,180,181,249,273,274],mark:[81,158,169,170,179,180,181,196,200,201,206,217,218,224,225,227,228,229,231,239,244,245,246,259,265,271,272,273,274,275,279,280,281,282,283,285,289,290],mark_write_eras:[224,225],martha:[169,170],mask:[5,21,22,27,29,30,58,68,75,82,119,132,135,155,169,170,172,180,181,185,218,224,225,229,230,239,244,245,246,247,249,269,273,274,280,281,285,289,290,315],master:[0,2,58,60,131,137,138,139,151,160,169,170,212,217,221,223,224,225,227,229,230,231,234,236,243,244,245,264,271,272,289,290],mata:[227,228],match:[2,9,28,51,52,88,101,103,116,127,143,144,159,164,169,170,172,173,180,181,187,191,199,218,222,224,225,226,227,228,229,230,233,235,244,245,246,252,259,266,271,272,273,274,275,279,280,281,284,289,290,312,315],math:[22,169,171],matrix:[244,245],matt:[217,218,224],matter:[4,169,170,200,202,256,277,280,281],matur:[200,202],mavinakayanah:[145,146,169,182,183,217,218,222,224,227],max:[15,17,54,60,70,132,145,146,169,170,171,180,181,218,219,227,228,249,256,264,271,272,273,274,277,280,281,285,287,289,290],max_eq_count:[169,170],max_led_typ:68,max_lin:273,maxim:218,maximis:[41,273,274],maximum:[13,14,15,17,52,54,55,68,75,100,108,116,169,171,180,181,191,199,227,228,244,245,266,267,271,273,274,280,281,310],maxmimum:315,maxpayloads:[259,279,284,289,290],mayb:[81,200,202,246],mbedtls_sha512:[169,170],mbox:[35,47,68,155,160,161,169,170,185,191,213,214,215,218,222,229,230,231,248,271,272,273,274,277,280,281],mbox_default_poll_m:[169,170],mbox_protocol:[224,225],mboxbridg:[224,225],mboxd:[256,277,280,281],mbt:[244,245,266,271],mc:[2,24,26,169,170,207],mca:[26,169,170],mca_id:[26,169,170],mcbist:[26,169,170,255,273,274],mcbist_id:[26,169,170],mcd:[169,170,224,225,236],mce:[22,169,170,171,180,181,244,245,270,273,274,280,281],mclemor:[169,191],mconfig:[289,290],mcs3:24,mcs_id:[26,169,170],md:[137,218,224,225],mddt:[40,71],mdelai:[215,229,231],mdrt:40,mdst:[40,71,192],mdt:[169,170,236],me:[136,160,169,171,176,180,181,213,222,224,225,229,230,244,245,273,274,280,281],mean:[2,19,22,50,58,62,70,86,104,119,130,137,138,139,144,145,147,152,169,170,176,180,181,215,217,218,222,224,225,227,228,229,230,231,239,244,245,248,252,258,270,271,272,273,274,275,276,280,281,285,289,290,296,310,315],meaning:[244,245,273,274,280],meant:[123,157,187,194,244,245,273,274,315],meantim:[169,170,200,202,218],measur:[13,169,170,171,200,201,202,203,273,275,313],mechan:[2,41,51,144,169,170,218,222,224,225,227,228,229,232,280,281,310,312],media:[169,170],medium:128,mellanox:[100,145,146,180,181,191,218,224,225,256,267,273,274,277,280,281,285,289,290],mem:[19,107,131,180,181,200,201,218,224,227],mem_addr:89,mem_high_addr:132,mem_low_addr:132,mem_map:39,mem_region:[180,181,200,201,218,222,224,226,273,274],mem_region_init:[224,225],mem_siz:[169,170],member:[70,192,286,289,290],memblock_reserv:[179,206,265,271,272],memboot:144,memcon:5,memcpi:[70,76,244,245,279],memcpy_mcsaf:[244,245],memori:[1,2,3,5,7,17,21,22,23,24,25,28,32,34,36,38,40,49,50,51,60,61,67,69,70,71,74,75,76,77,85,86,88,89,90,93,101,102,105,113,116,117,125,129,130,132,144,145,146,154,163,166,169,170,171,172,173,178,179,180,181,182,183,191,192,197,198,200,201,206,211,218,219,222,224,225,226,227,228,229,230,231,232,236,244,245,246,259,265,267,269,270,271,272,273,274,279,280,281,282,283,285,289,290,291,294,297,304,305,307,308,310,313,315],memory_pars:[169,170],memreserv:[2,224,225],memset:[145,146,180,200,201,269,273,274],memwin32:101,memzero:180,mendoza:[145,146,159,169,182,183,191,200,201,227,229,273],meng:[200,201,273],mention:[68,121,130,204,218,280,281],merg:[137,138,204,218,222,252,273,274,275,289,290,315],mess:259,messag:[1,35,38,45,49,52,54,55,56,58,67,70,102,107,108,109,112,117,118,125,129,130,132,133,138,139,142,144,145,146,151,152,153,158,160,161,163,164,165,169,170,171,176,180,181,182,183,187,193,197,199,200,201,202,204,206,207,211,212,213,214,215,218,222,224,225,226,229,230,231,234,241,244,245,247,248,252,255,256,259,266,270,271,272,273,274,276,277,280,281,282,284,285,289,290,296],message_data:[56,132],messi:[229,230,244,245],met:[259,279,280,281,287],meta:[227,228],metadata:[7,21,22,40,71],metal:[0,218,280,281,283,285,289,290],method:[1,22,48,51,104,169,170,200,201,224,225,229,230,244,245,273,275,312],metric:[143,144],mezz:218,mfcr:223,mfg:[23,312],mflr:[280,283],mfrr:65,mfspr:[244,245],mftb:[218,273,274],mgmt:[169,172,280,281],mgt:[5,108,135,169,170,172,180,181],mi:[39,128,280,283],mib:24,michael:[145,146,159,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273,274],michel:169,micro:144,microcod:[8,37,61,131,144,169,170,224,225,229,230,231,244,246],microcontrol:37,micron:[182,183],microsecond:227,mid:[183,184],middl:[244,245,256,277,280,281],midrang:134,migh:[244,245],might:[2,51,119,133,162,169,170,180,181,186,187,200,201,224,225,226,236,280,283,315],migrat:[280,281],mihawk:[134,286,291,293,297,298],mikei:[273,274,280,281],mileston:[217,218,219,220,222,223,224,225,226],miller:[200,201,217,218],milliecond:106,million:[289,290],millisecond:[52,94,96,115,227,228,289,290],milton:[200,201],min:[15,195,200,201,227,228,256,277,280,281,287],mind:217,minda:169,mini:[131,229,230],minim:[88,130,265,271,272,308,310],minimium:108,minimm:[244,245],minimum:[13,15,19,39,41,76,108,116,256,271,272,277,280,281,287,315],minor:[21,145,146,148,149,154,156,157,158,159,160,162,164,165,166,167,168,193,194,197,198,246,273,274,281,296],minski:134,minu:[22,88,89,90,98,103],minut:[0,115,227,228,229,230,259,279,280,281],mirror:[14,221,256,277,280,281],misalign:[227,228,244,245],misbehav:[289,290],misc:[17,35,144,159,169,170,200,201,266,267,271,273,274,280,283,289,290,310],miscacul:[174,180,181],miscalcul:[174,180,181],miscellan:[2,35,224],misguid:[259,279,284,289,290],mislead:[227,228,248,273,274,280,281],mismatch:[169,170,173,211,218,241,266,271,272],mispredict:[280,283],misrout:[229,230],miss:[21,46,84,144,145,146,151,169,170,171,179,180,181,200,201,218,219,224,225,229,230,232,244,245,255,271,272,273,274,275,276,280,281,283,289,290],mistak:[227,228,244,246],mistyp:[273,274],mit:137,mitig:[160,169,170,211,224,226,237],mix:[169,170,271,272,273,274,280,281,282],mixtur:29,mktime:227,ml:[39,128],mmap:[24,61,244,245,271,289,290],mmape:[289,290],mme:56,mmio0:[273,274],mmio:[30,38,84,88,90,93,101,105,148,169,170,172,177,180,222,224,225,227,228,229,230,234,236,241,244,245,266,270,271,273,274,280,281,285,289,290,296,304,315,316],mmio_addr:316,mmio_invalid:[244,245],mmio_invalidate_wait:[244,245],mmio_window:132,mmioerrorlog0:84,mmioerrorlog1:84,mmioerrorstatu:84,mmiofirsterrorstatu:84,mmu:[2,22,72,73,200,201,218,219,222,224,225,280,283],mnopqrstuvwxyz:35,mo:[280,283],mod:[215,229,230],mod_secure_verify_compon:[169,172],mode:[10,13,21,22,23,38,41,73,97,100,113,130,145,146,147,148,159,169,170,171,172,180,181,191,192,194,200,201,202,203,218,220,222,224,225,226,227,228,229,230,231,232,236,244,245,264,266,267,269,271,272,273,274,275,280,281,283,285,289,290,297,310,311,313,315],model:[2,35,62,63,64,65,104,105,180,181,191,218,220,224,225,271,272,273,277,280,281,289,290],modern:[136,159,203,227,228],modif:[16,136,139],modifi:[132,136,137,138,169,170,180,181,224,225,227,249,251,273,274,280,281,283,315],modul:[2,25,26,38,127,130,137,149,160,169,170,200,201,213,224,225,244,245,266,271,272,280,281,313],moduleid:[169,172],moment:[100,177,180,218,224,225,226,227,244,245,271,272,273,274,280,281,289,290],mondai:[158,179,191,201,206,210,219,225,231,234,243,250,253,265,274,285,290,293],monitor:[2,37,280,283,289,290],month:[115,139],more:[2,16,17,19,21,22,35,49,50,62,68,70,73,74,84,88,128,129,130,131,133,137,142,144,152,156,158,159,162,169,170,171,172,173,176,180,181,188,191,200,201,203,205,211,218,222,224,225,226,227,228,229,230,239,244,245,246,248,251,252,254,256,273,274,275,276,277,280,281,282,283,289,290,291,296,310,312,313,315],moreov:[265,271,272],most:[14,17,29,60,138,139,145,146,159,160,162,170,180,181,182,183,185,191,200,201,202,213,225,228,256,271,272,277,280,281,282,283,285,289,290,310,315],mostli:[2,29,200,202,222,224,225,229,280,281,283,289,290,315],motherboard:0,motiv:[5,218],mount:218,move:[35,37,70,71,161,169,170,171,180,181,201,202,214,215,217,218,219,220,222,223,224,225,226,229,230,236,239,244,245,246,250,253,271,273,274,280,281,283,285,289,290,304,315],mover:34,mowgli:[134,302,303],mp:[162,218,227,228,259,279,284,289,290],mpipl:[5,38,42,44,180,224,226,244,245,291,292,294,298,299],mpipl_op:71,mple:35,mprintf:218,mrl:[211,218],mrw:[169,170,244,245],ms:[34,96,169,172,244,246,259,279,280,281],msarea:[280,281,297],msg:[5,55,67,70,109,169,170,224,225,227,228,229,230,256,259,277,279,280,281,285,286,289,290],msg_len:67,msg_type:70,msglog:[131,139,144,160,169,170,180,181,212,222],msgq:[67,161,214,224,225],msi:[30,38,56,103,119,151,211,218,224,225,269,273,274],msi_address:[56,132],msi_data:56,msi_rang:[56,132],msr:[73,120,160,169,171,176,180,181,213,224,225,229,230,231,244,245,259,270,273,274,279,280,281],msr_sf:[224,225],mt27700:[256,277,280,281],mt:35,mtd:[169,170,182,183,200,202,204,210,218,222,227,228,229,230,280,283],mtd_no_eras:[229,230],mtlr:[280,283],mtspr:[244,245],much:[22,71,95,115,158,163,169,170,172,176,178,180,181,193,203,217,218,222,227,228,244,245,271,272,273,274,280,281,285,289,290,315],mukesh:[191,200,201,202,229],mult:88,multi:[0,58,180,181,182,184,218,220,222,244,245,302],multicast:[229,230],multicor:191,multipl:[2,4,35,49,52,56,61,73,88,89,115,144,145,169,170,173,180,181,200,201,215,218,222,224,225,227,228,229,230,231,244,245,255,256,267,269,273,274,276,277,280,281,289,290],multiplex:37,multipli:21,multithread:[182,184],munmap:[180,181],munsi:[159,182,183,191],murano:[134,224,226],murthi:[145,146],musl:192,must:[2,4,5,9,13,17,21,22,41,49,51,52,55,56,58,59,61,62,63,64,65,70,75,88,89,98,99,101,103,108,111,113,115,116,121,122,124,129,130,132,138,139,155,169,170,171,180,181,185,218,224,226,227,228,229,230,241,244,246,252,273,275,280,289,290,310,311,312,313,315],mustard:139,mutipl:[41,224,225],mutual:310,mux:[169,170,235,244,245],mve:[56,103,132],mve_numb:[56,132],mx66l1g45g:[200,201],mxxxl51235f:[1,169,170],my:[136,138,218,220,280,282,283],mydisk:[244,245],myneni:227,mynetwork:[229,230],mysim:[36,244,245],mysteri:[169,170,237,238,284,289,290],n0:[222,273],n110:84,n120:84,n25q256ax:[182,183],n25qx256ax:[182,183],n:[4,9,13,35,42,44,52,88,89,124,134,143,145,146,169,170,182,183,200,201,217,218,222,224,225,227,229,251,273,274,276,280,281,286,289,290,315,316],nack:[60,269,273,274],nageswara:[200,201,202],nak:[269,273,274,280,281],name:[1,2,8,13,15,16,17,18,19,20,21,22,24,26,34,42,49,69,116,129,130,131,132,134,136,139,152,159,162,169,170,173,176,180,181,185,202,218,220,222,224,225,227,228,244,245,248,257,271,272,273,274,278,280,281,282,283,289,290,302,316],namli:[244,245],nap:[13,200,201,218,224,225],napl:[27,41,134,145,146,182,183,184,191,256,277,280,281],narrow:[169,173,224,226],nasti:[273,274],nathan:144,nativ:[244,246,280,281,315],natur:[55,108,176,180,181,244,245,285,289,290,311,315],nb:134,nbw:[180,181],nc00:84,nc18:84,nc40:84,nc80:84,nc88:84,ncc0:84,ncc8:84,ncu:[169,170,241,244,246],ncu_darn_bar:[169,170],ncu_spec_bar:[169,170,244,246],nd00:84,nd08:84,nd1:[270,273,274,280,281],nd40:84,nd48:84,nd80:84,nd88:84,ndc0:84,ndc8:84,ndev:[266,271],ndl:[267,273,274],ne00:84,ne08:84,ne40:84,ne48:84,neagtiv:[224,225],nearli:[169,170],neat:[153,182,183],neaten:[224,226],necessari:[35,41,169,170,172,180,181,219,239,244,246,256,259,271,277,279,280,281,289,290,310,315],necessarili:[227,228,250,273],necessit:[180,181],need:[2,4,5,7,13,20,35,36,41,44,48,51,58,68,69,77,100,102,107,113,116,118,119,122,125,126,127,129,130,131,132,133,136,138,139,145,146,147,149,152,155,169,170,171,172,173,174,176,178,180,181,185,187,191,199,200,201,202,217,218,219,220,222,224,225,227,228,229,230,236,239,244,245,246,253,254,255,264,267,269,271,272,273,274,275,280,281,283,284,285,286,289,290,292,296,310,311,314,315],needless:[182,183,256,277,280,281],needlessli:[1,218],neelesh:[145,146,159,162,182,183],neg:[22,129,169,170,297,315],negoti:[169,170,180,181,227,228],neither:[50,76,119,137,169,170],nest:[24,25,38,61,72,73,169,170,199,200,201,218,219,222,224,225,229,230,231,244,245],nest_imc:304,nest_pmu:[229,230],nestfir:[169,170],net:[35,289,290],net_mac:[289,290],netfn:[67,182,184,229,230,259,273,279],network:[169,170,218],netxtrem:162,neul:[145,146,159,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273,274],never:[41,42,43,44,81,111,129,137,149,155,169,170,171,185,222,224,225,229,230,233,235,244,245,246,247,257,259,273,274,278,279,280,281,282,283,285,286,289,290,315],new_properti:[169,172,222],newcpu:22,newel:134,newer:[44,68,169,170,180,181,187,222,224,225,227,273,274,280,281,289,290,315],newinsn:21,newli:[58,315],newlin:[169,170,224,225,289],next:[2,20,22,35,41,50,55,116,137,151,155,169,170,185,215,218,224,225,226,229,230,231,234,271,272,281,282,283,289,296,312],next_error:[280,282],next_in:[224,225],next_out:[160,213,224,225],next_ungarded_primari:303,nfir:[84,180,224,226,273,274],nfir_cach:[273,274],nfirmask:84,nfirwof:84,nguyen:[182,183],nia:[259,279,280,281],nibbl:[169,170],nice:[158,176,180,181,218,222,224,225,289,290],nich:[244,246,280,281],nichola:[169,200,201,217,218,222,224,227,229,273],nick:296,nicol:[134,289,290],nimbu:[26,132,134,224,225,229,230,268,271,272,273,274,289,290],nip:[160,169,171,176,180,181,213,224,225,244,245,252,273,274],nmi:[160,213,218,224,225,244,245,280,281],nmmu:[73,180,181,266,271],nobodi:[280,281],noboot:[200,201],nodal:[267,273,274],node0:[26,169,170,180,181,247,280,283],node:[3,6,8,9,10,14,15,16,18,20,22,23,25,26,27,28,29,32,33,34,35,38,40,52,53,56,67,69,70,71,76,87,88,89,90,93,97,98,99,101,102,103,112,128,130,133,152,163,169,170,172,173,178,180,181,191,192,200,201,202,218,219,222,224,225,226,227,228,229,230,244,245,248,255,266,267,271,272,273,274,280,281,282,283,289,290,302,310,312,315,316],noisi:[191,270],noitifi:[227,228],nolibc:36,nomcount:[273,274],nomin:[224,225],non:[2,4,56,61,76,87,98,129,144,145,146,154,157,169,170,172,180,181,182,183,191,194,200,201,203,211,218,222,224,225,229,230,236,239,244,245,246,258,259,266,270,271,272,273,274,279,280,281,283,284,289,290,299,310,313],none:[17,106,120,129,169,170,180,181,259,271,272,280,283,289,290,310,315],nonfatalerr:162,noop:309,nop:[41,132,224,225],nor:[50,119,182,183,215,229,230,244,245,246,289,290,315],normal:[0,28,43,44,52,111,120,126,127,132,133,145,147,148,160,161,164,169,170,200,202,211,213,214,215,218,222,224,225,226,227,228,229,230,231,239,244,245,249,256,259,273,274,277,279,280,281,283,285,289,290,315],normand:169,nornmal:28,north:234,notabal:[229,230],notabl:[50,186,200,227,228,229,230],note:[1,2,4,6,15,42,47,49,51,54,68,70,73,76,95,98,99,134,144,169,170,180,181,182,183,190,200,201,202,203,206,218,224,225,227,228,229,230,244,245,246,273,274,280,281,286,289,290,312,315],noth:[42,49,169,170,180,181,187,200,201,202,218,224,225,226,229,230,244,245,246,271,272,285,286,289,290],notic:[1,191,200,202,222,224,226,256,277,280,281],notif:[0,35,50,51,68,70,123,157,169,170,189,191,206,224,225,229,273,274,315],notifi:[28,35,70,157,160,169,170,189,199,200,201,212,222,227,228,235,280,282,315],novemb:[141,149,150,151,200,201,202,203,204,205,217,218,219,220,235,236,237,238,249,250,251,252,274,275,302,306],now:[2,4,24,36,39,42,51,70,108,115,128,130,131,139,142,144,145,147,159,160,162,168,169,170,171,172,178,180,181,182,183,184,185,186,187,188,189,200,201,202,203,204,213,218,222,224,225,226,227,228,229,230,236,244,245,252,253,259,268,270,271,272,273,274,275,279,280,281,282,283,285,286,289,290,296,311,312,315],npage:104,npcq:[27,29],npct601:[32,169,170],npct650:[32,169,170],npu0:271,npu1:271,npu2:[29,38,42,169,170,171,172,174,176,178,219,222,227,228,229,230,232,235,236,237,238,247,253,260,262,267,270,273,274,275,280,281,282,283,285,293,294],npu2_:[224,225],npu2_dev_bind_pci_dev:[244,245],npu2_dev_fence_brick:[178,244,245,266,271],npu2_map_pe_dma_window:[253,273],npu2_misc_fence_st:[266,271],npu2_ntl_misc_cfg1:[266,271],npu2_ntl_misc_cfg2_brick_en:[273,274],npu2_otl_config1_tx_temp2_en:[270,273,274],npu2_tce_kil:[253,270,273,274],npu2_xts_bdf_map_s:[280,281],npu2_xts_bdf_map_valid:[244,245],npu2dev:[169,170,244,245],npu3:291,npu6:[169,170,244,245],npu:[27,41,58,75,169,170,176,178,180,181,185,191,193,195,199,222,224,225,229,230,244,245,247,253,266,267,270,271,272,273,274,280,281,282,283,285,289,290],npu_err_inject:[200,201],npu_num_of_p:199,npu_sm_config0:[244,245],nr:[21,22],ns16550:2,ns:13,ntl:[41,169,170,237,266,267,271,273,274],ntupl:218,num:[5,20,30,98,103,144],num_lin:125,num_lsi:103,num_seg:101,numa:[27,169,170,224,225,226],number:[1,2,4,13,18,19,21,22,26,27,28,29,33,34,35,41,46,47,49,50,56,57,68,69,70,74,75,88,89,90,93,97,98,99,100,101,111,112,118,119,120,121,127,132,133,137,139,141,145,146,147,148,156,158,160,164,169,170,171,176,178,180,181,182,183,187,188,189,191,193,196,200,201,205,206,210,211,212,213,215,218,222,224,225,227,228,229,230,231,232,234,236,239,241,244,245,246,251,266,270,271,272,273,274,280,281,282,285,289,290,296,312,313,315,316],numinstruct:[280,281],nuvoton:[32,169,170,200,201,205,209,218],nv:[41,229,310,311],nv_zcal_overrid:[224,225],nvdimm:[280,281],nvidia:[169,244,245,271,272,273,274],nvidia_uvm:[244,245],nvlink1:219,nvlink2:[73,176,218,224,225,227,235,236,237,238,267,283,289,290],nvlink:[25,29,37,38,134,174,176,180,181,182,183,191,193,196,199,204,224,225,227,229,230,244,245,259,271,272,273,274,279,280,281,282,283,285,289,290],nvme:[211,218,219,273,274],nvram:[1,5,20,38,42,44,77,132,135,145,146,169,170,180,181,202,203,208,215,218,219,222,224,225,226,227,228,229,230,244,245,246,249,259,273,274,279,280,281,283,285,289,290,296,300,314],nvram_imag:76,nvram_init:[169,170,171,273,274],nvram_pstore_writ:[259,279,280,281],nvram_reformat:[180,181],nvram_valid:[180,181],nvram_write_os_partit:[259,279,280,281],nvt:[220,229,230,280,281,315],nx842:[266,271,272],nx:[2,25,38,58,70,127,144,168,169,170,172,222,224,226,227,228,239,271,272,273,274,280,281,289,290,314],nx_addr:[28,227,228],nx_coproc_init:[266,271,272],o2:[289,290],o:[35,36,169,180,181,182,183,185,191,200,201,217,218,222,224,227,229,244,245,248,273,274,280,283],obei:[203,280],object:[180,181,273],oblivi:[169,171],obnoxi:[224,225],obscur:[160,212,224,225,280,281],observ:[164,169,170,180,181,193,200,201,218,229,230,233,244,245,255,259,264,271,272,276,279,280,281,283,285,289,290],obsolet:50,obtain:[35,70,119,141,271,315],obu:[169,170,224,225,227,280,281],obus_index:[280,281],obviou:[151,224,225,252,273,274],obvious:[138,178,224,225,244,245,271,272],ocapi:[271,272],ocapi_mem:297,occ:[2,4,13,15,18,37,44,70,117,130,139,142,144,145,146,163,169,170,171,172,173,176,180,181,182,183,184,187,191,199,200,201,206,218,219,222,227,228,229,230,233,236,240,241,244,245,246,248,253,256,259,266,271,272,273,274,277,278,279,280,281,289,290,297,308],occ_error:70,occ_get_gpu_pres:[271,273,274],occ_gpe1:[229,230],occ_load:[70,224,225],occ_max_throttle_statu:70,occ_misc:222,occ_p9_interrupt:[229,231],occ_pstates_init:[169,172,271,272,278,280,281],occ_reset:[70,169,170,199,200,201,224,225,227,228],occ_sensor_id_to_chip:[227,228],occ_sensor_loc_cor:[271,272],occ_sensors_init:[271,272],occ_throttl:70,occache_di:227,occasion:[169,170,239,271,272,289,290],occupi:131,occur:[0,4,17,70,100,112,119,132,155,169,170,180,181,185,217,218,227,228,239,240,244,245,247,249,259,264,270,271,272,273,274,279,280,281,283,284,285,286,289,290,311],occurr:[180,181,315],oct:[42,137,208,287,300,308],octob:[149,164,165,166,167,168,169,170,171,172,173,199,201,202,215,229,230,231,232,233,234,248,270,292],ocxl:[180,181],odd:[195,200,202,222,244,245,273,274,285,289,290],oddli:248,odl0:[244,245],odl1:[244,245],odl:[244,245,280,281],oem:[0,204,224,247,248,271,272,284,286,289,290],oemhandl:224,of_pmem:[244,245],off:[0,13,38,42,43,73,96,102,107,111,133,136,137,138,144,145,147,149,169,170,171,180,181,199,200,201,202,214,215,224,225,227,228,229,231,238,259,267,271,273,274,277,279,280,281,283,296],off_dt_str:[224,225],off_dt_struct:[224,225],off_mem_rsvmap:[224,225],offb:[153,182,183],offer:[22,285,289,290],offet:315,offic:302,offici:144,offlin:[77,102,126,169,170,179,196,200,201,206,229,230,265,271,272],offload:37,offset:[3,9,24,27,29,52,76,78,88,106,127,133,169,170,211,217,218,219,220,222,223,224,225,226,266,269,271,272,273,274,315],often:[5,137,163,166,244,245,280,283,289,290],ointer:286,ojha:[191,200,201,202,229],ok:[2,224,225,229,230],okai:[2,5,17,26,30,32,130,138,169,170,246,248,271,272,273,274,280,281,289,290],ol:[169,170,244,245],old:[2,4,5,42,56,58,88,89,90,93,98,99,101,103,132,145,147,160,169,170,173,213,218,222,224,225,229,230,236,239,244,245,246,248,259,271,272,273,274,279,280,283,289,290,293,312,315],older:[22,43,68,70,138,153,169,170,173,206,222,227,228,229,271,272,273,274,280,281,314],oliv:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],oll:[244,245],olog:218,ommit:2,on1:35,onc:[0,27,35,36,37,39,41,50,81,115,132,133,134,137,145,147,160,166,169,170,213,215,218,222,224,225,226,227,228,229,231,236,244,245,246,248,256,271,272,273,274,277,280,281,282,284,289,290,310,311,313,315],one:[0,2,4,10,16,21,22,23,26,33,35,41,49,50,56,59,68,69,70,75,86,95,98,100,102,104,106,111,115,119,122,125,130,131,133,134,137,138,143,144,145,147,150,154,161,163,166,169,170,171,174,175,177,178,180,181,186,187,191,193,198,199,200,201,202,204,215,216,218,222,224,225,226,227,228,229,230,231,236,237,238,239,240,242,244,245,251,256,258,264,265,267,271,272,273,274,277,280,281,283,285,289,290,310,312,313,315,316],ones:[2,68,169,170,182,184,194,200,201,218,224,225,229,230,248,256,257,266,271,272,273,277,278],ongo:[169,170,244,245,273,274],onli:[1,2,5,8,17,19,20,22,23,24,34,35,41,42,43,44,46,47,49,50,52,54,55,58,60,61,68,70,73,75,77,81,83,88,91,98,99,100,101,103,113,115,116,120,125,126,128,129,130,131,132,133,134,137,138,139,144,145,146,147,152,159,160,163,166,169,170,171,172,173,180,181,186,191,193,194,197,198,200,201,202,203,212,213,215,218,219,222,224,225,226,227,228,229,230,231,233,236,239,244,245,246,248,249,250,253,255,256,257,258,265,266,271,272,273,274,276,277,278,280,281,282,283,285,286,289,290,296,298,302,304,310,312,313,315],onlin:102,ontim:[256,277],onto:[131,180,181,218,224,226],onward:[70,104,191,271,272,316],ooc:[229,230],op9_v1:[169,172],op:[18,47,61,88,90,99,101,103,114,137,156,160,169,170,171,172,173,180,181,185,189,200,201,202,203,204,213,217,218,219,220,221,222,223,224,225,226,227,228,230,231,232,233,234,244,245,246,250,257,271,272,273,274,275,277,278,279,280,281,282,283,289,290,310,313],op_displai:[158,280,283],opal:[7,8,10,11,12,15,16,20,21,22,24,25,27,30,31,40,43,44,45,46,47,48,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,72,74,75,77,79,81,82,84,87,88,89,90,93,95,97,98,99,100,101,103,104,106,109,110,111,113,118,119,120,121,122,123,124,125,126,127,131,132,133,134,135,136,137,139,141,142,143,144,145,146,147,149,152,155,156,157,158,160,164,167,168,171,172,173,176,179,180,181,183,185,189,193,194,196,199,200,201,202,203,204,205,206,211,212,213,215,218,219,220,222,226,229,230,231,234,240,243,246,248,249,252,253,255,256,259,265,266,270,271,272,273,274,275,276,277,279,280,281,282,283,284,285,289,290,291,293,294,296,303,310],opal_:[144,224,225],opal_abnormal_power_off:35,opal_add_pe_to_domain:99,opal_addr_valid:[200,201],opal_assert_reset:96,opal_async_complet:[52,60,77,102,107,108,117,118,125,218],opal_async_exampl:129,opal_async_get_token:129,opal_async_wait:129,opal_attn:35,opal_busi:[43,44,45,49,50,52,75,76,100,107,108,111,115,117,123,126,160,176,180,181,211,212,215,223,229,231,280,281,315],opal_busy_ev:[43,44,49,50,76,106,115,118,123,160,213,215,224,225,229,231],opal_cal:[46,289,290],opal_capacity_upgrade_ev:35,opal_cec_hardwar:35,opal_cec_power_down:[38,42,215,229,231],opal_cec_reboot2:[38,40,42,58,145,147,200,202,227,228],opal_cec_reboot:[38,40,42,145,147],opal_check_async_complet:[38,42],opal_check_complet:45,opal_check_token:[38,42,44,50,51,118,129,130,289,290],opal_chip:35,opal_clos:[49,83,158],opal_concurrent_maintenance_ev:35,opal_config_cpu_idle_st:[38,42],opal_console_flush:[42,152,244,245],opal_console_read:42,opal_console_writ:[42,224,225],opal_console_write_buffer_spac:42,opal_constrain:[74,120],opal_deassert_reset:96,opal_dump_ack:42,opal_dump_info2:42,opal_dump_info:42,opal_dump_init:42,opal_dump_read:42,opal_dump_region_host_end:50,opal_dump_region_host_start:50,opal_dump_region_log_buf:50,opal_dump_resend:42,opal_dump_resend_notif:50,opal_dynamic_reconfig_ev:35,opal_eeh_action_clear_freeze_al:[79,80],opal_eeh_action_clear_freeze_dma:[79,80],opal_eeh_action_clear_freeze_mmio:[79,80],opal_eeh_action_set_freeze_al:[79,80],opal_eeh_action_set_freeze_dma:[79,80],opal_eeh_action_set_freeze_mmio:[79,80],opal_eeh_ioc_error:[81,83,92],opal_eeh_no_error:[81,92],opal_eeh_pe_dma_error:[81,92],opal_eeh_pe_error:[81,92],opal_eeh_pe_mmio_error:[81,92],opal_eeh_phb_error:[81,92],opal_eeh_sev_inf:[83,92],opal_eeh_sev_ioc_dead:92,opal_eeh_sev_no_error:92,opal_eeh_sev_pe_:92,opal_eeh_sev_phb_dead:92,opal_eeh_sev_phb_fenc:92,opal_eeh_stopped_dma_freez:81,opal_eeh_stopped_mmio_dma_freez:81,opal_eeh_stopped_mmio_freez:81,opal_eeh_stopped_not_frozen:81,opal_eeh_stopped_perm_unavail:81,opal_eeh_stopped_reset:81,opal_eeh_stopped_temp_unavail:81,opal_elog:[38,42],opal_elog_ack:42,opal_elog_cr:35,opal_elog_read:[42,286],opal_elog_resend:42,opal_elog_s:42,opal_elog_writ:51,opal_empti:[17,53,67,116,310],opal_entri:[130,244,245,259,279,280,281],opal_epow_non:54,opal_epow_over_ambient_temp:54,opal_epow_over_internal_temp:54,opal_epow_up:54,opal_err_info:35,opal_err_inject_func_ioa_dma_rd_addr:82,opal_err_inject_func_ioa_dma_rd_data:82,opal_err_inject_func_ioa_dma_rd_mast:82,opal_err_inject_func_ioa_dma_rd_target:82,opal_err_inject_func_ioa_dma_wr_addr:82,opal_err_inject_func_ioa_dma_wr_data:82,opal_err_inject_func_ioa_dma_wr_mast:82,opal_err_inject_func_ioa_dma_wr_target:82,opal_err_inject_func_ioa_ld_cfg_addr:82,opal_err_inject_func_ioa_ld_cfg_data:82,opal_err_inject_func_ioa_ld_io_addr:82,opal_err_inject_func_ioa_ld_io_data:82,opal_err_inject_func_ioa_ld_mem_addr:82,opal_err_inject_func_ioa_ld_mem_data:82,opal_err_inject_func_ioa_st_cfg_addr:82,opal_err_inject_func_ioa_st_cfg_data:82,opal_err_inject_func_ioa_st_io_addr:82,opal_err_inject_func_ioa_st_io_data:82,opal_err_inject_func_ioa_st_mem_addr:82,opal_err_inject_func_ioa_st_mem_data:82,opal_err_inject_type_ioa_bus_err64:82,opal_err_inject_type_ioa_bus_err:82,opal_error_event_typ:35,opal_error_pan:35,opal_errorlog:35,opal_event_console_input:[191,200,201],opal_event_dump_avail:50,opal_event_msg_pend:70,opal_event_pci_error:[145,146],opal_event_rtc:115,opal_except:42,opal_external_env:35,opal_flash_:[9,52,144,203],opal_flash_eras:42,opal_flash_manag:42,opal_flash_read:42,opal_flash_upd:42,opal_flash_valid:42,opal_flash_writ:42,opal_flash_xxx:9,opal_flush_consol:[289,290],opal_get:218,opal_get_device_tre:[38,42,133],opal_get_dpo_statu:[42,70],opal_get_epow_statu:[38,42,70],opal_get_messag:70,opal_get_msg:[38,42,70,163,289,290],opal_get_msi_32:[38,42],opal_get_msi_64:[38,42,132],opal_get_param:[20,42],opal_get_power_shift_ratio:42,opal_get_powercap:[15,42],opal_get_x:[38,42,132,315],opal_get_xive_sourc:[289,290],opal_handle_hmi2:[38,42,180,181,244,245,280,281],opal_handle_hmi:[38,42],opal_handle_interrupt:[38,42,131,229,231],opal_hardwar:[17,52,61,67,71,76,77,78,79,80,81,84,91,95,100,107,108,114,115,116,117,118,120,126,158,160,213,224,225,310],opal_hmi_flags_dec_lost:58,opal_hmi_flags_hdec_lost:58,opal_hmi_flags_new_ev:58,opal_hmi_flags_tb_resync:58,opal_hmi_flags_tod_tb_fail:58,opal_i2c_addr_10:60,opal_i2c_arbt_lost:60,opal_i2c_bkend_access:60,opal_i2c_bkend_overrun:60,opal_i2c_invalid:60,opal_i2c_invalid_cmd:129,opal_i2c_lbus_par:60,opal_i2c_nack_rcvd:60,opal_i2c_raw_read:60,opal_i2c_raw_writ:60,opal_i2c_request:[38,42,141],opal_i2c_sm_read:60,opal_i2c_sm_writ:60,opal_i2c_stop_err:60,opal_i2c_timeout:60,opal_id:104,opal_imc_counter_stop:61,opal_imc_counters_cor:61,opal_imc_counters_init:[37,38,42,229,231],opal_imc_counters_nest:61,opal_imc_counters_start:[38,42,229,231],opal_imc_counters_stop:[38,42,169,170,229,231],opal_imc_counters_trac:[61,280,281],opal_info:35,opal_input_output_err_evt:35,opal_int_eoi:[38,42],opal_int_get_xirr:[38,42],opal_int_set_cppr:[38,42],opal_int_set_mfrr:[38,42],opal_internal_error:[43,50,51,53,77,83,107,108,115,117,118,121,122,125,176,180,181,215,229,231],opal_invalid_cal:[38,42],opal_io_devic:35,opal_io_subsystem:35,opal_ipmi_msg:67,opal_ipmi_msg_format_version_1:67,opal_ipmi_recv:[38,42,129,141,145,147,229,230],opal_ipmi_send:[38,42,141,229,230],opal_leds_:[10,144],opal_leds_get_ind:42,opal_leds_set_ind:42,opal_lpc_:2,opal_lpc_fw:69,opal_lpc_io:69,opal_lpc_mem:69,opal_lpc_read:[2,38,42],opal_lpc_writ:[38,42],opal_map_p:98,opal_memory_subsystem:35,opal_messag:[38,42,45,55],opal_misc:35,opal_misc_err_evt:35,opal_miscellaneous_info_onli:35,opal_mpipl_add_rang:71,opal_mpipl_fadump:292,opal_mpipl_free_preserved_memori:71,opal_mpipl_query_tag:[38,40,42],opal_mpipl_register_tag:[38,42],opal_mpipl_remove_al:71,opal_mpipl_remove_rang:71,opal_mpipl_tag:71,opal_mpipl_tag_boot_mem:71,opal_mpipl_tag_cpu:71,opal_mpipl_tag_kernel:71,opal_mpipl_tag_op:71,opal_mpipl_upd:[38,40,42],opal_msg:[70,109,289,290],opal_msg_async_comp:133,opal_msg_dpo:112,opal_msg_entri:[289,290],opal_msg_epow:54,opal_msg_hmi_evt:58,opal_msg_occ:163,opal_msg_typ:70,opal_na:35,opal_nmmu_set_ptcr:[38,42,218],opal_no_mem:[17,53,60,77,116,118,125,310],opal_nod:[169,170],opal_normal_sys_platform_shutdown:35,opal_npu_destroy_context:[42,180,181,219],opal_npu_get_relaxed_ord:[38,42],opal_npu_init_context:[42,180,181,219],opal_npu_lpc_alloc:[280,282],opal_npu_lpc_releas:[280,282],opal_npu_map_lpar:[42,219,224,225,280,281],opal_npu_mem_alloc:[38,42,289,290],opal_npu_mem_releas:[38,42,289,290],opal_npu_set_relaxed_ord:[38,42],opal_npu_spa_clear_cach:[38,42,180,181],opal_npu_spa_setup:[38,42,180,181],opal_npu_tl_set:[38,42,180,181,270,273,274],opal_nvram_writ:[259,279,280,281],opal_nx_coproc_init:[38,42],opal_occ_msg:70,opal_p7ioc_num_pest_reg:84,opal_paramet:[17,42,43,45,46,48,49,50,51,52,53,55,56,60,61,66,67,69,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,100,101,102,103,104,105,107,108,110,111,115,116,118,120,122,125,127,158,244,245,259,279,280,283,310,315],opal_parti:[49,50,55,111,116,118,120,289,290],opal_pci_config_read_byt:42,opal_pci_config_read_half_word:42,opal_pci_config_read_word:42,opal_pci_config_write_byt:42,opal_pci_config_write_half_word:42,opal_pci_config_write_word:42,opal_pci_eeh_freeze_clear:[38,42],opal_pci_eeh_freeze_set:[38,42],opal_pci_eeh_freeze_statu:[38,42,273,280,281],opal_pci_eeh_freeze_status2:[38,42,289,290],opal_pci_err_inject:[38,42],opal_pci_get_hub_diag_data:[38,42],opal_pci_get_pbcq_tunnel_bar:[38,42],opal_pci_get_phb_diag_data2:[38,42],opal_pci_get_phb_diag_data:[84,289,290],opal_pci_get_power_st:[38,42],opal_pci_get_presence_st:[38,42],opal_pci_get_xive_reissu:[289,290],opal_pci_map_pe_dma_window:[38,42,132],opal_pci_map_pe_dma_window_r:[38,42,132],opal_pci_map_pe_mmio_window:[38,42,132],opal_pci_msi_eoi:[38,42],opal_pci_next_error:[38,42,83,145,146],opal_pci_p2p_en:97,opal_pci_p2p_load:97,opal_pci_p2p_stor:97,opal_pci_phb_mmio_en:[38,42,132],opal_pci_pol:[38,42,96],opal_pci_reinit:[38,42],opal_pci_reset:[38,42],opal_pci_set_hub_tce_memori:[289,290],opal_pci_set_mv:[132,309],opal_pci_set_mve_en:[132,309],opal_pci_set_p2p:[38,42],opal_pci_set_p:[38,42,132],opal_pci_set_pbcq_tunnel_bar:[38,42],opal_pci_set_peltv:[38,42,132],opal_pci_set_phb_capi_mod:[38,42,191],opal_pci_set_phb_mem_window:[38,42],opal_pci_set_phb_mmio_window:132,opal_pci_set_phb_table_memori:[132,289,290],opal_pci_set_phb_tce_memori:[289,290],opal_pci_set_power_st:[38,42,133,179,206,243,244,245],opal_pci_set_xive_p:[38,42,132],opal_pci_set_xive_reissu:[289,290],opal_pci_slot_:102,opal_pci_slot_empti:[224,225],opal_pci_slot_offlin:[102,133],opal_pci_slot_onlin:[102,133],opal_pci_slot_power_:[102,133],opal_pci_slot_pres:[224,225],opal_pci_tce_kil:[38,42,270,273,274],opal_pci_tce_kill_al:[104,270,273,274],opal_pci_tce_kill_p:[104,270,273,274],opal_pci_tce_kill_pag:[104,270,273,274],opal_permiss:[17,77,107,108,117,310],opal_phb3_num_pest_reg:84,opal_phb4_num_pest_reg:84,opal_phb_capi_mode_capi:100,opal_phb_capi_mode_dma:100,opal_phb_capi_mode_dma_tvt1:100,opal_phb_capi_mode_pci:100,opal_phb_capi_mode_snoop_off:100,opal_phb_capi_mode_snoop_on:100,opal_phb_error_data_type_p7ioc:84,opal_phb_error_data_type_phb3:84,opal_phb_error_data_type_phb4:84,opal_phb_error_data_version_1:84,opal_phb_get_opt:[38,42,296],opal_phb_option_mmio_eeh_dis:105,opal_phb_option_tve1_4gb:105,opal_phb_set_opt:[38,42,296],opal_platform_err_evt:[35,191],opal_platform_firmwar:35,opal_pm_dec_stop:[229,230],opal_pm_sleep_enabled_er1:48,opal_pm_timebase_stop:[229,230],opal_pol:[169,170,244],opal_poll_ev:[38,42,43,44,49,50,59,76,115,123,129,215,229,231,244,245,256,273,274,277,280,281],opal_power_cool:35,opal_prd:[145,159],opal_prd_msg:[38,42,70,224,225],opal_prd_msg_typ:70,opal_prd_msg_type_attn:70,opal_prd_msg_type_attn_ack:70,opal_prd_msg_type_fini:70,opal_prd_msg_type_init:70,opal_prd_msg_type_occ_error:70,opal_prd_msg_type_occ_reset:70,opal_predictive_err_degraded_perf:35,opal_predictive_err_fault_rectify_boot_degrade_perf:35,opal_predictive_err_fault_rectify_reboot:35,opal_predictive_err_gener:35,opal_predictive_err_loss_of_redund:35,opal_prev_reported_err_rectifi:35,opal_processor_subsystem:35,opal_query_cpu_statu:[38,42],opal_quiesc:[38,42,120,169,170],opal_rc_attn:35,opal_rc_cu_flash:35,opal_rc_cu_init:35,opal_rc_surve_statu:35,opal_read_nvram:42,opal_read_tpo:42,opal_reboot_full_ipl:[44,218],opal_reboot_mpipl:44,opal_reboot_norm:44,opal_reboot_platform_error:[44,58,200,202],opal_recovered_err_gener:35,opal_register_dump_region:42,opal_register_exc_handl:42,opal_register_opal_exception_handl:[289,290],opal_reinit_cpu:[38,42,122,144,145,146,175,180,181,224,225,226,258,271,272],opal_reinit_cpus_hile_b:113,opal_reinit_cpus_hile_l:113,opal_reinit_cpus_tm_suspend_dis:[175,180,181,229,232],opal_reinit_pci_dev:95,opal_remove_pe_from_domain:99,opal_reset_pci_fundament:96,opal_reset_pci_hot:96,opal_reset_pci_ioda_t:96,opal_reset_pci_link:96,opal_reset_phb_complet:96,opal_reset_phb_error:96,opal_resourc:[17,55,67,71,73,74,75,100,116,215,229,231,310],opal_resource_dealloc_err_evt:35,opal_resource_dealloc_event_notifi:35,opal_resource_sparing_ev:35,opal_resync_timebas:[38,42,273,274],opal_return:[160,213,224,225,280,283],opal_return_cpu:[42,110,113],opal_rtc_read:[42,106],opal_rtc_writ:[42,106],opal_run_pol:[244,245,259,279,280,281],opal_secvar_enqueu:116,opal_secvar_enqueue_upd:[38,42,310],opal_secvar_get:[38,42],opal_secvar_get_next:[38,42],opal_sensor_group_clear:42,opal_sensor_group_en:42,opal_sensor_read:[19,38,42],opal_sensor_read_u64:[38,42],opal_set:[218,315],opal_set_irq_config:315,opal_set_param:[20,42],opal_set_power_shift_ratio:42,opal_set_powercap:[15,42],opal_set_rtc_tim:[160,213,224,225],opal_set_x:[38,42,57,132,315],opal_sg_list:[47,50],opal_signal_system_reset:[38,42,111,218,229,230],opal_slw_set_reg:[38,42,229,230,244,245],opal_softwar:35,opal_src_type_error:35,opal_srctyp:35,opal_start_cpu:[42,110,129],opal_start_cpu_thread:122,opal_success:[17,43,44,45,48,49,50,51,53,54,55,60,61,67,69,71,72,74,75,76,78,79,81,82,83,84,85,86,87,91,92,93,94,97,98,100,102,105,106,107,108,110,111,112,113,114,115,116,117,118,120,121,122,123,125,126,127,133,158,160,213,218,224,225,229,230,244,245,273,310],opal_surveillance_err:35,opal_sync_host_reboot:[38,42,218],opal_sys_resource_deconfig_prior_err:35,opal_sys_resources_deconfig_by_us:35,opal_syscool_insf:54,opal_sysepow_cool:54,opal_sysepow_max:54,opal_sysepow_pow:54,opal_sysepow_temp:54,opal_sysparam_read:20,opal_sysparam_rw:20,opal_sysparam_writ:20,opal_syspower_chng:[54,70],opal_syspower_fail:[54,70],opal_syspower_inc:70,opal_syspower_incl:54,opal_syspower_up:54,opal_systemp_amb:54,opal_systemp_hmd:54,opal_systemp_int:54,opal_test:[38,42],opal_test_func:124,opal_thread_inact:110,opal_thread_start:110,opal_thread_unavail:110,opal_timeout:[107,108,117],opal_token_abs:46,opal_token_pres:46,opal_tpo_writ:[224,225],opal_trace_entri:[244,245],opal_unmap_p:98,opal_unrecoverable_err_degrade_perf:35,opal_unrecoverable_err_gener:35,opal_unrecoverable_err_loss_of_funct:35,opal_unrecoverable_err_loss_redund:35,opal_unrecoverable_err_loss_redundancy_perf:35,opal_unregister_dump_region:42,opal_unsupport:[42,43,44,49,50,60,67,73,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,107,108,113,116,117,118,120,121,127,128,132,175,180,181,224,226],opal_unsuppsort:93,opal_write_nvram:[42,259,273,274,279,280,281],opal_write_oppanel_async:[38,42],opal_write_tpo:42,opal_wrong_st:[51,112,122,126,156,185,189],opal_xive_alloc_vp:315,opal_xive_alloc_vp_block:[229,231,315],opal_xive_allocate_irq:[42,229,230,287,292],opal_xive_allocate_vp_block:42,opal_xive_any_chip:[229,230],opal_xive_donate_pag:42,opal_xive_dump:[42,222],opal_xive_dump_tm:[229,230],opal_xive_eoi:218,opal_xive_eq_always_notifi:315,opal_xive_eq_en:315,opal_xive_eq_escal:315,opal_xive_free_act:315,opal_xive_free_irq:42,opal_xive_free_vp_block:[42,229,231],opal_xive_get:218,opal_xive_get_irq_config:42,opal_xive_get_irq_info:[42,218],opal_xive_get_queue_info:42,opal_xive_get_queue_st:42,opal_xive_get_vp_info:42,opal_xive_get_vp_st:42,opal_xive_get_xirr:218,opal_xive_irq_eoi_via_fw:315,opal_xive_irq_lsi:315,opal_xive_irq_mask_via_fw:315,opal_xive_irq_shift_bug:315,opal_xive_irq_store_eoi:315,opal_xive_irq_trigger_pag:315,opal_xive_provis:315,opal_xive_reset:[42,218,222],opal_xive_set:315,opal_xive_set_irq_config:42,opal_xive_set_queue_info:42,opal_xive_set_queue_st:42,opal_xive_set_vp_info:[42,180,181],opal_xive_sync:42,opal_xive_vp_en:315,opal_xive_vp_single_escal:315,opal_xscom_addr_error:126,opal_xscom_busi:126,opal_xscom_chiplet_off:126,opal_xscom_clock_error:126,opal_xscom_ctr_offlin:126,opal_xscom_parity_error:126,opal_xscom_partial_good:[126,273,274],opal_xscom_read:[38,42],opal_xscom_timeout:126,opal_xscom_writ:[38,42],opalchecktokenstatu:46,opaleehfreezeactiontoken:[79,80],opalepowstatu:54,opalerrinjectfunc:82,opalerrinjecttyp:82,opalfreezest:81,opalhmi_error_malfunc_alert:70,opalhmi_xstoptyp:70,opalhmiev:70,opalio:84,opaliop7iocphberrordata:84,opaliophb3errordata:[84,280,281],opaliophb4errordata:84,opaliophberrorcommon:84,opallpcaddresstyp:69,opalmsg:163,opalpcierrorsever:92,opalpcireinitscop:95,opalpciresetscop:[95,96],opalpciresetst:96,opalpcistatustoken:[81,92],opalpeact:98,opalpeltvact:99,opalphbopt:105,opalsyscool:54,opalsysepow:54,opalsysparamperm:20,opalsyspow:54,opalsystemp:54,opalthreadstatu:110,opalv3:[42,56,88,89,90,93,99,101,103,289,290],opaqu:[19,118,224,225,315],opb:2,opdirti:4,opel_pci_set_mv:132,open:[2,4,19,36,130,136,137,138,142,157,169,170,174,194,200,201,203,206,217,218,219,220,222,223,224,225,226,229,230,250,254,259,266,271,272,273,274,276,279,280,281,282,289,290,310],openbmc:[169,170,180,181,185,204,224,225,247,248,251,253,271,272,273,286,289,290],opencapi:[25,38,75,169,170,176,229,230,270,275,282,283,289,290,293,294,296,297,308],opencomput:218,openpow:[52,130,131,136,139,144,159,162,163,169,170,180,181,199,201,218,219,220,222,224,254,266,271,273,289,290],openpower1:[4,176,180,181,229,231],openssl:[223,273],oper:[0,5,13,18,21,35,37,38,42,43,44,47,50,51,52,55,60,61,68,71,76,78,79,80,81,87,92,95,96,97,98,106,108,111,120,122,123,125,126,129,130,144,169,170,171,172,177,178,180,181,199,200,201,203,205,215,222,224,225,227,228,229,230,231,239,240,244,245,246,248,252,256,259,269,271,272,273,274,277,279,280,281,282,284,289,290,302,310,313],operand:[210,218],opfr:219,opp:[180,181],oppanel:[5,125],oppanel_lin:125,oppanel_line_t:125,opportun:[58,70,128,169,170,179,206,215,227,229,231,256,265,271,272,277,280,281],oppos:[244,245],opt:[36,105,169,170,271,272,273,296],optesthmihandl:180,optim:[13,132,145,146,169,170,182,183,200,201,224,225,229,230,249,273,274,285,289,290],optimis:[180,181,224,225,226,227,228,256,268,273,274,277,280,281],option:[0,2,4,5,17,19,21,22,43,50,58,71,77,105,112,113,130,132,139,144,148,159,169,170,182,191,200,201,202,203,215,218,222,224,225,226,227,228,229,230,231,236,244,245,251,256,271,272,273,274,277,280,281,283,284,285,289,290,296,310,313,315,316],order:[2,4,6,13,21,22,41,51,58,74,98,101,107,113,116,131,152,159,169,170,172,177,180,182,183,186,187,191,200,201,202,218,224,225,226,227,228,229,230,231,244,245,255,256,269,271,273,274,275,277,280,281,285,289,290,296,311,313,315],oreq:60,org:[131,136,138,218,227,244,245,273,274,280,289,290],organ:133,organis:[244,245],origin:[38,39,44,131,169,170,186,187,227,228,229,230,240,244,245,247,271,273,274,277,279,280,281],originagt:[145,147],orphan:[280,283],os:[0,5,12,17,19,21,22,23,33,35,38,40,41,42,43,44,46,50,54,55,58,59,61,62,63,64,65,67,70,81,82,83,84,93,96,98,104,109,110,111,112,113,116,118,119,122,126,129,130,133,142,145,146,151,164,169,170,172,173,178,180,181,187,191,215,218,219,222,224,225,227,228,229,231,244,245,246,265,270,271,272,273,274,280,281,282,289,290,296,302,310,311,312,315],oss:[129,265,271,272],other:[2,10,13,21,41,43,44,50,51,52,54,77,78,92,98,99,100,101,108,111,113,125,129,130,131,133,134,136,137,138,143,145,146,149,152,157,159,160,167,169,170,171,176,191,194,201,213,215,218,219,224,225,227,228,229,230,231,234,244,245,246,248,256,259,270,271,273,274,277,279,280,281,284,286,289,290,310,311,312,315,316],otherwis:[36,70,86,127,133,139,169,170,179,182,183,199,200,201,205,206,211,214,218,219,224,225,226,229,230,241,243,244,245,255,259,271,272,273,274,276,277,279,280,281,283,289,290,315],otl:[75,244,245,289,290],ou:[244,245],our:[39,41,106,137,145,147,158,160,164,169,170,171,176,178,180,181,191,200,201,204,205,210,213,215,217,218,224,225,226,227,228,229,230,231,244,245,248,255,267,271,272,273,274,276,280,281,289,290],ourselv:[224,225,244,245],out:[1,2,5,17,21,35,36,40,41,44,49,50,54,60,68,71,74,84,87,105,110,112,120,131,132,133,134,139,145,146,148,152,158,160,163,165,169,170,171,172,173,174,178,179,180,181,187,200,201,204,205,206,212,213,217,218,222,224,225,226,227,228,229,230,231,233,234,239,244,245,246,249,257,259,265,266,271,272,273,274,275,278,279,280,281,282,283,285,289,290,297,305,307,310,313],out_eoi_pag:315,out_epow:54,out_esb_shift:315,out_escalate_irq:315,out_flag:[58,315],out_lirq:315,out_prio:315,out_qeoi_pag:315,out_qflag:315,out_qindex:315,out_qpag:315,out_qsiz:315,out_qtoggl:315,out_src_chip:315,out_stat:315,out_trig_pag:315,out_vp:315,out_xirr:63,outbound:[227,228],outdat:[229,231],outgo:187,outlast:138,outlin:35,output:[1,19,37,38,59,130,132,149,152,160,169,170,171,172,182,184,200,201,213,217,218,222,224,225,226,227,228,229,230,244,245,271,272,273,274,279,280,281,286,289,290,315],outsid:[42,56,101,227,228],outstand:[51,59,106,161,163,169,170,214,224,225],outstanding_event_mask:59,ov32:[244,246],over:[0,1,20,40,41,54,70,76,77,81,107,128,129,130,131,137,145,146,147,148,149,150,153,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,249,255,256,258,259,264,265,266,267,271,272,273,274,275,276,277,279,280,281,282,283,289,290,312,315],overal:[2,21,68,88,182,183,244,245,310,315],overflow:[37,169,171,200,201,222,224,225,226,244,246,267,273,274,286,289,290],overhaul:[256,277,280,281],overhead:[13,37,180,181,229,230],overid:[229,230],overidden:[280,281],overlai:84,overlap:[95,101,222,224,225,229,230,244,245,280,281],overread:[305,307],overrid:[133,159,169,170,200,201,202,218,219,222,224,225,229,230,244,245,259,273,274,279,280,281,283],overridden:219,overrun:[60,143,169,170,229,230,293],overview:7,overwit:[270,273,274],overwrit:[7,144,166,182,183,244,245,255,276,280,281,289,290],overwritten:[2,273,274,280,281,285,289,290],overwrriten:[266,271],own:[2,14,21,35,58,110,131,137,169,170,171,178,182,183,187,210,215,218,224,229,231,244,245,273,274,280,281,283,285,315],owner:[17,23,169,170,273,274,276,313,315],ownership:[110,224,225,273,274],ozlab:[136,138,218,227,244,245,280,289,290],ozrom1:[285,289,290],p00:[222,273],p0:[259,279,280,281],p10:[280,281],p1:[10,34,244,245,270,273,274,280,281],p2p:[97,227,228],p344fb62:[229,230],p5ioc2:[182,183],p5ioc:[42,289,290],p7:[28,35,127,134,144,227,228],p7ioc:[42,84,90,93,101,133,158,169,173,222,280,281,289,290],p7ioccsr:84,p7iocplssr:84,p89:[229,231],p8:[0,2,14,119,127,134,144,145,146,160,169,170,172,180,181,182,183,184,186,200,201,206,209,212,218,222,223,224,225,226,227,228,229,230,231,236,241,244,245,248,255,258,264,271,272,273,274,276,277,280,281,287,292],p8_i2c_check_initial_statu:[160,212,223],p8_i2c_check_statu:227,p8_i2c_recov:[229,231],p8_i2c_reset_engin:[264,271,272],p8_i2c_reset_port:[264,271,272],p8_pore_gen_cpufreq_fix:121,p8_pore_table_gen_api:121,p8dnu:134,p8dtu1u:[134,200],p8dtu2u:[134,200,211,218],p8dtu:[4,134,200,204],p8e:[255,276,280,281],p8i2c:[205,218],p98b6d83:[229,230],p9:[14,25,28,33,34,38,62,63,64,65,119,132,160,169,170,172,173,180,181,191,200,201,212,218,219,222,223,224,225,226,227,228,229,230,236,244,245,246,248,253,259,264,271,272,273,274,277,279,280,281,282,283,286,289,290,302,303,310],p9_cont_thread:[244,246],p9_darn_init:[280,281],p9_i2c_bus_owner_chang:[224,225,229,231],p9_sbe_msg:286,p9_sbe_msg_send:286,p9_sbe_termin:40,p9_stop_api:[121,131,169,170,229,230,240],p9_stop_save_cpureg:121,p9_stop_thread:[244,246],p9dsu2u:[257,278],p9dsu:[132,134,222,229,230,246,249,252,254,257,273,274,276,278],p9mambo:218,p9n:[175,180,181,224,225,273],p9p:[280,282,283],p9sdu:134,p:[1,4,8,35,44,47,132,135,151,155,169,170,180,181,185,200,201,218,219,222,224,226,227,228,229,230,244,245,246,247,249,270,273,274,280,283,285,286,289,290,296,305,307,314,315],p_str:218,pa:[2,22,218],pa_featur:[227,228],pa_features_p9:[229,230],paca:[229,231],pack:[138,286,289,290,292,312],packag:[4,37,136,145,146,169,170,182,183,244,245,271,272,273],packet:[187,227,228],pad:[70,312],page:[2,72,88,113,169,170,171,173,179,200,201,206,218,222,224,225,226,239,253,265,267,271,272,273,274,289,290,315],pai:4,paidipeddi:[169,191,200,201,202,217,218,222,224,227,229,273],pain:[218,280,281,289],pair:[109,169,170,219,220,227,228,239,315],palmetto:[39,134,143,218,224,225,277,280,281],panda:[145,147],panel:[5,125],panic:[58,152,169,170,182,224,226,259,261,279,280,281,283,295],panic_flush_kmsg_end:[259,279,280,281],paper:[169,170],papr:[2,35,62,63,64,65,68,191,280],par:227,paragraph:98,parallel:[58,180,181,187,271,272,273,274,280,281],parallelis:[180,181,271,273,274],param:[20,70,128,144,169,171,218,222,271,272,289,290],param_id:77,paramet:[0,9,20,35,38,42,43,45,46,47,49,50,51,52,56,59,68,70,71,72,73,78,80,81,88,98,101,111,117,120,129,130,169,170,216,218,219,222,229,231,242,244,245,246,273,280,281,284,289,290,294,310,313,315],parametr:[169,170],paranoia:[169,170],parashar:[145,146,159,182,183,191,200,201],parent:[2,30,33,34,99,101,128,132,133,144,169,172,180,181,187,200,201,244,245,280,283,315,316],parent_p:[99,132],pariti:[58,60,126,144,169,170,180,181,229,234,244,245,259,267,270,273,274,279,280,283],paritit:[285,289,290],pars:[21,22,34,36,47,131,142,144,169,170,171,172,178,180,181,187,200,201,202,216,217,218,219,222,224,225,227,228,229,230,231,242,244,245,246,255,266,271,276,278,280,281,283],parse_arg:[271,272],parse_hdat:222,parse_i2c_dev:222,parser:[2,21,169,170,222,224,244,245,248],part:[2,4,22,26,28,34,35,37,39,44,50,58,60,68,71,88,111,112,128,130,133,136,137,139,143,169,170,178,179,180,182,183,185,192,200,201,202,206,217,218,219,224,225,226,227,228,229,230,233,238,244,245,254,255,265,271,272,273,274,276,280,281,289,290,296,315],parti:[218,313],partial:[49,126,129,133,144,155,185,187,191,198,200,201,202,224,225,247,259,279,280,282,285,289,290,315],particip:136,particular:[5,21,22,28,35,46,56,68,73,88,90,93,116,132,133,139,169,170,176,180,181,219,220,224,264,271,272,280,281,282,313],particularli:[169,170,180,181,273,274],partid:126,partit:[9,28,37,93,131,144,145,146,152,159,169,170,171,200,201,202,203,218,219,224,225,227,228,229,230,244,245,246,248,250,251,252,271,272,273,274,275,280,281,283,285,289,290,292,312],partition:[273,274],partner:139,pasid:[73,75],pass:[0,2,7,12,17,22,34,35,40,47,50,54,55,59,68,70,71,81,89,108,109,116,125,130,131,159,169,170,172,192,200,201,202,203,218,224,225,226,227,228,229,230,244,245,259,271,272,273,279,280,281,282,283,285,289,290,310,315],passthrough:[68,224,225],passthru:159,password:[289,290],past:[33,119,169,170,222,227,228,236,244,245,257,277,278,280,281,314],patch:[38,132,136,142,144,152,157,160,161,162,164,169,170,171,172,173,178,179,180,181,182,183,193,194,199,200,201,202,206,207,212,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,236,239,244,245,248,249,252,253,254,256,257,259,264,265,266,269,270,271,272,273,274,275,277,278,279,280,281,282,283,284,285,286,289,290],patchwork:[218,244,245,280,289,290],path:[6,13,20,39,41,43,58,86,102,111,128,145,146,147,154,159,160,161,169,170,171,172,174,179,180,181,182,196,200,201,202,206,209,213,214,215,218,220,222,224,225,229,230,231,239,243,244,245,250,254,255,256,259,271,273,274,276,277,279,280,281,284,285,289,290,293,315],path_max:273,patrick:[159,182,183,185,191,200,201,217,218],patrit:[244,245],pattern:[19,22,39,180,181,214,218,224,225,229,231,310],paul:[182,183],paus:[0,178,229,231,244,245,284,289,290],pause_microcod:304,pause_microcode_at_boot:[178,244,245],pavaman:227,pave:[169,170],payload:[0,38,39,131,144,152,169,170,172,200,202,218,227,228,269,273,274,289,290,310,313],payload_addr:[280,281],pb:[267,273,274],pb_cent_cresp_addr_error:195,pba:[2,219],pbcq:[2,27,87,169,170,172,180,181,224,226,244,245,280,281,283],pbi:[224,226],pc:[169,170,229,231,240,244,245,271,272,280,281,289,290],pcap:108,pcb:[2,316],pcb_addr:[126,273,316],pci0000:148,pci:[0,2,25,37,38,42,53,84,85,86,88,89,90,93,96,97,99,101,102,104,128,144,145,146,148,153,156,158,162,173,182,183,187,199,204,211,214,226,227,228,229,230,232,234,236,241,254,256,259,269,271,272,273,274,276,277,279,280,281,283,284,285,287,289,290,296],pci_addr:101,pci_bridge_power_on:[224,225],pci_bridge_wait_link:[224,225],pci_cfg_reg_filt:204,pci_command_mast:[229,234],pci_devic:[218,224,259,279,284,289,290],pci_device_id:[266,271,272],pci_enable_bridg:[224,225],pci_error_typ:[81,92,273],pci_get_slot_info:133,pci_mem_s:89,pci_mem_typ:88,pci_reset:[169,171],pci_scan_bu:[180,181,273,274],pci_scan_on:[180,181],pci_scan_phb:[180,181],pci_setup_phb:133,pci_slot:224,pci_slot_flag_enforc:[224,225],pci_slot_op:133,pci_slot_power_off:[199,200,201],pci_slot_set_power_st:[273,274],pci_start_addr:[88,89,132],pcicap_exp_cap_slot:219,pcicap_exp_devctl:218,pcicap_exp_slotctl:[224,225],pcie:[41,56,92,98,99,132,133,145,146,162,169,180,181,185,187,200,201,211,218,219,224,225,227,228,229,230,232,233,234,244,245,249,254,267,273,274,285,289,290],pcie_cap:219,pcie_slot_get_presence_st:[211,218],pciecap_exp_devctl:218,pciecap_sriov_ctrl_vf:218,pciex:[27,29,30,280,283],pciutil:[229,230],pcix:133,pcr:[169,170,171,258,271,272,289,290,313],pct:[256,277,280,281],pd:218,pdbar:[37,169,170],pdbg:[244,246,280,281],pdc:[133,218],pdf:[200,201],pe:[2,30,38,56,75,88,89,90,97,98,99,100,103,104,145,147,164,169,170,196,199,200,201,222,224,225,229,234,236,270,273,274,280,282,315],pe_act:98,pe_handl:75,pe_mask:75,pe_numb:[79,80,81,82,88,89,90,97,98,100,103,104,132],pec0:[224,225,303],pec2:[100,224,225,248,266,267,269,271,273,274],pec:[30,169,170,172,224,226,266,269,271,273,274,280,281],peek:1,peer:[97,169,170,176,180,181,227,228,280,281,289],pegasu:[182,183,273],pel:[38,51,143,145,147],pelt:[132,273,274],peltv:[30,99],peltv_addr:132,penalti:[227,228],pend:[4,35,45,55,62,83,106,112,118,158,160,169,170,212,218,222,224,225,236,243,280,281],peopl:[1,134,137,139,200,202,218,227,228,259,271,272,279,280,283],per:[2,14,24,26,37,41,56,58,75,88,89,127,145,147,151,160,169,170,176,180,181,192,200,201,212,222,223,224,225,227,228,229,230,236,244,245,255,269,271,272,273,274,276,280,281,282,285,289,290,296,315,316],percentag:224,perf:[37,273,280,281],perfect:[244,245,273,274,280],perfectli:[2,43],perform:[0,2,13,22,35,37,41,47,50,96,100,129,130,131,132,151,164,169,170,171,172,174,176,177,180,181,199,200,201,218,222,224,225,226,227,228,229,230,234,236,244,245,256,259,265,267,268,270,271,272,273,274,277,279,280,281,283,289,290,310,313,315],peridoci:37,period:[35,37,42,58,122,217,218,219,220,222,223,224,225,226,227,228,244,245,256,273,274,277,280,281],perl:[36,273],perm:[20,271,272],perman:[41,76,78,115,129,133,169,170,171,176,180,181,218,224,226,239,248,264,271,272,273,274,294],permanantli:[224,225],permernantli:[264,271,272],permiss:[20,129],permit:[17,136,227,228],persist:[17,116,244,245,256,277,280,281,308,310],person:[132,136,137],perspect:137,perst:[132,133,200,201,224,226,227,228,266,271,280,281,285,287,289,290],pertain:199,pest:[30,270,273,274],pesta:84,pestb:84,petikernel:[169,170],petitboot:[0,4,36,71,130,143,152,164,169,170,193,200,201,218,219,229,230,258,273,274],pex8718:218,pex9733:218,pex9797:[273,274],pex:[211,218],pexpect:[176,180,181],pf:[145,147,218,259,279,284,289,290],pfir:[224,226,273,274],pfir_cach:[273,274],pflash:[145,146,159,164,172,174,182,183,188,189,191,200,201,203,204,217,218,222,227,228,229,230,244,245,251,271,272,273,274,280,281],pflash_to_copi:224,pg:180,pgood:[244,245],pgreset:[224,225],ph2:[273,274],ph3:[273,274],ph:35,phandl:[2,3,4,5,7,8,9,10,13,14,18,20,21,22,23,24,26,27,29,30,32,33,34,53,102,133,169,170,191,224,225,266,271,280,281],phase:[1,273,274,280,281],phb0:[144,152,224,225,303],phb1:218,phb3:[84,91,133,145,146,147,148,151,157,158,159,164,166,169,170,173,182,183,186,191,192,194,200,201,210,218,219,222,224,225,236,280,281,283,289,290],phb3_init:[145,146],phb3_init_capp_error:148,phb3_init_hw:[145,146],phb3_pci_msi_check_q:159,phb3_set_capi_mod:148,phb3_state_creset_wait_cq:[158,218],phb3_state_fenc:[158,218],phb3_state_freset_start:166,phb4:[78,84,104,132,172,173,177,180,181,191,218,219,222,233,234,236,241,244,245,246,248,249,253,254,256,263,267,269,270,271,277,280,281,283,285,287,296,299,301,304],phb4_:[285,289,290],phb4_assert_perst:[285,289,290],phb4_capp_recoveri:[280,281],phb4_check_reg:224,phb4_creset:[169,170,180,227,228,273,274,280,281],phb4_dump_app_err_reg:[169,170],phb4_eeh_dump_reg:[270,273,274],phb4_freset:[280,281,285,289,290],phb4_get_presence_st:[224,225],phb4_host_sync_reset:[280,281],phb4_hw_init:[285,289,290],phb4_init_capp_reg:[248,269,273,274],phb4_init_hw:[285,289,290],phb4_init_ioda3:[180,181,280,281],phb4_link_trac:[289,290],phb4_probe_stack:[180,270,273,274],phb4_root_port_init:[224,225,229,234],phb4_set_capi_mod:[180,181,280,281],phb4_slot_creset_wait_cq:[169,170,224,226],phb4_tce_kil:[270,273,274],phb4_training_trac:[289,290],phb5:308,phb:[2,27,29,30,41,42,56,74,75,79,81,82,84,87,88,89,90,91,92,93,94,95,97,98,99,100,101,103,104,105,132,133,145,146,148,152,158,159,166,169,170,172,177,180,181,182,183,191,199,200,201,202,210,218,219,222,224,225,226,227,228,229,230,234,244,245,249,257,259,267,269,270,271,272,273,274,278,279,280,281,282,283,285,289,290,296,315],phb_ffi_lock:159,phb_id:[42,56,73,74,75,78,79,80,81,82,84,87,88,89,90,91,92,93,95,98,99,100,101,103,104,105,132],phb_statu:[81,280,281],phbcsr:84,phberr:[224,226],phberrorlog0:84,phberrorlog1:84,phberrorstatu:84,phbfirsterrorstatu:84,phbid:[30,56,87,88,89,90,93,97,98,99,101,103],phbid_init:97,phbid_target:97,phbpblerrorlog0:84,phbpblerrorlog1:84,phbpblerrorstatu:[84,227,228],phbpblfirsterrorstatu:84,phbpciedlperrorlog1:84,phbpciedlperrorlog2:84,phbpciedlperrorstatu:84,phbplssr:84,phbregberrorlog0:84,phbregberrorlog1:84,phbregberrorstatu:84,phbregbfirsterrorstatu:84,phbrxearberrorlog0:84,phbrxearberrorlog1:84,phbrxearberrorstatu:84,phbrxearbfirsterrorstatu:84,phbrxemrgerrorlog0:84,phbrxemrgerrorlog1:84,phbrxemrgerrorstatu:84,phbrxemrgfirsterrorstatu:84,phbrxetceerrorlog0:84,phbrxetceerrorlog1:84,phbrxetceerrorstatu:84,phbrxetcefirsterrorstatu:84,phbtxeerrorlog0:84,phbtxeerrorlog1:84,phbtxeerrorstatu:84,phbtxefirsterrorstatu:84,phbver:84,philipp:[145,146,182,183,191],phosphor:[289,290],phy:[2,27,29,41,132,169,170,172,180,181,224,226,227,229,230,238,244,245,249,273,274,280,281,297],phy_map:[273,274],phy_reset:[169,170,227,229,230,238],phy_rx_clock_sel:[169,170,235,238],phy_rx_dccal:[169,170,238],phyp:[227,228],physic:[2,12,23,31,41,61,75,125,133,169,170,218,224,225,229,230,259,279,280,283,284,289,290,315],pib:[2,229],piccoli:[169,217,218,229],pick:[138,151,187,189,218,248,273,274,289,290,315],pid:[28,73,127,160,176,180,181,213,224,225,227,228,229,231,244,245,280,281,285,289,290],pie:[273,274],piec:[35,130,229,234],piggin:[169,200,201,217,218,222,224,227,229,273],pile:2,pin:[69,133,271,272,287,289,290],pir:[2,14,19,61,70,121,145,146,155,169,170,176,180,181,185,218,227,228,255,270,271,272,273,274,276,280,281,289,290,315],pk:[17,311],pkcs7:[305,307],pkcs7_get_content_info_typ:[305,307],place:[139,169,170,171,218,222,224,225,244,266,271,272,273,274,280,283,289,290,313],placehold:[129,271,272],placement:[180,181],plai:[169,170,280,282],plain:[131,169,173,201,252,273,274],plan:[170,171,172,173,181,182,183,184,191,192,200,201,202,203,218,219,220,222,223,225,226,228,230,231,232,233,234,244,245,246],planar:[169,170,229,230,257,271,272,273,274,278],plat:[20,144,271,272,273,289,290],platform:[0,2,4,5,17,20,23,25,33,35,38,41,43,44,46,47,50,51,71,77,104,112,114,116,118,120,121,122,130,131,133,139,143,144,145,146,147,149,156,157,159,160,162,164,171,172,173,176,183,186,199,204,212,213,214,215,219,220,223,225,226,227,228,231,232,233,234,236,246,249,259,275,277,279,283,284,285,286,287,291,292,293,296,297,298,302,303,308,310,313],platformw:23,plausibl:43,pldd:35,ple:35,pleas:[25,138,169],plid:[169,172,222],pll:[280,281],plu:[76,106,139],plug:[169,170,182,183,224,225,266,271,273,274,289,290],pluggabl:[133,169,173,218,254,276,280,283],plugin:[289,290],plumb:[169,170],plx:[133,211,218,219,224,225,280,283],pm:[169,170,218,224,225,229,230],pm_complex_reset:[229,230],pm_gp1:13,pm_mcs3_:24,pmax:[187,224,225],pmc:[200,201,219],pmcr:14,pmem0:[244,245],pmem1:[244,245],pmem:[271,280,281],pmem_disk:[244,245,271,273,274],pmem_volatil:[271,273,274],pmi:37,pmin:[187,224,225],pmu:37,pnor:[7,131,144,159,169,170,171,172,200,201,202,218,224,225,227,228,229,230,244,245,248,271,272,273,274,280,281,283,310,311,313],pnor_avail:[244,245],pnor_init:[244,245],pnppnp:2,pnv_ioda_p:104,pnv_ioda_reserve_p:199,pnv_pci_ioda2_tce_invalidate_p:104,pnv_pci_phb3_tce_invalid:104,pnv_pci_phb3_tce_invalidate_p:104,pnv_phb:104,pnv_phb_model_phb3:104,pnv_platform_error_reboot:[259,279,280,281],pnv_power_off:[215,229,231],pnv_prepare_going_down:[215,229,231],point:[1,2,3,5,13,15,21,22,24,27,35,36,37,39,56,61,68,72,75,84,85,86,88,89,90,93,99,101,102,103,106,131,139,157,160,169,170,172,176,180,181,191,194,213,215,218,224,225,226,227,228,229,231,243,244,245,246,256,259,271,272,273,274,277,279,280,282,283,285,289,290,315],pointer:[35,45,49,60,67,71,75,81,85,86,87,102,107,108,144,160,169,170,173,180,181,192,200,201,213,218,222,223,224,225,273,274,275,280,281,286,315],pointless:[180,181,224,229,230,244,245],poison:[200,201,224,225],poke:1,polic:88,polici:[20,22,47,180,181,218],poll:[41,106,132,133,152,169,170,171,180,218,224,225,227,228,252,273,274,280,281,284,285,289,290],poll_interv:[205,218],poll_link:133,poll_recurs:244,poller:[138,144,145,146,152,158,165,200,201,205,215,218,229,231,244,245,253,259,273,274,279,280,281],poller_recurs:244,pool:[35,179,206,265,271,272,315],poor:[279,280,281],poorli:[148,180,181,227,271],poppl:[145,146,169,182,183,185,191,200,201,217,218,222,224,227,229,273],popul:[2,15,35,133,142,143,169,170,178,180,181,193,200,201,218,219,220,222,224,225,227,228,229,230,244,245,266,267,269,270,271,272,273,274,280,281,315],popular:[289,290],pore:[121,131],port80:293,port80h:[289,290],port:[1,2,20,26,33,130,133,144,153,158,169,170,176,180,181,182,183,186,200,201,211,218,219,224,225,229,230,244,245,264,271,272,273,274,280,281,283,289,290,316],portabl:128,portion:[137,180,181,218,273,274],portstatusreg:84,posit:[21,22,46,62,112,169,170,219,224,225,229,231,244,245,252,259,273,274,275,289,290],possibl:[2,5,15,17,22,39,55,56,77,84,88,89,90,93,99,100,101,103,107,108,113,115,123,125,137,138,143,144,145,146,157,160,166,169,170,172,179,180,181,187,189,191,200,202,204,206,213,218,222,224,225,226,227,228,229,230,244,245,246,255,257,265,266,267,271,272,273,274,278,280,281,283,284,289,290,303,310,312,315],post:[7,37,44,71,137,199,224,226,294,315],postcondit:277,postfix:22,potenti:[144,155,169,170,179,185,206,222,224,225,227,228,238,243,244,245,265,271,272,315],power10:134,power7:[42,50,83,90,93,101,113,128,134,143,144,182,183,229,289,290,316],power8:[2,4,5,8,12,13,14,19,22,27,34,42,48,49,91,113,121,128,129,130,131,134,139,142,143,144,145,146,169,170,171,172,173,180,181,200,201,218,219,220,222,223,224,225,226,228,231,232,233,234,245,246,284,289,290,316],power8nvl:[134,255,276,280,281],power9:[4,5,8,13,14,22,29,30,33,37,38,41,42,44,49,58,104,113,118,121,129,131,134,171,172,173,180,181,202,217,220,221,223,231,232,233,234,236,244,245,246,268,270,283,289,290,296,316],power9c:134,power9n:[134,280,281],power9p:134,power:[0,2,4,5,19,21,22,28,33,34,35,36,38,40,41,42,43,54,56,70,85,100,102,116,120,121,128,130,131,132,133,134,136,138,145,146,149,151,164,172,173,174,182,183,199,200,201,202,203,211,214,215,217,218,219,220,222,223,226,227,228,229,230,231,244,245,254,256,264,271,272,273,274,276,277,280,281,282,289,290,300,308,311,312,315],power_ctl:[200,201],power_st:218,powerbu:[100,169,172,178,218,229,234,244,245],powercap:[13,108,227,228,280,281],powerflt:[211,218],powerkvm:[50,130,139,141,289,290],powermac:[200,202],powernv8:[289,290],powernv9:[289,290],powernv:[2,35,104,130,134,182,183,191,271,272,273,280,281,285,289,290],powernv_defconfig:[244,245],powernv_flash:[244,245],powernv_op_panel:[160,213,224,225],powernv_rng:[160,213,224,225],poweroff:[70,144],powerpc64:[36,136],powerpc64l:136,powerpc:[2,25,38,104,137,148,169,170,173,224,225,229,234,255,276,280,281],powersav:[13,280,281],powervm:[130,244,245],ppaidip:222,ppc405:130,ppc64:[136,200,202,244,246],ppc64el:[145,146,244,245],ppc64le:[136,244,245,246],ppc:[2,315],ppc_featur:22,ppc_feature2_darn:[178,180],ppc_feature2_scv:[178,180],ppc_stk_lroff:[280,283],ppm_special_wkup_hyp_reg:219,ppr:[244,245],pq:[155,185,218,222,315],pr:[21,22,73],pr_alert:1,pr_crit:1,pr_debug:[1,224,225],pr_emerg:[1,180,181],pr_err:[1,180,181,224,276],pr_error:[193,289,290],pr_fmt:[169,170,286],pr_info:[1,169,171,193,227,228,273,274],pr_insan:1,pr_notic:[1,169,170,171,273,274,289,290,297],pr_printf:1,pr_trace:1,pr_warn:[1,286],prabhu:[182,183,191],practic:[2,38,43,131,137,169,170,215,229,230,231,271,272,273],pradeep:[182,183],pradipta:[217,218],pratic:[280,281],prbs31:[180,181],prd:[6,31,126,144,145,146,147,162,164,168,171,176,179,183,191,196,199,203,206,218,222,229,230,231,249,252,253,265,271,272,273,274,280,283,285],prd_fw_msg:[169,170],prd_purge_cmd_reg_busi:273,prd_purge_cmd_trigg:273,prd_purge_cmd_typ:273,pre:[4,35,42,169,170,200,224,225,227,228,244,245,246,289,290,315],precis:[2,22,169,170,256,277,280,281,313],preconfigur:[224,225],predecessor:88,predict:[13,35,152,155,180,181,185,227,283],predictor:[280,283],preempt:304,preeti:[145,146],pref:186,prefac:22,prefer:[22,107,137,169,170,219,227,228,229,231,273,274,315],preferenti:[224,225],prefetch:[169,170,236,244,245,266,271],prefix:[2,24,217,224,225,226,244,245,271,272,289],prefr:[224,225],prehistor:[289,290],preliminari:[145,169,170,200],preload:[144,145,146,169,171,180,181],prem:[169,273],prepar:[55,123,133,224,227,228,229,271,272,277,280,281,285,289,290],prepare_hbrt_upd:[271,272],prepare_link_chang:[133,200,201],prereq:[280,281],prerequisit:138,prerror:[35,142,218,297],prescript:22,presdet:[211,218],presenc:[2,6,21,22,23,46,51,58,86,130,132,133,211,218,219,222,224,225,226,227,228,244,245,250,271,272,273,274,280,281,285,289,290],present:[2,4,5,8,12,13,22,28,29,32,33,34,41,42,46,48,50,51,67,70,75,84,100,104,112,118,119,125,130,137,139,143,145,146,155,160,169,170,171,175,180,181,185,191,199,200,201,204,211,213,215,218,222,224,225,226,227,228,229,231,244,245,256,264,266,268,270,271,272,273,274,277,280,281,289,290,312,315],preserv:[2,7,40,71,130,291,312],preset:[169,170],pressur:[229,230],presum:[42,244,245,271,272],pretermin:41,pretti:[1,106,115,169,170,200,201,218,229,230,244,245,284,289,290],prettier:[145,147],prev:[144,169,172],preval:149,prevent:[77,79,95,145,146,158,159,169,170,172,180,181,200,202,224,225,227,228,229,230,244,245,248,249,252,264,266,271,272,273,274,275,280,281,283,285,286,287,289,290,310,312,315],previou:[107,108,116,117,118,136,141,145,169,170,171,172,176,177,178,179,180,201,202,215,224,229,230,231,244,245,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,276,277,278,279,280,281,286,287,288,289,290,311,315],previous:[73,75,81,145,146,152,160,169,170,218,222,224,225,229,230,232,269,270,273,274,285,289,290,315],prevous:219,price:[280,281],pridhiviraj:[169,191,200,201,202,217,218,222,224,227,229,273],primari:[2,35,58,169,170,191,200,201,244,245,270,273,274],primarili:56,principl:39,print:[0,1,39,124,132,145,147,152,158,160,169,170,171,176,180,181,197,198,200,201,205,213,218,219,222,224,225,226,227,228,229,230,234,244,245,251,255,259,266,271,272,273,274,276,279,280,281,282,285,286,289,290,304],print_:143,printf:[1,35,36,44,124,218,222,224,225],printk:[215,229,231],prio:[218,315],prior:[5,8,42,43,98,104,118,132,144,145,147,163,178,200,202,222,229,230,244,245,256,259,277,279,280,281,284,289,290,310,311,312],prioriti:[1,28,57,62,68,119,127,130,132,145,146,169,170,172,180,181,198,224,225,227,228,315],privat:[35,137,312],privileg:[21,22,169,173],prlog:[1,162,169,170,224,225,244,245,276,286],pro:159,proactiv:[164,180,181],probabl:[58,131,153,169,170,182,183,229,230,248,257,259,271,272,273,274,278,306],probe:[0,86,133,180,181,187,218,219,224,225,244,245,259,270,271,272,273,274,277,279,280,281,283],probe_phb4:[270,273,274],problem:[21,50,68,78,132,137,138,143,158,169,170,171,174,176,179,180,181,200,201,202,206,210,217,218,222,224,225,226,227,228,229,230,234,236,243,244,245,248,249,250,255,256,264,271,272,273,274,276,277,280,281,283,285,286,289,290],problemat:[2,244,245,280,281],proc0:[169,170,180,181,247,280,283],proc1:[169,170],proc:[2,36,37,70,107,108,117,139,169,172,218,224,225],proc_chip:[169,170,244,245],proc_gen:144,proc_init_data:218,proc_int_lin:218,proce:[129,180,259,279,280,281],procedur:[40,41,169,170,172,178,180,181,200,201,224,225,226,227,229,230,235,237,238,244,245,260,266,267,271,272,273,274,280,281,289,290,293,310,312],proceed:[180,181,244,246],process:[0,17,23,28,35,37,71,73,75,77,116,120,131,132,145,146,159,160,162,169,170,171,180,181,182,183,185,191,195,200,201,202,213,215,217,218,219,222,224,225,227,228,229,231,256,264,271,272,273,274,277,280,281,285,289,290,304,311,312,314,316],process_occ_reset:[224,225,229,230],process_one_work:[215,229,231,259,279,280,281],processor:[2,5,6,14,26,28,33,34,35,40,43,44,50,51,57,58,67,68,70,73,77,93,101,108,112,113,118,119,120,128,130,132,168,169,170,178,180,181,182,183,192,217,218,224,225,229,230,232,239,244,245,255,266,269,271,272,273,274,276,280,281,283,302,306,315],procudur:41,produc:[2,132,139,176,180,181,218,224,255,273,274,275,280,281,289,290],product:[25,26,38,138,139,169,170,200,201,202,203,204,218,224,226,280,281,302,313,315],profil:[227,228],prog:[211,218,280,283],progif:41,program:[37,40,41,56,71,169,170,195,200,201,218,224,225,227,228,229,230,235,258,271,272,273,274,280,281,315],programm:[244,245],progress:[0,35,41,96,107,108,111,117,125,144,182,184,202,204,218,227,228,261,266,271,273,274,280,281,283,284,289,290],prohibit:81,project:[22,136,169,170,180,181,200,201,218,280],promin:[200,201],promot:293,prompt:[169,170,193,200,201,218,219],prone:218,prop:21,propag:[227,228,289,290],proper:[7,169,170,173,191,218,224,225,255,269,273,274,280,282],properli:[2,17,116,131,159,160,169,170,171,180,181,191,195,200,201,204,210,211,213,218,220,224,225,226,227,228,229,230,231,236,273,274,280,281,285,289,290,304,310,311,313],properti:[2,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,24,29,34,38,44,56,59,69,70,84,87,88,89,90,93,97,98,99,101,103,108,112,119,128,130,132,143,149,153,169,170,171,172,173,180,181,182,183,185,192,199,200,201,202,218,220,224,225,226,227,228,229,230,232,244,245,248,253,255,256,266,271,272,273,274,277,280,281,283,285,289,290,311,314,315,316],propos:[180,181,229,230,259,289,290,310],propreti:[112,202],proprietari:28,protect:[169,170,200,201,238,244,245,252,254,273,274,275,280,281,310,312],protector:[142,158,169,170,182,183,200,201,210,218],protocol:[22,35,169,170,180,181,218,224,225,229,230,248,249,256,273,274,277,280,281,283,289,290],protoocol:[248,273,274],prove:[138,224,226,289,313],proven:[169,170,271,272,289,290],provid:[0,2,9,21,22,23,28,34,35,37,41,44,51,58,71,75,116,117,118,119,121,130,131,136,137,155,159,169,170,180,181,185,187,200,201,218,219,222,223,224,225,227,228,229,230,231,244,245,249,255,256,271,272,273,274,275,277,280,281,283,289,290,296,302,310,311,313,314,315],provis:315,proxi:[229,230],prsv:[169,170],ps:35,psafe:[199,200,201],pseri:130,pseudo:[129,271,272],psi:[2,142,144,149,151,169,170,200,201,215,218,224,225,229,231,297],psihb:2,psl:[100,169,170,180,181,229,230],psr:[13,107,169,170,227,228],psscr:[218,229,230],pstate:[70,143,169,170,171,172,176,180,181,187,199,200,201,224,225,246,278,280,281,308],pstore_dump:[259,279,280,281],ptcr:72,pte:191,pter:[229,230],ptr:[41,169,170],pu:273,publicis:[224,225],publicli:[134,271],publish:[40,224,225,313],pull:[120,169,170,173,218,229,230],pump:[218,267,273,274],punish:[289,290],punt:[180,181],pure:[2,66,130,131,138,141,204,273,274],purg:[273,285,289,290],purpos:[2,4,41,42,83,131,132,138,169,170,171,180,181,218,229,230,244,245,248,273,274,289,290,302,315],purr:[2,58,144],push:[35,169,170,218,222,239,256,277,280,281],put:[2,13,35,56,58,131,169,170,172,177,180,181,191,200,201,202,203,204,214,218,224,225,226,227,236,244,245,256,273,277,280,281,285,289,290],putmemproc:222,putscom:[180,200,201,227,228],putspi:273,pvr:[134,159,169,170,180,218,224,225,227,228,255,273,274,276,280,281],pvr_type_p9p:[280,281],pwc:113,pwr:133,pwrctl:[280,281],py:[224,225,271,272,273,274],python:[200,201,271,272],q:[36,151,155,185,215,229,231,315],qemu:[130,145,146,182,183,200,201,218,219,224,226,271,272,277,280,281,284,285,289,290],qemu_bin:271,qflag:315,qindex:315,qpage:315,qsize:315,qtoggl:315,qtrace:[169,170,200,201],qtracer:[169,170],quad:[14,169,170,273,274,280,281],quadrat:[273,274],qualiti:137,queri:[54,57,70,71,74,116,156,169,170,182,183,188,189,191,229,232,244,245,254,271,272,273,274,276,280,281,282,315],question:[227,228],queu:[62,67,70,127,160,200,201,213,218,266,270,271,272,273,274],queue:[35,38,62,67,68,116,129,144,160,163,169,170,199,200,201,211,213,218,222,224,225,226,227,228,229,230,256,273,277,280,281,311],quick:[169,170,252,273,274],quicker:[169,170],quickli:[180,181,266,271,284,289,290],quiesc:[111,178,180,229,230,244,245,246],quiescd:[244,246],quiesce_hold:111,quiesce_lock_break:111,quiesce_reject:111,quiesce_resum:111,quiesce_resume_fast_reboot:111,quiescent:315,quiet:[1,271],quieten:[169,170,244,245,246,250,270,271,272,273,274],quirk:[144,191,200,201,209,218,266,271,272],quirk_no_chiptod:[273,274],quirk_no_rng:[289,290],quit:[44,148,169,170,180,181,218,227,228,248,271,272,273,274,280,282,289,290,313],quiten:[244,245],r0:[130,280,283],r10:130,r11:[273,274,280,283],r12:[130,223,273,274],r13:[130,158,210,218,244,245,280,281],r1:[130,244,245,280,281,283],r2:[130,280,281],r3:130,r8:130,r9:[130,244,245],r:[35,160,161,169,172,180,181,200,201,202,206,207,212,213,214,215,218,222,223,224,225,227,229,231,244,245,254,259,270,271,272,273,274,276,279,280,281],ra:[280,281],race:[144,145,146,155,157,160,169,170,185,189,192,194,200,201,213,215,218,227,229,231,239,244,245,255,276,280,281,315],rach:239,raci:[244,245],racili:[169,170],rack:[273,274],rackspac:134,radix:[72,113,192,200,201,218,224,225,280,283],rafael:200,raid:[280,281,285,289,290],rainier:[134,308],rais:[19,106,120,158,169,170,180,181,191,218,224,225,227,228,229,230,238,244,245,273,274,289,290,310,314],ram:[45,145,146,271,272,273,274,280,281],ramanna:[182,183],ran:[71,160,163,213,222,224,225],random:[28,169,170,178,180,196,200,201,218,224,225,227,229,230,239,257,278],rang:[2,7,13,15,24,30,31,40,50,56,74,88,89,93,98,101,105,132,145,147,153,163,169,170,172,179,180,181,182,183,200,201,206,218,219,220,222,224,225,227,228,240,252,255,256,265,271,272,273,274,275,277,280,281,282,289,290,315,316],ranganathprasad:[169,273],raptor:134,rare:[151,157,167,168,194,224,225,239,244,245,246,277,280,281],rashmica:273,rate:[2,52,75,143,163,180,181,182,183,263,303],rate_phi:75,rate_sz:75,rather:[1,42,44,76,108,113,115,128,129,130,142,148,150,169,170,171,175,176,180,181,182,183,191,196,200,201,204,218,219,220,222,224,225,227,228,229,230,236,237,238,244,245,248,249,251,252,255,256,257,259,270,271,272,273,274,276,277,278,279,280,281,283,285,289,290,296,310,311],ratio:[16,38,42,227,228],raw:[2,180,181,200,201,273,274,279,280,281,285,289,290],rawhid:[218,222,273],rbr:[229,230],rc1:[5,38,42,81,137,140,144,151,169,171,180,184,190,192,200,202,215,217,219,221,223,224,226,227,229,231,244,246,266,271,273,275,280,282,289,309],rc2:[8,38,137,140,144,169,172,190,200,203,217,220,221,224,229,232,244,273,280,283],rc3:[38,137,140,144,169,173,200,204,229,233,234,280],rc4:[4,38,137,140,169,200,229,266,271],rc5:[38,140,229],rc:[35,43,44,70,115,129,133,134,169,172,183,184,200,201,215,218,224,225,229,231,246,252,271,272,273,275,279,280,281,285,290],rc_rom_verifi:[169,172],rcu:[191,206,215,229,231],rcu_dynticks_eqs_exit:37,rcu_idle_ent:37,rcu_sch:[215,229,231],rcx:137,rdy:[169,172,244,246,259,279,280,281],re:[1,2,19,36,37,40,45,50,58,122,130,137,138,139,155,159,169,170,171,172,176,180,181,182,183,185,187,191,200,202,204,215,217,218,219,222,224,225,226,227,229,230,231,232,233,234,244,245,246,248,251,255,256,259,265,269,271,272,273,274,275,277,278,279,280,281,282,283,285,289,290,296,302,315],reach:[0,50,99,116,169,170,224,225,256,277,280,281,285,289,290,315],reaction:51,reactiv:[180,181],read:[0,2,9,12,20,28,35,37,41,50,51,52,67,68,69,70,76,77,78,87,100,105,106,107,108,115,118,126,127,130,131,144,159,160,169,170,173,174,180,181,182,183,186,191,192,200,201,202,203,206,213,215,218,219,220,222,224,225,227,228,229,230,244,245,248,249,250,251,252,256,259,266,267,269,270,271,272,273,274,275,277,279,280,281,283,285,289,290],read_core_fir:[273,274],read_prd_msg:285,readabl:[21,22,35,130,132,169,170,200,201,224],reader:[130,289,290],readi:[35,200,201,256,259,277,279,280,281,282,289,290],readlin:[271,272,280,283],readm:[289,290],readoffset:[127,266,271,272],readonli:[218,280,283],real:[36,37,38,41,42,47,60,88,89,93,101,130,132,138,151,169,170,176,180,181,191,200,201,218,225,229,230,271,272,285,289,290,315],realist:[227,228],realiti:[244,245],realli:[163,169,170,200,202,224,225,226,227,228,244,245,259,271,272,273,274,279,280,281,283],realloc:[267,273,274,285],reap:13,rearrang:[229,230],reason:[5,17,35,42,46,50,51,58,70,119,120,130,137,169,170,180,181,218,222,224,225,226,236,244,245,248,251,256,266,270,271,272,273,274,277,280,281,289,290,302,310,311],reason_cod:35,reasoncod:[169,172],reassoci:[215,229,231],rebalanc:[289,290],reboot2:40,reboot:[0,35,40,47,51,70,100,111,143,144,145,146,147,149,150,152,160,171,172,176,182,183,200,201,202,212,222,224,229,230,244,245,248,255,256,259,261,266,270,271,272,276,277,278,279,280,281,283,284,287,289,290,292,294,295,296,303,312],reboot_typ:44,rebuild:[222,244,245,289,290],recal:[273,274],recalcul:312,receipt:54,receiv:[28,35,57,60,70,75,102,119,127,129,131,142,151,160,164,169,170,171,180,181,185,187,213,218,224,225,227,228,229,230,244,245,246,256,266,270,271,272,273,274,277,280,281,282,286,313],recent:[14,137,138,169,170,180,181,192,193,200,201,217,218,222,227,228,229,230,244,245,255,266,271,273,275,277,280,281,289,290],reciev:[224,225,226,259,279,280,283],recip:[22,244,246],recipi:[271,272],recogn:[227,228,315],recognis:[169,170,218,248,273,274],recommend:[2,44,88,130,136,145,146,155,163,169,170,176,177,178,179,224,225,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,276,277,278,279,284,285,286,287,288,292,293,294,295,297,298,299,300,301,303,304,305,307,310,315],reconfigur:[169,170,240],reconstitut:315,record:[51,84,136,152,159,169,170,180,181,217,219,229,230,280,281,289,290,292,313,315],record_id:[180,181],record_typ:35,recov:[58,70,148,155,157,160,164,169,170,176,180,181,185,191,194,213,224,225,227,228,238,244,245,256,259,277,279,280,281,283,285,289,290,312],recover:[58,120,157,169,170,194,200,201,229,230,270,273,274,280,281],recoveri:[6,58,70,100,132,144,148,159,162,167,168,169,170,179,180,181,206,224,225,226,227,228,229,230,234,240,244,245,249,256,265,269,270,271,272,273,274,277,280,281,282,285,289,290],recurs:[144,158,169,170,205,218,244,245,271,272],redbud:[280,281],redefin:312,redirect:[153,224,226],redistribut:136,redo:166,redon:[280,281],reduc:[100,142,145,146,151,169,170,180,181,191,218,224,225,229,230,234,252,256,271,272,273,274,277,279,280,281,285,289,290],reduct:[180,181],redund:[35,160,213,244,245,256,277,280,281],ref:[35,58,67],refactor:[144,159,169,170,180,181,224,225,235,280,281,296],refcount:[180,181,244,245,280,281,285,289,290],refer:[5,9,10,13,21,24,25,35,37,41,68,70,73,105,116,124,129,130,139,169,170,215,218,219,224,226,229,230,231,244,245,271,272,285,289,290,310],referenc:[2,31,310],reflect:[35,88,169,170,180,181,211,218,224,225,244,245,257,278],reformat:[273,274,312],refresh:134,refus:[211,218],reg:[2,3,9,13,24,26,27,28,29,30,31,32,33,69,84,104,128,160,169,170,176,180,181,195,200,201,213,218,224,225,239,243,244,245,255,271,272,273,274,286,299,315,316],reg_format:[128,255,273,274],regard:[35,68,86,133,186,187],regardless:[180,181,227,228,256,277,280,281,315],regb:[84,227,228],regex:[222,224,225],region:[2,3,27,31,33,38,39,50,89,101,169,170,171,173,178,180,181,182,183,200,201,218,219,222,224,225,226,229,233,236,244,245,252,259,273,274,275,279,280,281,310,312,313],regist:[2,13,21,22,28,40,42,50,51,58,69,70,71,84,87,113,120,127,130,133,144,145,146,147,148,157,160,169,170,171,172,174,176,180,181,186,191,193,194,195,197,198,200,201,211,212,217,218,219,222,224,225,226,227,228,229,230,234,236,240,243,244,245,246,249,253,255,259,266,267,269,270,271,272,273,274,276,279,280,281,282,283,285,287,289,290,300,313,315,316],register_consol:[289,290],register_dump_region:144,register_early_udbg_consol:[289,290],registr:[7,38,71,206,229],regress:[13,218,244,245,280,283,285,289,290],regular:[4,29,217,218,219,220,221,222,223,224,225,226,244,245,273,274,310],reimplement:133,reinit:[95,113,131,169,172,229,232],reinit_scop:95,reiniti:[113,219],reinstat:[227,228],reject:[17,47,169,170,176,180,181,244,245,259,279,280,283],rel:[131,145,146,182,183,290],relai:129,relat:[17,22,35,41,49,58,61,68,69,70,76,129,157,169,170,180,181,193,194,200,201,203,218,224,225,227,229,230,244,245,255,264,267,271,273,274,289,290,308,310,315],relationship:[34,144],relax:[41,74,180,181,273,274],releas:[4,35,42,49,67,71,75,81,111,129,130,134,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308],relev:[13,29,35,42,44,244,245,246,289,290,315],reli:[5,58,99,104,129,130,133,169,170,180,181,191,200,202,227,228,236,244,245,271,273,274,275,280,281,285,289,290,315],reliabl:[70,145,146,211,218,224,226,244,245,271,272,280,291],relianc:[162,244,245,280,283],relic:[130,227,228],relief:[229,230],reliev:[180,181],reload:[43,127,149,160,161,207,211,212,213,214,215,218,222,227,229,231,266,271,272,273,274],reloc:[101,191],remain:[1,37,39,41,70,106,112,169,170,171,180,181,200,201,215,220,224,225,229,230,244,245,246,256,273,274,277,280,281,285,289,290,312,315],remaind:[4,180,181],remap:[169,170,236,271,272],remian:[199,200,201],remind:[285,289,290],remnant:[42,289,290],remot:[142,169,170,220,257,278,313],remov:[0,2,22,38,44,61,71,81,90,93,99,101,102,128,132,133,134,135,142,144,145,146,159,160,162,170,172,177,180,181,185,191,200,201,202,204,213,219,224,226,227,228,230,239,244,245,252,256,259,260,264,265,266,271,272,274,275,277,279,284,285,293,303,304,310,314,315],renam:[128,145,146,169,170,180,181,218,224,225,244,245,248,273,274,289,290],render:[244,245,312],rendez:[244,245,270,273,274],rendezv:[244,245],renegoci:218,rent:218,renumb:[224,225],reorder:[271,272],repeat:[289,290],repeatedli:[280,281],repetit:304,replac:[1,8,34,42,50,68,128,130,144,145,146,147,152,169,170,174,175,176,177,178,179,186,187,188,193,194,195,196,197,198,199,200,202,205,206,207,208,209,210,211,212,213,214,215,216,235,236,237,238,239,240,241,242,243,244,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,273,274,276,277,278,279,280,283,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307],replai:[119,313,315],repli:[137,254,276,280,281,282],repo:36,report:[17,35,36,41,58,70,115,125,128,130,137,145,146,147,151,155,159,162,167,170,172,173,175,179,180,181,182,183,185,191,200,201,202,206,228,230,240,244,245,246,248,249,256,259,265,266,269,270,271,272,274,277,279,280,281,282,283,289,290,299,310,311,315],report_cl_pair:315,report_error:35,repositori:[169,170,273],repost:[160,213,289,290],repres:[2,4,14,15,16,18,19,21,28,31,33,34,49,56,76,77,88,89,90,93,101,103,119,133,169,170,173,200,201,218,280,281,289,290,313,315,316],represent:[2,24,130,265,271,272],reproduc:[244,245,280,281],reprogram:58,requent:129,request:[14,23,28,37,41,43,44,47,50,58,60,67,68,70,71,73,74,75,76,77,78,84,96,100,106,107,108,113,115,116,117,118,119,120,125,127,129,133,137,144,145,147,160,164,169,170,180,181,187,191,199,200,201,206,211,213,215,218,224,225,227,228,229,230,232,244,246,253,256,259,263,267,269,271,272,273,274,275,277,279,280,281,283,284,289,290,303,314,315],request_en:74,requeu:[271,272],requi:[224,226],requir:[0,2,4,17,21,22,28,35,41,42,46,49,52,56,58,70,76,84,91,115,116,120,124,128,129,130,133,145,147,148,159,160,169,170,172,177,180,181,191,199,200,201,212,215,219,222,223,224,225,227,228,229,230,231,244,245,246,249,256,264,265,271,272,273,274,277,280,281,282,283,284,285,287,289,290,296,302,308,310,313,315],requisit:40,requr:23,requri:73,rerun:41,rescu:132,resend:[35,50,51,157,169,170,189,256,277,280,281],reserv:[0,3,7,15,16,21,23,24,25,30,32,35,38,39,41,42,60,101,115,129,130,131,137,145,146,147,163,169,170,173,179,180,181,191,199,200,201,206,218,219,220,222,224,225,226,227,228,229,230,244,245,246,248,259,265,271,272,273,274,279,280,282,284,289,290,294,313,315],reserved2:60,reserved_1:70,reset:[0,1,4,41,43,50,68,70,87,96,98,111,120,127,131,132,133,142,148,149,156,158,160,161,165,166,169,170,171,172,173,176,178,180,181,182,183,188,189,191,199,200,201,203,207,209,210,211,212,213,214,215,218,219,222,224,225,226,227,228,229,230,231,234,236,239,243,244,245,249,253,256,259,262,264,266,271,272,273,274,277,278,279,280,281,285,286,287,289,290,294,296,305,307,310,315],reset_ntl:[169,170,235,238,289,290],reset_ntl_releas:[289,290],reset_partit:[229,230,285,289,290],reset_pm_complex:[224,225,229,230],reset_scop:96,resev:[222,224],resid:[13,143,169,170,180,181,227,229,234],residu:[58,144,244,245],resili:[156,188,203],resist:[116,310,312],resolut:[279,280,281,289,290],resolv:[169,170,189,192,222,224,225],resons:207,resort:[5,180,181,280,281,312],resourc:[0,19,37,67,68,98,129,132,137,144,145,146,169,170,171,202,227,228,229,230,259,265,271,272,273,274,279,280,281,284,289,290],resource_dealloc:35,resource_id:[26,169,170],resp_siz:[229,230],respect:[5,34,58,169,170,222,250,256,266,267,271,273,274,277,280,281,283,310,315],respond:[160,169,170,213,224,225,227,228,240,256,264,271,272,277,280,281,285,289,290,312],respons:[35,67,70,73,106,107,108,115,117,155,159,160,165,166,169,170,180,181,185,191,200,201,207,213,215,224,225,226,227,228,229,231,236,244,245,254,256,259,264,266,267,271,272,273,274,277,279,280,281,284,286,289,290,310,313,315],respos:[161,214,224,225],respresent:[244,245],rest:[51,218,224,225,244,245,259,273,274,279,280,281,285,289,290,310],restart:[160,191,213,218,224,225,259,279,280,281,285,289,290],restor:[13,121,169,170,199,200,201,224,225,227,228,229,230,234,244,245,246,249,256,273,274,275,277,280,281,315],restrict:[169,172,244,245,289,290],restructur:[200,201],result:[4,14,40,43,47,56,99,106,129,137,148,155,169,170,172,180,181,185,195,199,200,201,202,206,211,218,224,225,227,228,229,230,231,241,244,245,252,255,256,259,264,266,269,271,272,273,274,275,276,277,279,280,281,283,284,285,286,289,290,313,315],resum:[0,111,224,225,229,230,244,246],resvp:[259,279,284,289,290],resync:[58,114],resynchronis:114,ret:[229,230],ret_from_kernel_thread:[215,229,231,259,279,280,281],retain:[169,170,229,230,273,274],retrain:[224,226,229,230,249,273,274,280,281],retreiv:[50,54,77,81,83,84,92,108,110,115,123],retri:[43,44,58,76,123,132,151,156,158,160,166,169,170,188,189,191,200,201,206,211,213,215,218,224,225,226,227,228,229,230,231,234,240,241,256,259,267,269,271,272,273,274,277,279,280,281,285,289,290],retriev:[7,38,40,51,53,71,84,85,86,115,116,133,218,219,224,270,271,273,274,280,281,298,315],retrigg:315,retriv:[70,133],returend:42,reus:[41,224,225,244,245],rev:[41,132,162,211,218,249,271,272,273,274],reveal:[199,200,201],revers:[169,170,191],revert:[143,144,169,170,173,180,181,200,202,227,228,229,232,303],review:[2,130,137,145,146,159,162,182,183,185,191,200,201,202,257,278],revis:[21,26,27,30,41,132,139,157,169,170,172,180,181,194,200,201,222,224,225,227,228,229,230,271,272],revisit:[169,170,271,272],revolv:[273,274],reword:[193,200,201],rework:[144,169,170,182,184,191,200,201,202,218,224,225,229,230,244,245,256,271,272,273,274,277,280,281,294],rewrit:[218,224,225,229,230,244,245,273,275],reza:[169,217,224,227,229,273],rfc:[137,218],rhel6:148,rhesu:[2,134,149],ri:[120,160,176,180,181,213,224,225,244,245,280,281],rick:[227,228],rid:[16,98,132,145,147,180,181,187,200,201,224,226,271],right:[2,28,37,136,150,169,171,176,180,181,182,183,224,225,226,244,245,256,266,270,271,273,274,277,280,281],ring:315,riser:[244,245,257,278],riser_id:[254,276,280,281],risk:[222,271,279,280,281],rlen:223,rm:104,rmw:[224,225],rng:[169,170,227,228,239],ro:[56,280,281],road:229,rob:227,robert:[169,229],robust:[166,169,170,229,256,277,280,281],role:[151,280,282],roll:[222,273,275],rollov:162,rom:[23,169,170,200,201,289,290,313],romcod:[200,201],romem:[273,274],romulu:[134,169,170,218,244,245,248,271,272,277,280,281,283,289,290],room:[53,224,226,256,277,280,281,289,290],root:[33,34,38,53,88,130,133,158,165,169,170,172,186,200,201,219,222,224,225,229,230,244,245,256,273,274,277,280,281,283,289,290,313],rootcmplxstatu:84,rooterrorstatu:84,rootf:[244,245],ror:35,rough:[22,169,170],roughli:[36,76,137,139,166,182,183,215,227,229,231,256,277,280,281,312],round:227,rout:[2,41,58,169,170,187,200,201,315],routin:[67,169,170,218,224,225,244,245,269,273,274],rpm:[4,182,183],rpr:[145,146,224,225],rr:222,rr_queue:[161,214,224,225],rrba_addr:132,rsrc:34,rst0027:10,rst:[200,201,229,231,310,313],rsv3:84,rsync:[224,225],rta:76,rtc:[38,42,106,112,142,143,144,145,146,160,182,183,213,224,225],rtc_dev_ioctl:[160,213,224,225],rtc_read_timeout_m:106,rtc_set_tim:[160,213,224,225],rtt:[30,99],rtt_addr:132,rule:[2,4,38,137,169,170,171,172,173,177,180,181,182,183,184,185,186,187,188,189,190,191,193,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,271,272,273,274,275,280,281,282,283,289,290,315],run:[6,8,13,17,21,27,35,36,37,39,41,42,47,58,61,70,73,129,130,131,137,138,139,142,143,144,145,146,151,159,162,163,164,165,166,169,170,172,178,180,181,182,183,191,203,205,215,218,219,224,225,227,228,229,230,231,233,234,238,244,245,246,255,256,258,259,266,270,271,272,273,274,275,277,279,280,281,283,284,285,286,289,290,305,307,313],run_command:[271,272],run_sm:[180,181,280,281],runtim:[0,1,4,5,6,38,39,51,131,136,143,159,166,169,170,173,180,181,204,244,245,252,271,272,273,274,284,289,290,315],russel:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],rx:[28,169,170,227,228,235,249,254,267,273,274,285,289,290],rx_dccal:41,rx_fifo_address:28,rx_pr_phase_step:[229,230],rx_rc_enable_auto_rec:[273,274],rx_train:41,rxe:[229,230],rxe_arb:[229,230],rxerr:162,rxfifo:[28,127,227,228,266,271,272],ryan:273,s002204:[211,218],s0:[40,222,273],s1014:134,s1022:134,s1024:134,s1:222,s64:118,s812l:134,s821lc:134,s822l:134,s822lc:134,s:[1,2,4,28,35,43,44,50,51,53,68,70,72,75,76,84,85,86,102,107,111,114,116,119,120,123,128,131,132,133,134,136,137,138,139,144,145,147,149,159,160,164,166,169,170,171,172,173,175,176,177,178,180,181,182,183,186,187,191,193,199,200,201,202,203,204,210,211,212,215,217,218,219,220,222,223,224,225,226,227,228,229,230,232,234,236,239,244,245,246,248,250,251,252,253,254,255,256,257,259,264,266,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,296,310,312,313,315,316],sa:35,sad:[145,147],safe:[42,44,55,70,81,130,169,170,200,201,202,222,224,225,227,228,244,245,246,271,272,273,279,280,281,289,290,312],safeguard:[169,170,237],safer:[169,171,191],safeti:129,sai:[35,70,148,169,170,180,181,224,226,244,245,253,273,274,280,283,289,290,315],said:[137,218,273,274],salgaonkar:[145,146,162,169,182,183,185,191,200,201,217,218,224,227,229,273],sam:[35,182,183,191,200,201,229],same:[0,2,14,17,22,28,37,44,52,70,72,88,95,98,101,106,115,118,120,129,132,136,138,139,144,152,155,158,169,170,171,172,176,180,181,182,183,185,186,193,200,201,205,215,218,219,220,224,225,226,227,228,229,230,231,239,244,245,246,248,255,264,267,269,271,272,273,274,275,280,281,282,283,285,289,290,310,312,315],sampl:[24,37,38,160,169,170,172,213,215,218,224,225,229,230,244,245,259,271,272,279,280,282,285],sampsel:24,samsung:219,samuel:[145,146,159,169,182,183,227,229,273],san:136,sandwich:4,sane:[169,170,252,273,274,275],sanit:[222,224,225,266,271],saniti:[61,178,180,181,191,224,225,244,245,289,290],sapphir:2,sastri:[200,201,202],sata:[273,274,280,283],saturdai:[198,297],save:[1,13,44,50,120,131,160,212,227,229,230,234,271,272,273,274,280,281,283,289,290,300,313,315],saw:273,sb:[169,170,313],sb_verifi:[169,170],sbe:[38,40,162,180,224,225,229,230,244,245,263,273,274,284,286,289,290,303],sbin:180,scalabl:[273,275],scale:[24,132,134,187,224,225,229,230],scan:[58,169,170,180,181,182,183,199,271,272,273,274,289,290],scare:[200,229,230],scari:[218,229,230,244,245],scatter:47,scenario:[0,51,111,133,149,169,170,200,215,219,229,231,256,259,273,274,277,279,280,281,299,312],schedul:[112,131,169,170,200,202,227,228,263,273,274,303],scheel:222,scheme:[4,38,118,130,141,142,224,225,244,245,310,315],schreiter:217,scl:[264,271,272],scom:[2,13,27,29,37,61,169,170,176,180,181,199,218,219,222,224,225,226,229,230,236,240,244,245,271,272,273,274,280,281,282,285,289,290,316],scom_read:[199,200,201],scom_writ:[199,200,201],scomc:[244,245],scomd:[244,245],scome:[244,245],scope:[35,95,169,170,191,218,267,273,274],score:224,scp:[224,225],scratch:[130,271,272],screen:[125,218,227,228,229,230],scribbl:[273,274],script:[6,131,159,168,169,170,182,183,200,201,203,218,224,225,244,245,273,280,283,289,290],scrub:[169,170,179,206,218,229,230,239,265,271,272],scsi_transport_fc:[160,213,224,225],scsi_transport_sa:[160,213,224,225],scv:[21,178,180],sda:[264,271,272],sdr1:217,se:[160,213,224,225],search:[169,170,172,180,181,201,224,225],sec:[52,215,229,231,244,245],secboot_tpmnv_control_index:312,secboot_tpmnv_vars_index:312,second:[1,2,70,111,112,115,125,144,145,146,147,148,160,169,170,171,180,181,182,183,184,185,186,187,188,189,200,201,202,213,215,218,219,223,224,225,226,227,228,229,230,231,244,245,246,252,256,264,266,271,272,273,274,275,277,280,281,282,285,287,289,290,315],secondari:[2,38,42,58,111,131,169,170,200,201,255,270,273,274,276,280,281,285,289,290],secondary_cpu_entri:[180,181],secondary_wait:[180,181],secondli:[180,181,224,225,227],secti:35,sectio:35,section1:35,section:[4,17,35,39,58,76,130,169,172,200,201,224,225,229,230,273,274,280,281,283,289,290,310,312],sector:[227,228],secur:[23,38,42,131,171,172,180,181,200,201,203,218,224,225,229,230,243,251,255,264,271,272,273,274,276,280,281,292,302,310,312],secure_boot_headers_s:[273,274],secureboot:[3,17,25,38,169,170,172,180,181,200,201,310,312,313],secureboot_init:313,secureboot_tpm_info:[169,170,244,245],secureboot_verifi:[169,170,313],secvar:[5,304,305,307],secvar_backend_driv:310,secvar_flag_protect:[310,312],secvar_flag_volatil:310,secvar_nod:310,secvar_storage_driv:310,secvar_update_bank:310,secvar_util:304,secvar_variable_bank:310,see:[1,2,4,5,7,17,19,24,27,29,37,40,41,44,45,47,50,52,55,56,57,58,59,62,63,64,65,67,68,70,71,76,77,78,106,108,113,117,120,125,130,131,132,135,136,137,139,142,149,153,169,170,171,172,173,180,181,182,183,184,185,186,187,188,189,190,191,193,200,201,202,203,204,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,244,245,246,270,271,272,273,274,275,279,280,281,282,283,284,289,290,296,310,312,313,314,315],seem:[81,138,163,169,170,200,202,218,222,224,225,227,229,232,244,245,253,255,256,257,259,271,272,273,274,276,277,278,279,280,281,283,285,289,290,310],seen:[24,133,155,162,169,180,181,185,218,227,228],seeprom:[0,217],segment:[2,30,90,101,132,145,147,169,170,236,280,283],segment_num:90,segment_numb:132,segment_s:[101,132],sel:[0,24,35,37,145,146,147,159,164,182,189,191,218,224,225,286],sel_head:35,select:[17,20,22,28,56,88,90,93,101,103,169,170,173,224,227,244,245,266,271,280,281],self:[121,180,181,229,230,244,245,246,310],semant:315,send:[0,35,47,51,58,67,68,70,71,137,138,148,159,160,163,164,169,170,172,179,182,183,187,191,200,201,203,206,207,213,215,218,222,224,225,227,228,229,230,231,244,245,246,247,256,259,265,270,271,272,273,274,277,279,280,281,282,286,289,290,312,313,314],senichev:273,sens:[169,170,227,228,244,245,246,273,274,280,281,289,290,315],sensibl:[55,139,158,224,226,244,245,273,310],sensist:23,sensit:[13,119,159,244,245,315],sensor:[5,15,16,38,42,54,108,118,144,149,160,165,173,180,181,182,184,204,211,218,224,226,229,233,240,244,245,271,272,297],sensor_data:118,sensor_group:[176,180,181],sensor_handl:118,sensor_hndl:118,sensor_num:35,sensor_typ:35,senstiv:23,sent:[0,35,41,52,68,102,107,108,112,117,118,132,133,137,142,161,169,170,180,181,199,200,201,214,224,225,229,230,244,245,256,259,261,273,274,277,279,280,281,282,286,295],sep:[229,231,299],separ:[2,4,35,51,106,130,169,170,206,220,224,225,229,244,245,256,273,274,277,280,282,289,290,315],seper:[222,224],septemb:[159,161,162,163,164,195,196,197,198,214,263,301],seq:[229,230,273],sequenc:[38,116,131,133,157,160,164,169,170,171,180,181,194,200,201,203,207,213,224,229,230,239,244,245,256,269,271,272,273,274,277,279,280,281,283],sequenti:[56,132,311],sequoia:[229,230,280,281],ser_buffer_out_timeout:[215,229,231],seredynski:273,seri:[35,128,137,160,161,169,174,175,176,177,178,179,182,185,186,187,190,200,206,207,208,211,212,213,214,215,216,219,229,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,276,277,278,279,280,284,285,286,287,288,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,310],serial:[1,2,26,34,35,68,130,145,146,150,169,170,178,207,215,218,229,231,244,245,271,272,273,274,280,281],serialis:224,seriou:[176,180,181],serirq:[200,201,218,224,225],serv:[68,280,281],server:[2,57,111,119,120,132,134,159,169,170,218,229,230,273,289,290,315],server_no:[110,122],server_numb:[57,119,132],servic:[0,3,5,34,35,38,42,43,44,50,51,67,73,77,108,112,118,131,138,145,147,169,170,218,219,229,230,244,245,259,279,280,281,289,290],session:[215,229,231,273,274],set:[0,1,2,4,10,14,15,16,17,18,19,20,21,22,35,38,41,42,47,48,50,56,57,58,61,68,70,72,73,74,75,78,87,88,89,93,97,99,101,102,103,105,106,107,108,110,112,113,116,119,120,121,122,125,128,129,132,133,134,135,144,145,146,148,155,158,159,160,162,167,169,170,171,175,176,177,178,180,181,182,183,185,191,193,199,200,201,202,203,204,213,214,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,232,234,235,236,242,243,244,245,246,248,249,254,259,264,266,267,269,270,271,272,273,274,276,279,280,281,282,283,284,285,289,290,296,297,310,312,315],set_attention_st:133,set_capi_mod:[280,281],set_irq_config:218,set_opal_consol:[271,272],set_p:[98,280,282],set_peltv:99,set_phb_mem_window:101,set_power_st:133,set_queue_info:218,set_vp_info:218,set_wdt:[271,272],set_xiv:[158,210,218,315],set_xive_p:103,setpci:218,setter:[244,245],settl:[224,225],setup:[22,38,41,48,52,71,73,75,148,157,159,176,180,181,194,200,201,218,219,224,225,227,228,244,245,271,272,273,279,280,281,283,285,289,290,311],setup_arch:[289,290],sever:[35,58,70,83,92,128,130,139,145,147,154,169,170,176,180,181,200,201,219,224,225,227,228,244,245,256,259,261,266,267,273,277,279,280,281,283,289,290,295],sevic:40,sf:[73,160,176,180,181,213,224,225,244,245],sgpe:[169,170],sh:[145,146,147,164,168,169,170,176,180,181,224,225],sha1:[138,139,141,313],sha1sum:139,sha256:[312,313],sha512:[3,169,170,171],shake:200,shall:315,shallow:[229,230],shan:[145,146,162,182,183,191,200,201,202,217,218,222,224],shanker:[169,273],shape:[22,271,272],share:[14,22,32,52,75,137,145,147,169,170,171,173,180,181,219,222,224,225,227,228,236,271,272,273,280,281,282,283,289,290,313],shave:[169,170],shenoi:227,shield:313,shift:[2,16,38,42,104,119,169,171,173,224,225,227,228,280,282,302,306,315],shift_bug:[177,180],shilpasri:[145,146,169,182,183,191,200,201,217,218,222,224,227,229,273],ship:[42,44,137,138,139,145,146,148,169,170,251,255,257,272,273,275,278,280,281],shoot:[106,169,170,203],shortcut:218,shorten:131,shorter:[169,170,218],shortli:[112,169,170,180,234,237,280,281],shot:[244,245],shoul:308,should:[1,2,3,4,5,7,16,17,19,21,22,24,28,32,33,35,36,39,41,42,43,44,45,49,50,51,55,56,58,59,61,70,72,73,76,78,83,84,88,89,90,93,99,101,103,108,111,119,120,121,126,129,130,131,132,133,134,136,138,139,143,145,146,147,148,153,160,165,169,170,171,172,177,180,181,182,183,187,193,199,200,201,202,203,204,211,212,214,215,218,219,222,223,224,225,226,227,228,229,230,231,239,241,244,245,246,248,249,250,255,258,259,267,268,271,272,273,274,275,279,280,281,283,284,285,289,290,296,305,307,310,312,315],shouldn:[2,219,224,225,227,228,229,230,232,271,272,315],show:[4,160,162,165,166,169,170,180,181,193,212,222,227,228,244,245,258,259,271,272,273,274,279,280,283,284,289,290],shown:[2,70,244,271,272],shreya:[182,183,191],shriya:229,shrunk:[180,181],shudown:[256,277,280,281],shuffl:[273,274],shut:[51,150,164,169,172,215,229,231],shutdown:[0,43,47,70,111,112,120,149,150,151,169,170,191,215,229,231,256,271,272,277,280,281,289,290],sibl:[2,120,169,172,265,271,272],side:[4,8,26,39,47,52,128,160,169,170,171,180,181,191,203,211,213,214,222,224,225,227,228,229,230,239,244,245,248,249,256,259,266,270,271,272,273,274,277,279,280,281,283,285,286,289,290],sigbu:[179,206,265,271,272],sigil:258,sign:[3,13,17,23,136,137,138,169,170,217,229,230,248,272,273,274,302,311],signal:[17,56,58,103,106,115,129,132,168,169,170,171,179,199,206,224,225,227,228,229,230,252,265,271,272,273,274,280,281,294,310,311],signal_system_reset:120,signatur:[17,35,180,181,217,223,310,311,313],signifi:[31,56,98,106,130],signific:[29,169,170,180,181,222,280,282,315],significantli:[169,170,219,227,228,252,273,274],signifig:[264,271,272],signoff:[138,145,146,159,162,182,183,185,191,200,201,202],silenc:[218,224,225,226],silent:[169,170,222],silva:224,sim:[229,230,273,289,290],simic:[191,280,281,289,290],similar:[22,29,41,44,104,112,120,122,125,130,134,145,147,180,181,217,218,219,220,222,223,224,225,226,244,245,271,272,273,274,280,281,289,290,311,312],similarli:[2,21,180,181,244,245,271,272,280,281,289,290],simpl:[35,37,39,46,76,169,170,180,181,200,201,218,224,225,226,244,245,271,272,273,274,285,289,290,310,313,315],simpler:[21,244,245,246,289,290],simpli:[49,106,119,169,170,180,181,197,244,245],simplic:[68,280,281],simplifi:[169,170,244,245],simul:[36,43,130,131,142,143,144,145,146,183,202,244,246,273],simultan:[169,170,289,290,315],sinc:[2,14,37,42,58,81,115,129,131,144,145,149,150,169,170,172,178,180,181,191,201,202,203,204,218,222,224,225,226,227,228,229,230,231,244,245,246,248,264,265,271,272,273,274,280,281,282,283,285,286,289,290,302],singh:[169,191,200,201,224,229],singl:[4,14,30,39,41,78,130,131,167,168,169,170,176,180,181,218,224,225,229,230,244,245,259,267,271,273,274,280,281,283,289,290,292,310,315,316],sit:[2,229,230],site:[200,201],situat:[13,43,120,129,151,155,167,169,171,185,205,206,215,218,222,227,228,229,231,258,259,264,271,272,279,280,281,283,289,290,310],situr:[180,181],six:[137,139,217,218,219,220,221,222,223,224,225,226,266,271],size:[2,3,5,8,9,11,12,14,17,23,24,26,28,30,31,32,34,35,36,39,45,47,50,51,52,53,55,60,67,69,70,71,75,76,78,84,88,89,101,116,128,130,131,132,145,146,169,170,171,172,173,180,181,182,184,192,200,201,202,215,217,218,220,222,224,225,227,228,229,230,231,236,244,245,253,255,256,259,266,269,271,272,273,274,275,276,277,279,280,281,282,285,289,290,292,305,307,310,312,313,315,316],size_dt_str:[224,225],size_dt_struct:[224,225],size_t:[35,313],sizeof:[35,45,169,170],skeleton:[143,169,170,191],skiboot:[0,2,3,4,8,19,21,22,24,27,30,32,34,42,43,44,46,49,50,56,81,88,89,90,93,99,101,103,110,124,129,130,132,133,134,135,137,140,312,313,314],skiboot_bas:[131,273,274],skiboot_boot_test:[224,225],skiboot_gcov:[36,289,290],skiboot_initrd:[224,225],skiboot_map:[223,289,290],skiboot_part_hdr:[180,181],skiboot_s:131,skiboot_vers:139,skip:[36,111,158,169,170,172,180,218,224,225,227,228,240,244,245,248,251,255,273,274,276,278,280,281,285,289,290,298,310],skip_perst:[227,228,280,281,285,289,290],skiroot:[130,289,290],skisym:[223,224,225],slave:[137,182,183,224,225],slb:2,slca:[144,169,170],sleep:[13,48,94,131,156,169,170,188,189,191,218,229,233,244,245,271,272,289,290],slight:[159,180,181],slightli:[19,21,164,169,170,200,202,217,218,219,220,222,223,224,225,226,248,271,273,274,280,283,289,290],slof:131,slot0:[280,283],slot1:303,slot3:[182,183],slot5:[254,276],slot:[2,38,85,86,102,152,159,162,169,170,173,180,181,182,183,185,199,200,201,202,211,214,218,219,222,224,225,227,228,229,230,244,245,254,257,259,266,267,271,273,274,275,276,278,279,280,281,283,285,287,289,290],slot_ctl:[211,218],slot_norm:[280,281],slotclk:218,slotn:152,slotstatu:84,slottabl:218,slow:[44,106,115,132,191,205,215,218,229,230,231,249,273,274,289,290],slower:[227,228,244,245],slowli:[227,228,259],sltsta:[211,218],slw:[2,163,169,170,180,181,182,183,197,198,200,201,205,218,219,224,226,227,229,230,244,245,246,265,271,272,280,281,293],slw_init:[244,246],slw_late_init:[169,170],slw_reinit:[224,226,293],small:[12,84,125,129,131,134,169,170,176,180,181,200,201,210,211,212,213,218,222,227,228,244,245,270,272,273,274,312],smaller:[2,169,170,224,225,267,271,272,273,274,280,281,312],smallest:[137,169,173],smart:[174,180,181,191,200,201,202,217,218,244,245,265,271,272],smart_writ:292,smarter:[200,201,280,281],smbus_writ:[182,184],smc:[0,218,224,225,244,245,277,280,281],smith:[130,145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],sml:32,smoothli:149,smp:[224,225,229,231,299],smp_handle_nmi_ipi:[259,279,280,281],sms_atn:0,smt4:[224,225],smt8:[224,225],smt:[145,146,169,170,219,224,225,244,246,265,271,272],smt_medium:[200,201],snapshot:[37,244,245],snarf:[280,283],snip:[180,199,222,270,273,274,280,281],snippet:[35,37,59],snoop:[100,169,170,171],snooz:227,so:[1,2,5,8,12,13,17,20,21,26,28,35,37,39,41,43,44,50,51,55,73,76,81,88,93,113,119,120,122,125,127,130,131,133,136,137,138,139,144,145,147,149,157,158,159,160,169,170,171,172,173,175,176,177,180,181,182,184,192,194,199,200,201,202,207,211,213,214,215,217,218,219,220,222,224,225,226,227,228,229,230,231,232,233,234,236,239,244,245,246,248,251,253,254,256,257,259,265,266,269,270,271,272,273,274,277,278,279,280,281,282,283,284,285,286,289,290,296,302,310,311,315,316],soc:[271,272],sock:[180,181],socket:[39,58,143,145,169,170,229,230,236,271,273,274,280,281],sodium:283,soft:[15,160,164,167,176,179,180,181,206,211,213,218,224,225,229,231,244,245,256,265,271,272,277,280,281],softrom:[169,170],softwar:[21,22,44,129,169,170,217,218,224,225,227,228,235,259,264,271,272,279,280,283,313,315],sol:[215,229,231],solicit:137,solid:180,solut:[137,169,170,176,224,225,229,240,251,252,256,273,274,277,280,281],solv:[200,201,209,244,245,273,274],some:[0,1,2,5,6,16,17,19,20,21,22,35,41,42,43,50,51,58,70,73,76,77,93,95,98,111,113,116,120,122,123,129,130,131,132,133,136,137,138,139,142,143,145,146,149,151,155,158,160,169,170,171,172,175,176,179,180,181,182,183,185,187,188,191,192,193,199,200,201,202,204,205,206,212,213,215,218,220,222,224,225,226,227,228,229,230,231,232,233,234,235,236,239,244,245,246,248,249,254,256,257,258,259,264,265,266,268,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,289,290,296,310,315],somebodi:[273,274],somehow:289,someon:[169,170,222,273,274],someth:[1,2,20,42,43,83,115,122,123,128,129,130,138,139,169,170,172,176,180,181,215,224,225,229,231,244,245,246,264,270,271,272,273,274,280,281,310],sometim:[58,107,137,149,169,170,224,225,229,230,239,248,271,272,273,274,289,290],somewhat:[13,224,225,229,234,289,290,315],somewher:[81,129,200,201,218,234,244,245,252,273,275,310],sonam:190,soon:[44,90,93,101,129,132,137,169,170,187,200,201,215,224,229,231,280,281,284,289,290],soonaft:137,sort:[2,4,152,169,170,179,206,243,244,245,289,290],sourc:[22,31,35,38,40,56,57,71,74,88,89,90,93,98,99,101,103,119,136,142,157,169,170,177,180,181,182,184,187,192,194,200,201,218,224,225,239,273,274,289,290,313,315],sourceid:84,sp:[128,144,160,169,170,211,218,229,230,231,259,273,274,279,280,281],spa:[75,180,181],space:[1,2,17,27,30,36,38,42,49,50,71,83,88,89,90,93,101,131,132,145,147,148,152,160,169,170,172,179,180,181,200,201,202,206,213,215,218,219,222,224,225,227,228,229,231,232,234,244,245,246,256,259,265,266,271,272,273,274,277,279,280,281,284,285,289,290,302,310,312,314,315,316],spam:[196,244,245,246,280,281],span:88,spap:75,sparingli:131,spars:[144,179,182,183,218,289,290],spcn:[68,160,211,218],spd:[169,170,218,248],speak:[43,131,137,138],spec:[25,49,68,71,112,130,145,147,180,181,182,183,187,211,218,224,225,226,229,231,259,266,269,271,273,274,279,280,283,284,285,289,290],special:[4,13,70,169,170,180,181,191,203,224,225,229,233,253,273,315],special_wakeup_count:[229,233],special_wkup_:219,specif:[0,1,2,4,17,18,21,22,28,29,31,38,42,43,51,58,70,82,83,90,93,101,104,105,113,116,121,129,131,132,137,138,143,155,171,173,180,181,185,191,196,200,201,218,224,225,227,228,229,230,232,244,245,246,249,256,259,264,271,272,273,274,275,277,279,280,281,282,284,289,290,296,310,315,316],specifi:[13,21,22,27,29,37,40,51,52,55,56,61,71,75,78,88,89,90,93,101,103,116,120,121,122,139,145,147,169,170,180,181,200,201,214,218,224,225,227,228,229,230,244,245,251,256,270,273,274,277,280,281,285,289,290,315,316],specific:[61,101,121],specifii:[244,245,247],specul:[169,170,178,239,244,245],speed:[2,27,41,180,181,182,184,200,201,218,219,224,226,227,228,229,230,244,245,280,281,285,289,290,303],spell:153,spend:[52,158,169,205,218,252,273,274,280,281,315],spent:[169,173,252,273,274],sphinx:[200,201],spi:[271,272],spin:[43,44,76,122,169,170,180,181,215,224,225,229,231,273,274],spinlock:131,spinloop:131,spira:[169,170,172,178,191,218,222,227,228,244,245],spirah:40,spiral:[158,205,218],spit:[180,181],spl:[180,181],spl_wakeup:[180,181],splat:[271,272],split:[30,47,144,169,170,218,222,224,225,229,231,256,273,274,277,280,281,282,312],spot:[256,277,280,281],sppcrd_chip_info:218,spr:[13,37,121,131,224,225,229,230,244,245,258,271,272,280,283],sprintf:142,sprn:121,sptr:[270,273,274],spuriou:[169,170,193,200,201,227,228,229,234,289,290],spurr:[2,58,144],spurriou:[229,230,244,245],squash:[159,169,170,280,283,293],sr:[259,279,284,289,290],sram:[180,181,191,273,274],src:[35,71,151,155,180,181,185,229,230],srci_priority_high:[169,172],sreset:[169,170,176,218,229,233,244,245,246,280,281],sreset_all_oth:[169,170],sreset_all_prepar:[169,170],sreset_kernel:[169,170],sreset_world:[169,170,218],srinivasan:[145,146,159,169,182,183,191,200,201,217,218,222,224,227,229,273],sriov:218,srr0:[160,169,171,180,181,212,222],srr1:[120,160,169,171,180,181,212,222,280,281],ssd:[280,281],ssh:[138,160,213,224,225,229,230],ssl:[273,275],st:218,stabil:[132,169,170,219,244,246,249,267,273,274],stabilis:[137,217,218,219,220,222,223,224,225,226],stabilti:[285,289,290],stabl:[38,137,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308],stack0:[267,273,274],stack1:[267,273,274],stack:[2,22,23,30,100,131,142,145,146,158,160,169,170,171,173,176,180,181,210,212,213,217,218,224,225,226,229,230,244,245,255,256,259,269,271,272,273,274,276,277,279,280,281,283,289,290,313],stack_check:142,stacktrac:[180,181],stage:[0,133,169,171,202,224,225,229,230,256,270,273,274,277,280,281,312],stai:[35,180,181,244,245,271,272,280,281,289,290],stale:[289,290,315],stall:[191,206,215,229,230,231,266,271,273,274],stand:[32,200,202],standalon:[273,274,313],standard:[2,28,35,41,50,130,131,169,170,218,224,225,239,244,245,254,271,272,276,287],standardis:[169,170,244,245],standbi:[264,271,272],stanlei:[145,146,162,182,183,185,191,200,201,217,218,224,229,273],start:[2,4,8,22,24,33,37,38,39,41,42,47,50,52,56,58,61,70,71,88,89,90,93,96,99,101,103,110,111,120,129,130,131,132,139,160,169,170,171,172,180,181,182,183,191,199,200,201,206,212,213,215,218,220,222,224,225,227,228,229,230,231,234,236,237,238,239,241,244,245,246,252,256,259,270,271,272,273,274,275,277,279,280,281,285,289,290,315],start_address:122,start_here_common:[289,290],start_kernel:[289,290],start_pm_complex:[169,170],start_preload_resourc:[224,225],starting_pci_address:[101,132],starting_real_address:[101,132],startup:[58,289,290],stash:[244,245],stat:[182,183,200,273],state:[0,17,19,21,35,40,42,44,48,50,54,58,68,74,78,80,84,85,86,94,96,99,101,102,106,107,108,110,113,117,121,122,129,130,131,132,133,137,143,144,148,150,152,158,160,161,162,166,169,170,173,177,178,180,182,183,189,199,200,201,202,211,213,214,218,219,222,224,225,226,227,228,229,230,232,233,240,244,245,246,249,254,256,259,262,263,264,265,270,271,272,273,274,276,277,279,280,281,282,283,284,285,287,289,290,303,308,310,311,312,313,315],statement:[169,170,289,304],statist:[182,183,191,208,215,229,230,300],statr:14,statu:[2,19,26,30,32,35,41,47,54,58,68,70,81,101,102,107,108,110,117,132,133,144,145,146,155,160,169,170,172,178,180,181,185,191,196,200,201,204,211,213,218,222,224,225,226,227,228,229,230,232,240,243,244,245,270,271,272,273,274,280,281,283,285,289,290,313],status2:218,stb:[131,169,170,171,172,200,202,218,243,244,245,251,273,274],stb_final:[169,170],std:[244,245,280,283],stdio:[169,170,218],stdout:[128,218,273,274],steal:[163,271],step:[35,44,58,145,146,169,170,218,224,225,244,245,271,272,273,274,280,281,284,289,290,310],stephani:273,stewart:[130,139,145,146,159,162,169,170,182,183,185,191,200,201,202,217,218,222,224,227,229,257,273,278],stick:[2,220],sticki:[266,271,273,274],still:[1,35,45,118,119,128,144,169,170,180,197,198,200,202,203,215,218,222,224,225,226,229,230,231,234,239,244,245,259,270,271,272,273,274,279,280,281,283,289,290,296,315],stinfo:[244,245],stipul:[269,273,274],stock:34,stofer:[169,273],stomp:[131,180],stop0:[229,230,244,246],stop0_lit:[227,265,271,272],stop11:[169,170,244,246],stop1:[271,272],stop1_lit:[265,271,272],stop2:[265,271,272],stop2_lit:[265,271,272],stop3:[271,272],stop4:[180,181,229,230,244,245,246],stop5:[169,170,244,246],stop:[13,21,37,38,39,42,43,48,51,58,60,61,111,131,144,155,169,170,179,182,183,185,191,206,210,215,218,229,230,231,240,244,245,246,254,259,264,265,266,271,272,273,274,276,280,281,283,308],stop_api:[169,170],stope:61,stopocc:142,stopreg:[229,230],storag:[17,50,51,76,116,280,281,289,290],store:[2,3,17,23,37,50,51,58,69,76,84,85,86,87,93,97,102,116,130,160,169,170,173,176,177,180,181,200,201,212,217,218,227,228,229,230,239,244,245,269,273,274,280,281,289,290,302,310,311,312,313,315],store_eoi:[177,180],storeeoi:[224,225,315],stq:[248,266,269,271,273,274],strai:204,straight:218,straightforward:[273,274],strang:[160,212],strategi:[14,68,160,212,223,256,277,280,281],stratton:[134,257,278],stream:[169,172,224,225],strech:[264,271,272],street:136,stress:[169,170,280],stretch:[224,227],strict:22,stride:229,string:[2,4,5,17,18,21,22,31,35,44,70,124,130,133,139,143,156,169,170,180,181,200,201,218,224,225,244,245,248,254,271,273,274,276,279,280,281,286,289,290,293,312,313,315],strip:[4,169,170,218,273,274],strong:[169,170,182,183,200,201],strongli:[130,137,163,180,181,217,221,310],strtoul:[227,228],struct:[35,47,50,60,67,70,84,104,109,125,131,133,180,181,191,192,204,218,222,223,224,225,227,228,271,272,273,274,276,280,281,286,289,290,292,310],structur:[34,35,36,40,58,67,70,84,131,132,135,169,170,191,218,222,224,225,229,230,244,245,248,259,273,274,275,279,280,281,284,286,289,290,310,311,315],stub:[169,170],stuck:[58,132,151,159,160,167,169,170,173,197,200,201,209,213,224,225,229,231,244,245,246,249,255,259,271,272,273,274,276,279,280,281,283],stuff:[144,180,181,210,218],stupid:2,stw:[160,212],style:[2,4,50,200,201],suart:[229,230],sub:[9,31,35,53,60,133,134,160,169,170,213,222,316],subaddr:60,subaddr_sz:60,subcmd:[215,229,230],subcommand:[169,170],subdivid:[280,283],subesqu:[227,228],subject:[138,310,315],submit:[38,77,116,125,136,180,181,222],submitt:136,subnod:31,subordin:[158,254,276],subpartit:[1,200,202,229,230],subramaniyam:227,subscrib:136,subsect:310,subsequ:[2,22,115,151,169,170,179,180,181,187,206,207,224,225,226,227,228,240,256,265,271,272,277,280,281,310,313],subset:[22,54,180,181,227,228,244,245],subsi:35,substanti:229,substitut:[169,170],subsystem:[35,169,170],subsystem_id:35,subtl:[284,289,290],succe:[113,129,169,170,176,180,181,206,229,230,241,273],succeed:[129,169,170,237,289,290],succesfulli:[61,315],success:[40,43,47,51,52,54,61,69,71,72,73,74,79,87,91,97,98,105,107,108,111,113,117,118,120,121,123,125,126,127,129,155,158,160,165,169,170,179,180,181,185,206,213,215,224,225,229,230,231,265,271,272],successfulli:[17,41,45,50,51,53,54,55,60,61,67,70,75,76,78,82,83,84,85,86,92,100,102,110,111,114,116,129,169,170,180,200,201,222,229,233,259,273,274,279,280,281,310,311,315],sucess:[256,277,280,281],sudhakar:[224,229],sudo:[280,283],sue:[178,244,245],suffic:[244,245],suffici:[22,49,229,230,285,315],suggest:[169,170,217,221,267,273,274,279,280,281],suit:[5,106,136,193,200,201,218,224,225,248,273,274],suitabl:[137,180,181,191,200,218,224,226,229,244,245,266,271,273,274,280,281,315],sukadev:[169,227,229],summari:[22,58,70,128,259,279,280,281,289,290,310],superio:[271,272,277],supermicro:[4,134,200,211,217,218,222,244,245,257,278],supersed:[23,58,169,170],superset:22,suport:113,supplement:[280,283],suppli:[34,36,55,70,73,81,116,133,191,200,201,218,219,229,230,289,290],support:[2,4,5,6,10,11,17,19,20,21,22,24,26,28,30,36,37,38,41,42,43,46,49,50,51,52,58,60,61,67,68,69,70,71,73,78,79,81,82,83,84,85,86,87,90,93,97,98,100,101,102,104,105,107,108,112,113,116,117,118,119,120,121,127,128,129,133,137,139,143,144,145,146,147,148,151,153,159,162,164,169,170,172,173,177,178,180,181,184,187,191,200,201,202,203,204,207,208,211,217,218,219,221,222,224,225,226,227,228,229,230,231,236,239,240,244,245,246,248,249,253,259,264,270,271,272,273,274,277,279,280,281,282,284,286,289,290,291,294,296,299,302,308,309,310,313,314,315],suppos:[169,170,180,181,224,225,227,228,236,264,271,272],suppress:[229,273,274],supriou:243,supris:[280,281],suraj:[169,191,200,201,224,229],sure:[2,58,127,169,170,171,177,180,181,210,218,224,225,226,227,228,229,230,234,239,244,245,255,261,273,274,280,281,289,290,295,315],surpris:[2,133,200,201,218,219],surv:[35,160,213,224,225,229,230],surveil:[20,35,169,170],surviel:[160,213,224,225],surviv:[137,180,181],suspend:[113,175,180,181,229,232,280,282],sv830_027:39,sw288484:143,sw:[44,151,169,170,227,228,259,279,280,283,315],sw_driver:[169,170],swanson:273,swap:[47,169,170,180,181,224,226,289,290,312],swdn:[280,281],swich:219,swift:[134,291],swirchboard:28,switchboard:[25,38],swtich:219,sxm2:[271,273,274],sy:[47,131,139,148,160,169,170,176,180,181,193,200,201,211,212,218,220,222,229,230],sychron:218,sylvia:273,symbol:[8,131,142,144,145,147,169,171,220,223,224,225,289,290],symbol_map:220,symptom:35,sync:[30,58,145,146,169,170,177,180,181,191,194,200,201,224,225,229,230,231,256,273,274,277,289,290,293],sync_msg:[259,279,280,281],sync_tim:[229,231],syncer:[280,281],synchon:218,synchron:[58,76,169,170,180,181,182,200,201,222,244,245,252,256,269,273,274,277,280,281,284,289,290,315],synchronis:[155,169,170,173,185],synchrou:[256,277,280,281],syncron:[244,245],syncronis:41,syndrom:[169,170],syntax:[44,280,281],sys_ioctl:[160,213,224,225],sys_reboot:[229,231],sys_reset_al:120,sys_reset_all_oth:120,syscal:[144,178,180],sysdump:[192,298],sysf:[19,131,169,170,180,181,220,222,289,290],syslog:[224,225],sysparam:[5,77,271,272],system:[0,1,2,4,5,10,12,15,16,17,18,19,20,21,22,24,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,50,51,52,54,55,58,62,63,64,65,68,70,76,83,88,89,91,93,101,104,106,107,108,111,112,116,120,125,129,130,131,133,134,139,143,144,145,146,151,152,154,158,159,160,162,166,171,172,173,176,178,180,181,182,183,184,186,193,194,199,200,201,202,203,204,208,213,215,219,220,223,226,228,231,232,233,234,237,238,244,245,246,248,256,257,259,264,266,268,271,272,273,274,277,278,279,280,281,282,283,284,285,289,290,293,302,308,311,312,313,315],system_cal:[160,213,224,225,229,231],system_reset:[229,230],systemd:[6,182,183,203,218,227,228],systemsim:[145,146,169,170,218,223,224,225,244,245,271,273,289,290],sytsem:101,sz:69,t0:[89,259,279,280,281],t:[0,1,2,8,39,44,47,50,51,62,63,64,65,69,70,78,79,82,83,85,86,102,104,108,118,119,130,131,133,136,137,143,144,145,146,147,148,151,155,157,158,159,160,162,163,165,166,169,170,171,172,173,180,181,182,183,185,186,191,193,194,196,200,201,202,203,204,205,206,210,211,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,232,234,235,236,237,239,240,243,244,245,246,250,252,254,255,256,257,259,264,265,266,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,292,294,296,305,307,315],ta:35,tabl:[4,14,30,35,40,71,72,88,132,155,169,170,171,172,176,180,181,185,187,218,224,225,244,245,246,254,257,266,271,273,274,276,278,280,281,283,285,289,290,310],tack:[224,225],tag:[7,35,40,71,137,139,150,169,170,171,172,204,218,224,225,251,281,282,283,285,289,290],tag_val:71,tail:[4,256,277,289,290],taint:[160,176,180,181,213,224,225,244,245],take:[7,9,14,15,35,40,43,50,52,54,58,59,70,98,106,107,108,117,122,137,151,169,170,171,172,178,179,180,181,182,185,186,187,190,200,201,202,205,217,218,219,221,224,225,227,228,229,231,236,244,245,246,253,256,258,259,271,272,273,274,275,277,279,280,281,282,283,286,289,290,310],taken:[14,41,67,113,164,169,170,222,224,226,229,230,231,271,272,280,281,289,290,315],tale:[257,278],talk:[44,131,169,170,218,224,225,227,228,244,245],talo:[134,280,281,283],talosii:[280,283],tamper:[116,310,312],tap:[289,290],tapn:[289,290],target:[5,23,28,41,44,58,61,97,101,111,118,119,120,132,138,145,147,148,169,170,171,172,173,180,181,186,200,201,203,218,219,220,222,223,225,227,228,229,230,231,232,233,234,244,245,269,273,274,280,281,285,289,290,315],task:[131,160,213,215,224,225,229,231,244,245],tatlin:[289,290],tb:[58,144,162,200,201,229,231,234,244,245,259,270,273,274,279,280,281],tb_cmpval:[269,273,274],tb_compar:[269,273,274],tb_measur:[169,170],tb_residue_err:142,tbd:[2,315],tbl:104,tce:[30,88,89,104,132,169,171,172,173,192,224,225,253,263,270,273,274,301,304],tce_kil:[169,171],tce_level:[88,132],tce_mem_addr:42,tce_mem_s:42,tce_page_s:[88,132],tce_siz:104,tce_tabl:88,tce_table_addr:[88,132],tce_table_s:[88,132],tcg:[169,170,289,290,313],tcl:[142,144,159,180,181,200,201,224,225,244,245,280,281,289,290],tclreadlin:[271,272],tcp:[229,230],team:[139,169,170,171,180,181,182,183,224,225,226,229,230,244,245,267,273,274,280,281,282,289,290,296],tear:[224,225,244,246],technic:[42,289,290],technolog:[180,181,211,218,256,277,280,281],tediou:[180,181],tell:[51,97,139,169,170,180,181,200,202,215,218,222,224,225,229,230,231,244,245,266,271,273,274,280,281,289,290],temp:[19,169,170,270,273,274],temperatur:[13,19,54,70,144,169,170,224,225,227,228,244,245],templat:[75,133,180,181,270,273,274],temporari:[7,47,129,143,144,218,229,230,314,315],temporarili:[203,285,289,290,315],temporarli:[265,271,272],ten:[200,201,229,230],tenant:0,tend:[280,281],tendolkar:273,term:[136,145,147,224,225,256,271,272,277,280,281,285,289,290],term_numb:49,termin:[41,44,49,150,155,158,159,182,184,185,191,273,289,290],terribl:[273,274],test:[2,5,19,38,66,82,124,128,130,131,132,134,137,138,139,143,145,146,147,159,160,162,168,170,176,182,183,184,185,193,202,203,205,213,230,232,246,248,250,255,256,266,269,270,272,274,276,277,280,281,282,283,285,286,289,290,302],testcas:[160,180,213,224,225],text:[35,125,130,137,200,201,224,225,273,274,280,283,289,290],textual:[1,12,130],tfac:[70,142,244,245,259,279,280,283],tfmr:[58,70,144,169,170,229,234,244,245,259,270,273,274,279,280,283],tfmr_pariti:70,tg3:[160,213,224,225],th:35,than:[4,16,17,42,44,50,52,55,68,70,76,78,88,99,106,113,115,116,128,129,130,131,137,138,142,145,146,148,150,160,169,170,171,172,175,176,180,181,182,183,191,196,199,200,201,202,203,204,213,215,218,219,220,222,224,225,227,228,229,230,231,236,237,238,239,241,244,245,246,248,249,251,252,255,256,257,259,269,271,272,273,274,276,277,278,279,280,281,282,283,285,289,290,296,310,311,315],thank:[144,146,222,296],thankfulli:[169,170,229,230,239],thei:[1,2,4,19,21,22,28,35,37,41,50,104,120,121,126,129,132,133,136,148,160,163,169,170,173,180,181,187,200,201,213,217,218,224,225,226,227,228,229,230,231,237,239,240,241,243,244,245,246,248,249,256,259,264,266,270,271,272,273,274,277,279,280,281,283,285,289,290,296,309,310,311,312,315],them:[2,13,42,58,93,108,113,115,122,130,132,133,145,147,155,169,170,172,173,176,179,180,181,185,191,200,201,202,206,218,219,222,224,225,226,227,228,229,230,231,236,239,244,245,246,255,265,270,271,272,273,274,275,280,281,283,285,289,290,315],themselv:[41,182,183],theoret:[138,244,246],theori:[2,44,169,170,239,273,274],therefor:[88,148,169,170,172,227,228,244,245,267,273,274,280,281,283,310,312,316],thermal:[51,107,130,256,277,280,281],thet:315,thi:[0,1,2,3,4,5,7,9,12,13,14,15,17,18,19,20,21,22,23,24,26,27,28,29,31,33,35,36,37,39,40,41,42,43,44,46,47,48,49,50,51,52,54,55,56,57,58,61,62,63,64,65,68,69,70,71,72,73,74,76,77,79,81,83,84,87,88,89,90,91,92,93,95,96,97,98,99,100,101,103,104,105,106,107,108,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,134,136,137,138,139,141,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,310,311,312,313,314,315],thin:[180,181],thing:[1,2,36,77,128,131,139,163,169,170,171,176,178,180,181,191,200,201,218,222,224,225,226,227,228,229,230,234,237,244,245,246,257,258,265,271,272,273,274,278,280,289,290,315],think:[2,81,137,145,147,160,169,170,200,201,205,213,215,218,224,225,227,229,231,259,271,272,273,274,285,289,290],third:[159,172,186,203,220,232,280,281,283],this_cpu:[266,271,272,276],thoe:[224,226],thoma:217,those:[2,4,21,22,29,31,35,37,98,101,129,133,139,148,158,160,162,169,170,180,181,187,200,201,212,217,218,222,224,225,226,229,230,239,244,245,248,256,271,273,274,277,280,281,282,285,289,290,315],though:[2,50,129,130,131,137,144,155,160,169,170,175,180,181,185,201,202,211,229,230,244,245,246,248,259,271,272,273,274,279,280,281,282,283,284,286,289,290,315],thought:[130,144,160,213,224,225,280,283],thousand:[273,274],thrash:[273,274],thread0:[255,270,273,274,276,280,281],thread:[2,14,28,37,40,58,110,114,120,122,131,145,146,167,169,170,180,181,182,184,191,200,201,206,215,224,225,227,228,229,230,231,240,241,244,245,246,255,256,259,265,270,271,272,273,274,276,277,279,280,281,283,315],thread_statu:110,three:[4,23,47,52,73,169,170,180,181,219,227,228,236,273,280,281,283,289,290,311,313],threshold:[13,132,249,273,274],thrill:217,throttl:[16,70,107,145,146,222],throttle_statu:70,through:[1,9,10,20,26,31,41,50,58,60,70,77,78,88,99,116,118,120,122,131,132,133,144,159,169,170,173,178,200,201,202,218,222,224,225,227,228,229,230,244,245,248,253,255,257,269,271,272,273,274,275,278,280,281,283,285,289,290,305,307,310],throughout:159,throughput:[169,170,180,181],thu:[2,14,41,44,54,108,151,158,169,170,187,224,225,229,230,236,250,254,257,269,271,273,274,277,278,280,281,289,290,315],thunk:[191,224,225],thursdai:[156,172,174,176,186,187,189,192,208,226,227,233,236,259,267,269,275,279,282,283,287,288,292,299,300,305,307],ti:[175,180,181,293],tick:[58,199,200,201,227,271,272,280,281],tick_nohz_idle_stop_tick:37,tid:[28,227,228,244,245],tie:[169,170,175,180,181],tighten:[244,245],tild:4,till:[229,244,245,266,271,285,289,290],tima:315,time:[1,5,13,35,37,38,40,41,42,44,54,58,60,69,77,88,101,106,113,122,127,129,131,132,135,137,138,139,143,144,145,146,148,151,155,158,160,162,163,165,166,169,170,171,173,176,178,180,181,185,191,199,200,201,202,205,207,211,213,215,216,218,222,224,225,226,227,228,229,230,231,233,234,236,242,244,245,246,252,253,254,256,258,259,264,265,267,269,271,272,273,274,275,276,277,279,280,281,282,283,285,289,290,306,310,315],time_wait:[144,145,146,191,200,201,259,273,274,279,280,281],time_wait_m:[200,201,259,279,280,281],time_wait_pol:[259,279,280,281],timebas:[1,2,30,58,106,114,145,146,162,167,169,170,180,181,191,200,201,227,229,230,244,245,273,274,280,281],timefram:[248,271,272],timeout:[35,107,108,111,112,117,126,144,145,146,158,160,162,164,165,167,169,170,180,181,182,183,199,200,201,205,213,215,218,224,225,227,228,229,230,231,233,234,240,241,244,245,246,256,264,266,269,270,271,272,273,274,277,280,281,285,289,290],timer:[5,58,70,144,162,169,170,171,191,197,200,201,205,215,218,224,225,227,228,229,231,239,241,244,245,253,256,259,263,270,271,272,273,274,277,279,280,283,284,289,290,303,304],timer_pol:[205,218],timestamp:[35,169,170,289,290],tini:[131,143],tl:[75,139,218],tlb:[2,113,224,225,226],tlbi:[169,170,171,266,271],tlbie:[224,225],tlp:[224,227,228],tlphdr1:84,tlphdr2:84,tlphdr3:84,tlphdr4:84,tm:[113,175,180,181,222,227,228,229,230,232,280,282],tm_suspend_en:[175,180,181],tmp:[180,181],tn71:[134,224,225],toc:[218,244,245,273,274,275,280,281],tod:[2,58,145,146,157,160,162,169,170,180,181,194,200,201,213,224,225,244,245,259,279,280,281],todai:[42,169,170,224,226,244,245,255,273,274,280,283,289,290],todo:[49,51,99,106,115,129,130,144,311],togeth:[22,169,170,172,175,180,181,273,274,315],toggl:[180,181,315],token:[31,42,45,46,47,49,51,52,70,102,107,108,117,118,124,129,130,133,169,170,176,180,181,206,241,244,245,270,271,272,273,274,315],told:[153,182,183,200,202,244,245],tonn:163,too:[22,84,126,128,169,170,180,181,182,184,193,200,201,219,222,224,225,226,227,228,229,233,244,245,271,272,273,274,275,280,281,289,290],took:[273,274,289,290],tool:[0,17,36,126,131,144,159,169,170,217,222,229,230,231,244,245,246,273,274,285,289,290,313],toolchain:[151,180,181,227,273,274],top:[14,17,31,37,45,138,145,146,159,162,169,172,180,181,200,201,215,218,224,225,229,231,244,245,256,266,271,272,277,296,316],topic:[271,272],topolog:[2,58,176,180,181,200,201,211,218,219,227,228,229,230,273,274,280,281],topology_add_dev:[229,231],tortur:[160,213,224,225],total:[24,35,88,89,101,145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,259,273,274],totals:[200,202,224,225],touch:[160,213,218,224,225,227,228,289,290],toward:[191,202,218,219,220,222,223,225,228,259,271,279,280,281,302,304,306],tpm:[2,25,38,169,170,200,201,203,205,209,244,245,264,271,272,293,310,311,313],tpm_check_statu:218,tpm_chip:[169,170,171],tpm_i2c_interfac:218,tpm_i2c_nuvoton:[169,170,218,222],tpm_not_pres:[244,245],tpm_read_burst_count:218,tpm_read_fifo:218,tpm_register_chip:222,tpm_statu:[244,245],tpm_status_read_byt:218,tpm_timeout_d:218,tpm_write_fifo:218,tpmlogmgr:[169,170,313],tpmlogmgr_addev:313,tpmrel:[169,170,244,245],tpmrel_idata_hash_verif_offset:[169,170],tpo:[112,224,225],trace:[1,5,38,61,131,132,160,169,170,172,176,180,181,213,215,218,222,224,225,226,227,228,229,230,231,244,245,271,272,280,281,285,289,290],trace_:24,trace_cycl:37,trace_imc:[24,37],trace_imc_scom:24,trace_info:[289,290],trace_repeat:[289,290],tracepoint:[289,290],track:[111,144,169,170,215,217,218,219,220,222,223,224,225,226,227,228,229,231,256,259,268,273,274,277,279,280,281,284,285,289,290],tracker:[268,273,274],trade:[107,289,290],tradit:[2,169,170,315],tradition:[273,274],traffic:[100,169,170,237,256,266,271,277,280,281],trail:[266,271],train:[169,170,178,180,181,218,222,224,225,226,227,228,229,230,237,238,244,245,249,259,266,267,271,272,273,274,275,279,280,281,285,289,290],trajectori:[182,183],trampl:[244,246],transact:[21,100,113,158,160,169,170,180,181,206,212,218,223,224,226,227,229,230,232,236,241,264,271,272,280,281],transat:[224,226,229,230],transfer:[41,52,67,200,201],transit:[131,142,169,170,224,225,226,273,280,281,289,290],translat:[31,73,88,89,105,113,132,180,181,219,224,225,244,245],transmitt:[169,170],transpar:[130,132,249,273,274,315],transpend:162,transport:[169,170,244,245,248,256,273,274,277,280,281],trap:[160,176,180,181,213,224,225,244,245,271,272],travers:26,travi:[169,170,182,183,218,222,224,226,227,244,245,246,273,274,275,289,290],treat:[51,132,160,212,213,223,224,225,229,230,259,267,273,274,279,280,282,284,286,289,290,310],tree:[3,5,12,16,17,20,21,22,26,33,34,37,38,39,42,44,49,50,52,53,55,59,62,63,64,65,68,70,71,76,77,84,102,107,108,112,117,118,119,125,127,130,131,133,135,137,139,142,143,144,145,146,152,153,169,170,171,172,173,175,180,181,182,183,184,185,186,187,188,189,192,193,199,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,240,244,245,246,248,257,266,271,272,273,274,275,278,280,281,282,283,285,289,290,310,312,313],trend:[169,191,200,201,217,224,229],trerr:218,tri:[169,170,180,181,196,215,218,229,231,234,244,246,249,253,264,270,271,272,273,274,285,289,290],trick:[153,182,183,218],tricki:[218,315],trig:[160,212,222],trigger:[0,44,52,118,148,169,170,172,176,180,181,200,202,215,218,222,224,225,226,227,228,229,230,231,239,244,245,246,266,270,271,272,273,274,280,281,282,289,290,293,315],trigger_pag:[177,180],trim:[224,225],tring:222,trip:[169,170,239,273,274],tritz:224,trivial:[138,271],troubl:218,troublesom:[229,234],truncat:[145,147,191,279,280,281],trust:[23,25,38,131,171,200,201,203,218,229,230,243,251,255,273,274,276,280,281,282],trustedboot:[169,170,273,274,289,290,313],trustedboot_exit_boot_servic:[169,170,244,245],trustedboot_measur:[169,170,313],trustedbootcmd:313,try_lock:[169,170],try_lock_cal:[271,272,273,274],tscr:[224,225],tss:[169,170,313],tss_nv_writelock:312,tucson:234,tuesdai:[161,170,175,178,188,190,196,204,205,214,218,222,224,228,229,235,245,252,254,257,260,262,278,289,294,302,306,308],tuleta:[39,42,134,224,225],tunabl:[176,180,181],tune:[176,180,181,227,228,297],tunnel:[87,180,181,244,245],tupl:14,turn:[1,13,35,56,131,169,170,217,219,222,224,227,228,229,230,238,244,245,259,264,271,272,279,280,281,283,289,290,315],tve:[105,218,224,225,269,273,274],tvt1:[244,245],tvt:[169,171,172,224,225,227,228,244,245],tweak:[180,181,244,245],twi:[169,170,239],twice:[36,224,225,244,245,271,272,273,274,289,290,310],two:[1,2,4,14,31,35,37,41,44,59,68,98,106,125,130,131,137,138,139,145,147,148,159,169,170,171,172,180,181,182,183,186,195,197,209,214,220,222,224,225,226,227,228,229,230,231,233,235,236,238,241,243,244,245,246,247,256,265,266,271,273,274,277,280,281,296,310,312,313,315,316],tx:[169,170,192],tx_rxcal_dis:41,tx_rxcal_en:41,tx_zcal:41,txt:[21,22,31,169,170,287],tyan:[134,143],tyler:273,type:[0,2,10,16,17,18,19,21,22,24,26,27,28,29,30,34,35,37,40,43,50,51,54,60,61,67,68,69,70,82,83,84,104,107,109,117,118,127,130,133,145,146,147,149,169,170,172,176,180,181,187,191,200,202,218,219,223,224,225,227,228,229,230,240,244,245,248,267,270,271,272,273,274,280,281,289,290,310,315,316],typedef:125,typic:[2,16,22,50,52,53,60,76,86,102,125,129,131,132,145,146,180,181,227,228,252,273,274,280,281,283,315],typo:[156,180,181,187,199,200,201,204,218,224,225,270,271,273,274,280,281],u32:[21,107,108,117,118,169,173,312],u64:[17,68,71,118,169,173,312],u78c9:[10,34],u78d3:[244,245,270,273,274,280,281],u8:312,u:[70,134,145,146],uart:[1,2,149,152,162,182,184,218,222,229,230,244,245,273,274,288,297],uart_con_flush:[244,245],uart_opal_flush:[244,245],uav:[229,230],ubuntu:[160,169,170,171,213,218,224,225,273,274,275,289,290],uc:[269,273,274],ucod:[4,100,169,170,178,180,181,191,229,230,231,244,245,248,252,273,274,275,279,280,281],ud:[35,269,273,274],udbg_opal_putc:[289,290],udbg_writ:[289,290],udelai:[58,280,281],ue:[179,206,244,245,265,271,272],uefi:[289,290],ugli:[264,271,272],uglier:[224,225],uh:35,ui:12,uint16_t:[35,57,74,78,81,88,89,90,92,93,97,101,119],uint32_t:[35,44,47,50,53,56,57,59,60,61,62,63,65,69,75,77,78,82,91,99,103,104,111,112,115,118,119,126,127,200,201,224,225,315],uint64:[43,72],uint64_t:[42,45,46,47,48,50,51,52,53,55,56,59,60,61,67,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,110,112,113,115,116,121,122,124,125,126,200,201,310,315],uint8_t:[35,47,49,50,56,57,60,64,65,67,70,78,81,96,98,99,110,119,169,170,236,313,315],uio:[160,213,224,225],uio_pdrv_genirq:[160,213,224,225],ultim:[180,181,280,281],ultra_turbo:13,ultravisor:315,umac:[28,227,228],umask:218,un:[144,169,170,222,280,281],unabl:[43,49,58,107,108,116,117,244,245,280,281,284,289,290,296],unaccess:[285,289,290],unalign:[227,228,229,230,244,245,286,292],unannounc:137,unassign:21,unassoci:[215,229,231],unauthor:310,unavail:[110,215,229,231],unavoid:22,unawar:[244,245],unbal:[280,283],unchang:[271,272,273,274,315],unclear:[244,245],uncompress:130,uncondit:[169,170,235],uncondition:[145,146,169,170,200,201,202,224,226,229,230,268,270,273,274,310],unconnect:[244,245],uncorr:[254,273,274],uncorrect:[252,273,275],uncorrerr:162,uncorrerrorstatu:84,undefi:[244,246],undefin:[70,169,170,285,289,290,312],under:[2,6,8,9,10,13,22,28,31,42,58,70,111,112,130,136,137,142,151,167,169,170,172,173,176,180,181,185,191,192,201,202,218,220,224,225,226,227,228,229,230,234,239,244,245,273,280,281,283,284,285,289,290,312],underflow:[169,170,305,307],underli:[160,169,170,212,229,230,239,244,245,253,273,315],underneath:[22,44],understand:[40,68,136,137,139,160,169,170,213,218,264,271,272,289,290],undertand:218,undesir:[120,169,172,229,231],undo:[111,257,278],unexpect:[17,51,160,169,170,171,182,183,193,200,201,212,222,253,273,279,280,281,310,313],unexpectedli:[273,280,281,282,289,290],unfilt:[180,181,285,289,290],unfinish:203,unflatten:133,unfortun:[0,155,160,169,170,185,191,212,219,222,223,224,225,226,227,228,229,230,233,234,239,244,245,273,274,280,283,284,289,290],unfreez:180,ungat:[265,271,272],unhandl:[160,212,215,222,229,230,252,273,274,289,290],unhappi:[229,230],unifi:[2,143,145,147,180,181],unimpl:42,uniniti:[144,273],uninitialis:[180,181,224,225,271,272],unintend:[180,181],unintent:[249,273,274],union:70,uniqu:[18,19,22,28,33,35,56,88,118,132,176,180,181,280,315],unit:[2,22,34,38,61,143,152,155,157,168,169,170,180,181,182,183,185,191,194,222,224,229,230,244,245,255,273,274,275,280,282,289,290],unittest:227,unknown:[22,35,61,105,129,145,160,169,170,212,217,220,222,224,226,229,231,243,244,245,246,248,271,273,274,286,293],unless:[2,15,17,88,132,136,138,152,153,169,170,171,202,218,229,230,244,245,273,274,280,281,315],unlik:[43,96,118,125,139,180,181,222,227,228,229,230,272,273,274,280,282,289,290,310,312,315],unlink:50,unlock:[143,160,169,170,179,180,181,212,223,244,245,254,273,274,276,277,312],unlock_check:276,unlucki:[224,225],unmask:[119,169,170,218,243,315],unmodifi:315,unnam:[224,225],unnecessari:[158,224,225,273,274,315],unnecessarili:[229,230,244,245],unneed:[266,271],unnot:[229,230,280,281,289],unpack:[224,225],unpatch:191,unplug:[27,211,218],unrecover:[17,35,169,170,176,180,181,194,200,201,202,259,279,280,281,283],unregist:[40,50,71],unrel:201,unreli:[160,169,170,213,215,224,225,229,231,271,272],unreproduc:[244,246],unrespons:[160,189,191,206,213,215,224,225,229,231,288,297],unsaf:[81,142,169,170],unset:[266,271],unsign:[35,104,169,170,218,224,225],unspecifi:315,unstabl:[169,171,224,273],unsupport:[22,29,41,44,50,60,61,70,73,78,80,91,92,95,96,129,130,144,169,170,224,225,280,281,315],unsuppreq:162,unsuspect:[289,290],untest:[289,290],unthrottl:70,until:[0,4,17,42,44,50,62,74,106,111,115,123,133,151,161,163,169,170,172,173,177,180,181,199,200,201,202,203,206,214,215,218,219,222,224,225,227,228,229,230,231,238,239,241,243,253,255,256,259,264,270,271,272,273,274,277,279,280,281,284,289,290,315],untim:[169,172],untouch:[116,219],untranls:132,untransl:89,unus:[42,45,51,106,218,227,228,256,259,277,279,280,281,289,290,310,312],unusu:229,unwind:[244,245,280,283],uopwr:[26,169,170,180,181,247,280,283],up:[17,23,27,29,35,42,43,50,54,61,70,72,73,75,76,99,106,112,128,130,133,138,145,146,147,149,151,155,159,163,164,166,169,170,171,173,176,179,180,181,182,184,185,189,192,193,199,200,201,206,217,218,219,222,223,224,225,226,227,228,229,230,231,236,239,244,245,246,248,253,256,258,259,264,265,270,271,272,273,274,277,279,280,281,282,283,284,285,289,290,310,313,315],upcom:137,updat:[0,1,2,4,24,35,37,38,42,44,53,62,63,64,65,68,70,71,72,75,98,99,106,116,122,132,135,144,151,152,154,155,157,159,160,163,169,170,171,172,180,181,185,191,192,194,199,200,201,202,211,213,218,219,222,224,225,226,227,228,229,230,231,234,235,236,240,244,245,246,248,249,251,252,254,255,256,257,266,269,271,272,273,274,275,276,277,278,280,281,283,284,285,289,290,294,296,302,310,312,314],update_bank:310,upgrad:[22,155,169,170,224,251,271,272,273,274,289,290],upload:144,upon:[13,14,48,84,136,151,152,169,170,176,180,181,202,244,245],upper:[88,160,212,218,224,225,280,282,283],uppercas:[271,272],upstream:[50,99,137,138,139,162,169,170,180,181,187,193,200,201,244,245,246,257,273,278,280,281,282,289,290],uptick:217,upto:[35,118,169,173,289,290],ur:[169,170,236,270,273,274],urgent:132,us:[0,1,2,3,7,9,13,14,15,16,17,19,21,22,23,24,27,28,29,31,35,36,37,39,40,41,42,43,44,45,49,50,51,52,53,54,55,56,58,60,62,63,64,65,67,68,69,70,71,73,75,81,82,83,84,86,88,89,90,93,95,99,100,101,102,103,104,105,107,108,109,111,113,115,116,117,118,119,120,121,125,126,128,129,130,131,132,133,134,135,136,137,138,139,142,144,145,146,147,153,158,160,162,166,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,187,191,192,199,200,201,202,203,204,205,206,210,211,212,213,215,217,218,219,220,222,223,224,225,226,227,228,229,230,231,233,234,236,237,238,239,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,307,310,312,313,314,315],usa:136,usabl:[21,22,27,50,145,147,169,170,182,183,199,218,224,225,229,230,315],usag:[4,17,21,22,39,128,142,169,170,224,225,229,231,271,272,273,274,310],usb:[34,280,283],useless:[169,170,180,181,200,201,224,225,229,230,280,281],user:[0,1,2,17,21,22,23,33,35,36,68,102,113,130,137,139,145,146,156,159,160,169,170,171,179,180,181,182,184,187,196,200,201,202,206,213,218,223,224,225,226,227,228,229,230,244,245,246,251,256,265,266,271,272,273,274,277,280,281,283,285,289,290,296,302,311,314,315],user_map:[289,290],userdata1:[169,172],userdata2:[169,172],userspac:[6,17,21,22,130,131,144,159,178,180,181,222,229,230,244,245,250,258,271,272,280,281],usr:[180,181,223,285],usual:[2,58,70,77,133,152,169,170,200,201,217,224,225,244,245,266,270,271,273,274,285,289,290,315],utc:[229,231],util:[36,133,144,145,146,147,159,164,183,191,195,217,222,244,245,255,310,312,313],utilis:37,utin64_t:132,utl:[84,157,194],v0:[169,170],v100:[280,281,283,285,289,290],v10:[229,231],v1:[2,4,17,23,42,49,70,128,129,169,170,171,172,173,181,201,202,203,204,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,255,273,275],v2:[3,4,5,22,23,70,95,128,130,144,169,170,180,181,182,183,191,211,218,224,225,227,228,244,245,246,248,271,272,273,274,275,280,281,282,283,289,290],v3:[5,10,13,21,70,110,128,130,169,170,191,273,274],v4:[5,42,129,130,191,244,245,271,272],v5:[43,134,137,169,170,171,172,173,180,181,224,225,226,227,228,229,230,231,232,233,234,257,266,271,278],v6:[30,134,244,245,246,257,266,271,272,273,274,275,278,280,281,282,283,288,289,290,291,296,301,302,306,309],v7:308,v:[4,153,182,183,273,274],va:[25,28,38,169,170,172,227,228,271,272],vagu:[285,289,290],vaibhav:[169,182,183,185,191,224,229,273],vaidyanathan:[145,146,159,169,182,183,191,200,201,217,218,222,227,229,273],val:[121,126],valeev:191,valgrind:[169,170,218],valid:[9,17,23,35,38,41,43,47,49,50,56,70,98,100,101,115,132,142,143,144,160,169,170,176,180,181,191,200,201,213,218,224,225,227,228,229,230,237,239,244,245,256,269,273,274,277,280,281,284,285,289,290,292,311,315],validate_esl:[305,307],validate_esl_list:[305,307],validate_mask:132,valu:[1,2,4,5,13,14,15,17,19,21,23,24,28,31,35,37,41,52,56,58,61,62,68,69,70,88,89,90,93,95,96,98,99,100,101,103,105,106,108,112,115,119,121,124,126,127,130,132,143,144,145,146,159,160,164,169,170,171,173,176,180,181,182,184,186,192,196,199,200,201,202,211,213,218,219,222,224,225,226,227,228,229,230,231,236,237,238,239,244,245,246,248,249,255,256,259,266,269,270,271,272,273,274,276,277,279,280,281,282,283,286,287,289,290,292,297,310,312,313,315],valuabl:131,vari:[1,35,151,257,273,274,278],variabl:[1,17,23,38,42,44,69,75,76,139,160,180,181,202,213,217,218,223,224,225,229,230,244,245,256,273,274,277,280,283,285,289,290,302,310],variable_bank:310,variant:[229,230,244,245,246,254,276,280,281,311],variat:130,varieti:[273,274,281],variou:[2,4,27,29,35,37,43,68,142,169,170,171,216,224,225,227,229,230,242,243,244,245,256,271,272,273,274,277,280,281,310,313,315],vas_addr:33,vasant:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,256,273,277,280,281],vc:[14,143,169,170,239,315],vcpu:315,vcss:13,vdd:[13,143,169,170],vdid:[273,274],vdn:[169,170],ve:[36,145,169,200,217,222,224,226,227,228,244,245,257,258,271,272,273,274,278,280,281,285,289,290],vector:[21,22,132,155,169,171,185,200,201,218,229,230,231,270,273,274,280,281],vendor:[2,26,27,30,34,137,138,169,170,218,222,224,225,229,230,232,266,271,272,285,289,290],venic:134,ver:35,verbatim:136,verbos:[169,170,173,203,224,226,280,281,289,290],veri:[1,4,5,22,41,42,58,144,169,170,180,200,201,215,224,225,227,229,230,231,234,244,245,259,269,270,271,272,273,274,279,280,281,283,284,289,290,312],verif:[3,23,38,132,169,170],verifi:[3,23,148,169,170,171,180,181,202,255,257,273,274,276,278,280,281,285,289,290,299,302],verify_signatur:[305,307],versa:[107,280,281],version:[1,2,3,8,21,22,24,25,26,35,38,41,42,43,46,47,50,67,70,84,113,128,129,130,136,138,141,142,145,146,147,148,169,170,171,172,173,176,177,178,179,186,187,188,190,191,193,194,195,196,197,198,199,200,201,217,218,219,222,224,225,227,228,229,230,231,239,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,308,312,315],versu:[16,200],vesnin:[134,180,181],vf:[218,259,279,284,289,290],vga:[153,182,183,218,249,266,271,272],via:[2,13,17,20,35,37,40,41,47,61,68,70,77,93,107,117,118,130,132,135,136,137,138,142,149,161,169,170,180,181,191,200,201,214,217,218,219,222,224,225,226,227,228,229,230,236,244,245,266,267,271,273,274,280,281,283,285,286,289,290,311,312,315],vice:[107,280,281],vid:[14,169,173],view:[12,169,170,218,273,274],vini:219,violat:[280,283],vipin:[145,146,159,182,183,191,200,201],virt:[180,181],virtual:[2,25,28,35,38,130,169,170,180,181,200,201,219,227,228,259,273,274,279,280,281,283,284,289,290,315],visibil:[224,225],visibl:[0,2,139,156,169,170,187,218,271,289,290,296,315],vital:[25,38,218],vmalloc:[200,201],vmlinux:130,vmlinux_map:[223,289,290],vmx:2,vmx_crypto:[160,213,224,225],vn:[169,170],vnet:222,vnvram:[208,215,229,230,300],volatil:[76,169,170,211,218,271,280,281,310],voltag:[13,14,180,181,227,228],volum:137,voluntarili:[112,149,169,170],vou:[244,245,270,273,274],vp:[169,170,218,229,230,231,239,280,281,315],vp_id:315,vpd:[2,25,38,133,144,169,170,178,192,217,218,219,220,229,230,232,244,245,271,280,281,286,293,299,315],vpd_data_pars:286,vpd_valid:218,vpd_vini_pars:286,vpnor:[169,170],vpodc:153,vprintk_emit:[215,229,231],vprlog:[271,272],vrm:[169,170],vrml:[169,170],vs:[13,35,107,142,218],vsd:220,vsnprintf:218,vsu:[155,185],vsx2:21,vsx:[2,22],vt:[229,230],vtpm:32,vv:[162,211,218],w25q256bv:[182,183],w2:[229,230],w:[169,170,218,229,230,244,245,267,273,274,280,281],wa:[5,39,41,42,43,45,49,50,58,70,72,75,76,81,83,87,97,98,107,108,111,116,117,118,120,122,127,128,129,130,132,134,136,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,315],waddress:[289,290],wafer:[229,230,316],wai:[20,22,36,37,44,58,61,77,115,119,136,137,138,158,169,170,171,176,178,180,181,191,199,203,211,218,222,224,225,226,227,228,229,230,232,236,244,245,248,259,271,272,273,274,277,279,280,281,283,284,289,290,296,315],wait:[0,35,43,96,106,107,108,111,115,117,118,129,158,159,160,161,169,170,172,173,180,181,182,183,200,201,206,207,211,214,218,224,225,226,227,228,229,231,239,241,244,245,246,253,256,259,269,270,271,272,273,274,277,279,280,281,284,285,287,289,290],wait_for_all_occ_init:297,wait_for_resource_load:[218,224,225],wait_tim:[285,289,290],waiter:[273,274],waitin:[285,289,290],wake:[120,169,170,200,201,244,245,255,271,272,273,274,276,280,281],wakeup:[120,169,170,180,181,229,230,233,240,253,273,274,300],wakup:[180,181],walk:[113,169,170,172,180,181],walthour:[162,182,183,229],want:[1,2,17,35,50,84,122,125,131,153,155,169,170,173,176,180,181,185,202,215,218,224,225,227,228,229,230,231,244,245,248,259,271,272,273,274,279,280,281,283,284,289,290,315],warkenti:[200,202],warkentin:[145,146],warn:[1,19,54,56,70,88,89,90,93,99,101,103,106,119,128,130,132,144,145,158,159,163,169,170,173,180,181,182,183,187,191,193,200,201,203,218,222,224,225,226,227,228,229,230,250,255,273,274,275,276,279,280,281,283,286,289,290,297],warrant:[21,254,273,274],wart:[224,225],wasn:[143,163,224,225,252,273,275,280,281],wast:[1,145,147,222,227,228],watch:[153,169,170,218,227,228,229,230,239],watchdog:[5,38,144,160,213,224,225,244,245,246],watermark:[169,170,236],wd_power_cycle_act:[271,272],wd_reset_act:[271,272],we:[1,2,4,17,19,24,26,29,35,36,39,40,42,43,47,50,51,68,71,95,106,118,128,129,130,131,132,136,137,138,139,142,144,145,146,147,148,149,150,151,155,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,191,192,193,194,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,264,265,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,289,290,296,302,306,311,315],weather:70,web:12,wed:[152,153,154,229,231],wedg:[256,277,280,281],wednesdai:[173,177,181,182,184,185,190,193,197,199,202,203,207,211,213,215,220,221,230,232,237,238,239,246,247,248,251,255,256,263,264,266,271,276,277,286,296,301,302,303,304],week:[137,201,202,203,204,217,218,219,220,221,222,223,224,225,226,281,282,283],wei:169,weird:[180,218],welcom:[130,200,201],well:[1,39,50,123,130,131,143,169,170,172,180,181,201,215,217,222,224,225,227,228,229,230,231,244,245,246,250,252,259,270,271,273,274,275,279,280,281,289,290],went:[43,83,115,122,149,193,200,201,215,229,230,231,244,257,278,280,281,285,289,290],were:[4,17,39,42,46,58,75,129,139,141,157,158,159,169,172,173,182,183,193,194,200,201,217,218,227,228,229,230,244,245,248,256,257,270,271,272,273,274,275,277,278,280,281,282,283,285,289,290,309,310,311,315],weren:[165,169,170,236,280],werner:[217,218],werror:[142,169,171,182,183,286],wformat:[182,183],what:[1,2,4,15,17,22,38,47,51,84,107,108,128,131,139,155,169,170,180,181,185,191,200,201,202,203,218,224,225,226,227,228,229,230,236,244,245,246,255,256,264,265,271,272,273,274,275,277,280,281,282,283,285,289,290,305,307,310,313,315],whatev:[137,169,170,224,225,226,259,270,273,274,279,284,285,289,290],wheel:130,when:[0,2,4,13,19,21,22,23,24,33,35,37,41,47,50,51,52,53,58,59,68,70,88,89,99,102,106,111,113,118,119,120,121,122,128,129,130,131,132,137,138,139,142,143,144,145,146,147,151,152,154,155,156,157,158,160,162,163,164,165,166,169,170,171,172,175,176,180,181,182,183,184,185,187,188,189,191,194,196,199,200,201,202,203,205,212,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,236,238,239,243,244,245,246,249,251,253,254,256,259,264,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,284,285,286,287,289,290,292,296,297,304,310,311,312,313,314,315],whenev:[40,180,181,215,224,226,227,228,229,231,237,266,271,272,273,274],where:[0,1,3,4,21,22,28,33,35,36,39,40,42,50,58,62,63,64,65,68,69,70,75,87,88,89,101,104,107,108,112,117,122,128,129,130,131,132,142,144,145,146,149,151,155,160,161,164,166,167,169,170,171,172,173,174,176,180,181,185,191,193,200,201,202,203,206,213,214,215,218,219,222,224,225,226,227,228,229,230,231,233,236,240,244,245,247,249,255,256,258,267,270,271,272,273,274,276,277,280,281,285,289,290,310,315,316],wherea:13,whether:[2,24,32,37,58,68,70,88,97,119,130,133,136,169,170,200,201,218,224,225,227,228,244,245,248,271,273,274,280,281,310,313,315],which:[0,1,2,3,9,13,14,15,16,17,19,21,22,24,27,28,29,33,35,37,41,44,50,52,56,58,62,67,68,69,70,73,76,84,88,93,98,100,102,104,106,107,116,117,118,120,121,127,131,132,133,138,139,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,176,177,178,179,180,181,182,183,184,185,186,187,188,190,191,193,194,199,200,201,202,203,204,206,212,213,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,240,242,243,244,245,246,248,249,252,253,254,255,256,259,265,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,285,286,289,290,291,296,302,306,308,310,312,313,315,316],whichev:222,whih:[280,281],whilst:[169,172],white:310,whitehorn:144,whitelist:[132,169,229,230,248,273,274],whitespac:[169,224,225,229],who:[1,4,72,95,136,139,145,146,158,159,162,170,182,183,185,191,200,201,202,244,245,257,278],whoever:131,whole:[136,145,146,152,159,169,170,202,204,224,225,227,228,229,259,271,272,273,274,280,281,289,290,312,315],wholesal:[289,290],whose:[68,180,181,229,230,244,245],whta:1,why:[70,138,169,170,218,222,224,244,245,266,271,272,285,289,290],wide:[14,20,169,170,280,281],width:[132,133,218,224,226,227,228,229,230,248,266,269,271,272,273,274,285,289,290],wild:[139,164,259,279,280,281,283],wildcard:[169,173,180,181,280,281,285,289,290],willi:[217,218],william:[159,182,183,185,191,200,201,217,218,229],wimplicit:222,win:[252,273,274],win_siz:88,win_size32:88,win_size_32:88,win_size_64:88,winbond:[182,183],window:[30,33,41,88,89,90,93,101,132,169,170,180,181,186,227,244,245,249,250,256,266,271,272,273,274,277,280,281,283],window_id:[88,89],window_num:[90,93,101,132],window_numb:[88,89],window_s:89,window_typ:[90,93,101,132],winkl:13,wio:[254,276],wipe:[159,169,170,315],wire:[27,29,133,187,224,227,228,280,281],wise:[14,280,281],wish:[138,202,256,277,280,281],wistron:[134,302],witherspoon:[41,132,134,172,180,181,218,224,225,229,230,244,245,248,271,272,277,283,289],within:[35,58,88,89,90,93,98,99,101,107,130,132,169,170,180,181,204,215,224,229,231,244,245,252,256,266,271,273,274,275,277,280,281,315],without:[5,21,22,37,42,61,89,98,102,120,133,159,167,169,170,171,172,178,180,181,187,193,199,200,201,202,205,206,218,219,222,224,225,226,227,229,230,236,239,244,245,251,252,256,259,264,270,271,272,273,274,277,279,280,281,283,289,290,311,315],witti:125,wkup:[169,170],wno:[273,274],woefulli:132,wof:[13,169,170,171,180,181,182,183,244,245],woken:[180,181],won:[119,148,166,169,170,180,181,218,224,225,236,256,271,272,273,274,277,280,281,285,289,290,315],wont:[180,280,281],word0:[160,213,224,225],word1:[160,213,224,225],word:[13,35,78,224,225,259,279,280,281,284,289,290,315],work:[2,5,13,17,22,39,42,44,49,50,84,128,136,137,142,143,149,160,162,169,170,171,172,173,176,180,181,191,193,200,201,202,203,204,205,206,207,213,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,244,245,246,248,257,259,264,270,271,272,273,274,275,277,278,280,281,282,283,285,289,290,315],workaround:[48,143,144,145,146,160,169,170,180,181,191,206,213,215,218,222,224,225,226,229,230,231,234,239,244,245,248,255,264,268,270,271,272,273,274,275,280,281,284,285,289,290],workaroundi:248,workbook:[169,170,178,180,181,224,226,229,230,234,244,245,246,253,273,280,282],worker_thread:[215,229,231,259,279,280,281],workflow:[182,183],workload:[13,107,151,155,182,183,185],workqueu:[215,229,231],world:[20,169,170,182,183,200,202,218,244,245,273,274,280],worri:217,wors:[148,180,181,244,246],worst:[167,218],worth:[169,170],would:[2,4,5,14,21,22,42,46,58,81,130,131,139,144,145,146,150,151,152,160,162,163,164,166,169,170,172,176,177,180,181,187,200,201,202,205,212,218,222,224,225,227,228,229,230,231,232,238,244,245,246,247,251,255,256,259,264,271,272,273,274,276,277,279,280,281,285,289,290],wouldn:[157,166,194,277,280,281],wrap:[131,169,170,218,244,245,273,274,289,290],wrapper:[35,50,118,169,170,196,200,201,280,283,313],wreck:[180,181,224,225],writ:218,writabl:[186,280,281],write:[1,2,9,12,13,24,28,37,39,40,41,47,49,52,54,61,69,76,77,78,105,106,115,116,125,126,137,144,156,159,160,169,170,171,172,174,180,181,186,187,191,200,201,203,213,215,217,218,222,224,225,226,227,228,229,230,231,236,240,244,245,246,250,256,259,266,269,270,271,272,273,274,277,279,280,281,282,283,285,286,288,289,290,292,297,310,312],write_reg:[285,289,290],writelock:312,writer:[289,290],written:[0,1,41,52,69,78,169,170,186,217,218,224,225,227,228,229,230,244,245,249,273,274,285,289,290,310,312],wrong:[43,51,83,115,122,127,129,164,169,170,180,181,191,192,199,211,218,224,225,226,227,228,229,230,236,244,248,257,269,270,271,272,273,274,278,280,283],wrongli:[200,201],wrote:[169,170],wrprotect:[200,202],wsp:[229,230],wspoon:[169,170],wstack:142,www:[134,153],wzs004a:[244,245,270,273,274,280,281],wzs007x:34,x08:[132,227,228,285,289,290],x16:[132,218,224,225,227,228,266,271,280,281,285,289,290],x1:218,x2:2,x86:[136,280,283],x86_64:[244,245],x8:[224,225,248,266,271,273,274,280,281],x8x8:[280,281],x:[2,35,36,56,132,134,138,159,160,161,163,169,170,171,172,173,174,175,176,177,178,179,180,181,182,185,186,187,190,199,200,201,202,203,204,206,207,208,211,212,213,214,215,216,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,276,277,278,279,284,285,286,287,288,292,293,294,295,297,298,299,300,301,303,304,305,307,316],x_tabl:[160,213,224,225],xer:[160,169,171,176,180,181,212,213,222,224,225,244,245,246,280,282],xhci:[280,283],xic:[62,63,64,65,119,191,222,315],xicp:2,xirr:[62,315],xive2:308,xive:[38,56,62,103,132,177,179,180,181,191,218,220,222,224,225,226,227,228,231,235,239,244,245,268,273,274,280,281,287,292,303],xive_cpu_st:[224,225],xive_dump_emu:315,xive_dump_tm_hyp:315,xive_dump_tm_o:315,xive_dump_tm_pool:315,xive_dump_tm_us:315,xive_dump_vp:315,xive_eq_for_target:[229,230,303],xive_get:218,xive_get_:218,xive_get_ir_target:218,xive_get_vp:218,xive_num:[56,103,132],xive_numb:[56,103,132],xive_provision_cpu:218,xive_reset:[169,170,218,239],xive_set_eq_info:218,xive_source_interrupt:[229,231],xive_source_set_x:218,xive_sync_ea:315,xive_sync_queu:315,xivr:[56,103,132],xlink:37,xml:[4,169,170,273,285,289,290],xmon:[169,170,176,180,181,244,245,289,290],xor:[169,170],xpec_nest_capp_cntl:[269,273,274],xpec_nest_read_stack_overrid:[267,273,274],xpec_pci_prdstkovr:[267,273,274],xscom:[2,26,27,28,29,30,38,126,144,156,164,169,170,172,178,180,185,188,189,191,196,197,200,201,205,218,224,225,226,227,228,229,230,240,244,245,255,259,270,271,272,273,274,279,280,283,285,289,290,294,303],xscom_addr:[28,227,228],xscom_read:[126,169,172,196,200,201,229,230,273,274],xscom_read_cfam_chipid:[224,225],xscom_reset:[169,170],xscom_writ:[126,169,172,270,273,274,286],xscom_write_mask:[169,172],xsl:[191,289,290],xslo:75,xstop:[44,169,170,236,249,259,266,270,271,272,273,274,279,280,283],xstop_error:70,xstop_reason:[70,289,290],xstop_typ:70,xt:[73,176,180,181,224,225,280,281,285,289,290],xts_bdf:[180,181,244,245],xts_bdf_map:[280,281],xts_pid:[180,181],xup:[160,212,222],xx:[2,21,139],xxx2:[169,172],xxx:[84,289,290],xxxx:2,xyz:[229,230],xz:[131,218,224,226,289,290],xz_embed:131,y:[35,138,229,230,244,246,316],y_m_d:[112,115,224,225],yadro:[134,180,181,273,289,290],ye:[129,224,266,271],year:[115,227,259,271,272,279,284,286,289,290],year_month_dai:115,yet:[35,41,60,123,144,164,169,170,176,180,181,217,218,222,224,227,228,235,244,245,271,272,273,274,280,281,282,285,289,290,315],yield:[14,280,281],yl10113bj001:34,yocto:[185,191],yolo:[266,271],york:136,you:[1,2,36,44,58,81,84,108,122,125,129,130,131,136,137,138,139,144,145,146,153,169,170,180,181,182,183,191,193,200,201,202,203,215,217,218,221,222,224,225,227,228,229,230,231,244,245,246,251,258,273,274,280,281,289,290,315],young:[153,182,183],your:[49,136,137,138,139,182,183,222,224,225,226,229,230,244,246,289,290],your_email:136,yourself:203,youtub:153,yuan:[200,222],yz:35,zaiu:[134,169,170,218,244,245,271,272,283],zalloc:[270,273,274,304],zcal:[224,225,280,281],zero:[1,4,21,61,87,88,89,98,99,112,116,125,169,170,180,181,191,193,199,200,201,219,222,224,225,227,229,233,244,245,258,259,271,272,273,274,279,280,281,283,284,289,290,297,310,312,313],zeroiz:310,zlib:28,zone:[244,245],zork:130,zz24p1:285,zz:[132,134,169,170,218,222,224,225,227,228,229,230,271,272,280,281,289,290]},titles:["OPAL &lt;\u2013&gt; BMC interactions","SkiBoot Console Log","Device Tree","ibm,cvc","ibm,firmware-versions node","ibm,opal","ibm,opal/diagnostics device tree entries","Dump (MPIPL) Device Tree Binding","System Firmware","ibm,opal/flash device tree entries","Service Indicators (LEDS)","nvram Device Tree Node","Operator Panel (oppanel)","ibm,opal/power-mgt device tree entries","ibm,opal/power-mgt/occ device tree entries","power-mgt/powercap","power-mgt/psr","Secvar Binding","ibm,opal/sensor-groups","ibm,opal/sensors/ device tree nodes","sysparams","ibm,powerpc-cpu-features Binding","ibm,powerpc-cpu-features Design","ibm,secureboot","IMC Device Tree Bindings","Device Tree","P9 memory hierarchy","Nvlink Device Tree Bindings","Nest (NX) Accelerator Coprocessor","OpenCAPI Device Tree Bindings","PCI Device Tree Bindings","reserved-memory device tree nodes","Trusted Platform Module (TPM)","Virtual Accelerator Switchboard (VAS)","VPD (Vital Product Data)","How to log errors on OPAL","GCOV for skiboot","OPAL/Skiboot In-Memory Collection (IMC) interface Documentation","SkiBoot Documentation","Memory in skiboot","MPIPL (aka FADUMP) Overview","OPAL/Skiboot Nvlink Interface Documentation","OPAL API Documentation","OPAL_CEC_POWER_DOWN","OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2","OPAL_CHECK_ASYNC_COMPLETION","OPAL_CHECK_TOKEN","Code Update on FSP based machine","OPAL_CONFIG_CPU_IDLE_STATE","OPAL Console calls","OPAL Dumps","OPAL_ELOG: Error logging","OPAL Flash calls","OPAL_GET_DEVICE_TREE","OPAL_GET_EPOW_STATUS","OPAL_GET_MSG","OPAL_GET_MSI_32 and OPAL_GET_MSI_64","OPAL_GET_XIVE","Hypervisor Maintenance Interrupt (HMI)","OPAL_HANDLE_INTERRUPT","OPAL_I2C_REQUEST","OPAL_IMC_COUNTERS_INIT","OPAL_INT_EOI","OPAL_INT_GET_XIRR","OPAL_INT_SET_CPPR","OPAL_INT_SET_MFRR","OPAL_INVALID_CALL","OPAL_IPMI_SEND","Service Indicators (LEDS)","OPAL_LPC_READ","OPAL_MESSAGE","OPAL MPIPL APIs","OPAL_NMMU_SET_PTCR","OPAL NPU2 calls","OPAL_NPU_SET_RELAXED_ORDER","OPAL_NPU_SPA_SETUP","OPAL NVRAM","Get/Set System Parameters","OPAL PCI Config Space Access","OPAL_PCI_EEH_FREEZE_CLEAR","OPAL_PCI_EEH_FREEZE_SET","OPAL_PCI_EEH_FREEZE_STATUS","OPAL_PCI_ERR_INJECT","OPAL_PCI_GET_HUB_DIAG_DATA","OPAL_PCI_GET_PHB_DIAG_DATA2","OPAL_PCI_GET_POWER_STATE","OPAL_PCI_GET_PRESENCE_STATE","OPAL_PCI_GET_PBCQ_TUNNEL_BAR","OPAL_PCI_MAP_PE_DMA_WINDOW","OPAL_PCI_MAP_PE_DMA_WINDOW_REAL","OPAL_PCI_MAP_PE_MMIO_WINDOW","OPAL_PCI_MSI_EOI","OPAL_PCI_NEXT_ERROR","OPAL_PCI_PHB_MMIO_ENABLE","OPAL_PCI_POLL","OPAL_PCI_REINIT","OPAL_PCI_RESET","OPAL_PCI_SET_P2P","OPAL_PCI_SET_PE","OPAL_PCI_SET_PELTV","OPAL_PCI_SET_PHB_CAPI_MODE","OPAL_PCI_SET_PHB_MEM_WINDOW","OPAL_PCI_SET_POWER_STATE","OPAL_PCI_SET_XIVE_PE","OPAL_PCI_TCE_KILL","OPAL_PHB_SET_OPTION","OPAL_POLL_EVENTS","OPAL Power Shift Ratio","OPAL Power Caps","OPAL_PRD_MSG","OPAL_QUERY_CPU_STATUS","OPAL_QUIESCE","OPAL Timed Power On and Delayed Power Off","OPAL_REINIT_CPUS","OPAL_RESYNC_TIMEBASE","OPAL Real Time Clock (RTC) APIs","OPAL Secure Variable API","OPAL Sensor Groups","OPAL_SENSOR_READ","OPAL_SET_XIVE","OPAL_SIGNAL_SYSTEM_RESET","OPAL_SLW_SET_REG","Starting and stopping secondary CPUs","OPAL_SYNC_HOST_REBOOT","OPAL_TEST","OPAL_WRITE_OPPANEL_ASYNC","OPAL_XSCOM_READ","OPAL_NX_COPROC_INIT","POWER9 Changes to OPAL API","OPAL API Return Codes","OPAL Specification","Skiboot overview","PCI","PCI Slots","Supported platforms &amp; CPUs","Power Management","Contributing to skiboot","Development and Release Process","Skiboot stable tree rules and releases","Versioning Scheme of skiboot","Release Notes","skiboot 4.0","skiboot 4.1","skiboot 4.1.1","skiboot 5.0","skiboot-5.1.0","skiboot-5.1.0-beta1","skiboot-5.1.0-beta2","skiboot-5.1.1","skiboot-5.1.10","skiboot-5.1.11","skiboot-5.1.12","skiboot-5.1.13","skiboot-5.1.14","skiboot-5.1.15","skiboot-5.1.16","skiboot-5.1.17","skiboot-5.1.18","skiboot-5.1.19","skiboot-5.1.2","skiboot-5.1.20","skiboot-5.1.21","skiboot-5.1.3","skiboot-5.1.4","skiboot-5.1.5","skiboot-5.1.6","skiboot-5.1.7","skiboot-5.1.8","skiboot-5.1.9","skiboot-5.10","skiboot-5.10-rc1","skiboot-5.10-rc2","skiboot-5.10-rc3","skiboot-5.10-rc4","skiboot-5.10.1","skiboot-5.10.2","skiboot-5.10.3","skiboot-5.10.4","skiboot-5.10.5","skiboot-5.10.6","skiboot-5.11","skiboot-5.11-rc1","skiboot-5.2.0","skiboot-5.2.0-rc1","skiboot-5.2.0-rc2","skiboot-5.2.1","skiboot-5.2.2","skiboot-5.2.3","skiboot-5.2.4","skiboot-5.2.5","skiboot-5.3.0","skiboot-5.3.0-rc1","skiboot-5.3.0-rc2","skiboot-5.3.1","skiboot-5.3.2","skiboot-5.3.3","skiboot-5.3.4","skiboot-5.3.5","skiboot-5.3.6","skiboot-5.3.7","skiboot-5.4.0","skiboot-5.4.0-rc1","skiboot-5.4.0-rc2","skiboot-5.4.0-rc3","skiboot-5.4.0-rc4","skiboot-5.4.1","skiboot-5.4.10","skiboot-5.4.11","skiboot-5.4.12","skiboot-5.4.2","skiboot-5.4.3","skiboot-5.4.4","skiboot-5.4.5","skiboot-5.4.6","skiboot-5.4.7","skiboot-5.4.8","skiboot-5.4.9","skiboot-5.5.0","skiboot-5.5.0-rc1","skiboot-5.5.0-rc2","skiboot-5.5.0-rc3","skiboot-5.6.0","skiboot-5.6.0-rc1","skiboot-5.6.0-rc2","skiboot-5.7","skiboot-5.7-rc1","skiboot-5.7-rc2","skiboot-5.8","skiboot-5.8-rc1","skiboot-5.9","skiboot-5.9-rc1","skiboot-5.9-rc2","skiboot-5.9-rc3","skiboot-5.9-rc4","skiboot-5.9-rc5","skiboot-5.9.1","skiboot-5.9.2","skiboot-5.9.3","skiboot-5.9.4","skiboot-5.9.5","skiboot-5.9.6","skiboot-5.9.7","skiboot-5.9.8","skiboot-5.9.9","skiboot-6.0","skiboot-6.0-rc1","skiboot-6.0-rc2","skiboot-6.0.1","skiboot-6.0.10","skiboot-6.0.11","skiboot-6.0.12","skiboot-6.0.13","skiboot-6.0.14","skiboot-6.0.15","skiboot-6.0.16","skiboot-6.0.17","skiboot-6.0.18","skiboot-6.0.19","skiboot-6.0.2","skiboot-6.0.20","skiboot-6.0.21","skiboot-6.0.22","skiboot-6.0.23","skiboot-6.0.24","skiboot-6.0.3","skiboot-6.0.4","skiboot-6.0.5","skiboot-6.0.6","skiboot-6.0.7","skiboot-6.0.8","skiboot-6.0.9","skiboot-6.1","skiboot-6.1-rc1","skiboot-6.2","skiboot-6.2-rc1","skiboot-6.2-rc2","skiboot-6.2.1","skiboot-6.2.2","skiboot-6.2.3","skiboot-6.2.4","skiboot-6.3","skiboot-6.3-rc1","skiboot-6.3-rc2","skiboot-6.3-rc3","skiboot-6.3.1","skiboot-6.3.2","skiboot-6.3.3","skiboot-6.3.4","skiboot-6.3.5","skiboot-6.4","skiboot-6.4-rc1","skiboot-6.5","skiboot-6.5.1","skiboot-6.5.2","skiboot-6.5.3","skiboot-6.5.4","skiboot-6.6","skiboot-6.6.1","skiboot-6.6.2","skiboot-6.6.3","skiboot-6.6.4","skiboot-6.6.6","skiboot-6.7","skiboot-6.7.1","skiboot-6.7.2","skiboot-6.7.3","skiboot-6.8","skiboot-6.8.1","skiboot-7.0","skiboot-7.1","Secvar Drivers","Skiboot edk2-compatible Secure Variable Backend","secboot_tpm secvar storage driver for P9 platforms","Secure and Trusted Boot Library (LibSTB) Documentation","Virtual Accelerator Switchboard (VAS)","P9 XIVE Exploitation","XSCOM Bindings"],titleterms:{"0":[141,144,145,146,147,182,183,184,190,191,192,200,201,202,203,204,217,218,219,220,221,222,223,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,308],"0x1":106,"0x10":106,"0x100":106,"0x2":106,"0x20":106,"0x200":106,"0x4":106,"0x40":106,"0x400":106,"0x8":106,"0x80":106,"0x800":106,"1":[142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,185,193,205,235,247,271,272,276,284,292,297,303,307,309],"10":[149,169,170,171,172,173,174,175,176,177,178,179,206,248],"11":[150,180,181,207,249],"12":[151,208,250],"13":[152,251],"14":[153,252],"15":[154,253],"16":[155,254],"17":[156,255],"18":[157,256],"19":[158,257],"2":[159,175,182,183,184,185,186,187,188,189,194,209,236,258,273,274,275,276,277,278,279,285,293,298,304],"20":[160,259],"21":[161,260],"22":261,"23":262,"24":263,"3":[162,176,187,190,191,192,193,194,195,196,197,198,199,200,210,237,264,278,280,281,282,283,284,285,286,287,288,294,299,305],"4":[141,142,143,163,177,188,196,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,238,265,279,287,289,290,295,300],"5":[144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,266,288,291,292,293,294,295],"6":[165,179,198,213,221,222,223,240,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307],"7":[166,199,214,224,225,226,241,268,302,303,304,305,308,309],"8":[167,215,227,228,242,269,306,307],"9":[168,216,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,270],"case":311,"function":124,"new":[145,146,147,169,170,180,181,182,183,184,200,201,218,222,224,225,227,228,229,230,244,245,280,281,289,290,291,296,302,308,309],"return":[43,44,45,47,48,50,53,54,55,60,61,67,69,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,91,92,94,95,96,97,98,100,102,104,105,107,108,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,129,311],"var":312,A:310,In:37,On:[17,37,112,137],The:145,abi:38,acceler:[28,33,314],accept:138,access:78,after:132,aka:40,all:[155,185,188],ami:[145,146],api:[37,42,71,115,116,128,129,191,310,315],apollo:133,ar:138,argument:[43,111,113,120,124,127,200,202],ast:[164,165,182,184,271,272],astbmc:[224,225,277],author:130,backend:[310,311],background:22,bank:312,barreley:[273,274],base:[13,47,145,146,151,180,181,182,184,191,200,201,218,224,229,230,271,272,273,274,280,281],been:145,behavior:[182,183],beta1:146,beta2:147,binari:131,bind:[7,17,21,24,27,29,30,41,132,311,316],bmc:[0,145,146,164,165,182,184,191,218,229,230,256,271,272,277],boot:[40,130,131,169,170,202,244,245,289,290,313],bootkernel:[200,202],branch:137,bug:[50,145,146,147,180,181,182,183,244,245,271,272],build:[36,289,290],call:[42,49,52,73,84,85,86,100,102,115,309],candid:200,cap:108,capabl:41,capi2:[273,274,280,281],capi:[152,169,170,180,181,191,192,200,201,218,229,230,244,245,266],caus:58,certif:136,chang:[128,147,148,155,156,159,162,163,164,165,169,182,183,185,200,202,217,218,221,222,224,227,229,244,245,271,272,273],changeset:[169,217,218,222,224,227,229,273],chassi:0,check:132,chip:[14,37],chiplet:316,ci:[271,273,275],clock:[0,115],close:137,code:[17,44,47,53,60,69,78,84,85,86,100,102,115,129,180,181,310,311,313],collect:[37,40],command:[200,202],comment:2,commun:[256,277],compat:[2,310,311],compress:28,config:78,configur:41,consider:139,consol:[1,49],constraint:35,contain:313,contribut:136,contributor:[145,146,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],control:[0,312],coprocessor:28,core:[13,37,218],counter:24,coverag:[180,181],cpu:[13,21,22,122,134],credit:[169,217,218,222,224,227,229,273],current:139,cvc:[3,313],data:[34,36],dd2:[227,228],debug:[1,44,132,135,169,170,180,181,200,201,224,244,245,273,274,280,281,289,290],defin:22,definit:130,degrad:132,delai:112,deprec:[280,281],design:[22,35,68],detect:130,develop:[38,136,137,169,217,218,222,224,226,227,229,273,274],devic:[2,6,7,9,11,13,14,19,24,25,27,29,30,31,40,41,128,132,191,311,315],diagnost:6,disabl:[132,135],dl:41,dma:132,document:[37,38,41,42,200,201,313],domain:14,driver:[310,312],drop:134,dump:[7,35,40,50],ecid:316,edk2:311,eeh:132,employ:[169,217,222,229,273],emul:[27,41],endpoint:316,enforc:17,entri:[6,9,13,14],environ:[130,136],error:[35,51,58,132],event:[24,315],exampl:[2,3,4,17,21,23,32],exploit:315,extract:36,fadump:40,fast:[5,169,170,180,181,202,218,273,274],featur:[21,22,145,146,147,169,170,180,181,182,183,200,201,218,224,225,227,228,229,230,244,245,280,281,289,290,291,296,302,308,309],ffspart:[244,245],firenz:[133,273,274],fireston:152,firmwar:[4,8,313],fix:[145,146,147,169,170,180,181,182,183,225,244,245,271,272,289],flag:[13,310],flash:[9,52,200,224,225],follow:145,fork:137,format:[8,312],freq:14,frequenc:13,from:35,fsp:[35,47,145,146,149,151,155,169,170,182,184,185,191,192,200,201,218,222,224,225,227,229,230,271,272,273,274,280,281],futur:42,g2:[273,274],gard:[152,169,170],garrison:[185,186,191],gave:[169,217,218,222,224,227,229,273],gcov:36,gen:41,gener:[2,41,145,146,149,151,152,155,164,165,169,170,182,184,185,187,191,192,200,201,224,225,227,228,229,230,271,272,273,274,280,281,289,315],get:77,getscom:[182,184],got:35,gpu:27,group:[18,117],guid:38,guidelin:22,hacker:[217,222,273],handl:[58,244,245],have:145,heap:39,heartbeat:5,hierarchi:26,hiomap:[256,277,280,281],histori:139,hmi:[58,169,170,191,244,245],hotplug:133,how:35,howto:138,hypervisor:58,i2c:[218,222,271,272],i:315,ibm:[3,4,5,6,9,13,14,17,18,19,21,22,23,149,151,169,170,200,201,224,225,227,229,230,280,281],id:[13,14,41],idl:13,ii:315,iii:315,imc:[24,37],improv:[145,146,169,170,180,181,182,183,244,245],improvemen:[180,181],indic:[10,68,312],initi:40,input:[44,47],interact:0,interfac:[22,35,37,41,131],intern:38,interrupt:[41,58,131],ioda:132,ipmi:[0,182,184,201,256,271,272,277,289,290],iv:315,kei:311,layout:[131,312],led:[10,68],level:[1,5,24],libff:[218,224],libflash:[169,170,225,244,245],librari:313,libstb:313,licens:137,lifecycl:137,line:[169,200,202,217,218,222,224,227,229,273],link:132,list:58,load_bank:310,lock:[310,312],log:[1,35,51,130,131],machin:[47,145,146,149,151,164,165],mainten:58,mambo:[182,184,191,200,201,273,274],manag:[135,180,181,224,225],map:2,mask:[13,14],mata:132,max:13,max_var_s:310,maximum:132,mbox:[180,181,224,225],memori:[26,27,31,37,39,131],messag:0,mgt:[13,14,15,16],mhz:13,mi:8,min:13,misc:222,ml:8,mmio:132,mode:[17,24,37,132],modul:32,most:[169,217,218,222,224,227,229,273],mpipl:[7,40,71],ms:5,msi:132,nest:[28,37],node:[2,4,5,7,11,17,19,21,24,31],nomin:13,note:[35,38,100,140,310],npu2:[73,180,181,224,225,244,245,266,271,272,289,290],npu:[29,200,201],nv:312,nvlink2:[169,170,180,181,219,229,230,244,245,266,271,272,273,274,280,281],nvlink:[27,41,200,201],nvram:[11,76,200,201],nx:[28,266],obsolet:23,occ:[14,224,225],off:[37,112],op:71,opal:[0,5,6,9,13,14,17,18,19,35,37,38,41,42,49,50,52,71,73,76,78,107,108,112,115,116,117,128,129,130,151,169,170,182,184,191,224,225,227,228,244,245,309,315],opal_async_complet:129,opal_busi:129,opal_busy_ev:129,opal_cec_power_down:43,opal_cec_reboot2:44,opal_cec_reboot:44,opal_check_async_complet:45,opal_check_token:46,opal_clos:129,opal_config_cpu_idle_st:48,opal_console_flush:49,opal_console_read:49,opal_console_writ:49,opal_console_write_buffer_spac:49,opal_constrain:129,opal_dump_ack:50,opal_dump_info2:50,opal_dump_info:50,opal_dump_init:50,opal_dump_read:50,opal_dump_resend:50,opal_elog:51,opal_elog_ack:51,opal_elog_read:51,opal_elog_resend:51,opal_elog_s:51,opal_elog_send:42,opal_elog_writ:42,opal_empti:129,opal_event_console_input:106,opal_event_console_output:106,opal_event_dump_avail:106,opal_event_epow:106,opal_event_error_log:106,opal_event_error_log_avail:106,opal_event_led_statu:106,opal_event_msg_pend:106,opal_event_nvram:106,opal_event_opal_intern:106,opal_event_pci_error:106,opal_event_rtc:106,opal_flash_eras:52,opal_flash_manag:47,opal_flash_read:52,opal_flash_upd:47,opal_flash_valid:47,opal_flash_writ:52,opal_get_completion_token_statu:42,opal_get_device_tre:53,opal_get_dpo_statu:112,opal_get_epow_statu:54,opal_get_msg:55,opal_get_msi_32:56,opal_get_msi_64:56,opal_get_param:77,opal_get_power_shift_ratio:107,opal_get_powercap:108,opal_get_x:57,opal_get_xive_sourc:42,opal_handle_hmi2:58,opal_handle_hmi:58,opal_handle_interrupt:59,opal_hardwar:129,opal_hardware_frozen:129,opal_i2c_arbt_lost:129,opal_i2c_bkend_access:129,opal_i2c_bkend_overrun:129,opal_i2c_invalid:129,opal_i2c_lbus_par:129,opal_i2c_nack_rcvd:129,opal_i2c_request:60,opal_i2c_stop_err:129,opal_i2c_timeout:129,opal_imc_counters_init:61,opal_imc_counters_start:61,opal_imc_counters_stop:61,opal_int_eoi:62,opal_int_get_xirr:63,opal_int_set_cppr:64,opal_int_set_mfrr:65,opal_internal_error:129,opal_invalid_cal:66,opal_ipmi_recv:67,opal_ipmi_send:67,opal_leds_get_ind:68,opal_leds_set_ind:68,opal_lpc_read:69,opal_lpc_writ:69,opal_messag:70,opal_mpipl_query_tag:71,opal_mpipl_register_tag:71,opal_mpipl_upd:71,opal_msg_async_comp:70,opal_msg_dpo:70,opal_msg_epow:70,opal_msg_hmi_evt:70,opal_msg_mem_err:70,opal_msg_occ:70,opal_msg_prd2:70,opal_msg_prd:70,opal_msg_shutdown:70,opal_nmmu_set_ptcr:72,opal_no_mem:129,opal_npu_destroy_context:73,opal_npu_get_relaxed_ord:74,opal_npu_init_context:73,opal_npu_map_lpar:73,opal_npu_mem_alloc:75,opal_npu_mem_releas:75,opal_npu_set_relaxed_ord:74,opal_npu_spa_clear_cach:75,opal_npu_spa_setup:75,opal_npu_tl_set:75,opal_nx_coproc_init:127,opal_old_i2c_request:42,opal_paramet:129,opal_parti:129,opal_pci_config_:78,opal_pci_config_read_byt:78,opal_pci_config_read_half_word:78,opal_pci_config_read_word:78,opal_pci_config_write_byt:78,opal_pci_config_write_half_word:78,opal_pci_config_write_word:78,opal_pci_eeh_freeze_clear:79,opal_pci_eeh_freeze_set:80,opal_pci_eeh_freeze_statu:81,opal_pci_eeh_freeze_status2:81,opal_pci_err_inject:82,opal_pci_fence_phb:42,opal_pci_get_hub_diag_data:83,opal_pci_get_pbcq_tunnel_bar:87,opal_pci_get_phb_diag_data2:84,opal_pci_get_phb_diag_data:42,opal_pci_get_power_st:85,opal_pci_get_presence_st:86,opal_pci_get_xive_reissu:42,opal_pci_map_pe_dma_window:88,opal_pci_map_pe_dma_window_r:89,opal_pci_map_pe_mmio_window:90,opal_pci_mask_pe_error:42,opal_pci_msi_eoi:91,opal_pci_next_error:92,opal_pci_phb_mmio_en:93,opal_pci_pol:94,opal_pci_reinit:95,opal_pci_reset:96,opal_pci_set_hub_tce_memori:42,opal_pci_set_mv:42,opal_pci_set_mve_en:42,opal_pci_set_p2p:97,opal_pci_set_p:98,opal_pci_set_pbcq_tunnel_bar:87,opal_pci_set_peltv:99,opal_pci_set_phb_capi_mod:100,opal_pci_set_phb_mem_window:101,opal_pci_set_phb_table_memori:42,opal_pci_set_phb_tce_memori:42,opal_pci_set_power_st:102,opal_pci_set_xive_p:103,opal_pci_set_xive_reissu:42,opal_pci_shpc:42,opal_pci_tce_kil:104,opal_permiss:129,opal_phb_get_opt:105,opal_phb_set_opt:105,opal_poll_ev:106,opal_prd_msg:109,opal_query_cpu_statu:110,opal_quiesc:111,opal_read_nvram:76,opal_read_tpo:112,opal_register_dump_region:50,opal_register_opal_exception_handl:42,opal_reinit_cpu:[113,128],opal_reinit_cpus_mmu_hash:113,opal_reinit_cpus_mmu_radix:113,opal_reinit_cpus_tm_suspend_dis:113,opal_reserved1:42,opal_reserved2:42,opal_resourc:129,opal_resync_timebas:114,opal_return_cpu:122,opal_rtc_read:115,opal_rtc_writ:115,opal_secvar_enqueue_upd:116,opal_secvar_get:116,opal_secvar_get_next:116,opal_sensor_group_clear:117,opal_sensor_group_en:117,opal_sensor_read:118,opal_sensor_read_u64:118,opal_set_param:77,opal_set_power_shift_ratio:107,opal_set_powercap:108,opal_set_slot_led_statu:42,opal_set_system_attention_l:42,opal_set_x:119,opal_signal_system_reset:120,opal_slw_set_reg:121,opal_start_cpu:122,opal_success:129,opal_sync_host_reboot:123,opal_test:124,opal_timeout:129,opal_unregister_dump_region:50,opal_unsupport:129,opal_write_nvram:76,opal_write_oppanel:42,opal_write_oppanel_async:125,opal_write_tpo:112,opal_wrong_st:129,opal_xive_allocate_irq:315,opal_xive_allocate_vp_block:315,opal_xive_donate_pag:315,opal_xive_dump:315,opal_xive_eoi:315,opal_xive_free_act:129,opal_xive_free_irq:315,opal_xive_free_vp_block:315,opal_xive_get_irq_config:315,opal_xive_get_irq_info:315,opal_xive_get_queue_info:315,opal_xive_get_queue_st:315,opal_xive_get_vp_info:315,opal_xive_get_vp_st:315,opal_xive_provis:129,opal_xive_reset:315,opal_xive_set_irq_config:315,opal_xive_set_queue_info:315,opal_xive_set_queue_st:315,opal_xive_set_vp_info:315,opal_xive_sync:315,opal_xscom_addr_error:129,opal_xscom_busi:129,opal_xscom_chiplet_off:129,opal_xscom_clock_error:129,opal_xscom_ctr_offlin:129,opal_xscom_parity_error:129,opal_xscom_partial_good:129,opal_xscom_read:126,opal_xscom_timeout:129,opal_xscom_writ:126,opencapi:[29,180,181,244,245,271,272,273,274,280,281],openpow:[164,187,200,202],oper:[12,133,315],oppanel:12,option:32,origin:136,os:131,other:[147,180,181,182,183,200,202],output:[35,47],overview:[22,37,38,40,41,116,131,311,312],p8dnu:218,p8dtu:[277,280,281],p8nvl:186,p9:[26,311,312,315],p9dsu:[244,245,280,281],panel:12,paramet:[41,44,57,58,61,67,69,74,75,76,77,84,85,86,87,97,100,102,107,108,109,115,116,118,119,121],patch:[137,138],payload:130,pci:[27,29,30,41,78,132,133,169,170,180,181,191,200,201,202,218,219,222,224,225,244,245,266],pcie:[151,280,281],pe:132,pel:35,persist:312,pflash:[151,169,170,185,192,202,224,225],phb3:[155,185,256,277],phb4:[169,170,224,225,226,227,228,229,230,266,273,274,289,290],phb:151,physic:312,platform:[32,134,152,155,169,170,180,181,182,184,185,187,188,191,192,200,201,202,218,222,224,229,230,244,245,271,272,273,274,280,281,289,290,311,312],pmicr:13,pnor:312,post_process:310,power10:308,power8:[151,155,185,229,230,271,272,273,274,280,281],power9:[128,169,170,191,192,200,201,218,219,222,224,225,226,227,228,229,230,266,271,272,273,274,280,281],power:[13,14,15,16,107,108,112,135,169,170,180,181,224,225],powercap:[15,256,277],powerpc:[21,22],practic:139,prd:[151,169,170,182,184,200,201,224,225,227,228,244,245],pre_process:310,presenc:312,previou:200,process:[38,137,310],product:34,properti:[3,4,5,23,32,133],psr:16,psscr:13,pstate:[13,14],qemu:[273,274],queue:315,quick:310,quiesc:[169,170],quiesce_typ:111,ratio:107,rc1:[170,181,182,183,191,201,218,222,225,228,230,245,272,274,281,290],rc2:[171,182,184,192,202,219,223,226,231,246,275,282],rc3:[172,203,217,220,232,283],rc4:[173,204,233],rc5:234,real:[0,115],reboot:[5,44,169,170,180,181,218,273,274],reg:14,region:316,regist:41,registr:40,releas:[38,137,138,140,200],reliabl:[169,170],remov:[42,169,182,183,217,218,222,229,273,280,281,289,290,296,309],report:[169,217,218,222,224,227,229,273],requir:[3,23,32],reserv:[2,31],reset:[202,312],retrain:132,retriev:35,review:[169,217,218,222,224,227,229,273],ric:132,rng:28,root:2,rtc:115,rule:138,run:14,runtim:130,rx:132,sampl:35,save:[169,170],sbe:0,scheme:139,scom:24,secboot:312,secboot_tpm:312,secondari:122,secur:[17,116,169,170,202,244,245,289,290,311,313],secureboot:23,secvar:[17,310,312],sensor:[0,18,19,117,169,170,227,228,266,289,290],sequenc:132,servic:[10,68,130,313],set:77,setup:132,sha512:313,shift:107,sign:313,signoff:[169,217,218,222,224,227,229,273],simic:[182,184,200,201],simul:[182,184,191,200,201,224,225,229,230,271,272,280,281,289,290],sinc:[182,200,217],skiboot:[1,36,37,38,39,41,131,136,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,311],slot:133,sourc:[131,137],space:[41,78],special:311,specif:[41,130,135,145,146,151,169,170],speed:132,sreset:[180,181],stabl:138,start:122,stat:159,state:[13,135],statu:[17,310,311],stop:[122,135],storag:[310,312],store_init:310,submit:138,support:[0,44,130,134,182,183],switchboard:[33,314],sysparam:20,system:[8,77,169,170,218,222,224,225,227,229,230],tabl:17,target_cpu:111,test:[36,169,180,181,191,200,201,217,218,219,222,224,225,226,227,228,229,244,245,271,273,275],time:[0,112,115],tl:41,todo:128,tool:191,top:[5,24,217,222],tpm:[32,218,312],trace:[24,37],train:132,tree:[2,6,7,9,11,13,14,19,24,25,27,29,30,31,40,41,128,132,138,191,311,315],trust:[32,169,170,202,244,245,289,290,313],turbo:13,type:44,ultra:13,unit:[24,36,37],updat:[17,47,311,315],userspac:188,util:[152,169,170,182,184,187,188,200,201,202,218,227,228,229,230,271,272,273,274,275,280,281,289,290],va:[33,266,314],valid:[0,310],valu:[43,45,47,55,67,71,72,74,75,76,87,97,116,118],variabl:[116,311,312],vcss:14,vdd:14,vendor:41,verbos:132,verif:313,verifi:313,version:[4,139],vesnin:[273,274,280,281,289,290],virtual:[33,314],vital:34,vpd:[34,266],vs:310,watchdog:[0,271,272],what:[130,138],who:[169,217,218,222,224,227,229,273],witherspoon:[169,170,273,274,280,281],write_bank:310,xive:[169,170,229,230,315],xscom:316,zaiu:[273,274,280,281],zz:[244,245,273,274]}}) \ No newline at end of file
+Search.setIndex({docnames:["bmc","console-log","device-tree","device-tree/ibm,cvc","device-tree/ibm,firmware-versions","device-tree/ibm,opal","device-tree/ibm,opal/diagnostics","device-tree/ibm,opal/dump","device-tree/ibm,opal/firmware","device-tree/ibm,opal/flash","device-tree/ibm,opal/led","device-tree/ibm,opal/nvram","device-tree/ibm,opal/oppanel","device-tree/ibm,opal/power-mgt","device-tree/ibm,opal/power-mgt/occ","device-tree/ibm,opal/power-mgt/powercap","device-tree/ibm,opal/power-mgt/psr","device-tree/ibm,opal/secvar","device-tree/ibm,opal/sensor-groups","device-tree/ibm,opal/sensors","device-tree/ibm,opal/sysparams","device-tree/ibm,powerpc-cpu-features/binding","device-tree/ibm,powerpc-cpu-features/design","device-tree/ibm,secureboot","device-tree/imc","device-tree/index","device-tree/memory-hierarchy","device-tree/nvlink","device-tree/nx","device-tree/opencapi","device-tree/pci","device-tree/reserved-memory","device-tree/tpm","device-tree/vas","device-tree/vpd","error-logging","gcov","imc","index","memory","mpipl","nvlink","opal-api/index","opal-api/opal-cec-power-down-5","opal-api/opal-cec-reboot-6-116","opal-api/opal-check-async-completion-86","opal-api/opal-check-token-80","opal-api/opal-code-update-76-77-78","opal-api/opal-config-cpu-idle-state-99","opal-api/opal-console-read-write-1-2","opal-api/opal-dump-81-82-83-84-94-101-102","opal-api/opal-elog-71-72-73-74-75","opal-api/opal-flash-110-111-112","opal-api/opal-get-device-tree-118","opal-api/opal-get-epow-status-56","opal-api/opal-get-msg-85","opal-api/opal-get-msi-39-40","opal-api/opal-get-xive-20","opal-api/opal-handle-hmi-98-166","opal-api/opal-handle-interrupt","opal-api/opal-i2c-request-109","opal-api/opal-imc-counters","opal-api/opal-int-eoi-124","opal-api/opal-int-get-xirr-122","opal-api/opal-int-set-cppr-123","opal-api/opal-int-set-mfrr-125","opal-api/opal-invalid-call--1","opal-api/opal-ipmi-send-recv-107-108","opal-api/opal-led-get-set-114-115","opal-api/opal-lpc-read-write-67-68","opal-api/opal-messages","opal-api/opal-mpipl-173-174","opal-api/opal-nmmu-set-ptcr-127","opal-api/opal-npu2-146-147-148","opal-api/opal-npu2-get-set-relaxed-order-168-169","opal-api/opal-npu2-opencapi-159-160-161-171-172","opal-api/opal-nvram-read-write-7-8","opal-api/opal-param-89-90","opal-api/opal-pci-config-read-write-13-14-15-16-17-18","opal-api/opal-pci-eeh-freeze-clear-26","opal-api/opal-pci-eeh-freeze-set-97","opal-api/opal-pci-eeh-freeze-status-23","opal-api/opal-pci-err-inject-96","opal-api/opal-pci-get-hub-diag-data-50","opal-api/opal-pci-get-phb-diag-data2-64","opal-api/opal-pci-get-power-state-120","opal-api/opal-pci-get-presence-state-119","opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165","opal-api/opal-pci-map-pe-dma-window-44","opal-api/opal-pci-map-pe-dma-window-real-45","opal-api/opal-pci-map-pe-mmio-window-29","opal-api/opal-pci-msi-eoi-63","opal-api/opal-pci-next-error-60","opal-api/opal-pci-phb-mmio-enable-27","opal-api/opal-pci-poll-62","opal-api/opal-pci-reinit-53","opal-api/opal-pci-reset-49","opal-api/opal-pci-set-p2p-157","opal-api/opal-pci-set-pe-31","opal-api/opal-pci-set-peltv-32","opal-api/opal-pci-set-phb-capi-mode-93","opal-api/opal-pci-set-phb-mem-window-28","opal-api/opal-pci-set-power-state-121","opal-api/opal-pci-set-xive-pe-37","opal-api/opal-pci-tce-kill-126","opal-api/opal-phb-flag-set-get-179-180","opal-api/opal-poll-events","opal-api/opal-power-shift-ratio","opal-api/opal-powercap","opal-api/opal-prd-msg-113","opal-api/opal-query-cpu-status-42","opal-api/opal-quiesce-158","opal-api/opal-read-write-tpo-dpo-103-104-105","opal-api/opal-reinit-cpus-70","opal-api/opal-resync-timebase-79","opal-api/opal-rtc-read-write-3-4","opal-api/opal-secvar","opal-api/opal-sensor-group-enable-clear-163-156","opal-api/opal-sensor-read-88","opal-api/opal-set-xive-19","opal-api/opal-signal-system-reset-145","opal-api/opal-slw-set-reg-100","opal-api/opal-start-return-cpu-41-69","opal-api/opal-sync-host-reboot-87","opal-api/opal-test-0","opal-api/opal-write-oppanel-async-95","opal-api/opal-xscom-read-write-65-66","opal-api/opal_nx_coproc_init-167","opal-api/power9-changes","opal-api/return-codes","opal-spec","overview","pci","pci-slot","platforms-and-cpus","power-management","process/CONTRIBUTING","process/dev-release-process","process/stable-skiboot-rules","process/versioning","release-notes/index","release-notes/skiboot-4.0","release-notes/skiboot-4.1","release-notes/skiboot-4.1.1","release-notes/skiboot-5.0","release-notes/skiboot-5.1.0","release-notes/skiboot-5.1.0-beta1","release-notes/skiboot-5.1.0-beta2","release-notes/skiboot-5.1.1","release-notes/skiboot-5.1.10","release-notes/skiboot-5.1.11","release-notes/skiboot-5.1.12","release-notes/skiboot-5.1.13","release-notes/skiboot-5.1.14","release-notes/skiboot-5.1.15","release-notes/skiboot-5.1.16","release-notes/skiboot-5.1.17","release-notes/skiboot-5.1.18","release-notes/skiboot-5.1.19","release-notes/skiboot-5.1.2","release-notes/skiboot-5.1.20","release-notes/skiboot-5.1.21","release-notes/skiboot-5.1.3","release-notes/skiboot-5.1.4","release-notes/skiboot-5.1.5","release-notes/skiboot-5.1.6","release-notes/skiboot-5.1.7","release-notes/skiboot-5.1.8","release-notes/skiboot-5.1.9","release-notes/skiboot-5.10","release-notes/skiboot-5.10-rc1","release-notes/skiboot-5.10-rc2","release-notes/skiboot-5.10-rc3","release-notes/skiboot-5.10-rc4","release-notes/skiboot-5.10.1","release-notes/skiboot-5.10.2","release-notes/skiboot-5.10.3","release-notes/skiboot-5.10.4","release-notes/skiboot-5.10.5","release-notes/skiboot-5.10.6","release-notes/skiboot-5.11","release-notes/skiboot-5.11-rc1","release-notes/skiboot-5.2.0","release-notes/skiboot-5.2.0-rc1","release-notes/skiboot-5.2.0-rc2","release-notes/skiboot-5.2.1","release-notes/skiboot-5.2.2","release-notes/skiboot-5.2.3","release-notes/skiboot-5.2.4","release-notes/skiboot-5.2.5","release-notes/skiboot-5.3.0","release-notes/skiboot-5.3.0-rc1","release-notes/skiboot-5.3.0-rc2","release-notes/skiboot-5.3.1","release-notes/skiboot-5.3.2","release-notes/skiboot-5.3.3","release-notes/skiboot-5.3.4","release-notes/skiboot-5.3.5","release-notes/skiboot-5.3.6","release-notes/skiboot-5.3.7","release-notes/skiboot-5.4.0","release-notes/skiboot-5.4.0-rc1","release-notes/skiboot-5.4.0-rc2","release-notes/skiboot-5.4.0-rc3","release-notes/skiboot-5.4.0-rc4","release-notes/skiboot-5.4.1","release-notes/skiboot-5.4.10","release-notes/skiboot-5.4.11","release-notes/skiboot-5.4.12","release-notes/skiboot-5.4.2","release-notes/skiboot-5.4.3","release-notes/skiboot-5.4.4","release-notes/skiboot-5.4.5","release-notes/skiboot-5.4.6","release-notes/skiboot-5.4.7","release-notes/skiboot-5.4.8","release-notes/skiboot-5.4.9","release-notes/skiboot-5.5.0","release-notes/skiboot-5.5.0-rc1","release-notes/skiboot-5.5.0-rc2","release-notes/skiboot-5.5.0-rc3","release-notes/skiboot-5.6.0","release-notes/skiboot-5.6.0-rc1","release-notes/skiboot-5.6.0-rc2","release-notes/skiboot-5.7","release-notes/skiboot-5.7-rc1","release-notes/skiboot-5.7-rc2","release-notes/skiboot-5.8","release-notes/skiboot-5.8-rc1","release-notes/skiboot-5.9","release-notes/skiboot-5.9-rc1","release-notes/skiboot-5.9-rc2","release-notes/skiboot-5.9-rc3","release-notes/skiboot-5.9-rc4","release-notes/skiboot-5.9-rc5","release-notes/skiboot-5.9.1","release-notes/skiboot-5.9.2","release-notes/skiboot-5.9.3","release-notes/skiboot-5.9.4","release-notes/skiboot-5.9.5","release-notes/skiboot-5.9.6","release-notes/skiboot-5.9.7","release-notes/skiboot-5.9.8","release-notes/skiboot-5.9.9","release-notes/skiboot-6.0","release-notes/skiboot-6.0-rc1","release-notes/skiboot-6.0-rc2","release-notes/skiboot-6.0.1","release-notes/skiboot-6.0.10","release-notes/skiboot-6.0.11","release-notes/skiboot-6.0.12","release-notes/skiboot-6.0.13","release-notes/skiboot-6.0.14","release-notes/skiboot-6.0.15","release-notes/skiboot-6.0.16","release-notes/skiboot-6.0.17","release-notes/skiboot-6.0.18","release-notes/skiboot-6.0.19","release-notes/skiboot-6.0.2","release-notes/skiboot-6.0.20","release-notes/skiboot-6.0.21","release-notes/skiboot-6.0.22","release-notes/skiboot-6.0.23","release-notes/skiboot-6.0.24","release-notes/skiboot-6.0.3","release-notes/skiboot-6.0.4","release-notes/skiboot-6.0.5","release-notes/skiboot-6.0.6","release-notes/skiboot-6.0.7","release-notes/skiboot-6.0.8","release-notes/skiboot-6.0.9","release-notes/skiboot-6.1","release-notes/skiboot-6.1-rc1","release-notes/skiboot-6.2","release-notes/skiboot-6.2-rc1","release-notes/skiboot-6.2-rc2","release-notes/skiboot-6.2.1","release-notes/skiboot-6.2.2","release-notes/skiboot-6.2.3","release-notes/skiboot-6.2.4","release-notes/skiboot-6.3","release-notes/skiboot-6.3-rc1","release-notes/skiboot-6.3-rc2","release-notes/skiboot-6.3-rc3","release-notes/skiboot-6.3.1","release-notes/skiboot-6.3.2","release-notes/skiboot-6.3.3","release-notes/skiboot-6.3.4","release-notes/skiboot-6.3.5","release-notes/skiboot-6.4","release-notes/skiboot-6.4-rc1","release-notes/skiboot-6.5","release-notes/skiboot-6.5.1","release-notes/skiboot-6.5.2","release-notes/skiboot-6.5.3","release-notes/skiboot-6.5.4","release-notes/skiboot-6.6","release-notes/skiboot-6.6.1","release-notes/skiboot-6.6.2","release-notes/skiboot-6.6.3","release-notes/skiboot-6.6.4","release-notes/skiboot-6.6.6","release-notes/skiboot-6.7","release-notes/skiboot-6.7.1","release-notes/skiboot-6.7.2","release-notes/skiboot-6.7.3","release-notes/skiboot-6.8","release-notes/skiboot-6.8.1","release-notes/skiboot-7.0","release-notes/skiboot-7.1","secvar/driver-api","secvar/edk2","secvar/secboot_tpm","stb","vas","xive","xscom-node-bindings"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["bmc.rst","console-log.rst","device-tree.rst","device-tree/ibm,cvc.rst","device-tree/ibm,firmware-versions.rst","device-tree/ibm,opal.rst","device-tree/ibm,opal/diagnostics.rst","device-tree/ibm,opal/dump.rst","device-tree/ibm,opal/firmware.rst","device-tree/ibm,opal/flash.rst","device-tree/ibm,opal/led.rst","device-tree/ibm,opal/nvram.rst","device-tree/ibm,opal/oppanel.rst","device-tree/ibm,opal/power-mgt.rst","device-tree/ibm,opal/power-mgt/occ.rst","device-tree/ibm,opal/power-mgt/powercap.rst","device-tree/ibm,opal/power-mgt/psr.rst","device-tree/ibm,opal/secvar.rst","device-tree/ibm,opal/sensor-groups.rst","device-tree/ibm,opal/sensors.rst","device-tree/ibm,opal/sysparams.rst","device-tree/ibm,powerpc-cpu-features/binding.rst","device-tree/ibm,powerpc-cpu-features/design.rst","device-tree/ibm,secureboot.rst","device-tree/imc.rst","device-tree/index.rst","device-tree/memory-hierarchy.rst","device-tree/nvlink.rst","device-tree/nx.rst","device-tree/opencapi.rst","device-tree/pci.rst","device-tree/reserved-memory.rst","device-tree/tpm.rst","device-tree/vas.rst","device-tree/vpd.rst","error-logging.rst","gcov.rst","imc.rst","index.rst","memory.rst","mpipl.rst","nvlink.rst","opal-api/index.rst","opal-api/opal-cec-power-down-5.rst","opal-api/opal-cec-reboot-6-116.rst","opal-api/opal-check-async-completion-86.rst","opal-api/opal-check-token-80.rst","opal-api/opal-code-update-76-77-78.rst","opal-api/opal-config-cpu-idle-state-99.rst","opal-api/opal-console-read-write-1-2.rst","opal-api/opal-dump-81-82-83-84-94-101-102.rst","opal-api/opal-elog-71-72-73-74-75.rst","opal-api/opal-flash-110-111-112.rst","opal-api/opal-get-device-tree-118.rst","opal-api/opal-get-epow-status-56.rst","opal-api/opal-get-msg-85.rst","opal-api/opal-get-msi-39-40.rst","opal-api/opal-get-xive-20.rst","opal-api/opal-handle-hmi-98-166.rst","opal-api/opal-handle-interrupt.rst","opal-api/opal-i2c-request-109.rst","opal-api/opal-imc-counters.rst","opal-api/opal-int-eoi-124.rst","opal-api/opal-int-get-xirr-122.rst","opal-api/opal-int-set-cppr-123.rst","opal-api/opal-int-set-mfrr-125.rst","opal-api/opal-invalid-call--1.rst","opal-api/opal-ipmi-send-recv-107-108.rst","opal-api/opal-led-get-set-114-115.rst","opal-api/opal-lpc-read-write-67-68.rst","opal-api/opal-messages.rst","opal-api/opal-mpipl-173-174.rst","opal-api/opal-nmmu-set-ptcr-127.rst","opal-api/opal-npu2-146-147-148.rst","opal-api/opal-npu2-get-set-relaxed-order-168-169.rst","opal-api/opal-npu2-opencapi-159-160-161-171-172.rst","opal-api/opal-nvram-read-write-7-8.rst","opal-api/opal-param-89-90.rst","opal-api/opal-pci-config-read-write-13-14-15-16-17-18.rst","opal-api/opal-pci-eeh-freeze-clear-26.rst","opal-api/opal-pci-eeh-freeze-set-97.rst","opal-api/opal-pci-eeh-freeze-status-23.rst","opal-api/opal-pci-err-inject-96.rst","opal-api/opal-pci-get-hub-diag-data-50.rst","opal-api/opal-pci-get-phb-diag-data2-64.rst","opal-api/opal-pci-get-power-state-120.rst","opal-api/opal-pci-get-presence-state-119.rst","opal-api/opal-pci-get-set-pbcq-tunnel-bar-164-165.rst","opal-api/opal-pci-map-pe-dma-window-44.rst","opal-api/opal-pci-map-pe-dma-window-real-45.rst","opal-api/opal-pci-map-pe-mmio-window-29.rst","opal-api/opal-pci-msi-eoi-63.rst","opal-api/opal-pci-next-error-60.rst","opal-api/opal-pci-phb-mmio-enable-27.rst","opal-api/opal-pci-poll-62.rst","opal-api/opal-pci-reinit-53.rst","opal-api/opal-pci-reset-49.rst","opal-api/opal-pci-set-p2p-157.rst","opal-api/opal-pci-set-pe-31.rst","opal-api/opal-pci-set-peltv-32.rst","opal-api/opal-pci-set-phb-capi-mode-93.rst","opal-api/opal-pci-set-phb-mem-window-28.rst","opal-api/opal-pci-set-power-state-121.rst","opal-api/opal-pci-set-xive-pe-37.rst","opal-api/opal-pci-tce-kill-126.rst","opal-api/opal-phb-flag-set-get-179-180.rst","opal-api/opal-poll-events.rst","opal-api/opal-power-shift-ratio.rst","opal-api/opal-powercap.rst","opal-api/opal-prd-msg-113.rst","opal-api/opal-query-cpu-status-42.rst","opal-api/opal-quiesce-158.rst","opal-api/opal-read-write-tpo-dpo-103-104-105.rst","opal-api/opal-reinit-cpus-70.rst","opal-api/opal-resync-timebase-79.rst","opal-api/opal-rtc-read-write-3-4.rst","opal-api/opal-secvar.rst","opal-api/opal-sensor-group-enable-clear-163-156.rst","opal-api/opal-sensor-read-88.rst","opal-api/opal-set-xive-19.rst","opal-api/opal-signal-system-reset-145.rst","opal-api/opal-slw-set-reg-100.rst","opal-api/opal-start-return-cpu-41-69.rst","opal-api/opal-sync-host-reboot-87.rst","opal-api/opal-test-0.rst","opal-api/opal-write-oppanel-async-95.rst","opal-api/opal-xscom-read-write-65-66.rst","opal-api/opal_nx_coproc_init-167.rst","opal-api/power9-changes.rst","opal-api/return-codes.rst","opal-spec.rst","overview.rst","pci.rst","pci-slot.rst","platforms-and-cpus.rst","power-management.rst","process/CONTRIBUTING.md","process/dev-release-process.rst","process/stable-skiboot-rules.rst","process/versioning.rst","release-notes/index.rst","release-notes/skiboot-4.0.rst","release-notes/skiboot-4.1.rst","release-notes/skiboot-4.1.1.rst","release-notes/skiboot-5.0.rst","release-notes/skiboot-5.1.0.rst","release-notes/skiboot-5.1.0-beta1.rst","release-notes/skiboot-5.1.0-beta2.rst","release-notes/skiboot-5.1.1.rst","release-notes/skiboot-5.1.10.rst","release-notes/skiboot-5.1.11.rst","release-notes/skiboot-5.1.12.rst","release-notes/skiboot-5.1.13.rst","release-notes/skiboot-5.1.14.rst","release-notes/skiboot-5.1.15.rst","release-notes/skiboot-5.1.16.rst","release-notes/skiboot-5.1.17.rst","release-notes/skiboot-5.1.18.rst","release-notes/skiboot-5.1.19.rst","release-notes/skiboot-5.1.2.rst","release-notes/skiboot-5.1.20.rst","release-notes/skiboot-5.1.21.rst","release-notes/skiboot-5.1.3.rst","release-notes/skiboot-5.1.4.rst","release-notes/skiboot-5.1.5.rst","release-notes/skiboot-5.1.6.rst","release-notes/skiboot-5.1.7.rst","release-notes/skiboot-5.1.8.rst","release-notes/skiboot-5.1.9.rst","release-notes/skiboot-5.10.rst","release-notes/skiboot-5.10-rc1.rst","release-notes/skiboot-5.10-rc2.rst","release-notes/skiboot-5.10-rc3.rst","release-notes/skiboot-5.10-rc4.rst","release-notes/skiboot-5.10.1.rst","release-notes/skiboot-5.10.2.rst","release-notes/skiboot-5.10.3.rst","release-notes/skiboot-5.10.4.rst","release-notes/skiboot-5.10.5.rst","release-notes/skiboot-5.10.6.rst","release-notes/skiboot-5.11.rst","release-notes/skiboot-5.11-rc1.rst","release-notes/skiboot-5.2.0.rst","release-notes/skiboot-5.2.0-rc1.rst","release-notes/skiboot-5.2.0-rc2.rst","release-notes/skiboot-5.2.1.rst","release-notes/skiboot-5.2.2.rst","release-notes/skiboot-5.2.3.rst","release-notes/skiboot-5.2.4.rst","release-notes/skiboot-5.2.5.rst","release-notes/skiboot-5.3.0.rst","release-notes/skiboot-5.3.0-rc1.rst","release-notes/skiboot-5.3.0-rc2.rst","release-notes/skiboot-5.3.1.rst","release-notes/skiboot-5.3.2.rst","release-notes/skiboot-5.3.3.rst","release-notes/skiboot-5.3.4.rst","release-notes/skiboot-5.3.5.rst","release-notes/skiboot-5.3.6.rst","release-notes/skiboot-5.3.7.rst","release-notes/skiboot-5.4.0.rst","release-notes/skiboot-5.4.0-rc1.rst","release-notes/skiboot-5.4.0-rc2.rst","release-notes/skiboot-5.4.0-rc3.rst","release-notes/skiboot-5.4.0-rc4.rst","release-notes/skiboot-5.4.1.rst","release-notes/skiboot-5.4.10.rst","release-notes/skiboot-5.4.11.rst","release-notes/skiboot-5.4.12.rst","release-notes/skiboot-5.4.2.rst","release-notes/skiboot-5.4.3.rst","release-notes/skiboot-5.4.4.rst","release-notes/skiboot-5.4.5.rst","release-notes/skiboot-5.4.6.rst","release-notes/skiboot-5.4.7.rst","release-notes/skiboot-5.4.8.rst","release-notes/skiboot-5.4.9.rst","release-notes/skiboot-5.5.0.rst","release-notes/skiboot-5.5.0-rc1.rst","release-notes/skiboot-5.5.0-rc2.rst","release-notes/skiboot-5.5.0-rc3.rst","release-notes/skiboot-5.6.0.rst","release-notes/skiboot-5.6.0-rc1.rst","release-notes/skiboot-5.6.0-rc2.rst","release-notes/skiboot-5.7.rst","release-notes/skiboot-5.7-rc1.rst","release-notes/skiboot-5.7-rc2.rst","release-notes/skiboot-5.8.rst","release-notes/skiboot-5.8-rc1.rst","release-notes/skiboot-5.9.rst","release-notes/skiboot-5.9-rc1.rst","release-notes/skiboot-5.9-rc2.rst","release-notes/skiboot-5.9-rc3.rst","release-notes/skiboot-5.9-rc4.rst","release-notes/skiboot-5.9-rc5.rst","release-notes/skiboot-5.9.1.rst","release-notes/skiboot-5.9.2.rst","release-notes/skiboot-5.9.3.rst","release-notes/skiboot-5.9.4.rst","release-notes/skiboot-5.9.5.rst","release-notes/skiboot-5.9.6.rst","release-notes/skiboot-5.9.7.rst","release-notes/skiboot-5.9.8.rst","release-notes/skiboot-5.9.9.rst","release-notes/skiboot-6.0.rst","release-notes/skiboot-6.0-rc1.rst","release-notes/skiboot-6.0-rc2.rst","release-notes/skiboot-6.0.1.rst","release-notes/skiboot-6.0.10.rst","release-notes/skiboot-6.0.11.rst","release-notes/skiboot-6.0.12.rst","release-notes/skiboot-6.0.13.rst","release-notes/skiboot-6.0.14.rst","release-notes/skiboot-6.0.15.rst","release-notes/skiboot-6.0.16.rst","release-notes/skiboot-6.0.17.rst","release-notes/skiboot-6.0.18.rst","release-notes/skiboot-6.0.19.rst","release-notes/skiboot-6.0.2.rst","release-notes/skiboot-6.0.20.rst","release-notes/skiboot-6.0.21.rst","release-notes/skiboot-6.0.22.rst","release-notes/skiboot-6.0.23.rst","release-notes/skiboot-6.0.24.rst","release-notes/skiboot-6.0.3.rst","release-notes/skiboot-6.0.4.rst","release-notes/skiboot-6.0.5.rst","release-notes/skiboot-6.0.6.rst","release-notes/skiboot-6.0.7.rst","release-notes/skiboot-6.0.8.rst","release-notes/skiboot-6.0.9.rst","release-notes/skiboot-6.1.rst","release-notes/skiboot-6.1-rc1.rst","release-notes/skiboot-6.2.rst","release-notes/skiboot-6.2-rc1.rst","release-notes/skiboot-6.2-rc2.rst","release-notes/skiboot-6.2.1.rst","release-notes/skiboot-6.2.2.rst","release-notes/skiboot-6.2.3.rst","release-notes/skiboot-6.2.4.rst","release-notes/skiboot-6.3.rst","release-notes/skiboot-6.3-rc1.rst","release-notes/skiboot-6.3-rc2.rst","release-notes/skiboot-6.3-rc3.rst","release-notes/skiboot-6.3.1.rst","release-notes/skiboot-6.3.2.rst","release-notes/skiboot-6.3.3.rst","release-notes/skiboot-6.3.4.rst","release-notes/skiboot-6.3.5.rst","release-notes/skiboot-6.4.rst","release-notes/skiboot-6.4-rc1.rst","release-notes/skiboot-6.5.rst","release-notes/skiboot-6.5.1.rst","release-notes/skiboot-6.5.2.rst","release-notes/skiboot-6.5.3.rst","release-notes/skiboot-6.5.4.rst","release-notes/skiboot-6.6.rst","release-notes/skiboot-6.6.1.rst","release-notes/skiboot-6.6.2.rst","release-notes/skiboot-6.6.3.rst","release-notes/skiboot-6.6.4.rst","release-notes/skiboot-6.6.6.rst","release-notes/skiboot-6.7.rst","release-notes/skiboot-6.7.1.rst","release-notes/skiboot-6.7.2.rst","release-notes/skiboot-6.7.3.rst","release-notes/skiboot-6.8.rst","release-notes/skiboot-6.8.1.rst","release-notes/skiboot-7.0.rst","release-notes/skiboot-7.1.rst","secvar/driver-api.rst","secvar/edk2.rst","secvar/secboot_tpm.rst","stb.rst","vas.rst","xive.rst","xscom-node-bindings.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[1,2,4,8,9,16,21,22,24,27,28,29,30,33,35,36,38,39,41,42,43,44,46,47,48,49,51,54,56,58,60,69,70,71,73,81,82,87,88,89,90,92,93,96,98,99,100,101,103,104,105,111,113,115,119,120,124,128,129,130,131,132,135,137,139,140,148,151,159,160,162,169,170,171,172,175,179,180,181,185,187,188,193,194,195,196,197,198,199,205,211,212,213,215,224,225,226,227,228,229,230,231,235,271,272,273,274,275,276,278,279,280,281,282,283,285,286,287,289,290,296,309,312,315,316],"00":[4,30,35,39,115,162,180,181,204,211,218,229,230,233,234,244,245,280,281,283,286,315],"000":[1,24,84,169,170,243],"0000":[132,169,171,180,227,228,244,245,254,271,272,276,279,280,281,283],"00000":[27,252,273,274],"000000":[115,199],"0000000":[26,169,170,180,181,247,280,283],"00000000":[35,155,160,169,171,180,181,185,199,212,222,224,226,271,272,280,283],"0000000000000000":[160,169,171,180,181,213,224,225,244,245],"0000000000000001":[244,245],"0000000000000010":[180,181,222],"0000000000000028":[180,181],"0000000000000080":[244,245],"0000000000000180":[160,212],"0000000000001f00":222,"0000000000001f10":[180,181,270,273,274],"0000000000008000":[244,245],"0000000000029320":[252,273,274],"0000000002000000":[244,245],"0000000020004208":[180,181],"0000000028024442":[160,213,224,225],"0000000030002648":222,"0000000030002700":[180,270,271,272,273,274],"0000000030002718":[279,280,281],"0000000030002770":[180,181],"00000000300027b4":[169,171],"00000000300029f4":[169,172],"0000000030002a4c":[259,279,280,281],"0000000030005128":[160,213,224,225],"00000000300051c4":[180,181],"00000000300051dc":[244,245],"0000000030012c70":[271,272],"00000000300130cc":[271,272],"000000003001362c":[180,181],"000000003001364c":222,"000000003001367c":[169,172],"0000000030013b0c":180,"0000000030013bbc":180,"00000000300142d8":[169,172],"000000003001447c":[180,181],"00000000300144c8":[180,181,222],"00000000300146d8":[259,279,280,281],"000000003001480c":[271,272],"0000000030014814":[279,280,281],"00000000300149e8":[169,171],"0000000030014ca4":[270,273,274],"0000000030014cb0":[180,181],"0000000030014d04":[180,181],"0000000030015050":180,"0000000030015164":[279,280,281],"000000003001571c":[271,272],"00000000300168fc":[160,212],"0000000030016968":[160,212],"0000000030017ff0":[180,181],"0000000030018db8":222,"00000000300190ac":[271,272],"00000000300192e0":[271,272],"0000000030019aa8":180,"0000000030019c70":[254,276],"0000000030019e38":[180,181],"000000003001a03c":[169,172],"000000003001a040":[254,276],"000000003001a0c4":[254,276],"000000003001a51c":[270,273,274],"000000003001a548":[244,245],"000000003001af60":[259,279,280,281],"000000003001afdc":[259,279,280,281],"000000003001b274":[279,280,281],"000000003001b2f0":[279,280,281],"000000003001b520":180,"000000003001baac":[244,245],"000000003001bcbc":[244,245],"000000003001bd18":180,"000000003001d840":[254,276],"000000003001e27c":[180,181],"000000003001e588":[180,181],"000000003001ee74":[180,181],"0000000030024804":222,"00000000300248b8":222,"0000000030024b50":222,"000000003002586c":[169,172],"0000000030025c6c":222,"000000003002602c":[180,181],"0000000030026040":[180,181],"0000000030026054":[180,181],"00000000300267d8":[169,172],"000000003002682c":[180,181],"0000000030026a28":[169,172],"0000000030026cf0":[259,279,280,281],"000000003002760c":[180,181],"0000000030028170":[270,273,274],"000000003002ad68":[169,171],"000000003002ad80":[169,171],"0000000030030240":[176,180,181],"0000000030030258":[176,180,181],"000000003003025c":[176,180,181],"0000000030030e08":[180,181],"00000000300347bc":[271,272],"0000000030034844":[271,272],"00000000300364a4":[271,272],"000000003003e434":[176,180,181],"000000003003ea3c":[169,172],"000000003004ab48":[271,272],"000000003006dd70":[160,213,224,225],"000000003006ecb0":[270,273,274],"000000003006ecd4":[270,273,274],"0000000030090c28":222,"000000003009102c":[180,181],"0000000030091054":[180,181],"0000000030093d80":[169,171],"0000000030093ffc":222,"000000003009abec":222,"00000000300b3dc6":[180,181],"00000000300b4f3e":[180,181],"00000000300b58bc":[169,171],"00000000300b5964":[169,171],"00000000300b98a0":[270,273,274],"00000000300bb6d2":[180,181],"00000000300be6fb":[180,181],"00000000300c5b70":180,"00000000300cb808":[271,272],"00000000300cb910":[271,272],"00000000300fd500":[180,181],"0000000030767d38":[180,181],"0000000031c03370":[271,272],"0000000031c03410":[271,272],"0000000031c034b0":[271,272],"0000000031c03540":[271,272],"0000000031c03600":[271,272],"0000000031c036d0":[271,272],"0000000031c03780":[271,272],"0000000031c03930":[254,276],"0000000031c03970":[271,272],"0000000031c039c0":[254,276],"0000000031c03a00":[271,272],"0000000031c03a50":[254,276],"0000000031c03af0":[254,276],"0000000031c03b90":[271,272],"0000000031c03ba0":[244,245],"0000000031c03bc0":[169,171],"0000000031c03bd0":[169,171],"0000000031c03c20":[244,245],"0000000031c03ca0":[244,245],"0000000031c03d20":[244,245],"0000000031c03d50":[271,272],"0000000031c03e30":[271,272],"0000000031c03f00":[271,272],"0000000031c13ab0":180,"0000000031c13b50":180,"0000000031c13be0":180,"0000000031c13c60":180,"0000000031c13d00":180,"0000000031c13d90":180,"0000000031c13e30":180,"0000000031c13f00":180,"0000000031c20000":[180,181],"0000000031c23670":[180,181],"0000000031c23910":[180,181],"0000000031c23930":[180,181],"0000000031cc37e0":[270,273,274],"0000000031cc3860":[270,273,274],"0000000031cc3a40":[270,273,274],"0000000031cc3c20":[270,273,274],"0000000031cc3e30":[270,273,274],"0000000031cc3f00":[270,273,274],"0000000031cd3370":[180,181],"0000000031cd3410":[180,181],"0000000031cd3490":[180,181],"0000000031cd3670":[180,181],"0000000031cd36a0":222,"0000000031cd3730":222,"0000000031cd37b0":222,"0000000031cd3840":222,"0000000031cd3850":[180,181],"0000000031cd38e0":[180,181],"0000000031cd3960":[180,181],"0000000031cd3a10":222,"0000000031cd3a30":[180,181],"0000000031cd3aa0":222,"0000000031cd3ab0":222,"0000000031cd3ac0":[180,181],"0000000031cd3b30":222,"0000000031cd3ba0":[180,181],"0000000031cd3bd0":222,"0000000031cd3cb0":[180,181],"0000000031cd3cf0":222,"0000000031cd3d40":[180,181],"0000000031cd3e00":[180,181],"0000000031cd3e30":222,"0000000031cd3e80":[180,181],"0000000031cd3f00":[180,181,222],"0000000031d43c60":[279,280,281],"0000000031d43ce0":[279,280,281],"0000000031d43d60":[279,280,281],"0000000031d43e30":[279,280,281],"0000000031d43f00":[279,280,281],"0000000031d639d0":[169,172],"0000000031d63a60":[169,172],"0000000031d63ae0":[169,172],"0000000031d63b70":[169,172],"0000000031d63c10":[169,172],"0000000031d63d90":[169,172],"0000000031d63e70":[169,172],"0000000031d63f00":[169,172],"0000000031e03ca0":[259,279,280,281],"0000000031e03d20":[259,279,280,281],"0000000031e03da0":[259,279,280,281],"0000000031e03e70":[259,279,280,281],"0000000031e03f00":[259,279,280,281],"0000000031fc4000":[160,213,224,225],"0000000102016890":[252,273,274],"00000008":[176,180,181,271,272],"0000000c":[169,170,224,226],"00000010":35,"0000001f":[227,228],"00000020":35,"0000002c":[229,230],"00000030":35,"00000032":[169,170],"00000040":35,"00000048":35,"00000050":35,"00000060":35,"00000070":35,"00000080":35,"00000085":[229,230],"00000090":35,"000000a0":35,"000000b0":35,"000000bd":[169,170],"000000c0":35,"000000d0":35,"000000e0":35,"000000f0":35,"00000100":35,"00000110":35,"00000120":35,"00000130":35,"00000140":35,"00000150":35,"00000160":35,"00000170":35,"00000180":35,"00000190":35,"000001a0":35,"000001b0":35,"000001c0":35,"000001d0":35,"000001e0":35,"0000080000000000":180,"000008e8":[155,185],"00000fff":[280,283],"00002000":35,"00002fffffff":[180,181],"0000303fffff":[180,181],"000030ffffff":[180,181],"000031bfffff":[180,181],"000031c0ffff":[180,181],"00004000":[169,170],"000051d01fff":[180,181],"00006":[229,231],"00007fffffff":[180,181],"0000802c":[169,170],"000080b3cdff":[180,181],"000080b7cdff":[180,181],"0000ccc1":[270,273,274],"0000ccc2":[270,273,274],"0000ccc3":[270,273,274],"0000d007":[169,170],"0000ffffffff":[180,181],"0001":[132,162,224,227,228,280,281,285,289,290],"000173140":[254,276],"0003080000000000":180,"0004":[180,218],"0004100026000000":[244,245],"0005":[199,200,201],"0006":[244,245],"0007":191,"000ft":234,"001":[10,24,34,244,245],"00102012830":[252,273,274],"0018":[270,273,274],"0022":[211,218],"0023":219,"0028":[279,280,281],"003":84,"0032":[180,181],"0032768":34,"003287941":[169,171],"0034":[180,181,222],"00340000":35,"003561769":[169,171],"003579628":[169,171],"003584268":[169,171],"003590812":[169,171],"003597355":[169,171],"003603480":[169,171],"003609930":[169,171],"003615698":[169,171],"003622799":[169,171],"003893084":[224,225],"0040":[224,225,259,279,280,281],"0048":[224,225],"0054":[224,225],"0058":[169,172],"005968779":[169,171],"005974102":[169,171],"005978696":[169,171],"005985239":[169,171],"005991782":[169,171],"005998130":[169,171],"006002769":[169,171],"006008069":[169,171],"006015170":[169,171],"007197688":[180,181],"008":84,"008757768":[273,274],"008762937":[273,274],"008768171":[273,274],"008779241":[273,274],"009f0000":35,"00e2147":34,"00e2148":34,"00fd7911":[229,230],"01":[20,115,211,218,244,245,315],"010":24,"0100":115,"01004154":35,"01005300":35,"011":24,"0123":[211,218],"0131f0fc08":[244,245],"014035267":[180,181],"014042254":[180,181],"014042685":[180,181],"014049556":[180,181],"014054237":[180,181],"014060472":[180,181],"014069947":[180,181],"014085574":[180,181],"014090118":[180,181],"014096243":[180,181],"014102546":[180,181],"014108538":[180,181],"014114756":[180,181],"014120301":[180,181],"016947149":[180,181],"017047348":[273,274],"017054251":[273,274],"017059054":[273,274],"017065371":[273,274],"017073254":[180,181],"017138048":[180,181],"017198375":[180,181],"017263210":[180,181],"017352517":[180,181],"017419778":[180,181],"017502425":[180,181],"017586924":[180,181],"017643873":[180,181],"017767091":[180,181],"017855707":[180,181],"017943944":[180,181],"018024709":[180,181],"018117716":[180,181],"018195974":[180,181],"018278350":[180,181],"018353795":[180,181],"018424362":[180,181],"018533159":[180,181],"018642725":[180,181],"018737925":[180,181],"018794428":[180,181],"019971181":[176,180,181],"019a00d4":[229,230],"01f977c3":[280,281],"02":[20,35,199,200,201,211,218,229,230,280,281],"0200":[176,180,181],"02000008":35,"02000500":35,"02000566":35,"020098392":[176,180,181],"02021c6":[229,230],"022302604":[273,274],"027252763":[244,246],"027261959":[180,181],"027265573":[180,181],"028c":[285,289,290],"03":[20,211,218,285,298],"03100718":[229,230],"036327572":[229,230],"03dc":218,"04":[89,169,171,211,218,273,274,289,290],"044921238":[169,170],"046347408":[270,273,274],"048578101":[169,170],"04c1":[280,283],"05":[35,211,218,229,231],"05012000":[227,228],"051049676":[169,170],"051160609":[270,273,274],"053":[224,225],"053503542":[169,170],"053560375":[169,170,243],"053564560":[169,170,243],"055359021":[270,273,274],"055361439":[270,273,274],"057182864":[169,170],"059666137":[169,170],"06":[162,211,218,297,303],"062930145":[244,246],"063":[224,225],"0679f61244b":229,"07":[21,35,211,218],"0700":191,"073820164":[270,273,274],"074707590":[259,279,280,281],"075198880":[259,279,280,281],"075201618":[259,279,280,281],"07b":22,"07fb":[224,225],"08":[211,218,229,231],"0800":[279,280,281],"083d":[176,180,181],"0840000000000000":[244,245,259,279,280,283],"084846885":289,"086164489":289,"086235699":[259,279,280,281],"0901":[160,213,224,225,244,245],"09090953":35,"092274807":[270,273,274],"092689829":[229,230],"096834019":[132,227,228],"096995141":[132,227,228],"09cfacb":4,"0b00":[169,170],"0b01":[169,170],"0b10":[169,170],"0b11":[169,170],"0beta":4,"0bxx00xx00":[214,224,225],"0bxx11xx11":[214,224,225],"0f":199,"0ff7":[279,280,281],"0ff8":[279,280,281],"0fff":[279,280,281],"0m":[132,224,227,228,285,289,290],"0u":227,"0x":[36,124,200,201,227,228],"0x0":[0,2,3,5,7,8,9,13,24,27,29,30,34,41,110,132,169,170,171,180,181,224,225,229,231,243,273,274,289,290],"0x00":[35,41,70,215,229,230,286],"0x0000":[285,289,290],"0x00000000":[15,16,35,169,170,240,243,280,281],"0x000000000000":[180,181],"0x0000000000000000":[169,172,280,281],"0x0000000000000001":[254,276],"0x0000000000000100":[244,245],"0x0000000000000104":[244,245],"0x0000000000000108":[244,245],"0x000000000000010c":[244,245],"0x0000000000000e40":[280,281],"0x000000000000a83c":[270,273,274],"0x0000000000100000":[2,244,245],"0x00000000003e0000":2,"0x0000000000400000":2,"0x000000000041fae0":[289,290],"0x000000000041fb50":[289,290],"0x000000000041fbd0":[289,290],"0x000000000041fc00":[289,290],"0x000000000041fc40":[289,290],"0x000000000041fc80":[289,290],"0x000000000041fd80":[289,290],"0x000000000041fe10":[289,290],"0x000000000041fe80":[289,290],"0x000000000041fef0":[289,290],"0x000000000041ff90":[289,290],"0x0000000000600450":2,"0x0000000000c00000":2,"0x0000000000e00000":2,"0x000000003":15,"0x0000000030000000":2,"0x0000000030000010":[280,281],"0x00000000300051e4":[259,279,280,281],"0x0000000030013a08":223,"0x000000003001dce4":[259,279,280,281],"0x000000003001dd3c":[259,279,280,281],"0x000000003002c128":[259,279,280,281],"0x000000003002ecf8":[259,279,280,281],"0x0000000030030be0":[259,279,280,281],"0x00000000300a7b18":[259,279,280,281],"0x00000000300a7c34":[259,279,280,281],"0x00000000300aa5f8":[259,279,280,281],"0x00000000300aaadc":[259,279,280,281],"0x00000000300ab1d8":[259,279,280,281],"0x0000000030400000":2,"0x0000000031000000":2,"0x0000000031c236e0":[259,279,280,281],"0x0000000031c23760":[259,279,280,281],"0x0000000031c237f0":[259,279,280,281],"0x0000000031c23880":[259,279,280,281],"0x0000000031c23950":[259,279,280,281],"0x0000000031c23a90":[259,279,280,281],"0x0000000031c23b30":[259,279,280,281],"0x0000000031c23bf0":[259,279,280,281],"0x0000000031c23c90":[259,279,280,281],"0x0000000031c23d20":[259,279,280,281],"0x0000000031e00000":2,"0x00000000deadbeef":222,"0x00000001":[15,224,225],"0x0000000101000000":224,"0x00000002":15,"0x00000003":[224,225],"0x0000000400000000":2,"0x0000000410000000":[180,181],"0x00000007fe200000":2,"0x00000007fe600000":2,"0x00000008":18,"0x0000001101000000":[132,227,228,285,289,290],"0x00000100":16,"0x00000103070f1f3f":[224,225],"0x00000175":18,"0x00000176":18,"0x00000177":18,"0x00000178":18,"0x00000179":18,"0x0000017a":18,"0x0000017b":18,"0x0000017c":18,"0x00000884":[215,229,231],"0x0000100000000000":247,"0x0000100101000000":224,"0x0000102101000000":[132,227,228,285,289,290],"0x0000105101000000":[285,289,290],"0x0000144083000000":[132,227,228],"0x0000144104000000":[132,227,228],"0x0000144883000000":[285,289,290],"0x0000154883000000":[132,227,228,285,289,290],"0x0000154904000000":[132,227,228],"0x0000180101000000":224,"0x0000182101000000":[132,227,228],"0x0000183101000000":[132,227,228,285,289,290],"0x00001c5081000000":[132,227,228],"0x00001c5083000000":[132,227,228],"0x00001c5101000000":[132,227,228],"0x00001c5103000000":[132,227,228],"0x00001c5104000000":[132,227,228],"0x00001c5881000000":[285,289,290],"0x00001c5883000000":[285,289,290],"0x00001d0811000000":224,"0x000030000000":[180,181],"0x000030400000":[180,181],"0x000031000000":[180,181],"0x000031c00000":[180,181],"0x0000400000000000":[244,246],"0x000051c00000":[180,181],"0x000051d02000":[180,181],"0x000080000000":[180,181],"0x000080b3ce00":[180,181],"0x000080b7ce00":[180,181],"0x0000909101000000":[285,289,290],"0x0001":[19,54],"0x0002":[19,54],"0x0003":19,"0x0004":[54,180],"0x0008":54,"0x00080000":48,"0x000f":218,"0x00100000":[178,180],"0x0017d907":23,"0x00200000":[178,180],"0x004bxxxx":134,"0x004c0100":[255,276,280,281],"0x004cxxxx":134,"0x004dxxxx":134,"0x004e0xxx":134,"0x004e1200":180,"0x004e1xxx":134,"0x004e2xxx":134,"0x004e3xxx":134,"0x004fxxxx":134,"0x00800020":19,"0x0080100000000000":247,"0x0080xxxx":134,"0x00810001":19,"0x009a48180f01ffff":247,"0x009a48180f03ffff":247,"0x00e4":[169,170],"0x01":[0,35,50,60,70,229,231],"0x01963000":289,"0x01964000":289,"0x01965000":289,"0x01c00020":18,"0x01c10190":312,"0x01c10191":312,"0x02":[0,35,41,50,70,229,230],"0x03":[35,50,70],"0x04":[0,35,70],"0x04ea":41,"0x05":[70,215,229,230],"0x06":273,"0x068000":41,"0x068001":41,"0x08":35,"0x0840000000000000":[169,170,270,273,274],"0x0841":[270,273,274],"0x0842":[270,273,274],"0x0843":[270,273,274],"0x0844":[270,273,274],"0x0845":[270,273,274],"0x0846":[270,273,274],"0x0847":[270,273,274],"0x09":[41,169,172],"0x0f":0,"0x0f000004":2,"0x0ff0":218,"0x1":[0,2,3,9,13,14,20,24,27,29,30,41,97,105,110,132,169,170,271,272,310],"0x10":[2,5,12,24,30,35,59,229,230,289,290],"0x100":[2,27,120,180,181,200,201,229,230,244,245],"0x1000":[2,9,17,30,229,230,252,273,275,280,283],"0x10000":[2,32],"0x100000":2,"0x10000000":30,"0x100000000":[27,224,225],"0x10000003":5,"0x1000000a":27,"0x1000000b":27,"0x10000017":32,"0x10000032":20,"0x1000006b":10,"0x1000006f":10,"0x100000fd":23,"0x1000012e":4,"0x1000023a":24,"0x1000023d":24,"0x10000241":24,"0x10000242":24,"0x100002a0":13,"0x100002bc":27,"0x100002bd":27,"0x100002be":27,"0x100002bf":[9,27],"0x100002c0":27,"0x100002f5":27,"0x100002f7":27,"0x100002fc":27,"0x100002fd":27,"0x100002fe":27,"0x100002ff":27,"0x100003b8":14,"0x10000abc":27,"0x10000def":27,"0x1000a7":5,"0x10077":5,"0x1014":[27,30,41],"0x1017":[229,230],"0x10200000":24,"0x1020013":273,"0x104":[244,245],"0x10414e43":34,"0x10f":3,"0x11":[5,59],"0x110":[2,3,215,229,231],"0x11000":13,"0x111":3,"0x114":222,"0x118":24,"0x11c":[229,231],"0x11e1a300":13,"0x11e4":222,"0x12":[5,59],"0x120":2,"0x126":30,"0x12c":[180,244,245],"0x13":[0,5,59],"0x130":[215,229,231],"0x134":[259,271,272,279,280,281],"0x138":222,"0x14":[0,5,59,219],"0x140":[259,279,280,281],"0x142":34,"0x14233":34,"0x15":[2,30],"0x150":[259,279,280,281],"0x158":[244,245],"0x15d9ad1c":26,"0x164":[259,279,280,281],"0x164d3322":34,"0x168":[229,231],"0x169626d2c":[224,225],"0x16c":[180,181],"0x170":[229,231],"0x17fe":[5,59],"0x17ff":[5,59],"0x18":[2,211,218],"0x180":[180,181,270,273,274],"0x180000":24,"0x1801010":5,"0x184":[271,272],"0x186a0":13,"0x188":180,"0x18c":[215,229,231],"0x1903010":5,"0x198":[215,222,229,231],"0x1a0000000000":[224,225],"0x1a00001f":[273,274],"0x1a05010":5,"0x1b0":[160,213,224,225],"0x1b07010":5,"0x1b3f5":8,"0x1b8":[259,270,273,274,279,280,281],"0x1c":[2,271,272,289,290],"0x1c0":[180,271,272,279,280,281],"0x1c09010":5,"0x1c8":[229,231],"0x1d01d6d1":23,"0x1d0b010":5,"0x1d4":[259,279,280,281],"0x1d4d3142":34,"0x1d8":[259,279,280,281],"0x1d9e":[180,181],"0x1e":30,"0x1e00":[169,172],"0x1e07":[169,172],"0x1e0d010":5,"0x1e848000":2,"0x1f":[1,30],"0x1f00":222,"0x1f0f010":5,"0x1f4":[229,231],"0x1fc":[229,231],"0x1ff":30,"0x1fffffff":[135,244,246],"0x2":[2,5,12,13,20,24,27,29,30,88,97,105,110,219,224,226,310],"0x20":[2,13,19,35,180,181,229,230,231,266,271,289,290],"0x200":[30,280,281],"0x2000":30,"0x20000":[30,200,201],"0x2000000":30,"0x20000000":[7,259,273,274,279,280,281],"0x20000020":2,"0x20010":[5,59],"0x20010800":[169,170,240],"0x20011":[5,59],"0x20011000":[244,246],"0x20012":[5,59],"0x20013":[5,59],"0x20014":[5,59],"0x2010000":2,"0x2010900":2,"0x2011010":5,"0x2012000":2,"0x2012400":2,"0x20202020":34,"0x202d1":[180,181],"0x2040000000000000":[169,170,180,181],"0x20434501":34,"0x205a4c37":8,"0x20e65f75":23,"0x20ffe":[5,59],"0x20fff":[5,59],"0x21":[2,35],"0x2113010":5,"0x217fe":59,"0x217ff":59,"0x2180":30,"0x22":[2,35,145,147],"0x22071917":34,"0x2215010":5,"0x22ffe":[5,59],"0x22fff":[5,59],"0x23":[2,35],"0x2317010":5,"0x237fe":[5,59],"0x237ff":[5,59],"0x238":[215,229,231],"0x24":[2,35,155,169,171,185,191,289,290],"0x240000":36,"0x2419010":5,"0x25":2,"0x250":[215,229,231],"0x251b010":5,"0x26":2,"0x261d010":5,"0x27":2,"0x274":[229,231],"0x28":[2,180,181],"0x28000000":7,"0x2ac":[180,181],"0x2b010a84":180,"0x2c":[27,29,169,172,222,229,231,259,279,280,281],"0x2cac0a94":34,"0x2f4":[215,229,231],"0x2ffe":[5,59],"0x2fff":[5,59],"0x2x":35,"0x3":[2,5,13,27,29,30,88,169,170,224,226,271,272],"0x30":[2,13,20,35,169,172,180,181,222,224,225,229,231],"0x300000":34,"0x30000000":[2,5,36,224,225],"0x300000004":[224,225],"0x30000020":2,"0x300050c0":5,"0x3003e434":[176,180,181],"0x3007a000":5,"0x3007b010":5,"0x3008c3f0":5,"0x300ac650":8,"0x300d4b98":[279,280,281],"0x300d4bc8":[279,280,281],"0x3023ec40":36,"0x30313133":34,"0x3031464e":34,"0x304":[229,231],"0x30400000":2,"0x3044ad90":[180,181],"0x3044b230":[273,274],"0x30453231":34,"0x30493d20":[254,276],"0x3052b9d8":[279,280,281],"0x305ed930":[169,171],"0x30800a88":[259,279,280,281],"0x30ae0530":[244,246],"0x31":273,"0x31000000":2,"0x31304354":34,"0x31434304":34,"0x31565a02":34,"0x31e00000":2,"0x32":[26,248,271,272],"0x320":[289,290],"0x32313437":34,"0x32a902cb":34,"0x3300000001":[224,225],"0x33cf4000":[176,180,181],"0x34":[2,180,181,259,279,280,281],"0x34010042":34,"0x340b157c":34,"0x3438534e":34,"0x35":2,"0x350":222,"0x35324645":34,"0x358":[169,172],"0x370":[244,245],"0x370c0000":34,"0x37305f30":8,"0x3735205a":8,"0x37fe":[5,59],"0x37ff":[5,59],"0x38":[2,160,213,224,225,271,272],"0x38c":[271,272],"0x39c":[259,279,280,281],"0x3a":[229,230,244,245,247,248,271,272],"0x3b":[224,225,229,230],"0x3b001010":5,"0x3b103010":5,"0x3b205010":5,"0x3b307010":5,"0x3b409010":5,"0x3b9aca00":13,"0x3c":[244,245],"0x3c435333":34,"0x3e":200,"0x3e0000":2,"0x3f":2,"0x3f8":2,"0x3fc00":2,"0x3ffff":2,"0x4":[2,5,20,27,30,97,115,169,170,224,226,240],"0x40":[3,23,30,35,180,224,225,229,231],"0x400":[17,50],"0x4000":[2,26],"0x40000":[2,24],"0x400000":2,"0x4000000":9,"0x40030":58,"0x4011400":30,"0x4011440":30,"0x40d487ff":23,"0x41":35,"0x42010":[259,279,280,282],"0x42018":[259,279,280,282],"0x4239":34,"0x424a3030":34,"0x44":[35,180,181],"0x440b400":34,"0x45":35,"0x45000020":[229,231],"0x45000040":[229,231],"0x45000060":[229,231],"0x45000080":[229,231],"0x45043030":34,"0x454":[160,213,224,225],"0x466a42a3":23,"0x47003":13,"0x47c":[289,290],"0x48":[5,34,35,55,70,160,169,172,180,181,213,224,225],"0x484f5220":34,"0x485702":34,"0x4b0":[215,229,231],"0x4b4b4b4b":35,"0x4c":[160,169,172,180,181,213,222,224,225,244,245,259,270,273,274,279,280,281],"0x4c1":30,"0x4c373730":8,"0x4c4c4c4c":35,"0x4d49205a":8,"0x4d6ee0c9":23,"0x4e494452":34,"0x4ea":27,"0x4x":35,"0x5":[2,27,169,170],"0x50":[3,35,229,231,271,272],"0x5011000":29,"0x504e0730":34,"0x50520881":34,"0x5053424b":312,"0x50973c87":34,"0x515dc2a5":23,"0x533c9b37":35,"0x54":[169,170,180,229,231,254,276],"0x54045649":34,"0x54380000":30,"0x543c0000":30,"0x543e2000":30,"0x54545454":30,"0x54c":[270,273,274],"0x57":32,"0x570":[215,229,231,270,273,274],"0x58":[229,231],"0x5a":218,"0x5a0":[215,229,231],"0x5a618f4d":34,"0x5b0":[270,273,274],"0x5c":[180,215,229,231,259,279,280,281],"0x5c0":[215,229,231],"0x5cb3614d":34,"0x5f303735":8,"0x6":[2,19],"0x60":[35,180,254,276],"0x600":[215,229,231],"0x6000000":34,"0x60000000":30,"0x600450":2,"0x600c1":30,"0x600c3":30,"0x60200":30,"0x60400":[27,30],"0x617":30,"0x62":[0,284,289,290],"0x622":30,"0x62c":[271,272],"0x630":[160,213,224,225],"0x64":[27,254,259,276,279,280,281],"0x6504603":34,"0x68":[215,229,231,259,271,272,279,280,281,289,290],"0x680":[279,280,281],"0x6c":[229,231],"0x7":[2,30],"0x70":[35,180,181],"0x706369652d736c6f":[224,225],"0x71f9c40":34,"0x7303045":34,"0x7380ed6a":23,"0x74":[271,272,289,290],"0x7473000000000003":[224,225],"0x75":1,"0x77":[1,169,170],"0x77777777":30,"0x78":[34,289,290],"0x788":[224,225],"0x78f":29,"0x795fea0d":23,"0x7a":35,"0x7b8":[224,225],"0x7c":[259,279,280,281,289,290],"0x7c8":[224,225],"0x7d0":5,"0x7d800026":223,"0x7f":[14,32],"0x7f3":[224,225],"0x7fff0000":30,"0x8":[2,5,24,27],"0x80":[2,35,50,133,259,271,272,279,280,281],"0x800":[2,27],"0x8000":2,"0x80000":2,"0x800000":2,"0x8000000":7,"0x80000000":[27,29,30,224,225],"0x8000000000000000":148,"0x80000001":19,"0x80020000":2,"0x80021000":2,"0x80022000":2,"0x80023000":2,"0x80024000":2,"0x80025000":2,"0x80026000":2,"0x80027000":2,"0x8010c3f":27,"0x8010c7f":27,"0x8013c00":27,"0x802c":26,"0x803":[224,225],"0x80d":13,"0x80f00103":[244,245],"0x81003":13,"0x82e":13,"0x84":[215,229,231],"0x844":[270,273,274],"0x84cc0052":34,"0x850":13,"0x86c":[169,172],"0x871":13,"0x88":[229,231,259,279,280,281,289,290],"0x892":13,"0x8b3":13,"0x8c":[180,181],"0x8c0":[160,213,224,225],"0x8d":34,"0x8d5":13,"0x8e":8,"0x8f6":13,"0x9":27,"0x90":[35,222,244,245],"0x900":27,"0x90000":[11,76],"0x9000000000000000":[280,281],"0x9000000002803002":[259,279,280,281],"0x90000755":[169,172],"0x9010c3f":29,"0x9012000":2,"0x9012400":2,"0x9013c00":2,"0x9013c40":2,"0x917":13,"0x938":13,"0x94":[259,279,280,281],"0x95":1,"0x95a":13,"0x97b":13,"0x98":[7,24,215,229,231,289,290],"0x984":[169,172],"0x985e80f1":34,"0x989680":13,"0x99999999":[224,225],"0x99c":13,"0x9a00000":5,"0x9bd":13,"0x9c":18,"0x9c40":13,"0x9d":273,"0x9df":13,"0x9e":273,"0x9f":273,"0x9f0":[244,245],"0xa":[244,245],"0xa0":[35,273],"0xa00":13,"0xa011":218,"0xa21":13,"0xa42":13,"0xa64":13,"0xa64ab07d":[244,245],"0xa64bb17d":[244,245],"0xa6e2207d":[244,245],"0xa85":13,"0xa9db06b8":23,"0xaa":3,"0xaa6":13,"0xac7":13,"0xae4":[279,280,281],"0xae9":13,"0xb0":[160,213,224,225,259,279,280,281],"0xb0000002":35,"0xb0020":2,"0xb0a":13,"0xb2b":13,"0xb30":[259,279,280,281],"0xb4":[229,231],"0xb4866546":23,"0xb4c":13,"0xb67d219d":23,"0xb6e":13,"0xb8":[160,213,224,225,229,231,271,272],"0xb8f":13,"0xb98":14,"0xbb0":13,"0xbc":[259,279,280,281],"0xbd1":13,"0xbf3":13,"0xc":[2,20,26,30,160,169,170,200,201,213,224,225,259,279,280,281],"0xc0":[0,2,244,245],"0xc00":315,"0xc000":315,"0xc00000":2,"0xc00000000000ac60":[289,290],"0xc00000000000b65c":[259,279,280,281],"0xc000000000020e78":[289,290],"0xc000000000027890":[224,225],"0xc000000000028e5c":[259,279,280,281],"0xc000000000030b84":[259,279,280,281],"0xc0000000000310b0":[259,279,280,281],"0xc00000000004e0f4":[289,290],"0xc00000000004f054":[289,290],"0xc0000000000500cc":[289,290],"0xc000000000050bf8":[289,290],"0xc0000000000a7168":[259,279,280,281],"0xc0000000000a9060":[259,279,280,281],"0xc0000000000ac9b8":[259,279,280,281],"0xc0000000000b1c44":[289,290],"0xc0000000000b2424":[289,290],"0xc00000000012d6c8":[259,279,280,281],"0xc00000000012da28":[259,279,280,281],"0xc0000000001366f4":[259,279,280,281],"0xc00000000018a570":[259,279,280,281],"0xc0000000001f9510":[289,290],"0xc0000000002a68f8":[289,290],"0xc0000000002bf3d4":[289,290],"0xc0000000003a0880":[289,290],"0xc0000000003a4f14":[289,290],"0xc0000000003a5328":[289,290],"0xc0000000004792d4":[259,279,280,281],"0xc0000000006d3b90":[244,245],"0xc000000000aa8054":[224,225],"0xc00000000fe00000":[229,231],"0xc0000003f9f41000":[229,231],"0xc000001fea6e7870":[259,279,280,281],"0xc000001fea6e78c0":[259,279,280,281],"0xc000001fea6e7960":[259,279,280,281],"0xc000001fea6e7990":[259,279,280,281],"0xc000001fea6e7ad0":[259,279,280,281],"0xc000001fea6e7b40":[259,279,280,281],"0xc000001fea6e7b60":[259,279,280,281],"0xc000001fea6e7bd0":[259,279,280,281],"0xc000001fea6e7c80":[259,279,280,281],"0xc000001fea6e7d20":[259,279,280,281],"0xc000001fea6e7db0":[259,279,280,281],"0xc000001fea6e7e20":[259,279,280,281],"0xc0300000":30,"0xc14":13,"0xc3":0,"0xc35":13,"0xc4":[244,245],"0xc56":13,"0xc594c31":34,"0xc7":2,"0xc78":13,"0xc8":[271,272],"0xc99":13,"0xcba":13,"0xcc":[259,279,280,281],"0xcdb":13,"0xce0900":[160,212,222],"0xcfd":13,"0xd":[24,200,201],"0xd0":[35,180,259,279,280,281],"0xd00":315,"0xd000":315,"0xd00dfeed":[224,225],"0xd00e":26,"0xd1569c53":34,"0xd1e":13,"0xd2":26,"0xd3f":13,"0xd4":[160,213,224,225,259,279,280,281],"0xd54775d5":23,"0xd60":13,"0xd8":[30,169,172],"0xd82":13,"0xd9d714ab":34,"0xda3":13,"0xdc":[180,181],"0xdda4f986":34,"0xe0":[35,160,213,224,225],"0xe00000":2,"0xe0000000":[135,244,245,246],"0xe2f541f":23,"0xe40":[180,181],"0xe6":29,"0xe7":29,"0xe8":29,"0xeb":[215,229,230],"0xec":[259,279,280,281],"0xf0":[160,213,224,225,229,230],"0xf000":[280,283],"0xf0000000":30,"0xf0000001":20,"0xf0000003":20,"0xf0000007":[271,272],"0xf0000012":20,"0xf0000016":20,"0xf000001d":20,"0xf0000023":20,"0xf0000024":20,"0xf0000025":20,"0xf0000026":20,"0xf0000027":20,"0xf0092df9":[244,245],"0xf010800":30,"0xf010840":30,"0xf010900":30,"0xf1e000":29,"0xf4":[254,276],"0xf5552d00":2,"0xf6":2,"0xf9fc5095":23,"0xfa0":13,"0xfb708535":23,"0xfc":[259,279,280,281],"0xfc000":30,"0xfcff8":30,"0xfcff9":30,"0xfcffa":30,"0xfcffb":30,"0xfd450000":32,"0xfddf8000":14,"0xfe200000":2,"0xfe600000":2,"0xfeedf00d":124,"0xff":[27,30,50,119,169,170,182,218,224,225,229,231,315],"0xff00":27,"0xff8":30,"0xffe":[5,59],"0xfff":[5,28,59,227,228],"0xfff0":[14,280,281],"0xfff8":[14,280,281],"0xffffff":[169,170],"0xffffffd5":13,"0xffffffd6":13,"0xffffffd7":13,"0xffffffd8":13,"0xffffffd9":13,"0xffffffda":13,"0xffffffdb":13,"0xffffffdc":13,"0xffffffdd":13,"0xffffffde":13,"0xffffffdf":13,"0xffffffe0":13,"0xffffffe1":13,"0xffffffe2":13,"0xffffffe3":13,"0xffffffe4":13,"0xffffffe5":13,"0xffffffe6":13,"0xffffffe7":13,"0xffffffe8":13,"0xffffffe9":13,"0xffffffea":13,"0xffffffeb":13,"0xffffffec":13,"0xffffffed":13,"0xffffffee":13,"0xffffffef":13,"0xfffffff":[244,245],"0xfffffff0":13,"0xfffffff1":13,"0xfffffff2":13,"0xfffffff3":13,"0xfffffff4":13,"0xfffffff5":13,"0xfffffff6":13,"0xfffffff7":13,"0xfffffff8":13,"0xfffffff9":13,"0xfffffffa":13,"0xfffffffb":13,"0xfffffffc":13,"0xfffffffd":13,"0xfffffffe":13,"0xffffffff":[2,13,169,170,180,181,315],"0xffffffffffffffff":180,"0xffffxxxx":[269,273,274],"1":[1,2,4,5,9,14,16,19,21,24,27,28,33,35,36,38,39,41,42,43,44,46,47,48,49,51,52,54,56,58,60,66,67,69,70,71,76,79,80,81,82,84,88,89,90,92,93,96,98,99,100,101,103,105,111,113,120,129,130,131,132,134,135,136,138,139,140,144,169,170,172,175,176,180,181,182,183,184,186,187,188,189,190,191,194,200,201,202,203,204,209,211,213,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,244,245,246,249,252,255,258,259,266,267,270,273,274,275,277,279,280,281,283,285,289,290,293,296,298,304,312,315,316],"10":[37,38,42,60,82,129,133,134,137,140,145,146,150,159,160,162,180,181,182,183,191,196,200,201,207,213,215,217,218,224,225,227,229,231,244,245,246,249,252,259,266,271,273,274,275,279,280,281,299,315],"100":[24,42,121,144,145,146,159,162,169,170,185,200,202,222,227,228,229,252,273,274,285,289,290,315],"1000":[21,34,95,199,200,201],"100000000":27,"1000m":[199,200,201,227,228,273,275],"1001":34,"10022":[229,230],"1004":133,"1005":[133,201],"1006":133,"100kb":[280,283],"100m":[169,170,227,228,229,233,273,275,280,281,285,287,289,290],"101":[42,50,146,273],"1013":[256,277,280,281],"1016b":312,"102":[42,50,136],"10200000":24,"1024":[142,224,225,312],"102849137":[132,227,228],"102m":[169,170],"103":[42,112],"104":[42,112,223],"104341838":[132,227,228],"104357444":[132,227,228],"104580394":[132,227,228],"1046":273,"105":[42,112,145,146,200],"10526":224,"105578525":[132,227,228],"1056786":[289,290],"105d80f85b":[285,289,290],"106":42,"107":[42,67],"1072":37,"10784at":35,"108":[42,67],"10814856":39,"1089":227,"109":[42,60],"109239162":[160,212,222],"10942":146,"109790675":[244,246],"109792716":[244,246],"109794695":[244,246],"109796689":[244,246],"10b5":219,"10k":[273,274],"10m":[180,181,200,227,252,273,274],"10th":[142,144,168,193,284,294],"10u":227,"10x":[180,181],"11":[37,38,42,58,82,129,134,137,140,145,151,159,169,171,182,183,185,191,199,200,201,208,215,217,218,222,224,227,229,231,244,245,246,250,252,266,271,272,273,274,280,281,289,290],"110":[42,52,84,160,212,222],"1100":[273,274],"110728970":[270,273,274],"111":[42,52,182,183],"111280784":[215,229,230],"11133":169,"112":[42,52],"112763075":[132,227,228],"112778956":[132,227,228],"113":[42,109,224],"113002083":[132,227,228],"114":[42,68],"114833873":[132,227,228],"114848832":[132,227,228],"114854650":[132,227,228],"115":[42,68,200,201],"115200":2,"116":[42,44],"117":[42,49,145,176,180,181],"1172a6c57ff3c66f6361e572a1790cbcc0e5ff37":[169,173],"11768":[271,272],"118":[42,53],"1185":200,"119":[42,273,274],"11f8":219,"11m":[132,227,228],"11th":[149,200,215,217,218,219,220,230,244,266,271,272,273,274,275,282],"12":[28,37,38,42,82,115,129,134,140,145,146,152,169,170,182,183,185,191,200,217,218,224,225,227,228,229,251,273,280,286,315],"120":[42,84,85,273,274],"120562":143,"121":[42,102,201],"122":[42,63,271],"123":[42,64],"123021":[155,185],"12307":201,"123259359":[132,227,228],"124":[42,62,227],"1242":169,"125":[42,65,229],"12509":145,"1258":37,"12582912":39,"126":[42,191,217,218,271],"127":[42,72,169,170,217,218,227],"127a7dac":191,"128":[35,37,42,84,227,228,229,230],"128k":41,"128kb":41,"128kbit":248,"128mb":[88,200,201],"128mbit":[145,146],"129":42,"1294":191,"12c":134,"12k":[273,274],"12m":224,"12mb":[273,274],"12th":[150,188,199,218,219,220,225,226,250,270],"13":[38,42,49,78,82,129,134,140,146,153,159,169,182,183,185,191,200,201,202,203,204,217,218,222,224,229,231,252,274,280,281],"130":42,"13029":[180,181],"1302lfa":[169,170],"13043":224,"13049":[180,181],"1306":37,"1307":146,"131":42,"132":[42,200],"133":[42,191],"134":42,"1348":224,"135":[42,159,182,183,229,230],"1355":229,"1356":[229,230],"136":42,"13631488":39,"1369":254,"136949696":[280,281],"13696":146,"137":42,"137049753":[280,281],"137152335":[280,281],"137251218":[280,281],"138":[42,218,273],"13836":[254,276],"139":[42,217],"13th":[149,150,151,166,167,196,226,239],"14":[4,38,42,78,82,129,140,146,154,160,162,169,182,183,184,191,201,213,217,218,222,224,225,227,229,230,244,245,253,273,275,287],"140":[42,182,183,185],"140976918":180,"140976993":180,"141":42,"141737656":[132,227,228],"141752318":[132,227,228],"141757964":[132,227,228],"142":[42,169,170],"143":42,"14309":146,"14339":[273,274],"14363":200,"144":[42,169,170],"145":42,"146":[42,73,182,183],"147":[42,73],"1474":159,"1475":169,"148":[42,73],"149":42,"1490":169,"14ed2b842f61":[289,290],"14kb":[289,290],"14m":[132,227,228],"14th":[145,146,147,152,197,213,235,251,273,280,281,282,283],"15":[4,38,42,78,82,115,129,140,144,155,169,171,176,180,181,182,183,185,191,200,201,217,218,222,224,229,254,266,271,272,273,280,281],"150":42,"151":[42,145,174,222],"1512":229,"152":[42,273],"153":[42,182,183],"154":42,"15404383291":39,"155":[42,182,183],"156":[42,117,227,280,281],"157":[42,97,169,229],"157050283":[169,170],"1572864":36,"158":[42,111,217,218],"15868":145,"159":42,"15919":169,"15b3":[256,277,280,281],"15cec493804ff14e6246eb1b65e9d0c7cb469a81":189,"15d9acb6":[169,170],"15th":[137,153,162,163,172,240],"16":[38,42,78,82,88,100,115,125,129,140,156,158,160,169,170,171,180,181,182,183,186,187,188,191,200,201,202,211,213,215,217,218,219,220,222,224,225,227,229,231,244,245,246,255,266,267,271,272,273,274,280,281,282,315],"160":42,"1602":37,"1606":218,"161":[42,273],"1612":229,"162":[42,118],"163":[42,117,159,162],"16347":191,"16384":[169,170],"164":[42,87],"1644":37,"1649":218,"16497":145,"16499":218,"165":[42,87,145,146],"1654":145,"166":[42,58,229],"167":[42,224],"16759":217,"168":[42,227,273],"168m":[180,269,273,274],"169":[42,169],"16944":[215,229,230],"16945":[215,229,230],"16bit":[227,228],"16gb":[273,274],"16k":[24,35,131],"16kb":[244,245],"16m":[253,273],"16mb":89,"16th":[154,155,158,160,182,188,190,191,210,222,231,236,247,269,289,291,296],"16x2":12,"17":[38,42,78,82,115,129,140,145,146,157,169,170,182,183,189,190,191,200,211,218,222,223,224,225,227,229,230,236,244,245,246,256,259,270,273,274,279,280,281,286],"170":[42,191,229,244,246],"17052":201,"170m":[252,273,274],"171":[42,145,146,244,246],"172":[42,229],"1727":[160,213,224,225],"173":[42,71,202],"17396":169,"174":[42,71,252,273,275],"175":[42,71,146,222],"175196744":[169,170],"175200449":[169,170],"176":[116,146,271],"177":116,"178":116,"179":[42,105],"17920":[182,183],"17961":218,"17m":[132,227,228],"17th":[145,155,182,183,184,185,186,187,198,201,230,231,253],"18":[38,42,78,82,129,140,158,159,162,169,171,182,183,185,191,200,201,202,203,204,217,218,224,225,226,229,257,273,274,289,290],"180":[42,105,229],"18105":218,"182":273,"1826":224,"18278":217,"183":222,"184":229,"1843200":2,"185":280,"1855":222,"1867mhz":[244,246],"1868":227,"187":222,"188":[160,182,183,212,222],"1887":145,"188811484":[169,170],"189":[169,170],"1891":273,"18th":[148,156,159,160,161,230,231,232,233,234,258,309],"19":[38,42,82,119,129,140,144,146,159,160,162,169,200,201,217,218,219,220,221,222,223,224,225,226,227,228,259,273,281,282,283],"190":[182,183],"1900":84,"1908":84,"191":[134,273],"1918":146,"1935":227,"194":201,"1940":84,"1948":84,"19533":[182,183],"1961":37,"196442259":[271,272],"196444501":[271,272],"196445389":[271,272],"198":217,"19_1":[169,172],"19e5":[211,218],"19th":[141,157,161,167,168,214,223,233,257,267,274,278],"1aa0":84,"1aa8":84,"1ab0":84,"1b":312,"1bb7503":4,"1c00":[34,84],"1c00020":18,"1c00040":[169,170],"1c08":84,"1c40":84,"1c48":84,"1c58":219,"1e00":34,"1eb":101,"1fb10de164d3ca034193df81c1f5d007aec37781":189,"1g":[253,273],"1k":312,"1kb":[142,289,290],"1m":[24,180,181,205,218,273,274],"1mb":[131,180,181],"1s":[222,273,274,280,281],"1s4u":134,"1sec":[244,245],"1second":273,"1st":[35,164,165,174,191,192,245,285],"1u":[104,134,227,244,245],"1ull":[58,72],"1x":218,"2":[1,2,4,13,14,21,24,29,30,31,33,34,35,37,38,41,42,44,49,54,56,58,60,69,70,71,76,79,80,81,82,84,90,92,93,96,98,100,101,113,119,120,129,131,132,134,135,137,138,140,145,146,162,169,170,176,180,181,190,191,195,199,200,201,202,210,215,217,218,222,224,225,227,228,229,230,231,237,239,244,245,246,255,256,264,266,267,270,271,272,280,281,282,283,286,289,290,294,296,299,305,315],"20":[2,8,19,27,37,38,42,57,73,129,140,144,145,161,169,170,172,182,183,191,200,201,217,218,222,224,227,228,229,230,231,232,233,234,243,256,260,277,280,281,289,290],"200":[34,155,160,169,171,185,212,222],"20000000":[160,169,171,213,224,225],"20000020":2,"20004204":[180,181],"20010a80":[169,170,240],"20010abf":[169,170,240],"2004":136,"20040000":[176,180,181,244,245],"2006":136,"200ea":[279,280,281],"200m":[169,170,252,273,274],"200n":227,"201":224,"2010000":2,"2010900":2,"201140a":[200,201],"2012":[289,290],"2012000":2,"2012400":2,"2013":[289,290],"2014":[42,141,142],"2015":[35,143,144,145,146,147,148,149,150,151,152,159,162,163,164,165,166,167,168,182,183,184,185,186,187,273,274],"20150728":35,"2016":[152,153,154,155,156,157,158,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,209,217,218,219,220,273],"20161028":4,"2017":[137,158,160,161,169,170,171,172,173,210,211,212,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"20170217":4,"2018":[137,169,170,171,172,173,174,175,176,177,178,179,180,181,206,216,242,243,244,245,246,247,248,249,250,251,252,253,258,264,265,266,267,268,269,270,271,272,273,274,275,280,281,282,283],"2019":[207,254,255,256,257,259,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,293,296],"201d1":[252,273,275],"201ffe000000":[259,279,280,281],"201fff800000":[259,279,280,281],"2020":[208,260,261,262,288,294,295,296,297,298,299,300,302,306],"20202020":35,"20206":200,"2021":[263,301,303,304,305,306,307,308,309],"2023":309,"2028":[182,183],"2035":[224,225],"204":[202,244,245],"2040000000000000":[180,181],"2048":222,"205":273,"2050":[244,245],"2051":[224,225],"2053616d":35,"206":[200,273],"20657272":35,"20697320":35,"207":218,"2070":21,"20757365":35,"208":229,"2082":[215,229,231],"20887":191,"209":[169,182,183,229],"20m":[224,225,252,273,274,289,290],"20th":[158,232,233,255,276,295],"20x":[273,274],"21":[38,42,129,140,146,169,170,171,172,173,191,200,201,202,217,222,224,229,230,231,232,233,234,236,240,261],"210612":[169,170],"210660":[169,170],"211":[169,171,200],"211bd05":4,"212":271,"212366090":[200,201],"213":[169,286],"214":146,"2149":[182,183],"215":185,"2154":[182,183],"216":[244,245],"216942479":[279,280,281],"217051132":[279,280,281],"217127508":[279,280,281],"217249886":[279,280,281],"218":276,"219":[201,218],"21st":[137,146,156,157,160,173],"22":[37,38,42,129,140,145,146,169,170,181,191,200,202,218,227,229,230,236,244,245,262,271,273,274,305,307],"221":273,"221294487":[279,280,281],"221397429":[279,280,281],"221471414":[279,280,281],"222":217,"222791151":[169,170],"222977933":[169,170],"223466021":1,"2237":[244,245],"225":169,"2258":159,"226":201,"226860117":[160,213,224,225],"226901445":[160,213,224,225],"226903251":[160,213,224,225],"227":[200,201],"227994012":[215,229,231],"227997540":[215,229,231],"228":[217,218],"2281":159,"22898":[182,183],"229":191,"22c":134,"22nd":[161,208,222,223,228,237,241,272,296,300,302],"23":[38,42,81,115,129,140,146,160,162,169,170,180,181,185,200,201,202,213,217,224,225,227,229,240,244,245,263,266,271,272],"2302":[259,279,280,283],"231":169,"23153":[215,229,231],"23154":[215,229,231],"232":[169,224,229],"232114723":[160,212,222],"232183823":[270,273,274],"23274":[182,183],"233":[280,282],"234":[169,170],"236":[159,169,171,191,200],"238270428":[244,246],"23m":[285,289,290],"23rd":[137,169,180,181,201,202,203,204,234,264],"24":[2,29,38,42,115,129,134,140,145,146,159,169,170,191,200,223,224,225,226,229,244,245,273,274,315],"240":[218,273],"2400":[34,218],"2401":34,"24073":217,"242":224,"243176c":[289,290],"245":[182,183],"24748502575":39,"2476":169,"249":[145,191],"2496":222,"24m":[285,289,290],"24th":[178,221,222,223,224,225,226,292],"25":[27,37,42,49,115,129,145,146,169,191,201,224,229,273],"250":[224,273],"2500":218,"250638683":[270,273,274],"250m":[227,228,280,281,287],"251240444":222,"251300274":222,"251339330":222,"251363654":222,"251409207":222,"251444114":222,"251478314":222,"251500346":222,"2517":224,"2519":273,"252083372":222,"253":[145,217],"254089525":[259,279,280,281],"254159668":[259,279,280,281],"254769":[215,229,231],"255":[132,145,147,169,170,171,202,249,273,274],"256":[84,145,147,169,170,180,181,270,273,274],"256gb":[273,274],"256k":24,"256kb":88,"256m":[218,253,273],"256mb":[88,224,225],"256tb":88,"2572":[229,231],"2576":222,"2586":[200,201],"259":[270,273,274],"259689526":[169,170],"259695649":[169,170],"25th":[191,224,227,228],"26":[42,79,129,146,159,201,224,226,227],"261":[182,183],"2610":273,"262":169,"264":169,"267271":[259,279,280,283],"267305":[259,279,280,283],"267320":[259,279,280,283],"267330":[259,279,280,283],"268":200,"269":[200,259,279,280,281],"269092904":[270,273,274],"26th":[157,158,163,164,183,194,202,308,309],"27":[42,93,129,145,146,169,182,183,185,191,218,224,226,227,229,273,316],"270":286,"273":169,"2731":229,"2745":[176,180,181],"2754":146,"2757":217,"278":[200,201,273],"27th":[152,153,185,186,252,261],"28":[35,42,101,129,146,162,169,191,200,217,218,222,224,227,229,273,274,285,316],"2800":34,"28004484":[244,245],"2801":[34,218],"28024442":[160,213,224,225],"280u":[289,290],"283182881":[279,280,281],"283184335":[279,280,281],"283185513":[279,280,281],"283664":[273,274],"285":[270,273,274],"286":[270,273,274],"2861":273,"2864":[252,273,274],"287":[270,273,274],"288260827":[279,280,281],"288354442":[279,280,281],"289":[270,273,274],"28th":[137,176,179,181,189,192,206,218,243,265,306,308],"29":[42,90,129,200,217,218,224,255,273,275,301],"290":[217,270,273,274],"2900":34,"2901":34,"2902":34,"2903":34,"2904":34,"2905":34,"291":[270,273,274],"29155":[169,170],"2924":169,"293":[270,273,274],"293393485":[215,229,230],"294":[182,183,270,273,274],"295":[191,270,273,274],"297":[222,270,273,274],"297462587":[259,279,280,281],"297737995":[259,279,280,281],"298":169,"299":[162,169,201],"29m":[285,289,290],"29th":[155,156,205,238,263,275,281],"2a00":34,"2b841bf0ef1b":266,"2d12000870e04020":[169,170],"2d343241":35,"2e":8,"2e12002870e04000":[270,273,274],"2e12002870e14000":[270,273,274],"2e205365":35,"2e205468":35,"2fbffff4":[160,213,224,225],"2g6b2":[26,169,170],"2k":35,"2kb":[142,145,147,289,290],"2m":[24,253,273,289,290],"2mb":[39,145,146,273,274],"2nd":[35,166,190,193,194,195,196,197,198,199,200,201,202,203,204,209,249,283],"2s2u":[134,227,228],"2s4u":134,"2second":[205,218],"2to3":[273,274],"2u":[134,180,181,227,244,245],"2uess":[244,246],"3":[1,2,4,14,21,29,33,35,38,41,42,44,50,51,54,58,60,70,71,76,79,80,81,82,84,92,96,98,100,113,128,129,131,132,134,140,145,146,159,160,163,169,170,171,172,177,180,181,182,183,185,188,201,202,203,204,211,212,213,215,217,218,219,220,222,224,225,226,227,228,229,230,231,236,238,243,244,245,252,259,265,270,271,272,273,274,275,279,289,290,295,300,315,316],"30":[8,41,42,129,169,170,180,181,185,202,217,223,224,227,229,266,271,273,274,289,290,304,315],"300":[224,229,231],"3000":21,"30000000":36,"30000020":2,"300000f8":222,"30034018300a343c":222,"30034018300c5ab0":222,"3003438800000018":[160,212],"3003438830823f50":[160,212],"300cb808":[271,272],"300x":[169,170],"3010":21,"302":[169,191,200,201,217,224,229],"3020":21,"304":[159,169],"305":[155,185,191],"3056":224,"307":218,"307245135":[259,279,280,281],"308":224,"30m":[200,285,289,290],"30min":144,"30th":[143,149,168,187,188],"31":[21,41,42,98,115,129,130,145,146,169,170,185,191,200,201,217,223,224,229,280,281,285,286,316],"3102":217,"3103":34,"3128":[229,230],"31303738":35,"31343130":35,"315":[217,218],"317897467":271,"3184":217,"318805":[176,180,181],"318808":[176,180,181],"318812":[176,180,181],"318813":[176,180,181],"318815":[176,180,181],"318817":[176,180,181],"318821":[176,180,181],"318823":[176,180,181],"318825":[176,180,181],"318826":[176,180,181],"318831":[176,180,181],"319":146,"319923233":271,"31c30000":[224,226],"31c339e0":[224,226],"31m":[132,227,228],"31st":[137,169,170,171,172,173,227,229,230,231,232,233,234,248],"32":[2,4,8,9,13,21,42,56,75,78,88,89,90,93,99,101,115,129,132,145,146,160,169,170,178,180,191,200,201,203,212,215,218,222,224,227,229,231,234,236,244,246,269,273,274,280,281,285,289,290],"321":146,"3212000870e04000":[259,279,280,283],"3212000870e14010":[259,279,280,283],"322":218,"323k":[289,290],"32768":[180,181],"32812":[169,170],"3285":[182,183],"329":[169,182,183,191,200,201,217,224,229],"32b":312,"32bit":[130,169,170,200,202,222],"32k":[24,312],"32m":[227,228],"33":[24,42,129,145,146,169,170,182,183,185,200,201,202,211,218,227,229,241],"330":191,"332":145,"334":[169,182,183,191,200,201,217,224,229],"334119453":[252,273,275],"3359":145,"336":224,"338":191,"33m":[285,289,290],"34":[24,42,169,180,181,182,183,191,200,201,217,224,229],"340":218,"340598554":[160,212,222],"340600126":[160,212,222],"3407872":36,"342933439":[279,280,281],"343":[200,201],"34415400":35,"348":217,"35":[42,159,162,202,227],"352234986":[244,245],"352240742":[244,245],"352242181":[244,245],"35c66b8ce5a2":[244,246],"35m":[132,227,228],"36":[42,169,182,183,191,200,201,217,218,223,224,227,229],"360":222,"361":[169,200,201,217,218,224,229],"363":[217,218],"363723191":[259,279,280,281],"364":217,"366247":[244,246],"366587062":[169,170],"3680939340":39,"3680942658":39,"369":145,"36asf2g72pz":[26,169,170],"36m":[285,289,290],"37":[8,42,103,145,159,169,222,229],"370":[229,230],"372":[145,169,182,183,191,200,201,217,224,229],"37329":217,"374813167":[169,170],"375k":[289,290],"377":185,"3782":145,"37ea3cfdc852":271,"38":[42,169,182,183,191,200,201,217,218,222,224,229,231],"3800m":165,"3811":146,"38323836":35,"384":227,"384670488":[215,229,230],"3860000a":[160,213,224,225],"387":145,"38810028":[160,213,224,225],"388458416":[259,279,280,282],"38a10020":[160,213,224,225],"39":[42,56,89,115,182,183,218],"390":[259,279,280,281,286],"390645":[259,279,280,281],"391":[259,279,280,281,286],"392":[259,279,280,281],"39200000":[160,213,224,225],"393":[259,279,280,281],"394a00147d5a03a6":[176,180,181],"396":224,"3970":[259,279,280,282],"3987":146,"398756487":[259,279,280,282],"3a00":34,"3a01":34,"3b":[14,312],"3b3c5962f432":266,"3c12000870e04000":[244,245],"3d":14,"3db397ea5892a":[273,274],"3e4577939bbf":[176,180,181],"3f":14,"3f8":2,"3fc0000000000":[2,27,200,201],"3fff000400000":27,"3ffff80020000":2,"3m":[273,274],"3mb":36,"3minut":[180,181],"3rd":[35,194,211,219,225,268,280,287,289,290,291,302,306],"4":[1,2,4,14,21,24,26,27,33,35,36,37,38,41,42,58,60,70,76,81,82,92,96,98,100,113,129,130,131,132,133,134,136,137,139,140,144,145,146,148,159,160,162,164,169,170,171,172,173,176,178,180,181,182,183,185,189,191,197,199,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,244,245,246,255,256,266,271,272,273,274,275,277,280,281,288,291,315,316],"40":[3,24,42,56,115,169,191,217,222,224,229,231,273,274],"40000":2,"40000000":[229,231],"400000000":2,"40000004":[169,171],"40002202":[180,181],"40004208":[160,212,222],"4010c00":[224,226],"401719351":[270,273,274],"405":222,"406":217,"406259572":[270,273,274],"406351956":[273,274],"406354278":[273,274],"406355968":[273,274],"407":162,"408":[169,217,224,229],"40896":[169,172],"409002056":[270,273,274],"409596439":[259,279,280,282],"4096":[169,171,251,273,274],"4097":192,"40k":[200,201],"40mb":[180,181],"41":[14,24,34,42,122,200,201,224,227,228],"410373292":[169,172],"410488745":[169,172],"410615534":[270,273,274],"410694290":[169,172],"410799664":224,"410802000":224,"410806624":224,"410808848":224,"410812176":224,"412":273,"412kb":[169,170],"414":[180,181,224],"4154":35,"415444519":[270,273,274],"416":286,"417170176":224,"419641401":[270,273,274],"419644124":[270,273,274],"419650678":[270,273,274],"419652744":[270,273,274],"419653051":[270,273,274],"419654725":[270,273,274],"419654916":[270,273,274],"419655234":[270,273,274],"419658025":[270,273,274],"419658406":[270,273,274],"419663095":[270,273,274],"419897507":[259,279,280,282],"42":[14,42,87,110,159,169,170,229,231],"423255262":[259,279,280,281],"423958816":[229,230],"424":202,"42423832":35,"425":217,"425109779":[270,273,274],"427456821":[270,273,274],"4284":169,"429870681":[270,273,274],"42a":35,"42a10784at":35,"42d5d047":[215,229,231],"43":[42,159,182,183,244,245,285],"430774496":[229,230],"430797392":[229,230],"431668496":[229,230],"431793837":[160,212,222],"432509048":[160,213,224,225],"433":159,"434":[182,183],"434549250":[270,273,274],"436":185,"436289104":224,"436373312":224,"436420752":224,"436967856":224,"437349574":[252,273,275],"437426306":[252,273,275],"437482240":224,"437996864":224,"438000048":224,"439299889":271,"439919343":[252,273,275],"44":[14,42,88,159,203,244,245,273],"440m":[227,228],"441":273,"445910944":[270,273,274],"4499":145,"45":[4,14,42,89,185,200,201,202,211,218,222],"45215870591":39,"453092828":[259,279,280,281],"453202605":[259,279,280,281],"453247064":[259,279,280,281],"453289682":[259,279,280,281],"4540":191,"4548004c":35,"4572726f":35,"458004252":[169,170],"458147358":[169,170],"46":[4,8,14,42,145,185,229,230,286],"460gb":[180,181],"46172":[182,183],"462":162,"462749486":[279,280,281],"462819095":[279,280,281],"462894236":[279,280,281],"462967071":[279,280,281],"463033077":[279,280,281],"463144847":[279,280,281],"4637":[215,229,231],"464":[160,212,222],"466":[160,212,222],"4677":201,"469323643":271,"47":[14,24,42,146,200,217,218,224,225,266,271],"470":191,"473":[145,146],"4740":191,"474110465":[215,229,230],"4745":201,"477":[224,244,245],"4786":169,"47912590456":199,"47c09cdfe7a3":[269,273,274],"48":[14,24,42,169,171,185,217,224,225,229],"48002888":[176,180,181],"4821":191,"483":[35,273,274],"485":200,"486794100":[273,274],"489":[217,218],"489690798":[180,181],"489693339":[180,181],"489699837":[180,181],"489701543":[180,181],"489702341":[180,181],"49":[14,42,96],"494892796":1,"498":169,"49m":224,"4a":14,"4b":[14,312],"4b000107":35,"4b4b4b4b":35,"4b77f61d":[160,213,224,225],"4b8cc05a94513816d43fb8bd6178896b430af08f":[255,276,280,281],"4bfffe6d":[160,213,224,225],"4bit":1,"4c":[8,14],"4c4c4c4c":35,"4c95b5e04e3c4f72e4005574f67cd6e365d3276f":187,"4d":[8,14],"4d54001c":35,"4e":14,"4f":14,"4gb":[88,89,105,191,200,201,269,273,274],"4gte":296,"4k":[24,47,75,88,217,253,273,274,280,283,289,290,313,315],"4kb":[166,244,245],"4kbit":248,"4m":[24,289,290],"4mb":[180,181],"4tb":[75,169,170,236,289,290],"4th":[35,151,152,162,177,187,195,207,288],"5":[1,2,4,8,27,33,35,37,38,39,41,42,43,49,70,81,82,92,96,100,129,132,134,138,140,244,245,246,255,259,267,271,272,273,274,275,279,280,281,286,289,290,296,301,309,315],"50":[3,14,24,37,42,83,87,145,146,169,170,182,183,185,191,200,201,202,217,222,224,227,273],"500":34,"500kb":76,"501":2,"5011000":29,"5013":[215,229,231],"504":162,"50480030":35,"50530050":35,"509":201,"50m":[169,170,241],"51":[14,24,42,224,225,229,244,245,289],"512":[1,84,222,270,273,274],"512000000":[1,200,201],"512gb":[169,170,236],"512k":24,"512kb":[169,170,171],"512mb":[180,181,218],"51m":[132,227,228],"52":[14,42,169,182,183,218,227,273,274,286],"5209":[244,246],"522":229,"524288":222,"524d":34,"526ff79":4,"52fe":34,"53":[14,42,95,169,172,191,200,201,217,218,224,229,259,279,280,281,283],"53255":[169,170],"533c9b37":35,"53616d70":35,"5378072":39,"5399532365":199,"5399540804":199,"5399576870":[199,200,201],"54":[14,42,182,183,217],"5401431782":199,"540mb":[180,181],"541":[169,172],"544":217,"54686973":35,"549748":[259,279,280,281],"55":[14,42,185],"5509":218,"5512":217,"5544003c":35,"554400a7":35,"55480018":35,"55ae15b":138,"56":[14,34,42,54,217,218,222,224,225],"565":200,"56532f5":4,"566":[180,181],"57":[8,14,32,42,160,213,217,218,224,225,279,280,281],"5799":227,"58":[14,42,169,182,183,244,245,273],"583c8203":224,"584":227,"5843":200,"59":[14,42,115,169,171,185,224,244,245,259,279,280,283],"590":[273,274],"591547":[180,181],"591648":[180,181],"591714":[180,181],"593":[259,279,280,281],"594":[259,279,280,282],"5a":14,"5ac71c9":218,"5b":14,"5c":[14,169,170],"5d":14,"5e":[14,229,231],"5f":14,"5gt":218,"5kb":[289,290],"5m":[218,280,281],"5mb":52,"5second":164,"5th":[163,186,187,188,196,216,220,242,254],"6":[1,2,33,35,38,42,44,81,82,96,98,129,134,137,140,145,146,162,166,169,170,180,181,182,183,185,187,191,199,200,201,202,214,215,217,218,224,225,226,227,228,229,230,231,236,241,308],"60":[14,42,92,101,115,182,183,217,227,229,244,245,270,273,274],"60000000":[160,213,224,225],"6002":[215,229,231],"600c3c0100000":[280,283],"600c3c0300000":30,"600e800000000":29,"603fc00000000":[29,224,226,255,273,274],"60ce59ccd0e9":219,"61":[14,42,81,169,191,244,245,273],"61207361":35,"615":[279,280,281],"61626364":35,"616d706c":35,"61726520":35,"62":[14,42,94,159,169,191,200],"620":[191,271,272],"621":202,"623fc00000000":[229,230,255,273,274],"628283":[155,185],"628341":[155,185],"628388":[155,185],"628423":[155,185],"628458":[155,185],"62ac7631a":[229,234],"63":[14,21,24,42,58,89,91,115,146,169,171,178,180,181,229,230],"6367640":[273,274],"6374696f":35,"64":[2,14,24,31,32,33,35,37,41,42,58,84,88,89,90,93,101,132,136,160,200,201,212,222,224,225,229,230,244,245,269,273,274,289,290,315,316],"641":222,"64206461":35,"64756d6d":35,"649":273,"64bit":[118,130,169,170,173,222],"64byte":[70,289,290],"64k":[2,24,41,217,253,273,289,290,315],"64mb":273,"65":[14,42,126,145,146,200,201],"65206572":35,"652533":[244,245],"652651":[244,245],"652766":[244,245],"652837":[244,245],"653":218,"6536":273,"65637469":35,"65666768":35,"6572726f":35,"65736520":35,"65840":[169,172],"65881":[169,172],"66":[14,42,126,185,200,201,202,224,229],"660":136,"663":227,"6656":36,"6667":200,"66696e65":35,"67":[14,42,69,159],"67207361":35,"674":224,"67547":[169,172],"67560":[169,172],"67561":[169,172],"6767696e":35,"67845":[169,172],"67954":[169,172],"67998":[169,172],"67999":[169,172],"68":[14,42,69,191,200,201,211,218],"68000":[169,172],"68001":[169,172],"68002":[169,172],"68003":[169,172],"68004":[169,172],"6817":201,"6888":227,"69":[14,37,42,122,202],"692":200,"6947":200,"694794":218,"696a6b6c":35,"69902":[160,213,224,225],"6a":14,"6a00709":[229,230],"6a78496":4,"6b":14,"6c":14,"6c652065":35,"6d":14,"6d6e6f70":35,"6d706c65":35,"6e":14,"6e203200":35,"6f":14,"6f6e3100":35,"6f722053":35,"6m":[289,290],"6q0dg340so":[229,230],"6th":[137,164,170,175,180,197,244,245,246,256,277,286],"6x":[273,274],"6x64k":[224,226],"7":[1,2,33,35,37,38,42,60,76,82,98,129,134,140,145,146,159,160,162,167,169,170,180,181,182,183,185,191,200,201,202,203,204,213,215,217,218,222,227,228,229,230,231,236,242,244,245,246,252,255,259,266,269,270,271,273,274,275,279,280,281,282,283,289,306,315],"70":[14,42,113,169,170,180,181,229],"70023":[160,213,224,225],"706c6520":35,"71":[14,42,51,169,201,218,229,230],"71664fd":139,"71727374":35,"719":229,"72":[42,51,55,70,169,170,229,230],"72205361":35,"72206465":35,"72206c6f":35,"726f7220":35,"726f7273":35,"72726f72":35,"73":[42,51,146,169,180,181,222],"731":224,"7314":217,"736":169,"736a08b996e292a449c4996edb264011dfe56a40":[244,246],"737572":[259,279,280,283],"737596":[259,279,280,283],"737611":[259,279,280,283],"737621":[259,279,280,283],"737c0ba3d72b8aab05a765a9fc111a48faac0f75":[273,274],"74":[42,51],"74612073":35,"748":222,"7491":191,"75":[42,51,145,146,191],"751":218,"753417":[244,245],"753498":[244,245],"753509":[244,245],"753518":[244,245],"755":224,"75767778":35,"75mb":52,"76":[42,47,145,222,224,273],"764":146,"7688":[160,213,224,225],"768mb":[224,225],"77":[42,47,227,229],"770":224,"775824":[160,213,224,225],"775856":[160,213,224,225],"775883":[160,213,224,225],"775884":[160,213,224,225],"775885":[160,213,224,225],"775886":[160,213,224,225],"775889":[160,213,224,225],"775890":[160,213,224,225],"775897":[160,213,224,225],"775899":[160,213,224,225],"775900":[160,213,224,225],"775901":[160,213,224,225],"775903":[160,213,224,225],"775904":[160,213,224,225],"775906":[160,213,224,225],"775907":[160,213,224,225],"775908":[160,213,224,225],"775909":[160,213,224,225],"775911":[160,213,224,225],"77777777":[224,226],"77mb":[145,146],"78":[42,47,146,169,229],"780u":[289,290],"78125":27,"784":159,"79":[42,114,222,229,230],"790":180,"790275m":180,"79206572":35,"793f6f5b32c96f2774bd955b6062c74a672317ca":187,"797a00":35,"799":273,"7a3f307":[273,274],"7bcbc78c":266,"7c7b1b7848002514":[180,181],"7c7b1b7848002524":[180,181],"7c7f1b78":[160,213,224,225],"7c832378":[160,213,224,225],"7ffddf8000":14,"7s":[224,226],"7th":[165,198,217,221,222,223,260,262],"8":[1,2,33,36,38,42,70,76,78,82,87,100,113,121,128,129,130,132,134,140,145,146,159,162,168,169,170,171,172,173,176,180,181,182,183,185,191,200,201,202,211,216,217,218,222,224,225,229,230,231,232,233,234,243,244,245,249,257,259,266,267,270,271,272,273,274,278,279,280,281,282,285,289,290,308],"80":[42,46,162,169,170,191,217,222,280,281,283],"800":34,"80000000":[200,201],"8000000002880005":199,"80002000":35,"8001":134,"8007":229,"8013c00":27,"802":217,"803":37,"804":[37,169,170],"8040000000000000":[155,185],"80610028":[160,213,224,225],"80eee1946":[244,245],"80h":[280,283,289,290],"81":[37,42,50,182,183,222,280,283],"815417dcda2e":[278,280,281],"8192":222,"82":[35,42,50,191,273,280,283],"824":34,"827":229,"828363":[215,229,231],"828365":[215,229,231],"828368":[215,229,231],"828375":[215,229,231],"828376":[215,229,231],"828382":[215,229,231],"828384":[215,229,231],"828389":[215,229,231],"828391":[215,229,231],"828394":[215,229,231],"828396":[215,229,231],"828399":[215,229,231],"828403":[215,229,231],"8286":35,"83":[42,50,145,224,273],"8340a9642bba":273,"84":[42,50],"842":[28,127,144,169,172,227,228],"85":[42,55],"8516":217,"852c0000":[229,230],"8546":219,"85a1de35cbe4":[169,172],"85cf528":4,"86":[42,45],"866":227,"87":[42,123,169,224,229],"8718":[211,218],"8748":219,"876":202,"87m":[132,227,228],"88":[42,118,145],"8810":218,"883898":[229,231],"886":[145,146],"89":[42,77,145,146],"893339":[244,245],"8b":312,"8gt":218,"8gv0h":153,"8k":24,"8kb":76,"8tb":[180,181],"8th":[165,166,199,204,218,219,220,290],"8x":[285,289,290],"9":[1,4,35,38,42,43,82,100,121,129,134,136,137,140,143,145,146,149,159,162,169,170,171,172,173,176,180,181,182,183,185,191,200,201,202,206,211,215,217,218,222,224,225,227,228,244,245,246,248,257,271,272,273,278,286,289,290],"90":[42,77,224,225],"900":34,"9000000000001000":[160,169,171,180,181,212,222],"9000000000001003":[160,213,224,225],"9000000000009033":[160,213,224,225,244,245],"9000000000201000":[160,180,181,212,222],"9000000000201002":[176,180,181],"900000000280b033":[229,231],"9000000030001000":[169,171],"9005":[285,289,290],"9078f8268922":[285,289,290],"90d53934c2da":180,"90ec2e65314c":[280,283],"91":[37,42,50],"91210028":[160,213,224,225],"9146":273,"92":[42,146,169],"929":229,"93":[42,100,169,217,222,224,227,286],"937":224,"94":[39,42,50,169,172,176,180,181,191],"941":[182,183],"94110":136,"947741":200,"947793":200,"947838":200,"95":[42,125,217,218,273],"959":145,"95f7b3b9698b":[289,290],"96":[42,82,200,201,229,273],"9619":229,"96593":280,"969":159,"97":[42,80,159,169,222,227,229],"9727fe3":[229,230],"9733":[211,218,219],"9776":229,"9797":[273,274],"97m":[285,289,290],"98":[24,42,58,145,169,182,183,218,222,227,289,290],"9817c9e29b6fe00daa3a0e4420e69a97c90eb373":[229,232],"9870429550":39,"99":[42,48,145,146,169,217,229],"9944":37,"99505c03f493":[266,271],"9999":115,"999999":115,"99m":[285,289,290],"9c2d82394fd2303847cac4a665dee62556ca528a":189,"9c73e9f":[229,230],"9th":[137,153,154,159,162,167,171,184,212,246,259,279,293],"\u00ecbm":23,"abstract":[51,104,116,130,136,144,224,225,244,245,315],"boolean":[133,248,273,274],"break":[2,169,170,172,180,181,200,202,217,218,222,224,225,227,228,229,232,271,272,280,281,285,289,290],"byte":[1,11,14,34,35,39,47,55,69,70,75,76,78,84,88,89,101,116,128,159,160,169,170,171,180,181,182,200,201,213,222,224,225,227,228,229,230,244,245,246,251,252,255,259,271,272,273,274,275,279,280,281,283,285,289,290,312,315],"c\u00e9dric":[145,146,169,182,183,191,200,201,217,218,227,273],"case":[2,14,17,22,35,44,46,50,55,58,61,68,70,73,102,112,118,120,122,132,133,142,143,145,146,147,148,158,160,161,162,169,170,171,175,176,178,180,181,192,193,196,200,201,203,211,213,214,215,218,219,224,225,226,227,228,229,230,231,239,244,245,246,248,249,255,256,259,264,267,270,271,272,273,274,275,276,277,279,280,281,282,283,285,289,290,310,312,315],"catch":[144,169,170,200,202,218,244,245,271,273,274,286],"char":[35,44,68,116,286,310],"class":[15,16,19,27,30,41,54,160,169,170,211,213,218,256,277,280,281],"const":[35,49,68,310,313],"default":[1,2,4,14,20,41,130,131,160,169,170,180,181,187,193,197,200,201,202,203,205,211,218,219,224,225,226,227,228,229,230,233,236,244,245,246,253,254,259,264,267,271,272,273,274,276,279,280,281,283,285,289,290,296,303,312,315],"do":[0,2,4,13,22,35,36,37,39,41,42,43,44,47,49,70,90,93,95,98,104,106,113,118,122,128,130,131,136,137,139,144,148,151,155,156,160,169,170,171,172,176,177,178,179,180,181,185,187,191,192,200,201,202,203,205,206,208,211,215,217,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,244,245,246,248,250,256,259,264,265,266,271,272,273,274,277,279,280,281,283,284,285,286,289,290,296,300,302,310,312,315],"enum":[20,35,46,54,58,67,69,70,71,79,80,81,82,84,92,95,96,98,99,100,104,105,110,113,269,270,273,274],"export":[14,15,41,107,117,131,133,143,169,170,173,180,181,218,219,220,222,224,225,227,228,229,233,256,277,280,281,289,290,314],"final":[106,137,145,146,164,169,170,171,172,173,174,179,180,181,200,201,204,215,218,219,220,221,222,223,225,226,228,229,230,231,232,233,234,245,246,256,271,277,280,281,282,283,289,290],"float":[21,22],"fr\u00e9d\u00e9ric":169,"function":[2,6,17,22,35,39,41,42,44,56,57,58,61,69,70,74,75,87,88,89,90,93,97,98,99,101,103,106,119,130,132,142,143,144,145,146,149,152,159,160,169,170,171,172,178,180,181,182,183,187,200,201,202,204,205,213,215,217,218,219,221,222,223,224,225,227,228,229,230,231,244,245,246,248,255,256,259,264,271,272,273,274,276,277,279,280,281,284,285,286,289,290,296,310,313,315],"hor\u00e1k":[145,146],"import":[36,51,76,131,137,138,163,166,169,170,182,183,187,199,200,201,202,218,224,225,226,229,230,236,244,245,256,266,267,271,272,277,310],"int":[35,43,44,60,73,75,104,107,108,115,117,118,126,202,310,313],"long":[2,42,75,93,106,145,147,169,170,180,181,200,202,205,207,215,218,224,225,226,229,231,244,245,256,257,259,264,271,272,273,274,275,277,278,279,280,281,283,285,289,290],"new":[1,4,5,19,21,22,28,35,40,44,47,54,58,70,71,73,77,105,106,111,116,123,128,129,131,132,137,138,144,152,155,160,171,172,173,185,186,187,188,190,191,193,194,195,196,197,198,199,202,203,204,207,213,216,217,219,220,221,223,226,231,232,233,234,235,236,239,242,246,256,265,271,272,273,274,275,277,282,283,299,306,310,312,313,315],"null":[35,43,44,45,53,55,75,81,115,116,142,143,144,164,169,170,172,180,181,200,215,218,224,225,229,231,259,266,271,273,274,275,276,279,280,281,286,310],"public":[23,42,81,116,131,136,139,217,224,225,289,290,313],"return":[17,35,38,41,42,46,49,51,52,56,57,58,59,62,66,68,73,88,89,90,93,99,101,103,106,119,128,132,133,144,151,152,156,158,159,160,161,169,170,171,172,175,178,179,180,181,185,189,191,199,200,201,206,211,212,213,214,215,218,219,222,223,224,225,226,227,229,230,231,232,239,244,245,246,249,250,254,256,259,265,269,271,272,273,274,276,277,279,280,281,283,284,285,287,289,290,292,305,307,310,315],"short":[42,122,123,180,181,210,215,217,218,219,220,222,223,224,225,226,228,229,230,233,244,245,256,277,280,281,290],"static":[1,39,62,64,65,88,104,112,113,123,124,145,146,159,169,170,182,183,204,215,222,224,225,229,231,244,245,313],"switch":[0,58,99,100,130,131,133,144,169,170,171,180,181,199,200,201,211,218,219,224,225,227,228,239,244,245,246,269,271,273,274,280,281,283,285,289,290,311,312,315],"throw":[180,181,218,244,245,289,290],"transient":[41,115],"true":[4,104,132,169,170,180,181,200,201,202,224,225,226,229,230,256,271,272,277,280,281,289,315],"try":[5,43,44,49,111,129,145,147,160,169,170,180,181,191,200,201,202,213,215,218,222,224,225,227,228,229,230,231,239,244,246,248,259,267,269,270,271,272,273,274,277,279,280,281,283,285,289,290,315],"var":[17,289,290,310],"void":[35,44,50,51,58,83,84,104,114,116,122,123,215,229,231,310,313],"while":[1,2,13,20,28,40,41,42,43,44,50,61,76,81,93,100,101,106,115,119,129,130,131,136,155,169,170,171,172,177,180,181,185,187,189,191,199,200,201,205,206,215,217,218,219,222,224,225,226,227,228,229,230,231,241,244,245,246,248,253,259,266,270,271,272,273,274,276,279,280,281,283,285,286,289,290,296,310,312,315],A:[0,2,4,14,16,21,22,39,42,44,49,50,55,58,70,75,87,88,89,98,100,101,111,112,120,125,129,130,133,136,137,138,143,145,146,159,162,169,170,176,178,180,181,182,183,185,191,198,200,201,202,217,218,222,224,225,226,227,229,230,232,234,236,239,244,245,259,264,271,272,273,274,279,280,281,283,286,289,290,315],AND:[14,244,245,280,281],AT:[35,130],ATS:[73,219,266,271,285,289,290],And:[37,61,68,71,160,169,170,171,213,218,227,256,277,280,281,282,285],As:[0,17,22,43,58,111,128,138,139,145,147,152,153,154,169,170,171,172,180,181,191,200,201,202,203,218,224,225,227,229,230,237,244,245,248,255,271,273,274,276,277,279,280,281,282,283,289,290,310,315],At:[35,39,54,75,116,160,169,170,213,215,224,225,226,227,228,229,231,244,245,256,259,273,274,277,279,280,281,285,289,290,310,312],BE:[128,136,218],Be:[200,201,227,228],But:[37,145,147,160,161,169,171,178,179,180,181,206,213,214,215,224,225,229,231,244,245,259,265,266,269,270,271,272,273,274,279,280,281],By:[17,136,169,170,179,206,224,225,244,245,265,267,271,272,273,274,285,315],FOR:99,For:[0,2,4,13,14,15,16,17,18,19,21,22,24,28,35,37,39,42,44,46,51,56,62,63,64,65,68,70,78,88,89,99,101,103,105,107,108,113,117,119,124,129,130,131,132,133,135,137,138,139,159,160,169,170,171,172,173,175,180,181,182,183,191,200,201,202,203,204,213,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,248,252,271,272,273,274,275,280,281,282,283,289,290,310,312,315],IF:[99,202],IS:99,If:[0,1,2,4,7,9,12,13,21,22,34,35,42,47,48,50,51,55,61,62,63,64,65,68,70,71,75,83,87,98,100,101,105,106,112,115,116,121,122,125,128,129,130,131,132,133,136,137,138,139,145,147,149,152,155,158,159,160,166,169,170,174,180,181,185,191,200,201,202,206,207,213,215,217,218,221,222,224,225,227,228,229,230,231,234,244,245,246,249,250,253,255,256,259,267,269,270,271,272,273,274,276,277,279,280,281,282,283,284,285,289,290,310,311,312,313,315],In:[2,4,13,14,16,17,22,24,33,35,38,40,42,43,44,46,50,55,58,61,68,70,84,108,112,116,118,121,122,129,131,133,134,149,158,159,160,161,163,165,169,170,171,172,174,180,181,186,187,191,192,196,199,200,201,202,205,206,211,212,213,214,215,218,220,222,223,224,225,227,228,229,230,231,233,234,239,241,244,245,246,248,255,256,259,264,269,270,271,272,273,274,275,277,279,280,281,282,284,285,286,289,290,296,311,312,313,315],It:[1,2,4,8,17,21,23,32,35,41,42,43,44,47,49,50,55,58,66,71,76,83,87,102,104,107,112,119,123,124,125,130,131,132,133,137,141,142,150,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,315],Its:[28,70,313],NO:[129,191,311],NOT:[1,2,5,15,17,49,55,62,63,64,65,76,98,104,112,113,130,138,169,171,180,181,200,201,202,203,204,218,224,226,273,274,310,312],No:[0,17,42,50,70,74,83,107,108,116,117,138,163,169,170,191,194,199,236,244,245,249,271,272,273,274,279,280,281,293,310],Not:[2,35,51,60,76,77,87,93,97,104,125,127,130,138,155,160,169,170,176,180,181,185,213,224,225,244,245,289,290],OF:[76,280],ON:[102,133,218,273],OR:[215,229,231,273,274,296,316],Of:58,On:[0,2,5,8,12,28,38,40,41,42,44,52,54,61,74,113,121,130,131,132,133,135,144,145,147,148,150,151,160,162,169,170,172,180,181,182,183,186,187,200,201,204,212,218,219,224,225,227,228,229,230,236,244,245,246,252,254,256,259,264,266,267,271,272,273,274,277,279,280,281,283,284,285,289,290,310,312],One:[41,46,132,160,213,222,229,230,244,245,256,277,280,281,315,316],Or:[2,224,225],Such:[37,138],THE:134,THe:273,TO:[134,176,180,181],That:[4,22,36,122,130,151,169,170,171,175,180,181,224,225,229,230,236,237,238,244,245,273,274,280,281,315],The:[0,1,2,4,5,6,8,9,10,12,13,14,15,16,17,18,19,21,22,23,28,29,30,31,32,34,35,36,37,40,41,42,43,44,49,51,52,53,54,55,56,57,58,59,61,68,69,70,73,74,75,76,77,81,84,85,86,87,88,89,90,93,97,98,99,100,101,102,103,106,107,108,109,111,115,116,117,118,119,120,121,122,127,129,130,131,132,133,136,137,138,139,143,144,146,147,148,151,152,155,157,158,160,169,170,171,172,173,176,178,179,180,181,183,184,185,186,187,191,192,194,195,199,200,201,202,203,204,206,211,215,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,240,241,244,245,246,247,248,249,250,251,253,256,257,259,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,287,289,290,296,302,309,310,311,312,313,315,316],Their:28,Then:[35,36,133,169,170,180,181,218,229,230,238,244,246,271,272,280,281,285,289,290],There:[2,4,14,22,35,39,41,44,46,47,49,50,51,52,68,73,81,106,115,119,129,130,131,132,135,144,169,170,171,172,173,180,181,182,183,200,201,202,204,218,219,222,224,225,226,227,228,229,236,244,245,246,249,264,266,269,271,272,273,274,280,281,283,286,289,290,296,310,315,316],These:[0,2,5,9,10,13,14,19,29,34,35,37,41,42,47,51,52,58,69,71,73,77,130,132,135,169,170,174,180,181,200,201,218,219,222,227,228,229,230,234,244,245,264,266,271,273,274,280,282,283,289,290,296,310,312,313,315],To:[0,4,35,122,129,132,134,155,169,170,180,181,185,202,220,222,223,224,225,227,228,229,230,234,248,249,266,271,272,273,274,276,280,281,283,284,289,290,310,314],WITH:218,Will:[8,52,143,218,289,290,315],With:[22,28,131,134,145,146,160,162,169,170,193,200,202,204,213,217,218,223,224,225,227,228,229,234,244,245,266,271,272,273,274,280,281,282,285,289,290],_4b:[224,225],_:[134,220],___backtrac:[244,245],___print_backtrac:[244,245],__be16:60,__be32:[60,70,84],__be64:[58,60,70,84,125,280,281,313],__builtin_parityl:[169,170],__dt_add_property_cel:[169,172,222],__flush_consol:[271,272],__next_timer_interrupt:37,__noreturn:[215,229,231],__opal_cal:[280,283],__opal_flush_consol:[289,290],__pack:218,__secondary_cpu_entri:[180,181],__section:[289,290],__stack_chk_fail:[158,180,218],__trigger_attn:40,__try_lock:[273,274],__unus:42,__va_args__:286,__xive_cache_scrub:[169,170,239],_abort:[169,172,180,181,222,244,245,254,259,270,273,274,276,279,280,281],_be64:[285,289,290],_en:[270,273,274],_indic:[10,144],_lite:[229,230],_mrk:[224,225],_occ:142,_prlog:[271,272,286],_reg:[285,289,290],_savegpr0_28:[289,290],_window:[256,277,280,281],a000:34,a001:34,a0020:[200,201],a103:218,a200:34,a300:34,a5721ba270:218,a6d4a7884e95cb9c918b8a217c11e46b01218358:189,a8e6cc3f4:180,aa:[211,218],ab:[2,211,218,244,245],abc123456:34,abcdefgh:35,abcdefghijkl:35,abcdefghijklmnopqrstuvwxyz:35,abi:[15,16,44,130,131,132,135,143,200,201,203],abil:[4,22,169,170,182,183,218,224,226,227,228,235,289,290,315],abiv2:[273,274],abl:[2,22,51,54,55,111,115,116,129,160,163,164,169,170,171,172,180,181,202,204,213,217,218,224,225,244,245,256,271,272,277,280,281,289,290,315],abnorm:[145,147,169,170,261,295],abort:[0,41,142,144,145,146,169,171,172,176,180,181,200,202,222,224,226,249,254,259,270,271,272,273,274,276,279,280,281,289,290,293],about:[0,2,22,34,35,50,51,58,62,63,64,65,70,84,126,129,130,139,144,168,169,170,171,180,181,187,193,200,201,202,203,204,215,217,218,224,225,226,227,228,229,231,244,245,248,250,271,272,273,274,280,281,283,285,289,290,313,314,315],abov:[2,4,5,8,10,15,44,58,62,63,64,65,67,89,101,105,111,128,129,130,133,138,160,169,170,180,181,186,191,211,213,218,222,224,225,229,233,234,236,239,244,245,256,271,272,273,274,277,280,281,315],absenc:[44,46,253,256,273,277,280,281],absent:[8,77,224,225,315],absolut:[15,130,217,224],abwmgmt:218,ac922:134,acceler:[25,38,169,170,227,228,271],accept:[2,17,38,46,50,51,119,136,137,224,225,256,273,274,277,280,281],access:[1,9,10,20,28,38,42,52,60,69,105,120,131,133,144,148,169,170,172,178,180,181,182,183,187,192,196,200,201,202,204,218,222,224,225,227,228,229,230,231,234,236,239,241,244,245,248,256,264,267,270,271,272,273,274,277,280,281,283,285,287,289,290,293,313,315],accessor:[285,289,290],accid:[289,290],accident:[224,225],accommod:[70,145,147,169,170],accomod:[133,224,225],accompani:[280,281,289,290],accomplish:[40,219],accord:[21,68,133,169,170,211,218,224,225,226,273,274,280,283,289,290,311,316],accordingli:[102,106,133,218],account:[180,181,218,219,229,231,252,254,263,273,275,276,285,289,290,303],accross:[224,225,226,315],accumul:[37,169,173,180,181],accur:[169,170,315],accuraci:98,achiev:[58,218,244,245,273,274],achiv:[244,245],ack:[50,51,137,142,169,182,183,185,191,200,201,217,224,229,230,256,277,280,281],ack_id:51,acknowledg:[35,50,51,120,160,169,170,213,224,225,229,230,286],aco:[244,245],across:[2,4,17,40,71,113,122,130,169,191,200,201,217,224,225,227,228,229,240,312],act:[218,244,245,273,274],action0:[249,273,274],action:[35,54,58,70,145,147,164,169,171,179,180,181,206,224,225,226,227,229,230,244,245,265,271,272,286,289,290,310],activ:[2,13,40,58,68,70,100,110,112,132,138,159,160,169,170,199,200,201,213,217,221,224,225,239,249,271,272,273,274,280,281,289,296,310,312],actual:[2,24,35,47,58,68,76,102,119,121,122,130,133,160,169,170,172,180,181,193,198,199,200,201,211,212,213,215,218,219,224,225,227,229,230,231,239,244,245,246,248,252,256,259,264,266,270,271,272,273,274,275,277,279,280,281,282,285,287,289,290,292,296,299,311,315],actual_s:[229,230],actuals:[200,202],ad:[3,5,9,13,18,19,22,24,35,54,70,102,113,129,133,145,146,147,149,153,159,162,169,170,172,179,182,183,185,191,200,201,202,215,217,218,222,224,225,227,228,229,230,231,244,245,246,259,264,270,271,272,273,274,277,279,280,281,284,285,286,289,290,302,306],adapt:[86,100,102,133,152,199,200,201,211,218,219,224,225,227,228,229,230,267,271,272,273,274,280,281,283,289,290],adaptor:[145,146],add:[2,22,34,35,40,50,71,86,99,102,128,130,131,132,133,134,137,138,142,143,144,145,146,147,149,152,159,160,161,164,169,170,171,172,173,176,178,180,181,182,184,185,191,192,199,200,201,204,209,213,214,216,217,218,219,220,222,223,224,225,226,227,228,229,230,232,233,235,236,237,239,240,242,244,245,246,247,248,249,251,253,254,255,256,264,265,266,271,272,273,274,275,276,277,280,281,282,283,285,286,289,290,293,299,310,312,313],add_cpu_idle_state_properti:[244,246],add_icp:218,add_iplparams_seri:218,add_opal_nod:[180,181],add_properti:[133,280,281],add_region:[224,226],add_sensor_nod:[271,272],add_vas_nod:[169,172],add_xics_icp:218,addit:[2,17,22,29,35,44,70,129,133,139,143,150,155,163,169,170,172,185,219,224,229,230,244,245,246,257,265,267,271,272,273,274,278,285,289,290,296,302,310,315],addition:[2,22,130,137,169,170,191,224,226,229,244,245,255,259,264,271,272,273,274,279,280,281,284,289,290,315],addr2func:[289,290],addr2lin:[289,290],addr:[26,28,50,60,61,69,75,82,87,101,169,170,218,222,244,245,315,316],addr_typ:69,address:[2,3,5,8,9,14,24,27,28,29,30,31,32,33,36,47,50,56,60,61,69,71,73,75,76,81,83,87,88,89,90,92,93,101,110,122,126,128,130,132,139,145,146,169,170,171,172,173,176,180,181,200,201,202,218,219,222,223,224,225,226,227,228,229,230,240,243,244,245,254,255,269,271,272,273,274,280,281,282,283,285,286,289,290,313,315,316],adequ:[129,273,274,289,290],adher:[17,136,169,170],adiga:[169,217,229,273],adjac:[254,273,274],adjust:[2,219,259,279,315],admin:[169,170],administr:[12,125],adopt:[190,222],adpat:218,adriana:[169,182,183,273],adu:229,adu_scom:[271,272,273,274],advanc:[1,211,218],advantag:[153,180,181,224,225],advers:[224,225],advertis:[7,21,22,61,153,169,173,178,180,191,200,201,224,225,253,255,273,276,280,281],aer:[84,162,219,299],affect:[58,145,146,169,170,179,182,183,194,206,229,230,240,244,245,256,265,266,271,272,273,274,277,280,281,289,290,310],affin:[2,224,226],afl:[255,280,281],afraid:137,after:[0,2,4,13,35,37,39,40,42,43,50,58,61,70,102,111,113,119,133,137,145,146,150,151,152,155,156,160,162,165,166,168,169,170,171,172,175,177,178,180,181,185,187,188,189,191,196,199,200,201,206,207,211,212,217,218,219,222,224,225,226,227,228,229,230,234,237,239,240,244,245,246,249,252,259,261,266,270,271,272,273,274,275,277,279,280,281,283,285,286,288,289,290,292,310,315],afterward:[180,181,244,245,310],afu:[75,180,181,280,282,289,290],ag:217,again:[35,43,49,50,62,123,129,186,215,222,229,231,244,245,264,269,271,272,273,274,277,280,281,310,315],against:[4,19,98,169,170,173,180,181,218,224,225,255,273,274,275,310,312,313],agent:[227,228],aggreg:[180,181],aggress:[180,181],agnost:[37,244,245],ago:[42,259,279,280,281,284,286,289,290],agre:[136,152],agress:[227,228],ahb:[271,272],ahead:[169,170,244,245],aib:[157,192,194,254,273,274],aid:[169,170,229,231],aim:[22,130,137,201,202,203,204,209,217,256,277,280,281],air:34,aka:[2,7,38,187,222,223,227,228,315],akshai:[169,217,229,273],alarm:[19,224,225],alastair:224,alert:[1,58,152,155,185,191,218,222,224,226,270,273,274,280,281],alexei:[169,217,218,222,229,273],algo:[23,169,170],algorithm:[17,28,200,201,227,228,273,274],alia:[126,129,224,225],alias:[195,200,201],align:[9,52,56,75,89,145,147,169,170,171,180,181,192,195,200,201,217,218,224,225,227,228,229,231,244,245,257,259,278,279,280,282,286,289,290,315],alimit:118,alink:37,alistair:[145,146,165,169,182,183,185,191,200,201,217,218,222,224,227,229,273],all:[1,2,4,8,13,14,17,18,19,21,22,23,24,28,31,32,34,35,36,39,40,42,44,51,52,58,59,68,70,71,72,76,78,81,88,93,98,99,101,104,105,111,113,114,115,116,118,120,122,125,129,130,131,132,134,135,136,137,138,142,145,146,147,148,149,156,157,158,159,160,162,163,164,165,166,167,168,169,170,171,172,173,178,179,180,181,182,183,184,186,187,189,190,191,193,196,199,200,201,202,203,204,205,206,207,212,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,243,244,245,246,255,256,257,259,262,265,266,267,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,294,302,308,310,312,313,315],allevi:[264,271,272],alloc:[0,2,22,24,32,35,39,54,61,70,73,75,84,100,105,116,118,129,132,145,146,163,166,169,170,180,181,182,183,191,200,201,218,219,222,224,225,229,230,231,244,245,248,249,266,267,270,271,273,274,275,280,281,285,289,290,293,310,312,314,315],alloc_ord:315,allot:35,allow:[0,4,13,16,21,22,28,29,41,46,47,51,54,70,77,84,89,104,105,108,130,136,137,152,153,159,166,169,170,171,176,180,181,182,183,184,185,191,200,201,204,217,218,219,220,222,223,224,225,226,227,228,229,230,244,245,246,251,254,256,259,264,271,272,273,274,276,277,280,281,282,283,289,290,296,313,315],almost:[134,169,170,289,290],alon:[224,225,271,272,273,274],along:[2,37,73,76,131,169,172,179,180,181,206,215,224,225,227,228,229,230,244,245,265,271,272,273,274,279,280,281,289,290,315],alongwith:[58,244,245],alreadi:[41,75,106,119,131,132,136,138,148,159,169,170,176,180,181,182,183,199,200,201,220,224,225,226,227,228,229,230,244,245,246,249,251,266,270,271,272,273,274,280,281,282,283,286,289,290,312,315],also:[1,2,4,7,17,21,22,24,28,32,33,35,37,40,50,51,69,73,78,98,100,111,119,122,126,129,130,131,132,137,139,144,145,146,149,155,167,169,170,171,172,173,177,180,181,185,191,200,201,202,211,215,218,222,224,225,226,227,228,229,230,231,233,236,240,244,245,248,249,252,253,255,256,257,258,259,264,266,269,271,272,273,274,275,277,278,279,280,281,282,283,284,285,289,290,310,312,313,315],alter:[169,170,244,245,312],altern:[37,40,72,160,213,248,273,274,289],although:[16,43,49,50,51,70,115,118,130,137,169,170,217,229,230,285,289,290,296],alwai:[2,8,41,55,58,61,66,70,81,129,132,139,152,160,169,170,171,175,180,181,182,183,191,199,200,201,202,203,211,213,218,222,224,225,227,228,229,230,232,244,245,248,254,255,256,259,271,272,273,274,276,277,279,280,281,283,284,285,289,290,312,315],am:[136,217],ambient:[13,54,70],ambigu:[152,215,224,225,229,231],ami:[0,154,204,218,244,245,248,271,272,277,280,281],amit:273,among:[131,200,201,244,245],amount:[12,13,35,50,125,129,131,169,170,176,180,181,215,219,224,225,229,230,264,271,272,273,274,280,283,315],amr:[224,225],an:[0,1,2,4,5,9,12,13,16,17,19,21,22,23,28,30,35,37,41,42,43,44,45,47,49,50,51,52,54,55,56,57,58,59,61,62,63,64,65,66,67,68,70,71,74,77,82,83,84,86,88,89,90,93,96,99,100,102,103,104,105,106,107,108,109,112,116,117,118,119,122,125,126,128,129,130,131,132,136,137,138,139,141,144,145,146,148,149,151,153,154,155,157,158,159,160,163,168,169,170,171,172,173,174,178,180,181,182,183,185,191,194,199,200,201,202,204,206,212,213,217,218,219,222,223,224,225,226,227,228,229,230,231,232,236,237,239,241,244,245,246,247,248,249,250,251,252,253,254,256,259,264,265,269,270,271,272,273,274,277,279,280,281,282,283,284,285,286,289,290,296,305,307,310,311,312,313,314,315],analog:203,analysi:[44,50,145,146,159,169,182,183,191,200,201,217,222,224,229,244,245,279,280,281],analyz:[58,70,249,273,274],ananth:[145,146,169,182,183,217,218,222,224,227],anchor:34,ancient:[46,148,222,289,290],andrei:[145,146,200,202],andrew:[145,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],aneesh:[182,183],ani:[0,1,2,4,5,13,17,23,35,37,39,42,43,44,49,55,56,58,59,60,61,78,81,89,96,111,115,116,118,130,131,132,133,135,137,139,145,146,152,155,159,163,169,170,172,176,177,178,179,180,181,184,185,191,200,201,202,203,206,207,214,215,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,282,283,286,287,288,289,290,306,310,311,312,315],anju:[224,229],annoi:[244,245,273,274],annot:[139,144,179,200,201,218,224,226],announc:134,anonym:[224,225],anoth:[22,41,58,99,111,130,155,160,166,169,170,180,181,185,212,218,223,227,228,239,269,273,274,280,281,285,289,290,315],answer:[284,289,290],anticip:22,anton:[145,146,200,201,227,229],anybodi:[137,169,170],anymor:[217,227,228,257,278,289,290,315],anyon:[42,134,169,170,280,281],anyth:[0,29,49,113,130,131,180,181,203,219,222,224,225,227,244,246,264,271,272,284,289,290,310,315],anytim:68,anywai:[169,172,180,181,182,183,222,224,225,226,227,228,229,230,244,245,246,280,281],anywher:[131,257,278,286],ap:[137,218],apach:[137,296],apart:[200,202,308],apc:[169,170,269,273,274],apc_fsm_read_mask:[269,273,274],apertur:[224,225],api:[7,17,38,40,49,51,70,84,102,118,121,130,131,133,137,143,144,145,146,147,152,169,170,173,180,181,200,201,203,215,218,227,228,229,230,231,244,245,259,270,271,272,273,274,279,280,281,282,284,285,289,290,302,313],apollo:[38,222],app:[196,200,201],appar:[169,170],appear:[21,39,41,42,90,93,101,160,169,170,203,212,222,224,225,229,230,244,245,255,264,271,272,273,274,276,280,281,286,289,290,311],append:[35,116,224,225,289,290,310],appli:[17,47,48,52,56,76,88,119,138,162,169,170,180,181,218,224,225,226,229,230,233,244,245,271,272,280,281,285,289,290,310,311,315],applic:[4,34,35,44,137,179,206,265,271,272,280,283,289,290,310,314,316],appriopri:19,approach:[160,213,224,229,244,245,273,274,289,290,302],appropri:[1,12,13,17,23,40,52,73,83,120,130,136,137,169,170,218,224,225,227,228,229,230,232,244,245,267,271,272,273,274,275,285,289,290,310,315],approxim:234,apr:137,april:[144,145,146,147,155,156,177,178,180,185,186,217,218,219,220,221,222,223,244,245,246,262,282,296,302],apss:[169,170,271],aquir:[160,212,223],ar:[0,1,2,4,6,9,12,13,14,15,16,17,19,21,22,27,28,29,31,32,34,35,36,37,38,39,40,41,44,47,49,50,51,52,56,58,62,67,68,69,70,71,73,74,76,77,86,89,98,100,101,102,105,106,108,111,113,115,116,118,120,121,122,125,128,129,130,131,132,133,135,136,137,139,142,144,145,146,147,148,149,152,153,155,157,158,160,161,162,163,167,169,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,188,189,191,193,194,195,196,197,198,199,200,201,202,203,206,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,234,236,237,239,240,241,242,243,244,245,246,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,265,266,267,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,309,310,311,312,313,315,316],arb:[229,230],arbab:[169,217,224,227,229,273],arbitr:60,arbitrari:[13,169,170,200,201,244,246],arbitrarili:[244,245,273,274],arch:104,arch_cpu_idl:37,arch_flash_arm:[210,218],architect:[2,21,22,130,144],architectur:[22,180,181],archiv:[180,181],area:[7,47,71,75,137,142,144,169,170,180,181,218,224,225,273,274,315],aren:[108,119,155,169,170,180,181,185,193,200,201,202,217,218,224,225,227,228,229,234,237,265,271,272,289,290,315],arg:[124,130,200,201],arguabl:[273,274],argument:[2,35,50,52,53,56,82,92,98,99,106,115,118,132,169,170,172,180,181,201,218,224,225,244,245,251,273,274,285,286,310,315],aris:[229,230,273,274,310],arisen:[244,245],arithmet:[224,225,315],arizona:234,arm:[169,170,187,191,200,202,203,271,272],around:[35,50,104,118,137,144,165,169,170,172,180,181,182,183,191,196,200,201,205,218,222,224,225,226,227,228,229,230,234,236,238,244,245,257,264,270,271,272,273,274,278,280,281,285,289,290],arrai:[18,21,22,54,125,169,170,171,224,225,227,228,229,230,244,245,266,271,273,274,280,281,293],arrang:[280,283],arriv:[13,229,230,289,290],artem:273,articl:136,artifact:[218,273,274,313],as_notifi:[180,181,244,245],asb:[78,224,226],ascend:315,ascii:[2,34,35,125,218],asid:302,ask:[50,71,138,166,169,171,180,222,227,228,244,245,284,289,290],asleep:[126,156,185,189],asm:[12,131,169,170,193,200,201,217,218,229,244,245,280,283,300],asn1:223,asn:[180,181,244,245],aspe:[229,230,271,272,273],aspect:[289,290],assembl:[273,313],assert:[0,23,44,50,62,144,145,146,159,169,170,180,181,195,200,201,208,218,224,225,226,227,228,229,230,233,237,244,245,246,256,259,260,261,271,272,273,274,277,279,280,281,285,287,289,290,293,295,300,303,312],assert_delai:[280,281],assert_fail:[259,279,280,281],assert_perst:[285,289,290],assert_st:96,assess:313,assign:[41,75,132,145,147,169,170,176,178,180,181,182,183,218,224,225,236,239,244,245,246,279,280,281,282,285,289,290,315],assist:[58,70,280,282],associ:[5,22,27,29,30,41,56,61,68,73,88,89,116,128,133,141,169,170,178,182,183,192,201,215,224,225,226,229,231,244,245,256,277,280,281,285,289,290,315],assum:[2,21,22,41,58,98,130,152,169,170,172,175,180,181,200,201,210,218,222,224,225,227,228,229,230,244,245,246,248,252,253,256,267,271,272,273,274,275,277,279,280,281,283,289,290],assumpt:[169,170,182,183,204,218,224,225,259,277,279,280,281,315],assur:[93,101],ast2400:[52,218],ast2500:52,ast:[218,248,266,273,274,277],ast_sio_is_en:277,astbmc:[0,134,143,145,147,149,159,163,180,181,200,201,218,229,230,248,271,272,273,274,279,280,281,284,289,290],astbmc_init:[277,280,281],asychron:[102,133],async:[5,45,52,60,107,108,117,118,125,128,129,160,169,170,173,206,211,227,228,241],async_token:[60,68,77,102,112,125],asynchron:[43,52,60,77,102,106,108,115,118,120,122,123,125,129,133,145,146,179,206,218,259,265,271,272,279,280,281,283,289,290],asynchronu:[107,108,117],asynhroun:[256,277,280,281],at24c04:248,at8286:35,at_hwcap2:[21,22,178,180],at_hwcap:[21,22],at_hwcapx:21,atexit:192,atkkkk:35,atllll:35,atom:[131,169,170,180,181,244,245,312],atr:[266,271],atsd0:[280,281],atsd6:[280,281],atsd:[244,245,273,274,280,281],attach:[26,52,100,178,200,202,217,218,224,225,244,245,266,267,271,273,274,280,283,315],attain:13,attempt:[39,47,82,106,108,111,120,144,148,159,166,169,170,172,176,180,181,200,201,206,218,219,222,224,226,227,228,229,232,241,244,245,256,259,264,271,272,277,279,280,281,283,285,289,290,310],attent:[4,10,68,133,169,172,182,183,224,225],attest:313,attn:[40,68,70,133,144,169,170,172,191,224,225],attn_ack:70,attnbtn:[211,218],attr:19,attribut:[15,19,35,159,182,183,200,201,227,228,254,273,274,276,289,290,312],audit:[169,170,227],aug:286,august:[145,147,148,157,158,159,160,161,182,183,184,185,186,187,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,227,228,229,230,231,232,233,234,268,269,291,296],auth:[17,305,307,310],authent:311,author:[38,56,88,89,116,132,273,274,302],authorit:[169,170],auto:[273,274],autodetect:[227,228],autofs4:[160,213,224,225],autoload:149,autom:[145,146,147,169,217],automat:[28,47,68,131,139,229,230,244,245,271,272,273,289,290,313],autorun:[280,283],aux:21,auxpwr:162,auxv:22,avail:[0,10,13,16,18,19,21,22,30,34,41,42,44,49,50,51,55,58,68,73,74,83,100,106,107,113,118,123,129,133,134,137,151,160,163,169,170,173,175,180,181,200,201,202,211,215,218,224,225,227,228,229,231,244,245,246,267,271,273,274,280,281,286,289,290,296,312,315],averag:[244,245],avoid:[0,5,37,39,58,111,142,143,145,147,158,167,169,170,180,181,196,199,200,201,205,211,218,222,224,225,226,227,228,229,234,235,236,244,245,267,271,272,273,274,280,281,282,283,285,289,290,304],avsbu:[169,170],aw:[200,201],awai:[5,169,170,180,181,227,228,236,280,281],await:95,awan:191,awar:[50,58,119,145,146,169,170,173,178,180,218,244,245,280,281],awfulli:[289,290],axon:134,axten:[145,146,159,182,183],b0000002:35,b0020:2,b23d9c5b9c83c05e013aa52460f12a8365062cf4:192,b42ff2b904165addf32e77679cebb94a08086966:[227,228],b8b4c79d4419:[285,289,290],b:[2,4,24,36,39,132,136,138,139,182,183,191,223,229,230,264,271,272,273,274],ba4d46fdd9eb:[169,170],babul:[145,146,191],back:[35,42,44,52,58,96,118,122,134,151,160,162,169,170,172,180,181,182,183,186,200,201,213,215,217,222,224,225,226,227,228,229,230,231,234,239,244,245,246,253,265,271,272,273,274,275,280,281,283,289,290,315],backdoor:218,backend:[17,23,42,60,67,115,142,144,169,173,174,180,181,202,256,259,271,272,277,279,280,281,284,289,290,305,307],background:[179,206,265,271,272],backlog:218,backplan:34,backport:[138,160,161,187,200,214],backtrac:[142,144,145,147,158,163,169,172,180,181,182,184,187,191,193,200,201,205,218,219,222,224,229,231,244,245,254,259,270,271,272,273,274,276,279,280,281,289,290],backup:[2,58,244,245,280,281],backward:[2,21,22,54,70,169,170,175,180,181,241,246,314],bad:[0,2,80,132,144,155,169,170,185,191,196,200,201,215,218,222,224,225,226,227,229,230,231,236,244,245,248,249,258,259,269,270,271,272,273,274,279,280,281,283,284,285,289,290],baddllp:162,badli:[132,167,224,229,230,271,272,289,290],badtlp:162,bai:[273,274],bail:[148,169,170,174,180,181,224,225,226,280,281,297],bake:[200,202],balanc:[16,280,283],balbir:[169,191,200,201,224,229],band:[35,37,145,146,169,170,218,229,231,280,281],bandhu1:[182,183],bandwidth:[24,37,41,100,176,180,181,267,273,274],bank:[116,310,313],bar0:41,bar2:41,bar:[2,33,41,75,87,145,147,169,170,180,181,218,219,224,225,227,228,229,234,236,239,244,245,266,270,271,273,274,280,282,289,290,297],bare:[0,2,169,170,218,244,245,280,281,283,285,289,290],barebon:[244,245],barf:[169,170,180,181,224,225],barrat:[169,191,200,201,217,218,224,227,229,273],barreley:[134,182,184,218,280,283],barrier:[169,170,218,229,230,269,273,274],basd:68,base:[2,5,8,14,20,22,24,28,30,32,34,35,37,38,42,50,54,68,72,75,76,77,88,91,110,125,130,131,132,133,134,136,137,138,139,142,154,155,158,162,163,166,169,170,173,183,185,202,208,213,225,227,228,234,235,244,245,248,253,256,266,269,277,278,283,285,289,290,296,308,315,316],base_addr:24,baselin:309,basi:[180,181,182,183,244,245,246,271,272,273,274,275,280,281,282,283,289,290,291],basic:[17,36,58,124,132,145,146,169,170,200,201,217,218,219,229,230,244,245,273,274,289,290,313,315],bathini:[145,146,227],batteri:[70,280,281],baud:2,bb821010:35,bb821410:35,bb822411:[155,185],bb:35,bc7bb3d12bc1:[289,290],bc:[180,181],bcd:115,bcm57810:162,bda7cc4d0354eb3f66629d410b2afc08c79f795f:[180,181],bdf:[73,180,181,224,225,244,245],bdfn:[74,75,169,170,200,201,224,225,273,274],be16:[289,290],be16_to_cpu:[289,290],be32_to_cpu:[289,290],beaus:[273,274],beautifi:[169,171],becam:[22,39,134],becaus:[106,108,111,120,132,133,134,158,169,170,171,180,181,186,191,215,218,222,224,225,229,230,231,232,237,244,245,246,253,255,259,266,270,271,273,274,276,279,280,281,283,285,289,290,296],becom:[70,129,146,147,160,161,169,170,171,172,173,180,181,183,184,191,199,200,201,202,203,204,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,256,259,272,273,274,275,277,279,280,281,282,283,288,289,290,291,296,297,302,306,308,309],been:[0,4,13,14,22,35,41,42,58,62,70,81,84,96,98,106,110,115,129,132,133,137,138,142,146,147,149,152,153,169,170,176,178,180,181,182,183,200,201,202,215,219,222,224,225,226,227,228,229,230,231,233,239,244,245,248,252,255,256,259,265,271,272,273,274,275,276,277,279,280,281,283,285,287,289,290,296,309,310,312,315],befor:[0,4,21,22,39,42,43,44,52,70,86,96,104,111,112,115,120,122,128,130,131,133,137,145,147,149,157,160,161,166,169,170,171,172,178,179,180,181,182,183,187,194,199,200,201,202,204,206,207,213,214,215,218,219,222,224,225,226,227,228,229,230,231,234,236,239,243,244,245,246,256,259,261,263,265,266,271,272,273,274,277,279,280,281,283,285,289,290,295,299,303,310,315],beforehand:222,begin:[4,169,170,180,181,191,244,245,280,281,289,290,310],behav:[21,132,145,147,180,181,218,229,230,273,274,289,290],behavior:[17,44,271,272,310],behaviour:[22,46,108,164,169,170,180,181,194,199,200,201,203,224,225,244,246,271,272,273,280,281,315],behind:[5,102,133,137,169,170,178,199,200,201,218,219,227,228,233,234,244,245,271,280,283],being:[4,22,39,43,50,52,57,58,70,75,79,106,108,115,120,121,122,123,129,137,145,146,155,158,160,163,165,169,170,171,172,173,180,181,185,191,195,199,203,206,211,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,241,244,245,246,252,255,256,258,259,262,264,265,267,271,272,273,274,275,276,277,280,281,285,286,289,290,315],belief:[289,290],bell:[182,183],belong:[14,18,138,166,224,225,227,228,273,285,289,290],below:[1,2,4,15,16,17,18,19,22,26,35,43,44,47,70,89,93,99,100,101,129,132,136,139,145,160,162,169,170,171,172,175,180,181,182,183,191,199,200,201,207,208,211,213,215,218,219,224,225,229,230,231,236,252,271,272,273,274,275,280,281,285,289,290,308,310,315],ben:[180,181],benchmark:[180,181,227,273,274],benefit:[200,201,224,265,271,272,289,290],benjamin:[145,146,159,162,169,182,183,191,200,201,217,218,222,224,227,229,273],beofr:[180,181],beor:[244,245],bergheaud:[145,146,182,183,191],best:[4,17,44,111,130,136,137,218,244,245,259,279,280,284,289,290,310],bet:[248,271,272],beta1:[4,38,140,145,147,182,183],beta2:[38,140,145],beta:[145,146,147,180],better:[2,35,128,138,139,144,145,146,147,160,164,169,170,180,181,191,213,218,222,224,225,226,229,230,259,271,272,273,274,289,290],between:[4,14,16,22,29,41,42,43,46,108,130,131,155,169,170,173,180,181,185,200,201,211,215,218,219,224,225,227,228,229,231,239,241,244,245,259,266,269,271,272,273,274,280,281,282,285,289,290,310,313,315],beyond:[22,52,101,108,128,169,170],bf898ec5cb:[229,234],bhat:[145,146,169,182,183,191,200,201,217,218,222,224,227,229,273],bhattiprolu:[169,227,229],bia:[169,171],biarch:[145,147],bias:[180,181],bifurc:[280,281],big:[2,13,42,130,134,144,169,170,173,218,224,225,229,230,244,245,259,271,272,273,274,279,280,281,289,290],bigger:[180,181,280,281,289,290],bin:[36,224,225,273,285],binari:[2,4,17,34,35,38,145,146,164,180,181,220,224,225,244,245,273,274,279,280,281,289,290,309],bind:[5,9,22,25,31,37,38,40,52,71,103,108,131,137,144,169,173,200,201,222,229,230,244,245,271],binutil:[210,218],bishop:[169,191],bit:[2,9,13,14,19,21,22,24,28,29,31,32,33,35,37,41,48,50,54,58,60,68,70,73,78,87,88,89,90,93,98,99,101,106,113,115,119,122,128,130,131,132,133,142,143,148,151,155,160,162,167,169,170,171,172,173,176,178,180,181,182,183,185,191,200,201,203,204,211,212,214,215,218,219,222,224,225,226,227,228,229,230,231,233,234,236,238,239,243,244,245,246,249,255,266,267,269,270,271,272,273,274,276,280,281,282,283,285,289,290,310,312,315,316],bitbak:[271,272],bitfield:[176,180,181],bitmap:[75,169,170,218],bitmask:[14,22,106,199,280,281],bitrot:[289,290],bitwis:[14,280,281],bizarr:[42,169,170],black:229,blackbird:134,blackbrid:134,blacklist:310,blame:[280,282],blanchard:[145,146,200,201,227,229],blank:[169,170,271,272,273,274],blif:[169,170],blindli:218,blink:133,bloat:[145,146],blob:[3,17,34,53,116,169,170,218,220,222,224,225,229,230,244,245,273,274,310,313],block:[2,9,52,67,78,131,159,169,170,174,178,180,181,191,206,207,217,218,224,225,227,228,229,231,241,244,245,259,268,273,274,279,280,282,283,293,315],blockevel_smart_writ:[285,289,290],blocklevel:[145,146,174,180,181,217,218,244,245,256,259,273,275,277,279,280,281,292],blocklevel_get_info:[279,280,281],blocklevel_raw_:[244,245],blocklevel_raw_writ:[259,279,280,281],blocklevel_read:[244,245,252,273,275],blocklevel_smart_eras:[174,180,181,217,227,228],blocklevel_smart_writ:[200,202],blocklevel_writ:[244,245,259,271,272,279,280,281],blog:134,blown:[227,228],blr:[280,283],bmc0:273,bmc:[5,8,34,35,38,40,44,130,131,142,144,152,153,154,169,170,180,181,183,200,201,202,203,204,222,224,225,226,227,228,244,245,246,247,248,249,250,253,254,259,261,273,274,276,278,279,280,281,282,283,284,286,288,289,290,295,297],bmc_mbox_enqueu:[169,170],bmc_platform:218,bml:[271,273,274],bn_num_byt:223,board:[2,200,201],bobroff:229,bogu:[169,170,191,218,219,229,239,244,245,270,273,274,289,290],bogusdisk:[200,201],bogusnet:[229,230],bone:[169,170],bonnard:[145,146,169,191,200,201],book:22,bookiv:[224,225],bookkeep:[169,170],bool:[63,74,117],boost:[13,169,170,224,226],boot:[0,1,4,5,7,8,17,20,23,36,37,38,39,68,69,71,76,77,111,113,116,125,127,132,135,136,143,144,145,146,147,151,159,162,165,171,172,175,180,181,182,183,191,192,199,200,201,203,205,218,219,222,224,225,226,227,228,229,230,231,234,243,246,248,251,252,255,256,258,259,264,266,270,271,272,273,274,275,276,277,279,280,281,283,284,285,292,294,298,302,310,312,315],boot_cpu:180,boot_cpuid_phi:[224,225],boot_entri:[180,222,270,271,272,273,274,279,280,281],boot_test:[145,146,147,164,168,200,201,204,224,225],boot_tracebuf:[289,290],bootarg:[200,201,202],bootkernel:[169,170,171,229,230,271,272],bootkernfw:[280,283],bootload:[130,131,153],borrow:311,boston:[132,134,169,170,222,229,230,244,245,254,273,274],both:[2,24,44,52,68,88,95,97,106,115,125,138,160,169,170,171,173,180,181,191,200,201,202,211,212,218,222,224,225,229,230,231,244,245,246,248,267,269,271,272,273,274,276,279,280,281,283,289,290,309,312,313,315,316],bother:[169,170,244,245],bottom:[119,244,245,256,266,271,272,277,280,281],bound:[28,160,169,170,211,229,234],boundari:[89,169,170],box:[224,225,227,228,244,246,267,271,272,273,274,278,280,281,283],bp010:134,bp012:[134,224,225],br2_hcode_latest_vers:[244,246],brad:[169,191],brahmasamudra:[169,273],branch:[38,138,139,144,145,146,147,179,180,181,200,224,225,244,269,271,273,274,275,280,283,289,290],brdgctl:84,breakeven:13,breakpoint:223,breath:272,breno:[200,201],brick:[169,170,178,238,244,245,262,264,266,271,272,273,274,280,281,282,289,290,294],bridg:[2,30,41,99,133,153,162,182,183,187,211,218,229,234,244,245,280,281,283,289,290],briefli:42,brielfi:42,brigg:[134,257,278],bring:[42,43,131,159,169,170,178,180,181,218,229,231,244,245,246,265,271,272,273,274,280,281,285,289,290],bringup:[2,132,134,180,181,182,183,217,218,219,220,221,222,223,225,228,259,279,280,283],broadcast:[120,224,225,266,267,271,272,273,274],broadcom:[162,200,201,219],broader:137,broadli:[224,225],broke:[200,202,229,234,277],broken:[79,81,84,133,138,158,169,170,176,180,181,218,222,224,225,227,228,229,234,273,274,280,283,284,289,290],brought:[169,170,224,225],brown:[217,218,224],broyl:[169,170],bsd:137,bss:[289,290],bt:[144,145,146,165,169,170,182,183,184,191,200,201,229,230,256,270,273,277,280,281,284,289,290,304],bt_add_ipmi_msg_head:[256,277],bt_expire_old_msg:[256,277],bt_idl:[256,277],bt_send_and_unlock:[256,277],bu:[2,30,33,34,52,60,69,74,75,82,98,130,132,145,146,156,169,170,180,181,182,183,187,191,199,206,211,218,222,224,225,227,228,229,230,234,241,243,244,245,248,253,264,271,272,273,274,275,285,289,290,293],buddi:[169,170,179,206,218,229,231,265,271,272],buf:[35,52,53,169,171,305,307,313],buffer:[1,2,5,12,17,28,35,45,47,49,50,51,52,53,55,60,75,76,77,83,84,85,86,102,116,130,131,143,144,149,152,160,166,169,170,173,174,180,181,182,183,184,197,200,201,213,215,222,224,225,227,228,229,230,231,244,245,255,263,273,274,276,280,281,285,289,290,301,304,314,315],buffer_ra:60,buffers:24,buffrsiz:24,bug:[2,129,137,138,143,144,148,149,150,151,152,154,155,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,172,173,174,176,177,178,179,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,239,240,241,243,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,309,315],bugfix:[148,159,162,199,200,201],buggi:[160,180,181,213,224,225,271,272],bugzilla:143,buid:[132,195,200,201],build:[4,22,24,34,38,136,137,139,142,144,145,146,159,169,170,171,172,173,180,181,182,183,185,187,188,189,191,192,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,243,244,245,246,257,271,272,273,274,275,278,280,281,282,283,285,286,296,303,309,313],buildroot:[4,229,230,231,285],built:[36,130,131,139,142,169,170,180,181,182,183,218,224,225,271,296,302],builtin:[169,170,254,276,280,283,289,290],bulid:248,bump:[39,70,159,164,169,170,199,200,201,218,224,225,227,228,264,271,272,273,274,289,290],bunch:[131,164,169,170,218,255,271,272,273,275,280,281,289,290],bundl:[145,147],bur:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],burst_count:218,bus_compar:98,bus_dev_func:[78,98],bus_id:60,bus_mask:132,busagentstatu:84,buse:[98,133,200,201,254,256,276,277,280,281],busi:[44,76,156,160,169,170,180,188,189,191,212,215,223,229,231,280],buss:[224,225],bust:259,bust_lock:[145,146,169,170,259],butt:[264,271,272],bwmgmt:218,bypass:[35,169,172,227,228,244,245,269,273,274],c000000000009674:[215,229,231],c00000000000b118:[229,231],c00000000000b184:[160,213,224,225],c00000000002e2d8:[229,231],c00000000002f0e0:[229,231],c00000000006b078:[229,231],c00000000006b22c:[229,231],c00000000006bc68:[229,231],c0000000000846e8:[160,213,224,225],c0000000000846f4:[160,213,224,225],c000000000084710:[160,213,224,225],c00000000008472c:[160,213,224,225],c0000000000851a8:[215,229,231],c00000000008b0f0:[229,231],c0000000000abdf0:[244,245],c0000000000abdf4:[244,245],c0000000000acc48:[244,245],c0000000000ace60:[244,245],c0000000000de4e8:[229,231],c0000000000ecb98:[215,229,231],c0000000000ed3dc:[215,229,231],c0000000000f4650:[215,229,231],c00000000013b6b0:[215,229,231],c00000000013ba34:[215,229,231],c0000000001b9880:[229,231],c0000000001b9890:[229,231],c00000000035b1f4:[160,213,224,225],c00000000035bab4:[160,213,224,225],c00000000041c3ac:[229,231],c0000000008a8780:[229,231],c000000000900828:[160,213,224,225],c000000000902364:[160,213,224,225],c00000000090540c:[160,213,224,225],c00000000099e644:[215,229,231],c0000000011f7c00:[244,245],c0000000012778c8:[244,245],c00000000127a560:[244,245],c00000000144c900:[160,213,224,225],c000000003167e80:[244,245],c00000000fba0100:[160,213,224,225],c0000000285cfc00:[244,245],c00000003fa7bd80:[176,180,181],c0000003f277b730:[229,231],c0000003f277b9b0:[229,231],c0000003f277ba50:[229,231],c0000003f277ba70:[229,231],c0000003f277bac0:[229,231],c0000003f277bb10:[229,231],c0000003f277bbc0:[229,231],c0000003f277bc50:[229,231],c0000003f277bc70:[229,231],c0000003f277bce0:[229,231],c0000003f277be30:[229,231],c000000f1633fa00:[215,229,231],c000000f1633fae0:[215,229,231],c000000f1633fb60:[215,229,231],c000000f1633fb90:[215,229,231],c000000f1633fc60:[215,229,231],c000000f1633fcf0:[215,229,231],c000000f1633fd80:[215,229,231],c000000f1633fe30:[215,229,231],c000000fdfdc8400:[160,213,224,225],c000000fdfef4000:[160,213,224,225],c000000fdfef79a0:[160,213,224,225],c000000fdfef7c20:[160,213,224,225],c000000fdfef7c60:[160,213,224,225],c000000fdfef7ca0:[160,213,224,225],c000000fdfef7d40:[160,213,224,225],c000000fdfef7de0:[160,213,224,225],c000000fdfef7e30:[160,213,224,225],c000001fea860000:[244,245],c000001fea863550:[244,245],c000001fea8637d0:[244,245],c000001fea863820:[244,245],c00004:[169,170],c0001f:[169,170],c000201cc7cb7750:[244,245],c00:84,c0:273,c11:[280,281],c13:34,c18:84,c1:[10,259,279,280,281],c327eddd9b291a0e6e54001fa3b1e547bad3fca2:189,c40:84,c48:[244,245,270,273,274],c80:84,c88:84,c8a7535f:[215,229,231],c:[21,22,36,68,104,106,131,132,136,138,139,144,145,146,151,152,165,166,169,170,171,172,180,181,185,199,200,201,202,215,218,222,223,224,225,227,229,231,244,245,259,264,270,271,272,273,274,279,280,281,286,289,290,297,304],ca32:[244,246],ca:[136,169,170,236,270,273,274],cabl:299,cach:[2,68,75,100,106,113,115,142,143,144,151,155,160,169,170,172,178,180,181,185,200,201,211,213,218,219,224,225,229,230,239,244,245,248,263,266,271,273,274,280,281,285,289,290,301,304,315],cachelin:[273,274],calcul:[27,29,53,106,131,143,144,169,170,180,181,205,218,220,224,225,229,230,244,245,254,266,269,271,273,274,276,312,313,316],calibr:[229,230,280,281],call:[1,5,9,12,15,16,18,19,20,35,37,38,40,41,43,44,46,47,48,50,51,54,56,57,58,59,61,62,63,64,65,66,67,68,70,71,72,76,77,78,81,83,87,88,89,90,93,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,116,117,118,119,120,121,122,123,124,126,127,129,130,131,132,133,141,142,144,145,146,147,148,152,158,159,160,162,163,165,169,170,171,172,173,176,178,180,181,191,200,201,208,213,215,218,219,222,224,225,226,227,228,229,230,231,237,244,245,246,252,253,256,259,261,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,289,290,294,295,296,300,303,310,313,315],call_cvc_sha512:313,call_cvc_verifi:313,callback:[42,158,160,169,170,180,181,182,184,199,200,201,210,213,218,224,225,256,271,272,273,274,277,279,280,281,282,289,290],caller:[94,115,129,160,161,169,170,171,212,214,218,223,224,225,229,230,239,244,245,256,271,272,277,280,281,285,289,290,310,313,315],callout:[159,169,172],calucul:[169,171],cam_valu:315,came:[149,215,229,231],campisano:169,can:[0,1,2,4,5,7,9,10,12,13,14,16,17,19,21,22,23,24,26,28,35,36,37,40,41,44,47,49,50,52,54,55,58,61,62,63,64,65,68,70,71,74,75,78,84,88,96,97,102,106,107,108,110,111,112,115,116,117,118,119,120,125,128,129,130,131,132,135,136,137,138,142,144,149,157,158,159,160,169,170,171,172,173,179,180,181,182,183,191,194,200,201,202,203,204,206,209,213,214,215,217,218,219,222,223,224,225,226,227,228,229,230,231,232,234,236,237,239,240,244,245,246,248,249,251,253,254,255,256,257,258,259,264,265,266,267,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,289,290,296,302,310,311,312,313,314,315],canari:218,cancel:[263,303],cancel_tim:[229,231],cancel_timer_async:[229,231],candid:[47,170,171,172,173,181,183,184,191,201,202,203,204,217,218,219,220,221,222,223,224,225,226,228,229,230,231,232,233,234,245,246,271,272,274,275,281,282,283,290],canneri:180,cannot:[84,93,100,101,107,108,117,129,137,159,169,171,180,181,200,202,224,225,253,273,274,280,283,285,289,290,312,315],canon:22,cap:[38,41,42,70,107,211,218,227,228,229,230,232],capabl:[10,21,22,56,75,130,162,182,183,199,200,201,211,218,219,224,225,229,230,244,245,253,256,273,274,277,280,281],capac:137,capi2:[180,181,224,225],capi:[30,100,144,148,155,157,159,171,172,185,194,202,224,225,246,267,269,270,271,273,274,280,281],capp0:[224,225],capp1:[224,225],capp:[1,4,30,58,100,144,145,146,148,157,159,169,170,172,180,181,191,192,194,200,201,202,218,224,225,229,230,248,249,252,266,269,271,273,274,275,279,280,281],capp_cntl:[269,273,274],capp_fir_clear:[249,273,274],capp_lid_download:[224,225],capp_ucode_info:[224,225],cappabl:15,capplidh:[248,273,274],capppsll:[248,273,274],captur:[50,187,218,224,225,273,274],card:[34,100,132,145,146,148,169,170,180,181,191,199,211,218,219,224,225,227,228,229,230,244,245,249,257,266,267,271,273,274,278,280,281,285,289,290],care:[7,35,40,42,58,131,169,170,224,226,244,245,280,281,315],carefulli:[131,259],carol:218,carri:[44,76,244,245,246,271,272,273,274],carvalho:[169,200,201,202,217,218,229],cascad:[180,181,312],cast:[169,170,180],cat:[37,160,211,212,218,222,224,225],catalog:[24,169,171,229,232,244,245],catastroph:[169,170,237],catchal:191,catcher:[248,273,274],categori:[54,68],caught:[180,191,271,272],caus:[13,17,38,39,42,50,51,73,99,120,127,132,143,144,148,151,152,160,162,163,165,169,170,172,173,180,181,182,183,186,195,199,200,202,203,212,218,219,222,224,225,226,227,228,229,230,232,234,235,236,237,241,244,245,246,249,254,255,256,266,269,270,271,272,273,274,276,277,280,281,283,289,290,294,303,312,315],caveat:[169,170],cc0:[84,137],cc1:286,cc8:84,cc:[138,148],ccan:[131,137,143,289,290],ccin:[34,219,286],cd:[200,201],ce0900:[160,212,222],ce:[179,206,265,271,272],ceas:[134,191],cec5750a4a86ff3f69e1d8817eda023f4d40c492:189,cec:[149,215,229,231],cec_power_down:144,cec_reboot:[169,170],cell:[2,3,5,9,14,24,30,31,69,128,169,170,172,173,191,255,273,274,315,316],centaur:[2,19,145,146,164,196,197,200,201],center:229,centos6:218,centos7:218,central:218,cert:[273,275],certain:[51,107,129,130,131,151,160,163,167,169,170,211,236,264,271,272,280,281,289,290,315],certainli:[163,180,181,224,226],certif:38,certifi:136,cesta:162,cf960e2884:[227,228],cfam:[244,245],cfar:[160,169,171,176,180,181,212,213,222,224,225,244,245,259,270,273,274,279,280,281],cfg:[84,169,170,224,225,236,244,246,270,273,274],chad:[145,146],chain:[244,245,302,305,307,313],chanc:[111,169,170,229,230,256,259,273,274,277,279,280,281],chane:162,chang:[1,2,4,14,15,17,22,38,42,44,53,54,70,84,98,101,102,107,108,110,113,119,132,133,135,136,137,139,142,144,145,146,149,153,157,158,160,161,166,167,168,170,171,172,173,174,175,177,180,181,184,190,191,192,193,194,199,201,203,204,205,211,219,220,223,225,226,228,230,231,232,233,234,235,236,238,241,246,248,251,255,256,257,264,265,274,275,276,277,278,279,280,281,282,283,285,289,290,296,308,309,310,315],changeset:[145,146,159,162,182,183,185,191,200,201,202],channel:[169,170,172,224,225,227,228,244,245],channel_streaming_en:[169,172],chapter:[2,68],charact:[4,34,125,224,227,228,229,230,244,245,273,280,281],character:[13,169,171,229,231],characterist:[13,22,219,289,290],charg:130,chase:224,chassi:[38,284,289,290],check:[17,22,35,45,50,51,58,61,68,98,99,133,142,143,155,160,161,165,169,170,171,172,173,176,178,180,181,185,191,196,200,201,202,211,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,233,236,237,239,244,245,246,249,252,253,255,256,257,259,263,266,267,270,271,273,274,275,276,277,278,279,280,281,283,284,286,289,290,303,310,311,313],check_credit:[169,170,237,260,293],check_imc_device_typ:61,check_statu:[271,272],check_tim:[273,274],checker:[180,181,218,273,274],checkout:[180,181],checkstop:[44,58,70,144,168,169,170,171,185,191,195,200,202,219,220,224,226,227,228,229,230,234,239,241,244,246,254,259,273,274,279,280,281,283,289,290],checkstop_type_cor:70,checkstop_type_nx:70,checksum:[131,224,225,273,274,289,290],chen:[277,280,281],cherri:[138,151,187,189],chicken:[202,285,289,290],child:[2,3,15,16,17,18,21,23,34,99,130,132,144,169,170,172,180,181],child_p:[99,132],children:[2,153,169,170,172,182,183,218],chip:[2,13,18,19,24,26,28,30,33,34,38,41,58,69,70,72,127,130,132,144,145,146,159,169,170,172,178,180,181,182,183,184,191,192,195,200,201,204,205,218,220,222,224,225,227,228,229,230,239,243,244,245,246,249,255,259,266,267,268,270,271,272,273,274,276,279,280,281,283,289,290,304,315,316],chip_id:[69,70,72,127,218,244,245,266,271,272,273,274,315],chip_tod_parity_err:142,chip_unit:[169,170],chipid:[24,180,181],chiplet:[38,229,230,266,271],chiplet_offlin:[229,230],chiptod:[2,58,114,160,169,170,191,200,201,213,218,229,231,273,274,316],chiptod_capp_timebase_sync:[180,181],chiptod_init:[169,170],chipwis:[180,181],chitod:58,choos:[13,130,131,132,215,229,231,256,271,272,277,280,281],chop:[169,170,238],chose:[2,42,95,132,224,225,249,273,274],chosen:[87,227],chri:[191,200,201,202,217,218],christian:[169,273],christoph:[169,224,229,273],chronolog:313,chunk:[131,200,201,224,226,227,228,271,272,273,274,315],ci:[28,93,131,169,170,182,183,200,201,218,224,226,244,246,270,274,289,290],circa:[273,274],circular:[1,131,180,181],circumst:[42,169,170,218,224,225,226,239,244,245,280,281],circumvent:[157,194,200,201],citizen:[289,290],claim:[50,200,201,218,224,225,227,228],clamp:[229,233],clang:[244,246,273,274],clarif:[271,272],clarifi:[129,193,197,218,273,274,280,281],clash:[271,272],class_resp:[142,143],classic:202,classif:35,classifi:[68,133],claudio:[169,200,201,202,217,218,229],clean:[36,106,128,144,169,170,176,180,181,182,189,192,193,218,222,224,225,226,239,244,245,280,281,282,285,289,290,315],clean_on_ecc_error:[169,170],cleaner:220,cleanli:[224,225],cleanup:[48,144,145,146,167,200,218,224,225,226,229,230,244,245,249,254,258,271,272,273,274,276,280,281,315],cleanup_global_tlb:[224,225],clear:[0,23,58,71,75,99,106,117,132,142,144,145,146,151,152,155,159,162,169,170,171,175,176,178,180,181,185,207,218,219,222,224,225,226,227,228,229,230,233,235,236,240,243,244,245,246,249,255,256,257,258,259,262,264,266,269,270,271,272,273,274,276,277,278,279,280,281,284,285,289,290,292,294,310,312,315],clear_maint:[244,246],clear_on_ecc_error:[169,170],clearanc:23,clearer:[203,271,272],clearli:[139,222,271,272,285,289,290],clever:203,client:[159,169,170,224,225,248,273,274,289,290],clk:[169,170,235],clobber:[180,224,225,244,245,315],clock:[2,30,38,42,126,151,160,169,170,182,183,184,199,200,201,213,222,224,225,227,238,264,265,271,272],clog:[169,170],close:[38,39,49,132,144,169,170,206,215,224,229,231,256,277,280,281],closer:[145,146,169,182,183,200,217,273,274,289,290],closest:2,cloud:[134,218],cluster:134,clutter:[280,281],cmd:[67,191,215,229,230,273],cmdcplt:[211,218],cme:[229,230,271,272],cmp:[210,218],cmpm:[180,181],cmpxchg:[169,170],co:259,coalesc:315,code:[0,2,3,10,21,22,23,26,27,30,32,34,35,38,39,41,42,43,50,51,54,55,56,58,68,81,93,94,104,106,109,118,121,126,128,130,131,132,133,136,137,139,142,143,144,145,146,151,156,158,159,160,169,170,171,172,173,176,178,182,183,187,188,191,196,199,200,201,202,204,209,211,213,215,217,218,219,222,224,225,226,227,228,229,230,231,232,239,244,245,247,249,250,251,252,257,259,264,266,269,270,271,272,273,274,275,278,279,280,281,282,283,284,286,289,290,297,309,315],codepath:162,codeupd:47,coher:[27,75,155,169,170,185,219,224,225,280,282,289,290],cold:[207,312],colin:[217,218],collater:99,collect:[24,35,38,44,61,130,137,224,225,280,281,315],collid:[200,201],collis:[2,315],colon:[224,225],column:129,com:[130,134,136,138,146,153,169,170,174,203,217,218,219,220,222,223,224,225,226,229,230,254,273,276,280,282,289,290],combin:[22,28,132,148,200,202,257,266,271,278,280,283,285,289,290,310,313,315],come:[2,60,68,84,98,99,131,137,145,146,148,155,166,169,170,180,181,185,191,200,215,222,224,225,226,229,231,243,244,245,257,278,280,281,289,290,302],comm:[160,176,180,181,213,224,225,229,231,244,245],comma:[224,225],command:[0,37,47,60,68,105,129,142,145,147,159,160,169,170,171,172,191,192,201,204,207,212,213,215,217,218,222,223,224,225,227,228,229,230,231,234,244,245,246,247,248,256,264,271,272,273,274,277,280,281,282,285,286,289,290,312,313,314],commandreadi:218,comment:[38,130,137,182,183,218,222,229,230,244,245,256,273,277,280,281],commit:[35,47,136,137,138,139,155,159,169,170,172,173,180,181,185,187,189,191,192,200,202,206,215,218,219,222,224,225,227,228,229,230,231,232,234,244,245,246,269,273,274,278,280,281,283,286,289,290,296],common:[4,13,22,28,35,84,131,160,200,202,212,217,218,219,223,229,230,244,245,273,280,282,289,290,315],commonli:[51,142],commun:[0,28,40,50,58,67,77,118,136,137,160,211,215,222,224,225,229,231,280,281,310],compani:139,compar:[4,68,98,169,170,180,181,211,218,224,225,227,244,245,280,281,312,313],comparison:[4,180,181,192,224,225,269,273,274],compat:[3,5,6,7,8,9,10,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,32,33,46,54,55,62,63,64,65,70,76,106,112,113,128,130,134,143,145,146,149,169,170,172,175,180,181,192,218,224,225,227,228,229,230,241,244,245,246,248,258,271,272,273,274,280,281,289,290,293,304,314,315,316],compatibil:130,compens:[244,245],compil:[36,136,143,145,147,148,159,169,170,171,182,183,191,200,202,203,273,274,276,289,290],complain:[169,170,180,181,249,250,273,274],complement:[42,180,181,224,225],complet:[0,13,24,35,41,42,45,47,52,60,73,75,78,79,102,106,107,108,111,115,117,118,120,123,125,130,131,133,138,149,158,160,169,170,175,180,181,182,183,190,200,201,202,206,207,210,211,218,219,224,225,226,227,228,229,230,231,239,241,244,245,249,253,256,269,271,272,273,274,277,280,281,284,285,289,290,312,313,315],complex:[16,37,133,169,170,201,218,222,224,225,229,230,244,245,280,283,310],compliant:[130,259,279,284,289,290],complic:[0,132,169,170,229,230,289,290],compon:[0,2,4,14,15,19,21,22,35,107,129,130,131,139,152,169,170,172,178,191,224,225,229,230,244,245,248,273,274,280,281,289,290,310,312,313],component_id:35,compress:[131,224,225,227,228,289,290],compris:[133,244,245,313],compromis:[280,283,310,312],comput:[33,180,181,200,202,273,274],con_need_flush:[271,272],con_op:149,concaten:313,conceiv:143,concept:[169,170,311],conceptu:[180,181],concurr:[111,115,139,169,170,180,181,229,230,255,271,272,276,280,281,315],condit:[13,17,70,101,144,151,155,157,158,160,168,169,170,173,180,181,185,194,200,201,205,213,215,218,224,225,229,230,231,234,244,245,246,259,264,271,272,273,274,279,280,281],condition:[155,185,273,274,278,280,281,309],conex:[280,281],confid:137,config:[1,27,30,38,41,42,44,131,132,133,135,148,156,169,170,180,181,182,183,187,191,200,201,202,204,218,219,222,224,225,226,227,228,229,230,232,234,236,244,245,246,249,254,256,257,259,267,273,274,276,277,278,279,280,281,283,284,285,289,290,296,314],config_address:[270,273,274],config_disable_vg_not_si:[244,245],config_enable_snarf_cpm:[280,283],config_fsp:[289,290],config_modul:[280,281],config_nvlink_mod:[244,245],config_of_pmem:[244,245],config_p8:309,configur:[0,2,16,20,22,28,37,54,57,58,73,75,76,91,97,113,132,133,145,147,152,169,170,171,172,180,181,187,191,199,200,201,218,219,222,224,225,227,228,229,230,231,232,234,236,239,244,245,246,249,254,259,266,269,271,272,273,274,277,279,280,281,284,289,290,313,315],confirm:[17,47,102,139,169,170,224,226,280,281],conflat:[244,245],conflict:[0,218,236,315],conform:[4,46,49,124,129,130,136],confus:[176,180,181,200,201,218,224,225,229,230,244,245,271,273,274,280,281,289,290],congratul:130,conjunct:[41,273,274,312],connect:[2,27,41,133,150,180,181,218,219,224,225,229,230,271,272,280,281,289,290],connector:[34,133,273,274,299],connectx:[229,230,256,277,280,281],consecut:[56,88,196,200,201],consequ:[113,169,170,180,181,277,280,281],conserv:[169,170,227,228],consid:[22,42,43,169,170,180,181,200,201,218,224,226,229,244,245,256,273,274,277,280,281,283,308,310,311,312,315],consider:38,consist:[2,136,157,169,170,189,200,202,220,224,225,239,244,245,257,273,274,278,312,316],consol:[0,5,20,38,42,120,143,149,150,152,160,162,169,170,171,176,180,181,182,183,184,189,191,197,200,201,204,206,213,215,217,218,222,224,225,229,230,231,244,245,246,259,271,272,273,274,279,280,283,284,286,288,289,290,297,315],console_log_level:1,console_unlock:[215,229,231,289,290],console_writ:[271,272],constant:[17,22,169,170,218],constantli:[132,196,249,273,274],constrain:21,constraint:[38,169,170],construct:[19,139,169,170,200,202,239,243,273],constructor:[180,181],consum:[17,22,29,32,41,70,139,169,170,200,201,229,230,239,244,245,271,272,273,274,285,289,290],consumpt:[16,145,146,200,201],contain:[2,3,4,9,14,17,18,21,22,23,24,26,27,28,31,33,35,38,69,70,72,73,102,115,116,125,127,130,131,134,136,138,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,213,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,266,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,308,310,315],contend:[224,225],content:[1,2,7,36,40,69,71,76,131,159,169,170,186,200,202,217,218,219,220,222,223,224,225,226,244,245,271,272,280,281,292,315],context:[13,33,40,73,122,131,180,181,224,225,227,229,230,244,245,253,256,273,277,280,281],context_switch2:227,contigi:289,contigu:[169,170,224,225,252,273,275,315],continu:[22,37,106,131,145,147,148,159,160,169,170,176,180,181,182,183,186,199,200,201,202,213,215,217,221,224,225,229,230,231,238,239,244,245,248,271,272,280,281,289,290,296,311],contrari:[160,212,223,289,290],contribut:[38,137,169,170,218,296],contributor:[136,159],control2:218,control:[1,2,22,23,27,29,33,35,37,38,41,58,60,62,63,64,65,68,76,77,111,119,122,126,127,130,131,133,144,158,162,169,170,171,173,178,180,181,200,201,205,211,218,224,225,227,228,229,230,231,233,235,239,241,244,245,246,248,250,255,266,268,269,271,272,273,274,276,280,281,283,285,289,290,296,308,310,315],convei:[229,230],conveni:[289,290,310],convent:[2,56,118,132,289,290],convers:[75,255,273,275,289,290,304,307],convert:[35,130,157,169,170,179,194,200,201,206,224,225,229,230,244,245,256,259,265,271,272,277,279,280,281,282,283,289,290,297],cool:54,coordin:22,cope:[244,245,280,283],copi:[2,35,40,45,50,51,55,58,76,83,87,106,116,117,136,164,169,170,171,173,180,181,224,225,227,228,229,230,244,245,256,273,274,277,280,281,283,289,290,314],coproc:144,coprocessor:[25,38,127,144,227,228,266,271,272,273,274],copyright:136,core:[2,14,19,21,22,38,40,58,61,70,114,120,129,130,131,134,144,152,155,156,158,163,169,170,171,172,173,176,178,180,181,185,188,189,191,192,199,200,201,202,203,204,211,219,220,224,225,226,227,228,229,230,231,233,239,240,244,245,246,249,254,255,256,259,261,266,269,270,271,272,273,274,276,277,279,280,281,283,287,288,289,290,292,297,303,310,315],core_fir:[270,273,274],core_imc_event_mask:[229,230],core_start:[244,246],core_stop:[244,246],core_wof:[244,245],corner:[160,161,192,193,200,201,213,214,215,224,225,226,229,231,256,277,280,281],corpor:162,corr:[254,273,274],correct:[2,17,35,44,67,98,99,108,129,138,139,157,169,170,172,173,174,180,181,187,193,194,198,200,201,204,211,218,224,225,226,227,228,229,230,244,245,246,252,253,256,257,259,266,269,270,271,272,273,274,275,277,278,279,280,281,289,290,312],correctli:[55,115,139,145,147,151,155,158,163,168,169,170,171,173,175,180,181,185,200,201,202,215,218,219,222,224,225,227,228,229,230,234,244,245,249,253,266,271,272,273,274,277,280,281,289,290],correl:[84,98,227,273,274],correrr:162,correrrorstatu:84,correspond:[2,9,13,17,21,41,52,56,58,69,88,106,116,121,132,133,139,145,147,151,169,170,171,180,181,182,184,195,214,218,219,224,225,226,229,230,244,245,266,271,272,273,274,312,315],corrupt:[145,146,159,163,166,169,170,176,180,181,186,192,224,225,226,227,244,245,259,269,273,274,280,281,292,300,312],cosmet:[169,170],cosol:[160,213,224,225],cost:[100,169,170,271,272,289,290],could:[0,22,42,44,50,51,75,112,127,133,138,139,142,143,145,146,147,151,152,155,158,163,165,169,170,179,180,181,185,187,199,200,201,202,203,205,206,218,222,224,225,227,228,235,243,244,245,246,253,258,266,269,271,272,273,274,280,281,289,290],couldn:130,count:[0,13,24,35,36,37,69,132,144,155,165,169,170,185,191,219,227,228,229,249,256,259,273,274,277,279,280,281,282,289,290],counter:[28,37,61,169,170,173,222,224,225,227,228,229,231,240,244,273,274,280,281,285,289,290],coupl:[132,144,182,183,196,197,218,229,234,266,271,273,289,290],cours:[222,257,278],cover:[130,136,169,170,172,182,183,224,225,229,230,244,245,259,273,275,279,280,281,315],coverag:[36,145,146,147,182,183,224,244,246,271,272,273,274],cow:[280,282],cp_m:[280,283],cpio1:[224,225],cpio2:[224,225],cpio:[224,225],cpm:[280,283],cpmc1sel:24,cpmc2sel:24,cpmc:[24,37],cpmc_load:[24,37],cpp:224,cppr:[64,222,315],cpu0:[229,231],cpu1:[229,231,280,281],cpu3:[280,281],cpu:[2,14,16,25,38,42,58,61,62,65,71,75,107,110,111,113,120,121,126,129,130,131,143,144,145,146,155,156,159,160,163,169,170,171,172,173,176,180,181,185,187,189,191,200,201,203,213,215,218,219,222,224,225,226,227,228,229,230,231,232,244,245,254,255,258,259,269,270,271,272,273,274,276,279,280,281,283,285,289,290,303,309,313,315],cpu_features_t:[180,181],cpu_idl:[224,225],cpu_idle_delai:[224,225],cpu_idle_job:[180,181,224,225],cpu_nr:[111,120],cpu_pir:[61,121],cpu_process_job:[180,181],cpu_process_local_job:218,cpu_queue_job_on_nod:[273,274],cpu_relax:[145,146,224,225],cpu_target:111,cpu_thread:[180,269,271,272,273,274],cpu_to_gpu_0:16,cpu_to_gpu_1:16,cpu_up:[229,231],cpu_wait_job:[138,165,169,173,200,201,273,274],cpufeatur:[21,22,178,180,255,276,280,281,282],cpuhp_invoke_callback:[229,231],cpuhp_up_callback:[229,231],cpuidl:[13,143,144,169,170,227],cpuinfo:2,cq:[143,178,244,245],cq_sm:[280,283],cr:[160,169,171,176,180,181,200,201,212,213,222,224,225,227,228,244,245],crank:[44,50,94,96,218,227,284,289,290],cranki:202,crap:[224,225],crash:[40,50,111,120,130,143,145,146,147,160,169,170,172,180,181,191,200,201,212,222,223,224,225,226,229,230,231,237,238,244,245,252,255,259,270,271,272,273,274,275,276,279,280,281,283,284,285,289,290,291],crazi:[218,222],crb:[144,266,271,272],crc32c_vpmsum:[160,213,224,225],crc:[280,281],creat:[2,7,17,21,22,23,35,40,41,53,58,62,63,64,65,67,71,88,130,133,136,138,139,144,160,169,170,171,172,173,180,181,200,201,213,217,218,219,220,222,223,224,225,227,228,229,230,244,245,271,272,280,281,285,289,290,313],create_:[256,277,280,281],creation:[7,169,170,291],creator:[35,51],credit:[41,145,146,159,162,170,182,183,185,191,192,200,201,202,230,234,237,267,274],credits_check:[178,244,245],creset:[133,158,169,170,172,180,181,218,224,225,226,227,228,273,274,280,281,285,289,290],creset_start:287,cresp:[169,172],crit:[1,222],criteria:204,critic:[2,19,39,138,148,159,169,170,249,273,274,312],croner:[224,225],cronu:[273,280,281],cross:[36,136,143,144,244,246],cross_compil:143,crowd:[280,282],crowel:[169,273],crtm:[289,290],crufti:218,crypt:[169,170],crypto:[227,228],cryptograph:302,cset:[145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229],csm0:[176,180,181],csm:[18,227,228],csm_:[227,228],cssver:35,ct:28,ctl:133,ctle:[169,170],ctor:[273,274],ctr:[160,169,171,176,180,181,212,213,222,224,225,244,245],ctrl1:[244,246],ctx:[256,277,280,281],cumul:101,cumulu:[132,134,224,225,229,230,273,274],cupd:[20,39,144,271,272],cure:[169,170],currei:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],current:[2,4,9,15,16,17,19,20,21,22,29,35,37,38,42,43,44,45,47,48,50,55,57,58,62,68,70,73,74,75,76,77,78,83,104,106,107,108,111,113,115,117,118,119,120,129,130,131,132,133,137,145,147,151,160,164,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,186,187,188,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,310,311,312,315,316],curs:[285,289,290],custom:[21,22,34,139,218,244,245,273],cut:[36,112,133,137,144,145,147,164,169,170,171,172,173,181,200,218,219,220,222,223,225,226,228,230,231,232,233,234,236,244,245,246,273,274,289,290],cvc:[23,25,38,169,170,171],cx23888:[280,281],cx4:191,cx5:[100,224,225,267,273,274],cxl:[180,181,244,245,267,273,274],cycl:[24,37,42,69,137,164,191,199,200,201,217,218,219,220,221,222,223,224,225,226,228,244,245,255,259,264,271,272,273,274,275,279,280,281,289,290,302],cyle:229,cyril:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],cz:146,d002:34,d003:34,d00:84,d00e:26,d00f:[169,170],d08:84,d2ae07fd97bb9408456279cec799f72cb78680a6:189,d3:[256,277,280,281],d40:84,d48:84,d66a00d7:[160,213,224,225],d695626:4,d7efe30:4,d80:84,d88:84,d9296050bcece5c2eca5ede0932d944b0ced66c9:224,d997e482705d9fdff8e25fcbe07fb56008f96ae1:200,d:[2,4,35,36,42,70,81,145,146,158,169,170,180,181,182,183,200,201,204,205,218,224,225,229,255,256,264,271,272,273,274,276,277,280,281,289,290],da:35,daemon:[6,160,169,170,180,181,213,215,218,224,225,227,228,229,231,244,245,250,256,277,280,281],dai:[58,115,162,200,201,218,227,246],daily20170201:4,dan:[145,146],danger:[203,285,289,290],daniel:[145,146,159,169,182,183,229,273],danni:146,dar:[169,171,176,180,181,229,231],darn:[21,169,170,178,180,222,239,244,246,273,274],dasd:[34,76],dat_err:[169,170,236],data0:0,data1:35,data2:35,data3:35,data:[2,12,14,17,19,23,25,30,35,37,38,41,44,56,60,67,68,69,70,71,76,78,83,84,85,86,95,102,116,117,118,131,132,134,142,160,169,170,171,172,180,181,182,184,187,189,191,196,200,201,206,211,213,215,218,219,222,224,225,226,227,228,229,230,231,236,240,244,245,246,254,255,256,259,266,271,272,273,274,277,279,280,281,282,285,286,288,289,290,292,297,305,307,310,312,313,316],data_len:313,data_s:116,databas:[229,230],datadefin:312,date:[34,99,137,139,169,170,217,218,219,220,222,223,224,225,226,273,274,280,283],dave:[217,222],dawn:[129,273],days_in_month:227,db:311,dbg:[169,170,244,245,271],dc0:84,dc8:84,dc:[229,230],dcach:[180,181],dcbf:151,dccal:[280,281],dcm:2,dco:136,dctl:[169,170,244,245],dctl_clear_special_wakeup:[229,233,273,274],dctl_set_special_wakeup:[273,274],dd10:[177,180],dd1:[132,180,181,218,219,222,224,225,226,227,228,229,230,280,281],dd20:[177,180],dd2:[132,159,169,170,175,180,181,200,201,224,225,226,229,230,232,233,234,235,244,246,254,255,270,271,272,273,274,276,280,281,282,289,290],dd:[36,180,181,224,225,229,230],ddr4:[26,169,170],ddr:26,ddx0:[177,180],de:[35,169,170,180,181,244,246,273,274,280,281,285,289,290],dead:[42,58,196,279,280,281,282],deadlin:229,deadlock:[145,146,169,170,180,181,229,231,244,245,259,271,272,273,274,303],deal:[159,169,170,224,225,226,229,230,244,245,246,250],dealt:[51,159,224,225],deassert:[132,224,227,228,266,271,280,281,285,289,290],deassert_delai:[280,281],deatail:68,deb:[169,191],debat:22,debian:[4,169,170,171,182,183,224,226,227,273],debounc:[224,225],debug:[35,38,50,111,120,126,131,139,148,173,174,176,177,178,182,184,191,193,196,218,222,225,227,228,229,230,231,233,234,246,247,255,259,270,271,272,275,276,279,282,283,285,286,303,304,315],debug_descriptor:[1,289,290],debug_lock:[131,180,181,273,274],debug_locks_backtrac:[289,290],debugf:[244,245,271,272],debugg:[169,170,244,245],debut:134,dec:[58,144,191,207,229,230,259,279,280,283],decemb:[142,151,152,209,239,240,241,253,273,280,281,282,283,293],decent:[280,283],decid:[2,160,165,169,170,200,201,213,253,273,280,281],decim:[35,218,273,274],deciph:[169,171],decis:[22,137,265,271,272,313],declar:[39,169,170,227,228,289,290,310],decod:[93,169,171,187,211,218,227,228,244,245,280,281,283],decode_core_fir:[273,274],decompress:131,deconfigur:[227,228,239,244,245],decoupl:218,decreas:202,decrement:[229,230],dedic:[37,133,224,226],deem:137,deep:[13,47,131,169,170,229,230,240,244,245,273,274],deep_reboot:[215,229,231],deep_stat:[169,170],deeper:[13,169,170,229,230,233],default_machine_kexec:[229,231],defect:[169,170,186],defererenc:[285,289,290],defin:[0,1,2,4,13,15,17,18,21,35,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,60,62,63,64,65,67,68,69,70,71,72,73,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,109,110,111,112,113,114,116,117,118,119,121,122,123,124,125,126,129,130,131,132,136,144,148,169,170,172,176,178,180,181,187,204,218,224,225,227,228,244,245,256,271,272,273,274,277,280,281,283,285,286,289,290,310,312,313,315,316],define_log_entri:35,definit:[2,17,21,22,38,101,133,169,170,180,181,204,218,224,225,229,230,287,310,315],degrad:[35,224,226,229,230,234,273,275],delai:[38,42,43,70,123,128,149,165,169,170,182,183,222,224,226,239,240,259,266,270,271,272,273,274,279,280,281,285,289,290,315],delet:[17,47,51,180,181,200,202,271,272],deliv:[58,120,244,245,270,273,274],delta:[145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],demand:[170,171,172,173,180,181],denali:308,denot:[14,24,27,35,271,272,280,281],dep:273,depend:[14,17,19,21,22,35,40,41,44,88,100,121,132,162,169,170,171,172,173,176,180,181,218,227,228,229,230,251,253,259,271,272,273,274,279,280,281,289,290,310,315,316],depict:34,deploi:[22,289,290],deprec:[42,81,84,128,130,144,218,229,230,244,245,309],depth:[144,254,276],dequeu:67,deref:[169,172,180,181],derefer:[142,143,180,181,200,218,224,225,273,274,280,281],dereferenc:[145,146,169,172,223],deregist:[289,290],deriv:[35,58,76,169,170,229,230],desc:[24,97,286],descib:[229,230],describ:[2,3,6,8,9,10,13,16,17,19,21,22,23,31,32,35,37,77,100,108,115,125,130,131,135,169,170,173,218,222,229,230,239,244,245,246,249,280,281,315],descript:[4,17,21,24,34,35,70,138,220,229,230,273,274,280,281],descriptor:[1,40,97,222,283,305,307,315],design:[4,21,25,38,39,41,42,124,131,137,139,145,147,169,170,173,222,224,225,229,235,244,245,271,272,280,281,283,289,290,312],desir:[17,23,280,283,315],despit:[176,180,181,229,231,255,276,280,281],dest:71,destin:[7,71,257,278],destroi:[73,169,171,176,180,181,219,244,245,273,274],detail:[7,10,17,40,41,44,47,49,51,52,57,58,68,70,76,77,92,106,113,130,131,132,133,155,169,170,171,172,173,180,181,185,191,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,259,266,271,272,273,274,275,279,280,281,282,283,289,290,296,310,315],detect:[0,2,5,23,38,58,61,79,86,132,133,144,148,149,152,157,158,159,160,161,166,169,170,171,174,176,179,180,181,186,194,199,200,201,204,205,206,212,213,214,215,218,222,223,224,225,226,227,228,229,230,231,236,244,245,246,249,254,265,271,272,273,274,275,280,281,283,285,289,290,293,297],detector:[180,181],determin:[4,13,17,24,41,42,46,49,56,70,88,129,130,132,175,176,180,181,200,201,202,224,225,227,228,229,232,244,245,271,272,273,274,280,281,282,310,312],dev:[41,98,131,132,164,182,183,229,231,232,244,245,285,289,290,293],dev_:[244,245],dev_addr:[244,245],dev_compar:98,dev_mask:132,dev_port:[244,245],devcmdstatu:84,devctl:[227,228],develop:[23,42,50,83,134,139,142,144,145,146,159,162,170,182,183,185,191,200,201,202,203,225,244,245,271,272,277,280,281,282,289,290,302,306,310,313],developer_certificate_of_origin:136,devfn:[180,181],deviat:310,devic:[0,3,5,12,16,17,20,21,26,32,33,34,37,38,39,44,49,52,53,55,59,61,62,63,64,65,68,69,70,71,73,74,75,76,77,84,87,93,95,97,98,99,100,101,102,107,108,112,117,118,119,125,127,130,131,133,135,137,139,142,143,144,145,146,152,153,156,158,169,170,171,172,173,175,176,178,180,181,182,183,184,185,187,199,200,201,202,203,211,217,218,219,222,224,225,226,227,228,229,230,231,232,234,236,239,240,244,245,246,248,256,258,259,264,266,267,269,271,272,273,274,277,279,280,281,282,283,285,289,290,296,304,308,310,312,313],device_init:218,device_tree_max_s:131,device_typ:[2,21,26,27,30,169,170,218],devicestatu:84,devicetre:[31,131,191,229,230,244,245,280,281,283,285],devicetreebasedtcwarn:128,devid:[169,173],devsecstatu:84,devsta:162,devstat:[227,228],devtre:[169,170,202],dfp:2,dgemm:[180,181],dgibson:[289,290],di:[215,229,231,244,245],diag:[30,44,84,222,224,226],diag_buff:[83,84],diag_buffer_len:[83,84],diagnos:[50,169,170,180,181],diagnosi:168,diagnost:[5,83,84,168,264,270,271,272,273,274],diagost:[264,271,272],dial:[280,283],dictat:[130,204,244,245],did:[42,50,111,116,158,169,170,173,182,183,205,211,218,227,228,273,274,281,284,285,289,290],didn:[145,147,155,160,163,169,170,180,185,193,204,205,213,214,218,224,225,227,228,229,230,239,244,245,259,273,274,279,280,282],dif:[255,273,275],diff:139,differ:[2,4,14,17,20,22,28,43,44,46,68,84,129,133,136,137,138,139,152,169,170,176,182,184,200,201,202,204,206,218,219,224,225,227,228,229,230,236,239,244,245,246,248,267,271,272,273,274,280,283,289,290,312,315],differenti:218,difficult:[169,170,180,181,229,230,259,302],difficulti:218,digest:[289,290,313],digest_s:313,digit:[4,21],dimm14:26,dimm7:[169,170],dimm:[2,26,34,145,146,169,170,218,224,225,244,245,248],dinar:191,dio:[289,290],dio_interrupt_deregist:[289,290],dio_interrupt_regist:[289,290],dionysiu:[182,183],dir_typ:35,direcetori:[271,272],direct:[26,58,100,169,170,171,180,181,200,201,218,224,225,229,233,244,245,246,248,267,271,272,273,274,286,313,315],directli:[89,126,131,136,139,169,170,180,181,182,183,191,218,219,220,224,225,227,228,244,245,259,264,271,272,273,274,279,280,281,283,315,316],directori:[19,22,131,169,171,224,225,271,272,273,289,290],dirti:[4,139,151,169,170,229,230,239,244,245,256,259,277,279,280,281,282],disabl:[0,5,22,32,41,44,74,75,88,89,93,97,100,101,105,113,117,119,130,145,146,157,158,169,170,171,172,173,175,176,177,180,181,189,191,197,200,201,202,203,206,210,215,218,219,222,224,225,227,228,229,230,231,232,244,245,246,248,256,259,263,267,268,269,270,271,272,273,274,277,279,280,281,283,284,285,287,289,290,292,294,296,301,304,315],disable_capi_mod:[280,281],disable_fast_reboot:[180,181,273,274,296],disable_unavailable_unit:[61,169,170],disallow:[209,218],discard:[35,55,266,271,273,274,289,290,315],disclaim:137,discourag:130,discov:[180,181,224,225],discret:315,discuss:[137,169,170,289,290],disk1:[244,245],disk2:[244,245],disk:[191,200,201,244,245],dispali:[229,230],dispatch:[19,200,201,315],displai:[12,125,151,152,158,162,169,170,180,181,200,201,205,218,222,229,230,244,245,246,249,266,271,272,273,274,280,283,289,290],disposit:[58,70],disr:149,dist:218,distanc:[224,226],distant:[244,245,280,281],distclean:[169,170],distinct:[2,88,244,245,273,274,316],distinguish:[28,29,271],distribut:[14,131,136,137,145,146,280,281],distro:[244,245,255,273,275,289,290],divid:[1,169,171],divisor:143,dl:[169,170,224,225,229,232],dl_lock:[273,274],dlactiv:218,dlp:[180,224,225,285,289,290],dlx:[280,281],dma0errorlog0:84,dma0errorlog1:84,dma0errorstatu:84,dma0firsterrorstatu:84,dma1errorlog0:84,dma1errorlog1:84,dma1errorstatu:84,dma1firsterrorstatu:84,dma:[38,41,56,88,89,100,105,123,169,170,172,187,191,192,224,225,226,248,266,267,269,271,273,274],dma_addr:104,dma_window_numb:[88,89,132],dmawin:88,dmesg:50,do_capp_recovery_scom:[169,170,180,249,269,273,274],do_creat:[169,170],do_idl:37,do_list:[169,170],do_read_fil:[169,170],do_vfs_ioctl:[160,213,224,225],doc:[5,35,99,130,131,144,169,170,173,191,200,201,215,218,229,231,287,289,290,313],docker:218,dockerfil:[244,245,273,274],document:[0,2,17,21,22,23,24,27,31,35,56,59,70,73,88,89,90,93,95,98,99,101,103,115,128,129,130,131,132,136,142,143,144,145,146,157,169,170,173,182,183,184,185,186,187,188,189,191,194,218,224,225,227,228,229,230,235,244,245,289,290,310,314,315],docutil:287,doe:[1,2,4,12,17,21,22,35,37,40,43,49,51,61,62,63,64,65,68,71,75,76,81,88,93,98,101,112,113,118,120,122,130,131,132,137,139,144,151,169,170,171,172,176,178,179,180,181,206,217,218,222,224,225,227,228,229,230,231,234,239,241,244,245,247,249,251,255,259,265,267,269,271,272,273,274,276,279,280,281,283,285,286,289,290,296],doesn:[0,2,50,51,62,63,64,65,69,78,79,82,83,104,118,133,144,158,159,166,169,170,180,181,200,201,204,211,215,218,219,224,225,226,227,228,229,230,234,244,245,252,257,264,266,271,272,273,274,275,278,280,281,282,286,289,290,292,296,315],domain:[13,61,98,99,132,136,280,281,315],domin:[200,202],don:[2,44,70,104,131,144,145,146,147,151,158,162,169,170,171,172,173,180,181,182,183,191,196,200,201,202,203,205,206,210,211,215,217,218,222,224,225,226,227,228,229,230,235,236,239,240,244,245,246,252,254,257,259,264,265,270,271,272,273,274,275,276,278,280,281,285,289,290,294,305,307,315],donat:[131,218,224,226,315],done:[0,2,4,13,14,22,35,51,133,148,167,169,170,171,180,181,191,200,201,217,218,221,222,224,225,227,228,229,230,234,235,240,244,245,249,256,258,267,269,271,272,273,274,277,280,281,282,289,290,310,315],donnellan:[145,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],dont:[244,245],dont_stop:[271,272],doom:[270,273,274],doorbel:[255,276,280,281],dot:144,doubl:[160,200,201,212,222,223,224,226,244,245,280,283,298,312],doubt:131,down:[0,2,35,43,50,51,58,61,70,133,142,149,150,157,160,164,169,170,172,180,181,182,183,193,194,200,201,212,215,218,222,224,225,227,228,229,230,231,244,246,259,264,271,272,273,274,277,279,280,281,282,285,289,290],down_128b_data_xf:24,download:[144,200,201],downport:[273,274],downsid:[224,225],downstream:[93,99,133,162,199,200,201,211,218,224,225,244,245,280,281,289,290],dozen:1,dpo:[112,149,160,212,215,222,229,231],dpo_pend:149,dpo_timeout:112,dr:[73,139,160,213,224,225,244,245],draft:130,dram:26,dramat:[180,181,200,201,224,225],draw:[182,183,244,245],drcr:[169,170],dread:[273,274],drive:[133,142,227,228,249,271,272,294],driven:[182,184,264,271,272,280,283],driver:[1,15,17,19,23,28,41,61,131,149,160,162,169,170,180,181,182,184,191,200,201,202,205,207,211,212,213,217,218,222,223,224,225,227,228,229,230,231,232,234,243,244,245,246,256,264,266,267,271,272,273,274,277,280,282,283,311,313,315],drop:[38,42,128,144,160,169,170,180,181,212,213,215,222,223,224,225,229,230,231,244,245,271,272,273,280,281,288,297],drop_my_lock:[254,276],dscr:229,dsisr:[169,171,176,180,181,229,231],dt:[2,19,22,24,37,59,117,145,146,169,170,172,173,180,181,199,200,201,202,218,222,224,225,227,228,229,230,244,245,248,255,256,265,266,271,272,273,274,275,277,280,281,289],dt_attach_root:222,dt_find_compatible_nod:[169,172],dt_find_compatible_node_on_chip:[169,172],dt_find_properti:[180,181],dt_for_each_compat:[280,281],dt_next:[169,172],dt_node_is_compat:[180,181,280,281],dt_root:[280,281],dt_slot_get_slot_info:[180,181],dt_struct:[224,225],dtb:[224,225,255,273,275],dtc:[128,169,170,180,181,224,225,255,273,274,275,285,289,290],dtdiff:[255,273,275],dual:[2,39,224,225,280,283,296],dubiou:[169,170],due:[44,52,75,107,108,117,126,158,160,169,170,176,177,178,179,180,181,196,197,199,200,201,202,203,204,210,212,213,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,240,244,245,246,247,248,249,250,252,253,254,255,256,257,259,260,261,262,263,264,266,268,269,270,271,272,273,274,276,277,278,279,280,281,282,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,303,304,305,307,310,311,312],dumm:35,dummi:[35,156,169,170,187,191,229,230,239,271,272],dump:[5,36,38,42,44,71,106,144,145,147,160,169,170,174,176,180,181,197,198,212,213,215,217,218,222,224,225,226,227,228,229,231,244,245,259,273,274,279,280,281,282,283,289,290,291,294,299,315],dump_id:50,dump_siz:50,dump_trac:[289,290],dump_typ:50,dump_type_fsp:50,dump_type_si:50,dump_type_sma:50,dump_work_fn:[215,229,231],dunno:[169,170],duplic:[169,170,172,218,222,224,227,228,273,274,280,281,289,290],durat:[24,37,76,160,169,170,180,212,223,238],dure:[0,1,4,7,13,23,28,35,39,43,47,58,68,71,76,120,127,131,132,145,146,150,151,155,157,158,159,160,161,166,169,170,171,172,180,181,182,183,185,189,191,194,199,200,201,202,205,206,207,211,214,215,218,219,224,225,226,227,228,229,230,231,234,238,239,244,245,249,253,255,256,257,259,266,267,270,271,272,273,274,275,276,277,278,279,280,281,282,283,289,290,294,310,312,313,315],dword:133,dynam:[39,108,144,175,180,181,191,200,201,219,222,271,315],e00:84,e08:84,e1e6d009860d0ef60f9daf7a0fbe15f869516bd0:202,e40:84,e48:84,e5720d3fe94:222,e761222593a1ae932cddbc81239b6a7cd98ddb70:189,e7c8cba4ad773055f390632c2996d3242b633bf4:189,e80:84,e8810020:[160,213,224,225],e88:84,e:[1,4,21,22,23,33,35,36,37,41,42,50,51,53,58,60,77,78,93,99,102,104,107,108,110,111,120,122,130,132,133,137,138,139,145,146,148,152,160,169,170,171,172,179,182,183,193,195,200,202,204,206,211,217,218,222,224,225,227,228,229,230,231,244,245,246,249,253,256,259,265,266,270,271,272,273,274,277,279,280,281,283,289,290,310,313,316],e_info:35,ea:[280,281,315],each:[2,3,4,10,13,14,15,16,17,18,19,21,22,28,31,33,34,37,41,49,51,52,56,58,61,73,77,84,88,99,101,108,122,125,127,131,132,137,144,145,146,147,169,170,172,173,177,180,181,191,200,201,204,206,218,219,224,225,227,228,229,230,239,244,246,267,271,272,273,274,280,281,282,283,289,290,310,311,313,315,316],eari:[270,273,274],earli:[8,50,130,133,134,137,148,160,166,169,170,171,172,173,174,180,181,182,184,212,222,223,224,225,229,230,231,232,233,234,244,245,246,256,258,270,271,272,273,274,277,280,281,310],earlier:[70,96,131,218,224,225,229,230,244,269,271,273,274,278,280,281],earliest:5,early_setup:[224,225],early_setup_secondari:[224,225],earnest:225,eas:[224,225],easi:[148,224,225,244,245],easier:[169,170,180,181,218,229,230,259,271,272,277,279,280,283,289,290],easili:[77,169,170,180,181,244,245,273,274],eb0500:[215,229,230],ec0:84,ec366ad4e2e871096fa4c614ad7e89f5bb6f884f:189,ec8:84,ec:[223,229,230,285,289,290],ec_ppm_special_wkup_:[280,281],eca02ee2e62cee115d921a01cea061782ce47cc7:187,ecc:[144,159,169,170,200,201,224,229,230,244,245,252,254,271,272,273,274,275,276,280,281,285,289,290,292],ecc_protect:[244,245],eccb:[2,69],ecdsa_sig:223,ecdsa_sig_st:223,echo:[148,176,180,181],ecid:[38,229,230],eclips:[265,271,272],ecmd_ppc:222,ecrc:[200,201,219],ed:316,edg:[119,244,245,315],edk2:[17,304],ee07f2c68160:296,ee:[160,213,224,225,244,245,270,273,274],eef0e197ab:[229,233],eeh:[41,42,82,105,145,146,148,169,170,218,222,224,225,226,227,228,229,234,236,244,245,256,269,273,274,277,280,281,289,290,296],eeh_action_token:[79,80],eeh_freeze_statu:[280,281],eeprom:[2,169,170,218,244,245,248,293],effect:[50,111,152,160,169,170,180,213,214,222,224,225,227,228,229,230,239,249,259,266,270,271,272,273,274,279,280,281,283,285,289,290,310,315],effici:[13,169,170,200,201,205,239,256,277,280,281,289,290],effort:[111,137,180,181,218,219,220,222,223,225,228,244,245,289,290],efi:311,efram:[244,245],eg:[35,220,224,225,227,228,289,290,316],egg:202,eh:35,eight:[70,285,289,290],either:[5,12,13,17,20,23,28,35,55,56,69,72,76,78,99,105,106,111,113,131,141,169,170,180,181,200,201,202,218,224,225,229,230,231,244,245,248,271,272,287,289,290,312,315],elaps:[271,272],electr:[145,146,180,181,224,227,228,244,245,285,289,290,316],electron:316,eleg:137,element:[68,75,169,170,180,181],elev:222,elf:[21,22,131,180,181,200,202,229,230,273,274,279,280,281],elfv1:[145,147],elimin:[218,289,290],elinux:136,ellerman:[145,146,169,217,218,222,224,229,273],elog:[35,142,144,157,169,170,189,191,193,200,201,286],elog_buff:51,elog_commit:[35,144],elog_en:[193,200,201],elog_fsp_commit:35,elog_head_st:35,elog_id:51,elog_read_max_record:35,elog_s:[35,51],elog_state_fetch:35,elog_state_fetched_data:35,elog_state_fetched_info:35,elog_state_host_info:35,elog_state_non:35,elog_state_reject:35,elog_typ:[35,51],elog_write_max_record:35,elogid:35,els:[44,104,122,131,199,200,201,215,218,229,231,244,246,256,273,274,277,280,281],elsewher:[176,180,181,244,245],email:137,emerg:[1,222,224,225,244,245],emit:[200,273,274,280,283],emitt:[169,170],emphasi:[169,170],employ:[145,146,159,162,182,183,224,227],empti:[2,31,62,67,86,116,129,158,218,244,245,256,271,272,276,277,280,281,310],emul:[38,62,63,64,65,119,130,169,170,182,183,186,191,218,222,224,225,229,230,315],enabl:[1,13,17,21,22,23,32,36,37,44,56,58,74,75,88,93,97,100,101,112,117,132,144,145,146,153,155,162,169,170,171,172,173,177,180,181,182,184,185,191,200,201,202,204,218,219,222,224,225,226,227,228,229,230,234,235,236,244,245,246,253,256,259,264,267,269,270,271,272,273,274,277,279,280,281,283,284,286,289,290,296,299,302,306,308,313,314,315],enable_capi_mod:[169,172,180,181,266,267,271,273,274],enable_mambo_consol:[224,225],enc:[223,244,245],enclosur:[10,34,160,213,224,225],encod:[2,15,16,19,21,33,56,116,118,169,170,171,192,218,244,245,280,281,283,289,290,315,316],encompas:[244,245],encompass:22,encount:[180,181,256,270,273,274,277,280,281,285,289,290],encourag:[2,137,180,181,182,183],end:[4,17,42,52,68,106,116,139,145,146,155,158,163,169,170,171,173,180,181,185,186,191,199,200,201,202,220,224,225,226,227,228,229,230,231,236,244,245,246,252,253,259,266,270,271,272,273,274,275,279,280,281,283,289,290,302,304,315],endian:[13,42,130,144,159,191,200,201,218,224,244,246,259,271,273,274,279,280,281,296,304,307],endlessli:[273,274],endpoint:[38,157,162,169,170,194,200,201,219,273,274],endup:[160,161,180,181,192,213,214,215,224,225,229,231,256,259,277,279,280,282],energi:[169,173],enforc:[23,118,169,170,171,180,181,218,222,224,225,239,250,256,277,280,281,284,289,290,310,313],engin:[28,37,61,100,121,131,144,156,169,170,188,189,191,209,222,224,225,226,227,228,229,231,244,245,248,266,267,269,271,272,273,274,315],enhanc:[70,176,177,178,227,228,244,245,247,256,277,289,290],enough:[53,60,77,125,130,131,145,146,200,202,205,211,215,218,222,224,226,229,230,231,244,245,248,264,265,271,272,273,274,280,281,289,290,312,315],enqueu:[116,269,273,274],enqueue_upd:310,enrol:[17,311],ensur:[0,13,41,50,86,111,113,118,120,131,137,138,148,152,155,163,165,169,170,171,178,180,181,185,187,191,200,201,215,218,224,225,226,227,228,229,230,231,238,239,244,245,255,256,261,269,271,272,273,274,275,277,280,281,284,287,289,290,305,307,312,313,315],enter:[0,13,17,48,131,150,169,170,176,180,181,224,225,227,229,230,231,244,245,271,272,280,281,285,289,290],enterpris:[244,245],entir:[137,159,169,170,174,180,181,200,202,222,224,225,227,228,229,230,256,259,264,266,271,272,273,274,277,279,280,281,283,284,289,290,306,313],entireti:159,entiti:[16,108,133,280,289,290,315],entitl:[169,170],entranc:[176,180,181,244,245,273,274],entrant:[176,180,181],entri:[2,5,12,22,24,35,40,48,52,71,75,88,99,127,130,131,135,144,159,160,169,170,176,180,181,187,200,202,212,213,218,222,224,225,227,228,229,230,232,239,244,245,248,255,256,266,269,270,271,272,273,274,275,276,277,280,281,283,285,289,290,313,315],enumer:[133,254,276],env:[244,245,289,290],environ:[21,36,38,139,169,170,171,180,181,217,224,225,226,244,245,246,265,271,289,290],environment:[13,54,70,223,244,245],eoi:[151,155,177,180,185,218,222,315],ep:[280,281],epoch:4,epow:[54,70,215,229,231],epub_prc_fw_verification_err:[169,172],epub_prc_hb_cod:[169,172],eq:[30,169,170,218,224,226,227,228,229,230,235,239,273,274,315],eqd:[218,315],equal:[2,4,75,76,89,101,130,169,170,171,227,228,255,276,280,281,297,315],equalis:[169,170,224,226,236],equival:[44,76,138,218,244,245,315],er:[35,182,183],era:217,eras:[9,52,144,152,169,170,174,180,181,203,204,217,222,224,225,227,228,229,230,256,277,280,281,285,289,290],erase_rang:[229,230],eraseblock:[273,275],erat:[180,181],erc:[169,170],erect:[285,289,290],eric:[277,280,281],err:[1,132,169,170,180,222,249,271,273,274],err_fat:99,err_injct_inbounda:148,err_len:35,errata:[199,224,225,244,245,264,268,270,271,272,273,274],errcod:[102,133,224,225],errinjct:[182,183],errl:35,erro:35,erron:[43,151,169,170,180,200,202,218,229,230,244,254,256,277,280,281],error:[2,17,36,38,41,42,44,50,52,55,60,61,70,76,77,78,82,83,84,92,94,99,100,107,108,115,117,121,123,125,126,129,130,142,144,145,146,147,148,151,152,154,155,156,157,158,159,160,161,162,164,167,168,169,170,171,172,176,179,180,181,182,185,187,188,191,193,194,196,197,199,200,201,202,205,206,210,211,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,234,236,237,240,243,244,245,246,247,248,249,250,252,253,254,255,256,259,264,265,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,285,286,289,290,293,294,299,303,304,305,307,310,311,315],errorclass:84,errordata:84,errorlog:[35,261,286,289,290,295],es:[35,169,170,239],esb:[169,170,177,180,218,224,225,239,315],escal:[148,169,170,172,218,229,234,235,239,244,246,254,273,274,304,315],escalate_irq:315,esel:[35,145,147,182,189,191,224,244,245,247,261,295],esl:[229,230,305,307],esoter:[180,181],especi:[0,137,169,170,179,180,182,183,200,201,202,205,224,226,265,267],ess:[244,245,254,257,276,278],essenti:[98,130,131,169,171,280,281],establish:[156,187,191,256,271,272,277,280,281],estim:[200,201],etc:[2,14,17,19,22,68,160,169,170,171,180,181,213,224,225,227,229,230,244,245,256,277,279,280,281,310,312,315],ethernet:[34,145,146,162],etu:[84,180,273,274,280,281,285,287,289,290],etyp:[254,276],ev_act:[289,290],ev_compact_hash:[289,290],ev_platform_config_flag:[289,290],ev_post_cod:[289,290],ev_s_crtm_cont:[289,290],ev_separ:[169,170],evalu:[248,273,274],even:[2,5,22,50,54,61,120,129,132,137,139,148,157,159,160,169,170,176,180,181,182,183,191,194,195,200,201,202,211,218,224,225,227,229,230,244,245,259,271,272,273,274,279,280,281,283,289,290,296,315],event:[1,4,32,35,37,38,50,51,58,59,70,102,106,115,123,128,144,145,147,148,155,157,159,163,169,170,180,181,182,184,185,189,191,199,200,201,202,206,215,218,224,225,229,230,231,234,237,241,244,245,248,249,256,259,261,273,274,277,279,280,281,283,289,290,295,313],event_mask:[169,170],event_sever:35,event_subtyp:35,event_typ:[289,290],eventu:[128,144,145,147,160,169,170,180,181,200,201,213,224,225,236,244,245,246,250,259,273,274,279,280,281],ever:[5,42,50,81,83,129,158,169,170,191,200,202,218,224,257,278,280,281,289,290,302],everi:[0,22,35,58,74,131,137,160,169,172,191,201,202,203,213,222,224,225,227,228,229,230,244,245,264,267,271,272,273,274,285,289,290,304,315],everybodi:[131,139],everyon:[136,146,169,170,200,202],everyth:[0,145,147,160,161,169,170,180,181,213,214,222,224,225,229,230,244,245,259,273,274,280,281,283],everywher:[131,218,271,272],evict:[169,170],evid:158,evmrev:35,evolut:219,evolv:137,ex:[169,171,180,181,215,229,231,273],ex_pm_core_eco_vret:[182,183],ex_pm_core_pfet_vret:[182,183],exabyt:101,exact:[2,22,43,58,158,169,170,180,181,182,184,205,218,224,225,257,273,274,278],exactli:[2,56,98,169,170,180,181,237,244,245,280,283],examin:[169,227],exampl:[1,9,13,14,15,16,18,19,22,26,30,34,35,37,39,43,44,51,59,70,78,88,99,104,107,111,117,118,124,129,130,135,137,138,139,145,147,148,160,169,170,171,180,181,191,201,212,218,223,224,225,229,230,239,244,245,246,250,253,271,272,273,274,280,281,282,310,312,315],exce:[70,101,222,273,274],exceed:[169,170,273],excel:217,except:[4,34,58,70,76,111,120,133,144,152,160,169,170,171,172,176,180,181,193,200,201,212,215,218,219,222,229,230,231,244,246,255,256,267,270,273,274,276,277,280,281,283,289,290,310,315],exception_entri:[180,181,222,270,273,274],excess:[264,271,272,310],exchang:[180,181],exclud:[17,158,169,170,224,225,229],exclus:[44,100,131,209,251,280,283,310],execut:[0,13,37,41,43,61,111,122,129,130,131,145,146,160,169,170,180,181,213,224,225,229,230,239,244,245,259,271,272,273,274,277,279,280,281,313,315],exercis:[130,163,169,170,229,230],exhibit:258,exist:[2,4,17,20,21,22,23,40,41,42,62,63,64,65,66,81,86,104,106,129,130,132,133,135,144,145,146,169,170,180,181,182,183,191,200,201,202,204,217,218,220,222,224,225,226,236,239,244,245,246,270,271,272,273,274,280,281,289,290,296,313,315],exit:[13,48,144,169,170,176,179,180,181,206,227,229,230,243,244,245,255,256,259,273,275,276,277,279,280,281,289,290,310],exp:273,expand:[130,169,170,224,225,244,245,311],expans:286,expect:[0,13,17,41,71,133,136,139,159,169,170,171,172,178,179,180,181,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,237,241,244,245,246,248,257,271,273,274,278,281,282,283,290,302,305,306,307,310,312,315],experi:[160,169,170,213,237,244,245],experienc:[244,245,259,279,280,283],experiment:[13,169,170,200,201,244,246,273,274,289,290],expert:137,expir:[169,171,205,218],explain:[138,139,215,222,229,231,256,277,280,281,285,289,290],explan:[1,51],explicit:[21,22,153,182,183,218,280,283,315],explicitli:[130,160,169,170,171,191,200,213,227,228,229,230,244,245,253,273,274,280,281,283,289,290],explict:151,explictli:[244,245],exploit:[38,138,169,170,218,220,235,280,281],expos:[2,13,31,41,77,116,131,142,145,146,163,169,170,173,200,201,204,218,219,222,227,265,266,271,272,280,283,289,290,310,315],exposur:[219,315],express:[2,17,187,211,218,280,283],extend:[2,21,34,35,73,101,128,169,191,200,201,217,219,224,229,280,281,289,290,313,315],extens:[22,142,169,173,218,219,224,280,283,289,290,310,315],extern:[2,35,62,130,131,133,142,144,145,147,159,169,170,191,200,201,202,217,218,222,227,228,229,230,244,245,271,272,280,281,283,289,290],extra:[19,58,100,113,131,132,139,149,169,170,256,267,273,274,275,277,280,281,282,285,289,290,305,307],extra_vers:139,extract:[38,133,148,180,181,182,200,202,227,228,229,230,266,271,272],extrem:[160,161,213,214,215,224,225,229,231,239,244,246,259,279,280,283],ey:[248,273,274],eyebal:[182,183],eyecatch:1,f000f:[224,225],f28:273,f42fc40:139,f46c1e506d199332b0f9741278c8ec35b3e39135:187,f58be46:[273,275],f7b8f65:4,f821ffc1:[160,213,224,225],f8dfd699f584:[289,290],f9210020:[160,213,224,225],f:[36,169,170,200,201,286,289,290],f_part:[200,202],facal:[224,225],face:[169,170,256,277,280,281],facil:[11,21,58,70,98,112,130,135,169,170,218,224,225,229,230,244,245,255,259,268,270,273,274,276,279,280,281,283,315],fact:[137,205,218,244,245,253,273,274,315],factor:[108,169,170,172,244,248,273,274,280,281,285,289,290],fadump:[7,38,71],fail:[0,17,35,50,51,58,68,73,111,114,118,126,128,130,139,142,144,145,147,163,164,169,170,171,172,176,178,179,180,181,187,191,196,200,201,202,203,206,218,219,222,224,225,226,227,228,229,230,231,232,234,244,245,246,249,250,252,256,259,265,270,271,272,273,274,275,277,279,280,281,285,289,290,303,304,310,311,313,315],failov:[58,145,146],failur:[15,17,35,39,40,41,51,53,54,58,68,70,118,120,121,125,127,129,143,157,159,167,169,170,171,172,178,179,180,181,187,191,194,200,201,206,215,218,222,223,224,225,226,227,229,230,231,237,240,244,245,249,254,255,259,265,266,271,272,273,274,275,279,280,281,289,290,310,315],fair:[180,181],fairli:[76,138,224,225,273,274,280,282,289,290],fake:[145,146,180,181,182,183,218,224,225,289,290],fall:[44,118,169,170,200,201,224,244,245,253,273,280,281],fallback:[200,201,239,277,280,281,303],fallthrough:[218,222,224,226],fals:[35,160,182,183,193,200,201,205,213,218,229,231,259,273,274,297],fam:19,famili:[19,218,256,277,280,281],familiar:[4,138,139],famou:[169,170,279,280,281],fan:[19,280,283],fanci:[131,222],fapi:[169,170],far:[169,170,180,181,214,224,225,244,245,280,281,283,289,290],fast:[13,44,48,100,111,171,172,176,200,201,203,224,226,229,230,244,245,248,255,259,266,271,272,276,278,279,280,281,283,284,285,287,289,290,292,294,296,303,312],fast_reboot_entri:[169,172,259,279,280,281],fast_reset_entri:[169,172,259,279,280,281],faster:[200,201,219,244,246],fastreboothoststress:280,fastreboothoststresstortur:280,fastsleep_:[13,48],fatal:[19,58,129,155,157,160,169,170,171,180,181,185,194,200,201,212,223,229,230,244,246,259,270,273,274,279,280,281],fatalerr:162,fault:[10,17,34,35,58,68,148,224,226,289,290,314],favor:218,favour:[13,200,202],fb:36,fd599965f723330da5ec55519c20cdb6aa2b3a2d:189,fd6b71fc:[206,229],fd6b71fcc6912611ce81f455b4805f0531699d5:189,fdt:[2,53,130,180,181,218,224,225,244,246,259,273,274,279,280,281,289,290],fdt_begin_nod:[224,225],fdt_offset_ptr:[289,290],fdt_open_into:[289,290],fdt_prop:[224,225],fdt_strerror:[289,290],fdtdump:[224,225],fe6d86b9:[180,181],feasibl:259,featur:[2,5,25,38,40,50,137,173,175,178,216,219,235,242,255,259,267,271,273,274,276,279,283,284,306,315],feb:[137,183,273,274],februari:[169,170,171,172,173,180,181,254,255,276],fedora25:218,fedora26:[224,226],fedora27:273,fedora29:273,fedora:[218,222,255,273,274,275],feed:[180,181],feedback:310,feel:[200,201,202,203,289,290,296],fell:[273,275],fenc:[78,145,146,148,157,159,169,170,172,178,180,181,194,200,202,218,222,224,226,227,228,229,234,236,244,245,262,266,271,272,280,281,282,285,289,290,294],fence_st:[289,290],fetch:[35,37,50,51,62,76,83,108,131,133,224,226,313],few:[0,1,2,29,70,132,135,139,151,155,156,157,158,160,169,170,176,180,181,191,193,194,199,200,201,202,203,204,205,206,215,217,218,222,224,225,226,227,228,229,230,236,239,240,249,255,256,259,271,272,273,274,275,277,279,280,281,284,286,289,290,310,312],fewer:[68,70,201],ff:[131,191,199,200,201,202,217,218,224,225,227,228,229,230,244,245,250,252,259,273,274,275,279,280,281,283,286],fffffffffffffff4:[160,213,224,225],fffffffffffffff8:[180,181],ffffffffffffffff:[244,245,252,273,275],ffi:159,ffix:[158,210,218],ffs_close:[224,225,244,245],ffs_entry_user_to_str:[244,245],ffs_handl:[224,225],ffs_hdr_free:[244,245],ffs_header:[244,245],ffs_init:[249,273,274],ffs_lookup_part:[224,225],ffspart:[218,271,272,273,275],field:[0,24,29,33,34,35,41,160,169,170,172,173,187,200,202,213,217,218,222,224,225,229,230,244,245,256,259,264,271,272,277,279,280,281,283,284,285,289,290,310,315],fifo:[28,127,218,227,228,266,271,272],fifth:234,figur:[68,133,244,273,274],file:[13,24,36,129,131,134,136,137,139,144,169,170,176,180,181,182,183,191,200,201,202,203,215,218,220,222,223,224,225,227,228,229,230,244,245,271,272,273,274,280,283,286,289,290,296],file_eras:273,filenam:[224,225,271,272,273],filesystem:[224,225],fill:[35,54,92,95,106,169,170,224,225,229,230,266,271,280,281],filter:[21,130,169,170,187,218,224,225,244,245,256,273,274,277,280,281,285,289,290],fimwar:313,finalise_dt:289,find:[27,36,50,112,145,147,150,158,169,170,172,218,223,224,225,244,246,248,271,272,273,274,280,281,289,290,313],find_next_bit:37,fine:[2,22,35,136,160,169,170,173,206,207,213,215,218,224,225,229,231,244,245,270,273,274,280,281,284,289,290,315],finess:142,fini_arrai:[289,290],finish:[222,227,273,274],finit:[156,188,189,191],fip:[222,273,274],fir:[44,58,156,169,170,176,178,180,181,188,189,191,193,218,224,226,227,228,229,230,239,244,245,247,249,254,266,270,271,272,273,274,280,281,285,289,290],fircheck:[229,230],fire:[200,201],firenc:199,firenz:[38,134,182,184,199,200,201,214,222,224,225,275,280,281],firenze_add_pcidev_to_fsp_inventori:[145,146],firenze_get_slot_info:[145,146],fireston:[134,143,144,145,146,162,200,201,256,277,280,281],firmli:187,firmwar:[0,2,3,5,6,7,21,22,23,25,32,35,38,39,40,41,42,44,50,54,58,68,69,71,77,81,107,111,121,122,128,130,131,133,136,137,138,139,144,159,160,166,169,170,171,172,173,175,176,180,181,182,184,187,193,200,201,202,204,212,216,219,220,222,224,225,229,230,242,244,245,246,248,255,256,259,264,271,272,273,274,276,277,280,281,285,289,290,315],firmware_notifi:[224,225],firmware_request:[169,170,224,225],first:[2,21,22,35,36,42,44,47,51,56,61,69,70,71,81,88,115,116,122,125,131,134,137,139,141,144,145,146,147,148,159,165,166,169,170,171,172,173,179,180,181,182,183,184,185,186,187,188,190,191,193,194,195,196,197,198,199,200,201,202,203,204,206,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,244,245,246,252,253,257,265,266,267,269,270,271,272,273,274,275,278,280,281,282,283,284,285,289,290,291,296,302,306,308,309,311,312,313,315,316],first_frozen_p:92,firstli:[169,224,225,244,246],firwar:313,fischer:[217,218],fit:[2,17,169,170,174,180,181,229,230,240,289,290,315],five:[51,229],fix:[2,37,128,132,137,138,142,143,144,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,171,172,173,174,176,177,178,179,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,218,219,220,221,222,223,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,243,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,309],fixm:[129,218],fixup:[138,218,224,225,226,280,281],fk:35,fl_total_s:[200,201],flag:[0,30,35,41,47,58,60,105,113,128,145,147,169,170,177,180,181,191,193,199,200,201,202,203,216,218,222,224,225,226,227,229,230,232,235,242,244,245,246,248,250,254,269,271,272,273,274,280,281,284,285,289,290,311,312,315],flakei:[244,245],flash:[1,5,35,36,38,42,76,128,131,144,145,146,169,170,171,180,181,182,183,191,192,201,202,203,217,218,227,228,229,230,244,245,249,250,252,256,259,271,272,273,274,275,277,279,280,281,282,283,284,289,290,292,296,310,311,313],flash_dt_add_fw_vers:[273,274],flash_init:[279,280,281],flash_load_resourc:[200,202,259,279,280,281],flash_map_resource_nam:[169,170],flash_nvram_writ:[259,279,280,281],flat:2,flatten:[130,131,191,224],flawless:[280,281],fleetwood:302,flexibl:[2,84,169,170,171,180,181,227,228,244,245,289,290],flight:[115,118,169,170,280,283],flip:312,flood:[137,169,170,244,245],flow:[47,180,229,234,256,277,280,281,310],flr:[222,229,230],fluke:[229,230],flush:[49,149,151,152,169,170,172,178,182,183,239,244,245,256,259,271,277,279,280,281,282],fly:[35,169,170,236],fmt:35,fno:[280,283],focu:[130,183,184],focus:306,folk:[169,170,176,180,181,224,225,236,259,279,280,283],follow:[1,2,4,15,16,17,19,23,24,30,31,35,43,53,56,88,89,90,93,98,100,101,103,115,130,131,133,136,137,138,139,141,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,239,243,244,245,246,256,259,270,271,272,273,274,275,277,279,280,281,282,283,285,289,290,291,296,302,306,308,309,310,312,313,315,316],followup:[224,226],fonseca:200,foo:129,foot:203,footnot:134,for_each_compat:[277,280,281],for_each_present_cpu:218,forc:[44,70,112,151,169,170,180,191,199,200,201,202,203,218,224,226,227,228,229,234,256,264,270,271,272,273,274,277,280,281,296],foreign:[176,180,181],foresight:22,forev:[159,169,170,206,241,244,245,259,279,280,281,289,290],forget:[269,273,274],forgotten:[42,315],fork:[38,280,283],form:[2,21,34,35,116,130,132,169,170,180,200,201,229,230,239],formal:22,format:[1,2,15,16,17,28,34,35,40,51,67,70,84,88,101,115,133,137,160,169,171,173,182,183,200,201,213,218,224,225,246,255,273,274,275,280,281,286,310,311,313,315,316],former:[169,170,178,200,201,244,245],formerli:[248,273,274],formwar:[229,230],forse:169,fortun:[214,224,225],forward:[73,93,139,169,170,218,229,230,241,248,261,271,272,273,274,280,281,284,289,290],found:[1,4,9,17,21,22,23,41,52,69,85,86,102,116,129,133,136,137,145,146,159,160,162,165,169,170,173,179,180,181,182,183,200,201,211,213,217,218,219,222,224,225,227,229,244,245,249,253,271,272,273,274,279,280,281,282,310,313],foundat:136,four:[49,169,170,178,200,201,218,273,274],fourth:[173,204,233],foward:[253,273],foxconn:134,fpga:[280,281,282,296],fraction:1,fragment:[39,180,181],frame:[244,245],framebuff:153,framework:[19,145,160,180,181,213,218,224,225,227,228],francesco:169,francisco:136,frankli:[273,274],freder:[145,146,169,191,200,201,217,218,224,227,229,273,280,281],free:[2,7,35,39,50,60,61,77,125,129,145,146,162,163,169,170,179,180,181,200,201,206,218,222,224,225,229,231,244,245,256,261,265,271,272,273,275,277,288,292,298,304,315],freebsd:[45,144],freed:[169,170,180,181,224,239,244,245,315],freenod:136,freez:[99,148,169,170,172,224,226,229,230,234,236,270,273,274,304],freeze_st:81,freq:[2,5,13,280,281],freq_max_in_domain:[14,280,281],freq_most_recently_set:[14,280,281],frequenc:[2,14,30,34,70,143,145,146,169,170,171,182,183,184,187,199,200,201,222,224,225,244,246,280,281],frequent:[41,152],freset:[133,158,180,181,211,218,224,227,228,280,281,285,289,290],freset_deassert_delai:[280,281],freset_start:[280,281],fresh:[244,245],freshli:[200,202],fridai:[144,149,150,151,155,157,160,169,171,180,183,194,195,200,209,212,216,217,223,240,241,242,244,249,258,261,268,270,272,273,280,281,284,291,295,298,306,308],friendli:[169,170,218],fro:291,from:[0,2,3,5,7,12,13,22,26,28,30,36,37,38,40,42,44,47,50,51,52,54,56,58,67,68,69,70,71,73,75,76,78,81,84,87,88,89,90,93,97,98,99,101,103,104,106,109,114,115,119,120,121,122,125,127,128,129,130,131,132,133,137,138,139,142,144,145,146,147,148,149,151,155,157,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,176,180,181,182,183,185,186,187,189,190,191,193,194,195,199,200,201,202,203,204,207,211,213,214,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,234,235,236,238,239,243,244,245,246,248,249,251,252,253,254,255,256,257,258,260,265,266,269,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,289,290,293,296,302,303,308,309,310,311,312,313,314,315,316],front:[227,228,244,245],frozen:[169,170,273,274],frquenci:[200,201],fru:[10,34,68,142,169,170,219,266,271,280],fs:159,fscr:[21,22],fsi:[0,145,146,229],fsm:[269,273,274],fsp:[1,8,12,19,20,36,38,40,42,43,50,54,68,77,106,118,125,128,130,131,134,139,142,143,144,150,153,157,158,159,160,161,162,163,166,189,193,199,202,204,205,206,207,208,211,212,213,214,215,228,231,244,245,248,253,278,283,286,289,290,298,299,300],fsp_cmd_get_led_list:166,fsp_cmd_powerdown_norm:[215,229,231],fsp_cmd_reboot:[215,229,231],fsp_cmd_tpo_dis:[224,225],fsp_cmd_tpo_writ:[224,225],fsp_console_read:191,fsp_console_writ:[215,229,231],fsp_console_write_buffer_spac:[215,229,231],fsp_in_reset:[160,213],fsp_in_rr:[160,161,213,214,224,225],fsp_lid_map:[180,181],fsp_log_entri:35,fsp_mkmsg:[224,225],fsp_msg:[142,191,224,225],fsp_msg_queu:[224,225],fsp_msg_sent:[224,225],fsp_msg_timeout:[160,213,224,225],fsp_opal_get_param:77,fsp_opal_manage_flash:47,fsp_opal_rtc_writ:[160,213],fsp_opal_set_param:77,fsp_opal_tpo_writ:[112,224,225],fsp_opal_update_flash:47,fsp_opal_validate_flash:47,fsp_queue_msg:142,fsp_reset_cmdclass:[161,214,224,225],fsp_serbuf_hdr:[224,225],fsp_status_invalid_subcmd:[215,229,230],fsp_sync_msg:[161,214,215,224,225,229,231],fsp_trigger_reset:[160,212,213,222,224,225],fspresetreload:[160,213,224,225],fspv1:222,fstack:[142,182,183,200,201],ftbf:[169,171],full:[1,44,49,56,88,89,90,93,101,103,113,132,137,160,169,170,176,180,181,182,183,191,200,201,213,215,217,218,224,225,226,229,230,231,234,266,271,296,315],full_purg:273,full_reboot:303,fulli:[152,193,200,201,218,280,315],fun:[158,163,289,290],func:[82,98,132],func_compar:98,fundament:[22,133,158,166,176,180,181,199,200,201,218,271,272,280,281],funni:289,further:[17,23,50,73,96,102,133,159,169,180,181,227,228,229,234,244,245,246,271,280,281,315],furthermor:[116,271,272,311],fuse:297,futur:[1,5,15,16,22,29,35,38,50,51,54,55,70,84,108,113,129,130,137,139,144,175,180,181,183,184,218,219,224,225,226,227,228,229,232,244,245,271,272,273,274,280,281,282,289,290,302,306,310,314,315],fuzz:[255,280,281],fw810:[42,139],fw830:39,fw840:8,fw:[0,2,7,20,35,47,144,169,170,175,180,181,215,216,224,225,229,231,242,271,272,285,315],fw_control_err:142,fw_progress:218,fwrite:36,fwt:[128,169,173,178,193,200,201,218,244,245],g123456789abc:4,g16b7ae641037:134,g23118ce:[229,230],g23f147e:139,g2:[280,283],g319c6e1:[229,231],g5:[200,202],g78d89280c3f9:4,g:[1,4,21,22,23,35,36,50,51,53,58,60,77,78,93,99,102,107,108,110,111,120,122,130,133,137,138,139,145,146,148,160,169,170,171,176,179,180,181,182,183,191,200,201,202,204,206,211,215,217,218,222,224,227,229,230,231,244,245,246,256,259,265,266,270,271,272,273,274,277,279,280,281,283,289,290,310,313],ga2:4,ga:[8,129,272],gain:[169,170],gajendra:[182,183],gang:[273,274],gap:[180,181,218,229,230],garante:315,garbag:[273,274],garbal:224,garbl:259,gard:[144,145,146,159,180,181,182,183,191,203,217,218,224,229,230,244,245,270,273,274,285,289,290,292],garrison:[134,145,146,162,193,195,256,277,280,281],gate:[169,170],gather:[37,40,47,50,132,229,230,273,274],gaurente:61,gautham:227,gave:[145,146,159,162,182,183,191,200,201,202],gavin:[145,146,162,182,183,191,200,201,202,217,218,222,224],gb759ce2:39,gbp:27,gcb111c03ad7f:[169,170],gcc7:[169,171,180,181,222,224,226],gcc8:[248,271,272,273,274],gcc9:[276,286,289,290],gcc:[36,136,143,148,158,169,170,180,181,187,191,203,210,218,227,229,231,273,274,279,289,290],gcda:36,gcid:[273,316],gcov:[38,39,145,146,148,180,181,182,200,202,224,227,273,274,289,290],gcov_count:191,gcov_info:[180,181],gcov_info_list:36,gdb:[40,289,290],gear:191,gedd:[169,273],gen1:[132,218,227,228,280,281,285,289,290],gen2:[134,169,219],gen3:[132,169,170,218,227,228,229,230,233,234,273,274,285,289,290,303],gen4:[132,169,170,227,228,229,233,234,236,285,289,290],gen:[211,218],gener:[7,14,17,21,22,24,27,28,29,35,36,38,39,51,58,71,84,88,118,119,128,131,133,138,139,142,144,157,158,160,166,173,180,181,183,189,193,213,215,218,219,226,231,244,245,248,249,251,254,259,264,266,290,310,311],genid:35,geometri:315,get:[1,10,15,19,20,24,26,35,36,38,39,42,43,47,53,54,55,58,59,71,81,84,85,86,122,129,131,132,137,138,144,145,146,148,151,158,159,160,161,162,163,169,170,171,176,178,180,181,187,193,200,201,205,207,209,213,214,215,218,222,224,225,226,227,228,229,230,231,238,240,243,244,245,246,248,249,253,255,256,258,259,266,270,271,272,273,274,275,276,277,279,280,281,284,285,289,290,296,315],get_attention_st:133,get_interface_cap:[199,200,201],get_irq_config:315,get_latch_st:133,get_link_st:[133,271,272],get_pkcs7:[305,307],get_power_st:133,get_presence_st:133,get_vp_info:218,get_xiv:[218,315],getmemproc:[36,218],getscom:[200,201,218,227,228,271,272],getsigraw:223,getspi:273,getsram:[191,200,201,273,274],gf1b53c7:[229,230],gging:35,ghosh:[217,218],giant:[229,230],gigabit:162,gigant:[280,281],girq:315,git:[8,130,137,138,139,141,169,170,289,290],gitdm:[182,183],github:[36,130,136,138,169,170,174,203,217,218,219,220,222,223,224,225,226,229,230,254,273,276,280,282,289,290],give:[13,14,19,22,35,111,128,132,138,144,149,151,152,169,170,173,180,181,215,218,224,226,229,231,244,245,246,249,265,271,272,273,274,280,281,289,290,310],given:[2,22,56,61,68,73,74,75,84,100,121,130,133,160,169,170,171,172,200,201,212,219,224,229,230,248,270,271,272,273,274,289,290,310,315],glibc:22,glitch:[169,170,235,237,238],global:[57,119,200,201,218,219,244,245,271,273,274,280,281,282,296,312,315],glori:95,glue_cache_lin:42,gmail:146,gn70:134,gnuc:148,go:[5,12,39,44,70,130,136,137,139,169,170,176,180,181,191,200,201,218,219,224,225,227,228,229,230,236,244,245,253,258,270,271,272,273,274,277,280,281,282,283,289,290],goal:[68,137,169,170,171,271,272],goater:[145,146,169,182,183,191,200,201,217,218,227,273],goe:[1,35,98,169,170,218,229,273,280,281,282],golden:[191,203],gone:[129,137,160,202,212,218,222],good:[0,2,22,51,126,137,139,158,169,170,178,180,181,201,202,203,217,218,221,224,225,226,244,245,246,255,256,259,265,271,272,277,279,280,281,283,289,290,313,315],goog:2,googl:[134,169,229],got:[38,67,68,160,169,170,180,206,212,213,218,222,224,225,229,243,257,271,272,278],governor:13,gpe1_24x7:[229,230],gpe:[229,230],gpio:[224,225,244,245,289,290],gplv2:296,gpr00:[160,169,171,180,181,213,224,225,244,245],gpr01:[169,171,180,181],gpr02:[180,181],gpr03:[180,181],gpr04:[160,180,181,213,224,225,244,245],gpr05:[180,181],gpr06:[180,181],gpr07:[180,181],gpr08:[160,180,181,213,224,225,244,245],gpr09:[180,181],gpr10:[180,181],gpr11:[180,181],gpr12:[160,180,181,213,224,225,244,245],gpr13:[180,181],gpr14:[180,181],gpr15:[180,181],gpr16:[169,171,180,181],gpr17:[169,171,180,181],gpr18:[180,181],gpr19:[180,181],gpr20:[180,181],gpr21:[180,181],gpr22:[180,181],gpr23:[180,181],gpr24:[180,181],gpr25:[180,181],gpr26:[180,181],gpr27:[180,181],gpr28:[180,181],gpr29:[180,181],gpr30:[180,181],gpr31:[180,181],gpr:[218,222,229,230,244,245,280,281],gpu1:[244,245],gpu2:[244,245],gpu3:[244,245],gpu4:[244,245],gpu5:[244,245],gpu:[16,41,73,100,107,169,170,172,176,178,180,181,193,200,201,218,219,224,225,226,227,228,229,230,236,244,245,266,267,271,272,273,274,280,281,283,285,289,290,297],gpu_mem:[169,170],gpu_mem_4t_down:[169,170],grab:[218,224,226,227,228],grace:[0,70,144],gracefulli:[43,55,78,118,129,130,144,169,170,224,225,239,255,276,280,281],grain:[22,169,173],grand:[182,183],granul:[2,227,228],granular:[22,179,206,265,271,272],graphic:[2,277,280,281],great:[169,180,181,191],greater:[4,55,131,199,200,201],greatli:[145,146,256,273,277,280,281],gregori:[169,273],grep:[5,36,160,169,170,212,222],grid:[169,170],grimm:273,gross:[280,281],ground:310,groundwork:144,group:[5,14,22,29,38,41,42,51,169,170,173,224,225,227,228,229,231,244,245,267,273,274,280,281,315],group_hndl:117,gt:[211,218],guarante:[13,15,62,119,169,170,239,256,259,277,280,281,283,287,315],guard:[110,144,159,169,170,180,229,230,285,289,290],guess:[169,170,273,274,285,289,290,302],guest:[22,93,229,230,231,258,271,272,273,274,280,281,283,285,289,290,315],guid:[22,41,169,170,229,230,235],guidelin:[21,136],guidinglight:10,guilherm:[169,217,218,229],gunk:[160,212],gupta:[145,146,159,162,182,183,273],gzip:[28,127,227,228],h2b:[256,277],h:[1,35,39,47,70,84,121,129,131,144,169,170,180,181,204,218,223,224,225,229,230,267,273,274,280,281,286,313],h_cppr:64,h_eoi:62,h_ipi:65,h_m_s_m:115,ha:[0,2,3,7,14,15,16,17,18,19,21,22,28,33,35,37,41,42,51,52,58,62,69,70,71,76,81,84,93,106,110,111,112,115,120,128,129,131,132,133,137,138,139,146,149,152,153,160,165,169,170,171,174,175,176,177,178,180,181,187,191,199,200,201,202,203,212,213,215,218,219,221,222,224,225,226,227,228,229,230,231,232,239,243,244,245,248,249,252,255,256,259,265,266,271,272,273,274,275,276,277,279,280,281,283,284,285,287,289,290,296,302,305,306,307,309,310,312,313,315,316],habanero:[4,134,143,159,182,183,200,201,218,277,280,281],hack:[169,170,180,181,222,227,228,229,234,244,245,248,259,279,280,283,284,285,289,290],hacker:[145,146,159,162,169,229],had:[42,76,130,145,150,169,170,182,183,198,200,202,215,224,226,227,228,229,230,231,244,245,256,257,273,274,277,278,280,281,289,290,315],hal:132,hal_success:132,half:[78,113,180,224,225,266,271,280,282,289,290,312],halfwai:120,halloran:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],halt:[123,310,312,313],hammer:[200,201,259],hand:[2,133,224,229,230,271,289,290,310,312,315],handi:[169,170,289,290],handl:[2,15,16,21,37,38,41,42,43,59,68,70,75,78,82,107,108,115,117,118,129,131,132,142,144,145,146,147,149,155,158,159,167,169,170,171,180,181,182,185,191,200,201,202,205,207,210,215,217,218,222,224,225,226,227,228,229,230,231,243,246,249,253,256,259,270,271,272,273,274,277,279,280,281,283,284,285,286,289,290,299,310,314,315],handle_error:129,handle_hmi_except:[244,246],handler:[19,42,58,118,120,160,169,170,171,212,218,224,226,227,229,244,245,256,266,271,272,273,274,277,280,281,285,289,290,315],handler_address:42,handshak:[227,244,245],hang:[58,144,145,146,157,159,160,162,169,171,180,181,182,184,189,213,224,225,244,245,246,253,259,266,271,273,274,277,279,280,281,289,290],hank:[217,218],happen:[2,44,47,70,129,132,146,160,161,166,169,170,171,180,181,196,200,201,213,214,215,224,225,226,229,230,231,244,245,246,249,259,264,269,270,271,272,273,274,279,280,281,283,285,289,290,313,315],hard:[15,51,55,137,169,170,179,187,200,201,206,209,224,225,229,230,237,238,244,246,256,264,265,271,272,273,274,277,280,281,285,289],hardcod:[144,211,218,222,224,225,280,283],harden:[142,180,181,218,224,225],harder:280,hardlock:[256,277,280,281],hardlockup:[180,181,256,277,280,281],hardwar:[15,21,22,23,27,28,29,36,37,40,41,53,61,68,76,77,78,79,80,81,83,87,91,93,95,97,101,105,107,108,117,120,129,130,133,134,137,155,163,169,170,171,172,176,177,178,180,181,185,186,191,200,201,202,218,219,222,224,225,226,229,230,237,240,244,245,246,268,271,272,273,274,280,282,283,291,310,313,315],hardwir:144,haren:227,hari:[145,146,227],harmless:[144,145,146,169,170,180,181,200,201,222,239,244,245],has_deep_st:[169,170],has_slw:[229,230],has_wakeup_engin:[229,230],hash:[22,23,72,73,113,141,169,170,171,224,225,289,290,312,313],hash_prop:[244,245],hasn:[224,226,227,244,245,271,272,273,274,296,315],hat:138,have:[0,2,4,5,12,13,14,17,19,20,21,22,24,28,29,32,34,35,36,37,42,43,49,50,51,52,55,61,68,70,71,75,76,77,79,81,96,98,112,120,124,125,128,129,130,131,132,133,136,137,142,144,146,147,148,149,151,152,153,155,158,159,160,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,191,192,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,255,256,257,259,264,265,266,267,270,271,272,273,274,275,277,278,279,280,281,282,283,285,289,290,306,310,311,312,313,315],haven:[136,144,200,202,244,245,271,272,273,274,280,281,285,289,290],havoc:[180,181],hb:[2,218,244,245],hba:[273,274],hbrt:[70,109,126,142,159,169,170,199,224,225,229,230,253,271,272,273,274],hcode:[169,170,244,245,246],hdat:[2,34,40,131,169,170,175,180,181,192,199,200,201,216,217,218,219,220,222,224,225,226,227,228,229,230,231,236,242,244,245,248,255,257,271,272,273,274,278,280,281,289],hdat_i2c_info:[248,273,274],hdat_to_dt:[244,245,255,273,275],hdata:[131,169,170,172,173,178,218,219,220,222,224,225,226,227,228,229,231,244,245,248,255,271,272,273,274,275,280,281,286,294,297,299],hdata_to_dt:[218,222,224,225,227,228],hdatiplparm:[180,181],hdd:[273,274],hdec:[58,144,229,234,244,245,270,273,274],hdif_child:218,hdif_get_iarray_s:218,hdt:101,head:[58,131,139,160,169,170,182,183,212,229,244,245,259,279,280,281,283,300],header:[2,35,47,131,144,151,169,170,171,172,180,181,200,201,202,217,224,225,229,230,243,244,245,248,251,259,273,274,279,280,281,283,289,290,305,307,311,312,313],heap:[2,38,129,131,145,146,163,180,181,218,273,274,289,290],heap_bas:131,heap_pop:[289,290],heap_push:[289,290],heap_replac:[289,290],heap_siz:131,hear:[169,170],heartbeat:[160,162,191,213,224,225,229,230,244,245,286],heavi:[160,213,215,224,225,229,231,244,245],heavili:[107,133,229,230,273,274],heavyweight:[273,274],hegd:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,273],hei:222,heighten:310,held:[111,144,159,169,170,182,183,191,206,229,230,241,252,259,271,272,273,274,275,284,289,290],heller:[217,222],hello:[218,244,245],hello_world:[143,145,146,169,170,191,218],help:[2,5,19,35,49,58,68,131,132,136,137,145,146,167,168,169,170,171,196,200,201,217,218,224,226,227,228,229,231,244,245,255,257,265,266,271,273,274,278,280,281,289,290],helper:[131,169,170,176,180,181,200,201,218,222,224,225,239,244,245,271,273,274],hemant:224,henc:[68,100,160,169,170,172,179,180,181,206,213,215,219,224,227,228,229,230,231,234,244,245,256,259,265,269,270,271,272,273,274,277,279,280,281,282,289,290],here:[2,18,22,29,37,51,73,129,130,131,137,139,160,169,170,176,180,181,182,183,200,213,219,224,225,227,228,229,230,236,244,246,255,256,257,264,271,272,273,274,275,277,278,280,281,285,286,289,290,315],herrenschmidt:[145,146,159,162,169,182,183,191,200,201,217,218,222,224,227,229,273],heterogen:22,heurist:[200,201,280,283],hex:[35,193,200,201,273,274],hexa:35,hexadecim:[2,4],hexdump:218,hexidecim:[273,274],hfscr:[21,22],hid0:[280,283],hid:[113,169,172,218,224,225,255,276,280,281,283],hidden:[169,170,315],hiearchi:88,hierarch:[180,181],hierarchi:[17,25,34,38,88,99,169,170,311,312],high:[28,41,68,70,98,116,127,137,155,169,170,185,215,222,227,228,229,230,231,270,273,274,280,281,312],higher:[52,99,130,200,201,224,226,244,245,246,311,315],highest:[13,119,224,225,227,228,244,245],highli:139,hijack:[169,170,229,230,244,245],hilari:[169,172],hile:[122,128,159,180,181,224,226,255,276,280,281],hint:[24,169,170,310],hiomap:[248,249,250,252,259,273,274,279,282,284,289,290],hiomap_c_clos:[256,277,280,281],hiomap_e_daemon_readi:[256,277,280,281],hiomap_e_flash_lost:[256,277,280,281],hiomap_queue_msg_sync:[259,279,280,281],hiomap_window_mov:[256,259,277,279,280,281],hir:[142,160,169,170,213,222,224,225],histor:[2,76,131,218],histori:[38,130],hit:[50,129,144,145,146,158,163,169,170,172,176,180,181,199,200,201,205,218,224,226,227,228,229,230,234,244,245,246,255,273,274,276,280,281,282,285,289,290],hmc:[20,47],hmeer:[58,218],hmer:[58,70,155,169,170,180,181,185,196,200,201,240,244,245,246,259,270,273,274,279,280,281,283],hmi:[38,42,70,144,152,155,157,167,168,171,174,176,178,180,181,185,193,194,200,201,202,218,224,225,226,229,230,232,234,246,247,259,266,270,271,272,273,274,279,280,281,282,283,285,289,290],hmi_debug_trigg:[244,246],hmi_event_handl:[259,279,280,281],hmi_tfmr_error:180,hnadl:222,hold:[1,35,58,111,120,160,169,170,179,180,181,205,206,212,218,219,223,243,244,245,254,264,271,272,273,274,276,280,281,289,290],holder:[224,225],hole:[169,170,180,181],homer:[2,14,169,171,180,181,218,219,222,227,228,229,230],hood:[229,230],hook:[35,133,144,159,179,206,218,224,225,259,265,271,272,279,280,281,310,312],hookup:[179,206,265,271,272],hope:[44,169,184,204,218,284,289,290],hopefulli:[144,204],horribl:122,host:[0,2,12,23,30,35,40,42,44,46,47,50,51,55,56,57,58,59,62,63,64,65,67,68,70,77,87,88,89,90,93,97,98,99,101,103,104,111,112,113,116,119,122,126,129,130,132,134,136,145,146,148,151,155,160,162,163,164,169,170,171,173,180,181,185,187,191,199,200,201,202,206,211,212,213,215,218,222,224,225,227,228,229,230,231,243,244,245,248,249,253,256,259,271,272,273,274,277,279,280,281,283,284,285,286,289,290,302],host_interfac:191,host_load_payload:[169,172],hostboot:[4,40,130,131,152,159,169,170,171,172,175,180,181,182,183,202,218,219,220,222,224,225,227,228,229,230,232,233,236,239,241,243,244,245,248,257,271,272,273,274,278,280,281,283,289,290,313],hostcc:223,hostinterfac:[169,170],hostservic:144,hot:[86,102,133,169,170,173,199,200,201,218,219,224,225,227,228,271,272],hotplug:[27,35,38,53,102,191,200,201,211,218,219,227,228,244,245,280,281,296],hour:[115,229,230,259,279,280,283],hour_minute_second_millisecond:115,how:[2,4,5,16,17,22,37,38,49,50,69,71,76,94,96,112,125,130,137,138,164,169,170,171,172,173,176,180,181,182,183,191,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,256,257,271,272,273,274,275,277,278,280,281,282,283,285,289,290,310],howev:[5,14,77,88,119,133,148,169,170,173,180,181,186,187,191,200,201,202,218,219,224,225,227,229,230,236,239,244,245,248,252,253,257,265,269,271,272,273,274,275,278,280,281,285,286,287,289,290,302,306,310,311,312,315],howto:38,hpc:[134,265],hpt:93,hr_min:[112,224,225],hreset:[133,211,218,227,228,273],hrfid:[280,283],hrmor:[200,201,229,230,244,246],hs:218,hservic:[253,273],hservice_memory_error:[179,206,265,271,272],hsprg0:[244,245],hsprg1:[244,245],hsrr0:[160,169,171,180,181,212,222],hsrr1:[145,147,160,169,171,180,181,212,222],hss:2,hssr0:[145,147],htaborg:72,htmght:159,html:[200,201],http:[36,130,131,134,136,138,153,169,170,174,203,217,218,219,220,222,223,224,225,226,227,229,230,244,245,254,273,276,280,282,289,290],hub:[83,101,222,273,274,280,281],hub_id:[42,83],huge:[145,146,147,180,181,224,226,273,274,296],hugo:[169,170],human:[21,22,130,132,224],humid:54,hundr:[169,170],hurt:[227,228],hv:[21,22,73,130,160,176,180,181,213,224,225,244,245],hvc0:[206,229],hvc1:[206,229],hvc:[191,200,201,224],hvsi:[215,229,231],hw:[2,23,47,68,103,106,131,144,145,146,147,151,155,156,157,158,160,165,166,169,170,171,172,176,178,180,181,182,183,184,185,188,189,191,192,194,195,199,200,201,204,210,211,212,213,218,219,222,223,224,225,227,229,230,231,232,234,235,236,237,238,239,244,245,256,259,260,266,267,268,270,271,272,273,274,277,279,280,281,282,283,285,286,287,289,290,293,297,299,304,315],hw_key_hash:313,hw_key_hash_s:313,hwcap:[21,22,178,180],hwclock:[160,213,224,225],hwirq:[91,200],hwmon:[19,169,170,173,227,228,240,244,245],hwpoison:[179,206,265,271,272],hwrng:28,hwsv:273,hygen:[279,280,281],hyp:[253,273],hypervisor:[21,22,33,35,37,38,42,68,70,128,155,167,169,173,180,181,185,229,230,244,245,255,259,276,279,280,281,282,283,315],hypervizor:162,hypothet:[21,139],i2c:[0,60,129,133,142,143,145,146,160,169,170,171,182,183,184,200,201,205,206,209,212,217,223,224,225,227,228,229,230,231,236,241,244,245,248,253,264,269,273,274,280,281,293],i2c_:[244,245],i2c_addr:[244,245],i2c_init:[169,171],i2c_port:[244,245],i2c_request_send:[269,273,274],i2c_run_req:218,i2cdetect:[209,218],i2cm:[200,201,244,245],i2cm_port:[244,245],i3f8:2,i5:35,i:[1,2,33,35,38,42,62,63,64,65,104,132,136,152,160,169,170,172,180,181,182,183,184,193,195,200,201,204,210,212,217,218,222,224,225,226,227,228,229,244,245,248,249,253,259,270,271,273,274,280,281,282,283,289,290,316],iamr:[224,225],ian:[159,182,183,191,217,218],ibm:[1,2,7,8,10,11,12,15,16,20,24,25,26,27,28,29,30,31,33,34,38,39,40,41,42,43,44,46,50,52,55,56,59,62,63,64,65,67,70,71,76,83,84,87,88,89,90,93,97,98,99,101,103,112,117,125,128,130,131,132,133,134,135,139,143,145,146,150,159,162,172,173,180,181,182,183,185,191,192,199,202,214,217,218,219,220,222,226,228,244,245,246,248,249,253,255,271,272,273,274,276,283,289,290,296,302,310,312,313,314,315,316],ibm_fsp_termin:[158,205,218],ibmer:138,ibmpowernv:[149,160,213,224,225,227,228],ic922:134,icp:[2,191],icswx:28,id:[1,2,8,9,18,19,20,24,26,27,28,29,30,33,34,35,42,49,50,51,52,60,67,70,72,73,74,75,83,84,85,86,91,94,96,100,102,127,130,139,144,152,160,169,170,171,172,180,181,182,183,189,191,192,200,201,204,212,218,222,224,225,226,227,228,229,230,244,246,256,266,271,272,273,274,277,279,280,281,285,289,290,315,316],idata:[169,170,224,225],idea:[42,169,170,224,225,244,245,265,271,272,315],ideal:[2,35,129,169,170,171,252,255,273,274,280,281,310,315],ident:[73,118,139,244,245],identif:[34,187],identifi:[10,13,14,18,19,22,33,35,39,47,50,51,53,68,69,100,102,107,117,127,141,152,160,169,170,213,229,231,266,271,272,273,274,289,290,313],idl:[48,143,144,145,146,169,170,200,201,218,219,224,225,227,229,230,244,246,266,271,272],idsel:69,idx:[229,231],ie:[0,1,2,13,73,180,181,222,224,225,226,227,228,239,266,271,273,274,284,289,290,315],ifdef:191,iff:[273,274],ignor:[4,5,22,41,55,56,68,70,71,78,93,102,106,115,119,160,169,170,189,191,200,201,202,213,218,219,222,224,225,227,228,229,231,234,244,245,270,273,274,280,282,285,289,290,315],ii:[38,134,162,280,281,283],iif:180,iii:[38,229],ijklmnopqrstuvwx:35,ili:19,illeg:[258,271,272],ilpc2ahb:[271,272],im:[289,290,296],ima_catalog:37,imag:[0,2,4,8,17,23,36,47,130,143,163,169,170,180,181,218,224,225,229,230,244,245,246,273,274,275,280,281,289,290,296,313],imc:[25,38,61,169,170,171,178,180,181,224,225,229,230,231,232,240,244,245,280,281,304],imc_dt_update_nest_nod:[169,170],imc_init:[178,244,245,304],imc_nest_chip:[169,170],img:[244,245],imit:70,immedi:[43,102,115,125,133,159,164,169,170,218,227,237,244,245,259,271,272,273,274,279,280,281,285,289,290,310,312],immun:[255,273,275],impact:[169,170,236,259,265,271,272,279,284,289,290],imped:[280,281],impend:[54,200,215,229,231],imperfect:[289,290],impi:[280,281],implement:[17,21,22,37,42,46,47,49,50,54,55,56,68,77,83,84,88,89,90,93,99,101,103,118,119,124,129,130,131,133,142,149,160,169,170,171,173,178,179,180,181,199,200,201,202,204,206,212,218,219,222,224,225,229,230,235,244,245,248,253,256,264,265,270,271,272,273,274,277,280,281,283,289,290,310,312,313,315],implent:[224,225],impli:[21,244,245,246,315],implic:[273,274,310],implicit:[22,158,256,277,280,281,315],implmeent:[244,245],implment:[224,225],importantli:[244,245,252,271,273,275],impos:229,imposs:[116,264,271,272,280,281,296],imprint:[217,313],improperli:312,improv:[100,137,144,151,159,160,164,166,171,174,175,176,177,188,189,197,200,201,202,203,205,209,213,215,218,222,224,225,227,228,229,231,232,246,249,255,256,267,273,274,275,276,277,280,281,289,290,309],in_be64:[285,289,290],inaccess:[17,218],inaccur:[169,173,224,225],inact:[169,170,244,246],inadequ:129,inadequaci:[244,245],inadvert:[169,170,239],inband:[47,200,201,207,227,228,229,233,244,245,289,290],inbox:137,inc:[131,211,218,289,290],incant:[224,225],incarn:[42,289,290],incas:61,incident:[244,245],incl:159,includ:[2,4,17,28,32,35,37,70,84,100,113,129,131,136,138,142,144,145,146,149,161,169,170,172,180,181,182,183,185,186,187,188,189,193,194,195,196,197,198,199,200,201,214,219,222,223,224,225,227,228,229,230,234,235,244,245,251,252,253,254,255,256,257,259,260,261,262,263,266,273,274,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,310,311,312],incom:[215,229,231],incompat:[22,200,202],incomplet:[54,132,169,170,223,224,225,229,230],inconsist:[273,274,297],incorpor:[130,138],incorrect:[43,67,72,76,111,120,169,170,191,192,198,200,201,218,222,224,225,226,227,252,273,275,289,290],incorrectli:[50,148,169,170,195,204,224,226,229,230,244,246,252,270,273,274,275,287],increas:[4,39,132,143,145,146,164,169,170,171,173,180,181,182,183,191,192,200,202,222,224,225,226,227,228,229,230,233,234,244,245,261,271,272,273,280,281,289,290,295],incred:[289,290],increment:[58,152,180,181,229,233,246,266,271,272,273,274],inde:[1,130,169,170,224,225,229,230,250],indefinit:[119,136,169,170],independ:[141,169,170,218],indetermin:310,index:[2,9,27,29,30,35,56,88,89,90,98,103,104,169,170,176,180,181,182,183,185,200,201,224,225,227,228,252,266,271,272,273,274,275,279,280,281,312,315],indic:[0,2,5,7,11,14,15,16,18,20,21,22,23,24,31,32,35,37,38,40,42,46,50,58,69,70,71,72,85,86,88,89,98,100,101,102,108,112,120,127,129,133,136,145,146,169,170,180,181,182,183,184,193,199,200,201,202,211,216,218,222,223,224,225,226,227,228,229,234,236,242,243,244,245,248,259,267,270,271,272,273,274,279,280,281,283,284,289,290,310,315],indicatg:315,indirect:[164,169,170,218,222,224,226,239,285,289,290],individu:[21,22,133,145,146,169,170,200,202,229,230,236,315],individud:315,indivisu:47,industri:[131,218],inf:[169,170,244,245,271],infer:[169,170,280,281,313],infinit:[151,159,169,173,244,245],inflight:[161,207,214,224,225,256,277],inflight_bt_msg:[256,277],info:[1,35,36,58,68,70,169,170,204,215,218,222,224,226,227,228,229,230,231,244,245,273,274,280,281,315],inform:[0,2,4,7,19,22,23,24,27,32,34,35,37,40,44,50,51,54,58,68,69,70,71,108,121,130,132,134,136,139,144,145,146,159,169,170,200,201,218,219,222,224,225,229,230,235,239,244,245,246,248,255,271,272,273,274,275,280,281,289,290,312,313,314,315],infrastrcutur:37,infrastructur:[61,139,179,200,201,202,206,218,227,229,230,244,245,265,271,272,280,281,282],ing:[50,169,170,179,206,265,271,272],ingrasi:134,inher:[227,228],inherit:[169,171],init:[0,6,37,61,70,131,169,170,171,172,176,180,181,182,191,200,201,202,218,219,220,222,224,225,226,227,228,229,230,232,234,235,236,239,244,245,246,249,253,259,266,269,271,272,273,274,278,279,280,281,282,283,285,289,290],init_16:224,init_5:224,init_all_cpu:[180,181],init_boot_cpu:180,init_chip:[224,225],init_cpu_thread:180,init_shared_spr:218,initalis:243,initi:[0,17,28,35,37,38,41,42,49,50,60,61,67,71,76,89,97,100,116,122,127,129,130,131,133,134,143,145,146,149,157,159,160,169,170,171,176,178,180,181,182,183,194,196,200,201,207,212,213,215,218,222,224,225,227,228,229,230,231,244,245,256,259,266,267,271,272,273,274,277,279,280,281,283,285,289,290,310,311,313,315],initialis:[0,35,41,169,170,178,180,181,219,222,224,225,244,245,259,271,273,274,275,278,279,280,281,283,285,289,290,299],initramf:[130,180,181,224,225,244,245],initramfs_load_bas:7,initrd:[7,224,225],inject:[82,148,164,196,215,224,225,227,228,229,231,244,245,259,270,273,274,279,280,283,285,289,290],inject_mce_step:[244,245],inject_mce_ue_on_addr:[244,245],inkl:[200,202],inlin:[104,286],inoper:148,input:[2,35,56,59,88,132,137,144,169,170,180,181,224,227,228,244,245,280,281,289,290],input_output:35,ins:[169,170],insan:[1,222],insert:[86,133,200,201,244,245,315],insid:[40,42,52,129,130,161,169,170,180,181,214,215,218,222,224,225,229,230,231,244,245,248,259,271,272,273,274,279,280,281,315],insist:222,insn:[178,180],inspect:0,inspir:[137,256,277,280,281],instal:[4,36,169,171,182,183,200,201,218,224,226,244,245,256,271,272,273,274,277,280,281],instanc:[28,33,127,144,169,170,224,229,233,244,245,271,280,289,290],instanci:218,instanti:[133,224,225,244,245],instead:[2,5,42,43,50,62,63,64,65,81,84,111,131,139,144,169,170,171,172,173,176,177,178,179,180,181,191,192,193,199,200,201,202,205,211,214,218,219,224,225,227,229,230,235,236,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,315],instr:[280,281],instruct:[0,13,21,22,28,37,40,43,122,145,146,151,160,164,169,170,172,191,212,213,224,225,229,230,239,244,245,258,271,272,273,274,280,281,289,290,314],insuffci:50,insuffic:224,insuffici:[54,67,83,116,169,170,224,226,266,271,285],int16_t:54,int32_t:[111,120,222],int64:[43,72],int64_t:[42,44,45,46,47,48,49,50,52,53,54,55,56,57,58,62,63,64,65,67,68,69,71,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,109,110,111,112,113,114,118,119,120,121,122,123,125,315],intc:[62,63,64,65,315],integ:[129,224,225,289,290,293,305,307,315],integr:[112,131,169,170,211,218,236,259,271,272,273,274,284,289,290],intend:[0,4,17,22,35,88,111,200,201,218,222,224,225,280,281,289,290,310,315],intens:191,intent:[17,169,170,172],intention:[289,290],interact:[38,52,73,148,160,169,170,182,183,212,218,219,223,273,274,280,281,310],interconnect:[41,280,281],interest:[134,180,181,200,224,225,244,245,271,272,313],interfac:[6,9,10,19,21,24,27,28,38,42,52,58,61,67,128,130,133,144,145,146,159,169,170,173,182,183,199,200,201,207,217,219,224,225,227,228,229,230,240,244,245,248,256,271,272,273,277,280,281,285,289,290,315],interfer:[280,281],interlav:2,interleav:[2,218],interlock:[211,218],intermedi:[227,228],intern:[16,35,42,46,50,54,77,83,118,125,132,133,142,200,201,218,224,226,229,230,244,245,264,269,271,272,273,274,289,290,296,302,310,312,315],internal_create_group:[229,231],interpret:[55,169,170,200,202,224,225,269,273,274,280,283,289,290,313],interrupt:[2,5,27,30,33,35,37,38,40,42,56,57,59,62,63,64,65,70,119,120,128,130,132,142,144,145,146,149,151,155,158,162,167,169,170,171,176,180,181,185,191,195,200,201,205,218,222,224,225,227,229,230,239,243,244,245,246,255,256,259,268,270,273,274,276,277,279,280,281,282,283,289,290,308,310,312,314,315],interrupt_source_numb:132,interrupts_properti:[180,181],intersect:222,interupt:222,intial:310,intialis:[180,181],introduc:[42,49,58,81,129,131,141,145,151,159,160,166,167,169,170,176,180,181,199,200,201,203,213,214,218,219,224,225,227,228,244,245,255,256,267,273,274,275,277,280,281,289,290],introduct:42,introductuion:[224,225],invalid:[45,48,49,50,52,53,58,60,67,70,71,74,75,77,78,79,80,81,82,83,87,91,92,95,96,97,98,100,104,107,108,110,118,122,125,127,128,129,142,143,145,146,169,170,171,180,199,224,225,229,230,239,240,244,245,248,255,256,270,273,274,277,280,281,283,285,289,290],invalu:137,invent:[130,280,283],inventori:[289,290],invers:[186,271,272],invis:[244,245],invoc:[61,273,280,281],invok:[28,35,44,169,170,224,225,244,245,278,280,281,283,289,290],involv:[22,44,99,136,137,164,169,171,180,181,227,228,248,273,274],io:[2,36,69,83,90,93,101,169,170,239,277,280,281,283],ioa:82,ioctl:[222,227,228],ioda1:309,ioda2:[27,29,56,88,89,90,99,132],ioda3:30,ioda:[38,88,89,98,101,103,104,224,225,266,271],iohub:[169,173,273,274,280,281],iommu:[285,289,290],iopath:218,ioslot:[229,230],iotyp:84,iov:[145,147,224,225,259,279,284,289,290],iovalid:[169,170,238],iovpd:[280,281],ip_tabl:[160,213,224,225],ipi:[169,170,218,222,229,230,244,245,315],ipl:[40,44,47,51,128,143,144,169,170,171,180,181,200,201,202,216,218,222,229,230,242,271,272,291,294],iplparams_sysparam:[169,170],ipmi:[1,20,35,38,67,77,128,129,142,144,145,146,147,150,160,162,164,169,170,180,181,200,204,206,207,213,215,218,224,225,226,227,228,229,230,231,244,246,248,249,250,252,254,255,259,261,270,273,274,276,279,280,281,282,284,286,288,292,293,298],ipmi_chassis_control:[256,277,280,281],ipmi_devintf:[160,213,224,225],ipmi_dt_add_bmc_info:[273,274],ipmi_elog_commit:35,ipmi_fw_pci_init:218,ipmi_get_bt_cap:[256,277,280,281],ipmi_hiomap_handle_ev:[256,277,280,281],ipmi_hiomap_read:[256,277,280,281],ipmi_hiomap_writ:[259,279,280,281],ipmi_msg:67,ipmi_msghandl:[160,213,224,225],ipmi_partial_add_esel:204,ipmi_powernv:[160,213,224,225],ipmi_queue_msg_sync:[252,256,259,261,273,274,277,279,280,281,284,289,290],ipmitool:207,ipol:70,ipoll_ack:70,ipoll_mask:70,ipoll_statu:70,ipr:[160,213,224,225],ir:[160,213,224,225,244,245],irc:136,irq:[2,33,155,169,170,185,191,195,200,201,206,218,222,224,225,229,230,232,239,243,273,279,280,281,304,314,315],irq_happen:[229,231],irqchip:[128,180,181,200,201],irqdomain:200,irqf_shar:191,irrespect:[132,180,181,218,249,266,271,272,273,274,280,281,289,290],irrit:[244,245],is_fsp_system:[244,245],is_mambo_chip:144,isa:[2,13,21,22,120,130,192,273,280,281],isav3:217,isdimm:218,isn:[2,57,59,85,86,102,119,131,133,137,143,169,170,180,181,182,183,186,211,218,219,224,225,226,227,228,229,230,239,243,244,245,250,255,271,273,274,276,277,280,281,283,289,290,315],isol:[58,68,169,170,218,224,226,285,289,290],isra:[244,245],issu:[44,70,73,77,79,91,93,95,115,131,132,136,144,145,146,149,152,158,160,166,167,169,170,171,172,173,174,176,179,180,181,186,191,192,193,199,200,201,203,206,211,212,213,215,217,218,219,220,222,223,224,225,226,227,228,229,230,231,233,236,239,240,244,245,246,248,254,256,259,264,265,266,267,270,271,272,273,274,276,277,279,280,281,282,283,284,285,286,289,290,312,315],istep:[169,172],isync:[169,170,239],it_page_shift:104,item:[176,180,181,224,225,316],iter:[116,169,170,172,222,229,230,244,245,276,305,307,310],its:[1,2,7,14,17,35,40,53,58,70,71,76,78,84,100,119,129,131,133,136,137,169,170,171,180,181,182,183,199,200,201,218,219,224,225,227,228,229,231,236,244,245,256,267,270,271,273,274,277,280,281,285,289,290,313,315],itself:[2,36,68,112,129,169,171,180,181,191,200,201,218,222,224,226,227,228,244,245,251,258,259,264,271,272,279,280,283,289,290,313,315],iv:[38,151,169,170,239],ivalid:66,ivc:[155,185],ivt:[155,185,315],ivt_addr:132,ivt_len:132,j:273,jack:[200,201,217,218],jain:[169,182,183,185,191,224,229,273],jan:260,jankin:273,januari:[143,152,153,158,160,210,216,242,303],jeff:222,jefferi:[224,229,273],jenkin:[169,229,231,273],jennif:[169,273],jeremi:[145,146,162,169,182,183,191,200,201,217,218,224,229,273],jessi:[182,183,224,226],jha:[169,273],jiffi:[215,229,231],jim:[200,222],jitindar:[169,191,200,201,224,229],jitter:[131,252,273,274],job:[169,170,173,200,201,218,227,228,239,244,245,270,271,273,274],joel:[145,146,162,182,183,185,191,200,201,217,218,224,229,273],john:[162,182,183,229],join:136,jona:[145,146,159,169,182,183,191,200,201,227,229,273],js:[169,170],json:218,juli:[146,156,157,188,189,191,192,224,225,226,227,228,266,267,271,273,274,275,285,289,290,298,305,307],jump:[131,224],jumper:[23,169,170,218],june:[187,188,212,213,272,288,289,290,297,304],junk:[244,246],junkcod:227,just:[1,2,16,35,42,43,58,106,128,131,136,139,145,146,160,169,170,172,173,175,178,180,181,191,200,201,202,213,218,219,222,224,225,226,227,228,229,230,244,245,249,253,255,259,264,270,271,272,273,274,277,279,280,281,284,285,289,290,296,310,313,315],just_pol:63,justifi:137,k0:[222,273],k80:[145,146],k:[3,37,145,146,159,169,170,182,183,191,200,201,289,290,313],kamalesh:[145,146,191],kardashevskii:[169,217,218,222,229,273],kcore:36,kdump:[40,61,145,146,169,170,227,228,258,259,279,280,283],keen:1,keep:[1,2,39,44,55,107,130,137,144,160,169,170,180,181,211,213,215,218,224,225,226,227,228,229,231,236,244,245,259,273,274,279,280,281,285,289,290,315],kei:[17,23,73,116,169,170,171,191,217,302,312,313],kek:311,kennington:229,kept:[2,273,274,312],kernel:[2,5,7,13,14,17,22,23,24,31,32,37,40,41,42,43,50,53,70,71,104,116,126,127,128,130,137,138,143,144,145,146,147,148,151,152,153,158,159,160,167,169,170,173,175,176,179,180,181,191,199,200,201,202,206,211,213,215,218,222,224,225,226,227,228,229,230,231,241,243,244,245,246,249,255,256,258,259,265,266,267,270,271,272,273,274,276,277,279,280,281,283,285,289,290,309,310,311,312,314],kernel_command_lin:[200,202,204],kernel_entri:[273,274],kernel_kexec:[229,231],kernel_load_bas:[7,180,181],kerr:[145,146,162,169,182,183,191,200,201,217,218,224,229,273],ketchup:139,kexec:[2,50,51,61,122,123,127,130,157,169,170,172,189,191,224,225,226,227,228,229,231,259,266,271,272,279,280,283,285,289,290,312,315],kexec_cor:[229,231],key_buf_s:116,key_len:116,key_length:116,key_siz:116,keyword:[2,39,218,266,271,299],kick:[5,96,169,170,229,273,274],kill:[104,179,206,258,265,270,271,272,273,274],kill_typ:[104,270,273,274],killer:[177,180],kind:[13,35,50,180,181,218,289,290],king:[217,218],kink:200,kkkk:35,kmsg_dump:[259,279,280,281],kn:[289,290],knob:[132,135,249,273,274],know:[2,12,22,42,62,63,64,65,68,104,126,129,130,160,164,169,170,171,180,181,182,183,187,191,200,201,211,218,222,224,225,226,227,228,229,244,245,246,257,265,267,271,272,273,274,278,280,281],knowledg:[136,169,170,200,201],known:[0,12,132,142,144,160,169,170,196,200,201,211,218,224,225,229,230,231,239,244,245,248,250,256,273,274,277,280,281,283,313],kobylak:[169,182,183,273],krenn:217,kthread:[215,229,231,259,279,280,281],kudo:[169,170,180,181],kumar:[182,183,224],kvm:[93,101,132,169,170,224,225,226,229,231,255,271,272,273,274,276,280,281],kworker:[215,229,231],l0:[132,227,228,285,289,290],l142:224,l1:[224,225,273],l2:[2,219,273,289,290],l2cac_flush:273,l2cerr:273,l2misc:273,l3:[2,151,219,273,289,290],l3_misc:273,l3_prd_purge_req:273,l3_prd_purge_ttyp:273,l3cerr:273,l:[1,35,200,201,210,218,227,228,271,272,276,286],la:[244,245],lab:[180,181,224,225,259,271,272,273,274,279,280,283],label:[16,19,31,34,133,169,172,210,218,219,224,229,230,244,245,254,257,273,274,276,278,280,281],lack:[21,129,224,225,259,289,290,311],lai:[144,145],lan:1,landau:[169,170],lane:[2,27,29,30,133,169,170,211,218,224,226,227,228,236,273,274,280,281,285,289,290],lane_eq:2,laptop:218,larg:[41,116,131,134,144,145,146,169,182,183,219,222,227,228,229,267,268,270,273,274,280,281,283,302,306,312],larger:[17,39,55,88,116,203,217,218,227,228,255,267,273,274,276,280,281,289,290],largest:[169,173,222,315],larson:[145,146],last:[14,35,41,42,138,145,147,169,171,178,182,183,184,191,199,200,201,204,217,218,219,224,226,244,245,269,270,271,272,273,274,276,279,280,281,283,289,290,312],last_comp_vers:[224,225],latch:[119,133,218,244,245,266,271,273,274],late:[0,200,201,224,226,271],latenc:[13,52,151,169,170,176,180,181,227,252,267,273,274],later:[2,7,28,30,33,35,42,43,45,68,70,129,132,149,160,178,179,201,206,211,215,218,224,225,226,227,228,229,230,231,237,238,243,244,245,256,271,272,273,274,277,280,281,285,289,290],latest:[14,160,169,170,206,210,213,218,224,225,229,235,273,274,275,280,281],latter:[169,170,178,200,201,244,245,313],launch:271,layer:[58,70,130,136,169,170,180,181,218,259,279,280,281,289,290,315],layout:[24,38,41,117,169,170,217,227,229,230,255,257,273,275,278],lbu:60,lc921:134,lc922:134,lc:[134,244,245],lcd:[12,125],lcov:36,ld:[280,283,289,290],ldbar:37,le:[128,145,146,160,169,182,183,191,200,201,213,217,218,224,225,227,244,245,273],lead:[4,145,146,147,157,159,160,162,169,170,178,179,180,181,187,191,193,194,200,201,202,205,206,211,212,218,219,223,224,225,229,230,232,243,244,245,271,272,279,280,281,289,290],leak:[145,146,154,180,181,182,219,224,229,231,256,277,280,281,283,305,307],least:[2,39,41,49,55,70,128,136,169,170,180,181,217,218,222,224,225,226,244,245,255,271,272,273,274,275,280,281,289,290,305,307,315],leav:[0,169,170,172,180,181,182,183,196,200,201,219,224,225,239,240,244,245,266,271,272,280,281,284,289,290,310,315],led:[5,34,38,42,133,143,144,145,146,166,180,181],led_mask:68,led_valu:68,leds_powernv:[160,213,224,225],left:[4,22,119,130,144,169,170,271,272,277,280,281,289,290,315],legaci:[191,315],legit:[169,170],leitao:[200,201],lemerrormask:84,lemfir:84,lemwof:84,len:[17,20,35,53,84,169,171,229,230],length:[12,33,41,49,50,53,54,67,77,116,128,169,170,200,201,219,229,230,255,273,274,280,281,285,289,290,312],leoluo:200,less:[4,21,84,116,131,139,169,170,180,181,191,200,201,215,218,222,224,225,229,230,231,244,245,259,273,274,279,280,281,282,289,290],lesser:[21,22,256,277,280,281],let:[160,169,170,175,177,180,181,200,201,213,215,218,224,226,229,230,231,238,239,244,245,246,248,255,256,259,271,272,273,274,277,279,280,281,285,289,290],letter:4,level:[2,8,14,17,21,22,31,33,38,88,116,121,126,131,142,144,169,170,171,173,180,181,193,195,200,201,217,218,221,222,224,225,226,227,228,229,230,234,236,244,245,246,255,270,271,272,273,274,276,280,281,286,289,290,311,312,315,316],lexic:4,li:[200,201,273],liauw:[217,218],lib:131,libc:[131,137,142,143,200,201,218,289,290],libcrypto:273,libfdt:[131,289,290],libff:[182,200,202,225,244,245,279],libflash:[131,144,145,146,174,180,181,182,183,190,191,200,201,202,204,215,217,218,222,224,227,228,229,230,248,249,250,252,256,259,271,272,273,274,275,276,277,279,280,281,282,285,289,290],libgcc:151,libpor:[131,229,230],librari:[22,23,38,131,169,170,200,201,244,245,271,272,273],libstb:[23,38,131,169,170,171,180,181,200,201,202,217,223,264,271,272,293],libtool:190,libvirt:[285,289,290],libxz:131,licens:[20,38,136,296],lid:[36,47,131,133,144,180,181,200,201,218,224,225,227,228,244,245,248,252,273,274,275,279,280,281,289,290],life:[137,139,259,273,274,279,280,283],lifecycl:[8,38],lifetim:[169,170],lift:[224,225,226],light:313,lightpath:10,like:[1,8,10,13,22,26,29,36,39,42,43,44,50,51,58,70,76,90,93,101,104,115,123,129,131,132,133,137,139,144,145,146,160,169,170,172,176,180,181,182,183,187,191,192,199,200,201,213,215,218,222,224,225,226,227,228,229,230,231,244,245,246,252,254,256,259,269,270,271,272,273,274,275,276,277,279,280,281,282,283,289,290,310,312],limit:[2,15,35,50,51,70,75,88,107,108,129,130,137,145,147,158,162,163,169,170,177,180,181,200,201,205,206,215,218,219,224,225,229,230,231,234,241,244,245,256,263,277,280,281,282,283,303,312,315],line:[12,62,76,100,125,136,138,145,146,151,159,162,170,171,172,180,182,183,185,191,193,201,225,230,263,264,271,272,274,279,280,281,285,289,290,301,304,315],line_len:125,linear:[169,170,224,225,280,283],linimon:227,link0:[244,245],link1:[244,245],link:[22,27,29,35,41,119,133,134,142,144,145,146,149,151,157,160,166,169,170,176,178,180,181,191,194,199,200,201,211,212,213,215,218,219,222,224,225,226,227,228,229,230,231,232,234,237,238,244,245,248,249,256,259,266,267,269,271,272,273,274,275,277,279,280,281,282,283,285,286,289,290,310],linker:[180,181,280,283],linkstat:[211,218],linkstatu:84,linsym:[223,224,225],linux:[2,4,5,7,8,9,10,15,19,20,21,22,23,27,31,32,34,35,36,40,41,42,43,45,50,71,78,81,104,106,128,130,131,132,134,136,137,138,144,145,146,149,151,152,162,163,164,166,169,170,173,180,181,191,192,199,200,201,202,215,217,218,220,222,223,224,225,226,227,228,229,230,231,234,236,244,245,246,249,253,255,258,259,265,270,271,272,273,274,275,276,279,280,281,283,289,290,309,315],lippert:[169,227,229],lirq:315,list:[2,8,10,13,14,21,22,24,35,37,38,42,47,50,67,76,77,105,116,128,129,130,136,137,138,142,144,157,163,166,169,170,171,173,176,180,181,189,190,200,201,218,219,222,224,225,227,228,229,230,231,244,245,256,269,273,274,276,277,280,282,289,290,308,310,311,315],list_check:[271,272],list_check_nod:[271,272],list_del:[276,286],list_head:310,list_nod:35,list_pop:276,list_top:[169,170,276],listen:[248,271,272],listinfo:136,lite:[229,230,265,271,272],liter:81,littl:[130,159,169,170,191,227,228,244,245,246,254,271,273,274,276,280,281,285,289,290,296],little_endian:296,live:[131,229,230,296],ll:[138,169,170,173,218,224,226,229,234,244,245,248,252,271,272,273,274,279,280,281,289,290],llll:35,llx:124,lnksta:218,lo:35,load:[0,7,13,17,40,70,71,93,97,130,131,142,144,155,169,170,171,172,176,180,181,185,191,200,201,202,218,224,225,227,228,229,230,232,234,239,244,245,248,252,259,270,271,272,273,274,275,279,280,281,284,285,289,290,304,310,312],load_and_boot_kernel:[169,172,223,244,245,259,271,272,278,279,280,281],load_capp_cod:[248,273,274],load_capp_ucod:[248,273,274],load_initramf:[244,245],load_kernel:[244,245],load_pm_complex:[169,170],load_reg_addr:[280,283],load_result:[224,225],load_wait:[169,170,239],loader:[17,130,289,290],loc:[26,34,169,170,180,181,244,245,247,270,273,274,280,283],loc_cod:[68,280,281],local:[68,160,169,170,180,213,229,230,239,249,273,274],local_alloc:[273,274],localhost:[229,230],locat:[1,5,10,22,28,34,37,40,68,88,101,131,132,133,145,146,169,170,185,191,218,219,224,225,227,228,229,230,239,244,245,247,266,271,272,273,274,279,280,281,283,289,290,310,315,316],lock:[61,111,120,131,143,144,158,159,160,169,170,176,179,180,181,191,205,206,209,210,212,218,223,224,225,227,229,230,231,236,241,243,244,245,253,254,259,264,271,272,273,274,276,277,280,281,284,289,290,304,315],lock_cal:[271,272,273,274],lock_depth:[169,170],lock_error:[254,276],lockabl:311,locks_held:276,lockup:[132,160,167,180,181,211,213,218,224,225,226,229,230,231,244,245,246,280,281],lof:218,log2:315,log:[2,5,32,38,42,44,50,68,83,115,121,123,124,132,142,143,144,145,146,147,151,153,154,155,156,160,164,169,170,171,173,180,181,182,184,185,189,191,193,194,196,198,199,200,201,212,213,215,218,222,224,225,226,227,228,229,230,231,234,244,245,246,247,249,252,259,261,270,271,273,274,275,279,280,281,282,285,289,290,294,295,303,313],log_add:[224,225],log_add_sect:35,log_append_data:35,log_append_msg:35,log_commit:35,log_data:286,log_id:35,log_po:[224,225],log_simple_error:[35,271,272],log_siz:35,logger:182,logic:[17,28,37,40,58,155,157,169,170,180,181,185,189,191,194,200,202,218,224,225,227,228,229,234,240,244,245,256,273,274,277,280,281,283,287,289,290,310,312,315],login:[224,225],lombard:[169,224,229,273],longer:[42,50,106,128,138,144,169,170,172,176,180,181,182,183,191,192,200,202,218,222,224,225,226,227,228,229,230,244,245,246,248,271,272,273,274,277,280,281,286,289,290,315],look:[4,5,6,12,29,35,68,70,76,132,134,139,160,169,170,172,180,181,182,183,200,201,202,213,215,218,222,223,224,225,227,228,229,231,244,245,246,249,254,256,269,270,271,272,273,274,276,277,280,281,289,290],lookup:[73,169,170,200,201,223,244,245,273,274,280,281],loop:[43,44,123,151,159,169,170,173,178,180,181,224,225,239,244,245,252,259,269,270,271,272,273,274,276,279,280,281],loos:[169,170,179,206,229,230,265,271,272],lop:[255,280,281],lopapr:[22,76],lose:[131,169,170,218,229,230,234,289,290,315],loss:[13,35,121,222,229,230,312,315],lost:[58,60,149,155,169,170,185,200,202,219,222,236,240,244,245,255,276,280,281,312,315],lot:[131,155,163,169,170,174,185,200,201,219,244,245,253,272,273,274,280,281,289,290,296],loudli:250,low:[13,69,70,101,121,126,131,142,144,200,201,224,225,229,230,273,274,280,283,286,289,290],lower:[2,99,160,169,170,172,212,224,226,238,241,269,271,272,273,274,280,282,315],lowercas:[271,272],lowest:[75,119,224,225,227,228,271,272,280,282,289,290],lpar:[73,180,181,280,281],lparid:[73,280,281],lparshort:[180,181],lparshortid:[176,180,181],lpc:[2,52,69,75,145,146,162,169,170,191,194,200,201,218,224,225,226,229,230,243,244,245,248,256,271,272,273,274,277,280,281,282,283,289,290,293,316],lpcr:[73,218],lpcr_pecedh:[255,276,280,281],lpes1:218,lpfc:[160,213,224,225],lpid:[28,73,227,228,244,245,280,281,285,289,290],lr:[160,169,171,176,180,181,212,213,222,224,225,229,231,244,245,252,259,273,274,279,280,281,283,289,290],lsb0:21,lseek:[289,290],lsi:[41,218,315],lspci:[148,152,162,211,218,280,283],lsprop:[169,170,172,227,228,229,230],lsu:[180,181],ltc:[143,169,170],ltssm:[132,227,228,285,289,290],luck:[269,273,274],lucki:[169,170,200,201,285,289,290,296],luckili:[200,202,244,245],lunch:[160,212,222],lxpvd:[280,281],lxvpd:[280,281],ly:[14,280,281],m32:[169,170,236,244,245],m64:[30,145,147,200,202,244,245],m:[169,176,180,181,204,244,245,273,274,289,290],mabi:[145,147],machin:[2,4,12,22,30,35,36,38,40,42,44,50,68,94,96,122,125,130,131,132,133,134,142,143,144,150,152,159,163,169,170,171,176,180,181,182,183,187,193,195,200,201,202,204,209,211,218,220,222,224,225,226,227,228,229,230,237,244,245,246,248,249,253,255,256,257,259,269,271,272,273,274,276,277,278,280,281,283,285,289,290,315],machine_kexec:[229,231],macro:[35,169,170,224,225,244,245,271,286,287,289,290],macronix:[1,145,146,169,170],made:[2,5,13,19,22,48,50,74,96,111,121,130,131,137,146,169,170,180,181,215,218,222,229,230,231,251,253,256,257,259,270,273,274,277,278,279,280,281,283],madhavan:[169,224,229,273],magic:[47,131,169,170,200,201,224,225,244,245,248,273,274,289,290,312],mahesh:[145,146,162,169,182,183,185,191,200,201,217,218,224,227,229,273],mai:[0,1,4,8,14,15,16,17,20,21,22,29,31,35,36,41,42,43,44,47,50,51,54,55,58,61,70,73,77,79,88,93,103,107,108,112,113,115,116,119,120,122,124,129,130,131,132,133,135,136,138,149,155,159,160,169,170,171,172,173,175,179,180,181,182,183,185,186,187,192,203,206,211,213,215,217,218,221,222,223,224,225,226,227,228,229,230,231,236,241,243,244,245,246,247,253,256,258,259,264,265,266,269,270,271,272,273,274,277,279,280,281,282,283,284,286,289,290,291,306,308,310,311,312,315],mail:[136,137,142],mailbox:[35,248,256,273,274,277,280,281,282],main:[28,37,117,130,131,138,139,169,171,173,179,180,201,224,226,227,228,244,245,302,310],main_cpu_entri:[131,180,222,224,225,270,271,272,273,274,279,280,281,304],mainli:[131,169,171,217,218,219,220,222,223,225,228,271],maintain:[1,5,15,35,54,68,127,131,136,137,138,139,155,169,170,171,172,173,180,181,185,200,201,202,203,204,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,266,271,272,273,274,275,280,281,282,283,289,290,315],mainten:[38,42,70,137,155,162,167,180,181,185,229,230,244,245,259,279,280,283],major:[130,145,146,180,181,199,200,202,246,255,276,280,281,308,312],make:[2,21,22,36,40,44,58,62,63,64,65,107,111,127,128,130,136,137,139,143,144,145,147,149,152,156,159,160,169,170,171,173,177,180,181,182,183,187,188,191,200,201,202,210,213,218,222,224,225,226,227,228,229,230,231,239,244,245,246,248,251,255,256,257,259,261,264,265,271,272,273,274,277,278,279,280,281,283,284,289,290,295,296,305,307,309,313,315],makefil:[143,145,147,158,169,172,185,189,192,200,201,210,218,244,246,271,273,275,285,289,290],makr:[145,147],malform:[17,227,228,256,277,280,281,310,311],malfunct:[58,152,155,185,191,218,224,226,270,273,274,280,281],malici:[0,180,181],malloc:[39,163,280,283],mamatha:[185,191],mambo:[36,142,143,144,145,146,159,169,170,171,180,181,192,217,218,219,222,223,224,225,229,230,244,245,246,271,272,280,281,283,289,290],mambo_binari:218,mambo_numa:[169,170],mambo_util:[144,218,244,245],man:[169,170],manag:[14,16,20,22,35,38,47,58,107,130,132,133,169,171,179,200,201,206,218,219,229,230,253,265,271,272,273,289,290,308,315],mandatori:[2,169,170,239],mangl:[57,119,218,315],mani:[2,20,22,50,52,69,94,96,112,126,137,144,145,146,163,176,180,181,182,183,197,200,201,224,226,229,230,244,245,248,272,273,274,289,290],manifest:[169,224,226,227,228,266,271],manipul:[131,169,170,191,222,238,271,272],manner:[21,224,225,244,245,310,312],manual:[113,131,169,170,180,181,218,227,228,256,271,272,273,274,275,277,280,281],manufactur:[23,26,34,126,134,139,169,170,194,200,201],map32:88,map:[1,8,19,30,36,38,41,88,89,90,98,103,119,131,132,133,142,144,145,147,153,169,170,180,181,182,183,191,192,196,200,201,218,220,223,224,225,227,228,236,244,245,248,271,272,273,274,280,281,283,285,289,290,297,315,316],map_pci_dev_to_slot:[180,181],map_pe_dma_window:88,map_pe_mmio_window:90,mar:[137,285],march:[153,154,155,174,175,176,181,182,183,184,188,190,191,218,256,257,261,277,278,281,294,295],margin:[132,180,181,249,273,274],mark:[81,158,169,170,179,180,181,196,200,201,206,217,218,224,225,227,228,229,231,239,244,245,246,259,265,271,272,273,274,275,279,280,281,282,283,285,289,290],mark_write_eras:[224,225],martha:[169,170],mask:[5,21,22,27,29,30,58,68,75,82,119,132,135,155,169,170,172,180,181,185,218,224,225,229,230,239,244,245,246,247,249,269,273,274,280,281,285,289,290,315],master:[0,2,58,60,131,137,138,139,151,160,169,170,212,217,221,223,224,225,227,229,230,231,234,236,243,244,245,264,271,272,289,290],mata:[227,228],match:[2,9,28,51,52,88,101,103,116,127,143,144,159,164,169,170,172,173,180,181,187,191,199,218,222,224,225,226,227,228,229,230,233,235,244,245,246,252,259,266,271,272,273,274,275,279,280,281,284,289,290,312,315],math:[22,169,171],matrix:[244,245],matt:[217,218,224],matter:[4,169,170,200,202,256,277,280,281],matur:[200,202],mavinakayanah:[145,146,169,182,183,217,218,222,224,227],max:[15,17,54,60,70,132,145,146,169,170,171,180,181,218,219,227,228,249,256,264,271,272,273,274,277,280,281,285,287,289,290],max_eq_count:[169,170],max_led_typ:68,max_lin:273,maxim:218,maximis:[41,273,274],maximum:[13,14,15,17,52,54,55,68,75,100,108,116,169,171,180,181,191,199,227,228,244,245,266,267,271,273,274,280,281,310],maxmimum:315,maxpayloads:[259,279,284,289,290],mayb:[81,200,202,246],mbedtls_sha512:[169,170],mbox:[35,47,68,155,160,161,169,170,185,191,213,214,215,218,222,229,230,231,248,271,272,273,274,277,280,281],mbox_default_poll_m:[169,170],mbox_protocol:[224,225],mboxbridg:[224,225],mboxd:[256,277,280,281],mbt:[244,245,266,271],mc:[2,24,26,169,170,207],mca:[26,169,170],mca_id:[26,169,170],mcbist:[26,169,170,255,273,274],mcbist_id:[26,169,170],mcd:[169,170,224,225,236],mce:[22,169,170,171,180,181,244,245,270,273,274,280,281],mclemor:[169,191],mconfig:[289,290],mcs3:24,mcs_id:[26,169,170],md:[137,218,224,225],mddt:[40,71],mdelai:[215,229,231],mdrt:40,mdst:[40,71,192],mdt:[169,170,236],me:[136,160,169,171,176,180,181,213,222,224,225,229,230,244,245,273,274,280,281],mean:[2,19,22,50,58,62,70,86,104,119,130,137,138,139,144,145,147,152,169,170,176,180,181,215,217,218,222,224,225,227,228,229,230,231,239,244,245,248,252,258,270,271,272,273,274,275,276,280,281,285,289,290,296,310,315],meaning:[244,245,273,274,280],meant:[123,157,187,194,244,245,273,274,315],meantim:[169,170,200,202,218],measur:[13,169,170,171,200,201,202,203,273,275,313],mechan:[2,41,51,144,169,170,218,222,224,225,227,228,229,232,280,281,310,312],media:[169,170],medium:128,mellanox:[100,145,146,180,181,191,218,224,225,256,267,273,274,277,280,281,285,289,290],mem:[19,107,131,180,181,200,201,218,224,227],mem_addr:89,mem_high_addr:132,mem_low_addr:132,mem_map:39,mem_region:[180,181,200,201,218,222,224,226,273,274],mem_region_init:[224,225],mem_siz:[169,170],member:[70,192,286,289,290],memblock_reserv:[179,206,265,271,272],memboot:144,memcon:5,memcpi:[70,76,244,245,279],memcpy_mcsaf:[244,245],memori:[1,2,3,5,7,17,21,22,23,24,25,28,32,34,36,38,40,49,50,51,60,61,67,69,70,71,74,75,76,77,85,86,88,89,90,93,101,102,105,113,116,117,125,129,130,132,144,145,146,154,163,166,169,170,171,172,173,178,179,180,181,182,183,191,192,197,198,200,201,206,211,218,219,222,224,225,226,227,228,229,230,231,232,236,244,245,246,259,265,267,269,270,271,272,273,274,279,280,281,282,283,285,289,290,291,294,297,304,305,307,308,310,313,315],memory_pars:[169,170],memreserv:[2,224,225],memset:[145,146,180,200,201,269,273,274],memwin32:101,memzero:180,mendoza:[145,146,159,169,182,183,191,200,201,227,229,273],meng:[200,201,273],mention:[68,121,130,204,218,280,281],merg:[137,138,204,218,222,252,273,274,275,289,290,315],mess:259,messag:[1,35,38,45,49,52,54,55,56,58,67,70,102,107,108,109,112,117,118,125,129,130,132,133,138,139,142,144,145,146,151,152,153,158,160,161,163,164,165,169,170,171,176,180,181,182,183,187,193,197,199,200,201,202,204,206,207,211,212,213,214,215,218,222,224,225,226,229,230,231,234,241,244,245,247,248,252,255,256,259,266,270,271,272,273,274,276,277,280,281,282,284,285,289,290,296],message_data:[56,132],messi:[229,230,244,245],met:[259,279,280,281,287],meta:[227,228],metadata:[7,21,22,40,71],metal:[0,218,280,281,283,285,289,290],method:[1,22,48,51,104,169,170,200,201,224,225,229,230,244,245,273,275,312],metric:[143,144],mezz:218,mfcr:223,mfg:[23,312],mflr:[280,283],mfrr:65,mfspr:[244,245],mftb:[218,273,274],mgmt:[169,172,280,281],mgt:[5,108,135,169,170,172,180,181],mi:[39,128,280,283],mib:24,michael:[145,146,159,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273,274],michel:169,micro:144,microcod:[8,37,61,131,144,169,170,224,225,229,230,231,244,246],microcontrol:37,micron:[182,183],microsecond:227,mid:[183,184],middl:[244,245,256,277,280,281],midrang:134,migh:[244,245],might:[2,51,119,133,162,169,170,180,181,186,187,200,201,224,225,226,236,280,283,315],migrat:[280,281],mihawk:[134,286,291,293,297,298],mikei:[273,274,280,281],mileston:[217,218,219,220,222,223,224,225,226],miller:[200,201,217,218],milliecond:106,million:[289,290],millisecond:[52,94,96,115,227,228,289,290],milton:[200,201],min:[15,195,200,201,227,228,256,277,280,281,287],mind:217,minda:169,mini:[131,229,230],minim:[88,130,265,271,272,308,310],minimium:108,minimm:[244,245],minimum:[13,15,19,39,41,76,108,116,256,271,272,277,280,281,287,315],minor:[21,145,146,148,149,154,156,157,158,159,160,162,164,165,166,167,168,193,194,197,198,246,273,274,281,296],minski:134,minu:[22,88,89,90,98,103],minut:[0,115,227,228,229,230,259,279,280,281],mirror:[14,221,256,277,280,281],misalign:[227,228,244,245],misbehav:[289,290],misc:[17,35,144,159,169,170,200,201,266,267,271,273,274,280,283,289,290,310],miscacul:[174,180,181],miscalcul:[174,180,181],miscellan:[2,35,224],misguid:[259,279,284,289,290],mislead:[227,228,248,273,274,280,281],mismatch:[169,170,173,211,218,241,266,271,272],mispredict:[280,283],misrout:[229,230],miss:[21,46,84,144,145,146,151,169,170,171,179,180,181,200,201,218,219,224,225,229,230,232,244,245,255,271,272,273,274,275,276,280,281,283,289,290],mistak:[227,228,244,246],mistyp:[273,274],mit:137,mitig:[160,169,170,211,224,226,237],mix:[169,170,271,272,273,274,280,281,282],mixtur:29,mktime:227,ml:[39,128],mmap:[24,61,244,245,271,289,290],mmape:[289,290],mme:56,mmio0:[273,274],mmio:[30,38,84,88,90,93,101,105,148,169,170,172,177,180,222,224,225,227,228,229,230,234,236,241,244,245,266,270,271,273,274,280,281,285,289,290,296,304,315,316],mmio_addr:316,mmio_invalid:[244,245],mmio_invalidate_wait:[244,245],mmio_window:132,mmioerrorlog0:84,mmioerrorlog1:84,mmioerrorstatu:84,mmiofirsterrorstatu:84,mmu:[2,22,72,73,200,201,218,219,222,224,225,280,283],mnopqrstuvwxyz:35,mo:[280,283],mod:[215,229,230],mod_secure_verify_compon:[169,172],mode:[10,13,21,22,23,38,41,73,97,100,113,130,145,146,147,148,159,169,170,171,172,180,181,191,192,194,200,201,202,203,218,220,222,224,225,226,227,228,229,230,231,232,236,244,245,264,266,267,269,271,272,273,274,275,280,281,283,285,289,290,297,310,311,313,315],model:[2,35,62,63,64,65,104,105,180,181,191,218,220,224,225,271,272,273,277,280,281,289,290],modern:[136,159,203,227,228],modif:[16,136,139],modifi:[132,136,137,138,169,170,180,181,224,225,227,249,251,273,274,280,281,283,315],modul:[2,25,26,38,127,130,137,149,160,169,170,200,201,213,224,225,244,245,266,271,272,280,281,313],moduleid:[169,172],moment:[100,177,180,218,224,225,226,227,244,245,271,272,273,274,280,281,289,290],mondai:[158,179,191,201,206,210,219,225,231,234,243,250,253,265,274,285,290,293,309],monitor:[2,37,280,283,289,290],month:[115,139],more:[2,16,17,19,21,22,35,49,50,62,68,70,73,74,84,88,128,129,130,131,133,137,142,144,152,156,158,159,162,169,170,171,172,173,176,180,181,188,191,200,201,203,205,211,218,222,224,225,226,227,228,229,230,239,244,245,246,248,251,252,254,256,273,274,275,276,277,280,281,282,283,289,290,291,296,310,312,313,315],moreov:[265,271,272],most:[14,17,29,60,138,139,145,146,159,160,162,170,180,181,182,183,185,191,200,201,202,213,225,228,256,271,272,277,280,281,282,283,285,289,290,309,310,315],mostli:[2,29,200,202,222,224,225,229,280,281,283,289,290,309,315],motherboard:0,motiv:[5,218],mount:218,move:[35,37,70,71,161,169,170,171,180,181,201,202,214,215,217,218,219,220,222,223,224,225,226,229,230,236,239,244,245,246,250,253,271,273,274,280,281,283,285,289,290,304,315],mover:34,mowgli:[134,302,303],mp:[162,218,227,228,259,279,284,289,290],mpipl:[5,38,42,44,180,224,226,244,245,291,292,294,298,299],mpipl_op:71,mple:35,mprintf:218,mrl:[211,218],mrw:[169,170,244,245],ms:[34,96,169,172,244,246,259,279,280,281],msarea:[280,281,297],msg:[5,55,67,70,109,169,170,224,225,227,228,229,230,256,259,277,279,280,281,285,286,289,290],msg_len:67,msg_type:70,msglog:[131,139,144,160,169,170,180,181,212,222],msgq:[67,161,214,224,225],msi:[30,38,56,103,119,151,211,218,224,225,269,273,274],msi_address:[56,132],msi_data:56,msi_rang:[56,132],msr:[73,120,160,169,171,176,180,181,213,224,225,229,230,231,244,245,259,270,273,274,279,280,281],msr_sf:[224,225],mt27700:[256,277,280,281],mt:35,mtd:[169,170,182,183,200,202,204,210,218,222,227,228,229,230,280,283],mtd_no_eras:[229,230],mtlr:[280,283],mtspr:[244,245],much:[22,71,95,115,158,163,169,170,172,176,178,180,181,193,203,217,218,222,227,228,244,245,271,272,273,274,280,281,285,289,290,315],mukesh:[191,200,201,202,229],mult:88,multi:[0,58,180,181,182,184,218,220,222,244,245,302],multicast:[229,230],multicor:191,multipl:[2,4,35,49,52,56,61,73,88,89,115,144,145,169,170,173,180,181,200,201,215,218,222,224,225,227,228,229,230,231,244,245,255,256,267,269,273,274,276,277,280,281,289,290],multiplex:37,multipli:21,multithread:[182,184],munmap:[180,181],munsi:[159,182,183,191],murano:[134,224,226],murthi:[145,146],musl:192,must:[2,4,5,9,13,17,21,22,41,49,51,52,55,56,58,59,61,62,63,64,65,70,75,88,89,98,99,101,103,108,111,113,115,116,121,122,124,129,130,132,138,139,155,169,170,171,180,181,185,218,224,226,227,228,229,230,241,244,246,252,273,275,280,289,290,310,311,312,313,315],mustard:139,mutipl:[41,224,225],mutual:310,mux:[169,170,235,244,245],mve:[56,103,132],mve_numb:[56,132],mx66l1g45g:[200,201],mxxxl51235f:[1,169,170],my:[136,138,218,220,280,282,283],mydisk:[244,245],myneni:227,mynetwork:[229,230],mysim:[36,244,245],mysteri:[169,170,237,238,284,289,290],n0:[222,273],n110:84,n120:84,n25q256ax:[182,183],n25qx256ax:[182,183],n:[4,9,13,35,42,44,52,88,89,124,134,143,145,146,169,170,182,183,200,201,217,218,222,224,225,227,229,251,273,274,276,280,281,286,289,290,315,316],nack:[60,269,273,274],nageswara:[200,201,202],nak:[269,273,274,280,281],name:[1,2,8,13,15,16,17,18,19,20,21,22,24,26,34,42,49,69,116,129,130,131,132,134,136,139,152,159,162,169,170,173,176,180,181,185,202,218,220,222,224,225,227,228,244,245,248,257,271,272,273,274,278,280,281,282,283,289,290,302,316],namli:[244,245],nap:[13,200,201,218,224,225],napl:[27,41,134,145,146,182,183,184,191,256,277,280,281],narrow:[169,173,224,226],nasti:[273,274],nathan:144,nativ:[244,246,280,281,315],natur:[55,108,176,180,181,244,245,285,289,290,311,315],nb:134,nbw:[180,181],nc00:84,nc18:84,nc40:84,nc80:84,nc88:84,ncc0:84,ncc8:84,ncu:[169,170,241,244,246],ncu_darn_bar:[169,170],ncu_spec_bar:[169,170,244,246],nd00:84,nd08:84,nd1:[270,273,274,280,281],nd40:84,nd48:84,nd80:84,nd88:84,ndc0:84,ndc8:84,ndev:[266,271],ndl:[267,273,274],ne00:84,ne08:84,ne40:84,ne48:84,neagtiv:[224,225],nearli:[169,170],neat:[153,182,183],neaten:[224,226],necessari:[35,41,169,170,172,180,181,219,239,244,246,256,259,271,277,279,280,281,289,290,310,315],necessarili:[227,228,250,273],necessit:[180,181],need:[2,4,5,7,13,20,35,36,41,44,48,51,58,68,69,77,100,102,107,113,116,118,119,122,125,126,127,129,130,131,132,133,136,138,139,145,146,147,149,152,155,169,170,171,172,173,174,176,178,180,181,185,187,191,199,200,201,202,217,218,219,220,222,224,225,227,228,229,230,236,239,244,245,246,253,254,255,264,267,269,271,272,273,274,275,280,281,283,284,285,286,289,290,292,296,310,311,314,315],needless:[182,183,256,277,280,281],needlessli:[1,218],neelesh:[145,146,159,162,182,183],neg:[22,129,169,170,297,315],negoti:[169,170,180,181,227,228],neither:[50,76,119,137,169,170],nest:[24,25,38,61,72,73,169,170,199,200,201,218,219,222,224,225,229,230,231,244,245],nest_imc:304,nest_pmu:[229,230],nestfir:[169,170],net:[35,289,290],net_mac:[289,290],netfn:[67,182,184,229,230,259,273,279],network:[169,170,218],netxtrem:162,neul:[145,146,159,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273,274],never:[41,42,43,44,81,111,129,137,149,155,169,170,171,185,222,224,225,229,230,233,235,244,245,246,247,257,259,273,274,278,279,280,281,282,283,285,286,289,290,315],new_properti:[169,172,222],newcpu:22,newel:134,newer:[44,68,169,170,180,181,187,222,224,225,227,273,274,280,281,289,290,315],newinsn:21,newli:[58,315],newlin:[169,170,224,225,289],next:[2,20,22,35,41,50,55,116,137,151,155,169,170,185,215,218,224,225,226,229,230,231,234,271,272,281,282,283,289,296,312],next_error:[280,282],next_in:[224,225],next_out:[160,213,224,225],next_ungarded_primari:303,nfir:[84,180,224,226,273,274],nfir_cach:[273,274],nfirmask:84,nfirwof:84,nguyen:[182,183],nia:[259,279,280,281],nibbl:[169,170],nice:[158,176,180,181,218,222,224,225,289,290],nich:[244,246,280,281],nichola:[169,200,201,217,218,222,224,227,229,273],nick:296,nicol:[134,289,290],nimbu:[26,132,134,224,225,229,230,268,271,272,273,274,289,290],nip:[160,169,171,176,180,181,213,224,225,244,245,252,273,274],nmi:[160,213,218,224,225,244,245,280,281],nmmu:[73,180,181,266,271],nobodi:[280,281],noboot:[200,201],nodal:[267,273,274],node0:[26,169,170,180,181,247,280,283],node:[3,6,8,9,10,14,15,16,18,20,22,23,25,26,27,28,29,32,33,34,35,38,40,52,53,56,67,69,70,71,76,87,88,89,90,93,97,98,99,101,102,103,112,128,130,133,152,163,169,170,172,173,178,180,181,191,192,200,201,202,218,219,222,224,225,226,227,228,229,230,244,245,248,255,266,267,271,272,273,274,280,281,282,283,289,290,302,310,312,315,316],noisi:[191,270],noitifi:[227,228],nolibc:36,nomcount:[273,274],nomin:[224,225],non:[2,4,56,61,76,87,98,129,144,145,146,154,157,169,170,172,180,181,182,183,191,194,200,201,203,211,218,222,224,225,229,230,236,239,244,245,246,258,259,266,270,271,272,273,274,279,280,281,283,284,289,290,299,310,313],none:[17,106,120,129,169,170,180,181,259,271,272,280,283,289,290,310,315],nonfatalerr:162,noop:309,nop:[41,132,224,225],nor:[50,119,182,183,215,229,230,244,245,246,289,290,315],normal:[0,28,43,44,52,111,120,126,127,132,133,145,147,148,160,161,164,169,170,200,202,211,213,214,215,218,222,224,225,226,227,228,229,230,231,239,244,245,249,256,259,273,274,277,279,280,281,283,285,289,290,315],normand:169,nornmal:28,north:234,notabal:[229,230],notabl:[50,186,200,227,228,229,230],note:[1,2,4,6,15,42,47,49,51,54,68,70,73,76,95,98,99,134,144,169,170,180,181,182,183,190,200,201,202,203,206,218,224,225,227,228,229,230,244,245,246,273,274,280,281,286,289,290,312,315],noth:[42,49,169,170,180,181,187,200,201,202,218,224,225,226,229,230,244,245,246,271,272,285,286,289,290],notic:[1,191,200,202,222,224,226,256,277,280,281],notif:[0,35,50,51,68,70,123,157,169,170,189,191,206,224,225,229,273,274,315],notifi:[28,35,70,157,160,169,170,189,199,200,201,212,222,227,228,235,280,282,315],novemb:[141,149,150,151,200,201,202,203,204,205,217,218,219,220,235,236,237,238,249,250,251,252,274,275,302,306],now:[2,4,24,36,39,42,51,70,108,115,128,130,131,139,142,144,145,147,159,160,162,168,169,170,171,172,178,180,181,182,183,184,185,186,187,188,189,200,201,202,203,204,213,218,222,224,225,226,227,228,229,230,236,244,245,252,253,259,268,270,271,272,273,274,275,279,280,281,282,283,285,286,289,290,296,311,312,315],npage:104,npcq:[27,29],npct601:[32,169,170],npct650:[32,169,170],npu0:271,npu1:271,npu2:[29,38,42,169,170,171,172,174,176,178,219,222,227,228,229,230,232,235,236,237,238,247,253,260,262,267,270,273,274,275,280,281,282,283,285,293,294],npu2_:[224,225],npu2_dev_bind_pci_dev:[244,245],npu2_dev_fence_brick:[178,244,245,266,271],npu2_map_pe_dma_window:[253,273],npu2_misc_fence_st:[266,271],npu2_ntl_misc_cfg1:[266,271],npu2_ntl_misc_cfg2_brick_en:[273,274],npu2_otl_config1_tx_temp2_en:[270,273,274],npu2_tce_kil:[253,270,273,274],npu2_xts_bdf_map_s:[280,281],npu2_xts_bdf_map_valid:[244,245],npu2dev:[169,170,244,245],npu3:291,npu6:[169,170,244,245],npu:[27,41,58,75,169,170,176,178,180,181,185,191,193,195,199,222,224,225,229,230,244,245,247,253,266,267,270,271,272,273,274,280,281,282,283,285,289,290],npu_err_inject:[200,201],npu_num_of_p:199,npu_sm_config0:[244,245],nr:[21,22],ns16550:2,ns:13,ntl:[41,169,170,237,266,267,271,273,274],ntupl:218,num:[5,20,30,98,103,144],num_lin:125,num_lsi:103,num_seg:101,numa:[27,169,170,224,225,226],number:[1,2,4,13,18,19,21,22,26,27,28,29,33,34,35,41,46,47,49,50,56,57,68,69,70,74,75,88,89,90,93,97,98,99,100,101,111,112,118,119,120,121,127,132,133,137,139,141,145,146,147,148,156,158,160,164,169,170,171,176,178,180,181,182,183,187,188,189,191,193,196,200,201,205,206,210,211,212,213,215,218,222,224,225,227,228,229,230,231,232,234,236,239,241,244,245,246,251,266,270,271,272,273,274,280,281,282,285,289,290,296,312,313,315,316],numinstruct:[280,281],nuvoton:[32,169,170,200,201,205,209,218],nv:[41,229,310,311],nv_zcal_overrid:[224,225],nvdimm:[280,281],nvidia:[169,244,245,271,272,273,274],nvidia_uvm:[244,245],nvlink1:219,nvlink2:[73,176,218,224,225,227,235,236,237,238,267,283,289,290],nvlink:[25,29,37,38,134,174,176,180,181,182,183,191,193,196,199,204,224,225,227,229,230,244,245,259,271,272,273,274,279,280,281,282,283,285,289,290],nvme:[211,218,219,273,274],nvram:[1,5,20,38,42,44,77,132,135,145,146,169,170,180,181,202,203,208,215,218,219,222,224,225,226,227,228,229,230,244,245,246,249,259,273,274,279,280,281,283,285,289,290,296,300,314],nvram_imag:76,nvram_init:[169,170,171,273,274],nvram_pstore_writ:[259,279,280,281],nvram_reformat:[180,181],nvram_valid:[180,181],nvram_write_os_partit:[259,279,280,281],nvt:[220,229,230,280,281,315],nx842:[266,271,272],nx:[2,25,38,58,70,127,144,168,169,170,172,222,224,226,227,228,239,271,272,273,274,280,281,289,290,314],nx_addr:[28,227,228],nx_coproc_init:[266,271,272],o2:[289,290],o:[35,36,169,180,181,182,183,185,191,200,201,217,218,222,224,227,229,244,245,248,273,274,280,283],obei:[203,280],object:[180,181,273],oblivi:[169,171],obnoxi:[224,225],obscur:[160,212,224,225,280,281],observ:[164,169,170,180,181,193,200,201,218,229,230,233,244,245,255,259,264,271,272,276,279,280,281,283,285,289,290],obsolet:[50,309],obtain:[35,70,119,141,271,315],obu:[169,170,224,225,227,280,281],obus_index:[280,281],obviou:[151,224,225,252,273,274],obvious:[138,178,224,225,244,245,271,272],ocapi:[271,272],ocapi_mem:297,occ:[2,4,13,15,18,37,44,70,117,130,139,142,144,145,146,163,169,170,171,172,173,176,180,181,182,183,184,187,191,199,200,201,206,218,219,222,227,228,229,230,233,236,240,241,244,245,246,248,253,256,259,266,271,272,273,274,277,278,279,280,281,289,290,297,308],occ_error:70,occ_get_gpu_pres:[271,273,274],occ_gpe1:[229,230],occ_load:[70,224,225],occ_max_throttle_statu:70,occ_misc:222,occ_p9_interrupt:[229,231],occ_pstates_init:[169,172,271,272,278,280,281],occ_reset:[70,169,170,199,200,201,224,225,227,228],occ_sensor_id_to_chip:[227,228],occ_sensor_loc_cor:[271,272],occ_sensors_init:[271,272],occ_throttl:70,occache_di:227,occasion:[169,170,239,271,272,289,290],occupi:131,occur:[0,4,17,70,100,112,119,132,155,169,170,180,181,185,217,218,227,228,239,240,244,245,247,249,259,264,270,271,272,273,274,279,280,281,283,284,285,286,289,290,311],occurr:[180,181,315],oct:[42,137,208,287,300,308,309],octob:[149,164,165,166,167,168,169,170,171,172,173,199,201,202,215,229,230,231,232,233,234,248,270,292],ocxl:[180,181],odd:[195,200,202,222,244,245,273,274,285,289,290],oddli:248,odl0:[244,245],odl1:[244,245],odl:[244,245,280,281],oem:[0,204,224,247,248,271,272,284,286,289,290],oemhandl:224,of_pmem:[244,245],off:[0,13,38,42,43,73,96,102,107,111,133,136,137,138,144,145,147,149,169,170,171,180,181,199,200,201,202,214,215,224,225,227,228,229,231,238,259,267,271,273,274,277,279,280,281,283,296],off_dt_str:[224,225],off_dt_struct:[224,225],off_mem_rsvmap:[224,225],offb:[153,182,183],offer:[22,285,289,290],offet:315,offic:302,offici:144,offlin:[77,102,126,169,170,179,196,200,201,206,229,230,265,271,272],offload:37,offset:[3,9,24,27,29,52,76,78,88,106,127,133,169,170,211,217,218,219,220,222,223,224,225,226,266,269,271,272,273,274,315],often:[5,137,163,166,244,245,280,283,289,290],ointer:286,ojha:[191,200,201,202,229],ok:[2,224,225,229,230],okai:[2,5,17,26,30,32,130,138,169,170,246,248,271,272,273,274,280,281,289,290],ol:[169,170,244,245],old:[2,4,5,42,56,58,88,89,90,93,98,99,101,103,132,145,147,160,169,170,173,213,218,222,224,225,229,230,236,239,244,245,246,248,259,271,272,273,274,279,280,283,289,290,293,312,315],older:[22,43,68,70,138,153,169,170,173,206,222,227,228,229,271,272,273,274,280,281,314],oliv:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],oll:[244,245],olog:218,omit:309,ommit:2,on1:35,onc:[0,27,35,36,37,39,41,50,81,115,132,133,134,137,145,147,160,166,169,170,213,215,218,222,224,225,226,227,228,229,231,236,244,245,246,248,256,271,272,273,274,277,280,281,282,284,289,290,310,311,313,315],one:[0,2,4,10,16,21,22,23,26,33,35,41,49,50,56,59,68,69,70,75,86,95,98,100,102,104,106,111,115,119,122,125,130,131,133,134,137,138,143,144,145,147,150,154,161,163,166,169,170,171,174,175,177,178,180,181,186,187,191,193,198,199,200,201,202,204,215,216,218,222,224,225,226,227,228,229,230,231,236,237,238,239,240,242,244,245,251,256,258,264,265,267,271,272,273,274,277,280,281,283,285,289,290,310,312,313,315,316],ones:[2,68,169,170,182,184,194,200,201,218,224,225,229,230,248,256,257,266,271,272,273,277,278],ongo:[169,170,244,245,273,274],onli:[1,2,5,8,17,19,20,22,23,24,34,35,41,42,43,44,46,47,49,50,52,54,55,58,60,61,68,70,73,75,77,81,83,88,91,98,99,100,101,103,113,115,116,120,125,126,128,129,130,131,132,133,134,137,138,139,144,145,146,147,152,159,160,163,166,169,170,171,172,173,180,181,186,191,193,194,197,198,200,201,202,203,212,213,215,218,219,222,224,225,226,227,228,229,230,231,233,236,239,244,245,246,248,249,250,253,255,256,257,258,265,266,271,272,273,274,276,277,278,280,281,282,283,285,286,289,290,296,298,302,304,310,312,313,315],onlin:102,ontim:[256,277],onto:[131,180,181,218,224,226],onward:[70,104,191,271,272,316],ooc:[229,230],op9_v1:[169,172],op:[18,47,61,88,90,99,101,103,114,137,156,160,169,170,171,172,173,180,181,185,189,200,201,202,203,204,213,217,218,219,220,221,222,223,224,225,226,227,228,230,231,232,233,234,244,245,246,250,257,271,272,273,274,275,277,278,279,280,281,282,283,289,290,310,313],op_displai:[158,280,283],opal:[7,8,10,11,12,15,16,20,21,22,24,25,27,30,31,40,43,44,45,46,47,48,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,72,74,75,77,79,81,82,84,87,88,89,90,93,95,97,98,99,100,101,103,104,106,109,110,111,113,118,119,120,121,122,123,124,125,126,127,131,132,133,134,135,136,137,139,141,142,143,144,145,146,147,149,152,155,156,157,158,160,164,167,168,171,172,173,176,179,180,181,183,185,189,193,194,196,199,200,201,202,203,204,205,206,211,212,213,215,218,219,220,222,226,229,230,231,234,240,243,246,248,249,252,253,255,256,259,265,266,270,271,272,273,274,275,276,277,279,280,281,282,283,284,285,289,290,291,293,294,296,303,310],opal_:[144,224,225],opal_abnormal_power_off:35,opal_add_pe_to_domain:99,opal_addr_valid:[200,201],opal_assert_reset:96,opal_async_complet:[52,60,77,102,107,108,117,118,125,218],opal_async_exampl:129,opal_async_get_token:129,opal_async_wait:129,opal_attn:35,opal_busi:[43,44,45,49,50,52,75,76,100,107,108,111,115,117,123,126,160,176,180,181,211,212,215,223,229,231,280,281,315],opal_busy_ev:[43,44,49,50,76,106,115,118,123,160,213,215,224,225,229,231],opal_cal:[46,289,290],opal_capacity_upgrade_ev:35,opal_cec_hardwar:35,opal_cec_power_down:[38,42,215,229,231],opal_cec_reboot2:[38,40,42,58,145,147,200,202,227,228],opal_cec_reboot:[38,40,42,145,147],opal_check_async_complet:[38,42],opal_check_complet:45,opal_check_token:[38,42,44,50,51,118,129,130,289,290],opal_chip:35,opal_clos:[49,83,158],opal_concurrent_maintenance_ev:35,opal_config_cpu_idle_st:[38,42],opal_console_flush:[42,152,244,245],opal_console_read:42,opal_console_writ:[42,224,225],opal_console_write_buffer_spac:42,opal_constrain:[74,120],opal_deassert_reset:96,opal_dump_ack:42,opal_dump_info2:42,opal_dump_info:42,opal_dump_init:42,opal_dump_read:42,opal_dump_region_host_end:50,opal_dump_region_host_start:50,opal_dump_region_log_buf:50,opal_dump_resend:42,opal_dump_resend_notif:50,opal_dynamic_reconfig_ev:35,opal_eeh_action_clear_freeze_al:[79,80],opal_eeh_action_clear_freeze_dma:[79,80],opal_eeh_action_clear_freeze_mmio:[79,80],opal_eeh_action_set_freeze_al:[79,80],opal_eeh_action_set_freeze_dma:[79,80],opal_eeh_action_set_freeze_mmio:[79,80],opal_eeh_ioc_error:[81,83,92],opal_eeh_no_error:[81,92],opal_eeh_pe_dma_error:[81,92],opal_eeh_pe_error:[81,92],opal_eeh_pe_mmio_error:[81,92],opal_eeh_phb_error:[81,92],opal_eeh_sev_inf:[83,92],opal_eeh_sev_ioc_dead:92,opal_eeh_sev_no_error:92,opal_eeh_sev_pe_:92,opal_eeh_sev_phb_dead:92,opal_eeh_sev_phb_fenc:92,opal_eeh_stopped_dma_freez:81,opal_eeh_stopped_mmio_dma_freez:81,opal_eeh_stopped_mmio_freez:81,opal_eeh_stopped_not_frozen:81,opal_eeh_stopped_perm_unavail:81,opal_eeh_stopped_reset:81,opal_eeh_stopped_temp_unavail:81,opal_elog:[38,42],opal_elog_ack:42,opal_elog_cr:35,opal_elog_read:[42,286],opal_elog_resend:42,opal_elog_s:42,opal_elog_writ:51,opal_empti:[17,53,67,116,310],opal_entri:[130,244,245,259,279,280,281],opal_epow_non:54,opal_epow_over_ambient_temp:54,opal_epow_over_internal_temp:54,opal_epow_up:54,opal_err_info:35,opal_err_inject_func_ioa_dma_rd_addr:82,opal_err_inject_func_ioa_dma_rd_data:82,opal_err_inject_func_ioa_dma_rd_mast:82,opal_err_inject_func_ioa_dma_rd_target:82,opal_err_inject_func_ioa_dma_wr_addr:82,opal_err_inject_func_ioa_dma_wr_data:82,opal_err_inject_func_ioa_dma_wr_mast:82,opal_err_inject_func_ioa_dma_wr_target:82,opal_err_inject_func_ioa_ld_cfg_addr:82,opal_err_inject_func_ioa_ld_cfg_data:82,opal_err_inject_func_ioa_ld_io_addr:82,opal_err_inject_func_ioa_ld_io_data:82,opal_err_inject_func_ioa_ld_mem_addr:82,opal_err_inject_func_ioa_ld_mem_data:82,opal_err_inject_func_ioa_st_cfg_addr:82,opal_err_inject_func_ioa_st_cfg_data:82,opal_err_inject_func_ioa_st_io_addr:82,opal_err_inject_func_ioa_st_io_data:82,opal_err_inject_func_ioa_st_mem_addr:82,opal_err_inject_func_ioa_st_mem_data:82,opal_err_inject_type_ioa_bus_err64:82,opal_err_inject_type_ioa_bus_err:82,opal_error_event_typ:35,opal_error_pan:35,opal_errorlog:35,opal_event_console_input:[191,200,201],opal_event_dump_avail:50,opal_event_msg_pend:70,opal_event_pci_error:[145,146],opal_event_rtc:115,opal_except:42,opal_external_env:35,opal_flash_:[9,52,144,203],opal_flash_eras:42,opal_flash_manag:42,opal_flash_read:42,opal_flash_upd:42,opal_flash_valid:42,opal_flash_writ:42,opal_flash_xxx:9,opal_flush_consol:[289,290],opal_get:218,opal_get_device_tre:[38,42,133],opal_get_dpo_statu:[42,70],opal_get_epow_statu:[38,42,70],opal_get_messag:70,opal_get_msg:[38,42,70,163,289,290],opal_get_msi_32:[38,42],opal_get_msi_64:[38,42,132],opal_get_param:[20,42],opal_get_power_shift_ratio:42,opal_get_powercap:[15,42],opal_get_x:[38,42,132,315],opal_get_xive_sourc:[289,290],opal_handle_hmi2:[38,42,180,181,244,245,280,281],opal_handle_hmi:[38,42],opal_handle_interrupt:[38,42,131,229,231],opal_hardwar:[17,52,61,67,71,76,77,78,79,80,81,84,91,95,100,107,108,114,115,116,117,118,120,126,158,160,213,224,225,310],opal_hmi_flags_dec_lost:58,opal_hmi_flags_hdec_lost:58,opal_hmi_flags_new_ev:58,opal_hmi_flags_tb_resync:58,opal_hmi_flags_tod_tb_fail:58,opal_i2c_addr_10:60,opal_i2c_arbt_lost:60,opal_i2c_bkend_access:60,opal_i2c_bkend_overrun:60,opal_i2c_invalid:60,opal_i2c_invalid_cmd:129,opal_i2c_lbus_par:60,opal_i2c_nack_rcvd:60,opal_i2c_raw_read:60,opal_i2c_raw_writ:60,opal_i2c_request:[38,42,141],opal_i2c_sm_read:60,opal_i2c_sm_writ:60,opal_i2c_stop_err:60,opal_i2c_timeout:60,opal_id:104,opal_imc_counter_stop:61,opal_imc_counters_cor:61,opal_imc_counters_init:[37,38,42,229,231],opal_imc_counters_nest:61,opal_imc_counters_start:[38,42,229,231],opal_imc_counters_stop:[38,42,169,170,229,231],opal_imc_counters_trac:[61,280,281],opal_info:35,opal_input_output_err_evt:35,opal_int_eoi:[38,42],opal_int_get_xirr:[38,42],opal_int_set_cppr:[38,42],opal_int_set_mfrr:[38,42],opal_internal_error:[43,50,51,53,77,83,107,108,115,117,118,121,122,125,176,180,181,215,229,231],opal_invalid_cal:[38,42],opal_io_devic:35,opal_io_subsystem:35,opal_ipmi_msg:67,opal_ipmi_msg_format_version_1:67,opal_ipmi_recv:[38,42,129,141,145,147,229,230],opal_ipmi_send:[38,42,141,229,230],opal_leds_:[10,144],opal_leds_get_ind:42,opal_leds_set_ind:42,opal_lpc_:2,opal_lpc_fw:69,opal_lpc_io:69,opal_lpc_mem:69,opal_lpc_read:[2,38,42],opal_lpc_writ:[38,42],opal_map_p:98,opal_memory_subsystem:35,opal_messag:[38,42,45,55],opal_misc:35,opal_misc_err_evt:35,opal_miscellaneous_info_onli:35,opal_mpipl_add_rang:71,opal_mpipl_fadump:292,opal_mpipl_free_preserved_memori:71,opal_mpipl_query_tag:[38,40,42],opal_mpipl_register_tag:[38,42],opal_mpipl_remove_al:71,opal_mpipl_remove_rang:71,opal_mpipl_tag:71,opal_mpipl_tag_boot_mem:71,opal_mpipl_tag_cpu:71,opal_mpipl_tag_kernel:71,opal_mpipl_tag_op:71,opal_mpipl_upd:[38,40,42],opal_msg:[70,109,289,290],opal_msg_async_comp:133,opal_msg_dpo:112,opal_msg_entri:[289,290],opal_msg_epow:54,opal_msg_hmi_evt:58,opal_msg_occ:163,opal_msg_typ:70,opal_na:35,opal_nmmu_set_ptcr:[38,42,218],opal_no_mem:[17,53,60,77,116,118,125,310],opal_nod:[169,170],opal_normal_sys_platform_shutdown:35,opal_npu_destroy_context:[42,180,181,219],opal_npu_get_relaxed_ord:[38,42],opal_npu_init_context:[42,180,181,219],opal_npu_lpc_alloc:[280,282],opal_npu_lpc_releas:[280,282],opal_npu_map_lpar:[42,219,224,225,280,281],opal_npu_mem_alloc:[38,42,289,290],opal_npu_mem_releas:[38,42,289,290],opal_npu_set_relaxed_ord:[38,42],opal_npu_spa_clear_cach:[38,42,180,181],opal_npu_spa_setup:[38,42,180,181],opal_npu_tl_set:[38,42,180,181,270,273,274],opal_nvram_writ:[259,279,280,281],opal_nx_coproc_init:[38,42],opal_occ_msg:70,opal_p7ioc_num_pest_reg:84,opal_paramet:[17,42,43,45,46,48,49,50,51,52,53,55,56,60,61,66,67,69,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,100,101,102,103,104,105,107,108,110,111,115,116,118,120,122,125,127,158,244,245,259,279,280,283,310,315],opal_parti:[49,50,55,111,116,118,120,289,290],opal_pci_config_read_byt:42,opal_pci_config_read_half_word:42,opal_pci_config_read_word:42,opal_pci_config_write_byt:42,opal_pci_config_write_half_word:42,opal_pci_config_write_word:42,opal_pci_eeh_freeze_clear:[38,42],opal_pci_eeh_freeze_set:[38,42],opal_pci_eeh_freeze_statu:[38,42,273,280,281],opal_pci_eeh_freeze_status2:[38,42,289,290],opal_pci_err_inject:[38,42],opal_pci_get_hub_diag_data:[38,42],opal_pci_get_pbcq_tunnel_bar:[38,42],opal_pci_get_phb_diag_data2:[38,42],opal_pci_get_phb_diag_data:[84,289,290],opal_pci_get_power_st:[38,42],opal_pci_get_presence_st:[38,42],opal_pci_get_xive_reissu:[289,290],opal_pci_map_pe_dma_window:[38,42,132],opal_pci_map_pe_dma_window_r:[38,42,132],opal_pci_map_pe_mmio_window:[38,42,132],opal_pci_msi_eoi:[38,42],opal_pci_next_error:[38,42,83,145,146],opal_pci_p2p_en:97,opal_pci_p2p_load:97,opal_pci_p2p_stor:97,opal_pci_phb_mmio_en:[38,42,132],opal_pci_pol:[38,42,96],opal_pci_reinit:[38,42],opal_pci_reset:[38,42],opal_pci_set_hub_tce_memori:[289,290],opal_pci_set_mv:[132,309],opal_pci_set_mve_en:[132,309],opal_pci_set_p2p:[38,42],opal_pci_set_p:[38,42,132],opal_pci_set_pbcq_tunnel_bar:[38,42],opal_pci_set_peltv:[38,42,132],opal_pci_set_phb_capi_mod:[38,42,191],opal_pci_set_phb_mem_window:[38,42],opal_pci_set_phb_mmio_window:132,opal_pci_set_phb_table_memori:[132,289,290],opal_pci_set_phb_tce_memori:[289,290],opal_pci_set_power_st:[38,42,133,179,206,243,244,245],opal_pci_set_xive_p:[38,42,132],opal_pci_set_xive_reissu:[289,290],opal_pci_slot_:102,opal_pci_slot_empti:[224,225],opal_pci_slot_offlin:[102,133],opal_pci_slot_onlin:[102,133],opal_pci_slot_power_:[102,133],opal_pci_slot_pres:[224,225],opal_pci_tce_kil:[38,42,270,273,274],opal_pci_tce_kill_al:[104,270,273,274],opal_pci_tce_kill_p:[104,270,273,274],opal_pci_tce_kill_pag:[104,270,273,274],opal_permiss:[17,77,107,108,117,310],opal_phb3_num_pest_reg:84,opal_phb4_num_pest_reg:84,opal_phb_capi_mode_capi:100,opal_phb_capi_mode_dma:100,opal_phb_capi_mode_dma_tvt1:100,opal_phb_capi_mode_pci:100,opal_phb_capi_mode_snoop_off:100,opal_phb_capi_mode_snoop_on:100,opal_phb_error_data_type_p7ioc:84,opal_phb_error_data_type_phb3:84,opal_phb_error_data_type_phb4:84,opal_phb_error_data_version_1:84,opal_phb_get_opt:[38,42,296],opal_phb_option_mmio_eeh_dis:105,opal_phb_option_tve1_4gb:105,opal_phb_set_opt:[38,42,296],opal_platform_err_evt:[35,191],opal_platform_firmwar:35,opal_pm_dec_stop:[229,230],opal_pm_sleep_enabled_er1:48,opal_pm_timebase_stop:[229,230],opal_pol:[169,170,244],opal_poll_ev:[38,42,43,44,49,50,59,76,115,123,129,215,229,231,244,245,256,273,274,277,280,281],opal_power_cool:35,opal_prd:[145,159],opal_prd_msg:[38,42,70,224,225],opal_prd_msg_typ:70,opal_prd_msg_type_attn:70,opal_prd_msg_type_attn_ack:70,opal_prd_msg_type_fini:70,opal_prd_msg_type_init:70,opal_prd_msg_type_occ_error:70,opal_prd_msg_type_occ_reset:70,opal_predictive_err_degraded_perf:35,opal_predictive_err_fault_rectify_boot_degrade_perf:35,opal_predictive_err_fault_rectify_reboot:35,opal_predictive_err_gener:35,opal_predictive_err_loss_of_redund:35,opal_prev_reported_err_rectifi:35,opal_processor_subsystem:35,opal_query_cpu_statu:[38,42],opal_quiesc:[38,42,120,169,170],opal_rc_attn:35,opal_rc_cu_flash:35,opal_rc_cu_init:35,opal_rc_surve_statu:35,opal_read_nvram:42,opal_read_tpo:42,opal_reboot_full_ipl:[44,218],opal_reboot_mpipl:44,opal_reboot_norm:44,opal_reboot_platform_error:[44,58,200,202],opal_recovered_err_gener:35,opal_register_dump_region:42,opal_register_exc_handl:42,opal_register_opal_exception_handl:[289,290],opal_reinit_cpu:[38,42,122,144,145,146,175,180,181,224,225,226,258,271,272],opal_reinit_cpus_hile_b:113,opal_reinit_cpus_hile_l:113,opal_reinit_cpus_tm_suspend_dis:[175,180,181,229,232],opal_reinit_pci_dev:95,opal_remove_pe_from_domain:99,opal_reset_pci_fundament:96,opal_reset_pci_hot:96,opal_reset_pci_ioda_t:96,opal_reset_pci_link:96,opal_reset_phb_complet:96,opal_reset_phb_error:96,opal_resourc:[17,55,67,71,73,74,75,100,116,215,229,231,310],opal_resource_dealloc_err_evt:35,opal_resource_dealloc_event_notifi:35,opal_resource_sparing_ev:35,opal_resync_timebas:[38,42,273,274],opal_return:[160,213,224,225,280,283],opal_return_cpu:[42,110,113],opal_rtc_read:[42,106],opal_rtc_writ:[42,106],opal_run_pol:[244,245,259,279,280,281],opal_secvar_enqueu:116,opal_secvar_enqueue_upd:[38,42,310],opal_secvar_get:[38,42],opal_secvar_get_next:[38,42],opal_sensor_group_clear:42,opal_sensor_group_en:42,opal_sensor_read:[19,38,42],opal_sensor_read_u64:[38,42],opal_set:[218,315],opal_set_irq_config:315,opal_set_param:[20,42],opal_set_power_shift_ratio:42,opal_set_powercap:[15,42],opal_set_rtc_tim:[160,213,224,225],opal_set_x:[38,42,57,132,315],opal_sg_list:[47,50],opal_signal_system_reset:[38,42,111,218,229,230],opal_slw_set_reg:[38,42,229,230,244,245],opal_softwar:35,opal_src_type_error:35,opal_srctyp:35,opal_start_cpu:[42,110,129],opal_start_cpu_thread:122,opal_success:[17,43,44,45,48,49,50,51,53,54,55,60,61,67,69,71,72,74,75,76,78,79,81,82,83,84,85,86,87,91,92,93,94,97,98,100,102,105,106,107,108,110,111,112,113,114,115,116,117,118,120,121,122,123,125,126,127,133,158,160,213,218,224,225,229,230,244,245,273,310],opal_surveillance_err:35,opal_sync_host_reboot:[38,42,218],opal_sys_resource_deconfig_prior_err:35,opal_sys_resources_deconfig_by_us:35,opal_syscool_insf:54,opal_sysepow_cool:54,opal_sysepow_max:54,opal_sysepow_pow:54,opal_sysepow_temp:54,opal_sysparam_read:20,opal_sysparam_rw:20,opal_sysparam_writ:20,opal_syspower_chng:[54,70],opal_syspower_fail:[54,70],opal_syspower_inc:70,opal_syspower_incl:54,opal_syspower_up:54,opal_systemp_amb:54,opal_systemp_hmd:54,opal_systemp_int:54,opal_test:[38,42],opal_test_func:124,opal_thread_inact:110,opal_thread_start:110,opal_thread_unavail:110,opal_timeout:[107,108,117],opal_token_abs:46,opal_token_pres:46,opal_tpo_writ:[224,225],opal_trace_entri:[244,245],opal_unmap_p:98,opal_unrecoverable_err_degrade_perf:35,opal_unrecoverable_err_gener:35,opal_unrecoverable_err_loss_of_funct:35,opal_unrecoverable_err_loss_redund:35,opal_unrecoverable_err_loss_redundancy_perf:35,opal_unregister_dump_region:42,opal_unsupport:[42,43,44,49,50,60,67,73,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,107,108,113,116,117,118,120,121,127,128,132,175,180,181,224,226],opal_unsuppsort:93,opal_write_nvram:[42,259,273,274,279,280,281],opal_write_oppanel_async:[38,42],opal_write_tpo:42,opal_wrong_st:[51,112,122,126,156,185,189],opal_xive_alloc_vp:315,opal_xive_alloc_vp_block:[229,231,315],opal_xive_allocate_irq:[42,229,230,287,292],opal_xive_allocate_vp_block:42,opal_xive_any_chip:[229,230],opal_xive_donate_pag:42,opal_xive_dump:[42,222],opal_xive_dump_tm:[229,230],opal_xive_eoi:218,opal_xive_eq_always_notifi:315,opal_xive_eq_en:315,opal_xive_eq_escal:315,opal_xive_free_act:315,opal_xive_free_irq:42,opal_xive_free_vp_block:[42,229,231],opal_xive_get:218,opal_xive_get_irq_config:42,opal_xive_get_irq_info:[42,218],opal_xive_get_queue_info:42,opal_xive_get_queue_st:42,opal_xive_get_vp_info:42,opal_xive_get_vp_st:42,opal_xive_get_xirr:218,opal_xive_irq_eoi_via_fw:315,opal_xive_irq_lsi:315,opal_xive_irq_mask_via_fw:315,opal_xive_irq_shift_bug:315,opal_xive_irq_store_eoi:315,opal_xive_irq_trigger_pag:315,opal_xive_provis:315,opal_xive_reset:[42,218,222],opal_xive_set:315,opal_xive_set_irq_config:42,opal_xive_set_queue_info:42,opal_xive_set_queue_st:42,opal_xive_set_vp_info:[42,180,181],opal_xive_sync:42,opal_xive_vp_en:315,opal_xive_vp_single_escal:315,opal_xscom_addr_error:126,opal_xscom_busi:126,opal_xscom_chiplet_off:126,opal_xscom_clock_error:126,opal_xscom_ctr_offlin:126,opal_xscom_parity_error:126,opal_xscom_partial_good:[126,273,274],opal_xscom_read:[38,42],opal_xscom_timeout:126,opal_xscom_writ:[38,42],opalchecktokenstatu:46,opaleehfreezeactiontoken:[79,80],opalepowstatu:54,opalerrinjectfunc:82,opalerrinjecttyp:82,opalfreezest:81,opalhmi_error_malfunc_alert:70,opalhmi_xstoptyp:70,opalhmiev:70,opalio:84,opaliop7iocphberrordata:84,opaliophb3errordata:[84,280,281],opaliophb4errordata:84,opaliophberrorcommon:84,opallpcaddresstyp:69,opalmsg:163,opalpcierrorsever:92,opalpcireinitscop:95,opalpciresetscop:[95,96],opalpciresetst:96,opalpcistatustoken:[81,92],opalpeact:98,opalpeltvact:99,opalphbopt:105,opalsyscool:54,opalsysepow:54,opalsysparamperm:20,opalsyspow:54,opalsystemp:54,opalthreadstatu:110,opalv3:[42,56,88,89,90,93,99,101,103,289,290],opaqu:[19,118,224,225,315],opb:2,opdirti:4,opel_pci_set_mv:132,open:[2,4,19,36,130,136,137,138,142,157,169,170,174,194,200,201,203,206,217,218,219,220,222,223,224,225,226,229,230,250,254,259,266,271,272,273,274,276,279,280,281,282,289,290,310],openbmc:[169,170,180,181,185,204,224,225,247,248,251,253,271,272,273,286,289,290],opencapi:[25,38,75,169,170,176,229,230,270,275,282,283,289,290,293,294,296,297,308],opencomput:218,openpow:[52,130,131,136,139,144,159,162,163,169,170,180,181,199,201,218,219,220,222,224,254,266,271,273,289,290],openpower1:[4,176,180,181,229,231],openssl:[223,273],oper:[0,5,13,18,21,35,37,38,42,43,44,47,50,51,52,55,60,61,68,71,76,78,79,80,81,87,92,95,96,97,98,106,108,111,120,122,123,125,126,129,130,144,169,170,171,172,177,178,180,181,199,200,201,203,205,215,222,224,225,227,228,229,230,231,239,240,244,245,246,248,252,256,259,269,271,272,273,274,277,279,280,281,282,284,289,290,302,310,313],operand:[210,218],opfr:219,opp:[180,181],oppanel:[5,125],oppanel_lin:125,oppanel_line_t:125,opportun:[58,70,128,169,170,179,206,215,227,229,231,256,265,271,272,277,280,281],oppos:[244,245],opt:[36,105,169,170,271,272,273,296],optesthmihandl:180,optim:[13,132,145,146,169,170,182,183,200,201,224,225,229,230,249,273,274,285,289,290],optimis:[180,181,224,225,226,227,228,256,268,273,274,277,280,281],option:[0,2,4,5,17,19,21,22,43,50,58,71,77,105,112,113,130,132,139,144,148,159,169,170,182,191,200,201,202,203,215,218,222,224,225,226,227,228,229,230,231,236,244,245,251,256,271,272,273,274,277,280,281,283,284,285,289,290,296,310,313,315,316],order:[2,4,6,13,21,22,41,51,58,74,98,101,107,113,116,131,152,159,169,170,172,177,180,182,183,186,187,191,200,201,202,218,224,225,226,227,228,229,230,231,244,245,255,256,269,271,273,274,275,277,280,281,285,289,290,296,311,313,315],oreq:60,org:[131,136,138,218,227,244,245,273,274,280,289,290],organ:133,organis:[244,245],origin:[38,39,44,131,169,170,186,187,227,228,229,230,240,244,245,247,271,273,274,277,279,280,281],originagt:[145,147],orphan:[280,283],os:[0,5,12,17,19,21,22,23,33,35,38,40,41,42,43,44,46,50,54,55,58,59,61,62,63,64,65,67,70,81,82,83,84,93,96,98,104,109,110,111,112,113,116,118,119,122,126,129,130,133,142,145,146,151,164,169,170,172,173,178,180,181,187,191,215,218,219,222,224,225,227,228,229,231,244,245,246,265,270,271,272,273,274,280,281,282,289,290,296,302,310,311,312,315],oss:[129,265,271,272],other:[2,10,13,21,41,43,44,50,51,52,54,77,78,92,98,99,100,101,108,111,113,125,129,130,131,133,134,136,137,138,143,145,146,149,152,157,159,160,167,169,170,171,176,191,194,201,213,215,218,219,224,225,227,228,229,230,231,234,244,245,246,248,256,259,270,271,273,274,277,279,280,281,284,286,289,290,310,311,312,315,316],otherwis:[36,70,86,127,133,139,169,170,179,182,183,199,200,201,205,206,211,214,218,219,224,225,226,229,230,241,243,244,245,255,259,271,272,273,274,276,277,279,280,281,283,289,290,315],otl:[75,244,245,289,290],ou:[244,245],our:[39,41,106,137,145,147,158,160,164,169,170,171,176,178,180,181,191,200,201,204,205,210,213,215,217,218,224,225,226,227,228,229,230,231,244,245,248,255,267,271,272,273,274,276,280,281,289,290],ourselv:[224,225,244,245],out:[1,2,5,17,21,35,36,40,41,44,49,50,54,60,68,71,74,84,87,105,110,112,120,131,132,133,134,139,145,146,148,152,158,160,163,165,169,170,171,172,173,174,178,179,180,181,187,200,201,204,205,206,212,213,217,218,222,224,225,226,227,228,229,230,231,233,234,239,244,245,246,249,257,259,265,266,271,272,273,274,275,278,279,280,281,282,283,285,289,290,297,305,307,310,313],out_eoi_pag:315,out_epow:54,out_esb_shift:315,out_escalate_irq:315,out_flag:[58,315],out_lirq:315,out_prio:315,out_qeoi_pag:315,out_qflag:315,out_qindex:315,out_qpag:315,out_qsiz:315,out_qtoggl:315,out_src_chip:315,out_stat:315,out_trig_pag:315,out_vp:315,out_xirr:63,outbound:[227,228],outdat:[229,231],outgo:187,outlast:138,outlin:35,output:[1,19,37,38,59,130,132,149,152,160,169,170,171,172,182,184,200,201,213,217,218,222,224,225,226,227,228,229,230,244,245,271,272,273,274,279,280,281,286,289,290,315],outsid:[42,56,101,227,228],outstand:[51,59,106,161,163,169,170,214,224,225],outstanding_event_mask:59,ov32:[244,246],over:[0,1,20,40,41,54,70,76,77,81,107,128,129,130,131,137,145,146,147,148,149,150,153,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,249,255,256,258,259,264,265,266,267,271,272,273,274,275,276,277,279,280,281,282,283,289,290,312,315],overal:[2,21,68,88,182,183,244,245,310,315],overflow:[37,169,171,200,201,222,224,225,226,244,246,267,273,274,286,289,290],overhaul:[256,277,280,281],overhead:[13,37,180,181,229,230],overid:[229,230],overidden:[280,281],overlai:84,overlap:[95,101,222,224,225,229,230,244,245,280,281],overread:[305,307],overrid:[133,159,169,170,200,201,202,218,219,222,224,225,229,230,244,245,259,273,274,279,280,281,283],overridden:219,overrun:[60,143,169,170,229,230,293],overview:7,overwit:[270,273,274],overwrit:[7,144,166,182,183,244,245,255,276,280,281,289,290],overwritten:[2,273,274,280,281,285,289,290],overwrriten:[266,271],own:[2,14,21,35,58,110,131,137,169,170,171,178,182,183,187,210,215,218,224,229,231,244,245,273,274,280,281,283,285,315],owner:[17,23,169,170,273,274,276,313,315],ownership:[110,224,225,273,274],ozlab:[136,138,218,227,244,245,280,289,290],ozrom1:[285,289,290],p00:[222,273],p0:[259,279,280,281],p10:[280,281],p1:[10,34,244,245,270,273,274,280,281],p2p:[97,227,228],p344fb62:[229,230],p5ioc2:[182,183],p5ioc:[42,289,290],p7:[28,35,127,134,144,227,228],p7ioc:[42,84,90,93,101,133,158,169,173,222,280,281,289,290],p7ioccsr:84,p7iocplssr:84,p89:[229,231],p8:[0,2,14,119,127,134,144,145,146,160,169,170,172,180,181,182,183,184,186,200,201,206,209,212,218,222,223,224,225,226,227,228,229,230,231,236,241,244,245,248,255,258,264,271,272,273,274,276,277,280,281,287,292],p8_i2c_check_initial_statu:[160,212,223],p8_i2c_check_statu:227,p8_i2c_recov:[229,231],p8_i2c_reset_engin:[264,271,272],p8_i2c_reset_port:[264,271,272],p8_pore_gen_cpufreq_fix:121,p8_pore_table_gen_api:121,p8dnu:134,p8dtu1u:[134,200],p8dtu2u:[134,200,211,218],p8dtu:[4,134,200,204],p8e:[255,276,280,281],p8i2c:[205,218],p98b6d83:[229,230],p9:[14,25,28,33,34,38,62,63,64,65,119,132,160,169,170,172,173,180,181,191,200,201,212,218,219,222,223,224,225,226,227,228,229,230,236,244,245,246,248,253,259,264,271,272,273,274,277,279,280,281,282,283,286,289,290,302,303,310],p9_cont_thread:[244,246],p9_darn_init:[280,281],p9_i2c_bus_owner_chang:[224,225,229,231],p9_sbe_msg:286,p9_sbe_msg_send:286,p9_sbe_termin:40,p9_stop_api:[121,131,169,170,229,230,240],p9_stop_save_cpureg:121,p9_stop_thread:[244,246],p9dsu2u:[257,278],p9dsu:[132,134,222,229,230,246,249,252,254,257,273,274,276,278],p9mambo:218,p9n:[175,180,181,224,225,273],p9p:[280,282,283],p9sdu:134,p:[1,4,8,35,44,47,132,135,151,155,169,170,180,181,185,200,201,218,219,222,224,226,227,228,229,230,244,245,246,247,249,270,273,274,280,283,285,286,289,290,296,305,307,314,315],p_str:218,pa:[2,22,218],pa_featur:[227,228],pa_features_p9:[229,230],paca:[229,231],pack:[138,286,289,290,292,312],packag:[4,37,136,145,146,169,170,182,183,244,245,271,272,273],packet:[187,227,228],pad:[70,312],page:[2,72,88,113,169,170,171,173,179,200,201,206,218,222,224,225,226,239,253,265,267,271,272,273,274,289,290,315],pai:4,paidipeddi:[169,191,200,201,202,217,218,222,224,227,229,273],pain:[218,280,281,289],pair:[109,169,170,219,220,227,228,239,315],palmetto:[39,134,143,218,224,225,277,280,281],panda:[145,147],panel:[5,125],panic:[58,152,169,170,182,224,226,259,261,279,280,281,283,295],panic_flush_kmsg_end:[259,279,280,281],paper:[169,170],papr:[2,35,62,63,64,65,68,191,280],par:227,paragraph:98,parallel:[58,180,181,187,271,272,273,274,280,281],parallelis:[180,181,271,273,274],param:[20,70,128,144,169,171,218,222,271,272,289,290],param_id:77,paramet:[0,9,20,35,38,42,43,45,46,47,49,50,51,52,56,59,68,70,71,72,73,78,80,81,88,98,101,111,117,120,129,130,169,170,216,218,219,222,229,231,242,244,245,246,273,280,281,284,289,290,294,310,313,315],parametr:[169,170],paranoia:[169,170],parashar:[145,146,159,182,183,191,200,201],parent:[2,30,33,34,99,101,128,132,133,144,169,172,180,181,187,200,201,244,245,280,283,315,316],parent_p:[99,132],pariti:[58,60,126,144,169,170,180,181,229,234,244,245,259,267,270,273,274,279,280,283],paritit:[285,289,290],pars:[21,22,34,36,47,131,142,144,169,170,171,172,178,180,181,187,200,201,202,216,217,218,219,222,224,225,227,228,229,230,231,242,244,245,246,255,266,271,276,278,280,281,283],parse_arg:[271,272],parse_hdat:222,parse_i2c_dev:222,parser:[2,21,169,170,222,224,244,245,248],part:[2,4,22,26,28,34,35,37,39,44,50,58,60,68,71,88,111,112,128,130,133,136,137,139,143,169,170,178,179,180,182,183,185,192,200,201,202,206,217,218,219,224,225,226,227,228,229,230,233,238,244,245,254,255,265,271,272,273,274,276,280,281,289,290,296,315],parti:[218,313],partial:[49,126,129,133,144,155,185,187,191,198,200,201,202,224,225,247,259,279,280,282,285,289,290,315],particip:136,particular:[5,21,22,28,35,46,56,68,73,88,90,93,116,132,133,139,169,170,176,180,181,219,220,224,264,271,272,280,281,282,313],particularli:[169,170,180,181,273,274],partid:126,partit:[9,28,37,93,131,144,145,146,152,159,169,170,171,200,201,202,203,218,219,224,225,227,228,229,230,244,245,246,248,250,251,252,271,272,273,274,275,280,281,283,285,289,290,292,312],partition:[273,274],partner:139,pasid:[73,75],pass:[0,2,7,12,17,22,34,35,40,47,50,54,55,59,68,70,71,81,89,108,109,116,125,130,131,159,169,170,172,192,200,201,202,203,218,224,225,226,227,228,229,230,244,245,259,271,272,273,279,280,281,282,283,285,289,290,310,315],passthrough:[68,224,225],passthru:159,password:[289,290],past:[33,119,169,170,222,227,228,236,244,245,257,277,278,280,281,314],patch:[38,132,136,142,144,152,157,160,161,162,164,169,170,171,172,173,178,179,180,181,182,183,193,194,199,200,201,202,206,207,212,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,236,239,244,245,248,249,252,253,254,256,257,259,264,265,266,269,270,271,272,273,274,275,277,278,279,280,281,282,283,284,285,286,289,290],patchwork:[218,244,245,280,289,290],path:[6,13,20,39,41,43,58,86,102,111,128,145,146,147,154,159,160,161,169,170,171,172,174,179,180,181,182,196,200,201,202,206,209,213,214,215,218,220,222,224,225,229,230,231,239,243,244,245,250,254,255,256,259,271,273,274,276,277,279,280,281,284,285,289,290,293,315],path_max:273,patrick:[159,182,183,185,191,200,201,217,218],patrit:[244,245],pattern:[19,22,39,180,181,214,218,224,225,229,231,310],paul:[182,183],paus:[0,178,229,231,244,245,284,289,290],pause_microcod:304,pause_microcode_at_boot:[178,244,245],pavaman:227,pave:[169,170],payload:[0,38,39,131,144,152,169,170,172,200,202,218,227,228,269,273,274,289,290,310,313],payload_addr:[280,281],pb:[267,273,274],pb_cent_cresp_addr_error:195,pba:[2,219],pbcq:[2,27,87,169,170,172,180,181,224,226,244,245,280,281,283],pbi:[224,226],pc:[169,170,229,231,240,244,245,271,272,280,281,289,290],pcap:108,pcb:[2,316],pcb_addr:[126,273,316],pci0000:148,pci:[0,2,25,37,38,42,53,84,85,86,88,89,90,93,96,97,99,101,102,104,128,144,145,146,148,153,156,158,162,173,182,183,187,199,204,211,214,226,227,228,229,230,232,234,236,241,254,256,259,269,271,272,273,274,276,277,279,280,281,283,284,285,287,289,290,296],pci_addr:101,pci_bridge_power_on:[224,225],pci_bridge_wait_link:[224,225],pci_cfg_reg_filt:204,pci_command_mast:[229,234],pci_devic:[218,224,259,279,284,289,290],pci_device_id:[266,271,272],pci_enable_bridg:[224,225],pci_error_typ:[81,92,273],pci_get_slot_info:133,pci_mem_s:89,pci_mem_typ:88,pci_reset:[169,171],pci_scan_bu:[180,181,273,274],pci_scan_on:[180,181],pci_scan_phb:[180,181],pci_setup_phb:133,pci_slot:224,pci_slot_flag_enforc:[224,225],pci_slot_op:133,pci_slot_power_off:[199,200,201],pci_slot_set_power_st:[273,274],pci_start_addr:[88,89,132],pcicap_exp_cap_slot:219,pcicap_exp_devctl:218,pcicap_exp_slotctl:[224,225],pcie:[41,56,92,98,99,132,133,145,146,162,169,180,181,185,187,200,201,211,218,219,224,225,227,228,229,230,232,233,234,244,245,249,254,267,273,274,285,289,290],pcie_cap:219,pcie_slot_get_presence_st:[211,218],pciecap_exp_devctl:218,pciecap_sriov_ctrl_vf:218,pciex:[27,29,30,280,283],pciutil:[229,230],pcix:133,pcr:[169,170,171,258,271,272,289,290,313],pct:[256,277,280,281],pd:218,pdbar:[37,169,170],pdbg:[244,246,280,281],pdc:[133,218],pdf:[200,201],pe:[2,30,38,56,75,88,89,90,97,98,99,100,103,104,145,147,164,169,170,196,199,200,201,222,224,225,229,234,236,270,273,274,280,282,315],pe_act:98,pe_handl:75,pe_mask:75,pe_numb:[79,80,81,82,88,89,90,97,98,100,103,104,132],pec0:[224,225,303],pec2:[100,224,225,248,266,267,269,271,273,274],pec:[30,169,170,172,224,226,266,269,271,273,274,280,281],peek:1,peer:[97,169,170,176,180,181,227,228,280,281,289],pegasu:[182,183,273],pel:[38,51,143,145,147],pelt:[132,273,274],peltv:[30,99],peltv_addr:132,penalti:[227,228],pend:[4,35,45,55,62,83,106,112,118,158,160,169,170,212,218,222,224,225,236,243,280,281],peopl:[1,134,137,139,200,202,218,227,228,259,271,272,279,280,283],per:[2,14,24,26,37,41,56,58,75,88,89,127,145,147,151,160,169,170,176,180,181,192,200,201,212,222,223,224,225,227,228,229,230,236,244,245,255,269,271,272,273,274,276,280,281,282,285,289,290,296,315,316],percentag:224,perf:[37,273,280,281],perfect:[244,245,273,274,280],perfectli:[2,43],perform:[0,2,13,22,35,37,41,47,50,96,100,129,130,131,132,151,164,169,170,171,172,174,176,177,180,181,199,200,201,218,222,224,225,226,227,228,229,230,234,236,244,245,256,259,265,267,268,270,271,272,273,274,277,279,280,281,283,289,290,310,313,315],peridoci:37,period:[35,37,42,58,122,217,218,219,220,222,223,224,225,226,227,228,244,245,256,273,274,277,280,281],perl:[36,273],perm:[20,271,272],perman:[41,76,78,115,129,133,169,170,171,176,180,181,218,224,226,239,248,264,271,272,273,274,294],permanantli:[224,225],permernantli:[264,271,272],permiss:[20,129],permit:[17,136,227,228],persist:[17,116,244,245,256,277,280,281,308,310],person:[132,136,137],perspect:137,perst:[132,133,200,201,224,226,227,228,266,271,280,281,285,287,289,290],pertain:199,pest:[30,270,273,274],pesta:84,pestb:84,petikernel:[169,170],petitboot:[0,4,36,71,130,143,152,164,169,170,193,200,201,218,219,229,230,258,273,274],pex8718:218,pex9733:218,pex9797:[273,274],pex:[211,218],pexpect:[176,180,181],pf:[145,147,218,259,279,284,289,290],pfir:[224,226,273,274],pfir_cach:[273,274],pflash:[145,146,159,164,172,174,182,183,188,189,191,200,201,203,204,217,218,222,227,228,229,230,244,245,251,271,272,273,274,280,281],pflash_to_copi:224,pg:180,pgood:[244,245],pgreset:[224,225],ph2:[273,274],ph3:[273,274],ph:35,phandl:[2,3,4,5,7,8,9,10,13,14,18,20,21,22,23,24,26,27,29,30,32,33,34,53,102,133,169,170,191,224,225,266,271,280,281],phase:[1,273,274,280,281],phb0:[144,152,224,225,303],phb1:218,phb3:[84,91,133,145,146,147,148,151,157,158,159,164,166,169,170,173,182,183,186,191,192,194,200,201,210,218,219,222,224,225,236,280,281,283,289,290],phb3_init:[145,146],phb3_init_capp_error:148,phb3_init_hw:[145,146],phb3_pci_msi_check_q:159,phb3_set_capi_mod:148,phb3_state_creset_wait_cq:[158,218],phb3_state_fenc:[158,218],phb3_state_freset_start:166,phb4:[78,84,104,132,172,173,177,180,181,191,218,219,222,233,234,236,241,244,245,246,248,249,253,254,256,263,267,269,270,271,277,280,281,283,285,287,296,299,301,304],phb4_:[285,289,290],phb4_assert_perst:[285,289,290],phb4_capp_recoveri:[280,281],phb4_check_reg:224,phb4_creset:[169,170,180,227,228,273,274,280,281],phb4_dump_app_err_reg:[169,170],phb4_eeh_dump_reg:[270,273,274],phb4_freset:[280,281,285,289,290],phb4_get_presence_st:[224,225],phb4_host_sync_reset:[280,281],phb4_hw_init:[285,289,290],phb4_init_capp_reg:[248,269,273,274],phb4_init_hw:[285,289,290],phb4_init_ioda3:[180,181,280,281],phb4_link_trac:[289,290],phb4_probe_stack:[180,270,273,274],phb4_root_port_init:[224,225,229,234],phb4_set_capi_mod:[180,181,280,281],phb4_slot_creset_wait_cq:[169,170,224,226],phb4_tce_kil:[270,273,274],phb4_training_trac:[289,290],phb5:308,phb:[2,27,29,30,41,42,56,74,75,79,81,82,84,87,88,89,90,91,92,93,94,95,97,98,99,100,101,103,104,105,132,133,145,146,148,152,158,159,166,169,170,172,177,180,181,182,183,191,199,200,201,202,210,218,219,222,224,225,226,227,228,229,230,234,244,245,249,257,259,267,269,270,271,272,273,274,278,279,280,281,282,283,285,289,290,296,315],phb_ffi_lock:159,phb_id:[42,56,73,74,75,78,79,80,81,82,84,87,88,89,90,91,92,93,95,98,99,100,101,103,104,105,132],phb_statu:[81,280,281],phbcsr:84,phberr:[224,226],phberrorlog0:84,phberrorlog1:84,phberrorstatu:84,phbfirsterrorstatu:84,phbid:[30,56,87,88,89,90,93,97,98,99,101,103],phbid_init:97,phbid_target:97,phbpblerrorlog0:84,phbpblerrorlog1:84,phbpblerrorstatu:[84,227,228],phbpblfirsterrorstatu:84,phbpciedlperrorlog1:84,phbpciedlperrorlog2:84,phbpciedlperrorstatu:84,phbplssr:84,phbregberrorlog0:84,phbregberrorlog1:84,phbregberrorstatu:84,phbregbfirsterrorstatu:84,phbrxearberrorlog0:84,phbrxearberrorlog1:84,phbrxearberrorstatu:84,phbrxearbfirsterrorstatu:84,phbrxemrgerrorlog0:84,phbrxemrgerrorlog1:84,phbrxemrgerrorstatu:84,phbrxemrgfirsterrorstatu:84,phbrxetceerrorlog0:84,phbrxetceerrorlog1:84,phbrxetceerrorstatu:84,phbrxetcefirsterrorstatu:84,phbtxeerrorlog0:84,phbtxeerrorlog1:84,phbtxeerrorstatu:84,phbtxefirsterrorstatu:84,phbver:84,philipp:[145,146,182,183,191],phosphor:[289,290],phy:[2,27,29,41,132,169,170,172,180,181,224,226,227,229,230,238,244,245,249,273,274,280,281,297],phy_map:[273,274],phy_reset:[169,170,227,229,230,238],phy_rx_clock_sel:[169,170,235,238],phy_rx_dccal:[169,170,238],phyp:[227,228],physic:[2,12,23,31,41,61,75,125,133,169,170,218,224,225,229,230,259,279,280,283,284,289,290,315],pib:[2,229],piccoli:[169,217,218,229],pick:[138,151,187,189,218,248,273,274,289,290,315],pid:[28,73,127,160,176,180,181,213,224,225,227,228,229,231,244,245,280,281,285,289,290],pie:[273,274],piec:[35,130,229,234],piggin:[169,200,201,217,218,222,224,227,229,273],pile:2,pin:[69,133,271,272,287,289,290],pir:[2,14,19,61,70,121,145,146,155,169,170,176,180,181,185,218,227,228,255,270,271,272,273,274,276,280,281,289,290,315],pk:[17,311],pkcs7:[305,307],pkcs7_get_content_info_typ:[305,307],place:[139,169,170,171,218,222,224,225,244,266,271,272,273,274,280,283,289,290,313],placehold:[129,271,272],placement:[180,181],plai:[169,170,280,282],plain:[131,169,173,201,252,273,274],plan:[170,171,172,173,181,182,183,184,191,192,200,201,202,203,218,219,220,222,223,225,226,228,230,231,232,233,234,244,245,246],planar:[169,170,229,230,257,271,272,273,274,278],plat:[20,144,271,272,273,289,290],platform:[0,2,4,5,17,20,23,25,33,35,38,41,43,44,46,47,50,51,71,77,104,112,114,116,118,120,121,122,130,131,133,139,143,144,145,146,147,149,156,157,159,160,162,164,171,172,173,176,183,186,199,204,212,213,214,215,219,220,223,225,226,227,228,231,232,233,234,236,246,249,259,275,277,279,283,284,285,286,287,291,292,293,296,297,298,302,303,308,310,313],platformw:23,plausibl:43,pldd:35,ple:35,pleas:[25,138,169],plid:[169,172,222],pll:[280,281],plu:[76,106,139],plug:[169,170,182,183,224,225,266,271,273,274,289,290],pluggabl:[133,169,173,218,254,276,280,283],plugin:[289,290],plumb:[169,170],plx:[133,211,218,219,224,225,280,283],pm:[169,170,218,224,225,229,230],pm_complex_reset:[229,230],pm_gp1:13,pm_mcs3_:24,pmax:[187,224,225],pmc:[200,201,219],pmcr:14,pmem0:[244,245],pmem1:[244,245],pmem:[271,280,281],pmem_disk:[244,245,271,273,274],pmem_volatil:[271,273,274],pmi:37,pmin:[187,224,225],pmu:37,pnor:[7,131,144,159,169,170,171,172,200,201,202,218,224,225,227,228,229,230,244,245,248,271,272,273,274,280,281,283,310,311,313],pnor_avail:[244,245],pnor_init:[244,245],pnppnp:2,pnv_ioda_p:104,pnv_ioda_reserve_p:199,pnv_pci_ioda2_tce_invalidate_p:104,pnv_pci_phb3_tce_invalid:104,pnv_pci_phb3_tce_invalidate_p:104,pnv_phb:104,pnv_phb_model_phb3:104,pnv_platform_error_reboot:[259,279,280,281],pnv_power_off:[215,229,231],pnv_prepare_going_down:[215,229,231],point:[1,2,3,5,13,15,21,22,24,27,35,36,37,39,56,61,68,72,75,84,85,86,88,89,90,93,99,101,102,103,106,131,139,157,160,169,170,172,176,180,181,191,194,213,215,218,224,225,226,227,228,229,231,243,244,245,246,256,259,271,272,273,274,277,279,280,282,283,285,289,290,315],pointer:[35,45,49,60,67,71,75,81,85,86,87,102,107,108,144,160,169,170,173,180,181,192,200,201,213,218,222,223,224,225,273,274,275,280,281,286,315],pointless:[180,181,224,229,230,244,245],poison:[200,201,224,225],poke:1,polic:88,polici:[20,22,47,180,181,218],poll:[41,106,132,133,152,169,170,171,180,218,224,225,227,228,252,273,274,280,281,284,285,289,290],poll_interv:[205,218],poll_link:133,poll_recurs:244,poller:[138,144,145,146,152,158,165,200,201,205,215,218,229,231,244,245,253,259,273,274,279,280,281],poller_recurs:244,pool:[35,179,206,265,271,272,315],poor:[279,280,281],poorli:[148,180,181,227,271],poppl:[145,146,169,182,183,185,191,200,201,217,218,222,224,227,229,273],popul:[2,15,35,133,142,143,169,170,178,180,181,193,200,201,218,219,220,222,224,225,227,228,229,230,244,245,266,267,269,270,271,272,273,274,280,281,315],popular:[289,290],pore:[121,131],port80:293,port80h:[289,290],port:[1,2,20,26,33,130,133,144,153,158,169,170,176,180,181,182,183,186,200,201,211,218,219,224,225,229,230,244,245,264,271,272,273,274,280,281,283,289,290,316],portabl:128,portion:[137,180,181,218,273,274],portstatusreg:84,posit:[21,22,46,62,112,169,170,219,224,225,229,231,244,245,252,259,273,274,275,289,290],possibl:[2,5,15,17,22,39,55,56,77,84,88,89,90,93,99,100,101,103,107,108,113,115,123,125,137,138,143,144,145,146,157,160,166,169,170,172,179,180,181,187,189,191,200,202,204,206,213,218,222,224,225,226,227,228,229,230,244,245,246,255,257,265,266,267,271,272,273,274,278,280,281,283,284,289,290,303,309,310,312,315],post:[7,37,44,71,137,199,224,226,294,315],postcondit:277,postfix:22,potenti:[144,155,169,170,179,185,206,222,224,225,227,228,238,243,244,245,265,271,272,315],power10:134,power7:[42,50,83,90,93,101,113,128,134,143,144,182,183,229,289,290,316],power8:[2,4,5,8,12,13,14,19,22,27,34,42,48,49,91,113,121,128,129,130,131,134,139,142,143,144,145,146,169,170,171,172,173,180,181,200,201,218,219,220,222,223,224,225,226,228,231,232,233,234,245,246,284,289,290,316],power8nvl:[134,255,276,280,281],power9:[4,5,8,13,14,22,29,30,33,37,38,41,42,44,49,58,104,113,118,121,129,131,134,171,172,173,180,181,202,217,220,221,223,231,232,233,234,236,244,245,246,268,270,283,289,290,296,309,316],power9c:134,power9n:[134,280,281],power9p:134,power:[0,2,4,5,19,21,22,28,33,34,35,36,38,40,41,42,43,54,56,70,85,100,102,116,120,121,128,130,131,132,133,134,136,138,145,146,149,151,164,172,173,174,182,183,199,200,201,202,203,211,214,215,217,218,219,220,222,223,226,227,228,229,230,231,244,245,254,256,264,271,272,273,274,276,277,280,281,282,289,290,300,308,311,312,315],power_ctl:[200,201],power_st:218,powerbu:[100,169,172,178,218,229,234,244,245],powercap:[13,108,227,228,280,281],powerflt:[211,218],powerkvm:[50,130,139,141,289,290],powermac:[200,202],powernv8:[289,290],powernv9:[289,290],powernv:[2,35,104,130,134,182,183,191,271,272,273,280,281,285,289,290],powernv_defconfig:[244,245],powernv_flash:[244,245],powernv_op_panel:[160,213,224,225],powernv_rng:[160,213,224,225],poweroff:[70,144],powerpc64:[36,136],powerpc64l:136,powerpc:[2,25,38,104,137,148,169,170,173,224,225,229,234,255,276,280,281],powersav:[13,280,281],powervm:[130,244,245],ppaidip:222,ppc405:130,ppc64:[136,200,202,244,246],ppc64el:[145,146,244,245],ppc64le:[136,244,245,246],ppc:[2,315],ppc_featur:22,ppc_feature2_darn:[178,180],ppc_feature2_scv:[178,180],ppc_stk_lroff:[280,283],ppm_special_wkup_hyp_reg:219,ppr:[244,245],pq:[155,185,218,222,315],pr:[21,22,73],pr_alert:1,pr_crit:1,pr_debug:[1,224,225],pr_emerg:[1,180,181],pr_err:[1,180,181,224,276],pr_error:[193,289,290],pr_fmt:[169,170,286],pr_info:[1,169,171,193,227,228,273,274],pr_insan:1,pr_notic:[1,169,170,171,273,274,289,290,297],pr_printf:1,pr_trace:1,pr_warn:[1,286],prabhu:[182,183,191],practic:[2,38,43,131,137,169,170,215,229,230,231,271,272,273],pradeep:[182,183],pradipta:[217,218],pratic:[280,281],prbs31:[180,181],prd:[6,31,126,144,145,146,147,162,164,168,171,176,179,183,191,196,199,203,206,218,222,229,230,231,249,252,253,265,271,272,273,274,280,283,285],prd_fw_msg:[169,170],prd_purge_cmd_reg_busi:273,prd_purge_cmd_trigg:273,prd_purge_cmd_typ:273,pre:[4,35,42,169,170,200,224,225,227,228,244,245,246,289,290,315],precis:[2,22,169,170,256,277,280,281,313],preconfigur:[224,225],predecessor:88,predict:[13,35,152,155,180,181,185,227,283],predictor:[280,283],preempt:304,preeti:[145,146],pref:186,prefac:22,prefer:[22,107,137,169,170,219,227,228,229,231,273,274,315],preferenti:[224,225],prefetch:[169,170,236,244,245,266,271],prefix:[2,24,217,224,225,226,244,245,271,272,289],prefr:[224,225],prehistor:[289,290],preliminari:[145,169,170,200],preload:[144,145,146,169,171,180,181],prem:[169,273],prepar:[55,123,133,224,227,228,229,271,272,277,280,281,285,289,290],prepare_hbrt_upd:[271,272],prepare_link_chang:[133,200,201],prereq:[280,281],prerequisit:138,prerror:[35,142,218,297],prescript:22,presdet:[211,218],presenc:[2,6,21,22,23,46,51,58,86,130,132,133,211,218,219,222,224,225,226,227,228,244,245,250,271,272,273,274,280,281,285,289,290],present:[2,4,5,8,12,13,22,28,29,32,33,34,41,42,46,48,50,51,67,70,75,84,100,104,112,118,119,125,130,137,139,143,145,146,155,160,169,170,171,175,180,181,185,191,199,200,201,204,211,213,215,218,222,224,225,226,227,228,229,231,244,245,256,264,266,268,270,271,272,273,274,277,280,281,289,290,312,315],preserv:[2,7,40,71,130,291,312],preset:[169,170],pressur:[229,230],presum:[42,244,245,271,272],pretermin:41,pretti:[1,106,115,169,170,200,201,218,229,230,244,245,284,289,290],prettier:[145,147],prev:[144,169,172],preval:149,prevent:[77,79,95,145,146,158,159,169,170,172,180,181,200,202,224,225,227,228,229,230,244,245,248,249,252,264,266,271,272,273,274,275,280,281,283,285,286,287,289,290,310,312,315],previou:[107,108,116,117,118,136,141,145,169,170,171,172,176,177,178,179,180,201,202,215,224,229,230,231,244,245,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,276,277,278,279,280,281,286,287,288,289,290,311,315],previous:[73,75,81,145,146,152,160,169,170,218,222,224,225,229,230,232,269,270,273,274,285,289,290,315],prevous:219,price:[280,281],pridhiviraj:[169,191,200,201,202,217,218,222,224,227,229,273],primari:[2,35,58,169,170,191,200,201,244,245,270,273,274],primarili:56,principl:39,print:[0,1,39,124,132,145,147,152,158,160,169,170,171,176,180,181,197,198,200,201,205,213,218,219,222,224,225,226,227,228,229,230,234,244,245,251,255,259,266,271,272,273,274,276,279,280,281,282,285,286,289,290,304],print_:143,printf:[1,35,36,44,124,218,222,224,225],printk:[215,229,231],prio:[218,315],prior:[5,8,42,43,98,104,118,132,144,145,147,163,178,200,202,222,229,230,244,245,256,259,277,279,280,281,284,289,290,310,311,312],prioriti:[1,28,57,62,68,119,127,130,132,145,146,169,170,172,180,181,198,224,225,227,228,315],privat:[35,137,312],privileg:[21,22,169,173],prlog:[1,162,169,170,224,225,244,245,276,286],pro:159,proactiv:[164,180,181],probabl:[58,131,153,169,170,182,183,229,230,248,257,259,271,272,273,274,278,306],probe:[0,86,133,180,181,187,218,219,224,225,244,245,259,270,271,272,273,274,277,279,280,281,283],probe_phb4:[270,273,274],problem:[21,50,68,78,132,137,138,143,158,169,170,171,174,176,179,180,181,200,201,202,206,210,217,218,222,224,225,226,227,228,229,230,234,236,243,244,245,248,249,250,255,256,264,271,272,273,274,276,277,280,281,283,285,286,289,290],problemat:[2,244,245,280,281],proc0:[169,170,180,181,247,280,283],proc1:[169,170],proc:[2,36,37,70,107,108,117,139,169,172,218,224,225],proc_chip:[169,170,244,245],proc_gen:144,proc_init_data:218,proc_int_lin:218,proce:[129,180,259,279,280,281],procedur:[40,41,169,170,172,178,180,181,200,201,224,225,226,227,229,230,235,237,238,244,245,260,266,267,271,272,273,274,280,281,289,290,293,310,312],proceed:[180,181,244,246],process:[0,17,23,28,35,37,71,73,75,77,116,120,131,132,145,146,159,160,162,169,170,171,180,181,182,183,185,191,195,200,201,202,213,215,217,218,219,222,224,225,227,228,229,231,256,264,271,272,273,274,277,280,281,285,289,290,304,311,312,314,316],process_occ_reset:[224,225,229,230],process_one_work:[215,229,231,259,279,280,281],processor:[2,5,6,14,26,28,33,34,35,40,43,44,50,51,57,58,67,68,70,73,77,93,101,108,112,113,118,119,120,128,130,132,168,169,170,178,180,181,182,183,192,217,218,224,225,229,230,232,239,244,245,255,266,269,271,272,273,274,276,280,281,283,302,306,315],procudur:41,produc:[2,132,139,176,180,181,218,224,255,273,274,275,280,281,289,290],product:[25,26,38,138,139,169,170,200,201,202,203,204,218,224,226,280,281,302,313,315],profil:[227,228],prog:[211,218,280,283],progif:41,program:[37,40,41,56,71,169,170,195,200,201,218,224,225,227,228,229,230,235,258,271,272,273,274,280,281,315],programm:[244,245],progress:[0,35,41,96,107,108,111,117,125,144,182,184,202,204,218,227,228,261,266,271,273,274,280,281,283,284,289,290],prohibit:81,project:[22,136,169,170,180,181,200,201,218,280],promin:[200,201],promot:293,prompt:[169,170,193,200,201,218,219],prone:218,prop:21,propag:[227,228,289,290],proper:[7,169,170,173,191,218,224,225,255,269,273,274,280,282],properli:[2,17,116,131,159,160,169,170,171,180,181,191,195,200,201,204,210,211,213,218,220,224,225,226,227,228,229,230,231,236,273,274,280,281,285,289,290,304,310,311,313],properti:[2,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,24,29,34,38,44,56,59,69,70,84,87,88,89,90,93,97,98,99,101,103,108,112,119,128,130,132,143,149,153,169,170,171,172,173,180,181,182,183,185,192,199,200,201,202,218,220,224,225,226,227,228,229,230,232,244,245,248,253,255,256,266,271,272,273,274,277,280,281,283,285,289,290,311,314,315,316],propos:[180,181,229,230,259,289,290,310],propreti:[112,202],proprietari:28,protect:[169,170,200,201,238,244,245,252,254,273,274,275,280,281,310,312],protector:[142,158,169,170,182,183,200,201,210,218],protocol:[22,35,169,170,180,181,218,224,225,229,230,248,249,256,273,274,277,280,281,283,289,290],protoocol:[248,273,274],prove:[138,224,226,289,313],proven:[169,170,271,272,289,290],provid:[0,2,9,21,22,23,28,34,35,37,41,44,51,58,71,75,116,117,118,119,121,130,131,136,137,155,159,169,170,180,181,185,187,200,201,218,219,222,223,224,225,227,228,229,230,231,244,245,249,255,256,271,272,273,274,275,277,280,281,283,289,290,296,302,310,311,313,314,315],provis:315,proxi:[229,230],prsv:[169,170],ps:35,psafe:[199,200,201],pseri:130,pseudo:[129,271,272],psi:[2,142,144,149,151,169,170,200,201,215,218,224,225,229,231,297],psihb:2,psl:[100,169,170,180,181,229,230],psr:[13,107,169,170,227,228],psscr:[218,229,230],pstate:[70,143,169,170,171,172,176,180,181,187,199,200,201,224,225,246,278,280,281,308],pstore_dump:[259,279,280,281],ptcr:72,pte:191,pter:[229,230],ptr:[41,169,170],pu:273,publicis:[224,225],publicli:[134,271],publish:[40,224,225,313],pull:[120,169,170,173,218,229,230],pump:[218,267,273,274],punish:[289,290],punt:[180,181],pure:[2,66,130,131,138,141,204,273,274],purg:[273,285,289,290],purpos:[2,4,41,42,83,131,132,138,169,170,171,180,181,218,229,230,244,245,248,273,274,289,290,302,315],purr:[2,58,144],push:[35,169,170,218,222,239,256,277,280,281],put:[2,13,35,56,58,131,169,170,172,177,180,181,191,200,201,202,203,204,214,218,224,225,226,227,236,244,245,256,273,277,280,281,285,289,290],putmemproc:222,putscom:[180,200,201,227,228],putspi:273,pvr:[134,159,169,170,180,218,224,225,227,228,255,273,274,276,280,281],pvr_type_p9p:[280,281],pwc:113,pwr:133,pwrctl:[280,281],py:[224,225,271,272,273,274],python:[200,201,271,272],q:[36,151,155,185,215,229,231,315],qemu:[130,145,146,182,183,200,201,218,219,224,226,271,272,277,280,281,284,285,289,290],qemu_bin:271,qflag:315,qindex:315,qpage:315,qsize:315,qtoggl:315,qtrace:[169,170,200,201],qtracer:[169,170],quad:[14,169,170,273,274,280,281],quadrat:[273,274],qualiti:137,queri:[54,57,70,71,74,116,156,169,170,182,183,188,189,191,229,232,244,245,254,271,272,273,274,276,280,281,282,315],question:[227,228],queu:[62,67,70,127,160,200,201,213,218,266,270,271,272,273,274],queue:[35,38,62,67,68,116,129,144,160,163,169,170,199,200,201,211,213,218,222,224,225,226,227,228,229,230,256,273,277,280,281,311],quick:[169,170,252,273,274],quicker:[169,170],quickli:[180,181,266,271,284,289,290],quiesc:[111,178,180,229,230,244,245,246],quiescd:[244,246],quiesce_hold:111,quiesce_lock_break:111,quiesce_reject:111,quiesce_resum:111,quiesce_resume_fast_reboot:111,quiescent:315,quiet:[1,271],quieten:[169,170,244,245,246,250,270,271,272,273,274],quirk:[144,191,200,201,209,218,266,271,272],quirk_no_chiptod:[273,274],quirk_no_rng:[289,290],quit:[44,148,169,170,180,181,218,227,228,248,271,272,273,274,280,282,289,290,313],quiten:[244,245],r0:[130,280,283],r10:130,r11:[273,274,280,283],r12:[130,223,273,274],r13:[130,158,210,218,244,245,280,281],r1:[130,244,245,280,281,283],r2:[130,280,281],r3:130,r8:130,r9:[130,244,245],r:[35,160,161,169,172,180,181,200,201,202,206,207,212,213,214,215,218,222,223,224,225,227,229,231,244,245,254,259,270,271,272,273,274,276,279,280,281],ra:[280,281],race:[144,145,146,155,157,160,169,170,185,189,192,194,200,201,213,215,218,227,229,231,239,244,245,255,276,280,281,315],rach:239,raci:[244,245],racili:[169,170],rack:[273,274],rackspac:134,radix:[72,113,192,200,201,218,224,225,280,283],rafael:200,raid:[280,281,285,289,290],rainier:[134,308],rais:[19,106,120,158,169,170,180,181,191,218,224,225,227,228,229,230,238,244,245,273,274,289,290,310,314],ram:[45,145,146,271,272,273,274,280,281],ramanna:[182,183],ran:[71,160,163,213,222,224,225],random:[28,169,170,178,180,196,200,201,218,224,225,227,229,230,239,257,278],rang:[2,7,13,15,24,30,31,40,50,56,74,88,89,93,98,101,105,132,145,147,153,163,169,170,172,179,180,181,182,183,200,201,206,218,219,220,222,224,225,227,228,240,252,255,256,265,271,272,273,274,275,277,280,281,282,289,290,315,316],ranganathprasad:[169,273],raptor:134,rare:[151,157,167,168,194,224,225,239,244,245,246,277,280,281],rashmica:273,rate:[2,52,75,143,163,180,181,182,183,263,303],rate_phi:75,rate_sz:75,rather:[1,42,44,76,108,113,115,128,129,130,142,148,150,169,170,171,175,176,180,181,182,183,191,196,200,201,204,218,219,220,222,224,225,227,228,229,230,236,237,238,244,245,248,249,251,252,255,256,257,259,270,271,272,273,274,276,277,278,279,280,281,283,285,289,290,296,310,311],ratio:[16,38,42,227,228],raw:[2,180,181,200,201,273,274,279,280,281,285,289,290],rawhid:[218,222,273],rbr:[229,230],rc1:[5,38,42,81,137,140,144,151,169,171,180,184,190,192,200,202,215,217,219,221,223,224,226,227,229,231,244,246,266,271,273,275,280,282,289,309],rc2:[8,38,137,140,144,169,172,190,200,203,217,220,221,224,229,232,244,273,280,283],rc3:[38,137,140,144,169,173,200,204,229,233,234,280],rc4:[4,38,137,140,169,200,229,266,271],rc5:[38,140,229],rc:[35,43,44,70,115,129,133,134,169,172,183,184,200,201,215,218,224,225,229,231,246,252,271,272,273,275,279,280,281,285,290],rc_rom_verifi:[169,172],rcu:[191,206,215,229,231],rcu_dynticks_eqs_exit:37,rcu_idle_ent:37,rcu_sch:[215,229,231],rcx:137,rdy:[169,172,244,246,259,279,280,281],re:[1,2,19,36,37,40,45,50,58,122,130,137,138,139,155,159,169,170,171,172,176,180,181,182,183,185,187,191,200,202,204,215,217,218,219,222,224,225,226,227,229,230,231,232,233,234,244,245,246,248,251,255,256,259,265,269,271,272,273,274,275,277,278,279,280,281,282,283,285,289,290,296,302,315],reach:[0,50,99,116,169,170,224,225,256,277,280,281,285,289,290,315],reaction:51,reactiv:[180,181],read:[0,2,9,12,20,28,35,37,41,50,51,52,67,68,69,70,76,77,78,87,100,105,106,107,108,115,118,126,127,130,131,144,159,160,169,170,173,174,180,181,182,183,186,191,192,200,201,202,203,206,213,215,218,219,220,222,224,225,227,228,229,230,244,245,248,249,250,251,252,256,259,266,267,269,270,271,272,273,274,275,277,279,280,281,283,285,289,290],read_core_fir:[273,274],read_prd_msg:285,readabl:[21,22,35,130,132,169,170,200,201,224],reader:[130,289,290],readi:[35,200,201,256,259,277,279,280,281,282,289,290],readlin:[271,272,280,283],readm:[289,290],readoffset:[127,266,271,272],readonli:[218,280,283],real:[36,37,38,41,42,47,60,88,89,93,101,130,132,138,151,169,170,176,180,181,191,200,201,218,225,229,230,271,272,285,289,290,315],realist:[227,228],realiti:[244,245],realli:[163,169,170,200,202,224,225,226,227,228,244,245,259,271,272,273,274,279,280,281,283],realloc:[267,273,274,285],reap:13,rearrang:[229,230],reason:[5,17,35,42,46,50,51,58,70,119,120,130,137,169,170,180,181,218,222,224,225,226,236,244,245,248,251,256,266,270,271,272,273,274,277,280,281,289,290,302,310,311],reason_cod:35,reasoncod:[169,172],reassoci:[215,229,231],rebalanc:[289,290],reboot2:40,reboot:[0,35,40,47,51,70,100,111,143,144,145,146,147,149,150,152,160,171,172,176,182,183,200,201,202,212,222,224,229,230,244,245,248,255,256,259,261,266,270,271,272,276,277,278,279,280,281,283,284,287,289,290,292,294,295,296,303,312],reboot_typ:44,rebuild:[222,244,245,289,290],recal:[273,274],recalcul:312,receipt:54,receiv:[28,35,57,60,70,75,102,119,127,129,131,142,151,160,164,169,170,171,180,181,185,187,213,218,224,225,227,228,229,230,244,245,246,256,266,270,271,272,273,274,277,280,281,282,286,313],recent:[14,137,138,169,170,180,181,192,193,200,201,217,218,222,227,228,229,230,244,245,255,266,271,273,275,277,280,281,289,290],reciev:[224,225,226,259,279,280,283],recip:[22,244,246],recipi:[271,272],recogn:[227,228,315],recognis:[169,170,218,248,273,274],recommend:[2,44,88,130,136,145,146,155,163,169,170,176,177,178,179,224,225,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,276,277,278,279,284,285,286,287,288,292,293,294,295,297,298,299,300,301,303,304,305,307,310,315],reconfigur:[169,170,240],reconstitut:315,record:[51,84,136,152,159,169,170,180,181,217,219,229,230,280,281,289,290,292,313,315],record_id:[180,181],record_typ:35,recov:[58,70,148,155,157,160,164,169,170,176,180,181,185,191,194,213,224,225,227,228,238,244,245,256,259,277,279,280,281,283,285,289,290,312],recover:[58,120,157,169,170,194,200,201,229,230,270,273,274,280,281],recoveri:[6,58,70,100,132,144,148,159,162,167,168,169,170,179,180,181,206,224,225,226,227,228,229,230,234,240,244,245,249,256,265,269,270,271,272,273,274,277,280,281,282,285,289,290],recurs:[144,158,169,170,205,218,244,245,271,272],redbud:[280,281],redefin:312,redirect:[153,224,226],redistribut:136,redo:166,redon:[280,281],reduc:[100,142,145,146,151,169,170,180,181,191,218,224,225,229,230,234,252,256,271,272,273,274,277,279,280,281,285,289,290],reduct:[180,181],redund:[35,160,213,244,245,256,277,280,281],ref:[35,58,67],refactor:[144,159,169,170,180,181,224,225,235,280,281,296,309],refcount:[180,181,244,245,280,281,285,289,290],refer:[5,9,10,13,21,24,25,35,37,41,68,70,73,105,116,124,129,130,139,169,170,215,218,219,224,226,229,230,231,244,245,271,272,285,289,290,310],referenc:[2,31,310],reflect:[35,88,169,170,180,181,211,218,224,225,244,245,257,278],reformat:[273,274,312],refresh:134,refus:[211,218],reg:[2,3,9,13,24,26,27,28,29,30,31,32,33,69,84,104,128,160,169,170,176,180,181,195,200,201,213,218,224,225,239,243,244,245,255,271,272,273,274,286,299,315,316],reg_format:[128,255,273,274],regard:[35,68,86,133,186,187],regardless:[180,181,227,228,256,277,280,281,315],regb:[84,227,228],regex:[222,224,225],region:[2,3,27,31,33,38,39,50,89,101,169,170,171,173,178,180,181,182,183,200,201,218,219,222,224,225,226,229,233,236,244,245,252,259,273,274,275,279,280,281,310,312,313],regist:[2,13,21,22,28,40,42,50,51,58,69,70,71,84,87,113,120,127,130,133,144,145,146,147,148,157,160,169,170,171,172,174,176,180,181,186,191,193,194,195,197,198,200,201,211,212,217,218,219,222,224,225,226,227,228,229,230,234,236,240,243,244,245,246,249,253,255,259,266,267,269,270,271,272,273,274,276,279,280,281,282,283,285,287,289,290,300,313,315,316],register_consol:[289,290],register_dump_region:144,register_early_udbg_consol:[289,290],registr:[7,38,71,206,229],regress:[13,218,244,245,280,283,285,289,290],regular:[4,29,217,218,219,220,221,222,223,224,225,226,244,245,273,274,310],reimplement:133,reinit:[95,113,131,169,172,229,232],reinit_scop:95,reiniti:[113,219],reinstat:[227,228],reject:[17,47,169,170,176,180,181,244,245,259,279,280,283],rel:[131,145,146,182,183,290],relai:129,relat:[17,22,35,41,49,58,61,68,69,70,76,129,157,169,170,180,181,193,194,200,201,203,218,224,225,227,229,230,244,245,255,264,267,271,273,274,289,290,308,310,315],relationship:[34,144],relax:[41,74,180,181,273,274],releas:[4,35,42,49,67,71,75,81,111,129,130,134,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309],relev:[13,29,35,42,44,244,245,246,289,290,315],reli:[5,58,99,104,129,130,133,169,170,180,181,191,200,202,227,228,236,244,245,271,273,274,275,280,281,285,289,290,315],reliabl:[70,145,146,211,218,224,226,244,245,271,272,280,291],relianc:[162,244,245,280,283],relic:[130,227,228],relief:[229,230],reliev:[180,181],reload:[43,127,149,160,161,207,211,212,213,214,215,218,222,227,229,231,266,271,272,273,274],reloc:[101,191],remain:[1,37,39,41,70,106,112,169,170,171,180,181,200,201,215,220,224,225,229,230,244,245,246,256,273,274,277,280,281,285,289,290,312,315],remaind:[4,180,181],remap:[169,170,236,271,272],remian:[199,200,201],remind:[285,289,290],remnant:[42,289,290],remot:[142,169,170,220,257,278,313],remov:[0,2,22,38,44,61,71,81,90,93,99,101,102,128,132,133,134,135,142,144,145,146,159,160,162,170,172,177,180,181,185,191,200,201,202,204,213,219,224,226,227,228,230,239,244,245,252,256,259,260,264,265,266,271,272,274,275,277,279,284,285,293,303,304,310,314,315],renam:[128,145,146,169,170,180,181,218,224,225,244,245,248,273,274,289,290],render:[244,245,312],rendez:[244,245,270,273,274],rendezv:[244,245],renegoci:218,rent:218,renumb:[224,225],reorder:[271,272],repeat:[289,290],repeatedli:[280,281],repetit:304,replac:[1,8,34,42,50,68,128,130,144,145,146,147,152,169,170,174,175,176,177,178,179,186,187,188,193,194,195,196,197,198,199,200,202,205,206,207,208,209,210,211,212,213,214,215,216,235,236,237,238,239,240,241,242,243,244,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,273,274,276,277,278,279,280,283,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307],replai:[119,313,315],repli:[137,254,276,280,281,282],repo:36,report:[17,35,36,41,58,70,115,125,128,130,137,145,146,147,151,155,159,162,167,170,172,173,175,179,180,181,182,183,185,191,200,201,202,206,228,230,240,244,245,246,248,249,256,259,265,266,269,270,271,272,274,277,279,280,281,282,283,289,290,299,310,311,315],report_cl_pair:315,report_error:35,repositori:[169,170,273],repost:[160,213,289,290],repres:[2,4,14,15,16,18,19,21,28,31,33,34,49,56,76,77,88,89,90,93,101,103,119,133,169,170,173,200,201,218,280,281,289,290,313,315,316],represent:[2,24,130,265,271,272],reproduc:[244,245,280,281],reprogram:58,requent:129,request:[14,23,28,37,41,43,44,47,50,58,60,67,68,70,71,73,74,75,76,77,78,84,96,100,106,107,108,113,115,116,117,118,119,120,125,127,129,133,137,144,145,147,160,164,169,170,180,181,187,191,199,200,201,206,211,213,215,218,224,225,227,228,229,230,232,244,246,253,256,259,263,267,269,271,272,273,274,275,277,279,280,281,283,284,289,290,303,314,315],request_en:74,requeu:[271,272],requi:[224,226],requir:[0,2,4,17,21,22,28,35,41,42,46,49,52,56,58,70,76,84,91,115,116,120,124,128,129,130,133,145,147,148,159,160,169,170,172,177,180,181,191,199,200,201,212,215,219,222,223,224,225,227,228,229,230,231,244,245,246,249,256,264,265,271,272,273,274,277,280,281,282,283,284,285,287,289,290,296,302,308,310,313,315],requisit:40,requr:23,requri:73,rerun:41,rescu:132,resend:[35,50,51,157,169,170,189,256,277,280,281],reserv:[0,3,7,15,16,21,23,24,25,30,32,35,38,39,41,42,60,101,115,129,130,131,137,145,146,147,163,169,170,173,179,180,181,191,199,200,201,206,218,219,220,222,224,225,226,227,228,229,230,244,245,246,248,259,265,271,272,273,274,279,280,282,284,289,290,294,313,315],reserved2:60,reserved_1:70,reset:[0,1,4,41,43,50,68,70,87,96,98,111,120,127,131,132,133,142,148,149,156,158,160,161,165,166,169,170,171,172,173,176,178,180,181,182,183,188,189,191,199,200,201,203,207,209,210,211,212,213,214,215,218,219,222,224,225,226,227,228,229,230,231,234,236,239,243,244,245,249,253,256,259,262,264,266,271,272,273,274,277,278,279,280,281,285,286,287,289,290,294,296,305,307,310,315],reset_ntl:[169,170,235,238,289,290],reset_ntl_releas:[289,290],reset_partit:[229,230,285,289,290],reset_pm_complex:[224,225,229,230],reset_scop:96,resev:[222,224],resid:[13,143,169,170,180,181,227,229,234],residu:[58,144,244,245],resili:[156,188,203],resist:[116,310,312],resolut:[279,280,281,289,290],resolv:[169,170,189,192,222,224,225],resons:207,resort:[5,180,181,280,281,312],resourc:[0,19,37,67,68,98,129,132,137,144,145,146,169,170,171,202,227,228,229,230,259,265,271,272,273,274,279,280,281,284,289,290],resource_dealloc:35,resource_id:[26,169,170],resp_siz:[229,230],respect:[5,34,58,169,170,222,250,256,266,267,271,273,274,277,280,281,283,310,315],respond:[160,169,170,213,224,225,227,228,240,256,264,271,272,277,280,281,285,289,290,312],respons:[35,67,70,73,106,107,108,115,117,155,159,160,165,166,169,170,180,181,185,191,200,201,207,213,215,224,225,226,227,228,229,231,236,244,245,254,256,259,264,266,267,271,272,273,274,277,279,280,281,284,286,289,290,310,313,315],respos:[161,214,224,225],respresent:[244,245],rest:[51,218,224,225,244,245,259,273,274,279,280,281,285,289,290,310],restart:[160,191,213,218,224,225,259,279,280,281,285,289,290],restor:[13,121,169,170,199,200,201,224,225,227,228,229,230,234,244,245,246,249,256,273,274,275,277,280,281,315],restrict:[169,172,244,245,289,290],restructur:[200,201],result:[4,14,40,43,47,56,99,106,129,137,148,155,169,170,172,180,181,185,195,199,200,201,202,206,211,218,224,225,227,228,229,230,231,241,244,245,252,255,256,259,264,266,269,271,272,273,274,275,276,277,279,280,281,283,284,285,286,289,290,309,313,315],resum:[0,111,224,225,229,230,244,246],resvp:[259,279,284,289,290],resync:[58,114],resynchronis:114,ret:[229,230],ret_from_kernel_thread:[215,229,231,259,279,280,281],retain:[169,170,229,230,273,274],retrain:[224,226,229,230,249,273,274,280,281],retreiv:[50,54,77,81,83,84,92,108,110,115,123],retri:[43,44,58,76,123,132,151,156,158,160,166,169,170,188,189,191,200,201,206,211,213,215,218,224,225,226,227,228,229,230,231,234,240,241,256,259,267,269,271,272,273,274,277,279,280,281,285,289,290],retriev:[7,38,40,51,53,71,84,85,86,115,116,133,218,219,224,270,271,273,274,280,281,298,315],retrigg:315,retriv:[70,133],returend:42,reus:[41,224,225,244,245],rev:[41,132,162,211,218,249,271,272,273,274],reveal:[199,200,201],revers:[169,170,191],revert:[143,144,169,170,173,180,181,200,202,227,228,229,232,303],review:[2,130,137,145,146,159,162,182,183,185,191,200,201,202,257,278],revis:[21,26,27,30,41,132,139,157,169,170,172,180,181,194,200,201,222,224,225,227,228,229,230,271,272],revisit:[169,170,271,272],revolv:[273,274],reword:[193,200,201],rework:[144,169,170,182,184,191,200,201,202,218,224,225,229,230,244,245,256,271,272,273,274,277,280,281,294],rewrit:[218,224,225,229,230,244,245,273,275],reza:[169,217,224,227,229,273],rfc:[137,218],rhel6:148,rhesu:[2,134,149],ri:[120,160,176,180,181,213,224,225,244,245,280,281],rick:[227,228],rid:[16,98,132,145,147,180,181,187,200,201,224,226,271],right:[2,28,37,136,150,169,171,176,180,181,182,183,224,225,226,244,245,256,266,270,271,273,274,277,280,281],ring:315,riser:[244,245,257,278],riser_id:[254,276,280,281],risk:[222,271,279,280,281],rlen:223,rm:104,rmw:[224,225],rng:[169,170,227,228,239],ro:[56,280,281],road:229,rob:227,robert:[169,229],robust:[166,169,170,229,256,277,280,281],role:[151,280,282],roll:[222,273,275],rollov:162,rom:[23,169,170,200,201,289,290,313],romcod:[200,201],romem:[273,274],romulu:[134,169,170,218,244,245,248,271,272,277,280,281,283,289,290],room:[53,224,226,256,277,280,281,289,290],root:[33,34,38,53,88,130,133,158,165,169,170,172,186,200,201,219,222,224,225,229,230,244,245,256,273,274,277,280,281,283,289,290,313],rootcmplxstatu:84,rooterrorstatu:84,rootf:[244,245],ror:35,rough:[22,169,170],roughli:[36,76,137,139,166,182,183,215,227,229,231,256,277,280,281,312],round:227,rout:[2,41,58,169,170,187,200,201,315],routin:[67,169,170,218,224,225,244,245,269,273,274],rpm:[4,182,183],rpr:[145,146,224,225],rr:222,rr_queue:[161,214,224,225],rrba_addr:132,rsrc:34,rst0027:10,rst:[200,201,229,231,310,313],rsv3:84,rsync:[224,225],rta:76,rtc:[38,42,106,112,142,143,144,145,146,160,182,183,213,224,225],rtc_dev_ioctl:[160,213,224,225],rtc_read_timeout_m:106,rtc_set_tim:[160,213,224,225],rtt:[30,99],rtt_addr:132,rule:[2,4,38,137,169,170,171,172,173,177,180,181,182,183,184,185,186,187,188,189,190,191,193,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,246,271,272,273,274,275,280,281,282,283,289,290,315],run:[6,8,13,17,21,27,35,36,37,39,41,42,47,58,61,70,73,129,130,131,137,138,139,142,143,144,145,146,151,159,162,163,164,165,166,169,170,172,178,180,181,182,183,191,203,205,215,218,219,224,225,227,228,229,230,231,233,234,238,244,245,246,255,256,258,259,266,270,271,272,273,274,275,277,279,280,281,283,284,285,286,289,290,305,307,313],run_command:[271,272],run_sm:[180,181,280,281],runtim:[0,1,4,5,6,38,39,51,131,136,143,159,166,169,170,173,180,181,204,244,245,252,271,272,273,274,284,289,290,315],russel:[169,182,183,185,191,200,201,217,218,222,224,227,229,273],rx:[28,169,170,227,228,235,249,254,267,273,274,285,289,290],rx_dccal:41,rx_fifo_address:28,rx_pr_phase_step:[229,230],rx_rc_enable_auto_rec:[273,274],rx_train:41,rxe:[229,230],rxe_arb:[229,230],rxerr:162,rxfifo:[28,127,227,228,266,271,272],ryan:273,s002204:[211,218],s0:[40,222,273],s1014:134,s1022:134,s1024:134,s1:222,s64:118,s812l:134,s821lc:134,s822l:134,s822lc:134,s:[1,2,4,28,35,43,44,50,51,53,68,70,72,75,76,84,85,86,102,107,111,114,116,119,120,123,128,131,132,133,134,136,137,138,139,144,145,147,149,159,160,164,166,169,170,171,172,173,175,176,177,178,180,181,182,183,186,187,191,193,199,200,201,202,203,204,210,211,212,215,217,218,219,220,222,223,224,225,226,227,228,229,230,232,234,236,239,244,245,246,248,250,251,252,253,254,255,256,257,259,264,266,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,296,310,312,313,315,316],sa:35,sad:[145,147],safe:[42,44,55,70,81,130,169,170,200,201,202,222,224,225,227,228,244,245,246,271,272,273,279,280,281,289,290,312],safeguard:[169,170,237],safer:[169,171,191],safeti:129,sai:[35,70,148,169,170,180,181,224,226,244,245,253,273,274,280,283,289,290,315],said:[137,218,273,274],salgaonkar:[145,146,162,169,182,183,185,191,200,201,217,218,224,227,229,273],sam:[35,182,183,191,200,201,229],same:[0,2,14,17,22,28,37,44,52,70,72,88,95,98,101,106,115,118,120,129,132,136,138,139,144,152,155,158,169,170,171,172,176,180,181,182,183,185,186,193,200,201,205,215,218,219,220,224,225,226,227,228,229,230,231,239,244,245,246,248,255,264,267,269,271,272,273,274,275,280,281,282,283,285,289,290,310,312,315],sampl:[24,37,38,160,169,170,172,213,215,218,224,225,229,230,244,245,259,271,272,279,280,282,285],sampsel:24,samsung:219,samuel:[145,146,159,169,182,183,227,229,273],san:136,sandwich:4,sane:[169,170,252,273,274,275],sanit:[222,224,225,266,271],saniti:[61,178,180,181,191,224,225,244,245,289,290],sapphir:2,sastri:[200,201,202],sata:[273,274,280,283],saturdai:[198,297],save:[1,13,44,50,120,131,160,212,227,229,230,234,271,272,273,274,280,281,283,289,290,300,313,315],saw:273,sb:[169,170,313],sb_verifi:[169,170],sbe:[38,40,162,180,224,225,229,230,244,245,263,273,274,284,286,289,290,303],sbin:180,scalabl:[273,275],scale:[24,132,134,187,224,225,229,230],scan:[58,169,170,180,181,182,183,199,271,272,273,274,289,290],scare:[200,229,230],scari:[218,229,230,244,245],scatter:47,scenario:[0,51,111,133,149,169,170,200,215,219,229,231,256,259,273,274,277,279,280,281,299,312],schedul:[112,131,169,170,200,202,227,228,263,273,274,303],scheel:222,scheme:[4,38,118,130,141,142,224,225,244,245,310,315],schreiter:217,scl:[264,271,272],scom:[2,13,27,29,37,61,169,170,176,180,181,199,218,219,222,224,225,226,229,230,236,240,244,245,271,272,273,274,280,281,282,285,289,290,316],scom_read:[199,200,201],scom_writ:[199,200,201],scomc:[244,245],scomd:[244,245],scome:[244,245],scope:[35,95,169,170,191,218,267,273,274],score:224,scp:[224,225],scratch:[130,271,272],screen:[125,218,227,228,229,230],scribbl:[273,274],script:[6,131,159,168,169,170,182,183,200,201,203,218,224,225,244,245,273,280,283,289,290],scrub:[169,170,179,206,218,229,230,239,265,271,272],scsi_transport_fc:[160,213,224,225],scsi_transport_sa:[160,213,224,225],scv:[21,178,180],sda:[264,271,272],sdr1:217,se:[160,213,224,225],search:[169,170,172,180,181,201,224,225],sec:[52,215,229,231,244,245],secboot_tpmnv_control_index:312,secboot_tpmnv_vars_index:312,second:[1,2,70,111,112,115,125,144,145,146,147,148,160,169,170,171,180,181,182,183,184,185,186,187,188,189,200,201,202,213,215,218,219,223,224,225,226,227,228,229,230,231,244,245,246,252,256,264,266,271,272,273,274,275,277,280,281,282,285,287,289,290,315],secondari:[2,38,42,58,111,131,169,170,200,201,255,270,273,274,276,280,281,285,289,290],secondary_cpu_entri:[180,181],secondary_wait:[180,181],secondli:[180,181,224,225,227],secti:35,sectio:35,section1:35,section:[4,17,35,39,58,76,130,169,172,200,201,224,225,229,230,273,274,280,281,283,289,290,310,312],sector:[227,228],secur:[23,38,42,131,171,172,180,181,200,201,203,218,224,225,229,230,243,251,255,264,271,272,273,274,276,280,281,292,302,310,312],secure_boot_headers_s:[273,274],secureboot:[3,17,25,38,169,170,172,180,181,200,201,310,312,313],secureboot_init:313,secureboot_tpm_info:[169,170,244,245],secureboot_verifi:[169,170,313],secvar:[5,304,305,307],secvar_backend_driv:310,secvar_flag_protect:[310,312],secvar_flag_volatil:310,secvar_nod:310,secvar_storage_driv:310,secvar_update_bank:310,secvar_util:304,secvar_variable_bank:310,see:[1,2,4,5,7,17,19,24,27,29,37,40,41,44,45,47,50,52,55,56,57,58,59,62,63,64,65,67,68,70,71,76,77,78,106,108,113,117,120,125,130,131,132,135,136,137,139,142,149,153,169,170,171,172,173,180,181,182,183,184,185,186,187,188,189,190,191,193,200,201,202,203,204,215,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,236,244,245,246,270,271,272,273,274,275,279,280,281,282,283,284,289,290,296,310,312,313,314,315],seem:[81,138,163,169,170,200,202,218,222,224,225,227,229,232,244,245,253,255,256,257,259,271,272,273,274,276,277,278,279,280,281,283,285,289,290,310],seen:[24,133,155,162,169,180,181,185,218,227,228],seeprom:[0,217],segment:[2,30,90,101,132,145,147,169,170,236,280,283],segment_num:90,segment_numb:132,segment_s:[101,132],sel:[0,24,35,37,145,146,147,159,164,182,189,191,218,224,225,286],sel_head:35,select:[17,20,22,28,56,88,90,93,101,103,169,170,173,224,227,244,245,266,271,280,281],self:[121,180,181,229,230,244,245,246,310],semant:315,send:[0,35,47,51,58,67,68,70,71,137,138,148,159,160,163,164,169,170,172,179,182,183,187,191,200,201,203,206,207,213,215,218,222,224,225,227,228,229,230,231,244,245,246,247,256,259,265,270,271,272,273,274,277,279,280,281,282,286,289,290,312,313,314],senichev:273,sens:[169,170,227,228,244,245,246,273,274,280,281,289,290,315],sensibl:[55,139,158,224,226,244,245,273,310],sensist:23,sensit:[13,119,159,244,245,315],sensor:[5,15,16,38,42,54,108,118,144,149,160,165,173,180,181,182,184,204,211,218,224,226,229,233,240,244,245,271,272,297],sensor_data:118,sensor_group:[176,180,181],sensor_handl:118,sensor_hndl:118,sensor_num:35,sensor_typ:35,senstiv:23,sent:[0,35,41,52,68,102,107,108,112,117,118,132,133,137,142,161,169,170,180,181,199,200,201,214,224,225,229,230,244,245,256,259,261,273,274,277,279,280,281,282,286,295],sep:[229,231,299,309],separ:[2,4,35,51,106,130,169,170,206,220,224,225,229,244,245,256,273,274,277,280,282,289,290,315],seper:[222,224],septemb:[159,161,162,163,164,195,196,197,198,214,263,301],seq:[229,230,273],sequenc:[38,116,131,133,157,160,164,169,170,171,180,181,194,200,201,203,207,213,224,229,230,239,244,245,256,269,271,272,273,274,277,279,280,281,283],sequenti:[56,132,311],sequoia:[229,230,280,281],ser_buffer_out_timeout:[215,229,231],seredynski:273,seri:[35,128,137,160,161,169,174,175,176,177,178,179,182,185,186,187,190,200,206,207,208,211,212,213,214,215,216,219,229,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,276,277,278,279,280,284,285,286,287,288,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310],serial:[1,2,26,34,35,68,130,145,146,150,169,170,178,207,215,218,229,231,244,245,271,272,273,274,280,281],serialis:224,seriou:[176,180,181],serirq:[200,201,218,224,225],serv:[68,280,281],server:[2,57,111,119,120,132,134,159,169,170,218,229,230,273,289,290,315],server_no:[110,122],server_numb:[57,119,132],servic:[0,3,5,34,35,38,42,43,44,50,51,67,73,77,108,112,118,131,138,145,147,169,170,218,219,229,230,244,245,259,279,280,281,289,290],session:[215,229,231,273,274],set:[0,1,2,4,10,14,15,16,17,18,19,20,21,22,35,38,41,42,47,48,50,56,57,58,61,68,70,72,73,74,75,78,87,88,89,93,97,99,101,102,103,105,106,107,108,110,112,113,116,119,120,121,122,125,128,129,132,133,134,135,144,145,146,148,155,158,159,160,162,167,169,170,171,175,176,177,178,180,181,182,183,185,191,193,199,200,201,202,203,204,213,214,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,232,234,235,236,242,243,244,245,246,248,249,254,259,264,266,267,269,270,271,272,273,274,276,279,280,281,282,283,284,285,289,290,296,297,310,312,315],set_attention_st:133,set_capi_mod:[280,281],set_irq_config:218,set_opal_consol:[271,272],set_p:[98,280,282],set_peltv:99,set_phb_mem_window:101,set_power_st:133,set_queue_info:218,set_vp_info:218,set_wdt:[271,272],set_xiv:[158,210,218,315],set_xive_p:103,setpci:218,setter:[244,245],settl:[224,225],setup:[22,38,41,48,52,71,73,75,148,157,159,176,180,181,194,200,201,218,219,224,225,227,228,244,245,271,272,273,279,280,281,283,285,289,290,311],setup_arch:[289,290],sever:[35,58,70,83,92,128,130,139,145,147,154,169,170,176,180,181,200,201,219,224,225,227,228,244,245,256,259,261,266,267,273,277,279,280,281,283,289,290,295],sevic:40,sf:[73,160,176,180,181,213,224,225,244,245],sgpe:[169,170],sh:[145,146,147,164,168,169,170,176,180,181,224,225],sha1:[138,139,141,313],sha1sum:139,sha256:[312,313],sha512:[3,169,170,171],shake:200,shall:315,shallow:[229,230],shan:[145,146,162,182,183,191,200,201,202,217,218,222,224],shanker:[169,273],shape:[22,271,272],share:[14,22,32,52,75,137,145,147,169,170,171,173,180,181,219,222,224,225,227,228,236,271,272,273,280,281,282,283,289,290,313],shave:[169,170],shenoi:227,shield:313,shift:[2,16,38,42,104,119,169,171,173,224,225,227,228,280,282,302,306,315],shift_bug:[177,180],shilpasri:[145,146,169,182,183,191,200,201,217,218,222,224,227,229,273],ship:[42,44,137,138,139,145,146,148,169,170,251,255,257,272,273,275,278,280,281],shoot:[106,169,170,203],shortcut:218,shorten:131,shorter:[169,170,218],shortli:[112,169,170,180,234,237,280,281],shot:[244,245],shoul:308,should:[1,2,3,4,5,7,16,17,19,21,22,24,28,32,33,35,36,39,41,42,43,44,45,49,50,51,55,56,58,59,61,70,72,73,76,78,83,84,88,89,90,93,99,101,103,108,111,119,120,121,126,129,130,131,132,133,134,136,138,139,143,145,146,147,148,153,160,165,169,170,171,172,177,180,181,182,183,187,193,199,200,201,202,203,204,211,212,214,215,218,219,222,223,224,225,226,227,228,229,230,231,239,241,244,245,246,248,249,250,255,258,259,267,268,271,272,273,274,275,279,280,281,283,284,285,289,290,296,305,307,310,312,315],shouldn:[2,219,224,225,227,228,229,230,232,271,272,315],show:[4,160,162,165,166,169,170,180,181,193,212,222,227,228,244,245,258,259,271,272,273,274,279,280,283,284,289,290],shown:[2,70,244,271,272],shreya:[182,183,191],shriya:229,shrunk:[180,181],shudown:[256,277,280,281],shuffl:[273,274],shut:[51,150,164,169,172,215,229,231],shutdown:[0,43,47,70,111,112,120,149,150,151,169,170,191,215,229,231,256,271,272,277,280,281,289,290],sibl:[2,120,169,172,265,271,272],side:[4,8,26,39,47,52,128,160,169,170,171,180,181,191,203,211,213,214,222,224,225,227,228,229,230,239,244,245,248,249,256,259,266,270,271,272,273,274,277,279,280,281,283,285,286,289,290],sigbu:[179,206,265,271,272],sigil:258,sign:[3,13,17,23,136,137,138,169,170,217,229,230,248,272,273,274,302,311],signal:[17,56,58,103,106,115,129,132,168,169,170,171,179,199,206,224,225,227,228,229,230,252,265,271,272,273,274,280,281,294,310,311],signal_system_reset:120,signatur:[17,35,180,181,217,223,310,311,313],signifi:[31,56,98,106,130],signific:[29,169,170,180,181,222,280,282,315],significantli:[169,170,219,227,228,252,273,274],signifig:[264,271,272],signoff:[138,145,146,159,162,182,183,185,191,200,201,202],silenc:[218,224,225,226],silent:[169,170,222],silva:224,sim:[229,230,273,289,290],simic:[191,280,281,289,290],similar:[22,29,41,44,104,112,120,122,125,130,134,145,147,180,181,217,218,219,220,222,223,224,225,226,244,245,271,272,273,274,280,281,289,290,311,312],similarli:[2,21,180,181,244,245,271,272,280,281,289,290],simpl:[35,37,39,46,76,169,170,180,181,200,201,218,224,225,226,244,245,271,272,273,274,285,289,290,310,313,315],simpler:[21,244,245,246,289,290],simpli:[49,106,119,169,170,180,181,197,244,245],simplic:[68,280,281],simplifi:[169,170,244,245],simul:[36,43,130,131,142,143,144,145,146,183,202,244,246,273],simultan:[169,170,289,290,315],sinc:[2,14,37,42,58,81,115,129,131,144,145,149,150,169,170,172,178,180,181,191,201,202,203,204,218,222,224,225,226,227,228,229,230,231,244,245,246,248,264,265,271,272,273,274,280,281,282,283,285,286,289,290,302],singh:[169,191,200,201,224,229],singl:[4,14,30,39,41,78,130,131,167,168,169,170,176,180,181,218,224,225,229,230,244,245,259,267,271,273,274,280,281,283,289,290,292,310,315,316],sit:[2,229,230],site:[200,201],situat:[13,43,120,129,151,155,167,169,171,185,205,206,215,218,222,227,228,229,231,258,259,264,271,272,279,280,281,283,289,290,310],situr:[180,181],six:[137,139,217,218,219,220,221,222,223,224,225,226,266,271],size:[2,3,5,8,9,11,12,14,17,23,24,26,28,30,31,32,34,35,36,39,45,47,50,51,52,53,55,60,67,69,70,71,75,76,78,84,88,89,101,116,128,130,131,132,145,146,169,170,171,172,173,180,181,182,184,192,200,201,202,215,217,218,220,222,224,225,227,228,229,230,231,236,244,245,253,255,256,259,266,269,271,272,273,274,275,276,277,279,280,281,282,285,289,290,292,305,307,310,312,313,315,316],size_dt_str:[224,225],size_dt_struct:[224,225],size_t:[35,313],sizeof:[35,45,169,170],skeleton:[143,169,170,191],skiboot:[0,2,3,4,8,19,21,22,24,27,30,32,34,42,43,44,46,49,50,56,81,88,89,90,93,99,101,103,110,124,129,130,132,133,134,135,137,140,312,313,314],skiboot_bas:[131,273,274],skiboot_boot_test:[224,225],skiboot_gcov:[36,289,290],skiboot_initrd:[224,225],skiboot_map:[223,289,290],skiboot_part_hdr:[180,181],skiboot_s:131,skiboot_vers:139,skip:[36,111,158,169,170,172,180,218,224,225,227,228,240,244,245,248,251,255,273,274,276,278,280,281,285,289,290,298,310],skip_perst:[227,228,280,281,285,289,290],skiroot:[130,289,290],skisym:[223,224,225],slave:[137,182,183,224,225],slb:2,slca:[144,169,170],sleep:[13,48,94,131,156,169,170,188,189,191,218,229,233,244,245,271,272,289,290],slight:[159,180,181],slightli:[19,21,164,169,170,200,202,217,218,219,220,222,223,224,225,226,248,271,273,274,280,283,289,290],slof:131,slot0:[280,283],slot1:303,slot3:[182,183],slot5:[254,276],slot:[2,38,85,86,102,152,159,162,169,170,173,180,181,182,183,185,199,200,201,202,211,214,218,219,222,224,225,227,228,229,230,244,245,254,257,259,266,267,271,273,274,275,276,278,279,280,281,283,285,287,289,290],slot_ctl:[211,218],slot_norm:[280,281],slotclk:218,slotn:152,slotstatu:84,slottabl:218,slow:[44,106,115,132,191,205,215,218,229,230,231,249,273,274,289,290],slower:[227,228,244,245],slowli:[227,228,259],sltsta:[211,218],slw:[2,163,169,170,180,181,182,183,197,198,200,201,205,218,219,224,226,227,229,230,244,245,246,265,271,272,280,281,293],slw_init:[244,246],slw_late_init:[169,170],slw_reinit:[224,226,293],small:[12,84,125,129,131,134,169,170,176,180,181,200,201,210,211,212,213,218,222,227,228,244,245,270,272,273,274,312],smaller:[2,169,170,224,225,267,271,272,273,274,280,281,309,312],smallest:[137,169,173],smart:[174,180,181,191,200,201,202,217,218,244,245,265,271,272],smart_writ:292,smarter:[200,201,280,281],smbus_writ:[182,184],smc:[0,218,224,225,244,245,277,280,281],smith:[130,145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],sml:32,smoothli:149,smp:[224,225,229,231,299],smp_handle_nmi_ipi:[259,279,280,281],sms_atn:0,smt4:[224,225],smt8:[224,225],smt:[145,146,169,170,219,224,225,244,246,265,271,272],smt_medium:[200,201],snapshot:[37,244,245],snarf:[280,283],snip:[180,199,222,270,273,274,280,281],snippet:[35,37,59],snoop:[100,169,170,171],snooz:227,so:[1,2,5,8,12,13,17,20,21,26,28,35,37,39,41,43,44,50,51,55,73,76,81,88,93,113,119,120,122,125,127,130,131,133,136,137,138,139,144,145,147,149,157,158,159,160,169,170,171,172,173,175,176,177,180,181,182,184,192,194,199,200,201,202,207,211,213,214,215,217,218,219,220,222,224,225,226,227,228,229,230,231,232,233,234,236,239,244,245,246,248,251,253,254,256,257,259,265,266,269,270,271,272,273,274,277,278,279,280,281,282,283,284,285,286,289,290,296,302,310,311,315,316],soc:[271,272],sock:[180,181],socket:[39,58,143,145,169,170,229,230,236,271,273,274,280,281],sodium:283,soft:[15,160,164,167,176,179,180,181,206,211,213,218,224,225,229,231,244,245,256,265,271,272,277,280,281],softrom:[169,170],softwar:[21,22,44,129,169,170,217,218,224,225,227,228,235,259,264,271,272,279,280,283,313,315],sol:[215,229,231],solicit:137,solid:180,solut:[137,169,170,176,224,225,229,240,251,252,256,273,274,277,280,281],solv:[200,201,209,244,245,273,274],some:[0,1,2,5,6,16,17,19,20,21,22,35,41,42,43,50,51,58,70,73,76,77,93,95,98,111,113,116,120,122,123,129,130,131,132,133,136,137,138,139,142,143,145,146,149,151,155,158,160,169,170,171,172,175,176,179,180,181,182,183,185,187,188,191,192,193,199,200,201,202,204,205,206,212,213,215,218,220,222,224,225,226,227,228,229,230,231,232,233,234,235,236,239,244,245,246,248,249,254,256,257,258,259,264,265,266,268,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,289,290,296,309,310,315],somebodi:[273,274],somehow:289,someon:[169,170,222,273,274],someth:[1,2,20,42,43,83,115,122,123,128,129,130,138,139,169,170,172,176,180,181,215,224,225,229,231,244,245,246,264,270,271,272,273,274,280,281,310],sometim:[58,107,137,149,169,170,224,225,229,230,239,248,271,272,273,274,289,290],somewhat:[13,224,225,229,234,289,290,315],somewher:[81,129,200,201,218,234,244,245,252,273,275,310],sonam:190,soon:[44,90,93,101,129,132,137,169,170,187,200,201,215,224,229,231,280,281,284,289,290],soonaft:137,sort:[2,4,152,169,170,179,206,243,244,245,289,290],sourc:[22,31,35,38,40,56,57,71,74,88,89,90,93,98,99,101,103,119,136,142,157,169,170,177,180,181,182,184,187,192,194,200,201,218,224,225,239,273,274,289,290,313,315],sourceid:84,sp:[128,144,160,169,170,211,218,229,230,231,259,273,274,279,280,281],spa:[75,180,181],space:[1,2,17,27,30,36,38,42,49,50,71,83,88,89,90,93,101,131,132,145,147,148,152,160,169,170,172,179,180,181,200,201,202,206,213,215,218,219,222,224,225,227,228,229,231,232,234,244,245,246,256,259,265,266,271,272,273,274,277,279,280,281,284,285,289,290,302,310,312,314,315,316],spam:[196,244,245,246,280,281],span:88,spap:75,sparingli:131,spars:[144,179,182,183,218,289,290],spcn:[68,160,211,218],spd:[169,170,218,248],speak:[43,131,137,138],spec:[25,49,68,71,112,130,145,147,180,181,182,183,187,211,218,224,225,226,229,231,259,266,269,271,273,274,279,280,283,284,285,289,290],special:[4,13,70,169,170,180,181,191,203,224,225,229,233,253,273,315],special_wakeup_count:[229,233],special_wkup_:219,specif:[0,1,2,4,17,18,21,22,28,29,31,38,42,43,51,58,70,82,83,90,93,101,104,105,113,116,121,129,131,132,137,138,143,155,171,173,180,181,185,191,196,200,201,218,224,225,227,228,229,230,232,244,245,246,249,256,259,264,271,272,273,274,275,277,279,280,281,282,284,289,290,296,310,315,316],specifi:[13,21,22,27,29,37,40,51,52,55,56,61,71,75,78,88,89,90,93,101,103,116,120,121,122,139,145,147,169,170,180,181,200,201,214,218,224,225,227,228,229,230,244,245,251,256,270,273,274,277,280,281,285,289,290,315,316],specific:[61,101,121],specifii:[244,245,247],specul:[169,170,178,239,244,245],speed:[2,27,41,180,181,182,184,200,201,218,219,224,226,227,228,229,230,244,245,280,281,285,289,290,303],spell:153,spend:[52,158,169,205,218,252,273,274,280,281,315],spent:[169,173,252,273,274],sphinx:[200,201],spi:[271,272],spin:[43,44,76,122,169,170,180,181,215,224,225,229,231,273,274],spinlock:131,spinloop:131,spira:[169,170,172,178,191,218,222,227,228,244,245],spirah:40,spiral:[158,205,218],spit:[180,181],spl:[180,181],spl_wakeup:[180,181],splat:[271,272],split:[30,47,144,169,170,218,222,224,225,229,231,256,273,274,277,280,281,282,312],spot:[256,277,280,281],sppcrd_chip_info:218,spr:[13,37,121,131,224,225,229,230,244,245,258,271,272,280,283],sprintf:142,sprn:121,sptr:[270,273,274],spuriou:[169,170,193,200,201,227,228,229,234,289,290],spurr:[2,58,144],spurriou:[229,230,244,245],squash:[159,169,170,280,283,293],sr:[259,279,284,289,290],sram:[180,181,191,273,274],src:[35,71,151,155,180,181,185,229,230],srci_priority_high:[169,172],sreset:[169,170,176,218,229,233,244,245,246,280,281],sreset_all_oth:[169,170],sreset_all_prepar:[169,170],sreset_kernel:[169,170],sreset_world:[169,170,218],srinivasan:[145,146,159,169,182,183,191,200,201,217,218,222,224,227,229,273],sriov:218,srr0:[160,169,171,180,181,212,222],srr1:[120,160,169,171,180,181,212,222,280,281],ssd:[280,281],ssh:[138,160,213,224,225,229,230],ssl:[273,275],st:218,stabil:[132,169,170,219,244,246,249,267,273,274],stabilis:[137,217,218,219,220,222,223,224,225,226],stabilti:[285,289,290],stabl:[38,137,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309],stack0:[267,273,274],stack1:[267,273,274],stack:[2,22,23,30,100,131,142,145,146,158,160,169,170,171,173,176,180,181,210,212,213,217,218,224,225,226,229,230,244,245,255,256,259,269,271,272,273,274,276,277,279,280,281,283,289,290,313],stack_check:142,stacktrac:[180,181],stage:[0,133,169,171,202,224,225,229,230,256,270,273,274,277,280,281,312],stai:[35,180,181,244,245,271,272,280,281,289,290],stale:[289,290,315],stall:[191,206,215,229,230,231,266,271,273,274],stand:[32,200,202],standalon:[273,274,313],standard:[2,28,35,41,50,130,131,169,170,218,224,225,239,244,245,254,271,272,276,287],standardis:[169,170,244,245],standbi:[264,271,272],stanlei:[145,146,162,182,183,185,191,200,201,217,218,224,229,273],start:[2,4,8,22,24,33,37,38,39,41,42,47,50,52,56,58,61,70,71,88,89,90,93,96,99,101,103,110,111,120,129,130,131,132,139,160,169,170,171,172,180,181,182,183,191,199,200,201,206,212,213,215,218,220,222,224,225,227,228,229,230,231,234,236,237,238,239,241,244,245,246,252,256,259,270,271,272,273,274,275,277,279,280,281,285,289,290,315],start_address:122,start_here_common:[289,290],start_kernel:[289,290],start_pm_complex:[169,170],start_preload_resourc:[224,225],starting_pci_address:[101,132],starting_real_address:[101,132],startup:[58,289,290],stash:[244,245],stat:[182,183,200,273],state:[0,17,19,21,35,40,42,44,48,50,54,58,68,74,78,80,84,85,86,94,96,99,101,102,106,107,108,110,113,117,121,122,129,130,131,132,133,137,143,144,148,150,152,158,160,161,162,166,169,170,173,177,178,180,182,183,189,199,200,201,202,211,213,214,218,219,222,224,225,226,227,228,229,230,232,233,240,244,245,246,249,254,256,259,262,263,264,265,270,271,272,273,274,276,277,279,280,281,282,283,284,285,287,289,290,303,308,310,311,312,313,315],statement:[169,170,289,304],statist:[182,183,191,208,215,229,230,300],statr:14,statu:[2,19,26,30,32,35,41,47,54,58,68,70,81,101,102,107,108,110,117,132,133,144,145,146,155,160,169,170,172,178,180,181,185,191,196,200,201,204,211,213,218,222,224,225,226,227,228,229,230,232,240,243,244,245,270,271,272,273,274,280,281,283,285,289,290,313],status2:218,stb:[131,169,170,171,172,200,202,218,243,244,245,251,273,274],stb_final:[169,170],std:[244,245,280,283],stdio:[169,170,218],stdout:[128,218,273,274],steal:[163,271],step:[35,44,58,145,146,169,170,218,224,225,244,245,271,272,273,274,280,281,284,289,290,310],stephani:273,stewart:[130,139,145,146,159,162,169,170,182,183,185,191,200,201,202,217,218,222,224,227,229,257,273,278],stick:[2,220],sticki:[266,271,273,274],still:[1,35,45,118,119,128,144,169,170,180,197,198,200,202,203,215,218,222,224,225,226,229,230,231,234,239,244,245,259,270,271,272,273,274,279,280,281,283,289,290,296,315],stinfo:[244,245],stipul:[269,273,274],stock:34,stofer:[169,273],stomp:[131,180],stop0:[229,230,244,246],stop0_lit:[227,265,271,272],stop11:[169,170,244,246],stop1:[271,272],stop1_lit:[265,271,272],stop2:[265,271,272],stop2_lit:[265,271,272],stop3:[271,272],stop4:[180,181,229,230,244,245,246],stop5:[169,170,244,246],stop:[13,21,37,38,39,42,43,48,51,58,60,61,111,131,144,155,169,170,179,182,183,185,191,206,210,215,218,229,230,231,240,244,245,246,254,259,264,265,266,271,272,273,274,276,280,281,283,308],stop_api:[169,170],stope:61,stopocc:142,stopreg:[229,230],storag:[17,50,51,76,116,280,281,289,290],store:[2,3,17,23,37,50,51,58,69,76,84,85,86,87,93,97,102,116,130,160,169,170,173,176,177,180,181,200,201,212,217,218,227,228,229,230,239,244,245,269,273,274,280,281,289,290,302,310,311,312,313,315],store_eoi:[177,180],storeeoi:[224,225,315],stq:[248,266,269,271,273,274],strai:204,straight:218,straightforward:[273,274],strang:[160,212],strategi:[14,68,160,212,223,256,277,280,281],stratton:[134,257,278],stream:[169,172,224,225],strech:[264,271,272],street:136,stress:[169,170,280],stretch:[224,227],strict:22,stride:229,string:[2,4,5,17,18,21,22,31,35,44,70,124,130,133,139,143,156,169,170,180,181,200,201,218,224,225,244,245,248,254,271,273,274,276,279,280,281,286,289,290,293,312,313,315],strip:[4,169,170,218,273,274],strong:[169,170,182,183,200,201],strongli:[130,137,163,180,181,217,221,310],strtoul:[227,228],struct:[35,47,50,60,67,70,84,104,109,125,131,133,180,181,191,192,204,218,222,223,224,225,227,228,271,272,273,274,276,280,281,286,289,290,292,310],structur:[34,35,36,40,58,67,70,84,131,132,135,169,170,191,218,222,224,225,229,230,244,245,248,259,273,274,275,279,280,281,284,286,289,290,310,311,315],stub:[169,170],stuck:[58,132,151,159,160,167,169,170,173,197,200,201,209,213,224,225,229,231,244,245,246,249,255,259,271,272,273,274,276,279,280,281,283],stuff:[144,180,181,210,218],stupid:2,stw:[160,212],style:[2,4,50,200,201],suart:[229,230],sub:[9,31,35,53,60,133,134,160,169,170,213,222,316],subaddr:60,subaddr_sz:60,subcmd:[215,229,230],subcommand:[169,170],subdivid:[280,283],subesqu:[227,228],subject:[138,310,315],submit:[38,77,116,125,136,180,181,222],submitt:136,subnod:31,subordin:[158,254,276],subpartit:[1,200,202,229,230],subramaniyam:227,subscrib:136,subsect:310,subsequ:[2,22,115,151,169,170,179,180,181,187,206,207,224,225,226,227,228,240,256,265,271,272,277,280,281,310,313],subset:[22,54,180,181,227,228,244,245],subsi:35,substanti:229,substitut:[169,170],subsystem:[35,169,170],subsystem_id:35,subtl:[284,289,290],succe:[113,129,169,170,176,180,181,206,229,230,241,273],succeed:[129,169,170,237,289,290],succesfulli:[61,315],success:[40,43,47,51,52,54,61,69,71,72,73,74,79,87,91,97,98,105,107,108,111,113,117,118,120,121,123,125,126,127,129,155,158,160,165,169,170,179,180,181,185,206,213,215,224,225,229,230,231,265,271,272],successfulli:[17,41,45,50,51,53,54,55,60,61,67,70,75,76,78,82,83,84,85,86,92,100,102,110,111,114,116,129,169,170,180,200,201,222,229,233,259,273,274,279,280,281,310,311,315],sucess:[256,277,280,281],sudhakar:[224,229],sudo:[280,283],sue:[178,244,245],suffic:[244,245],suffici:[22,49,229,230,285,315],suggest:[169,170,217,221,267,273,274,279,280,281],suit:[5,106,136,193,200,201,218,224,225,248,273,274],suitabl:[137,180,181,191,200,218,224,226,229,244,245,266,271,273,274,280,281,315],sukadev:[169,227,229],summari:[22,58,70,128,259,279,280,281,289,290,310],superio:[271,272,277],supermicro:[4,134,200,211,217,218,222,244,245,257,278],supersed:[23,58,169,170],superset:22,suport:113,supplement:[280,283],suppli:[34,36,55,70,73,81,116,133,191,200,201,218,219,229,230,289,290],support:[2,4,5,6,10,11,17,19,20,21,22,24,26,28,30,36,37,38,41,42,43,46,49,50,51,52,58,60,61,67,68,69,70,71,73,78,79,81,82,83,84,85,86,87,90,93,97,98,100,101,102,104,105,107,108,112,113,116,117,118,119,120,121,127,128,129,133,137,139,143,144,145,146,147,148,151,153,159,162,164,169,170,172,173,177,178,180,181,184,187,191,200,201,202,203,204,207,208,211,217,218,219,221,222,224,225,226,227,228,229,230,231,236,239,240,244,245,246,248,249,253,259,264,270,271,272,273,274,277,279,280,281,282,284,286,289,290,291,294,296,299,302,308,310,313,314,315],suppos:[169,170,180,181,224,225,227,228,236,264,271,272],suppress:[229,273,274],supriou:243,supris:[280,281],suraj:[169,191,200,201,224,229],sure:[2,58,127,169,170,171,177,180,181,210,218,224,225,226,227,228,229,230,234,239,244,245,255,261,273,274,280,281,289,290,295,315],surpris:[2,133,200,201,218,219],surv:[35,160,213,224,225,229,230],surveil:[20,35,169,170],surviel:[160,213,224,225],surviv:[137,180,181],suspend:[113,175,180,181,229,232,280,282],sv830_027:39,sw288484:143,sw:[44,151,169,170,227,228,259,279,280,283,315],sw_driver:[169,170],swanson:273,swap:[47,169,170,180,181,224,226,289,290,312],swdn:[280,281],swich:219,swift:[134,291],swirchboard:28,switchboard:[25,38],swtich:219,sxm2:[271,273,274],sy:[47,131,139,148,160,169,170,176,180,181,193,200,201,211,212,218,220,222,229,230],sychron:218,sylvia:273,symbol:[8,131,142,144,145,147,169,171,220,223,224,225,289,290],symbol_map:220,symptom:35,sync:[30,58,145,146,169,170,177,180,181,191,194,200,201,224,225,229,230,231,256,273,274,277,289,290,293],sync_msg:[259,279,280,281],sync_tim:[229,231],syncer:[280,281],synchon:218,synchron:[58,76,169,170,180,181,182,200,201,222,244,245,252,256,269,273,274,277,280,281,284,289,290,315],synchronis:[155,169,170,173,185],synchrou:[256,277,280,281],syncron:[244,245],syncronis:41,syndrom:[169,170],syntax:[44,280,281],sys_ioctl:[160,213,224,225],sys_reboot:[229,231],sys_reset_al:120,sys_reset_all_oth:120,syscal:[144,178,180],sysdump:[192,298],sysf:[19,131,169,170,180,181,220,222,289,290],syslog:[224,225],sysparam:[5,77,271,272],system:[0,1,2,4,5,10,12,15,16,17,18,19,20,21,22,24,27,28,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,50,51,52,54,55,58,62,63,64,65,68,70,76,83,88,89,91,93,101,104,106,107,108,111,112,116,120,125,129,130,131,133,134,139,143,144,145,146,151,152,154,158,159,160,162,166,171,172,173,176,178,180,181,182,183,184,186,193,194,199,200,201,202,203,204,208,213,215,219,220,223,226,228,231,232,233,234,237,238,244,245,246,248,256,257,259,264,266,268,271,272,273,274,277,278,279,280,281,282,283,284,285,289,290,293,302,308,311,312,313,315],system_cal:[160,213,224,225,229,231],system_reset:[229,230],systemd:[6,182,183,203,218,227,228],systemsim:[145,146,169,170,218,223,224,225,244,245,271,273,289,290],sytsem:101,sz:69,t0:[89,259,279,280,281],t:[0,1,2,8,39,44,47,50,51,62,63,64,65,69,70,78,79,82,83,85,86,102,104,108,118,119,130,131,133,136,137,143,144,145,146,147,148,151,155,157,158,159,160,162,163,165,166,169,170,171,172,173,180,181,182,183,185,186,191,193,194,196,200,201,202,203,204,205,206,210,211,213,214,215,217,218,219,222,224,225,226,227,228,229,230,231,232,234,235,236,237,239,240,243,244,245,246,250,252,254,255,256,257,259,264,265,266,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,289,290,292,294,296,305,307,315],ta:35,tabl:[4,14,30,35,40,71,72,88,132,155,169,170,171,172,176,180,181,185,187,218,224,225,244,245,246,254,257,266,271,273,274,276,278,280,281,283,285,289,290,310],tack:[224,225],tag:[7,35,40,71,137,139,150,169,170,171,172,204,218,224,225,251,281,282,283,285,289,290],tag_val:71,tail:[4,256,277,289,290],taint:[160,176,180,181,213,224,225,244,245],take:[7,9,14,15,35,40,43,50,52,54,58,59,70,98,106,107,108,117,122,137,151,169,170,171,172,178,179,180,181,182,185,186,187,190,200,201,202,205,217,218,219,221,224,225,227,228,229,231,236,244,245,246,253,256,258,259,271,272,273,274,275,277,279,280,281,282,283,286,289,290,310],taken:[14,41,67,113,164,169,170,222,224,226,229,230,231,271,272,280,281,289,290,315],tale:[257,278],talk:[44,131,169,170,218,224,225,227,228,244,245],talo:[134,280,281,283],talosii:[280,283],tamper:[116,310,312],tap:[289,290],tapn:[289,290],target:[5,23,28,41,44,58,61,97,101,111,118,119,120,132,138,145,147,148,169,170,171,172,173,180,181,186,200,201,203,218,219,220,222,223,225,227,228,229,230,231,232,233,234,244,245,269,273,274,280,281,285,289,290,309,315],task:[131,160,213,215,224,225,229,231,244,245],tatlin:[289,290],tb:[58,144,162,200,201,229,231,234,244,245,259,270,273,274,279,280,281],tb_cmpval:[269,273,274],tb_compar:[269,273,274],tb_measur:[169,170],tb_residue_err:142,tbd:[2,315],tbl:104,tce:[30,88,89,104,132,169,171,172,173,192,224,225,253,263,270,273,274,301,304],tce_kil:[169,171],tce_level:[88,132],tce_mem_addr:42,tce_mem_s:42,tce_page_s:[88,132],tce_siz:104,tce_tabl:88,tce_table_addr:[88,132],tce_table_s:[88,132],tcg:[169,170,289,290,313],tcl:[142,144,159,180,181,200,201,224,225,244,245,280,281,289,290],tclreadlin:[271,272],tcp:[229,230],team:[139,169,170,171,180,181,182,183,224,225,226,229,230,244,245,267,273,274,280,281,282,289,290,296],tear:[224,225,244,246],technic:[42,289,290],technolog:[180,181,211,218,256,277,280,281],tediou:[180,181],tell:[51,97,139,169,170,180,181,200,202,215,218,222,224,225,229,230,231,244,245,266,271,273,274,280,281,289,290],temp:[19,169,170,270,273,274],temperatur:[13,19,54,70,144,169,170,224,225,227,228,244,245],templat:[75,133,180,181,270,273,274],temporari:[7,47,129,143,144,218,229,230,314,315],temporarili:[203,285,289,290,315],temporarli:[265,271,272],ten:[200,201,229,230],tenant:0,tend:[280,281],tendolkar:273,term:[136,145,147,224,225,256,271,272,277,280,281,285,289,290],term_numb:49,termin:[41,44,49,150,155,158,159,182,184,185,191,273,289,290],terribl:[273,274],test:[2,5,19,38,66,82,124,128,130,131,132,134,137,138,139,143,145,146,147,159,160,162,168,170,176,182,183,184,185,193,202,203,205,213,230,232,246,248,250,255,256,266,269,270,272,274,276,277,280,281,282,283,285,286,289,290,302],testcas:[160,180,213,224,225],text:[35,125,130,137,200,201,224,225,273,274,280,283,289,290],textual:[1,12,130],tfac:[70,142,244,245,259,279,280,283],tfmr:[58,70,144,169,170,229,234,244,245,259,270,273,274,279,280,283],tfmr_pariti:70,tg3:[160,213,224,225],th:35,than:[4,16,17,42,44,50,52,55,68,70,76,78,88,99,106,113,115,116,128,129,130,131,137,138,142,145,146,148,150,160,169,170,171,172,175,176,180,181,182,183,191,196,199,200,201,202,203,204,213,215,218,219,220,222,224,225,227,228,229,230,231,236,237,238,239,241,244,245,246,248,249,251,252,255,256,257,259,269,271,272,273,274,276,277,278,279,280,281,282,283,285,289,290,296,310,311,315],thank:[144,146,222,296],thankfulli:[169,170,229,230,239],thei:[1,2,4,19,21,22,28,35,37,41,50,104,120,121,126,129,132,133,136,148,160,163,169,170,173,180,181,187,200,201,213,217,218,224,225,226,227,228,229,230,231,237,239,240,241,243,244,245,246,248,249,256,259,264,266,270,271,272,273,274,277,279,280,281,283,285,289,290,296,309,310,311,312,315],them:[2,13,42,58,93,108,113,115,122,130,132,133,145,147,155,169,170,172,173,176,179,180,181,185,191,200,201,202,206,218,219,222,224,225,226,227,228,229,230,231,236,239,244,245,246,255,265,270,271,272,273,274,275,280,281,283,285,289,290,315],themselv:[41,182,183],theoret:[138,244,246],theori:[2,44,169,170,239,273,274],therefor:[88,148,169,170,172,227,228,244,245,267,273,274,280,281,283,310,312,316],thermal:[51,107,130,256,277,280,281],thet:315,thi:[0,1,2,3,4,5,7,9,12,13,14,15,17,18,19,20,21,22,23,24,26,27,28,29,31,33,35,36,37,39,40,41,42,43,44,46,47,48,49,50,51,52,54,55,56,57,58,61,62,63,64,65,68,69,70,71,72,73,74,76,77,79,81,83,84,87,88,89,90,91,92,93,95,96,97,98,99,100,101,103,104,105,106,107,108,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,134,136,137,138,139,141,143,144,145,146,147,148,149,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315],thin:[180,181],thing:[1,2,36,77,128,131,139,163,169,170,171,176,178,180,181,191,200,201,218,222,224,225,226,227,228,229,230,234,237,244,245,246,257,258,265,271,272,273,274,278,280,289,290,315],think:[2,81,137,145,147,160,169,170,200,201,205,213,215,218,224,225,227,229,231,259,271,272,273,274,285,289,290],third:[159,172,186,203,220,232,280,281,283],this_cpu:[266,271,272,276],thoe:[224,226],thoma:217,those:[2,4,21,22,29,31,35,37,98,101,129,133,139,148,158,160,162,169,170,180,181,187,200,201,212,217,218,222,224,225,226,229,230,239,244,245,248,256,271,273,274,277,280,281,282,285,289,290,315],though:[2,50,129,130,131,137,144,155,160,169,170,175,180,181,185,201,202,211,229,230,244,245,246,248,259,271,272,273,274,279,280,281,282,283,284,286,289,290,315],thought:[130,144,160,213,224,225,280,283],thousand:[273,274],thrash:[273,274],thread0:[255,270,273,274,276,280,281],thread:[2,14,28,37,40,58,110,114,120,122,131,145,146,167,169,170,180,181,182,184,191,200,201,206,215,224,225,227,228,229,230,231,240,241,244,245,246,255,256,259,265,270,271,272,273,274,276,277,279,280,281,283,315],thread_statu:110,three:[4,23,47,52,73,169,170,180,181,219,227,228,236,273,280,281,283,289,290,311,313],threshold:[13,132,249,273,274],thrill:217,throttl:[16,70,107,145,146,222],throttle_statu:70,through:[1,9,10,20,26,31,41,50,58,60,70,77,78,88,99,116,118,120,122,131,132,133,144,159,169,170,173,178,200,201,202,218,222,224,225,227,228,229,230,244,245,248,253,255,257,269,271,272,273,274,275,278,280,281,283,285,289,290,305,307,310],throughout:159,throughput:[169,170,180,181],thu:[2,14,41,44,54,108,151,158,169,170,187,224,225,229,230,236,250,254,257,269,271,273,274,277,278,280,281,289,290,315],thunk:[191,224,225],thursdai:[156,172,174,176,186,187,189,192,208,226,227,233,236,259,267,269,275,279,282,283,287,288,292,299,300,305,307],ti:[175,180,181,293],tick:[58,199,200,201,227,271,272,280,281],tick_nohz_idle_stop_tick:37,tid:[28,227,228,244,245],tie:[169,170,175,180,181],tighten:[244,245],tild:4,till:[229,244,245,266,271,285,289,290],tima:315,time:[1,5,13,35,37,38,40,41,42,44,54,58,60,69,77,88,101,106,113,122,127,129,131,132,135,137,138,139,143,144,145,146,148,151,155,158,160,162,163,165,166,169,170,171,173,176,178,180,181,185,191,199,200,201,202,205,207,211,213,215,216,218,222,224,225,226,227,228,229,230,231,233,234,236,242,244,245,246,252,253,254,256,258,259,264,265,267,269,271,272,273,274,275,276,277,279,280,281,282,283,285,289,290,306,310,315],time_wait:[144,145,146,191,200,201,259,273,274,279,280,281],time_wait_m:[200,201,259,279,280,281],time_wait_pol:[259,279,280,281],timebas:[1,2,30,58,106,114,145,146,162,167,169,170,180,181,191,200,201,227,229,230,244,245,273,274,280,281],timefram:[248,271,272],timeout:[35,107,108,111,112,117,126,144,145,146,158,160,162,164,165,167,169,170,180,181,182,183,199,200,201,205,213,215,218,224,225,227,228,229,230,231,233,234,240,241,244,245,246,256,264,266,269,270,271,272,273,274,277,280,281,285,289,290],timer:[5,58,70,144,162,169,170,171,191,197,200,201,205,215,218,224,225,227,228,229,231,239,241,244,245,253,256,259,263,270,271,272,273,274,277,279,280,283,284,289,290,303,304],timer_pol:[205,218],timestamp:[35,169,170,289,290],tini:[131,143],tl:[75,139,218],tlb:[2,113,224,225,226],tlbi:[169,170,171,266,271],tlbie:[224,225],tlp:[224,227,228],tlphdr1:84,tlphdr2:84,tlphdr3:84,tlphdr4:84,tm:[113,175,180,181,222,227,228,229,230,232,280,282],tm_suspend_en:[175,180,181],tmp:[180,181],tn71:[134,224,225],toc:[218,244,245,273,274,275,280,281],tod:[2,58,145,146,157,160,162,169,170,180,181,194,200,201,213,224,225,244,245,259,279,280,281],todai:[42,169,170,224,226,244,245,255,273,274,280,283,289,290],todo:[49,51,99,106,115,129,130,144,311],togeth:[22,169,170,172,175,180,181,273,274,315],toggl:[180,181,315],token:[31,42,45,46,47,49,51,52,70,102,107,108,117,118,124,129,130,133,169,170,176,180,181,206,241,244,245,270,271,272,273,274,315],told:[153,182,183,200,202,244,245],tonn:163,too:[22,84,126,128,169,170,180,181,182,184,193,200,201,219,222,224,225,226,227,228,229,233,244,245,271,272,273,274,275,280,281,289,290],took:[273,274,289,290],tool:[0,17,36,126,131,144,159,169,170,217,222,229,230,231,244,245,246,273,274,285,289,290,313],toolchain:[151,180,181,227,273,274],top:[14,17,31,37,45,138,145,146,159,162,169,172,180,181,200,201,215,218,224,225,229,231,244,245,256,266,271,272,277,296,316],topic:[271,272],topolog:[2,58,176,180,181,200,201,211,218,219,227,228,229,230,273,274,280,281],topology_add_dev:[229,231],tortur:[160,213,224,225],total:[24,35,88,89,101,145,146,159,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,259,273,274],totals:[200,202,224,225],touch:[160,213,218,224,225,227,228,289,290],toward:[191,202,218,219,220,222,223,225,228,259,271,279,280,281,302,304,306],tpm:[2,25,38,169,170,200,201,203,205,209,244,245,264,271,272,293,310,311,313],tpm_check_statu:218,tpm_chip:[169,170,171],tpm_i2c_interfac:218,tpm_i2c_nuvoton:[169,170,218,222],tpm_not_pres:[244,245],tpm_read_burst_count:218,tpm_read_fifo:218,tpm_register_chip:222,tpm_statu:[244,245],tpm_status_read_byt:218,tpm_timeout_d:218,tpm_write_fifo:218,tpmlogmgr:[169,170,313],tpmlogmgr_addev:313,tpmrel:[169,170,244,245],tpmrel_idata_hash_verif_offset:[169,170],tpo:[112,224,225],trace:[1,5,38,61,131,132,160,169,170,172,176,180,181,213,215,218,222,224,225,226,227,228,229,230,231,244,245,271,272,280,281,285,289,290],trace_:24,trace_cycl:37,trace_imc:[24,37],trace_imc_scom:24,trace_info:[289,290],trace_repeat:[289,290],tracepoint:[289,290],track:[111,144,169,170,215,217,218,219,220,222,223,224,225,226,227,228,229,231,256,259,268,273,274,277,279,280,281,284,285,289,290],tracker:[268,273,274],trade:[107,289,290],tradit:[2,169,170,315],tradition:[273,274],traffic:[100,169,170,237,256,266,271,277,280,281],trail:[266,271],train:[169,170,178,180,181,218,222,224,225,226,227,228,229,230,237,238,244,245,249,259,266,267,271,272,273,274,275,279,280,281,285,289,290],trajectori:[182,183],trampl:[244,246],transact:[21,100,113,158,160,169,170,180,181,206,212,218,223,224,226,227,229,230,232,236,241,264,271,272,280,281],transat:[224,226,229,230],transfer:[41,52,67,200,201],transit:[131,142,169,170,224,225,226,273,280,281,289,290],translat:[31,73,88,89,105,113,132,180,181,219,224,225,244,245],transmitt:[169,170],transpar:[130,132,249,273,274,315],transpend:162,transport:[169,170,244,245,248,256,273,274,277,280,281],trap:[160,176,180,181,213,224,225,244,245,271,272],travers:26,travi:[169,170,182,183,218,222,224,226,227,244,245,246,273,274,275,289,290],treat:[51,132,160,212,213,223,224,225,229,230,259,267,273,274,279,280,282,284,286,289,290,310],tree:[3,5,12,16,17,20,21,22,26,33,34,37,38,39,42,44,49,50,52,53,55,59,62,63,64,65,68,70,71,76,77,84,102,107,108,112,117,118,119,125,127,130,131,133,135,137,139,142,143,144,145,146,152,153,169,170,171,172,173,175,180,181,182,183,184,185,186,187,188,189,192,193,199,200,201,202,203,204,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,240,244,245,246,248,257,266,271,272,273,274,275,278,280,281,282,283,285,289,290,310,312,313],trend:[169,191,200,201,217,224,229],trerr:218,tri:[169,170,180,181,196,215,218,229,231,234,244,246,249,253,264,270,271,272,273,274,285,289,290],trick:[153,182,183,218],tricki:[218,315],trig:[160,212,222],trigger:[0,44,52,118,148,169,170,172,176,180,181,200,202,215,218,222,224,225,226,227,228,229,230,231,239,244,245,246,266,270,271,272,273,274,280,281,282,289,290,293,315],trigger_pag:[177,180],trim:[224,225],tring:222,trip:[169,170,239,273,274],tritz:224,trivial:[138,271],troubl:218,troublesom:[229,234],truncat:[145,147,191,279,280,281],trust:[23,25,38,131,171,200,201,203,218,229,230,243,251,255,273,274,276,280,281,282],trustedboot:[169,170,273,274,289,290,313],trustedboot_exit_boot_servic:[169,170,244,245],trustedboot_measur:[169,170,313],trustedbootcmd:313,try_lock:[169,170],try_lock_cal:[271,272,273,274],tscr:[224,225],tss:[169,170,313],tss_nv_writelock:312,tucson:234,tuesdai:[161,170,175,178,188,190,196,204,205,214,218,222,224,228,229,235,245,252,254,257,260,262,278,289,294,302,306,308,309],tuleta:[39,42,134,224,225],tunabl:[176,180,181],tune:[176,180,181,227,228,297],tunnel:[87,180,181,244,245],tupl:14,turn:[1,13,35,56,131,169,170,217,219,222,224,227,228,229,230,238,244,245,259,264,271,272,279,280,281,283,289,290,315],tve:[105,218,224,225,269,273,274],tvt1:[244,245],tvt:[169,171,172,224,225,227,228,244,245],tweak:[180,181,244,245],twi:[169,170,239],twice:[36,224,225,244,245,271,272,273,274,289,290,310],two:[1,2,4,14,31,35,37,41,44,59,68,98,106,125,130,131,137,138,139,145,147,148,159,169,170,171,172,180,181,182,183,186,195,197,209,214,220,222,224,225,226,227,228,229,230,231,233,235,236,238,241,243,244,245,246,247,256,265,266,271,273,274,277,280,281,296,310,312,313,315,316],tx:[169,170,192],tx_rxcal_dis:41,tx_rxcal_en:41,tx_zcal:41,txt:[21,22,31,169,170,287],tyan:[134,143],tyler:273,type:[0,2,10,16,17,18,19,21,22,24,26,27,28,29,30,34,35,37,40,43,50,51,54,60,61,67,68,69,70,82,83,84,104,107,109,117,118,127,130,133,145,146,147,149,169,170,172,176,180,181,187,191,200,202,218,219,223,224,225,227,228,229,230,240,244,245,248,267,270,271,272,273,274,280,281,289,290,310,315,316],typedef:125,typic:[2,16,22,50,52,53,60,76,86,102,125,129,131,132,145,146,180,181,227,228,252,273,274,280,281,283,315],typo:[156,180,181,187,199,200,201,204,218,224,225,270,271,273,274,280,281],u32:[21,107,108,117,118,169,173,312],u64:[17,68,71,118,169,173,312],u78c9:[10,34],u78d3:[244,245,270,273,274,280,281],u8:312,u:[70,134,145,146],uart:[1,2,149,152,162,182,184,218,222,229,230,244,245,273,274,288,297],uart_con_flush:[244,245],uart_opal_flush:[244,245],uav:[229,230],ubuntu:[160,169,170,171,213,218,224,225,273,274,275,289,290],uc:[269,273,274],ucod:[4,100,169,170,178,180,181,191,229,230,231,244,245,248,252,273,274,275,279,280,281],ud:[35,269,273,274],udbg_opal_putc:[289,290],udbg_writ:[289,290],udelai:[58,280,281],ue:[179,206,244,245,265,271,272],uefi:[289,290],ugli:[264,271,272],uglier:[224,225],uh:35,ui:12,uint16_t:[35,57,74,78,81,88,89,90,92,93,97,101,119],uint32_t:[35,44,47,50,53,56,57,59,60,61,62,63,65,69,75,77,78,82,91,99,103,104,111,112,115,118,119,126,127,200,201,224,225,315],uint64:[43,72],uint64_t:[42,45,46,47,48,50,51,52,53,55,56,59,60,61,67,68,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,110,112,113,115,116,121,122,124,125,126,200,201,310,315],uint8_t:[35,47,49,50,56,57,60,64,65,67,70,78,81,96,98,99,110,119,169,170,236,313,315],uio:[160,213,224,225],uio_pdrv_genirq:[160,213,224,225],ultim:[180,181,280,281],ultra_turbo:13,ultravisor:315,umac:[28,227,228],umask:218,un:[144,169,170,222,280,281],unabl:[43,49,58,107,108,116,117,244,245,280,281,284,289,290,296],unaccess:[285,289,290],unalign:[227,228,229,230,244,245,286,292],unannounc:137,unassign:21,unassoci:[215,229,231],unauthor:310,unavail:[110,215,229,231],unavoid:22,unawar:[244,245],unbal:[280,283],unchang:[271,272,273,274,315],unclear:[244,245],uncompress:130,uncondit:[169,170,235],uncondition:[145,146,169,170,200,201,202,224,226,229,230,268,270,273,274,310],unconnect:[244,245],uncorr:[254,273,274],uncorrect:[252,273,275],uncorrerr:162,uncorrerrorstatu:84,undefi:[244,246],undefin:[70,169,170,285,289,290,312],under:[2,6,8,9,10,13,22,28,31,42,58,70,111,112,130,136,137,142,151,167,169,170,172,173,176,180,181,185,191,192,201,202,218,220,224,225,226,227,228,229,230,234,239,244,245,273,280,281,283,284,285,289,290,312],underflow:[169,170,305,307],underli:[160,169,170,212,229,230,239,244,245,253,273,315],underneath:[22,44],understand:[40,68,136,137,139,160,169,170,213,218,264,271,272,289,290],undertand:218,undesir:[120,169,172,229,231],undo:[111,257,278],unexpect:[17,51,160,169,170,171,182,183,193,200,201,212,222,253,273,279,280,281,310,313],unexpectedli:[273,280,281,282,289,290],unfilt:[180,181,285,289,290],unfinish:203,unflatten:133,unfortun:[0,155,160,169,170,185,191,212,219,222,223,224,225,226,227,228,229,230,233,234,239,244,245,273,274,280,283,284,289,290],unfreez:180,ungat:[265,271,272],unhandl:[160,212,215,222,229,230,252,273,274,289,290],unhappi:[229,230],unifi:[2,143,145,147,180,181],unimpl:42,uniniti:[144,273],uninitialis:[180,181,224,225,271,272],unintend:[180,181],unintent:[249,273,274],union:70,uniqu:[18,19,22,28,33,35,56,88,118,132,176,180,181,280,315],unit:[2,22,34,38,61,143,152,155,157,168,169,170,180,181,182,183,185,191,194,222,224,229,230,244,245,255,273,274,275,280,282,289,290],unittest:227,unknown:[22,35,61,105,129,145,160,169,170,212,217,220,222,224,226,229,231,243,244,245,246,248,271,273,274,286,293],unless:[2,15,17,88,132,136,138,152,153,169,170,171,202,218,229,230,244,245,273,274,280,281,315],unlik:[43,96,118,125,139,180,181,222,227,228,229,230,272,273,274,280,282,289,290,310,312,315],unlink:50,unlock:[143,160,169,170,179,180,181,212,223,244,245,254,273,274,276,277,312],unlock_check:276,unlucki:[224,225],unmask:[119,169,170,218,243,315],unmodifi:315,unnam:[224,225],unnecessari:[158,224,225,273,274,315],unnecessarili:[229,230,244,245],unneed:[266,271],unnot:[229,230,280,281,289],unpack:[224,225],unpatch:191,unplug:[27,211,218],unrecover:[17,35,169,170,176,180,181,194,200,201,202,259,279,280,281,283],unregist:[40,50,71],unrel:201,unreli:[160,169,170,213,215,224,225,229,231,271,272],unreproduc:[244,246],unrespons:[160,189,191,206,213,215,224,225,229,231,288,297],unsaf:[81,142,169,170],unset:[266,271],unsign:[35,104,169,170,218,224,225],unspecifi:315,unstabl:[169,171,224,273],unsupport:[22,29,41,44,50,60,61,70,73,78,80,91,92,95,96,129,130,144,169,170,224,225,280,281,315],unsuppreq:162,unsuspect:[289,290],untest:[289,290],unthrottl:70,until:[0,4,17,42,44,50,62,74,106,111,115,123,133,151,161,163,169,170,172,173,177,180,181,199,200,201,202,203,206,214,215,218,219,222,224,225,227,228,229,230,231,238,239,241,243,253,255,256,259,264,270,271,272,273,274,277,279,280,281,284,289,290,315],untim:[169,172],untouch:[116,219],untranls:132,untransl:89,unus:[42,45,51,106,218,227,228,256,259,277,279,280,281,289,290,310,312],unusu:229,unwind:[244,245,280,283],uopwr:[26,169,170,180,181,247,280,283],up:[17,23,27,29,35,42,43,50,54,61,70,72,73,75,76,99,106,112,128,130,133,138,145,146,147,149,151,155,159,163,164,166,169,170,171,173,176,179,180,181,182,184,185,189,192,193,199,200,201,206,217,218,219,222,223,224,225,226,227,228,229,230,231,236,239,244,245,246,248,253,256,258,259,264,265,270,271,272,273,274,277,279,280,281,282,283,284,285,289,290,310,313,315],upcom:137,updat:[0,1,2,4,24,35,37,38,42,44,53,62,63,64,65,68,70,71,72,75,98,99,106,116,122,132,135,144,151,152,154,155,157,159,160,163,169,170,171,172,180,181,185,191,192,194,199,200,201,202,211,213,218,219,222,224,225,226,227,228,229,230,231,234,235,236,240,244,245,246,248,249,251,252,254,255,256,257,266,269,271,272,273,274,275,276,277,278,280,281,283,284,285,289,290,294,296,302,310,312,314],update_bank:310,upgrad:[22,155,169,170,224,251,271,272,273,274,289,290],upload:144,upon:[13,14,48,84,136,151,152,169,170,176,180,181,202,244,245],upper:[88,160,212,218,224,225,280,282,283],uppercas:[271,272],upstream:[50,99,137,138,139,162,169,170,180,181,187,193,200,201,244,245,246,257,273,278,280,281,282,289,290],uptick:217,upto:[35,118,169,173,289,290],ur:[169,170,236,270,273,274],urgent:132,us:[0,1,2,3,7,9,13,14,15,16,17,19,21,22,23,24,27,28,29,31,35,36,37,39,40,41,42,43,44,45,49,50,51,52,53,54,55,56,58,60,62,63,64,65,67,68,69,70,71,73,75,81,82,83,84,86,88,89,90,93,95,99,100,101,102,103,104,105,107,108,109,111,113,115,116,117,118,119,120,121,125,126,128,129,130,131,132,133,134,135,136,137,138,139,142,144,145,146,147,153,158,160,162,166,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,187,191,192,199,200,201,202,203,204,205,206,210,211,212,213,215,217,218,219,220,222,223,224,225,226,227,228,229,230,231,233,234,236,237,238,239,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,305,307,310,312,313,314,315],usa:136,usabl:[21,22,27,50,145,147,169,170,182,183,199,218,224,225,229,230,315],usag:[4,17,21,22,39,128,142,169,170,224,225,229,231,271,272,273,274,310],usb:[34,280,283],useless:[169,170,180,181,200,201,224,225,229,230,280,281],user:[0,1,2,17,21,22,23,33,35,36,68,102,113,130,137,139,145,146,156,159,160,169,170,171,179,180,181,182,184,187,196,200,201,202,206,213,218,223,224,225,226,227,228,229,230,244,245,246,251,256,265,266,271,272,273,274,277,280,281,283,285,289,290,296,302,311,314,315],user_map:[289,290],userdata1:[169,172],userdata2:[169,172],userspac:[6,17,21,22,130,131,144,159,178,180,181,222,229,230,244,245,250,258,271,272,280,281],usr:[180,181,223,285],usual:[2,58,70,77,133,152,169,170,200,201,217,224,225,244,245,266,270,271,273,274,285,289,290,315],utc:[229,231],util:[36,133,144,145,146,147,159,164,183,191,195,217,222,244,245,255,310,312,313],utilis:37,utin64_t:132,utl:[84,157,194],v0:[169,170],v100:[280,281,283,285,289,290],v10:[229,231],v1:[2,4,17,23,42,49,70,128,129,169,170,171,172,173,181,201,202,203,204,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,244,245,255,273,275],v2:[3,4,5,22,23,70,95,128,130,144,169,170,180,181,182,183,191,211,218,224,225,227,228,244,245,246,248,271,272,273,274,275,280,281,282,283,289,290],v3:[5,10,13,21,70,110,128,130,169,170,191,273,274],v4:[5,42,129,130,191,244,245,271,272],v5:[43,134,137,169,170,171,172,173,180,181,224,225,226,227,228,229,230,231,232,233,234,257,266,271,278],v6:[30,134,244,245,246,257,266,271,272,273,274,275,278,280,281,282,283,288,289,290,291,296,301,302,306,309],v7:[308,309],v:[4,153,182,183,273,274],va:[25,28,38,169,170,172,227,228,271,272],vagu:[285,289,290],vaibhav:[169,182,183,185,191,224,229,273],vaidyanathan:[145,146,159,169,182,183,191,200,201,217,218,222,227,229,273],val:[121,126],valeev:191,valgrind:[169,170,218],valid:[9,17,23,35,38,41,43,47,49,50,56,70,98,100,101,115,132,142,143,144,160,169,170,176,180,181,191,200,201,213,218,224,225,227,228,229,230,237,239,244,245,256,269,273,274,277,280,281,284,285,289,290,292,311,315],validate_esl:[305,307],validate_esl_list:[305,307],validate_mask:132,valu:[1,2,4,5,13,14,15,17,19,21,23,24,28,31,35,37,41,52,56,58,61,62,68,69,70,88,89,90,93,95,96,98,99,100,101,103,105,106,108,112,115,119,121,124,126,127,130,132,143,144,145,146,159,160,164,169,170,171,173,176,180,181,182,184,186,192,196,199,200,201,202,211,213,218,219,222,224,225,226,227,228,229,230,231,236,237,238,239,244,245,246,248,249,255,256,259,266,269,270,271,272,273,274,276,277,279,280,281,282,283,286,287,289,290,292,297,310,312,313,315],valuabl:131,vari:[1,35,151,257,273,274,278],variabl:[1,17,23,38,42,44,69,75,76,139,160,180,181,202,213,217,218,223,224,225,229,230,244,245,256,273,274,277,280,283,285,289,290,302,310],variable_bank:310,variant:[229,230,244,245,246,254,276,280,281,311],variat:130,varieti:[273,274,281],variou:[2,4,27,29,35,37,43,68,142,169,170,171,216,224,225,227,229,230,242,243,244,245,256,271,272,273,274,277,280,281,310,313,315],vas_addr:33,vasant:[145,146,159,169,182,183,191,200,201,202,217,218,222,224,227,229,256,273,277,280,281],vc:[14,143,169,170,239,315],vcpu:315,vcss:13,vdd:[13,143,169,170],vdid:[273,274],vdn:[169,170],ve:[36,145,169,200,217,222,224,226,227,228,244,245,257,258,271,272,273,274,278,280,281,285,289,290],vector:[21,22,132,155,169,171,185,200,201,218,229,230,231,270,273,274,280,281],vendor:[2,26,27,30,34,137,138,169,170,218,222,224,225,229,230,232,266,271,272,285,289,290],venic:134,ver:35,verbatim:136,verbos:[169,170,173,203,224,226,280,281,289,290],veri:[1,4,5,22,41,42,58,144,169,170,180,200,201,215,224,225,227,229,230,231,234,244,245,259,269,270,271,272,273,274,279,280,281,283,284,289,290,312],verif:[3,23,38,132,169,170],verifi:[3,23,148,169,170,171,180,181,202,255,257,273,274,276,278,280,281,285,289,290,299,302],verify_signatur:[305,307],versa:[107,280,281],version:[1,2,3,8,21,22,24,25,26,35,38,41,42,43,46,47,50,67,70,84,113,128,129,130,136,138,141,142,145,146,147,148,169,170,171,172,173,176,177,178,179,186,187,188,190,191,193,194,195,196,197,198,199,200,201,217,218,219,222,224,225,227,228,229,230,231,239,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,284,285,286,287,288,289,290,292,293,294,295,297,298,299,300,301,303,304,305,307,308,312,315],versu:[16,200],vesnin:[134,180,181],vf:[218,259,279,284,289,290],vga:[153,182,183,218,249,266,271,272],via:[2,13,17,20,35,37,40,41,47,61,68,70,77,93,107,117,118,130,132,135,136,137,138,142,149,161,169,170,180,181,191,200,201,214,217,218,219,222,224,225,226,227,228,229,230,236,244,245,266,267,271,273,274,280,281,283,285,286,289,290,311,312,315],vice:[107,280,281],vid:[14,169,173],view:[12,169,170,218,273,274],vini:219,violat:[280,283],vipin:[145,146,159,182,183,191,200,201],virt:[180,181],virtual:[2,25,28,35,38,130,169,170,180,181,200,201,219,227,228,259,273,274,279,280,281,283,284,289,290,315],visibil:[224,225],visibl:[0,2,139,156,169,170,187,218,271,289,290,296,315],vital:[25,38,218],vmalloc:[200,201],vmlinux:130,vmlinux_map:[223,289,290],vmx:2,vmx_crypto:[160,213,224,225],vn:[169,170],vnet:222,vnvram:[208,215,229,230,300],volatil:[76,169,170,211,218,271,280,281,310],voltag:[13,14,180,181,227,228],volum:137,voluntarili:[112,149,169,170],vou:[244,245,270,273,274],vp:[169,170,218,229,230,231,239,280,281,315],vp_id:315,vpd:[2,25,38,133,144,169,170,178,192,217,218,219,220,229,230,232,244,245,271,280,281,286,293,299,315],vpd_data_pars:286,vpd_valid:218,vpd_vini_pars:286,vpnor:[169,170],vpodc:153,vprintk_emit:[215,229,231],vprlog:[271,272],vrm:[169,170],vrml:[169,170],vs:[13,35,107,142,218],vsd:220,vsnprintf:218,vsu:[155,185],vsx2:21,vsx:[2,22],vt:[229,230],vtpm:32,vv:[162,211,218],w25q256bv:[182,183],w2:[229,230],w:[169,170,218,229,230,244,245,267,273,274,280,281],wa:[5,39,41,42,43,45,49,50,58,70,72,75,76,81,83,87,97,98,107,108,111,116,117,118,120,122,127,128,129,130,132,134,136,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,315],waddress:[289,290],wafer:[229,230,316],wai:[20,22,36,37,44,58,61,77,115,119,136,137,138,158,169,170,171,176,178,180,181,191,199,203,211,218,222,224,225,226,227,228,229,230,232,236,244,245,248,259,271,272,273,274,277,279,280,281,283,284,289,290,296,315],wait:[0,35,43,96,106,107,108,111,115,117,118,129,158,159,160,161,169,170,172,173,180,181,182,183,200,201,206,207,211,214,218,224,225,226,227,228,229,231,239,241,244,245,246,253,256,259,269,270,271,272,273,274,277,279,280,281,284,285,287,289,290],wait_for_all_occ_init:297,wait_for_resource_load:[218,224,225],wait_tim:[285,289,290],waiter:[273,274],waitin:[285,289,290],wake:[120,169,170,200,201,244,245,255,271,272,273,274,276,280,281],wakeup:[120,169,170,180,181,229,230,233,240,253,273,274,300],wakup:[180,181],walk:[113,169,170,172,180,181],walthour:[162,182,183,229],want:[1,2,17,35,50,84,122,125,131,153,155,169,170,173,176,180,181,185,202,215,218,224,225,227,228,229,230,231,244,245,248,259,271,272,273,274,279,280,281,283,284,289,290,315],warkenti:[200,202],warkentin:[145,146],warn:[1,19,54,56,70,88,89,90,93,99,101,103,106,119,128,130,132,144,145,158,159,163,169,170,173,180,181,182,183,187,191,193,200,201,203,218,222,224,225,226,227,228,229,230,250,255,273,274,275,276,279,280,281,283,286,289,290,297],warrant:[21,254,273,274],wart:[224,225],wasn:[143,163,224,225,252,273,275,280,281],wast:[1,145,147,222,227,228],watch:[153,169,170,218,227,228,229,230,239],watchdog:[5,38,144,160,213,224,225,244,245,246],watermark:[169,170,236],wd_power_cycle_act:[271,272],wd_reset_act:[271,272],we:[1,2,4,17,19,24,26,29,35,36,39,40,42,43,47,50,51,68,71,95,106,118,128,129,130,131,132,136,137,138,139,142,144,145,146,147,148,149,150,151,155,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,191,192,193,194,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,264,265,266,267,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,289,290,296,302,306,311,315],weather:70,web:12,wed:[152,153,154,229,231],wedg:[256,277,280,281],wednesdai:[173,177,181,182,184,185,190,193,197,199,202,203,207,211,213,215,220,221,230,232,237,238,239,246,247,248,251,255,256,263,264,266,271,276,277,286,296,301,302,303,304],week:[137,201,202,203,204,217,218,219,220,221,222,223,224,225,226,281,282,283],wei:169,weird:[180,218],welcom:[130,200,201],well:[1,39,50,123,130,131,143,169,170,172,180,181,201,215,217,222,224,225,227,228,229,230,231,244,245,246,250,252,259,270,271,273,274,275,279,280,281,289,290],went:[43,83,115,122,149,193,200,201,215,229,230,231,244,257,278,280,281,285,289,290],were:[4,17,39,42,46,58,75,129,139,141,157,158,159,169,172,173,182,183,193,194,200,201,217,218,227,228,229,230,244,245,248,256,257,270,271,272,273,274,275,277,278,280,281,282,283,285,289,290,309,310,311,315],weren:[165,169,170,236,280],werner:[217,218],werror:[142,169,171,182,183,286],wformat:[182,183],what:[1,2,4,15,17,22,38,47,51,84,107,108,128,131,139,155,169,170,180,181,185,191,200,201,202,203,218,224,225,226,227,228,229,230,236,244,245,246,255,256,264,265,271,272,273,274,275,277,280,281,282,283,285,289,290,305,307,310,313,315],whatev:[137,169,170,224,225,226,259,270,273,274,279,284,285,289,290],wheel:130,when:[0,2,4,13,19,21,22,23,24,33,35,37,41,47,50,51,52,53,58,59,68,70,88,89,99,102,106,111,113,118,119,120,121,122,128,129,130,131,132,137,138,139,142,143,144,145,146,147,151,152,154,155,156,157,158,160,162,163,164,165,166,169,170,171,172,175,176,180,181,182,183,184,185,187,188,189,191,194,196,199,200,201,202,203,205,212,213,214,215,218,219,220,222,223,224,225,226,227,228,229,230,231,232,236,238,239,243,244,245,246,249,251,253,254,256,259,264,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,284,285,286,287,289,290,292,296,297,304,310,311,312,313,314,315],whenev:[40,180,181,215,224,226,227,228,229,231,237,266,271,272,273,274],where:[0,1,3,4,21,22,28,33,35,36,39,40,42,50,58,62,63,64,65,68,69,70,75,87,88,89,101,104,107,108,112,117,122,128,129,130,131,132,142,144,145,146,149,151,155,160,161,164,166,167,169,170,171,172,173,174,176,180,181,185,191,193,200,201,202,203,206,213,214,215,218,219,222,224,225,226,227,228,229,230,231,233,236,240,244,245,247,249,255,256,258,267,270,271,272,273,274,276,277,280,281,285,289,290,310,315,316],wherea:13,whether:[2,24,32,37,58,68,70,88,97,119,130,133,136,169,170,200,201,218,224,225,227,228,244,245,248,271,273,274,280,281,310,313,315],which:[0,1,2,3,9,13,14,15,16,17,19,21,22,24,27,28,29,33,35,37,41,44,50,52,56,58,62,67,68,69,70,73,76,84,88,93,98,100,102,104,106,107,116,117,118,120,121,127,131,132,133,138,139,143,144,145,146,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,176,177,178,179,180,181,182,183,184,185,186,187,188,190,191,193,194,199,200,201,202,203,204,206,212,213,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,236,239,240,242,243,244,245,246,248,249,252,253,254,255,256,259,265,266,267,269,270,271,272,273,274,275,276,277,279,280,281,282,283,285,286,289,290,291,296,302,306,308,309,310,312,313,315,316],whichev:222,whih:[280,281],whilst:[169,172],white:310,whitehorn:144,whitelist:[132,169,229,230,248,273,274],whitespac:[169,224,225,229],who:[1,4,72,95,136,139,145,146,158,159,162,170,182,183,185,191,200,201,202,244,245,257,278],whoever:131,whole:[136,145,146,152,159,169,170,202,204,224,225,227,228,229,259,271,272,273,274,280,281,289,290,312,315],wholesal:[289,290],whose:[68,180,181,229,230,244,245],whta:1,why:[70,138,169,170,218,222,224,244,245,266,271,272,285,289,290],wide:[14,20,169,170,280,281],width:[132,133,218,224,226,227,228,229,230,248,266,269,271,272,273,274,285,289,290],wild:[139,164,259,279,280,281,283],wildcard:[169,173,180,181,280,281,285,289,290],willi:[217,218],william:[159,182,183,185,191,200,201,217,218,229],wimplicit:222,win:[252,273,274],win_siz:88,win_size32:88,win_size_32:88,win_size_64:88,winbond:[182,183],window:[30,33,41,88,89,90,93,101,132,169,170,180,181,186,227,244,245,249,250,256,266,271,272,273,274,277,280,281,283],window_id:[88,89],window_num:[90,93,101,132],window_numb:[88,89],window_s:89,window_typ:[90,93,101,132],winkl:13,wio:[254,276],wipe:[159,169,170,315],wire:[27,29,133,187,224,227,228,280,281],wise:[14,280,281],wish:[138,202,256,277,280,281],wistron:[134,302],witherspoon:[41,132,134,172,180,181,218,224,225,229,230,244,245,248,271,272,277,283,289],within:[35,58,88,89,90,93,98,99,101,107,130,132,169,170,180,181,204,215,224,229,231,244,245,252,256,266,271,273,274,275,277,280,281,315],without:[5,21,22,37,42,61,89,98,102,120,133,159,167,169,170,171,172,178,180,181,187,193,199,200,201,202,205,206,218,219,222,224,225,226,227,229,230,236,239,244,245,251,252,256,259,264,270,271,272,273,274,277,279,280,281,283,289,290,311,315],witti:125,wkup:[169,170],wno:[273,274],woefulli:132,wof:[13,169,170,171,180,181,182,183,244,245],woken:[180,181],won:[119,148,166,169,170,180,181,218,224,225,236,256,271,272,273,274,277,280,281,285,289,290,315],wont:[180,280,281],word0:[160,213,224,225],word1:[160,213,224,225],word:[13,35,78,224,225,259,279,280,281,284,289,290,315],work:[2,5,13,17,22,39,42,44,49,50,84,128,136,137,142,143,149,160,162,169,170,171,172,173,176,180,181,191,193,200,201,202,203,204,205,206,207,213,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,238,244,245,246,248,257,259,264,270,271,272,273,274,275,277,278,280,281,282,283,285,289,290,315],workaround:[48,143,144,145,146,160,169,170,180,181,191,206,213,215,218,222,224,225,226,229,230,231,234,239,244,245,248,255,264,268,270,271,272,273,274,275,280,281,284,285,289,290],workaroundi:248,workbook:[169,170,178,180,181,224,226,229,230,234,244,245,246,253,273,280,282],worker_thread:[215,229,231,259,279,280,281],workflow:[182,183],workload:[13,107,151,155,182,183,185],workqueu:[215,229,231],world:[20,169,170,182,183,200,202,218,244,245,273,274,280],worri:217,wors:[148,180,181,244,246],worst:[167,218],worth:[169,170],would:[2,4,5,14,21,22,42,46,58,81,130,131,139,144,145,146,150,151,152,160,162,163,164,166,169,170,172,176,177,180,181,187,200,201,202,205,212,218,222,224,225,227,228,229,230,231,232,238,244,245,246,247,251,255,256,259,264,271,272,273,274,276,277,279,280,281,285,289,290],wouldn:[157,166,194,277,280,281],wrap:[131,169,170,218,244,245,273,274,289,290],wrapper:[35,50,118,169,170,196,200,201,280,283,313],wreck:[180,181,224,225],writ:218,writabl:[186,280,281],write:[1,2,9,12,13,24,28,37,39,40,41,47,49,52,54,61,69,76,77,78,105,106,115,116,125,126,137,144,156,159,160,169,170,171,172,174,180,181,186,187,191,200,201,203,213,215,217,218,222,224,225,226,227,228,229,230,231,236,240,244,245,246,250,256,259,266,269,270,271,272,273,274,277,279,280,281,282,283,285,286,288,289,290,292,297,310,312],write_reg:[285,289,290],writelock:312,writer:[289,290],written:[0,1,41,52,69,78,169,170,186,217,218,224,225,227,228,229,230,244,245,249,273,274,285,289,290,310,312],wrong:[43,51,83,115,122,127,129,164,169,170,180,181,191,192,199,211,218,224,225,226,227,228,229,230,236,244,248,257,269,270,271,272,273,274,278,280,283],wrongli:[200,201],wrote:[169,170],wrprotect:[200,202],wsp:[229,230],wspoon:[169,170],wstack:142,www:[134,153],wzs004a:[244,245,270,273,274,280,281],wzs007x:34,x08:[132,227,228,285,289,290],x16:[132,218,224,225,227,228,266,271,280,281,285,289,290],x1:218,x2:2,x86:[136,280,283],x86_64:[244,245],x8:[224,225,248,266,271,273,274,280,281],x8x8:[280,281],x:[2,35,36,56,132,134,138,159,160,161,163,169,170,171,172,173,174,175,176,177,178,179,180,181,182,185,186,187,190,199,200,201,202,203,204,206,207,208,211,212,213,214,215,216,218,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,276,277,278,279,284,285,286,287,288,292,293,294,295,297,298,299,300,301,303,304,305,307,316],x_tabl:[160,213,224,225],xer:[160,169,171,176,180,181,212,213,222,224,225,244,245,246,280,282],xhci:[280,283],xic:[62,63,64,65,119,191,222,315],xicp:2,xirr:[62,315],xive2:308,xive:[38,56,62,103,132,177,179,180,181,191,218,220,222,224,225,226,227,228,231,235,239,244,245,268,273,274,280,281,287,292,303],xive_cpu_st:[224,225],xive_dump_emu:315,xive_dump_tm_hyp:315,xive_dump_tm_o:315,xive_dump_tm_pool:315,xive_dump_tm_us:315,xive_dump_vp:315,xive_eq_for_target:[229,230,303],xive_get:218,xive_get_:218,xive_get_ir_target:218,xive_get_vp:218,xive_num:[56,103,132],xive_numb:[56,103,132],xive_provision_cpu:218,xive_reset:[169,170,218,239],xive_set_eq_info:218,xive_source_interrupt:[229,231],xive_source_set_x:218,xive_sync_ea:315,xive_sync_queu:315,xivr:[56,103,132],xlink:37,xml:[4,169,170,273,285,289,290],xmon:[169,170,176,180,181,244,245,289,290],xor:[169,170],xpec_nest_capp_cntl:[269,273,274],xpec_nest_read_stack_overrid:[267,273,274],xpec_pci_prdstkovr:[267,273,274],xscom:[2,26,27,28,29,30,38,126,144,156,164,169,170,172,178,180,185,188,189,191,196,197,200,201,205,218,224,225,226,227,228,229,230,240,244,245,255,259,270,271,272,273,274,279,280,283,285,289,290,294,303],xscom_addr:[28,227,228],xscom_read:[126,169,172,196,200,201,229,230,273,274],xscom_read_cfam_chipid:[224,225],xscom_reset:[169,170],xscom_writ:[126,169,172,270,273,274,286],xscom_write_mask:[169,172],xsl:[191,289,290],xslo:75,xstop:[44,169,170,236,249,259,266,270,271,272,273,274,279,280,283],xstop_error:70,xstop_reason:[70,289,290],xstop_typ:70,xt:[73,176,180,181,224,225,280,281,285,289,290],xts_bdf:[180,181,244,245],xts_bdf_map:[280,281],xts_pid:[180,181],xup:[160,212,222],xx:[2,21,139],xxx2:[169,172],xxx:[84,289,290],xxxx:2,xyz:[229,230],xz:[131,218,224,226,289,290],xz_embed:131,y:[35,138,229,230,244,246,316],y_m_d:[112,115,224,225],yadro:[134,180,181,273,289,290],ye:[129,224,266,271],year:[115,227,259,271,272,279,284,286,289,290],year_month_dai:115,yet:[35,41,60,123,144,164,169,170,176,180,181,217,218,222,224,227,228,235,244,245,271,272,273,274,280,281,282,285,289,290,315],yield:[14,280,281],yl10113bj001:34,yocto:[185,191],yolo:[266,271],york:136,you:[1,2,36,44,58,81,84,108,122,125,129,130,131,136,137,138,139,144,145,146,153,169,170,180,181,182,183,191,193,200,201,202,203,215,217,218,221,222,224,225,227,228,229,230,231,244,245,246,251,258,273,274,280,281,289,290,315],young:[153,182,183],your:[49,136,137,138,139,182,183,222,224,225,226,229,230,244,246,289,290],your_email:136,yourself:203,youtub:153,yuan:[200,222],yz:35,zaiu:[134,169,170,218,244,245,271,272,283],zalloc:[270,273,274,304],zcal:[224,225,280,281],zero:[1,4,21,61,87,88,89,98,99,112,116,125,169,170,180,181,191,193,199,200,201,219,222,224,225,227,229,233,244,245,258,259,271,272,273,274,279,280,281,283,284,289,290,297,310,312,313],zeroiz:310,zlib:28,zone:[244,245],zork:130,zz24p1:285,zz:[132,134,169,170,218,222,224,225,227,228,229,230,271,272,280,281,289,290]},titles:["OPAL &lt;\u2013&gt; BMC interactions","SkiBoot Console Log","Device Tree","ibm,cvc","ibm,firmware-versions node","ibm,opal","ibm,opal/diagnostics device tree entries","Dump (MPIPL) Device Tree Binding","System Firmware","ibm,opal/flash device tree entries","Service Indicators (LEDS)","nvram Device Tree Node","Operator Panel (oppanel)","ibm,opal/power-mgt device tree entries","ibm,opal/power-mgt/occ device tree entries","power-mgt/powercap","power-mgt/psr","Secvar Binding","ibm,opal/sensor-groups","ibm,opal/sensors/ device tree nodes","sysparams","ibm,powerpc-cpu-features Binding","ibm,powerpc-cpu-features Design","ibm,secureboot","IMC Device Tree Bindings","Device Tree","P9 memory hierarchy","Nvlink Device Tree Bindings","Nest (NX) Accelerator Coprocessor","OpenCAPI Device Tree Bindings","PCI Device Tree Bindings","reserved-memory device tree nodes","Trusted Platform Module (TPM)","Virtual Accelerator Switchboard (VAS)","VPD (Vital Product Data)","How to log errors on OPAL","GCOV for skiboot","OPAL/Skiboot In-Memory Collection (IMC) interface Documentation","SkiBoot Documentation","Memory in skiboot","MPIPL (aka FADUMP) Overview","OPAL/Skiboot Nvlink Interface Documentation","OPAL API Documentation","OPAL_CEC_POWER_DOWN","OPAL_CEC_REBOOT and OPAL_CEC_REBOOT2","OPAL_CHECK_ASYNC_COMPLETION","OPAL_CHECK_TOKEN","Code Update on FSP based machine","OPAL_CONFIG_CPU_IDLE_STATE","OPAL Console calls","OPAL Dumps","OPAL_ELOG: Error logging","OPAL Flash calls","OPAL_GET_DEVICE_TREE","OPAL_GET_EPOW_STATUS","OPAL_GET_MSG","OPAL_GET_MSI_32 and OPAL_GET_MSI_64","OPAL_GET_XIVE","Hypervisor Maintenance Interrupt (HMI)","OPAL_HANDLE_INTERRUPT","OPAL_I2C_REQUEST","OPAL_IMC_COUNTERS_INIT","OPAL_INT_EOI","OPAL_INT_GET_XIRR","OPAL_INT_SET_CPPR","OPAL_INT_SET_MFRR","OPAL_INVALID_CALL","OPAL_IPMI_SEND","Service Indicators (LEDS)","OPAL_LPC_READ","OPAL_MESSAGE","OPAL MPIPL APIs","OPAL_NMMU_SET_PTCR","OPAL NPU2 calls","OPAL_NPU_SET_RELAXED_ORDER","OPAL_NPU_SPA_SETUP","OPAL NVRAM","Get/Set System Parameters","OPAL PCI Config Space Access","OPAL_PCI_EEH_FREEZE_CLEAR","OPAL_PCI_EEH_FREEZE_SET","OPAL_PCI_EEH_FREEZE_STATUS","OPAL_PCI_ERR_INJECT","OPAL_PCI_GET_HUB_DIAG_DATA","OPAL_PCI_GET_PHB_DIAG_DATA2","OPAL_PCI_GET_POWER_STATE","OPAL_PCI_GET_PRESENCE_STATE","OPAL_PCI_GET_PBCQ_TUNNEL_BAR","OPAL_PCI_MAP_PE_DMA_WINDOW","OPAL_PCI_MAP_PE_DMA_WINDOW_REAL","OPAL_PCI_MAP_PE_MMIO_WINDOW","OPAL_PCI_MSI_EOI","OPAL_PCI_NEXT_ERROR","OPAL_PCI_PHB_MMIO_ENABLE","OPAL_PCI_POLL","OPAL_PCI_REINIT","OPAL_PCI_RESET","OPAL_PCI_SET_P2P","OPAL_PCI_SET_PE","OPAL_PCI_SET_PELTV","OPAL_PCI_SET_PHB_CAPI_MODE","OPAL_PCI_SET_PHB_MEM_WINDOW","OPAL_PCI_SET_POWER_STATE","OPAL_PCI_SET_XIVE_PE","OPAL_PCI_TCE_KILL","OPAL_PHB_SET_OPTION","OPAL_POLL_EVENTS","OPAL Power Shift Ratio","OPAL Power Caps","OPAL_PRD_MSG","OPAL_QUERY_CPU_STATUS","OPAL_QUIESCE","OPAL Timed Power On and Delayed Power Off","OPAL_REINIT_CPUS","OPAL_RESYNC_TIMEBASE","OPAL Real Time Clock (RTC) APIs","OPAL Secure Variable API","OPAL Sensor Groups","OPAL_SENSOR_READ","OPAL_SET_XIVE","OPAL_SIGNAL_SYSTEM_RESET","OPAL_SLW_SET_REG","Starting and stopping secondary CPUs","OPAL_SYNC_HOST_REBOOT","OPAL_TEST","OPAL_WRITE_OPPANEL_ASYNC","OPAL_XSCOM_READ","OPAL_NX_COPROC_INIT","POWER9 Changes to OPAL API","OPAL API Return Codes","OPAL Specification","Skiboot overview","PCI","PCI Slots","Supported platforms &amp; CPUs","Power Management","Contributing to skiboot","Development and Release Process","Skiboot stable tree rules and releases","Versioning Scheme of skiboot","Release Notes","skiboot 4.0","skiboot 4.1","skiboot 4.1.1","skiboot 5.0","skiboot-5.1.0","skiboot-5.1.0-beta1","skiboot-5.1.0-beta2","skiboot-5.1.1","skiboot-5.1.10","skiboot-5.1.11","skiboot-5.1.12","skiboot-5.1.13","skiboot-5.1.14","skiboot-5.1.15","skiboot-5.1.16","skiboot-5.1.17","skiboot-5.1.18","skiboot-5.1.19","skiboot-5.1.2","skiboot-5.1.20","skiboot-5.1.21","skiboot-5.1.3","skiboot-5.1.4","skiboot-5.1.5","skiboot-5.1.6","skiboot-5.1.7","skiboot-5.1.8","skiboot-5.1.9","skiboot-5.10","skiboot-5.10-rc1","skiboot-5.10-rc2","skiboot-5.10-rc3","skiboot-5.10-rc4","skiboot-5.10.1","skiboot-5.10.2","skiboot-5.10.3","skiboot-5.10.4","skiboot-5.10.5","skiboot-5.10.6","skiboot-5.11","skiboot-5.11-rc1","skiboot-5.2.0","skiboot-5.2.0-rc1","skiboot-5.2.0-rc2","skiboot-5.2.1","skiboot-5.2.2","skiboot-5.2.3","skiboot-5.2.4","skiboot-5.2.5","skiboot-5.3.0","skiboot-5.3.0-rc1","skiboot-5.3.0-rc2","skiboot-5.3.1","skiboot-5.3.2","skiboot-5.3.3","skiboot-5.3.4","skiboot-5.3.5","skiboot-5.3.6","skiboot-5.3.7","skiboot-5.4.0","skiboot-5.4.0-rc1","skiboot-5.4.0-rc2","skiboot-5.4.0-rc3","skiboot-5.4.0-rc4","skiboot-5.4.1","skiboot-5.4.10","skiboot-5.4.11","skiboot-5.4.12","skiboot-5.4.2","skiboot-5.4.3","skiboot-5.4.4","skiboot-5.4.5","skiboot-5.4.6","skiboot-5.4.7","skiboot-5.4.8","skiboot-5.4.9","skiboot-5.5.0","skiboot-5.5.0-rc1","skiboot-5.5.0-rc2","skiboot-5.5.0-rc3","skiboot-5.6.0","skiboot-5.6.0-rc1","skiboot-5.6.0-rc2","skiboot-5.7","skiboot-5.7-rc1","skiboot-5.7-rc2","skiboot-5.8","skiboot-5.8-rc1","skiboot-5.9","skiboot-5.9-rc1","skiboot-5.9-rc2","skiboot-5.9-rc3","skiboot-5.9-rc4","skiboot-5.9-rc5","skiboot-5.9.1","skiboot-5.9.2","skiboot-5.9.3","skiboot-5.9.4","skiboot-5.9.5","skiboot-5.9.6","skiboot-5.9.7","skiboot-5.9.8","skiboot-5.9.9","skiboot-6.0","skiboot-6.0-rc1","skiboot-6.0-rc2","skiboot-6.0.1","skiboot-6.0.10","skiboot-6.0.11","skiboot-6.0.12","skiboot-6.0.13","skiboot-6.0.14","skiboot-6.0.15","skiboot-6.0.16","skiboot-6.0.17","skiboot-6.0.18","skiboot-6.0.19","skiboot-6.0.2","skiboot-6.0.20","skiboot-6.0.21","skiboot-6.0.22","skiboot-6.0.23","skiboot-6.0.24","skiboot-6.0.3","skiboot-6.0.4","skiboot-6.0.5","skiboot-6.0.6","skiboot-6.0.7","skiboot-6.0.8","skiboot-6.0.9","skiboot-6.1","skiboot-6.1-rc1","skiboot-6.2","skiboot-6.2-rc1","skiboot-6.2-rc2","skiboot-6.2.1","skiboot-6.2.2","skiboot-6.2.3","skiboot-6.2.4","skiboot-6.3","skiboot-6.3-rc1","skiboot-6.3-rc2","skiboot-6.3-rc3","skiboot-6.3.1","skiboot-6.3.2","skiboot-6.3.3","skiboot-6.3.4","skiboot-6.3.5","skiboot-6.4","skiboot-6.4-rc1","skiboot-6.5","skiboot-6.5.1","skiboot-6.5.2","skiboot-6.5.3","skiboot-6.5.4","skiboot-6.6","skiboot-6.6.1","skiboot-6.6.2","skiboot-6.6.3","skiboot-6.6.4","skiboot-6.6.6","skiboot-6.7","skiboot-6.7.1","skiboot-6.7.2","skiboot-6.7.3","skiboot-6.8","skiboot-6.8.1","skiboot-7.0","skiboot-7.1","Secvar Drivers","Skiboot edk2-compatible Secure Variable Backend","secboot_tpm secvar storage driver for P9 platforms","Secure and Trusted Boot Library (LibSTB) Documentation","Virtual Accelerator Switchboard (VAS)","P9 XIVE Exploitation","XSCOM Bindings"],titleterms:{"0":[141,144,145,146,147,182,183,184,190,191,192,200,201,202,203,204,217,218,219,220,221,222,223,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,308],"0x1":106,"0x10":106,"0x100":106,"0x2":106,"0x20":106,"0x200":106,"0x4":106,"0x40":106,"0x400":106,"0x8":106,"0x80":106,"0x800":106,"1":[142,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,174,185,193,205,235,247,271,272,276,284,292,297,303,307,309],"10":[149,169,170,171,172,173,174,175,176,177,178,179,206,248],"11":[150,180,181,207,249],"12":[151,208,250],"13":[152,251],"14":[153,252],"15":[154,253],"16":[155,254],"17":[156,255],"18":[157,256],"19":[158,257],"2":[159,175,182,183,184,185,186,187,188,189,194,209,236,258,273,274,275,276,277,278,279,285,293,298,304],"20":[160,259],"21":[161,260],"22":261,"23":262,"24":263,"3":[162,176,187,190,191,192,193,194,195,196,197,198,199,200,210,237,264,278,280,281,282,283,284,285,286,287,288,294,299,305],"4":[141,142,143,163,177,188,196,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,238,265,279,287,289,290,295,300],"5":[144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,266,288,291,292,293,294,295],"6":[165,179,198,213,221,222,223,240,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307],"7":[166,199,214,224,225,226,241,268,302,303,304,305,308,309],"8":[167,215,227,228,242,269,306,307],"9":[168,216,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,270],"case":311,"function":124,"new":[145,146,147,169,170,180,181,182,183,184,200,201,218,222,224,225,227,228,229,230,244,245,280,281,289,290,291,296,302,308,309],"return":[43,44,45,47,48,50,53,54,55,60,61,67,69,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,91,92,94,95,96,97,98,100,102,104,105,107,108,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,129,311],"var":312,A:310,In:37,On:[17,37,112,137],The:145,abi:38,acceler:[28,33,314],accept:138,access:78,after:132,aka:40,all:[155,185,188],ami:[145,146],api:[37,42,71,115,116,128,129,191,310,315],apollo:133,ar:138,argument:[43,111,113,120,124,127,200,202],ast:[164,165,182,184,271,272],astbmc:[224,225,277],author:130,backend:[310,311],background:22,bank:312,barreley:[273,274],base:[13,47,145,146,151,180,181,182,184,191,200,201,218,224,229,230,271,272,273,274,280,281],been:145,behavior:[182,183],beta1:146,beta2:147,binari:131,bind:[7,17,21,24,27,29,30,41,132,311,316],bmc:[0,145,146,164,165,182,184,191,218,229,230,256,271,272,277],boot:[40,130,131,169,170,202,244,245,289,290,313],bootkernel:[200,202],branch:137,bug:[50,145,146,147,180,181,182,183,244,245,271,272],build:[36,289,290],call:[42,49,52,73,84,85,86,100,102,115,309],candid:200,cap:108,capabl:41,capi2:[273,274,280,281],capi:[152,169,170,180,181,191,192,200,201,218,229,230,244,245,266],caus:58,certif:136,chang:[128,147,148,155,156,159,162,163,164,165,169,182,183,185,200,202,217,218,221,222,224,227,229,244,245,271,272,273],changeset:[169,217,218,222,224,227,229,273],chassi:0,check:132,chip:[14,37],chiplet:316,ci:[271,273,275],clock:[0,115],close:137,code:[17,44,47,53,60,69,78,84,85,86,100,102,115,129,180,181,310,311,313],collect:[37,40],command:[200,202],comment:2,commun:[256,277],compat:[2,310,311],compress:28,config:78,configur:41,consider:139,consol:[1,49],constraint:35,contain:313,contribut:136,contributor:[145,146,162,169,182,183,185,191,200,201,202,217,218,222,224,227,229,273],control:[0,312],coprocessor:28,core:[13,37,218],counter:24,coverag:[180,181],cpu:[13,21,22,122,134],credit:[169,217,218,222,224,227,229,273],current:139,cvc:[3,313],data:[34,36],dd2:[227,228],debug:[1,44,132,135,169,170,180,181,200,201,224,244,245,273,274,280,281,289,290],defin:22,definit:130,degrad:132,delai:112,deprec:[280,281],design:[22,35,68],detect:130,develop:[38,136,137,169,217,218,222,224,226,227,229,273,274],devic:[2,6,7,9,11,13,14,19,24,25,27,29,30,31,40,41,128,132,191,311,315],diagnost:6,disabl:[132,135],dl:41,dma:132,document:[37,38,41,42,200,201,313],domain:14,driver:[310,312],drop:134,dump:[7,35,40,50],ecid:316,edk2:311,eeh:132,employ:[169,217,222,229,273],emul:[27,41],endpoint:316,enforc:17,entri:[6,9,13,14],environ:[130,136],error:[35,51,58,132],event:[24,315],exampl:[2,3,4,17,21,23,32],exploit:315,extract:36,fadump:40,fast:[5,169,170,180,181,202,218,273,274],featur:[21,22,145,146,147,169,170,180,181,182,183,200,201,218,224,225,227,228,229,230,244,245,280,281,289,290,291,296,302,308,309],ffspart:[244,245],firenz:[133,273,274],fireston:152,firmwar:[4,8,313],fix:[145,146,147,169,170,180,181,182,183,225,244,245,271,272,289],flag:[13,310],flash:[9,52,200,224,225],follow:145,fork:137,format:[8,312],freq:14,frequenc:13,from:35,fsp:[35,47,145,146,149,151,155,169,170,182,184,185,191,192,200,201,218,222,224,225,227,229,230,271,272,273,274,280,281],futur:42,g2:[273,274],gard:[152,169,170],garrison:[185,186,191],gave:[169,217,218,222,224,227,229,273],gcov:36,gen:41,gener:[2,41,145,146,149,151,152,155,164,165,169,170,182,184,185,187,191,192,200,201,224,225,227,228,229,230,271,272,273,274,280,281,289,315],get:77,getscom:[182,184],got:35,gpu:27,group:[18,117],guid:38,guidelin:22,hacker:[217,222,273],handl:[58,244,245],have:145,heap:39,heartbeat:5,hierarchi:26,hiomap:[256,277,280,281],histori:139,hmi:[58,169,170,191,244,245],hotplug:133,how:35,howto:138,hypervisor:58,i2c:[218,222,271,272],i:315,ibm:[3,4,5,6,9,13,14,17,18,19,21,22,23,149,151,169,170,200,201,224,225,227,229,230,280,281],id:[13,14,41],idl:13,ii:315,iii:315,imc:[24,37],improv:[145,146,169,170,180,181,182,183,244,245],improvemen:[180,181],indic:[10,68,312],initi:40,input:[44,47],interact:0,interfac:[22,35,37,41,131],intern:38,interrupt:[41,58,131],ioda:132,ipmi:[0,182,184,201,256,271,272,277,289,290],iv:315,kei:311,layout:[131,312],led:[10,68],level:[1,5,24],libff:[218,224],libflash:[169,170,225,244,245],librari:313,libstb:313,licens:137,lifecycl:137,line:[169,200,202,217,218,222,224,227,229,273],link:132,list:58,load_bank:310,lock:[310,312],log:[1,35,51,130,131],machin:[47,145,146,149,151,164,165],mainten:58,mambo:[182,184,191,200,201,273,274],manag:[135,180,181,224,225],map:2,mask:[13,14],mata:132,max:13,max_var_s:310,maximum:132,mbox:[180,181,224,225],memori:[26,27,31,37,39,131],messag:0,mgt:[13,14,15,16],mhz:13,mi:8,min:13,misc:222,ml:8,mmio:132,mode:[17,24,37,132],modul:32,most:[169,217,218,222,224,227,229,273],mpipl:[7,40,71],ms:5,msi:132,nest:[28,37],node:[2,4,5,7,11,17,19,21,24,31],nomin:13,note:[35,38,100,140,310],npu2:[73,180,181,224,225,244,245,266,271,272,289,290],npu:[29,200,201],nv:312,nvlink2:[169,170,180,181,219,229,230,244,245,266,271,272,273,274,280,281],nvlink:[27,41,200,201],nvram:[11,76,200,201],nx:[28,266],obsolet:23,occ:[14,224,225],off:[37,112],op:71,opal:[0,5,6,9,13,14,17,18,19,35,37,38,41,42,49,50,52,71,73,76,78,107,108,112,115,116,117,128,129,130,151,169,170,182,184,191,224,225,227,228,244,245,309,315],opal_async_complet:129,opal_busi:129,opal_busy_ev:129,opal_cec_power_down:43,opal_cec_reboot2:44,opal_cec_reboot:44,opal_check_async_complet:45,opal_check_token:46,opal_clos:129,opal_config_cpu_idle_st:48,opal_console_flush:49,opal_console_read:49,opal_console_writ:49,opal_console_write_buffer_spac:49,opal_constrain:129,opal_dump_ack:50,opal_dump_info2:50,opal_dump_info:50,opal_dump_init:50,opal_dump_read:50,opal_dump_resend:50,opal_elog:51,opal_elog_ack:51,opal_elog_read:51,opal_elog_resend:51,opal_elog_s:51,opal_elog_send:42,opal_elog_writ:42,opal_empti:129,opal_event_console_input:106,opal_event_console_output:106,opal_event_dump_avail:106,opal_event_epow:106,opal_event_error_log:106,opal_event_error_log_avail:106,opal_event_led_statu:106,opal_event_msg_pend:106,opal_event_nvram:106,opal_event_opal_intern:106,opal_event_pci_error:106,opal_event_rtc:106,opal_flash_eras:52,opal_flash_manag:47,opal_flash_read:52,opal_flash_upd:47,opal_flash_valid:47,opal_flash_writ:52,opal_get_completion_token_statu:42,opal_get_device_tre:53,opal_get_dpo_statu:112,opal_get_epow_statu:54,opal_get_msg:55,opal_get_msi_32:56,opal_get_msi_64:56,opal_get_param:77,opal_get_power_shift_ratio:107,opal_get_powercap:108,opal_get_x:57,opal_get_xive_sourc:42,opal_handle_hmi2:58,opal_handle_hmi:58,opal_handle_interrupt:59,opal_hardwar:129,opal_hardware_frozen:129,opal_i2c_arbt_lost:129,opal_i2c_bkend_access:129,opal_i2c_bkend_overrun:129,opal_i2c_invalid:129,opal_i2c_lbus_par:129,opal_i2c_nack_rcvd:129,opal_i2c_request:60,opal_i2c_stop_err:129,opal_i2c_timeout:129,opal_imc_counters_init:61,opal_imc_counters_start:61,opal_imc_counters_stop:61,opal_int_eoi:62,opal_int_get_xirr:63,opal_int_set_cppr:64,opal_int_set_mfrr:65,opal_internal_error:129,opal_invalid_cal:66,opal_ipmi_recv:67,opal_ipmi_send:67,opal_leds_get_ind:68,opal_leds_set_ind:68,opal_lpc_read:69,opal_lpc_writ:69,opal_messag:70,opal_mpipl_query_tag:71,opal_mpipl_register_tag:71,opal_mpipl_upd:71,opal_msg_async_comp:70,opal_msg_dpo:70,opal_msg_epow:70,opal_msg_hmi_evt:70,opal_msg_mem_err:70,opal_msg_occ:70,opal_msg_prd2:70,opal_msg_prd:70,opal_msg_shutdown:70,opal_nmmu_set_ptcr:72,opal_no_mem:129,opal_npu_destroy_context:73,opal_npu_get_relaxed_ord:74,opal_npu_init_context:73,opal_npu_map_lpar:73,opal_npu_mem_alloc:75,opal_npu_mem_releas:75,opal_npu_set_relaxed_ord:74,opal_npu_spa_clear_cach:75,opal_npu_spa_setup:75,opal_npu_tl_set:75,opal_nx_coproc_init:127,opal_old_i2c_request:42,opal_paramet:129,opal_parti:129,opal_pci_config_:78,opal_pci_config_read_byt:78,opal_pci_config_read_half_word:78,opal_pci_config_read_word:78,opal_pci_config_write_byt:78,opal_pci_config_write_half_word:78,opal_pci_config_write_word:78,opal_pci_eeh_freeze_clear:79,opal_pci_eeh_freeze_set:80,opal_pci_eeh_freeze_statu:81,opal_pci_eeh_freeze_status2:81,opal_pci_err_inject:82,opal_pci_fence_phb:42,opal_pci_get_hub_diag_data:83,opal_pci_get_pbcq_tunnel_bar:87,opal_pci_get_phb_diag_data2:84,opal_pci_get_phb_diag_data:42,opal_pci_get_power_st:85,opal_pci_get_presence_st:86,opal_pci_get_xive_reissu:42,opal_pci_map_pe_dma_window:88,opal_pci_map_pe_dma_window_r:89,opal_pci_map_pe_mmio_window:90,opal_pci_mask_pe_error:42,opal_pci_msi_eoi:91,opal_pci_next_error:92,opal_pci_phb_mmio_en:93,opal_pci_pol:94,opal_pci_reinit:95,opal_pci_reset:96,opal_pci_set_hub_tce_memori:42,opal_pci_set_mv:42,opal_pci_set_mve_en:42,opal_pci_set_p2p:97,opal_pci_set_p:98,opal_pci_set_pbcq_tunnel_bar:87,opal_pci_set_peltv:99,opal_pci_set_phb_capi_mod:100,opal_pci_set_phb_mem_window:101,opal_pci_set_phb_table_memori:42,opal_pci_set_phb_tce_memori:42,opal_pci_set_power_st:102,opal_pci_set_xive_p:103,opal_pci_set_xive_reissu:42,opal_pci_shpc:42,opal_pci_tce_kil:104,opal_permiss:129,opal_phb_get_opt:105,opal_phb_set_opt:105,opal_poll_ev:106,opal_prd_msg:109,opal_query_cpu_statu:110,opal_quiesc:111,opal_read_nvram:76,opal_read_tpo:112,opal_register_dump_region:50,opal_register_opal_exception_handl:42,opal_reinit_cpu:[113,128],opal_reinit_cpus_mmu_hash:113,opal_reinit_cpus_mmu_radix:113,opal_reinit_cpus_tm_suspend_dis:113,opal_reserved1:42,opal_reserved2:42,opal_resourc:129,opal_resync_timebas:114,opal_return_cpu:122,opal_rtc_read:115,opal_rtc_writ:115,opal_secvar_enqueue_upd:116,opal_secvar_get:116,opal_secvar_get_next:116,opal_sensor_group_clear:117,opal_sensor_group_en:117,opal_sensor_read:118,opal_sensor_read_u64:118,opal_set_param:77,opal_set_power_shift_ratio:107,opal_set_powercap:108,opal_set_slot_led_statu:42,opal_set_system_attention_l:42,opal_set_x:119,opal_signal_system_reset:120,opal_slw_set_reg:121,opal_start_cpu:122,opal_success:129,opal_sync_host_reboot:123,opal_test:124,opal_timeout:129,opal_unregister_dump_region:50,opal_unsupport:129,opal_write_nvram:76,opal_write_oppanel:42,opal_write_oppanel_async:125,opal_write_tpo:112,opal_wrong_st:129,opal_xive_allocate_irq:315,opal_xive_allocate_vp_block:315,opal_xive_donate_pag:315,opal_xive_dump:315,opal_xive_eoi:315,opal_xive_free_act:129,opal_xive_free_irq:315,opal_xive_free_vp_block:315,opal_xive_get_irq_config:315,opal_xive_get_irq_info:315,opal_xive_get_queue_info:315,opal_xive_get_queue_st:315,opal_xive_get_vp_info:315,opal_xive_get_vp_st:315,opal_xive_provis:129,opal_xive_reset:315,opal_xive_set_irq_config:315,opal_xive_set_queue_info:315,opal_xive_set_queue_st:315,opal_xive_set_vp_info:315,opal_xive_sync:315,opal_xscom_addr_error:129,opal_xscom_busi:129,opal_xscom_chiplet_off:129,opal_xscom_clock_error:129,opal_xscom_ctr_offlin:129,opal_xscom_parity_error:129,opal_xscom_partial_good:129,opal_xscom_read:126,opal_xscom_timeout:129,opal_xscom_writ:126,opencapi:[29,180,181,244,245,271,272,273,274,280,281],openpow:[164,187,200,202],oper:[12,133,315],oppanel:12,option:[32,309],origin:136,os:131,other:[147,180,181,182,183,200,202],output:[35,47],overview:[22,37,38,40,41,116,131,311,312],p8dnu:218,p8dtu:[277,280,281],p8nvl:186,p9:[26,311,312,315],p9dsu:[244,245,280,281],panel:12,paramet:[41,44,57,58,61,67,69,74,75,76,77,84,85,86,87,97,100,102,107,108,109,115,116,118,119,121],patch:[137,138],payload:130,pci:[27,29,30,41,78,132,133,169,170,180,181,191,200,201,202,218,219,222,224,225,244,245,266],pcie:[151,280,281],pe:132,pel:35,persist:312,pflash:[151,169,170,185,192,202,224,225],phb3:[155,185,256,277],phb4:[169,170,224,225,226,227,228,229,230,266,273,274,289,290],phb:151,physic:312,platform:[32,134,152,155,169,170,180,181,182,184,185,187,188,191,192,200,201,202,218,222,224,229,230,244,245,271,272,273,274,280,281,289,290,311,312],pmicr:13,pnor:312,post_process:310,power10:308,power8:[151,155,185,229,230,271,272,273,274,280,281,309],power9:[128,169,170,191,192,200,201,218,219,222,224,225,226,227,228,229,230,266,271,272,273,274,280,281],power:[13,14,15,16,107,108,112,135,169,170,180,181,224,225],powercap:[15,256,277],powerpc:[21,22],practic:139,prd:[151,169,170,182,184,200,201,224,225,227,228,244,245],pre_process:310,presenc:312,previou:200,process:[38,137,310],product:34,properti:[3,4,5,23,32,133],psr:16,psscr:13,pstate:[13,14],qemu:[273,274],queue:315,quick:310,quiesc:[169,170],quiesce_typ:111,ratio:107,rc1:[170,181,182,183,191,201,218,222,225,228,230,245,272,274,281,290],rc2:[171,182,184,192,202,219,223,226,231,246,275,282],rc3:[172,203,217,220,232,283],rc4:[173,204,233],rc5:234,real:[0,115],reboot:[5,44,169,170,180,181,218,273,274],reg:14,region:316,regist:41,registr:40,releas:[38,137,138,140,200],reliabl:[169,170],remov:[42,169,182,183,217,218,222,229,273,280,281,289,290,296,309],report:[169,217,218,222,224,227,229,273],requir:[3,23,32],reserv:[2,31],reset:[202,312],retrain:132,retriev:35,review:[169,217,218,222,224,227,229,273],ric:132,rng:28,root:2,rtc:115,rule:138,run:14,runtim:130,rx:132,sampl:35,save:[169,170],sbe:0,scheme:139,scom:24,secboot:312,secboot_tpm:312,secondari:122,secur:[17,116,169,170,202,244,245,289,290,311,313],secureboot:23,secvar:[17,310,312],sensor:[0,18,19,117,169,170,227,228,266,289,290],sequenc:132,servic:[10,68,130,313],set:77,setup:132,sha512:313,shift:107,sign:313,signoff:[169,217,218,222,224,227,229,273],simic:[182,184,200,201],simul:[182,184,191,200,201,224,225,229,230,271,272,280,281,289,290],sinc:[182,200,217],skiboot:[1,36,37,38,39,41,131,136,138,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,311],slot:133,sourc:[131,137],space:[41,78],special:311,specif:[41,130,135,145,146,151,169,170],speed:132,sreset:[180,181],stabl:138,start:122,stat:159,state:[13,135],statu:[17,310,311],stop:[122,135],storag:[310,312],store_init:310,submit:138,support:[0,44,130,134,182,183,309],switchboard:[33,314],sysparam:20,system:[8,77,169,170,218,222,224,225,227,229,230],tabl:17,target_cpu:111,test:[36,169,180,181,191,200,201,217,218,219,222,224,225,226,227,228,229,244,245,271,273,275],time:[0,112,115],tl:41,todo:128,tool:191,top:[5,24,217,222],tpm:[32,218,312],trace:[24,37],train:132,tree:[2,6,7,9,11,13,14,19,24,25,27,29,30,31,40,41,128,132,138,191,311,315],trust:[32,169,170,202,244,245,289,290,313],turbo:13,type:44,ultra:13,unit:[24,36,37],updat:[17,47,311,315],userspac:188,util:[152,169,170,182,184,187,188,200,201,202,218,227,228,229,230,271,272,273,274,275,280,281,289,290],va:[33,266,314],valid:[0,310],valu:[43,45,47,55,67,71,72,74,75,76,87,97,116,118],variabl:[116,311,312],vcss:14,vdd:14,vendor:41,verbos:132,verif:313,verifi:313,version:[4,139],vesnin:[273,274,280,281,289,290],virtual:[33,314],vital:34,vpd:[34,266],vs:310,watchdog:[0,271,272],what:[130,138],who:[169,217,218,222,224,227,229,273],witherspoon:[169,170,273,274,280,281],write_bank:310,xive:[169,170,229,230,315],xscom:316,zaiu:[273,274,280,281],zz:[244,245,273,274]}}) \ No newline at end of file
diff --git a/doc/secvar/driver-api.html b/doc/secvar/driver-api.html
index a821fef..ca591a4 100644
--- a/doc/secvar/driver-api.html
+++ b/doc/secvar/driver-api.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Secvar Drivers &#8212; skiboot 3d634a1
+ <title>Secvar Drivers &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -25,7 +25,7 @@
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Secvar Drivers</a></li>
</ul>
@@ -376,7 +376,7 @@ determine how to interact with the secure variables.</p>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
>index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Secvar Drivers</a></li>
</ul>
diff --git a/doc/secvar/edk2.html b/doc/secvar/edk2.html
index 0edc65e..c8c4e86 100644
--- a/doc/secvar/edk2.html
+++ b/doc/secvar/edk2.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Skiboot edk2-compatible Secure Variable Backend &#8212; skiboot 3d634a1
+ <title>Skiboot edk2-compatible Secure Variable Backend &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -25,7 +25,7 @@
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot edk2-compatible Secure Variable Backend</a></li>
</ul>
@@ -122,7 +122,7 @@ P9 systems. (TODO expand on this)</p>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
>index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Skiboot edk2-compatible Secure Variable Backend</a></li>
</ul>
diff --git a/doc/secvar/secboot_tpm.html b/doc/secvar/secboot_tpm.html
index 2a2b514..b627ea7 100644
--- a/doc/secvar/secboot_tpm.html
+++ b/doc/secvar/secboot_tpm.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>secboot_tpm secvar storage driver for P9 platforms &#8212; skiboot 3d634a1
+ <title>secboot_tpm secvar storage driver for P9 platforms &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/classic.css" />
@@ -25,7 +25,7 @@
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">secboot_tpm secvar storage driver for P9 platforms</a></li>
</ul>
@@ -263,7 +263,7 @@ device tree nodes are present in <code class="docutils literal notranslate"><spa
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
>index</a></li>
- <li class="nav-item nav-item-0"><a href="../index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="../index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">secboot_tpm secvar storage driver for P9 platforms</a></li>
</ul>
diff --git a/doc/stb.html b/doc/stb.html
index 4051262..805c047 100644
--- a/doc/stb.html
+++ b/doc/stb.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Secure and Trusted Boot Library (LibSTB) Documentation &#8212; skiboot 3d634a1
+ <title>Secure and Trusted Boot Library (LibSTB) Documentation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="vas.html" title="Virtual Accelerator Switchboard (VAS)"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Secure and Trusted Boot Library (LibSTB) Documentation</a></li>
</ul>
@@ -244,7 +244,7 @@ Log entries.</p>
<li class="right" >
<a href="vas.html" title="Virtual Accelerator Switchboard (VAS)"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Secure and Trusted Boot Library (LibSTB) Documentation</a></li>
</ul>
diff --git a/doc/vas.html b/doc/vas.html
index 7993748..814152a 100644
--- a/doc/vas.html
+++ b/doc/vas.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>Virtual Accelerator Switchboard (VAS) &#8212; skiboot 3d634a1
+ <title>Virtual Accelerator Switchboard (VAS) &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="mpipl.html" title="MPIPL (aka FADUMP) Overview"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Virtual Accelerator Switchboard (VAS)</a></li>
</ul>
@@ -106,7 +106,7 @@ not needed.</p>
<li class="right" >
<a href="mpipl.html" title="MPIPL (aka FADUMP) Overview"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Virtual Accelerator Switchboard (VAS)</a></li>
</ul>
diff --git a/doc/xive.html b/doc/xive.html
index d6ff5a3..5d9f4be 100644
--- a/doc/xive.html
+++ b/doc/xive.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>P9 XIVE Exploitation &#8212; skiboot 3d634a1
+ <title>P9 XIVE Exploitation &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="xscom-node-bindings.html" title="XSCOM Bindings"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">P9 XIVE Exploitation</a></li>
</ul>
@@ -947,7 +947,7 @@ XIVE NVT word 4 and word 5. This must be called on an enabled VP.</p>
<li class="right" >
<a href="xscom-node-bindings.html" title="XSCOM Bindings"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">P9 XIVE Exploitation</a></li>
</ul>
diff --git a/doc/xscom-node-bindings.html b/doc/xscom-node-bindings.html
index 02ad89c..63eaf01 100644
--- a/doc/xscom-node-bindings.html
+++ b/doc/xscom-node-bindings.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
- <title>XSCOM Bindings &#8212; skiboot 3d634a1
+ <title>XSCOM Bindings &#8212; skiboot 9104584
documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/classic.css" />
@@ -33,7 +33,7 @@
<li class="right" >
<a href="pci-slot.html" title="PCI Slots"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">XSCOM Bindings</a></li>
</ul>
@@ -178,7 +178,7 @@ node’s reg property</p></li>
<li class="right" >
<a href="pci-slot.html" title="PCI Slots"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="index.html">skiboot 3d634a1
+ <li class="nav-item nav-item-0"><a href="index.html">skiboot 9104584
documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">XSCOM Bindings</a></li>
</ul>