#include <linux/errno.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/kmod.h>
#include <linux/ktime.h>
#include <linux/slab.h>
#include <linux/mm.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/uaccess.h>
#include <linux/version.h>
#include <media/cec-pin.h>
#include "cec-priv.h"
#include "cec-pin-priv.h"
static inline struct cec_devnode *cec_devnode_data(struct file *filp)
{ … }
static __poll_t cec_poll(struct file *filp,
struct poll_table_struct *poll)
{ … }
static bool cec_is_busy(const struct cec_adapter *adap,
const struct cec_fh *fh)
{ … }
static long cec_adap_g_caps(struct cec_adapter *adap,
struct cec_caps __user *parg)
{ … }
static long cec_adap_g_phys_addr(struct cec_adapter *adap,
__u16 __user *parg)
{ … }
static int cec_validate_phys_addr(u16 phys_addr)
{ … }
static long cec_adap_s_phys_addr(struct cec_adapter *adap, struct cec_fh *fh,
bool block, __u16 __user *parg)
{ … }
static long cec_adap_g_log_addrs(struct cec_adapter *adap,
struct cec_log_addrs __user *parg)
{ … }
static long cec_adap_s_log_addrs(struct cec_adapter *adap, struct cec_fh *fh,
bool block, struct cec_log_addrs __user *parg)
{ … }
static long cec_adap_g_connector_info(struct cec_adapter *adap,
struct cec_log_addrs __user *parg)
{ … }
static long cec_transmit(struct cec_adapter *adap, struct cec_fh *fh,
bool block, struct cec_msg __user *parg)
{ … }
static int cec_receive_msg(struct cec_fh *fh, struct cec_msg *msg, bool block)
{ … }
static long cec_receive(struct cec_adapter *adap, struct cec_fh *fh,
bool block, struct cec_msg __user *parg)
{ … }
static long cec_dqevent(struct cec_adapter *adap, struct cec_fh *fh,
bool block, struct cec_event __user *parg)
{ … }
static long cec_g_mode(struct cec_adapter *adap, struct cec_fh *fh,
u32 __user *parg)
{ … }
static long cec_s_mode(struct cec_adapter *adap, struct cec_fh *fh,
u32 __user *parg)
{ … }
static long cec_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
{ … }
static int cec_open(struct inode *inode, struct file *filp)
{ … }
static int cec_release(struct inode *inode, struct file *filp)
{ … }
const struct file_operations cec_devnode_fops = …;