summaryrefslogtreecommitdiff
path: root/include/part.h
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2012-09-21 09:50:59 +0000
committerTom Rini <trini@ti.com>2012-09-25 15:05:44 -0700
commit894bfbbfb772de2f8640f91aee322f3cb2577cb7 (patch)
treee75c671a8826b41d81059227868d0ef86b4557de /include/part.h
parentc04d68c69458526d30bd542ff2f8f83cc20ccfc5 (diff)
downloadu-boot-894bfbbfb772de2f8640f91aee322f3cb2577cb7.tar.gz
u-boot-894bfbbfb772de2f8640f91aee322f3cb2577cb7.tar.bz2
u-boot-894bfbbfb772de2f8640f91aee322f3cb2577cb7.zip
disk: part_efi: parse and store partition UUID
Each EFI partition table entry contains a UUID. Extend U-Boot's struct disk_partition to be able to store this information, and modify get_partition_info_efi() to fill it in. The implementation of uuid_string() was derived from the Linux kernel, tag v3.6-rc4 file lib/vsprintf.c function uuid_string(). Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'include/part.h')
-rw-r--r--include/part.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/part.h b/include/part.h
index 3f780a1f92..27ea283f1e 100644
--- a/include/part.h
+++ b/include/part.h
@@ -94,6 +94,9 @@ typedef struct disk_partition {
uchar name[32]; /* partition name */
uchar type[32]; /* string type description */
int bootable; /* Active/Bootable flag is set */
+#ifdef CONFIG_PARTITION_UUIDS
+ char uuid[37]; /* filesystem UUID as string, if exists */
+#endif
} disk_partition_t;
/* Misc _get_dev functions */