Lines Matching defs:megasas_instance
1652 struct megasas_instance { struct
1654 u32 *producer;
1655 dma_addr_t producer_h;
1656 u32 *consumer;
1657 dma_addr_t consumer_h;
1658 struct MR_LD_VF_AFFILIATION *vf_affiliation;
1659 dma_addr_t vf_affiliation_h;
1660 struct MR_LD_VF_AFFILIATION_111 *vf_affiliation_111;
1661 dma_addr_t vf_affiliation_111_h;
1662 struct MR_CTRL_HB_HOST_MEM *hb_host_mem;
1663 dma_addr_t hb_host_mem_h;
1665 u32 *reply_queue;
1666 dma_addr_t reply_queue_h;
1668 u32 *crash_dump_buf;
1669 dma_addr_t crash_dump_h;
1670 void *crash_buf[MAX_CRASH_DUMP_SIZE];
1671 u32 crash_buf_pages;
1672 unsigned int fw_crash_buffer_size;
1673 unsigned int fw_crash_state;
1674 unsigned int fw_crash_buffer_offset;
1675 u32 drv_buf_index;
1676 u32 drv_buf_alloc;
1677 u32 crash_dump_fw_support;
1678 u32 crash_dump_drv_support;
1679 u32 crash_dump_app_support;
1680 u32 secure_jbod_support;
1681 spinlock_t crashdump_lock;
1683 struct megasas_register_set __iomem *reg_set;
1684 u32 *reply_post_host_index_addr[MR_MAX_MSIX_REG_ARRAY];
1685 struct megasas_pd_list pd_list[MEGASAS_MAX_PD];
1686 struct megasas_pd_list local_pd_list[MEGASAS_MAX_PD];
1687 u8 ld_ids[MEGASAS_MAX_LD_IDS];
1688 s8 init_id;
1690 u16 max_num_sge;
1691 u16 max_fw_cmds;
1692 u16 max_mfi_cmds;
1693 u16 max_scsi_cmds;
1694 u32 max_sectors_per_req;
1695 struct megasas_aen_event *ev;
1697 struct megasas_cmd **cmd_list;
1698 struct list_head cmd_pool;
1700 spinlock_t mfi_pool_lock;
1702 spinlock_t hba_lock;
1726 struct megasas_instance_template *instancet; argument
1727 struct tasklet_struct isr_tasklet;
1728 struct work_struct work_init;
1729 struct work_struct crash_init;
1731 u8 flag;
1732 u8 unload;
1733 u8 flag_ieee;
1734 u8 issuepend_done;
1735 u8 disableOnlineCtrlReset;
1736 u8 UnevenSpanSupport;
1738 u8 supportmax256vd;
1739 u16 fw_supported_vd_count;
1740 u16 fw_supported_pd_count;
1742 u16 drv_supported_vd_count;
1743 u16 drv_supported_pd_count;
1745 u8 adprecovery;
1746 unsigned long last_time;
1747 u32 mfiStatus;
1748 u32 last_seq_num;
1750 struct list_head internal_reset_pending_q;
1753 void *ctrl_context;
1754 u32 ctrl_context_pages;
1755 struct megasas_ctrl_info *ctrl_info;
1756 unsigned int msix_vectors;
1757 struct msix_entry msixentry[MEGASAS_MAX_MSIX_QUEUES];
1758 struct megasas_irq_context irq_context[MEGASAS_MAX_MSIX_QUEUES];
1759 u64 map_id;
1760 struct megasas_cmd *map_update_cmd;
1761 unsigned long bar;
1762 long reset_flags;
1763 struct mutex reset_mutex;
1764 struct timer_list sriov_heartbeat_timer;
1765 char skip_heartbeat_timer_del;
1766 u8 requestorId;
1767 char PlasmaFW111;
1768 char mpio;
1769 u16 throttlequeuedepth;
1770 u8 mask_interrupts;
1771 u8 is_imr;