Lines Matching refs:mbox
146 adapter->mbox = &adapter->una_mbox64->mbox; in mega_setup_mailbox()
148 adapter->mbox = (mbox_t *)((((unsigned long) adapter->mbox) + 15) & in mega_setup_mailbox()
151 adapter->mbox64 = (mbox64_t *)(((unsigned long)adapter->mbox) - 8); in mega_setup_mailbox()
153 align = ((void *)adapter->mbox) - ((void *)&adapter->una_mbox64->mbox); in mega_setup_mailbox()
199 mbox_t *mbox; in mega_query_adapter() local
204 mbox = (mbox_t *)raw_mbox; in mega_query_adapter()
207 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_query_adapter()
214 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_query_adapter()
237 mbox->m_out.xferaddr = (u32)dma_handle; in mega_query_adapter()
240 mbox->m_out.cmd = MEGA_MBOXCMD_ADPEXTINQ; in mega_query_adapter()
265 mbox->m_out.xferaddr = prod_info_dma_handle; in mega_query_adapter()
526 mbox_t *mbox; in mega_build_cmd() local
697 mbox = (mbox_t *)scb->raw_mbox; in mega_build_cmd()
698 memset(mbox, 0, sizeof(scb->raw_mbox)); in mega_build_cmd()
710 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64; in mega_build_cmd()
713 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU; in mega_build_cmd()
721 mbox->m_out.xferaddr = scb->pthru_dma_addr; in mega_build_cmd()
737 mbox = (mbox_t *)scb->raw_mbox; in mega_build_cmd()
739 memset(mbox, 0, sizeof(scb->raw_mbox)); in mega_build_cmd()
740 mbox->m_out.logdrv = ldrv_num; in mega_build_cmd()
747 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ? in mega_build_cmd()
752 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ? in mega_build_cmd()
761 mbox->m_out.numsectors = (u32) cmd->cmnd[4]; in mega_build_cmd()
762 mbox->m_out.lba = in mega_build_cmd()
767 mbox->m_out.lba &= 0x1FFFFF; in mega_build_cmd()
778 mbox->m_out.numsectors; in mega_build_cmd()
782 mbox->m_out.numsectors; in mega_build_cmd()
791 mbox->m_out.numsectors = in mega_build_cmd()
794 mbox->m_out.lba = in mega_build_cmd()
804 mbox->m_out.numsectors; in mega_build_cmd()
808 mbox->m_out.numsectors; in mega_build_cmd()
817 mbox->m_out.lba = in mega_build_cmd()
823 mbox->m_out.numsectors = in mega_build_cmd()
833 mbox->m_out.numsectors; in mega_build_cmd()
837 mbox->m_out.numsectors; in mega_build_cmd()
853 mbox->m_out.numsgelements = mega_build_sglist(adapter, scb, in mega_build_cmd()
854 (u32 *)&mbox->m_out.xferaddr, &seg); in mega_build_cmd()
906 mbox = (mbox_t *)scb->raw_mbox; in mega_build_cmd()
907 memset(mbox, 0, sizeof(scb->raw_mbox)); in mega_build_cmd()
914 mbox->m_out.cmd = MEGA_MBOXCMD_EXTPTHRU; in mega_build_cmd()
916 mbox->m_out.xferaddr = scb->epthru_dma_addr; in mega_build_cmd()
926 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64; in mega_build_cmd()
929 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU; in mega_build_cmd()
932 mbox->m_out.xferaddr = scb->pthru_dma_addr; in mega_build_cmd()
1101 volatile mbox_t *mbox = adapter->mbox; in issue_scb() local
1104 if(unlikely(mbox->m_in.busy)) { in issue_scb()
1108 } while( mbox->m_in.busy && (i < max_mbox_busy_wait) ); in issue_scb()
1110 if(mbox->m_in.busy) return -1; in issue_scb()
1114 memcpy((char *)&mbox->m_out, (char *)scb->raw_mbox, in issue_scb()
1117 mbox->m_out.cmdid = scb->idx; /* Set cmdid */ in issue_scb()
1118 mbox->m_in.busy = 1; /* Set busy */ in issue_scb()
1126 switch (mbox->m_out.cmd) { in issue_scb()
1131 mbox64->xfer_segment_lo = mbox->m_out.xferaddr; in issue_scb()
1133 mbox->m_out.xferaddr = 0xFFFFFFFF; in issue_scb()
1146 mbox->m_in.poll = 0; in issue_scb()
1147 mbox->m_in.ack = 0; in issue_scb()
1164 if (adapter->mbox->m_in.busy) in mega_busywait_mbox()
1180 volatile mbox_t *mbox = adapter->mbox; in issue_scb_block() local
1188 memcpy((char *) mbox, raw_mbox, sizeof(struct mbox_out)); in issue_scb_block()
1189 mbox->m_out.cmdid = 0xFE; in issue_scb_block()
1190 mbox->m_in.busy = 1; in issue_scb_block()
1197 mbox64->xfer_segment_lo = mbox->m_out.xferaddr; in issue_scb_block()
1199 mbox->m_out.xferaddr = 0xFFFFFFFF; in issue_scb_block()
1207 mbox->m_in.poll = 0; in issue_scb_block()
1208 mbox->m_in.ack = 0; in issue_scb_block()
1209 mbox->m_in.numstatus = 0xFF; in issue_scb_block()
1210 mbox->m_in.status = 0xFF; in issue_scb_block()
1213 while((volatile u8)mbox->m_in.numstatus == 0xFF) in issue_scb_block()
1216 mbox->m_in.numstatus = 0xFF; in issue_scb_block()
1218 while( (volatile u8)mbox->m_in.poll != 0x77 ) in issue_scb_block()
1221 mbox->m_in.poll = 0; in issue_scb_block()
1222 mbox->m_in.ack = 0x77; in issue_scb_block()
1241 return mbox->m_in.status; in issue_scb_block()
1287 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus) in megaraid_isr_iomapped()
1290 adapter->mbox->m_in.numstatus = 0xFF; in megaraid_isr_iomapped()
1292 status = adapter->mbox->m_in.status; in megaraid_isr_iomapped()
1299 memcpy(completed, (void *)adapter->mbox->m_in.completed, in megaraid_isr_iomapped()
1363 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus) in megaraid_isr_memmapped()
1367 adapter->mbox->m_in.numstatus = 0xFF; in megaraid_isr_memmapped()
1369 status = adapter->mbox->m_in.status; in megaraid_isr_memmapped()
1376 memcpy(completed, (void *)adapter->mbox->m_in.completed, in megaraid_isr_memmapped()
1420 mbox_t *mbox = NULL; in mega_cmd_done() local
1506 mbox = (mbox_t *)scb->raw_mbox; in mega_cmd_done()
1511 int logdrv = mbox->m_out.logdrv; in mega_cmd_done()
1580 if( mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU || in mega_cmd_done()
1581 mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU64 ) { in mega_cmd_done()
1591 if (mbox->m_out.cmd == MEGA_MBOXCMD_EXTPTHRU) { in mega_cmd_done()
1705 volatile mbox_t *mbox = adapter->mbox; in __mega_busywait_mbox() local
1709 if (!mbox->m_in.busy) in __mega_busywait_mbox()
2161 volatile mbox_t *mbox = adapter->mbox; in proc_show_mbox() local
2164 seq_printf(m, " Fw Command = 0x%02x\n", mbox->m_out.cmd); in proc_show_mbox()
2165 seq_printf(m, " Cmd Sequence = 0x%02x\n", mbox->m_out.cmdid); in proc_show_mbox()
2166 seq_printf(m, " No of Sectors= %04d\n", mbox->m_out.numsectors); in proc_show_mbox()
2167 seq_printf(m, " LBA = 0x%02x\n", mbox->m_out.lba); in proc_show_mbox()
2168 seq_printf(m, " DTA = 0x%08x\n", mbox->m_out.xferaddr); in proc_show_mbox()
2169 seq_printf(m, " Logical Drive= 0x%02x\n", mbox->m_out.logdrv); in proc_show_mbox()
2170 seq_printf(m, " No of SG Elmt= 0x%02x\n", mbox->m_out.numsgelements); in proc_show_mbox()
2171 seq_printf(m, " Busy = %01x\n", mbox->m_in.busy); in proc_show_mbox()
2172 seq_printf(m, " Status = 0x%02x\n", mbox->m_in.status); in proc_show_mbox()
3511 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18); in mega_m_to_n()
3525 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18); in mega_m_to_n()
3590 if( put_user(mc->status, (u8 __user *)&uioc_mimd->mbox[17]) ) in mega_n_to_m()
3595 umc = (megacmd_t __user *)uioc_mimd->mbox; in mega_n_to_m()
3623 mbox_t *mbox; in mega_is_bios_enabled() local
3626 mbox = (mbox_t *)raw_mbox; in mega_is_bios_enabled()
3628 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_is_bios_enabled()
3632 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_is_bios_enabled()
3656 mbox_t *mbox; in mega_enum_raid_scsi() local
3659 mbox = (mbox_t *)raw_mbox; in mega_enum_raid_scsi()
3661 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_enum_raid_scsi()
3671 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_enum_raid_scsi()
3711 mbox_t *mbox; in mega_get_boot_drv() local
3717 mbox = (mbox_t *)raw_mbox; in mega_get_boot_drv()
3719 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_get_boot_drv()
3726 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_get_boot_drv()
3777 mbox_t *mbox; in mega_support_random_del() local
3780 mbox = (mbox_t *)raw_mbox; in mega_support_random_del()
3782 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_support_random_del()
3806 mbox_t *mbox; in mega_support_ext_cdb() local
3809 mbox = (mbox_t *)raw_mbox; in mega_support_ext_cdb()
3811 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in mega_support_ext_cdb()
3921 mbox_t *mbox; in mega_get_max_sgl() local
3923 mbox = (mbox_t *)raw_mbox; in mega_get_max_sgl()
3925 memset(mbox, 0, sizeof(raw_mbox)); in mega_get_max_sgl()
3929 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_get_max_sgl()
3966 mbox_t *mbox; in mega_support_cluster() local
3968 mbox = (mbox_t *)raw_mbox; in mega_support_cluster()
3970 memset(mbox, 0, sizeof(raw_mbox)); in mega_support_cluster()
3974 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; in mega_support_cluster()
4554 mbox_t *mbox = (mbox_t *)raw_mbox; in __megaraid_shutdown() local
4558 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in __megaraid_shutdown()
4567 memset(&mbox->m_out, 0, sizeof(raw_mbox)); in __megaraid_shutdown()