[coreboot-gerrit] Change in coreboot[master]: src/include: Introduce guid_t type

Patrick Georgi (Code Review) gerrit at coreboot.org
Thu Sep 6 12:24:13 CEST 2018


Patrick Georgi has submitted this change and it was merged. ( https://review.coreboot.org/28467 )

Change subject: src/include: Introduce guid_t type
......................................................................

src/include: Introduce guid_t type

Duplicate the guid_t and GUID_INIT framework from the Linux
driver.  Adapt it for coreboot, and create supporting copy
and compare functions.

Change-Id: Ia1cd7a1f0e0f900858830e1a6a7e2bbbe272fa30
Signed-off-by: Marshall Dawson <marshalldawson3rd at gmail.com>
Reviewed-on: https://review.coreboot.org/28467
Tested-by: build bot (Jenkins) <no-reply at coreboot.org>
Reviewed-by: Martin Roth <martinroth at google.com>
---
A src/include/uuid.h
1 file changed, 42 insertions(+), 0 deletions(-)

Approvals:
  build bot (Jenkins): Verified
  Martin Roth: Looks good to me, approved



diff --git a/src/include/uuid.h b/src/include/uuid.h
new file mode 100644
index 0000000..0209055
--- /dev/null
+++ b/src/include/uuid.h
@@ -0,0 +1,42 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2010, Intel Corp. Huang Ying <ying.huang at intel.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef _UUID_H_
+#define _UUID_H_
+
+#include <string.h>
+
+typedef struct {
+	uint8_t b[16];
+} __packed guid_t;
+
+#define GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)		\
+((guid_t)								\
+{{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \
+   (b) & 0xff, ((b) >> 8) & 0xff,					\
+   (c) & 0xff, ((c) >> 8) & 0xff,					\
+   (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) } })
+
+static inline int guidcmp(const guid_t *guid1, const guid_t *guid2)
+{
+	return memcmp(guid1, guid2, sizeof(guid_t));
+}
+
+static inline guid_t *guidcpy(guid_t *dest, const guid_t *src)
+{
+	return (guid_t *)memcpy(dest, src, sizeof(guid_t));
+}
+
+#endif /* _UUID_H_ */

-- 
To view, visit https://review.coreboot.org/28467
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: Ia1cd7a1f0e0f900858830e1a6a7e2bbbe272fa30
Gerrit-Change-Number: 28467
Gerrit-PatchSet: 2
Gerrit-Owner: Marshall Dawson <marshalldawson3rd at gmail.com>
Gerrit-Reviewer: Marshall Dawson <marshalldawson3rd at gmail.com>
Gerrit-Reviewer: Martin Roth <martinroth at google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi at google.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply at coreboot.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20180906/0e6dcb37/attachment.html>


More information about the coreboot-gerrit mailing list