Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[pandora-kernel.git] / arch / powerpc / sysdev / bestcomm / gen_bd.h
1 /*
2  * Header for Bestcomm General Buffer Descriptor tasks driver
3  *
4  *
5  * Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com>
6  * Copyright (C) 2006 AppSpec Computer Technologies Corp.
7  *                    Jeff Gibbons <jeff.gibbons@appspec.com>
8  *
9  * This program is free software; you can redistribute  it and/or modify it
10  * under the terms of the GNU General Public License version 2 as published
11  * by the Free Software Foundation.
12  *
13  *
14  */
15
16 #ifndef __BESTCOMM_GEN_BD_H__
17 #define __BESTCOMM_GEN_BD_H__
18
19 struct bcom_gen_bd {
20         u32     status;
21         u32     buf_pa;
22 };
23
24
25 extern struct bcom_task *
26 bcom_gen_bd_rx_init(int queue_len, phys_addr_t fifo,
27                         int initiator, int ipr, int maxbufsize);
28
29 extern int
30 bcom_gen_bd_rx_reset(struct bcom_task *tsk);
31
32 extern void
33 bcom_gen_bd_rx_release(struct bcom_task *tsk);
34
35
36 extern struct bcom_task *
37 bcom_gen_bd_tx_init(int queue_len, phys_addr_t fifo,
38                         int initiator, int ipr);
39
40 extern int
41 bcom_gen_bd_tx_reset(struct bcom_task *tsk);
42
43 extern void
44 bcom_gen_bd_tx_release(struct bcom_task *tsk);
45
46
47 #endif  /* __BESTCOMM_GEN_BD_H__ */
48