target_core_mib.h 616 B

12345678910111213141516171819202122232425262728
  1. #ifndef TARGET_CORE_MIB_H
  2. #define TARGET_CORE_MIB_H
  3. typedef enum {
  4. SCSI_INST_INDEX,
  5. SCSI_DEVICE_INDEX,
  6. SCSI_AUTH_INTR_INDEX,
  7. SCSI_INDEX_TYPE_MAX
  8. } scsi_index_t;
  9. struct scsi_index_table {
  10. spinlock_t lock;
  11. u32 scsi_mib_index[SCSI_INDEX_TYPE_MAX];
  12. } ____cacheline_aligned;
  13. /* SCSI Port stats */
  14. struct scsi_port_stats {
  15. u64 cmd_pdus;
  16. u64 tx_data_octets;
  17. u64 rx_data_octets;
  18. } ____cacheline_aligned;
  19. extern int init_scsi_target_mib(void);
  20. extern void remove_scsi_target_mib(void);
  21. extern void init_scsi_index_table(void);
  22. extern u32 scsi_get_new_index(scsi_index_t);
  23. #endif /*** TARGET_CORE_MIB_H ***/