summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rw-r--r--firmware/include/gpt_misc.h6
-rw-r--r--firmware/lib/cgptlib/cgptlib_internal.c6
-rw-r--r--firmware/lib/cgptlib/include/cgptlib_internal.h5
-rw-r--r--firmware/lib/gpt_misc.c5
5 files changed, 17 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 3ee3abfd..77127ded 100644
--- a/Makefile
+++ b/Makefile
@@ -417,12 +417,15 @@ HOSTLIB_SRCS = \
firmware/lib/cgptlib/cgptlib_internal.c \
firmware/lib/cgptlib/crc32.c \
firmware/lib/crc8.c \
+ firmware/lib/gpt_misc.c \
firmware/lib/tpm_lite/tlcl.c \
firmware/lib/utility_string.c \
firmware/lib/vboot_nvstorage.c \
firmware/stub/tpm_lite_stub.c \
firmware/stub/utility_stub.c \
+ firmware/stub/vboot_api_stub_disk.c \
firmware/stub/vboot_api_stub_init.c \
+ firmware/stub/vboot_api_stub_sf.c \
futility/dump_kernel_config_lib.c \
host/arch/${ARCH}/lib/crossystem_arch.c \
host/lib/crossystem.c \
@@ -445,7 +448,10 @@ TINYHOSTLIB_SRCS = \
cgpt/cgpt_prioritize.c \
firmware/lib/cgptlib/cgptlib_internal.c \
firmware/lib/cgptlib/crc32.c \
+ firmware/lib/gpt_misc.c \
firmware/lib/utility_string.c \
+ firmware/stub/vboot_api_stub_disk.c \
+ firmware/stub/vboot_api_stub_sf.c \
firmware/stub/utility_stub.c \
futility/dump_kernel_config_lib.c
diff --git a/firmware/include/gpt_misc.h b/firmware/include/gpt_misc.h
index e15f7dc8..06180696 100644
--- a/firmware/include/gpt_misc.h
+++ b/firmware/include/gpt_misc.h
@@ -6,6 +6,7 @@
#ifndef VBOOT_REFERENCE_CGPT_MISC_H_
#define VBOOT_REFERENCE_CGPT_MISC_H_
+#include "gpt.h"
#include "vboot_api.h"
enum {
@@ -148,4 +149,9 @@ int AllocAndReadGptData(VbExDiskHandle_t disk_handle, GptData *gptdata);
*/
int WriteAndFreeGptData(VbExDiskHandle_t disk_handle, GptData *gptdata);
+/**
+ * Return 1 if the entry is unused, 0 if it is used.
+ */
+int IsUnusedEntry(const GptEntry *e);
+
#endif /* VBOOT_REFERENCE_CGPT_MISC_H_ */
diff --git a/firmware/lib/cgptlib/cgptlib_internal.c b/firmware/lib/cgptlib/cgptlib_internal.c
index e7bb2e60..5e2889c6 100644
--- a/firmware/lib/cgptlib/cgptlib_internal.c
+++ b/firmware/lib/cgptlib/cgptlib_internal.c
@@ -141,12 +141,6 @@ int CheckHeader(GptHeader *h, int is_secondary,
return 0;
}
-int IsUnusedEntry(const GptEntry *e)
-{
- static Guid zero = {{{0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0}}}};
- return !Memcmp(&zero, (const uint8_t*)(&e->type), sizeof(zero));
-}
-
int IsKernelEntry(const GptEntry *e)
{
static Guid chromeos_kernel = GPT_ENT_TYPE_CHROMEOS_KERNEL;
diff --git a/firmware/lib/cgptlib/include/cgptlib_internal.h b/firmware/lib/cgptlib/include/cgptlib_internal.h
index 8dc05914..f88bc567 100644
--- a/firmware/lib/cgptlib/include/cgptlib_internal.h
+++ b/firmware/lib/cgptlib/include/cgptlib_internal.h
@@ -149,11 +149,6 @@ void SetEntryPriority(GptEntry *e, int priority);
void SetEntryTries(GptEntry *e, int tries);
/**
- * Return 1 if the entry is unused, 0 if it is used.
- */
-int IsUnusedEntry(const GptEntry *e);
-
-/**
* Return 1 if the entry is a Chrome OS kernel partition, else 0.
*/
int IsKernelEntry(const GptEntry *e);
diff --git a/firmware/lib/gpt_misc.c b/firmware/lib/gpt_misc.c
index 975e853b..c16d4729 100644
--- a/firmware/lib/gpt_misc.c
+++ b/firmware/lib/gpt_misc.c
@@ -185,3 +185,8 @@ fail:
return ret;
}
+int IsUnusedEntry(const GptEntry *e)
+{
+ static Guid zero = {{{0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0}}}};
+ return !Memcmp(&zero, (const uint8_t*)(&e->type), sizeof(zero));
+}