Line 30... |
Line 30... |
#include <linux/if.h>
|
#include <linux/if.h>
|
|
|
struct l3_v1_buf_pointers {
|
struct l3_v1_buf_pointers {
|
int head;
|
int head;
|
int tail;
|
int tail;
|
|
char eof;
|
} __attribute__ ((__packed__));
|
} __attribute__ ((__packed__));
|
|
|
struct l3_v1_slave {
|
struct l3_v1_slave {
|
unsigned char mac[ETH_ALEN];
|
unsigned char mac[ETH_ALEN];
|
char devname[IFNAMSIZ];
|
char devname[IFNAMSIZ];
|
Line 56... |
Line 57... |
#define L3_V1_IOC_GETMAC _IOW(L3_V1_IOC_MAGIC,0x34,struct l3_v1_slave)
|
#define L3_V1_IOC_GETMAC _IOW(L3_V1_IOC_MAGIC,0x34,struct l3_v1_slave)
|
#define L3_V1_IOC_STARTMAC _IO(L3_V1_IOC_MAGIC,0x35)
|
#define L3_V1_IOC_STARTMAC _IO(L3_V1_IOC_MAGIC,0x35)
|
#define L3_V1_IOC_STOPMAC _IO(L3_V1_IOC_MAGIC,0x36)
|
#define L3_V1_IOC_STOPMAC _IO(L3_V1_IOC_MAGIC,0x36)
|
#define L3_V1_IOC_FREEMAC _IO(L3_V1_IOC_MAGIC,0x37)
|
#define L3_V1_IOC_FREEMAC _IO(L3_V1_IOC_MAGIC,0x37)
|
#define L3_V1_IOC_USERCMD _IOWR(L3_V1_IOC_MAGIC,0x38,struct l3_v1_usercmd)
|
#define L3_V1_IOC_USERCMD _IOWR(L3_V1_IOC_MAGIC,0x38,struct l3_v1_usercmd)
|
|
#define L3_V1_IOC_RESETMAC _IO(L3_V1_IOC_MAGIC,0x39)
|
|
|
/* Error flags */
|
/* Error flags */
|
#define FADE_ERR_INCORRECT_PACKET_TYPE (1<<0)
|
#define FADE_ERR_INCORRECT_PACKET_TYPE (1<<0)
|
#define FADE_ERR_INCORRECT_SET (1<<1)
|
#define FADE_ERR_INCORRECT_SET (1<<1)
|
#define FADE_ERR_INCORRECT_LENGTH (1<<2)
|
#define FADE_ERR_INCORRECT_LENGTH (1<<2)
|
|
|
|
/* Commands understood by the FPGA */
|
|
#define FCMD_START 1
|
|
#define FCMD_STOP 2
|
|
#define FCMD_ACK 3
|
|
#define FCMD_NACK 4
|
|
#define FCMD_RESET 5
|
|
|
#define _FPGA_L3_FADE_H_
|
#define _FPGA_L3_FADE_H_
|
#endif
|
#endif
|
|
|
No newline at end of file
|
No newline at end of file
|