• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/megaraid/

Lines Matching refs:mbox

320 // Host template initializer for megaraid mbox sysfs device attributes
329 // Host template initializer for megaraid mbox sysfs device attributes
662 "megaraid mbox: scsi_register failed\n"));
686 "megaraid mbox: scsi_add_host failed\n"));
924 "megaraid mbox hba successfully initialized\n"));
1018 raid_dev->mbox = &raid_dev->una_mbox64->mbox32;
1020 raid_dev->mbox = (mbox_t *)((((unsigned long)raid_dev->mbox) + 15) &
1023 raid_dev->mbox64 = (mbox64_t *)(((unsigned long)raid_dev->mbox) - 8);
1025 align = ((void *)raid_dev->mbox -
1081 ccb->mbox = (mbox_t *)(mbox_pci_blk[i].vaddr + 16);
1082 ccb->raw_mbox = (uint8_t *)ccb->mbox;
1089 "megaraid mbox: not aligned on 16-bytes\n"));
1181 raid_dev->mbox_pool_handle = pci_pool_create("megaraid mbox pool",
1209 raid_dev->epthru_pool_handle = pci_pool_create("megaraid mbox pthru",
1230 raid_dev->sg_pool_handle = pci_pool_create("megaraid mbox sg",
1420 mbox_t *mbox;
1427 mbox = raid_dev->mbox;
1436 if (unlikely(mbox->busy)) {
1441 } while(mbox->busy && (i < max_mbox_busy_wait));
1443 if (mbox->busy) {
1454 mbox->cmdid = scb->sno;
1464 mbox->busy = 1; // Set busy
1465 mbox->poll = 0;
1466 mbox->ack = 0;
1535 mbox_t *mbox;
1658 mbox = ccb->mbox;
1669 mbox->cmd = MBOXCMD_PASSTHRU64;
1677 mbox->xferaddr = 0xFFFFFFFF;
1701 mbox = ccb->mbox;
1703 mbox->logdrv = target;
1709 mbox->cmd = (scp->cmnd[0] & 0x02) ? MBOXCMD_LWRITE64:
1716 mbox->numsectors = (uint32_t)scp->cmnd[4];
1717 mbox->lba =
1722 mbox->lba &= 0x1FFFFF;
1729 mbox->numsectors =
1732 mbox->lba =
1743 mbox->lba =
1749 mbox->numsectors =
1769 mbox->numsge = megaraid_mbox_mksgl(adapter,
1771 mbox->xferaddr = 0xFFFFFFFF;
1867 mbox = ccb->mbox;
1872 mbox->cmd = MBOXCMD_EXTPTHRU;
1878 mbox->xferaddr = 0xFFFFFFFF;
1881 mbox->cmd = MBOXCMD_PASSTHRU64;
1887 mbox->xferaddr = 0xFFFFFFFF;
2082 mbox_t *mbox;
2093 mbox = raid_dev->mbox;
2116 if (mbox->numstatus != 0xFF) {
2117 nstatus = mbox->numstatus;
2122 mbox->numstatus = 0xFF;
2130 if (mbox->completed[i] != 0xFF) break;
2133 completed[i] = mbox->completed[i];
2134 mbox->completed[i] = 0xFF;
2155 scb->status = mbox->status;
2257 mbox_t *mbox;
2285 mbox = ccb->mbox;
2369 if (mbox->cmd == MBOXCMD_PASSTHRU ||
2370 mbox->cmd == MBOXCMD_PASSTHRU64) {
2379 if (mbox->cmd == MBOXCMD_EXTPTHRU) {
2683 "megaraid mbox: Wait for %d commands to complete:%d\n",
2701 "megaraid mbox: critical hardware error!\n"));
2710 "megaraid mbox: reset sequence completed successfully\n"));
2760 mbox_t *mbox;
2766 mbox = raid_dev->mbox;
2777 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16);
2778 mbox->cmdid = 0xFE;
2779 mbox->busy = 1;
2780 mbox->poll = 0;
2781 mbox->ack = 0;
2782 mbox->numstatus = 0xFF;
2783 mbox->status = 0xFF;
2791 if (mbox->numstatus == 0xFF) { // status not yet available
2794 for (i = 0; mbox->numstatus == 0xFF && i < 1000; i++) {
2804 for (i = 0; (mbox->numstatus == 0xFF) &&
2824 if (mbox->poll != 0x77) {
2827 for (i = 0; (mbox->poll != 0x77) && (i < 1000); i++) {
2857 mbox->poll = 0;
2858 mbox->ack = 0x77;
2860 status = mbox->status;
2864 mbox->numstatus = 0xFF;
2865 mbox->status = 0xFF;
2867 mbox->completed[i] = 0xFF;
2892 mbox_t *mbox;
2896 mbox = raid_dev->mbox;
2899 if (mbox->busy) return -1;
2902 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 14);
2903 mbox->cmdid = 0xFE;
2904 mbox->busy = 1;
2905 mbox->poll = 0;
2906 mbox->ack = 0;
2907 mbox->numstatus = 0xFF;
2908 mbox->status = 0xFF;
2914 if (mbox->numstatus != 0xFF) break;
2928 return mbox->status;
2942 mbox_t *mbox = raid_dev->mbox;
2945 if (mbox->busy) {
2947 for (i = 0; mbox->busy && i < 1000; i++)
2967 mbox_t *mbox;
2976 mbox = (mbox_t *)raw_mbox;
2994 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h;
3027 mbox->xferaddr = (uint32_t)pinfo_dma_h;
3091 mbox_t *mbox;
3095 mbox = (mbox_t *)raw_mbox;
3098 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h;
3127 mbox_t *mbox;
3132 mbox = (mbox_t *)raw_mbox;
3136 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h;
3170 mbox_t *mbox;
3192 mbox = (mbox_t *)raw_mbox;
3222 mbox_t *mbox;
3227 mbox = (mbox_t *)raw_mbox;
3231 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h;
3263 mbox_t *mbox;
3267 mbox = (mbox_t *)raw_mbox;
3271 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h;
3298 mbox_t *mbox;
3302 mbox = (mbox_t *)raw_mbox;
3331 mbox_t *mbox;
3339 mbox = (mbox_t *)raw_mbox;
3346 mbox = raid_dev->mbox;
3355 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16);
3356 mbox->cmdid = 0xFE;
3357 mbox->busy = 1;
3358 mbox->poll = 0;
3359 mbox->ack = 0;
3360 mbox->numstatus = 0;
3361 mbox->status = 0;
3368 * mbox->cmd will be set to 0
3371 * mbox->numstatus set to 1
3376 while (!mbox->numstatus && mbox->cmd == 0xFF) {
3385 if (mbox->numstatus == 1)
3414 mbox_t *mbox;
3421 mbox = ccb->mbox;
3427 mbox->cmd, scb->sno));
3430 mbox->numsectors, mbox->lba, mbox->xferaddr, mbox->logdrv,
3431 mbox->numsge));
3539 ccb->mbox = &ccb->mbox64->mbox32;
3540 ccb->raw_mbox = (uint8_t *)ccb->mbox;
3570 "megaraid mbox: did not register with CMM\n"));
3666 "megaraid mbox: bug in cmm handler, lost resources\n"));
3698 "megaraid mbox: LD delete, timed out\n"));
3715 "megaraid mbox: LD delete, mailbox busy\n"));
3976 mbox_t *mbox;
3996 mbox = &mbox64->mbox32;
3997 raw_mbox = (char *)mbox;
4007 mbox->xferaddr = (uint32_t)raid_dev->sysfs_buffer_dma;
4042 rval = mbox->status;