Merge branch 'for-next'
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / target / target_core_mib.h
blob2772046338505c3f1415a859d4983c5ca217a0b2
1 #ifndef TARGET_CORE_MIB_H
2 #define TARGET_CORE_MIB_H
4 typedef enum {
5 SCSI_INST_INDEX,
6 SCSI_DEVICE_INDEX,
7 SCSI_AUTH_INTR_INDEX,
8 SCSI_INDEX_TYPE_MAX
9 } scsi_index_t;
11 struct scsi_index_table {
12 spinlock_t lock;
13 u32 scsi_mib_index[SCSI_INDEX_TYPE_MAX];
14 } ____cacheline_aligned;
16 /* SCSI Port stats */
17 struct scsi_port_stats {
18 u64 cmd_pdus;
19 u64 tx_data_octets;
20 u64 rx_data_octets;
21 } ____cacheline_aligned;
23 extern int init_scsi_target_mib(void);
24 extern void remove_scsi_target_mib(void);
25 extern void init_scsi_index_table(void);
26 extern u32 scsi_get_new_index(scsi_index_t);
28 #endif /*** TARGET_CORE_MIB_H ***/