1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun Types and defines needed for RDS. This is included by 5*4882a593Smuzhiyun saa6588.c and every driver (e.g. bttv-driver.c) that wants 6*4882a593Smuzhiyun to use the saa6588 module. 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun (c) 2005 by Hans J. Koch 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #ifndef _SAA6588_H 14*4882a593Smuzhiyun #define _SAA6588_H 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun struct saa6588_command { 17*4882a593Smuzhiyun unsigned int block_count; 18*4882a593Smuzhiyun bool nonblocking; 19*4882a593Smuzhiyun int result; 20*4882a593Smuzhiyun unsigned char __user *buffer; 21*4882a593Smuzhiyun struct file *instance; 22*4882a593Smuzhiyun poll_table *event_list; 23*4882a593Smuzhiyun __poll_t poll_mask; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* These ioctls are internal to the kernel */ 27*4882a593Smuzhiyun #define SAA6588_CMD_CLOSE _IOW('R', 2, int) 28*4882a593Smuzhiyun #define SAA6588_CMD_READ _IOR('R', 3, int) 29*4882a593Smuzhiyun #define SAA6588_CMD_POLL _IOR('R', 4, int) 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif 32