]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/staging/tidspbridge/include/dspbridge/gh.h
da85079dbfb679201f9a987e1b262ca6acdc7f6a
[karo-tx-linux.git] / drivers / staging / tidspbridge / include / dspbridge / gh.h
1 /*
2  * gh.h
3  *
4  * DSP-BIOS Bridge driver support functions for TI OMAP processors.
5  *
6  * Copyright (C) 2005-2006 Texas Instruments, Inc.
7  *
8  * This package is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11  *
12  * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
13  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
14  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
15  */
16
17 #ifndef GH_
18 #define GH_
19 #include <dspbridge/host_os.h>
20
21 extern struct gh_t_hash_tab *gh_create(u16 max_bucket, u16 val_size,
22                                        u16(*hash) (void *, u16),
23                                        bool(*match) (void *, void *),
24                                        void (*delete) (void *));
25 extern void gh_delete(struct gh_t_hash_tab *hash_tab);
26 extern void *gh_find(struct gh_t_hash_tab *hash_tab, void *key);
27 extern void *gh_insert(struct gh_t_hash_tab *hash_tab, void *key, void *value);
28 #ifdef CONFIG_TIDSPBRIDGE_BACKTRACE
29 void gh_iterate(struct gh_t_hash_tab *hash_tab,
30         void (*callback)(void *, void *), void *user_data);
31 #endif
32 #endif /* GH_ */