blob: 5705bdb0f75b0ba0de328321e0b636c7d0e7ce19 [file] [log] [blame]
/*SH0
*******************************************************************************
** **
** Copyright (c) 2012-2013 Quantenna Communications, Inc. **
** All Rights Reserved **
** **
** File : qvsp_ioctl.h **
** Description : Video Stream Protection **
** **
*******************************************************************************
EH0*/
#ifndef __QTN_QVSP_IOCTL_H__
#define __QTN_QVSP_IOCTL_H__
enum qvsp_ioctl {
QVSP_IOCTL_MIN = 0x2000,
QVSP_IOCTL_STATE_GET,
QVSP_IOCTL_STATE_SET,
QVSP_IOCTL_CFG_GET,
QVSP_IOCTL_CFG_SET,
QVSP_IOCTL_WL_ADD,
QVSP_IOCTL_WL_DEL,
QVSP_IOCTL_WL_DEL_INDEX,
QVSP_IOCTL_WL_GETLIST,
QVSP_IOCTL_RULE_ADD,
QVSP_IOCTL_RULE_DEL,
QVSP_IOCTL_RULE_DEL_INDEX,
QVSP_IOCTL_RULE_GETLIST,
QVSP_IOCTL_STRM_GETLIST,
QVSP_IOCTL_STRM_GETLIST_SAFE,
QVSP_IOCTL_STRM_GETLIST_ALL,
QVSP_IOCTL_STRM_GETLIST_ALL_SAFE,
QVSP_IOCTL_STATS_GET,
QVSP_IOCTL_INACTIVE_FLAGS_GET,
QVSP_IOCTL_MAX
};
struct qvsp_ioctl_get {
unsigned int index;
void *param;
unsigned int count;
};
struct qvsp_ioctl_set_cfg {
unsigned int index;
unsigned int value;
};
union qvsp_ioctl_set {
unsigned int index;
struct qvsp_ioctl_set_cfg cfg;
struct qvsp_wl_flds wl;
struct qvsp_rule_flds rule;
};
#endif /* __QTN_QVSP_IOCTL_H__ */