/******************************************************************************** HWDD Support FPGA common header file Copyright (c) 2011 Network Appliance, Inc. hwdd_sfpga_common.h: Common header file for HWDD support FPGA *******************************************************************************/ #ifndef HWDD_SFPGA_COMMON_H #define HWDD_SFPGA_COMMON_H #define HDD_SUPPORT_FPGA_MAGIC 0xBD #define HWD_MAX_FAULTS 42 #define HWD_MAX_SCRATCH_PAD SIZE ((64 * 1000) / 8) #define HDD_SCRATCH_PAD_DUMP _IOWR(HDD_SUPPORT_FPGA_MAGIC, 1, long int * ) #define HDD_SCRATCH_PAD_CHKBRD _IOR(HDD_SUPPORT_FPGA_MAGIC, 2, long int * ) #define HDD_SCRATCH_PAD_WRITE _IOW(HDD_SUPPORT_FPGA_MAGIC, 3, long int *) #define HDD_GET_DEFAUL_VALUE _IOW(HDD_SUPPORT_FPGA_MAGIC, 4, long int *) #define HDD_DATA_BUS_TEST _IOWR(HDD_SUPPORT_FPGA_MAGIC, 5, long int *) #define HDD_ADDR_BUS_TEST _IOWR(HDD_SUPPORT_FPGA_MAGIC, 6, long int *) #define HDD_DEV_TEST _IOWR(HDD_SUPPORT_FPGA_MAGIC, 7, long int *) #define HDD_POST_PORT80_WRITE _IOW(HDD_SUPPORT_FPGA_MAGIC, 8, long int *) struct values { __u32* value; }; struct port80_values { unsigned char * value; }; typedef struct __cmd_val { __u16 start; __u16 size; struct values val; } _cmd_val ; typedef struct _cmd_port80_val { __u16 size; struct port80_values pval; } _cmd_port80_val ; /* typedef struct _hwd_defaults { u32 ioremap_phy_addr; u32 ioremap_size; u32 hwd_threshold; } hwd_defaults; */ #endif /* HWDD_SFPGA_COMMON_H */