#ifndef __T7XX_PORT_PROXY_H__
#define __T7XX_PORT_PROXY_H__
#include <linux/bits.h>
#include <linux/device.h>
#include <linux/skbuff.h>
#include <linux/types.h>
#include "t7xx_hif_cldma.h"
#include "t7xx_modem_ops.h"
#include "t7xx_port.h"
#define MTK_QUEUES …
#define RX_QUEUE_MAXLEN …
#define CTRL_QUEUE_MAXLEN …
enum port_cfg_id { … };
struct port_proxy { … };
struct ccci_header { … };
#define CCCI_HEADER_NO_DATA …
#define CCCI_H_AST_BIT …
#define CCCI_H_SEQ_FLD …
#define CCCI_H_CHN_FLD …
struct ctrl_msg_header { … };
#define CTL_ID_HS1_MSG …
#define CTL_ID_HS2_MSG …
#define CTL_ID_HS3_MSG …
#define CTL_ID_MD_EX …
#define CTL_ID_DRV_VER_ERROR …
#define CTL_ID_MD_EX_ACK …
#define CTL_ID_MD_EX_PASS …
#define CTL_ID_PORT_ENUM …
#define MD_EX_CHK_ID …
#define MD_EX_CHK_ACK_ID …
#define PORT_INFO_RSRVD …
#define PORT_INFO_ENFLG …
#define PORT_INFO_CH_ID …
#define PORT_ENUM_VER …
#define PORT_ENUM_HEAD_PATTERN …
#define PORT_ENUM_TAIL_PATTERN …
#define PORT_ENUM_VER_MISMATCH …
extern struct port_ops wwan_sub_port_ops;
extern struct port_ops ctl_port_ops;
#ifdef CONFIG_WWAN_DEBUGFS
extern struct port_ops t7xx_trace_port_ops;
#endif
void t7xx_port_proxy_reset(struct port_proxy *port_prox);
void t7xx_port_proxy_uninit(struct port_proxy *port_prox);
int t7xx_port_proxy_init(struct t7xx_modem *md);
void t7xx_port_proxy_md_status_notify(struct port_proxy *port_prox, unsigned int state);
int t7xx_port_enum_msg_handler(struct t7xx_modem *md, void *msg);
int t7xx_port_proxy_chl_enable_disable(struct port_proxy *port_prox, unsigned int ch_id,
bool en_flag);
void t7xx_port_proxy_set_cfg(struct t7xx_modem *md, enum port_cfg_id cfg_id);
int t7xx_port_proxy_recv_skb(struct cldma_queue *queue, struct sk_buff *skb);
int t7xx_port_proxy_recv_skb_from_dedicated_queue(struct cldma_queue *queue, struct sk_buff *skb);
#endif