diff options
Diffstat (limited to 'lib/uuid.c')
-rw-r--r-- | lib/uuid.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/lib/uuid.c b/lib/uuid.c index d0187007d0..ab30fbf915 100644 --- a/lib/uuid.c +++ b/lib/uuid.c @@ -1,10 +1,6 @@ // SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2011 Calxeda, Inc. - * Copyright 2022-2023 Arm Limited and/or its affiliates <open-source-office@arm.com> - * - * Authors: - * Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com> */ #include <common.h> @@ -358,50 +354,6 @@ int uuid_str_to_bin(const char *uuid_str, unsigned char *uuid_bin, return 0; } -/** - * uuid_str_to_le_bin() - Convert string UUID to little endian binary data. - * @uuid_str: pointer to UUID string - * @uuid_bin: pointer to allocated array for little endian output [16B] - * - * UUID string is 36 characters (36 bytes): - * - * xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - * - * where x is a hexadecimal character. Fields are separated by '-'s. - * When converting to a little endian binary UUID, the string fields are reversed. - * - * Return: - * - * uuid_bin filled with little endian UUID data - * On success 0 is returned. Otherwise, failure code. - */ -int uuid_str_to_le_bin(const char *uuid_str, unsigned char *uuid_bin) -{ - u16 tmp16; - u32 tmp32; - u64 tmp64; - - if (!uuid_str_valid(uuid_str) || !uuid_bin) - return -EINVAL; - - tmp32 = cpu_to_le32(hextoul(uuid_str, NULL)); - memcpy(uuid_bin, &tmp32, 4); - - tmp16 = cpu_to_le16(hextoul(uuid_str + 9, NULL)); - memcpy(uuid_bin + 4, &tmp16, 2); - - tmp16 = cpu_to_le16(hextoul(uuid_str + 14, NULL)); - memcpy(uuid_bin + 6, &tmp16, 2); - - tmp16 = cpu_to_le16(hextoul(uuid_str + 19, NULL)); - memcpy(uuid_bin + 8, &tmp16, 2); - - tmp64 = cpu_to_le64(simple_strtoull(uuid_str + 24, NULL, 16)); - memcpy(uuid_bin + 10, &tmp64, 6); - - return 0; -} - /* * uuid_bin_to_str() - convert big endian binary data to string UUID or GUID. * |