1/* 2 * 3 * $Id: pvrusb2-debugifc.h,v 1.1.1.1 2007/08/03 18:52:41 Exp $ 4 * 5 * Copyright (C) 2005 Mike Isely <isely@pobox.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 * 20 */ 21#ifndef __PVRUSB2_DEBUGIFC_H 22#define __PVRUSB2_DEBUGIFC_H 23 24struct pvr2_hdw; 25 26/* Non-intrusively print some useful debugging info from inside the 27 driver. This should work even if the driver appears to be 28 wedged. */ 29int pvr2_debugifc_print_info(struct pvr2_hdw *, 30 char *buf_ptr,unsigned int buf_size); 31 32/* Print general status of driver. This will also trigger a probe of 33 the USB link. Unlike print_info(), this one synchronizes with the 34 driver so the information should be self-consistent (but it will 35 hang if the driver is wedged). */ 36int pvr2_debugifc_print_status(struct pvr2_hdw *, 37 char *buf_ptr,unsigned int buf_size); 38 39/* Parse a string command into a driver action. */ 40int pvr2_debugifc_docmd(struct pvr2_hdw *, 41 const char *buf_ptr,unsigned int buf_size); 42 43#endif /* __PVRUSB2_DEBUGIFC_H */ 44 45/* 46 Stuff for Emacs to see, in order to encourage consistent editing style: 47 *** Local Variables: *** 48 *** mode: c *** 49 *** fill-column: 75 *** 50 *** tab-width: 8 *** 51 *** c-basic-offset: 8 *** 52 *** End: *** 53 */ 54