Lines Matching defs:MPTSASState
18 typedef struct MPTSASState MPTSASState; typedef
28 struct MPTSASState { struct
29 PCIDevice dev;
30 MemoryRegion mmio_io;
31 MemoryRegion port_io;
32 MemoryRegion diag_io;
33 QEMUBH *request_bh;
36 OnOffAuto msi;
37 uint64_t sas_addr;
39 bool msi_in_use;
42 uint32_t state;
43 uint8_t who_init;
44 uint8_t doorbell_state;
47 uint32_t doorbell_msg[256];
48 int doorbell_idx;
49 int doorbell_cnt;
51 uint16_t doorbell_reply[256];
52 int doorbell_reply_idx;
53 int doorbell_reply_size;
56 uint8_t diagnostic_idx;
57 uint32_t diagnostic;
58 uint32_t intr_mask;
59 uint32_t intr_status;
62 uint32_t request_post[MPTSAS_REQUEST_QUEUE_DEPTH + 1];
63 uint16_t request_post_head;
64 uint16_t request_post_tail;
66 uint32_t reply_post[MPTSAS_REPLY_QUEUE_DEPTH + 1];
67 uint16_t reply_post_head;
68 uint16_t reply_post_tail;
70 uint32_t reply_free[MPTSAS_REPLY_QUEUE_DEPTH + 1];
71 uint16_t reply_free_head;
72 uint16_t reply_free_tail;
75 hwaddr host_mfa_high_addr;
76 hwaddr sense_buffer_high_addr;
77 uint16_t max_devices;
101 void mptsas_reply(MPTSASState *s, MPIDefaultReply *reply); argument