summaryrefslogtreecommitdiffstats
path: root/qemu/hw/scsi/mptsas.h
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/hw/scsi/mptsas.h
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/hw/scsi/mptsas.h')
-rw-r--r--qemu/hw/scsi/mptsas.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/qemu/hw/scsi/mptsas.h b/qemu/hw/scsi/mptsas.h
deleted file mode 100644
index 595f81fb5..000000000
--- a/qemu/hw/scsi/mptsas.h
+++ /dev/null
@@ -1,100 +0,0 @@
-#ifndef MPTSAS_H
-#define MPTSAS_H
-
-#include "mpi.h"
-
-#define MPTSAS_NUM_PORTS 8
-#define MPTSAS_MAX_FRAMES 2048 /* Firmware limit at 65535 */
-
-#define MPTSAS_REQUEST_QUEUE_DEPTH 128
-#define MPTSAS_REPLY_QUEUE_DEPTH 128
-
-#define MPTSAS_MAXIMUM_CHAIN_DEPTH 0x22
-
-typedef struct MPTSASState MPTSASState;
-typedef struct MPTSASRequest MPTSASRequest;
-
-enum {
- DOORBELL_NONE,
- DOORBELL_WRITE,
- DOORBELL_READ
-};
-
-struct MPTSASState {
- PCIDevice dev;
- MemoryRegion mmio_io;
- MemoryRegion port_io;
- MemoryRegion diag_io;
- QEMUBH *request_bh;
-
- uint32_t msi_available;
- uint64_t sas_addr;
-
- bool msi_in_use;
-
- /* Doorbell register */
- uint32_t state;
- uint8_t who_init;
- uint8_t doorbell_state;
-
- /* Buffer for requests that are sent through the doorbell register. */
- uint32_t doorbell_msg[256];
- int doorbell_idx;
- int doorbell_cnt;
-
- uint16_t doorbell_reply[256];
- int doorbell_reply_idx;
- int doorbell_reply_size;
-
- /* Other registers */
- uint8_t diagnostic_idx;
- uint32_t diagnostic;
- uint32_t intr_mask;
- uint32_t intr_status;
-
- /* Request queues */
- uint32_t request_post[MPTSAS_REQUEST_QUEUE_DEPTH + 1];
- uint16_t request_post_head;
- uint16_t request_post_tail;
-
- uint32_t reply_post[MPTSAS_REPLY_QUEUE_DEPTH + 1];
- uint16_t reply_post_head;
- uint16_t reply_post_tail;
-
- uint32_t reply_free[MPTSAS_REPLY_QUEUE_DEPTH + 1];
- uint16_t reply_free_head;
- uint16_t reply_free_tail;
-
- /* IOC Facts */
- hwaddr host_mfa_high_addr;
- hwaddr sense_buffer_high_addr;
- uint16_t max_devices;
- uint16_t max_buses;
- uint16_t reply_frame_size;
-
- SCSIBus bus;
- QTAILQ_HEAD(, MPTSASRequest) pending;
-};
-
-void mptsas_fix_scsi_io_endianness(MPIMsgSCSIIORequest *req);
-void mptsas_fix_scsi_io_reply_endianness(MPIMsgSCSIIOReply *reply);
-void mptsas_fix_scsi_task_mgmt_endianness(MPIMsgSCSITaskMgmt *req);
-void mptsas_fix_scsi_task_mgmt_reply_endianness(MPIMsgSCSITaskMgmtReply *reply);
-void mptsas_fix_ioc_init_endianness(MPIMsgIOCInit *req);
-void mptsas_fix_ioc_init_reply_endianness(MPIMsgIOCInitReply *reply);
-void mptsas_fix_ioc_facts_endianness(MPIMsgIOCFacts *req);
-void mptsas_fix_ioc_facts_reply_endianness(MPIMsgIOCFactsReply *reply);
-void mptsas_fix_config_endianness(MPIMsgConfig *req);
-void mptsas_fix_config_reply_endianness(MPIMsgConfigReply *reply);
-void mptsas_fix_port_facts_endianness(MPIMsgPortFacts *req);
-void mptsas_fix_port_facts_reply_endianness(MPIMsgPortFactsReply *reply);
-void mptsas_fix_port_enable_endianness(MPIMsgPortEnable *req);
-void mptsas_fix_port_enable_reply_endianness(MPIMsgPortEnableReply *reply);
-void mptsas_fix_event_notification_endianness(MPIMsgEventNotify *req);
-void mptsas_fix_event_notification_reply_endianness(MPIMsgEventNotifyReply *reply);
-
-void mptsas_reply(MPTSASState *s, MPIDefaultReply *reply);
-
-void mptsas_process_config(MPTSASState *s, MPIMsgConfig *req);
-
-#endif /* MPTSAS_H */