1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Header for Bestcomm General Buffer Descriptor tasks driver 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2007 Sylvain Munaut <tnt@246tNt.com> 6*4882a593Smuzhiyun * Copyright (C) 2006 AppSpec Computer Technologies Corp. 7*4882a593Smuzhiyun * Jeff Gibbons <jeff.gibbons@appspec.com> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __BESTCOMM_GEN_BD_H__ 11*4882a593Smuzhiyun #define __BESTCOMM_GEN_BD_H__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct bcom_gen_bd { 14*4882a593Smuzhiyun u32 status; 15*4882a593Smuzhiyun u32 buf_pa; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun extern struct bcom_task * 20*4882a593Smuzhiyun bcom_gen_bd_rx_init(int queue_len, phys_addr_t fifo, 21*4882a593Smuzhiyun int initiator, int ipr, int maxbufsize); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun extern int 24*4882a593Smuzhiyun bcom_gen_bd_rx_reset(struct bcom_task *tsk); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun extern void 27*4882a593Smuzhiyun bcom_gen_bd_rx_release(struct bcom_task *tsk); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun extern struct bcom_task * 31*4882a593Smuzhiyun bcom_gen_bd_tx_init(int queue_len, phys_addr_t fifo, 32*4882a593Smuzhiyun int initiator, int ipr); 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun extern int 35*4882a593Smuzhiyun bcom_gen_bd_tx_reset(struct bcom_task *tsk); 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun extern void 38*4882a593Smuzhiyun bcom_gen_bd_tx_release(struct bcom_task *tsk); 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun /* PSC support utility wrappers */ 42*4882a593Smuzhiyun struct bcom_task * bcom_psc_gen_bd_rx_init(unsigned psc_num, int queue_len, 43*4882a593Smuzhiyun phys_addr_t fifo, int maxbufsize); 44*4882a593Smuzhiyun struct bcom_task * bcom_psc_gen_bd_tx_init(unsigned psc_num, int queue_len, 45*4882a593Smuzhiyun phys_addr_t fifo); 46*4882a593Smuzhiyun #endif /* __BESTCOMM_GEN_BD_H__ */ 47*4882a593Smuzhiyun 48