megasas_instance
struct megasas_instance *instance;
instance = (struct megasas_instance *)ddi_get_soft_state
struct megasas_instance *instance;
struct megasas_instance *instance = ADDR2MEGA(ap);
struct megasas_instance *instance = ADDR2MEGA(ap);
struct megasas_instance *instance = ddi_get_soft_state(megasas_state,
struct megasas_instance *instance = ADDR2MEGA(ap);
megasas_isr(struct megasas_instance *instance)
get_mfi_pkt(struct megasas_instance *instance)
return_mfi_pkt(struct megasas_instance *instance, struct megasas_cmd *cmd)
destroy_mfi_frame_pool(struct megasas_instance *instance)
create_mfi_frame_pool(struct megasas_instance *instance)
free_additional_dma_buffer(struct megasas_instance *instance)
alloc_additional_dma_buffer(struct megasas_instance *instance)
sizeof (struct megasas_instance), 0);
free_space_for_mfi(struct megasas_instance *instance)
alloc_space_for_mfi(struct megasas_instance *instance)
get_ctrl_info(struct megasas_instance *instance,
abort_aen_cmd(struct megasas_instance *instance,
init_mfi(struct megasas_instance *instance)
mfi_state_transition_to_ready(struct megasas_instance *instance)
get_seq_num(struct megasas_instance *instance,
start_mfi_aen(struct megasas_instance *instance)
flush_cache(struct megasas_instance *instance)
service_mfi_aen(struct megasas_instance *instance, struct megasas_cmd *cmd)
complete_cmd_in_sync_mode(struct megasas_instance *instance,
megasas_softintr(struct megasas_instance *instance)
mega_alloc_dma_obj(struct megasas_instance *instance, dma_obj_t *obj)
mega_free_dma_obj(struct megasas_instance *instance, dma_obj_t obj)
struct megasas_instance *instance;
megasas_dma_alloc(struct megasas_instance *instance, struct scsi_pkt *pkt,
megasas_dma_move(struct megasas_instance *instance, struct scsi_pkt *pkt,
build_cmd(struct megasas_instance *instance, struct scsi_address *ap,
instance = (struct megasas_instance *)ddi_get_soft_state
wait_for_outstanding(struct megasas_instance *instance)
sizeof (struct megasas_instance));
issue_mfi_pthru(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
issue_mfi_dcmd(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
issue_mfi_smp(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
issue_mfi_stp(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
handle_drv_ioctl(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
handle_mfi_ioctl(struct megasas_instance *instance, struct megasas_ioctl *ioctl,
handle_mfi_aen(struct megasas_instance *instance, struct megasas_aen *aen)
register_mfi_aen(struct megasas_instance *instance, uint32_t seq_num,
read_fw_status_reg_xscale(struct megasas_instance *instance)
read_fw_status_reg_ppc(struct megasas_instance *instance)
issue_cmd_xscale(struct megasas_cmd *cmd, struct megasas_instance *instance)
issue_cmd_ppc(struct megasas_cmd *cmd, struct megasas_instance *instance)
issue_cmd_in_sync_mode_xscale(struct megasas_instance *instance,
issue_cmd_in_sync_mode_ppc(struct megasas_instance *instance,
issue_cmd_in_poll_mode_xscale(struct megasas_instance *instance,
issue_cmd_in_poll_mode_ppc(struct megasas_instance *instance,
enable_intr_xscale(struct megasas_instance *instance)
enable_intr_ppc(struct megasas_instance *instance)
disable_intr_xscale(struct megasas_instance *instance)
disable_intr_ppc(struct megasas_instance *instance)
intr_ack_xscale(struct megasas_instance *instance)
intr_ack_ppc(struct megasas_instance *instance)
megasas_common_check(struct megasas_instance *instance,
megasas_fm_init(struct megasas_instance *instance)
megasas_fm_fini(struct megasas_instance *instance)
megasas_fm_ereport(struct megasas_instance *instance, char *detail)
struct megasas_instance *instance;
instance = (struct megasas_instance *)
struct megasas_instance *instance;
instance = (struct megasas_instance *)ddi_get_soft_state(megasas_state,
struct megasas_instance *instance;
int (*read_fw_status_reg)(struct megasas_instance *);
void (*issue_cmd)(struct megasas_cmd *, struct megasas_instance *);
int (*issue_cmd_in_sync_mode)(struct megasas_instance *,
int (*issue_cmd_in_poll_mode)(struct megasas_instance *,
void (*enable_intr)(struct megasas_instance *);
void (*disable_intr)(struct megasas_instance *);
int (*intr_ack)(struct megasas_instance *);
#define TRAN2MEGA(tran) (struct megasas_instance *)(tran)->tran_hba_private)
(struct megasas_instance *)SCSIHOST2ADAP(SCP2HOST(scp))
struct megasas_instance *instance[MAX_MGMT_ADAPTERS];
static int init_mfi(struct megasas_instance *);
static int mega_free_dma_obj(struct megasas_instance *, dma_obj_t);
static int mega_alloc_dma_obj(struct megasas_instance *, dma_obj_t *);
static struct megasas_cmd *get_mfi_pkt(struct megasas_instance *);
static void return_mfi_pkt(struct megasas_instance *,
static void free_space_for_mfi(struct megasas_instance *);
static void free_additional_dma_buffer(struct megasas_instance *);
static int alloc_additional_dma_buffer(struct megasas_instance *);
static int read_fw_status_reg_xscale(struct megasas_instance *);
static int read_fw_status_reg_ppc(struct megasas_instance *);
struct megasas_instance *);
static void issue_cmd_ppc(struct megasas_cmd *, struct megasas_instance *);
static int issue_cmd_in_poll_mode_xscale(struct megasas_instance *,
static int issue_cmd_in_poll_mode_ppc(struct megasas_instance *,
static int issue_cmd_in_sync_mode_xscale(struct megasas_instance *,
static int issue_cmd_in_sync_mode_ppc(struct megasas_instance *,
static void enable_intr_xscale(struct megasas_instance *);
static void enable_intr_ppc(struct megasas_instance *);
static void disable_intr_xscale(struct megasas_instance *);
static void disable_intr_ppc(struct megasas_instance *);
static int intr_ack_xscale(struct megasas_instance *);
static int intr_ack_ppc(struct megasas_instance *);
static int mfi_state_transition_to_ready(struct megasas_instance *);
static void destroy_mfi_frame_pool(struct megasas_instance *);
static int create_mfi_frame_pool(struct megasas_instance *);
static int megasas_dma_alloc(struct megasas_instance *, struct scsi_pkt *,
static int megasas_dma_move(struct megasas_instance *,
static void flush_cache(struct megasas_instance *instance);
static int start_mfi_aen(struct megasas_instance *instance);
static int handle_drv_ioctl(struct megasas_instance *instance,
static int handle_mfi_ioctl(struct megasas_instance *instance,
static int handle_mfi_aen(struct megasas_instance *instance,
static struct megasas_cmd *build_cmd(struct megasas_instance *instance,
static int wait_for_outstanding(struct megasas_instance *instance);
static int register_mfi_aen(struct megasas_instance *instance,
static int issue_mfi_pthru(struct megasas_instance *instance, struct
static int issue_mfi_dcmd(struct megasas_instance *instance, struct
static int issue_mfi_smp(struct megasas_instance *instance, struct
static int issue_mfi_stp(struct megasas_instance *instance, struct
static int abort_aen_cmd(struct megasas_instance *instance,
static int megasas_common_check(struct megasas_instance *instance,
static void megasas_fm_init(struct megasas_instance *instance);
static void megasas_fm_fini(struct megasas_instance *instance);
static void megasas_fm_ereport(struct megasas_instance *instance,