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