blob: 037c467ad4f34e122251931ac3f872ca6c8dae75 [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001/*
2 * bcmolt_dev_ctrl_ioctl.h
3 *
4 * Created on: 7 ???? 2015
5 * Author: milya
6 */
7
8#ifndef HOST_DEV_CTRL_LINUX_BCMOLT_DEV_CTRL_IOCTL_H_
9#define HOST_DEV_CTRL_LINUX_BCMOLT_DEV_CTRL_IOCTL_H_
10
11
12#include <linux/ioctl.h>
13
14typedef struct
15{
16 uint32_t *dumpptr;
17 int32_t start_index;
18 int32_t howmany;
19 uint8_t device;
20 uint32_t event; /* For MAPLE_DEV_CTRL_IOCTL_OP_HOST_EVENT_WRITE only */
21} dev_ctrl_ioctl_param;
22
23#define MAPLE_DEV_CTRL_IOCTL_MAGIC 'J'
24
25#define MAPLE_DEV_CTRL_IOCTL_OP_PCI_STAT _IOW(MAPLE_DEV_CTRL_IOCTL_MAGIC, 1, dev_ctrl_ioctl_param)
26#define MAPLE_DEV_CTRL_IOCTL_OP_PCI_DUMP_TX _IOW(MAPLE_DEV_CTRL_IOCTL_MAGIC, 2, dev_ctrl_ioctl_param)
27#define MAPLE_DEV_CTRL_IOCTL_OP_PCI_DUMP_RX _IOWR(MAPLE_DEV_CTRL_IOCTL_MAGIC, 3, dev_ctrl_ioctl_param)
28#define MAPLE_DEV_CTRL_IOCTL_OP_HOST_EVENT_WRITE _IOW(MAPLE_DEV_CTRL_IOCTL_MAGIC, 4, dev_ctrl_ioctl_param)
29
30#endif /* HOST_DEV_CTRL_LINUX_BCMOLT_DEV_CTRL_IOCTL_H_ */