Lines Matching defs:mbox

146 	adapter->mbox = &adapter->una_mbox64->mbox;
148 adapter->mbox = (mbox_t *)((((unsigned long) adapter->mbox) + 15) &
151 adapter->mbox64 = (mbox64_t *)(((unsigned long)adapter->mbox) - 8);
153 align = ((void *)adapter->mbox) - ((void *)&adapter->una_mbox64->mbox);
199 mbox_t *mbox;
204 mbox = (mbox_t *)raw_mbox;
207 memset(&mbox->m_out, 0, sizeof(raw_mbox));
214 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
218 raw_mbox[0] = FC_NEW_CONFIG; /* i.e. mbox->cmd=0xA1 */
237 mbox->m_out.xferaddr = (u32)dma_handle;
240 mbox->m_out.cmd = MEGA_MBOXCMD_ADPEXTINQ;
265 mbox->m_out.xferaddr = prod_info_dma_handle;
267 raw_mbox[0] = FC_NEW_CONFIG; /* i.e. mbox->cmd=0xA1 */
526 mbox_t *mbox;
697 mbox = (mbox_t *)scb->raw_mbox;
698 memset(mbox, 0, sizeof(scb->raw_mbox));
710 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64;
713 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU;
721 mbox->m_out.xferaddr = scb->pthru_dma_addr;
737 mbox = (mbox_t *)scb->raw_mbox;
739 memset(mbox, 0, sizeof(scb->raw_mbox));
740 mbox->m_out.logdrv = ldrv_num;
747 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ?
752 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ?
761 mbox->m_out.numsectors = (u32) cmd->cmnd[4];
762 mbox->m_out.lba =
767 mbox->m_out.lba &= 0x1FFFFF;
778 mbox->m_out.numsectors;
782 mbox->m_out.numsectors;
791 mbox->m_out.numsectors =
794 mbox->m_out.lba =
804 mbox->m_out.numsectors;
808 mbox->m_out.numsectors;
817 mbox->m_out.lba =
823 mbox->m_out.numsectors =
833 mbox->m_out.numsectors;
837 mbox->m_out.numsectors;
853 mbox->m_out.numsgelements = mega_build_sglist(adapter, scb,
854 (u32 *)&mbox->m_out.xferaddr, &seg);
906 mbox = (mbox_t *)scb->raw_mbox;
907 memset(mbox, 0, sizeof(scb->raw_mbox));
914 mbox->m_out.cmd = MEGA_MBOXCMD_EXTPTHRU;
916 mbox->m_out.xferaddr = scb->epthru_dma_addr;
926 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64;
929 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU;
932 mbox->m_out.xferaddr = scb->pthru_dma_addr;
1101 volatile mbox_t *mbox = adapter->mbox;
1104 if(unlikely(mbox->m_in.busy)) {
1108 } while( mbox->m_in.busy && (i < max_mbox_busy_wait) );
1110 if(mbox->m_in.busy) return -1;
1114 memcpy((char *)&mbox->m_out, (char *)scb->raw_mbox,
1117 mbox->m_out.cmdid = scb->idx; /* Set cmdid */
1118 mbox->m_in.busy = 1; /* Set busy */
1126 switch (mbox->m_out.cmd) {
1131 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
1133 mbox->m_out.xferaddr = 0xFFFFFFFF;
1146 mbox->m_in.poll = 0;
1147 mbox->m_in.ack = 0;
1164 if (adapter->mbox->m_in.busy)
1180 volatile mbox_t *mbox = adapter->mbox;
1188 memcpy((char *) mbox, raw_mbox, sizeof(struct mbox_out));
1189 mbox->m_out.cmdid = 0xFE;
1190 mbox->m_in.busy = 1;
1197 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
1199 mbox->m_out.xferaddr = 0xFFFFFFFF;
1207 mbox->m_in.poll = 0;
1208 mbox->m_in.ack = 0;
1209 mbox->m_in.numstatus = 0xFF;
1210 mbox->m_in.status = 0xFF;
1213 while((volatile u8)mbox->m_in.numstatus == 0xFF)
1216 mbox->m_in.numstatus = 0xFF;
1218 while( (volatile u8)mbox->m_in.poll != 0x77 )
1221 mbox->m_in.poll = 0;
1222 mbox->m_in.ack = 0x77;
1241 return mbox->m_in.status;
1287 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus)
1290 adapter->mbox->m_in.numstatus = 0xFF;
1292 status = adapter->mbox->m_in.status;
1299 memcpy(completed, (void *)adapter->mbox->m_in.completed,
1363 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus)
1367 adapter->mbox->m_in.numstatus = 0xFF;
1369 status = adapter->mbox->m_in.status;
1376 memcpy(completed, (void *)adapter->mbox->m_in.completed,
1420 mbox_t *mbox = NULL;
1505 mbox = (mbox_t *)scb->raw_mbox;
1510 int logdrv = mbox->m_out.logdrv;
1578 if( mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU ||
1579 mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU64 ) {
1589 if (mbox->m_out.cmd == MEGA_MBOXCMD_EXTPTHRU) {
1703 volatile mbox_t *mbox = adapter->mbox;
1707 if (!mbox->m_in.busy)
2158 volatile mbox_t *mbox = adapter->mbox;
2161 seq_printf(m, " Fw Command = 0x%02x\n", mbox->m_out.cmd);
2162 seq_printf(m, " Cmd Sequence = 0x%02x\n", mbox->m_out.cmdid);
2163 seq_printf(m, " No of Sectors= %04d\n", mbox->m_out.numsectors);
2164 seq_printf(m, " LBA = 0x%02x\n", mbox->m_out.lba);
2165 seq_printf(m, " DTA = 0x%08x\n", mbox->m_out.xferaddr);
2166 seq_printf(m, " Logical Drive= 0x%02x\n", mbox->m_out.logdrv);
2167 seq_printf(m, " No of SG Elmt= 0x%02x\n", mbox->m_out.numsgelements);
2168 seq_printf(m, " Busy = %01x\n", mbox->m_in.busy);
2169 seq_printf(m, " Status = 0x%02x\n", mbox->m_in.status);
3508 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3522 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3587 if( put_user(mc->status, (u8 __user *)&uioc_mimd->mbox[17]) )
3592 umc = (megacmd_t __user *)uioc_mimd->mbox;
3620 mbox_t *mbox;
3623 mbox = (mbox_t *)raw_mbox;
3625 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3629 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3653 mbox_t *mbox;
3656 mbox = (mbox_t *)raw_mbox;
3658 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3668 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3708 mbox_t *mbox;
3714 mbox = (mbox_t *)raw_mbox;
3716 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3723 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3774 mbox_t *mbox;
3777 mbox = (mbox_t *)raw_mbox;
3779 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3803 mbox_t *mbox;
3806 mbox = (mbox_t *)raw_mbox;
3808 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3918 mbox_t *mbox;
3920 mbox = (mbox_t *)raw_mbox;
3922 memset(mbox, 0, sizeof(raw_mbox));
3926 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3963 mbox_t *mbox;
3965 mbox = (mbox_t *)raw_mbox;
3967 memset(mbox, 0, sizeof(raw_mbox));
3971 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4546 mbox_t *mbox = (mbox_t *)raw_mbox;
4550 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4559 memset(&mbox->m_out, 0, sizeof(raw_mbox));