Lines Matching defs:megasas_instance

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