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