diff options
Diffstat (limited to 'drivers/char/diag/diagfwd.h')
-rw-r--r-- | drivers/char/diag/diagfwd.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/drivers/char/diag/diagfwd.h b/drivers/char/diag/diagfwd.h new file mode 100644 index 0000000..5744459 --- /dev/null +++ b/drivers/char/diag/diagfwd.h @@ -0,0 +1,43 @@ +/* Copyright (c) 2008-2012, Code Aurora Forum. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef DIAGFWD_H +#define DIAGFWD_H + +#define NO_PROCESS 0 +#define NON_APPS_PROC -1 + +void diagfwd_init(void); +void diagfwd_exit(void); +void diag_process_hdlc(void *data, unsigned len); +void __diag_smd_send_req(void); +void __diag_smd_qdsp_send_req(void); +void __diag_smd_wcnss_send_req(void); +void diag_usb_legacy_notifier(void *, unsigned, struct diag_request *); +long diagchar_ioctl(struct file *, unsigned int, unsigned long); +int diag_device_write(void *, int, struct diag_request *); +int mask_request_validate(unsigned char mask_buf[]); +void diag_clear_reg(int); +int chk_apps_only(void); +void diag_send_event_mask_update(smd_channel_t *, int num_bytes); +void diag_send_msg_mask_update(smd_channel_t *, int ssid_first, + int ssid_last, int proc); +void diag_send_log_mask_update(smd_channel_t *, int); +/* State for diag forwarding */ +#ifdef CONFIG_DIAG_OVER_USB +int diagfwd_connect(void); +int diagfwd_disconnect(void); +#endif +extern int diag_debug_buf_idx; +extern unsigned char diag_debug_buf[1024]; +extern int diag_event_num_bytes; +#endif |