Lines Matching defs:megasas_instance

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