Lines Matching refs:mbox

666 		mlxcx_cmd_mbox_t *mbox;  in mlxcx_cmd_mbox_alloc()  local
668 mbox = kmem_zalloc(sizeof (*mbox), KM_SLEEP); in mlxcx_cmd_mbox_alloc()
669 if (!mlxcx_dma_alloc(mlxp, &mbox->mlbox_dma, &attr, &acc, in mlxcx_cmd_mbox_alloc()
673 kmem_free(mbox, sizeof (*mbox)); in mlxcx_cmd_mbox_alloc()
680 mbox->mlbox_data = (void *)mbox->mlbox_dma.mxdb_va; in mlxcx_cmd_mbox_alloc()
681 list_insert_tail(listp, mbox); in mlxcx_cmd_mbox_alloc()
688 mlxcx_cmd_mbox_free(mlxcx_cmd_mbox_t *mbox) in mlxcx_cmd_mbox_free() argument
690 mlxcx_dma_free(&mbox->mlbox_dma); in mlxcx_cmd_mbox_free()
691 kmem_free(mbox, sizeof (mlxcx_cmd_mbox_t)); in mlxcx_cmd_mbox_free()
697 mlxcx_cmd_mbox_t *mbox; in mlxcx_cmd_fini() local
699 while ((mbox = list_remove_head(&cmd->mlcmd_mbox_out)) != NULL) { in mlxcx_cmd_fini()
700 mlxcx_cmd_mbox_free(mbox); in mlxcx_cmd_fini()
703 while ((mbox = list_remove_head(&cmd->mlcmd_mbox_in)) != NULL) { in mlxcx_cmd_fini()
704 mlxcx_cmd_mbox_free(mbox); in mlxcx_cmd_fini()
734 mlxcx_cmd_mbox_t *mbox; in mlxcx_cmd_prep_input() local
749 mbox = list_head(&cmd->mlcmd_mbox_in); in mlxcx_cmd_prep_input()
750 ck = mlxcx_dma_cookie_one(&mbox->mlbox_dma); in mlxcx_cmd_prep_input()
752 for (i = 0; mbox != NULL; in mlxcx_cmd_prep_input()
753 mbox = list_next(&cmd->mlcmd_mbox_in, mbox), i++) { in mlxcx_cmd_prep_input()
755 mlxcx_cmd_mailbox_t *mp = mbox->mlbox_data; in mlxcx_cmd_prep_input()
765 next = list_next(&cmd->mlcmd_mbox_in, mbox); in mlxcx_cmd_prep_input()
772 MLXCX_DMA_SYNC(mbox->mlbox_dma, DDI_DMA_SYNC_FORDEV); in mlxcx_cmd_prep_input()
782 mlxcx_cmd_mbox_t *mbox; in mlxcx_cmd_prep_output() local
790 mbox = list_head(&cmd->mlcmd_mbox_out); in mlxcx_cmd_prep_output()
791 ck = mlxcx_dma_cookie_one(&mbox->mlbox_dma); in mlxcx_cmd_prep_output()
793 for (i = 0, mbox = list_head(&cmd->mlcmd_mbox_out); mbox != NULL; in mlxcx_cmd_prep_output()
794 mbox = list_next(&cmd->mlcmd_mbox_out, mbox), i++) { in mlxcx_cmd_prep_output()
796 mlxcx_cmd_mailbox_t *mp = mbox->mlbox_data; in mlxcx_cmd_prep_output()
801 next = list_next(&cmd->mlcmd_mbox_out, mbox); in mlxcx_cmd_prep_output()
808 MLXCX_DMA_SYNC(mbox->mlbox_dma, DDI_DMA_SYNC_FORDEV); in mlxcx_cmd_prep_output()
819 mlxcx_cmd_mbox_t *mbox; in mlxcx_cmd_copy_output() local
831 for (mbox = list_head(&cmd->mlcmd_mbox_out); mbox != NULL; in mlxcx_cmd_copy_output()
832 mbox = list_next(&cmd->mlcmd_mbox_out, mbox)) { in mlxcx_cmd_copy_output()
833 MLXCX_DMA_SYNC(mbox->mlbox_dma, DDI_DMA_SYNC_FORKERNEL); in mlxcx_cmd_copy_output()
835 bcopy(mbox->mlbox_data->mlxb_data, out, copy); in mlxcx_cmd_copy_output()