Lines Matching refs:mbox

994 	raid_dev->mbox	= &raid_dev->una_mbox64->mbox32;  in megaraid_alloc_cmd_packets()
996 raid_dev->mbox = (mbox_t *)((((unsigned long)raid_dev->mbox) + 15) & in megaraid_alloc_cmd_packets()
999 raid_dev->mbox64 = (mbox64_t *)(((unsigned long)raid_dev->mbox) - 8); in megaraid_alloc_cmd_packets()
1001 align = ((void *)raid_dev->mbox - in megaraid_alloc_cmd_packets()
1056 ccb->mbox = (mbox_t *)(mbox_pci_blk[i].vaddr + 16); in megaraid_alloc_cmd_packets()
1057 ccb->raw_mbox = (uint8_t *)ccb->mbox; in megaraid_alloc_cmd_packets()
1395 mbox_t *mbox; in mbox_post_cmd() local
1402 mbox = raid_dev->mbox; in mbox_post_cmd()
1411 if (unlikely(mbox->busy)) { in mbox_post_cmd()
1416 } while(mbox->busy && (i < max_mbox_busy_wait)); in mbox_post_cmd()
1418 if (mbox->busy) { in mbox_post_cmd()
1429 mbox->cmdid = scb->sno; in mbox_post_cmd()
1439 mbox->busy = 1; // Set busy in mbox_post_cmd()
1440 mbox->poll = 0; in mbox_post_cmd()
1441 mbox->ack = 0; in mbox_post_cmd()
1512 mbox_t *mbox; in DEF_SCSI_QCMD() local
1635 mbox = ccb->mbox; in DEF_SCSI_QCMD()
1646 mbox->cmd = MBOXCMD_PASSTHRU64; in DEF_SCSI_QCMD()
1654 mbox->xferaddr = 0xFFFFFFFF; in DEF_SCSI_QCMD()
1678 mbox = ccb->mbox; in DEF_SCSI_QCMD()
1680 mbox->logdrv = target; in DEF_SCSI_QCMD()
1686 mbox->cmd = (scp->cmnd[0] & 0x02) ? MBOXCMD_LWRITE64: in DEF_SCSI_QCMD()
1693 mbox->numsectors = (uint32_t)scp->cmnd[4]; in DEF_SCSI_QCMD()
1694 mbox->lba = in DEF_SCSI_QCMD()
1699 mbox->lba &= 0x1FFFFF; in DEF_SCSI_QCMD()
1706 mbox->numsectors = in DEF_SCSI_QCMD()
1709 mbox->lba = in DEF_SCSI_QCMD()
1720 mbox->lba = in DEF_SCSI_QCMD()
1726 mbox->numsectors = in DEF_SCSI_QCMD()
1746 mbox->numsge = megaraid_mbox_mksgl(adapter, in DEF_SCSI_QCMD()
1748 mbox->xferaddr = 0xFFFFFFFF; in DEF_SCSI_QCMD()
1844 mbox = ccb->mbox; in DEF_SCSI_QCMD()
1849 mbox->cmd = MBOXCMD_EXTPTHRU; in DEF_SCSI_QCMD()
1855 mbox->xferaddr = 0xFFFFFFFF; in DEF_SCSI_QCMD()
1858 mbox->cmd = MBOXCMD_PASSTHRU64; in DEF_SCSI_QCMD()
1864 mbox->xferaddr = 0xFFFFFFFF; in DEF_SCSI_QCMD()
2059 mbox_t *mbox; in megaraid_ack_sequence() local
2070 mbox = raid_dev->mbox; in megaraid_ack_sequence()
2093 if (mbox->numstatus != 0xFF) { in megaraid_ack_sequence()
2094 nstatus = mbox->numstatus; in megaraid_ack_sequence()
2099 mbox->numstatus = 0xFF; in megaraid_ack_sequence()
2107 if (mbox->completed[i] != 0xFF) break; in megaraid_ack_sequence()
2110 completed[i] = mbox->completed[i]; in megaraid_ack_sequence()
2111 mbox->completed[i] = 0xFF; in megaraid_ack_sequence()
2132 scb->status = mbox->status; in megaraid_ack_sequence()
2234 mbox_t *mbox; in megaraid_mbox_dpc() local
2262 mbox = ccb->mbox; in megaraid_mbox_dpc()
2346 if (mbox->cmd == MBOXCMD_PASSTHRU || in megaraid_mbox_dpc()
2347 mbox->cmd == MBOXCMD_PASSTHRU64) { in megaraid_mbox_dpc()
2356 if (mbox->cmd == MBOXCMD_EXTPTHRU) { in megaraid_mbox_dpc()
2731 mbox_t *mbox; in mbox_post_sync_cmd() local
2737 mbox = raid_dev->mbox; in mbox_post_sync_cmd()
2748 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16); in mbox_post_sync_cmd()
2749 mbox->cmdid = 0xFE; in mbox_post_sync_cmd()
2750 mbox->busy = 1; in mbox_post_sync_cmd()
2751 mbox->poll = 0; in mbox_post_sync_cmd()
2752 mbox->ack = 0; in mbox_post_sync_cmd()
2753 mbox->numstatus = 0xFF; in mbox_post_sync_cmd()
2754 mbox->status = 0xFF; in mbox_post_sync_cmd()
2762 if (mbox->numstatus == 0xFF) { // status not yet available in mbox_post_sync_cmd()
2765 for (i = 0; mbox->numstatus == 0xFF && i < 1000; i++) { in mbox_post_sync_cmd()
2775 for (i = 0; (mbox->numstatus == 0xFF) && in mbox_post_sync_cmd()
2795 if (mbox->poll != 0x77) { in mbox_post_sync_cmd()
2798 for (i = 0; (mbox->poll != 0x77) && (i < 1000); i++) { in mbox_post_sync_cmd()
2828 mbox->poll = 0; in mbox_post_sync_cmd()
2829 mbox->ack = 0x77; in mbox_post_sync_cmd()
2831 status = mbox->status; in mbox_post_sync_cmd()
2835 mbox->numstatus = 0xFF; in mbox_post_sync_cmd()
2836 mbox->status = 0xFF; in mbox_post_sync_cmd()
2838 mbox->completed[i] = 0xFF; in mbox_post_sync_cmd()
2863 mbox_t *mbox; in mbox_post_sync_cmd_fast() local
2867 mbox = raid_dev->mbox; in mbox_post_sync_cmd_fast()
2870 if (mbox->busy) return -1; in mbox_post_sync_cmd_fast()
2873 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 14); in mbox_post_sync_cmd_fast()
2874 mbox->cmdid = 0xFE; in mbox_post_sync_cmd_fast()
2875 mbox->busy = 1; in mbox_post_sync_cmd_fast()
2876 mbox->poll = 0; in mbox_post_sync_cmd_fast()
2877 mbox->ack = 0; in mbox_post_sync_cmd_fast()
2878 mbox->numstatus = 0xFF; in mbox_post_sync_cmd_fast()
2879 mbox->status = 0xFF; in mbox_post_sync_cmd_fast()
2885 if (mbox->numstatus != 0xFF) break; in mbox_post_sync_cmd_fast()
2899 return mbox->status; in mbox_post_sync_cmd_fast()
2913 mbox_t *mbox = raid_dev->mbox; in megaraid_busywait_mbox() local
2916 if (mbox->busy) { in megaraid_busywait_mbox()
2918 for (i = 0; mbox->busy && i < 1000; i++) in megaraid_busywait_mbox()
2938 mbox_t *mbox; in megaraid_mbox_product_info() local
2947 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_product_info()
2964 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_product_info()
2997 mbox->xferaddr = (uint32_t)pinfo_dma_h; in megaraid_mbox_product_info()
3061 mbox_t *mbox; in megaraid_mbox_extended_cdb() local
3065 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_extended_cdb()
3068 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_extended_cdb()
3097 mbox_t *mbox; in megaraid_mbox_support_ha() local
3102 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_support_ha()
3106 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_support_ha()
3140 mbox_t *mbox; in megaraid_mbox_support_random_del() local
3162 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_support_random_del()
3192 mbox_t *mbox; in megaraid_mbox_get_max_sg() local
3197 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_get_max_sg()
3201 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_get_max_sg()
3233 mbox_t *mbox; in megaraid_mbox_enum_raid_scsi() local
3237 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_enum_raid_scsi()
3241 mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; in megaraid_mbox_enum_raid_scsi()
3268 mbox_t *mbox; in megaraid_mbox_flush_cache() local
3272 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_flush_cache()
3301 mbox_t *mbox; in megaraid_mbox_fire_sync_cmd() local
3309 mbox = (mbox_t *)raw_mbox; in megaraid_mbox_fire_sync_cmd()
3316 mbox = raid_dev->mbox; in megaraid_mbox_fire_sync_cmd()
3325 memcpy((caddr_t)mbox, (caddr_t)raw_mbox, 16); in megaraid_mbox_fire_sync_cmd()
3326 mbox->cmdid = 0xFE; in megaraid_mbox_fire_sync_cmd()
3327 mbox->busy = 1; in megaraid_mbox_fire_sync_cmd()
3328 mbox->poll = 0; in megaraid_mbox_fire_sync_cmd()
3329 mbox->ack = 0; in megaraid_mbox_fire_sync_cmd()
3330 mbox->numstatus = 0; in megaraid_mbox_fire_sync_cmd()
3331 mbox->status = 0; in megaraid_mbox_fire_sync_cmd()
3346 while (!mbox->numstatus && mbox->cmd == 0xFF) { in megaraid_mbox_fire_sync_cmd()
3355 if (mbox->numstatus == 1) in megaraid_mbox_fire_sync_cmd()
3384 mbox_t *mbox; in megaraid_mbox_display_scb() local
3391 mbox = ccb->mbox; in megaraid_mbox_display_scb()
3397 mbox->cmd, scb->sno)); in megaraid_mbox_display_scb()
3400 mbox->numsectors, mbox->lba, mbox->xferaddr, mbox->logdrv, in megaraid_mbox_display_scb()
3401 mbox->numsge)); in megaraid_mbox_display_scb()
3509 ccb->mbox = &ccb->mbox64->mbox32; in megaraid_cmm_register()
3510 ccb->raw_mbox = (uint8_t *)ccb->mbox; in megaraid_cmm_register()
3954 mbox_t *mbox; in megaraid_sysfs_get_ldmap() local
3974 mbox = &mbox64->mbox32; in megaraid_sysfs_get_ldmap()
3975 raw_mbox = (char *)mbox; in megaraid_sysfs_get_ldmap()
3985 mbox->xferaddr = (uint32_t)raid_dev->sysfs_buffer_dma; in megaraid_sysfs_get_ldmap()
4020 rval = mbox->status; in megaraid_sysfs_get_ldmap()