1*2504ba9fSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 20c0d06caSMauro Carvalho Chehab /* 30c0d06caSMauro Carvalho Chehab * 40c0d06caSMauro Carvalho Chehab * Copyright (C) 2005 Mike Isely <isely@pobox.com> 50c0d06caSMauro Carvalho Chehab */ 60c0d06caSMauro Carvalho Chehab #ifndef __PVRUSB2_DEBUGIFC_H 70c0d06caSMauro Carvalho Chehab #define __PVRUSB2_DEBUGIFC_H 80c0d06caSMauro Carvalho Chehab 90c0d06caSMauro Carvalho Chehab struct pvr2_hdw; 100c0d06caSMauro Carvalho Chehab 110c0d06caSMauro Carvalho Chehab /* Print general status of driver. This will also trigger a probe of 120c0d06caSMauro Carvalho Chehab the USB link. Unlike print_info(), this one synchronizes with the 130c0d06caSMauro Carvalho Chehab driver so the information should be self-consistent (but it will 140c0d06caSMauro Carvalho Chehab hang if the driver is wedged). */ 150c0d06caSMauro Carvalho Chehab int pvr2_debugifc_print_info(struct pvr2_hdw *, 160c0d06caSMauro Carvalho Chehab char *buf_ptr, unsigned int buf_size); 170c0d06caSMauro Carvalho Chehab 180c0d06caSMauro Carvalho Chehab /* Non-intrusively print some useful debugging info from inside the 190c0d06caSMauro Carvalho Chehab driver. This should work even if the driver appears to be 200c0d06caSMauro Carvalho Chehab wedged. */ 210c0d06caSMauro Carvalho Chehab int pvr2_debugifc_print_status(struct pvr2_hdw *, 220c0d06caSMauro Carvalho Chehab char *buf_ptr,unsigned int buf_size); 230c0d06caSMauro Carvalho Chehab 240c0d06caSMauro Carvalho Chehab /* Parse a string command into a driver action. */ 250c0d06caSMauro Carvalho Chehab int pvr2_debugifc_docmd(struct pvr2_hdw *, 260c0d06caSMauro Carvalho Chehab const char *buf_ptr,unsigned int buf_size); 270c0d06caSMauro Carvalho Chehab 280c0d06caSMauro Carvalho Chehab #endif /* __PVRUSB2_DEBUGIFC_H */ 29