• 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/lpfc/

Lines Matching refs:mbox

89 	/* job waiting for this mbox command to finish */
113 struct lpfc_bsg_mbox mbox;
1622 * Let SLI layer release mboxq if mbox command completed after timeout.
1646 LPFC_MBOXQ_t *mbox;
1650 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1651 if (!mbox)
1655 (uint8_t *)&phba->pport->fc_sparam, mbox, 0);
1657 mempool_free(mbox, phba->mbox_mem_pool);
1661 dmabuff = (struct lpfc_dmabuf *) mbox->context1;
1662 mbox->context1 = NULL;
1663 status = lpfc_sli_issue_mbox_wait(phba, mbox, LPFC_MBOX_TMO);
1665 if ((status != MBX_SUCCESS) || (mbox->u.mb.mbxStatus)) {
1669 mempool_free(mbox, phba->mbox_mem_pool);
1673 *rpi = mbox->u.mb.un.varWords[0];
1677 mempool_free(mbox, phba->mbox_mem_pool);
1690 LPFC_MBOXQ_t *mbox;
1694 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1695 if (mbox == NULL)
1698 lpfc_unreg_login(phba, 0, rpi, mbox);
1699 status = lpfc_sli_issue_mbox_wait(phba, mbox, LPFC_MBOX_TMO);
1701 if ((status != MBX_SUCCESS) || (mbox->u.mb.mbxStatus)) {
1703 mempool_free(mbox, phba->mbox_mem_pool);
1707 mempool_free(mbox, phba->mbox_mem_pool);
2417 * lpfc_bsg_wake_mbox_wait - lpfc_bsg_issue_mbox mbox completion handler
2450 to = (uint8_t *)dd_data->context_un.mbox.mb;
2454 if (dd_data->context_un.mbox.outExtWLen) {
2455 from = (uint8_t *)dd_data->context_un.mbox.ext;
2457 size = dd_data->context_un.mbox.outExtWLen *
2461 from = (uint8_t *)dd_data->context_un.mbox.
2464 size = dd_data->context_un.mbox.dmp->size;
2468 from = (uint8_t *)dd_data->context_un.mbox.dmp->dma.
2475 mbox.dmp->dma.virt;
2477 size = dd_data->context_un.mbox.dmp->size;
2482 from = (uint8_t *)dd_data->context_un.mbox.mb;
2483 job = dd_data->context_un.mbox.set_job;
2491 dd_data->context_un.mbox.set_job = NULL;
2500 kfree(dd_data->context_un.mbox.mb);
2501 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool);
2502 kfree(dd_data->context_un.mbox.ext);
2503 if (dd_data->context_un.mbox.dmp) {
2505 dd_data->context_un.mbox.dmp->size,
2506 dd_data->context_un.mbox.dmp->dma.virt,
2507 dd_data->context_un.mbox.dmp->dma.phys);
2508 kfree(dd_data->context_un.mbox.dmp);
2510 if (dd_data->context_un.mbox.rxbmp) {
2511 lpfc_mbuf_free(phba, dd_data->context_un.mbox.rxbmp->virt,
2512 dd_data->context_un.mbox.rxbmp->phys);
2513 kfree(dd_data->context_un.mbox.rxbmp);
2582 "1226 mbox: set_variable 0x%x, 0x%x\n",
2697 "2797 mbox: Issued mailbox cmd "
2917 dd_data->context_un.mbox.rxbmp = rxbmp;
2918 dd_data->context_un.mbox.dmp = dmp;
2926 dd_data->context_un.mbox.pmboxq = pmboxq;
2927 dd_data->context_un.mbox.mb = mb;
2928 dd_data->context_un.mbox.set_job = job;
2929 dd_data->context_un.mbox.ext = ext;
2930 dd_data->context_un.mbox.mbOffset = mbox_req->mbOffset;
2931 dd_data->context_un.mbox.inExtWLen = mbox_req->inExtWLen;
2932 dd_data->context_un.mbox.outExtWLen = mbox_req->outExtWLen;
2949 /* not waiting mbox already done */
3421 struct lpfc_bsg_mbox *mbox;
3461 mbox = &dd_data->context_un.mbox;
3462 /* this mbox has no job anymore */
3463 mbox->set_job = NULL;
3467 /* the mbox completion handler can now be run */