4 * DSP-BIOS Bridge driver support functions for TI OMAP processors.
6 * This file contains the implementation of UUID helper functions.
8 * Copyright (C) 2005-2006 Texas Instruments, Inc.
10 * This package is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
14 * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18 #include <linux/types.h>
20 /* ----------------------------------- Host OS */
21 #include <dspbridge/host_os.h>
23 /* ----------------------------------- DSP/BIOS Bridge */
24 #include <dspbridge/dbdefs.h>
26 /* ----------------------------------- This */
27 #include <dspbridge/uuidutil.h>
29 static s32 uuid_hex_to_bin(char *buf, s32 len)
35 for (i = 0; i < len; i++) {
36 value = hex_to_bin(*buf++);
46 * ======== uuid_uuid_from_string ========
48 * Converts a string to a struct dsp_uuid.
50 void uuid_uuid_from_string(char *sz_uuid, struct dsp_uuid *uuid_obj)
54 uuid_obj->data1 = uuid_hex_to_bin(sz_uuid, 8);
57 /* Step over underscore */
60 uuid_obj->data2 = (u16) uuid_hex_to_bin(sz_uuid, 4);
63 /* Step over underscore */
66 uuid_obj->data3 = (u16) uuid_hex_to_bin(sz_uuid, 4);
69 /* Step over underscore */
72 uuid_obj->data4 = (u8) uuid_hex_to_bin(sz_uuid, 2);
75 uuid_obj->data5 = (u8) uuid_hex_to_bin(sz_uuid, 2);
78 /* Step over underscore */
81 for (j = 0; j < 6; j++) {
82 uuid_obj->data6[j] = (u8) uuid_hex_to_bin(sz_uuid, 2);