Lines Matching defs:mrsas_softc
2301 struct mrsas_softc { struct
2302 device_t mrsas_dev; // bus device
2303 struct cdev *mrsas_cdev; // controller device
2304 uint16_t device_id; // pci device
2305 struct resource *reg_res; // register interface window
2306 int reg_res_id; // register resource id
2307 bus_space_tag_t bus_tag; // bus space tag
2308 bus_space_handle_t bus_handle; // bus space handle
2309 bus_dma_tag_t mrsas_parent_tag; // bus dma parent tag
2310 bus_dma_tag_t verbuf_tag; // verbuf tag
2311 bus_dmamap_t verbuf_dmamap; // verbuf dmamap
2312 void *verbuf_mem; // verbuf mem
2313 bus_addr_t verbuf_phys_addr; // verbuf physical addr
2314 bus_dma_tag_t sense_tag; // bus dma verbuf tag
2315 bus_dmamap_t sense_dmamap; // bus dma verbuf dmamap
2316 void *sense_mem; // pointer to sense buf
2317 bus_addr_t sense_phys_addr; // bus dma verbuf mem
2318 bus_dma_tag_t io_request_tag; // bus dma io request tag
2319 bus_dmamap_t io_request_dmamap; // bus dma io request dmamap
2320 void *io_request_mem; // bus dma io request mem
2321 bus_addr_t io_request_phys_addr; // io request physical address
2322 bus_dma_tag_t chain_frame_tag; // bus dma chain frame tag
2323 bus_dmamap_t chain_frame_dmamap; // bus dma chain frame dmamap
2324 void *chain_frame_mem; // bus dma chain frame mem
2325 bus_addr_t chain_frame_phys_addr; // chain frame phys address
2326 bus_dma_tag_t reply_desc_tag; // bus dma io request tag
2327 bus_dmamap_t reply_desc_dmamap; // bus dma io request dmamap
2328 void *reply_desc_mem; // bus dma io request mem
2329 bus_addr_t reply_desc_phys_addr; // bus dma io request mem
2330 bus_dma_tag_t ioc_init_tag; // bus dma io request tag
2331 bus_dmamap_t ioc_init_dmamap; // bus dma io request dmamap
2332 void *ioc_init_mem; // bus dma io request mem
2333 bus_addr_t ioc_init_phys_mem; // io request physical address
2334 bus_dma_tag_t data_tag; // bus dma data from OS tag
2335 struct cam_sim *sim_0; // SIM pointer
2336 struct cam_sim *sim_1; // SIM pointer
2337 struct cam_path *path_0; // ldio path pointer to CAM
2338 struct cam_path *path_1; // syspd path pointer to CAM
2339 struct lock sim_lock; // sim lock
2340 struct lock pci_lock; // serialize pci access
2341 struct lock io_lock; // IO lock
2342 struct spinlock ioctl_lock; // IOCTL lock
2343 struct lock mpt_cmd_pool_lock; // lock for cmd pool linked list
2344 struct lock mfi_cmd_pool_lock; // lock for cmd pool linked list
2345 struct lock raidmap_lock; // lock for raid map access/update
2346 struct lock aen_lock; // aen lock
2347 uint32_t max_fw_cmds; // Max commands from FW
2348 uint32_t max_num_sge; // Max number of SGEs
2349 struct resource *mrsas_irq; // interrupt interface window
2350 void *intr_handle; // handle
2351 int irq_id; // intr resource id
2352 int irq_type; // intr type
2353 struct mrsas_mpt_cmd **mpt_cmd_list;
2354 struct mrsas_mfi_cmd **mfi_cmd_list;
2357 bus_addr_t req_frames_desc_phys;
2358 u_int8_t *req_frames_desc;
2359 u_int8_t *req_desc;
2360 bus_addr_t io_request_frames_phys;
2361 u_int8_t *io_request_frames;
2362 bus_addr_t reply_frames_desc_phys;
2363 u_int16_t last_reply_idx;
2364 u_int32_t reply_q_depth;
2365 u_int32_t request_alloc_sz;
2366 u_int32_t reply_alloc_sz;
2367 u_int32_t io_frames_alloc_sz;
2368 u_int32_t chain_frames_alloc_sz;
2369 u_int16_t max_sge_in_main_msg;
2370 u_int16_t max_sge_in_chain;
2371 u_int8_t chain_offset_io_request;
2372 u_int8_t chain_offset_mfi_pthru;
2373 u_int32_t map_sz;
2374 u_int64_t map_id;
2375 struct mrsas_mfi_cmd *map_update_cmd;
2376 struct mrsas_mfi_cmd *aen_cmd;
2377 u_int8_t fast_path_io;
2378 void* chan;
2379 void* ocr_chan;
2380 u_int8_t adprecovery;
2381 u_int8_t remove_in_progress;
2382 u_int8_t ocr_thread_active;
2383 u_int8_t do_timedout_reset;
2384 u_int32_t reset_in_progress;
2385 u_int32_t reset_count;
2386 bus_dma_tag_t raidmap_tag[2]; // bus dma tag for RAID map
2387 bus_dmamap_t raidmap_dmamap[2]; // bus dma dmamap RAID map
2388 void *raidmap_mem[2]; // bus dma mem RAID map
2389 bus_addr_t raidmap_phys_addr[2]; // RAID map physical address
2390 bus_dma_tag_t mficmd_frame_tag; // tag for mfi frame
2391 bus_dma_tag_t mficmd_sense_tag; // tag for mfi sense
2392 bus_dma_tag_t evt_detail_tag; // event detail tag
2393 bus_dmamap_t evt_detail_dmamap; // event detail dmamap
2394 struct mrsas_evt_detail *evt_detail_mem; // event detail mem
2395 bus_addr_t evt_detail_phys_addr; // event detail physical addr
2396 bus_dma_tag_t ctlr_info_tag; // tag for get ctlr info cmd
2397 bus_dmamap_t ctlr_info_dmamap; // get ctlr info cmd dmamap
2398 void *ctlr_info_mem; // get ctlr info cmd virtual addr
2399 bus_addr_t ctlr_info_phys_addr; //get ctlr info cmd physical addr
2400 u_int32_t max_sectors_per_req;
2401 u_int8_t disableOnlineCtrlReset;
2402 atomic_t fw_outstanding;
2403 u_int32_t mrsas_debug;
2404 u_int32_t mrsas_io_timeout;
2405 u_int32_t mrsas_fw_fault_check_delay;
2406 u_int32_t io_cmds_highwater;
2407 u_int8_t UnevenSpanSupport;
2408 struct sysctl_ctx_list sysctl_ctx;
2409 struct sysctl_oid *sysctl_tree;
2410 struct thread *ocr_thread;
2411 u_int32_t last_seq_num;
2412 bus_dma_tag_t el_info_tag; // tag for get event log info cmd
2413 bus_dmamap_t el_info_dmamap; // get event log info cmd dmamap
2414 void *el_info_mem; // get event log info cmd virtual addr
2415 bus_addr_t el_info_phys_addr; //get event log info cmd physical addr
2416 struct mrsas_pd_list pd_list[MRSAS_MAX_PD];
2417 struct mrsas_pd_list local_pd_list[MRSAS_MAX_PD];
2418 u_int8_t ld_ids[MRSAS_MAX_LD];
2419 struct taskqueue *ev_tq; //taskqueue for events
2420 struct task ev_task;
2421 u_int32_t CurLdCount;
2422 u_int64_t reset_flags;
2423 LD_LOAD_BALANCE_INFO load_balance_info[MAX_LOGICAL_DRIVES];
2424 LD_SPAN_INFO log_to_span[MAX_LOGICAL_DRIVES];