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_ */
33