Lines Matching defs:megasas_instance

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