#ifndef MYRB_H
#define MYRB_H
#define MYRB_MAX_LDEVS …
#define MYRB_MAX_CHANNELS …
#define MYRB_MAX_TARGETS …
#define MYRB_MAX_PHYSICAL_DEVICES …
#define MYRB_SCATTER_GATHER_LIMIT …
#define MYRB_CMD_MBOX_COUNT …
#define MYRB_STAT_MBOX_COUNT …
#define MYRB_BLKSIZE_BITS …
#define MYRB_MAILBOX_TIMEOUT …
#define MYRB_DCMD_TAG …
#define MYRB_MCMD_TAG …
#define MYRB_PRIMARY_MONITOR_INTERVAL …
#define MYRB_SECONDARY_MONITOR_INTERVAL …
enum myrb_cmd_opcode { … } __packed;
#define MYRB_STATUS_SUCCESS …
#define MYRB_STATUS_CHECK_CONDITION …
#define MYRB_STATUS_NO_DEVICE …
#define MYRB_STATUS_INVALID_ADDRESS …
#define MYRB_STATUS_INVALID_PARAM …
#define MYRB_STATUS_IRRECOVERABLE_DATA_ERROR …
#define MYRB_STATUS_LDRV_NONEXISTENT_OR_OFFLINE …
#define MYRB_STATUS_ACCESS_BEYOND_END_OF_LDRV …
#define MYRB_STATUS_BAD_DATA …
#define MYRB_STATUS_DEVICE_BUSY …
#define MYRB_STATUS_DEVICE_NONRESPONSIVE …
#define MYRB_STATUS_COMMAND_TERMINATED …
#define MYRB_STATUS_START_DEVICE_FAILED …
#define MYRB_STATUS_INVALID_CHANNEL_OR_TARGET …
#define MYRB_STATUS_CHANNEL_BUSY …
#define MYRB_STATUS_OUT_OF_MEMORY …
#define MYRB_STATUS_CHANNEL_NOT_STOPPED …
#define MYRB_STATUS_ATTEMPT_TO_RBLD_ONLINE_DRIVE …
#define MYRB_STATUS_RBLD_BADBLOCKS …
#define MYRB_STATUS_RBLD_NEW_DISK_FAILED …
#define MYRB_STATUS_RBLD_OR_CHECK_INPROGRESS …
#define MYRB_STATUS_DEPENDENT_DISK_DEAD …
#define MYRB_STATUS_INCONSISTENT_BLOCKS …
#define MYRB_STATUS_INVALID_OR_NONREDUNDANT_LDRV …
#define MYRB_STATUS_NO_RBLD_OR_CHECK_INPROGRESS …
#define MYRB_STATUS_RBLD_IN_PROGRESS_DATA_VALID …
#define MYRB_STATUS_RBLD_FAILED_LDEV_FAILURE …
#define MYRB_STATUS_RBLD_FAILED_BADBLOCKS …
#define MYRB_STATUS_RBLD_FAILED_NEW_DRIVE_FAILED …
#define MYRB_STATUS_RBLD_SUCCESS …
#define MYRB_STATUS_RBLD_SUCCESS_TERMINATED …
#define MYRB_STATUS_RBLD_NOT_CHECKED …
#define MYRB_STATUS_BGI_SUCCESS …
#define MYRB_STATUS_BGI_ABORTED …
#define MYRB_STATUS_NO_BGI_INPROGRESS …
#define MYRB_STATUS_ADD_CAPACITY_INPROGRESS …
#define MYRB_STATUS_ADD_CAPACITY_FAILED_OR_SUSPENDED …
#define MYRB_STATUS_CONFIG2_CSUM_ERROR …
#define MYRB_STATUS_CONFIGURATION_SUSPENDED …
#define MYRB_STATUS_FAILED_TO_CONFIGURE_NVRAM …
#define MYRB_STATUS_CONFIGURATION_NOT_SAVED …
#define MYRB_STATUS_SUBSYS_NOTINSTALLED …
#define MYRB_STATUS_SUBSYS_FAILED …
#define MYRB_STATUS_SUBSYS_BUSY …
#define MYRB_STATUS_SUBSYS_TIMEOUT …
struct myrb_enquiry { … } __packed;
struct myrb_enquiry2 { … } __packed;
enum myrb_devstate { … } __packed;
enum myrb_raidlevel { … } __packed;
struct myrb_ldev_info { … };
#define DAC960_V1_GetEventLogEntry …
struct myrb_log_entry { … };
struct myrb_pdev_state { … } __packed;
struct myrb_rbld_progress { … };
struct myrb_bgi_status { … };
struct myrb_error_entry { … };
struct myrb_config2 { … };
struct myrb_dcdb { … };
struct myrb_sge { … };
myrb_cmd_mbox;
struct myrb_stat_mbox { … };
struct myrb_cmdblk { … };
struct myrb_hba { … };
#define DAC960_LA_mmio_size …
enum DAC960_LA_reg_offset { … };
#define DAC960_LA_IDB_HWMBOX_NEW_CMD …
#define DAC960_LA_IDB_HWMBOX_ACK_STS …
#define DAC960_LA_IDB_GEN_IRQ …
#define DAC960_LA_IDB_CTRL_RESET …
#define DAC960_LA_IDB_MMBOX_NEW_CMD …
#define DAC960_LA_IDB_HWMBOX_EMPTY …
#define DAC960_LA_IDB_INIT_DONE …
#define DAC960_LA_ODB_HWMBOX_ACK_IRQ …
#define DAC960_LA_ODB_MMBOX_ACK_IRQ …
#define DAC960_LA_ODB_HWMBOX_STS_AVAIL …
#define DAC960_LA_ODB_MMBOX_STS_AVAIL …
#define DAC960_LA_IRQMASK_DISABLE_IRQ …
#define DAC960_LA_ERRSTS_PENDING …
#define DAC960_PG_mmio_size …
enum DAC960_PG_reg_offset { … };
#define DAC960_PG_IDB_HWMBOX_NEW_CMD …
#define DAC960_PG_IDB_HWMBOX_ACK_STS …
#define DAC960_PG_IDB_GEN_IRQ …
#define DAC960_PG_IDB_CTRL_RESET …
#define DAC960_PG_IDB_MMBOX_NEW_CMD …
#define DAC960_PG_IDB_HWMBOX_FULL …
#define DAC960_PG_IDB_INIT_IN_PROGRESS …
#define DAC960_PG_ODB_HWMBOX_ACK_IRQ …
#define DAC960_PG_ODB_MMBOX_ACK_IRQ …
#define DAC960_PG_ODB_HWMBOX_STS_AVAIL …
#define DAC960_PG_ODB_MMBOX_STS_AVAIL …
#define DAC960_PG_IRQMASK_MSI_MASK1 …
#define DAC960_PG_IRQMASK_DISABLE_IRQ …
#define DAC960_PG_IRQMASK_MSI_MASK2 …
#define DAC960_PG_ERRSTS_PENDING …
#define DAC960_PD_mmio_size …
enum DAC960_PD_reg_offset { … };
#define DAC960_PD_IDB_HWMBOX_NEW_CMD …
#define DAC960_PD_IDB_HWMBOX_ACK_STS …
#define DAC960_PD_IDB_GEN_IRQ …
#define DAC960_PD_IDB_CTRL_RESET …
#define DAC960_PD_IDB_HWMBOX_FULL …
#define DAC960_PD_IDB_INIT_IN_PROGRESS …
#define DAC960_PD_ODB_HWMBOX_ACK_IRQ …
#define DAC960_PD_ODB_HWMBOX_STS_AVAIL …
#define DAC960_PD_IRQMASK_ENABLE_IRQ …
#define DAC960_PD_ERRSTS_PENDING …
myrb_hw_init_t;
mbox_mmio_init_t;
struct myrb_privdata { … };
#endif