Lines Matching defs:mbox
145 adapter->mbox = &adapter->una_mbox64->mbox;
147 adapter->mbox = (mbox_t *)((((unsigned long) adapter->mbox) + 15) &
150 adapter->mbox64 = (mbox64_t *)(((unsigned long)adapter->mbox) - 8);
152 align = ((void *)adapter->mbox) - ((void *)&adapter->una_mbox64->mbox);
198 mbox_t *mbox;
203 mbox = (mbox_t *)raw_mbox;
206 memset(&mbox->m_out, 0, sizeof(raw_mbox));
213 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
217 raw_mbox[0] = FC_NEW_CONFIG; /* i.e. mbox->cmd=0xA1 */
236 mbox->m_out.xferaddr = (u32)dma_handle;
239 mbox->m_out.cmd = MEGA_MBOXCMD_ADPEXTINQ;
264 mbox->m_out.xferaddr = prod_info_dma_handle;
266 raw_mbox[0] = FC_NEW_CONFIG; /* i.e. mbox->cmd=0xA1 */
526 mbox_t *mbox;
704 mbox = (mbox_t *)scb->raw_mbox;
705 memset(mbox, 0, sizeof(scb->raw_mbox));
717 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64;
720 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU;
728 mbox->m_out.xferaddr = scb->pthru_dma_addr;
744 mbox = (mbox_t *)scb->raw_mbox;
746 memset(mbox, 0, sizeof(scb->raw_mbox));
747 mbox->m_out.logdrv = ldrv_num;
754 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ?
759 mbox->m_out.cmd = (*cmd->cmnd & 0x02) ?
768 mbox->m_out.numsectors = (u32) cmd->cmnd[4];
769 mbox->m_out.lba =
774 mbox->m_out.lba &= 0x1FFFFF;
785 mbox->m_out.numsectors;
789 mbox->m_out.numsectors;
798 mbox->m_out.numsectors =
801 mbox->m_out.lba =
811 mbox->m_out.numsectors;
815 mbox->m_out.numsectors;
824 mbox->m_out.lba =
830 mbox->m_out.numsectors =
840 mbox->m_out.numsectors;
844 mbox->m_out.numsectors;
860 mbox->m_out.numsgelements = mega_build_sglist(adapter, scb,
861 (u32 *)&mbox->m_out.xferaddr, (u32 *)&seg);
913 mbox = (mbox_t *)scb->raw_mbox;
914 memset(mbox, 0, sizeof(scb->raw_mbox));
921 mbox->m_out.cmd = MEGA_MBOXCMD_EXTPTHRU;
923 mbox->m_out.xferaddr = scb->epthru_dma_addr;
933 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU64;
936 mbox->m_out.cmd = MEGA_MBOXCMD_PASSTHRU;
939 mbox->m_out.xferaddr = scb->pthru_dma_addr;
1108 volatile mbox_t *mbox = adapter->mbox;
1111 if(unlikely(mbox->m_in.busy)) {
1115 } while( mbox->m_in.busy && (i < max_mbox_busy_wait) );
1117 if(mbox->m_in.busy) return -1;
1121 memcpy((char *)&mbox->m_out, (char *)scb->raw_mbox,
1124 mbox->m_out.cmdid = scb->idx; /* Set cmdid */
1125 mbox->m_in.busy = 1; /* Set busy */
1133 switch (mbox->m_out.cmd) {
1138 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
1140 mbox->m_out.xferaddr = 0xFFFFFFFF;
1153 mbox->m_in.poll = 0;
1154 mbox->m_in.ack = 0;
1171 if (adapter->mbox->m_in.busy)
1187 volatile mbox_t *mbox = adapter->mbox;
1195 memcpy((char *) mbox, raw_mbox, sizeof(struct mbox_out));
1196 mbox->m_out.cmdid = 0xFE;
1197 mbox->m_in.busy = 1;
1204 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
1206 mbox->m_out.xferaddr = 0xFFFFFFFF;
1214 mbox->m_in.poll = 0;
1215 mbox->m_in.ack = 0;
1216 mbox->m_in.numstatus = 0xFF;
1217 mbox->m_in.status = 0xFF;
1220 while((volatile u8)mbox->m_in.numstatus == 0xFF)
1223 mbox->m_in.numstatus = 0xFF;
1225 while( (volatile u8)mbox->m_in.poll != 0x77 )
1228 mbox->m_in.poll = 0;
1229 mbox->m_in.ack = 0x77;
1248 return mbox->m_in.status;
1294 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus)
1297 adapter->mbox->m_in.numstatus = 0xFF;
1299 status = adapter->mbox->m_in.status;
1306 memcpy(completed, (void *)adapter->mbox->m_in.completed,
1370 while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus)
1374 adapter->mbox->m_in.numstatus = 0xFF;
1376 status = adapter->mbox->m_in.status;
1383 memcpy(completed, (void *)adapter->mbox->m_in.completed,
1427 mbox_t *mbox = NULL;
1445 mbox = (mbox_t *)scb->raw_mbox;
1510 mbox = (mbox_t *)scb->raw_mbox;
1515 int logdrv = mbox->m_out.logdrv;
1584 if( mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU ||
1585 mbox->m_out.cmd == MEGA_MBOXCMD_PASSTHRU64 ) {
1595 if (mbox->m_out.cmd == MEGA_MBOXCMD_EXTPTHRU) {
1727 volatile mbox_t *mbox = adapter->mbox;
1731 if (!mbox->m_in.busy)
2308 volatile mbox_t *mbox = adapter->mbox;
2313 mbox->m_out.cmd);
2315 mbox->m_out.cmdid);
2317 mbox->m_out.numsectors);
2319 mbox->m_out.lba);
2321 mbox->m_out.xferaddr);
2323 mbox->m_out.logdrv);
2325 mbox->m_out.numsgelements);
2327 mbox->m_in.busy);
2329 mbox->m_in.status);
3810 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3824 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3889 if( put_user(mc->status, (u8 __user *)&uioc_mimd->mbox[17]) )
3894 umc = (megacmd_t __user *)uioc_mimd->mbox;
3922 mbox_t *mbox;
3925 mbox = (mbox_t *)raw_mbox;
3927 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3931 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
3955 mbox_t *mbox;
3958 mbox = (mbox_t *)raw_mbox;
3960 memset(&mbox->m_out, 0, sizeof(raw_mbox));
3970 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4010 mbox_t *mbox;
4016 mbox = (mbox_t *)raw_mbox;
4018 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4025 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4076 mbox_t *mbox;
4079 mbox = (mbox_t *)raw_mbox;
4081 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4105 mbox_t *mbox;
4108 mbox = (mbox_t *)raw_mbox;
4110 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4220 mbox_t *mbox;
4222 mbox = (mbox_t *)raw_mbox;
4224 memset(mbox, 0, sizeof(raw_mbox));
4228 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4265 mbox_t *mbox;
4267 mbox = (mbox_t *)raw_mbox;
4269 memset(mbox, 0, sizeof(raw_mbox));
4273 mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle;
4888 mbox_t *mbox = (mbox_t *)raw_mbox;
4892 memset(&mbox->m_out, 0, sizeof(raw_mbox));
4901 memset(&mbox->m_out, 0, sizeof(raw_mbox));