Lines Matching defs:ciss_softc

179 struct ciss_softc  struct
182 device_t ciss_dev; /* bus attachment */
183 struct cdev *ciss_dev_t; /* control device */
185 struct resource *ciss_regs_resource; /* register interface window */
186 int ciss_regs_rid; /* resource ID */
187 bus_space_handle_t ciss_regs_bhandle; /* bus space handle */
188 bus_space_tag_t ciss_regs_btag; /* bus space tag */
190 struct resource *ciss_cfg_resource; /* config struct interface window */
191 int ciss_cfg_rid; /* resource ID */
192 struct ciss_config_table *ciss_cfg; /* config table in adapter memory */
193 struct ciss_perf_config *ciss_perf; /* config table for the performant */
194 struct ciss_bmic_id_table *ciss_id; /* ID table in host memory */
195 u_int32_t ciss_heartbeat; /* last heartbeat value */
196 int ciss_heart_attack; /* number of times we have seen this value */
198 int ciss_msi;
199 struct resource *ciss_irq_resource; /* interrupt */
200 int ciss_irq_rid[CISS_MSI_COUNT]; /* resource ID */
201 void *ciss_intr; /* interrupt handle */
202 int ciss_irq_type;
204 bus_dma_tag_t ciss_parent_dmat; /* parent DMA tag */
205 bus_dma_tag_t ciss_buffer_dmat; /* data buffer/command DMA tag */
207 u_int32_t ciss_interrupt_mask; /* controller interrupt mask bits */
209 uint64_t *ciss_reply;
210 int ciss_cycle;
211 int ciss_rqidx;
212 bus_dma_tag_t ciss_reply_dmat;
213 bus_dmamap_t ciss_reply_map;
214 uint32_t ciss_reply_phys;
216 int ciss_max_requests;
217 struct ciss_request ciss_request[CISS_MAX_REQUESTS]; /* requests */
218 void *ciss_command; /* command structures */
219 bus_dma_tag_t ciss_command_dmat; /* command DMA tag */
220 bus_dmamap_t ciss_command_map; /* command DMA map */
221 u_int32_t ciss_command_phys; /* command array base address */
222 cr_qhead_t ciss_free; /* requests available for reuse */
223 cr_qhead_t ciss_notify; /* requests which are defered for processing */
224 struct thread *ciss_notify_thread;
226 struct callout ciss_periodic; /* periodic event handling */
227 struct ciss_request *ciss_periodic_notify; /* notify callback request */
229 struct lock ciss_lock;
230 struct ciss_ldrive **ciss_logical;
231 struct ciss_pdrive **ciss_physical;
232 union ciss_device_address *ciss_controllers; /* controller address */
233 int ciss_max_bus_number; /* maximum bus number */
234 int ciss_max_logical_bus;
235 int ciss_max_physical_bus;
237 struct cam_devq *ciss_cam_devq;
238 struct cam_sim **ciss_cam_sim;
240 int ciss_soft_reset;
242 int ciss_flags;
253 struct ciss_qstat ciss_qstat[CISSQ_COUNT]; /* queue statistics */