Lines Matching refs:mbox
1014 raid_dev->mbox = &raid_dev->una_mbox64->mbox32; in megaraid_alloc_cmd_packets()
1016 raid_dev->mbox = (mbox_t *)((((unsigned long)raid_dev->mbox) + 15) & in megaraid_alloc_cmd_packets()
1019 raid_dev->mbox64 = (mbox64_t *)(((unsigned long)raid_dev->mbox) - 8); in megaraid_alloc_cmd_packets()
1021 align = ((void *)raid_dev->mbox - in megaraid_alloc_cmd_packets()
1077 ccb->mbox = (mbox_t *)(mbox_pci_blk[i].vaddr + 16); in megaraid_alloc_cmd_packets()
1078 ccb->raw_mbox = (uint8_t *)ccb->mbox; in megaraid_alloc_cmd_packets()
1416 mbox_t *mbox; in mbox_post_cmd() local
1423 mbox = raid_dev->mbox; in mbox_post_cmd()
1432 if (unlikely(mbox->busy)) { in mbox_post_cmd()
1437 } while(mbox->busy && (i < max_mbox_busy_wait)); in mbox_post_cmd()
1439 if (mbox->busy) { in mbox_post_cmd()
1450 mbox->cmdid = scb->sno; in mbox_post_cmd()
1460 mbox->busy = 1; // Set busy in mbox_post_cmd()
1461 mbox->poll = 0; in mbox_post_cmd()
1462 mbox->ack = 0; in mbox_post_cmd()
1531 mbox_t *mbox; in megaraid_mbox_build_cmd() local
1654 mbox = ccb->mbox; in megaraid_mbox_build_cmd()
1665 mbox->cmd = MBOXCMD_PASSTHRU64; in megaraid_mbox_build_cmd()
1673 mbox->xferaddr = 0xFFFFFFFF; in megaraid_mbox_build_cmd()
1697 mbox = ccb->mbox; in megaraid_mbox_build_cmd()
1699 mbox->logdrv = target; in megaraid_mbox_build_cmd()
1705 mbox->cmd = (scp->cmnd[0] & 0x02) ? MBOXCMD_LWRITE64: in megaraid_mbox_build_cmd()
1712 mbox->numsectors = (uint32_t)scp->cmnd[4]; in megaraid_mbox_build_cmd()
1713 mbox->lba = in megaraid_mbox_build_cmd()
1718 mbox->lba &= 0x1FFFFF; in megaraid_mbox_build_cmd()
1725 mbox->numsectors = in megaraid_mbox_build_cmd()
1728 mbox->lba = in megaraid_mbox_build_cmd()
1739 mbox->lba = in megaraid_mbox_build_cmd()
1745 mbox->numsectors = in megaraid_mbox_build_cmd()
1765 mbox->numsge = megaraid_mbox_mksgl(adapter, in megaraid_mbox_build_cmd()
1767 mbox->xferaddr = 0xFFFFFFFF; in megaraid_mbox_build_cmd()
1863 mbox = ccb->mbox; in megaraid_mbox_build_cmd()
1868 mbox->cmd = MBOXCMD_EXTPTHRU; in megaraid_mbox_build_cmd()
1874 mbox->xferaddr = 0xFFFFFFFF; in megaraid_mbox_build_cmd()
1877 mbox->cmd = MBOXCMD_PASSTHRU64; in megaraid_mbox_build_cmd()
1883 mbox->xferaddr = 0xFFFFFFFF; in megaraid_mbox_build_cmd()
2078 mbox_t *mbox; in megaraid_ack_sequence() local
2089 mbox = raid_dev->mbox; in megaraid_ack_sequence()
2112 if (mbox->numstatus != 0xFF) { in megaraid_ack_sequence()
2113 nstatus = mbox->numstatus; in megaraid_ack_sequence()
2118 mbox->numstatus = 0xFF; in megaraid_ack_sequence()
2126 if (mbox->completed[i] != 0xFF) break; in megaraid_ack_sequence()
2129 completed[i] = mbox->completed[i]; in megaraid_ack_sequence()
2130 mbox->completed[i] = 0xFF; in megaraid_ack_sequence()
2151 scb->status = mbox->status; in megaraid_ack_sequence()
2253 mbox_t *mbox; in megaraid_mbox_dpc() local
2281 mbox = ccb->mbox; in megaraid_mbox_dpc()
2365 if (mbox->cmd == MBOXCMD_PASSTHRU || in megaraid_mbox_dpc()
2366 mbox->cmd == MBOXCMD_PASSTHRU64) { in megaraid_mbox_dpc()
2375 if (mbox->cmd == MBOXCMD_EXTPTHRU) { in megaraid_mbox_dpc()
2757 mbox_t *mbox; in mbox_post_sync_cmd() local
2763 mbox = raid_dev->mbox; in mbox_post_sync_cmd()
2774 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16); in mbox_post_sync_cmd()
2775 mbox->cmdid = 0xFE; in mbox_post_sync_cmd()
2776 mbox->busy = 1; in mbox_post_sync_cmd()
2777 mbox->poll = 0; in mbox_post_sync_cmd()
2778 mbox->ack = 0; in mbox_post_sync_cmd()
2779 mbox->numstatus = 0xFF; in mbox_post_sync_cmd()
2780 mbox->status = 0xFF; in mbox_post_sync_cmd()
2788 if (mbox->numstatus == 0xFF) { // status not yet available in mbox_post_sync_cmd()
2791 for (i = 0; mbox->numstatus == 0xFF && i < 1000; i++) { in mbox_post_sync_cmd()
2801 for (i = 0; (mbox->numstatus == 0xFF) && in mbox_post_sync_cmd()
2821 if (mbox->poll != 0x77) { in mbox_post_sync_cmd()
2824 for (i = 0; (mbox->poll != 0x77) && (i < 1000); i++) { in mbox_post_sync_cmd()
2854 mbox->poll = 0; in mbox_post_sync_cmd()
2855 mbox->ack = 0x77; in mbox_post_sync_cmd()
2857 status = mbox->status; in mbox_post_sync_cmd()
2861 mbox->numstatus = 0xFF; in mbox_post_sync_cmd()
2862 mbox->status = 0xFF; in mbox_post_sync_cmd()
2864 mbox->completed[i] = 0xFF; in mbox_post_sync_cmd()
2889 mbox_t *mbox; in mbox_post_sync_cmd_fast() local
2893 mbox = raid_dev->mbox; in mbox_post_sync_cmd_fast()
2896 if (mbox->busy) return -1; in mbox_post_sync_cmd_fast()
2899 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 14); in mbox_post_sync_cmd_fast()
2900 mbox->cmdid = 0xFE; in mbox_post_sync_cmd_fast()
2901 mbox->busy = 1; in mbox_post_sync_cmd_fast()
2902 mbox->poll = 0; in mbox_post_sync_cmd_fast()
2903 mbox->ack = 0; in mbox_post_sync_cmd_fast()
2904 mbox->numstatus = 0xFF; in mbox_post_sync_cmd_fast()
2905 mbox->status = 0xFF; in mbox_post_sync_cmd_fast()
2911 if (mbox->numstatus != 0xFF) break; in mbox_post_sync_cmd_fast()
2925 return mbox->status; in mbox_post_sync_cmd_fast()
2939 mbox_t *mbox = raid_dev->mbox; in megaraid_busywait_mbox() local
2942 if (mbox->busy) { in megaraid_busywait_mbox()
2944 for (i = 0; mbox->busy && i < 1000; i++) in megaraid_busywait_mbox()
2964 mbox_t *mbox; in megaraid_mbox_product_info() local
2973 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_product_info()
2991 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_product_info()
3024 mbox->xferaddr = (uint32_t)pinfo_dma_h; in megaraid_mbox_product_info()
3088 mbox_t *mbox; in megaraid_mbox_extended_cdb() local
3092 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_extended_cdb()
3095 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_extended_cdb()
3124 mbox_t *mbox; in megaraid_mbox_support_ha() local
3129 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_support_ha()
3133 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_support_ha()
3167 mbox_t *mbox; in megaraid_mbox_support_random_del() local
3189 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_support_random_del()
3219 mbox_t *mbox; in megaraid_mbox_get_max_sg() local
3224 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_get_max_sg()
3228 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_get_max_sg()
3260 mbox_t *mbox; in megaraid_mbox_enum_raid_scsi() local
3264 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_enum_raid_scsi()
3268 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_enum_raid_scsi()
3295 mbox_t *mbox; in megaraid_mbox_flush_cache() local
3299 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_flush_cache()
3328 mbox_t *mbox; in megaraid_mbox_fire_sync_cmd() local
3336 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_fire_sync_cmd()
3343 mbox = raid_dev->mbox; in megaraid_mbox_fire_sync_cmd()
3352 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16); in megaraid_mbox_fire_sync_cmd()
3353 mbox->cmdid = 0xFE; in megaraid_mbox_fire_sync_cmd()
3354 mbox->busy = 1; in megaraid_mbox_fire_sync_cmd()
3355 mbox->poll = 0; in megaraid_mbox_fire_sync_cmd()
3356 mbox->ack = 0; in megaraid_mbox_fire_sync_cmd()
3357 mbox->numstatus = 0; in megaraid_mbox_fire_sync_cmd()
3358 mbox->status = 0; in megaraid_mbox_fire_sync_cmd()
3373 while (!mbox->numstatus && mbox->cmd == 0xFF) { in megaraid_mbox_fire_sync_cmd()
3382 if (mbox->numstatus == 1) in megaraid_mbox_fire_sync_cmd()
3411 mbox_t *mbox; in megaraid_mbox_display_scb() local
3418 mbox = ccb->mbox; in megaraid_mbox_display_scb()
3424 mbox->cmd, scb->sno)); in megaraid_mbox_display_scb()
3427 mbox->numsectors, mbox->lba, mbox->xferaddr, mbox->logdrv, in megaraid_mbox_display_scb()
3428 mbox->numsge)); in megaraid_mbox_display_scb()
3536 ccb->mbox = &ccb->mbox64->mbox32; in megaraid_cmm_register()
3537 ccb->raw_mbox = (uint8_t *)ccb->mbox; in megaraid_cmm_register()
3981 mbox_t *mbox; in megaraid_sysfs_get_ldmap() local
4001 mbox = &mbox64->mbox32; in megaraid_sysfs_get_ldmap()
4002 raw_mbox = (char *)mbox; in megaraid_sysfs_get_ldmap()
4012 mbox->xferaddr = (uint32_t)raid_dev->sysfs_buffer_dma; in megaraid_sysfs_get_ldmap()
4047 rval = mbox->status; in megaraid_sysfs_get_ldmap()