Index: firmware/lib/cgptlib/cgptlib_internal.c |
diff --git a/firmware/lib/cgptlib/cgptlib_internal.c b/firmware/lib/cgptlib/cgptlib_internal.c |
index c3fd1f3225b28c5554c4a33317a76d7e14f3ca2d..a0c1688649e074d9326088008645c0aa0b6c09e0 100644 |
--- a/firmware/lib/cgptlib/cgptlib_internal.c |
+++ b/firmware/lib/cgptlib/cgptlib_internal.c |
@@ -346,3 +346,9 @@ void SetEntryTries(GptEntry* e, int tries) { |
e->attrs.fields.gpt_att |= (tries << CGPT_ATTRIBUTE_TRIES_OFFSET) & |
CGPT_ATTRIBUTE_TRIES_MASK; |
} |
+ |
+void GetCurrentKernelUniqueGuid(GptData *gpt, void *dest) { |
+ GptEntry* entries = (GptEntry*)gpt->primary_entries; |
+ GptEntry* e = entries + gpt->current_kernel; |
+ Memcpy(dest, &e->unique, sizeof(Guid)); |
+} |