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