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;
1506 mbox = (mbox_t *)scb->raw_mbox;
1511 int logdrv = mbox->m_out.logdrv;
1580 if( mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU ||
1581 mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU64 ) {
1591 if (mbox->m_out.cmd == MEGA_MBOXCMD_EXTPTHRU) {
1705 volatile mbox_t *mbox = adapter->mbox;
1709 if (!mbox->m_in.busy)
2161 volatile mbox_t *mbox = adapter->mbox;
2164 seq_printf(m, " Fw Command = 0x%02x\n", mbox->m_out.cmd);
2165 seq_printf(m, " Cmd Sequence = 0x%02x\n", mbox->m_out.cmdid);
2166 seq_printf(m, " No of Sectors= %04d\n", mbox->m_out.numsectors);
2167 seq_printf(m, " LBA = 0x%02x\n", mbox->m_out.lba);
2168 seq_printf(m, " DTA = 0x%08x\n", mbox->m_out.xferaddr);
2169 seq_printf(m, " Logical Drive= 0x%02x\n", mbox->m_out.logdrv);
2170 seq_printf(m, " No of SG Elmt= 0x%02x\n", mbox->m_out.numsgelements);
2171 seq_printf(m, " Busy = %01x\n", mbox->m_in.busy);
2172 seq_printf(m, " Status = 0x%02x\n", mbox->m_in.status);
3511 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3525 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3590 if( put_user(mc->status, (u8 __user *)&uioc_mimd->mbox[17]) )
3595 umc = (megacmd_t __user *)uioc_mimd->mbox;
3623 mbox_t *mbox;
3626 mbox = (mbox_t *)raw_mbox;
3628 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3632 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3656 mbox_t *mbox;
3659 mbox = (mbox_t *)raw_mbox;
3661 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3671 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3711 mbox_t *mbox;
3717 mbox = (mbox_t *)raw_mbox;
3719 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3726 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3777 mbox_t *mbox;
3780 mbox = (mbox_t *)raw_mbox;
3782 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3806 mbox_t *mbox;
3809 mbox = (mbox_t *)raw_mbox;
3811 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3921 mbox_t *mbox;
3923 mbox = (mbox_t *)raw_mbox;
3925 memset(mbox, 0, sizeof(raw_mbox));
3929 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3966 mbox_t *mbox;
3968 mbox = (mbox_t *)raw_mbox;
3970 memset(mbox, 0, sizeof(raw_mbox));
3974 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4554 mbox_t *mbox = (mbox_t *)raw_mbox;
4558 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4567 memset(&mbox->m_out, 0, sizeof(raw_mbox));