Lines Matching defs:mps_softc

282 struct mps_softc {  struct
283 device_t mps_dev;
284 struct cdev *mps_cdev;
285 u_int mps_flags;
293 u_int mps_debug;
297 u_int enable_msi;
298 int tm_cmds_active;
299 int io_cmds_active;
300 int io_cmds_highwater;
301 int chain_free;
302 int max_chains;
303 int chain_free_lowwater;
307 struct sysctl_ctx_list sysctl_ctx;
308 struct sysctl_oid *sysctl_tree;
309 char fw_version[16];
310 struct mps_command *commands;
311 struct mps_chain *chains;
312 struct callout periodic;
314 struct mpssas_softc *sassc;
316 char tmp_string[MPS_STRING_LENGTH];
321 int replypostindex;
322 int replyfreeindex;
324 struct resource *mps_regs_resource;
325 bus_space_handle_t mps_bhandle;
326 bus_space_tag_t mps_btag;
327 int mps_regs_rid;
329 bus_dma_tag_t mps_parent_dmat;
330 bus_dma_tag_t buffer_dmat;
332 MPI2_IOC_FACTS_REPLY *facts;
333 MPI2_PORT_FACTS_REPLY *pfacts;
334 int num_reqs;
335 int num_replies;
336 int fqdepth; /* Free queue */
337 int pqdepth; /* Post queue */
339 uint8_t event_mask[16];
341 struct mps_event_handle *mps_log_eh;
343 struct lock mps_lock;
344 struct intr_config_hook mps_ich;
345 struct resource *mps_irq[MPS_MSI_COUNT];
346 void *mps_intrhand[MPS_MSI_COUNT];
347 int mps_irq_rid[MPS_MSI_COUNT];
348 int mps_irq_type[MPS_MSI_COUNT];
350 uint8_t *req_frames;
351 bus_addr_t req_busaddr;
352 bus_dma_tag_t req_dmat;
353 bus_dmamap_t req_map;
355 uint8_t *reply_frames;
356 bus_addr_t reply_busaddr;
357 bus_dma_tag_t reply_dmat;
358 bus_dmamap_t reply_map;
360 struct scsi_sense_data *sense_frames;
361 bus_addr_t sense_busaddr;
362 bus_dma_tag_t sense_dmat;
363 bus_dmamap_t sense_map;
365 uint8_t *chain_frames;
366 bus_addr_t chain_busaddr;
367 bus_dma_tag_t chain_dmat;
368 bus_dmamap_t chain_map;
370 MPI2_REPLY_DESCRIPTORS_UNION *post_queue;
371 bus_addr_t post_busaddr;
372 uint32_t *free_queue;
373 bus_addr_t free_busaddr;
374 bus_dma_tag_t queues_dmat;
375 bus_dmamap_t queues_map;
377 uint8_t *fw_diag_buffer;
378 bus_addr_t fw_diag_busaddr;
379 bus_dma_tag_t fw_diag_dmat;
380 bus_dmamap_t fw_diag_map;
382 uint8_t ir_firmware;
385 Mpi2IOCPage8_t ioc_pg8;
388 struct dev_mapping_table *mapping_table;
389 struct enc_mapping_table *enclosure_table;
390 struct map_removal_table *removal_table;
391 uint8_t *dpm_entry_used;
392 uint8_t *dpm_flush_entry;
393 Mpi2DriverMappingPage0_t *dpm_pg0;
394 uint16_t max_devices;
395 uint16_t max_enclosures;
396 uint16_t max_expanders;
397 uint8_t max_volumes;
398 uint8_t num_enc_table_entries;
399 uint8_t num_rsvd_entries;
400 uint8_t num_channels;
401 uint16_t max_dpm_entries;
402 uint8_t is_dpm_enable;
403 uint8_t track_mapping_events;
404 uint32_t pending_map_events;
405 uint8_t mt_full_retry;
406 uint8_t mt_add_device_failed;
410 fw_diag_buffer_list[MPI2_DIAG_BUF_TYPE_COUNT];
413 uint32_t events_to_record[4];
414 mps_event_entry_t recorded_events[MPS_EVENT_QUEUE_SIZE];
415 uint8_t event_index;
416 uint32_t event_number;
419 uint8_t eedp_enabled;
420 uint8_t control_TLR;
423 eventhandler_tag shutdown_eh;
427 uint8_t wait_for_port_enable;
428 uint8_t port_enable_complete;
453 void (*callback)(struct mps_softc *, struct mps_config_params *); argument