Lines Matching defs:megasas_instance
2274 struct megasas_instance { struct
2276 unsigned int *reply_map;
2277 __le32 *producer;
2278 dma_addr_t producer_h;
2279 __le32 *consumer;
2280 dma_addr_t consumer_h;
2281 struct MR_DRV_SYSTEM_INFO *system_info_buf;
2282 dma_addr_t system_info_h;
2283 struct MR_LD_VF_AFFILIATION *vf_affiliation;
2284 dma_addr_t vf_affiliation_h;
2285 struct MR_LD_VF_AFFILIATION_111 *vf_affiliation_111;
2286 dma_addr_t vf_affiliation_111_h;
2287 struct MR_CTRL_HB_HOST_MEM *hb_host_mem;
2288 dma_addr_t hb_host_mem_h;
2289 struct MR_PD_INFO *pd_info;
2290 dma_addr_t pd_info_h;
2291 struct MR_TARGET_PROPERTIES *tgt_prop;
2292 dma_addr_t tgt_prop_h;
2294 __le32 *reply_queue;
2295 dma_addr_t reply_queue_h;
2297 u32 *crash_dump_buf;
2298 dma_addr_t crash_dump_h;
2300 struct MR_PD_LIST *pd_list_buf;
2301 dma_addr_t pd_list_buf_h;
2303 struct megasas_ctrl_info *ctrl_info_buf;
2304 dma_addr_t ctrl_info_buf_h;
2306 struct MR_LD_LIST *ld_list_buf;
2307 dma_addr_t ld_list_buf_h;
2309 struct MR_LD_TARGETID_LIST *ld_targetid_list_buf;
2310 dma_addr_t ld_targetid_list_buf_h;
2312 struct MR_HOST_DEVICE_LIST *host_device_list_buf;
2313 dma_addr_t host_device_list_buf_h;
2315 struct MR_SNAPDUMP_PROPERTIES *snapdump_prop;
2316 dma_addr_t snapdump_prop_h;
2318 void *crash_buf[MAX_CRASH_DUMP_SIZE];
2319 unsigned int fw_crash_buffer_size;
2320 unsigned int fw_crash_state;
2321 unsigned int fw_crash_buffer_offset;
2322 u32 drv_buf_index;
2323 u32 drv_buf_alloc;
2324 u32 crash_dump_fw_support;
2325 u32 crash_dump_drv_support;
2326 u32 crash_dump_app_support;
2327 u32 secure_jbod_support;
2328 u32 support_morethan256jbod; /* FW support for more than 256 PD/JBOD */
2329 bool use_seqnum_jbod_fp; /* Added for PD sequence */
2330 bool smp_affinity_enable;
2331 spinlock_t crashdump_lock;
2333 struct megasas_register_set __iomem *reg_set;
2334 u32 __iomem *reply_post_host_index_addr[MR_MAX_MSIX_REG_ARRAY];
2335 struct megasas_pd_list pd_list[MEGASAS_MAX_PD];
2336 struct megasas_pd_list local_pd_list[MEGASAS_MAX_PD];
2337 u8 ld_ids[MEGASAS_MAX_LD_IDS];
2338 u8 ld_tgtid_status[MEGASAS_MAX_LD_IDS];
2339 u8 ld_ids_prev[MEGASAS_MAX_LD_IDS];
2340 u8 ld_ids_from_raidmap[MEGASAS_MAX_LD_IDS];
2341 s8 init_id;
2343 u16 max_num_sge;
2344 u16 max_fw_cmds;
2345 u16 max_mpt_cmds;
2346 u16 max_mfi_cmds;
2347 u16 max_scsi_cmds;
2348 u16 ldio_threshold;
2349 u16 cur_can_queue;
2350 u32 max_sectors_per_req;
2351 bool msix_load_balance;
2352 struct megasas_aen_event *ev;
2354 struct megasas_cmd **cmd_list;
2355 struct list_head cmd_pool;
2357 spinlock_t mfi_pool_lock;
2359 spinlock_t hba_lock;
2361 spinlock_t stream_lock;
2362 spinlock_t completion_lock;
2363 struct dma_pool *frame_dma_pool;
2387 struct megasas_instance_template *instancet; argument
2388 struct tasklet_struct isr_tasklet;
2389 struct work_struct work_init;
2390 struct delayed_work fw_fault_work;
2391 struct workqueue_struct *fw_fault_work_q;
2392 char fault_handler_work_q_name[48];
2394 u8 flag;
2395 u8 unload;
2396 u8 flag_ieee;
2397 u8 issuepend_done;
2398 u8 disableOnlineCtrlReset;
2399 u8 UnevenSpanSupport;
2401 u8 supportmax256vd;
2402 u8 pd_list_not_supported;
2403 u16 fw_supported_vd_count;
2404 u16 fw_supported_pd_count;
2406 u16 drv_supported_vd_count;
2407 u16 drv_supported_pd_count;
2409 atomic_t adprecovery;
2410 unsigned long last_time;
2411 u32 mfiStatus;
2412 u32 last_seq_num;
2414 struct list_head internal_reset_pending_q;
2417 void *ctrl_context;
2418 unsigned int msix_vectors;
2419 struct megasas_irq_context irq_context[MEGASAS_MAX_MSIX_QUEUES];
2420 u64 map_id;
2421 u64 pd_seq_map_id;
2422 struct megasas_cmd *map_update_cmd;
2423 struct megasas_cmd *jbod_seq_cmd;
2424 unsigned long bar;
2425 long reset_flags;
2426 struct mutex reset_mutex;
2427 struct timer_list sriov_heartbeat_timer;
2428 char skip_heartbeat_timer_del;
2429 u8 requestorId;
2430 char PlasmaFW111;
2431 char clusterId[MEGASAS_CLUSTER_ID_SIZE];
2432 u8 peerIsPresent;
2433 u8 passive;
2434 u16 throttlequeuedepth;
2435 u8 mask_interrupts;
2436 u16 max_chain_frame_sz;
2437 u8 is_imr;
2438 u8 is_rdpq;
2439 bool dev_handle;
2440 bool fw_sync_cache_support;
2441 u32 mfi_frame_size;
2442 bool msix_combined;
2443 u16 max_raid_mapsize;
2445 u8 r1_ldio_hint_default;
2446 u32 nvme_page_size;
2447 u8 adapter_type;
2448 bool consistent_mask_64bit;
2449 bool support_nvme_passthru;
2450 bool enable_sdev_max_qd;
2451 u8 task_abort_tmo;
2452 u8 max_reset_tmo;
2453 u8 snapdump_wait_time;
2455 struct dentry *debugfs_root;
2456 struct dentry *raidmap_dump;
2458 u8 enable_fw_dev_list;
2459 bool atomic_desc_support;
2460 bool support_seqnum_jbod_fp;
2461 bool support_pci_lane_margining;
2462 u8 low_latency_index_start;
2463 int perf_mode;
2464 int iopoll_q_count;