#ifndef TARGET_CORE_MIB_H #define TARGET_CORE_MIB_H typedef enum { SCSI_INST_INDEX, SCSI_DEVICE_INDEX, SCSI_AUTH_INTR_INDEX, SCSI_INDEX_TYPE_MAX } scsi_index_t; struct scsi_index_table { spinlock_t lock; u32 scsi_mib_index[SCSI_INDEX_TYPE_MAX]; } ____cacheline_aligned; /* SCSI Port stats */ struct scsi_port_stats { u64 cmd_pdus; u64 tx_data_octets; u64 rx_data_octets; } ____cacheline_aligned; extern int init_scsi_target_mib(void); extern void remove_scsi_target_mib(void); extern void init_scsi_index_table(void); extern u32 scsi_get_new_index(scsi_index_t); #endif /*** TARGET_CORE_MIB_H ***/