Lines Matching refs:fwping
4734 bfa_trc(diag, diag->fwping.lock); in bfa_diag_notify()
4740 if (diag->fwping.lock) { in bfa_diag_notify()
4741 diag->fwping.status = BFA_STATUS_IOC_FAILURE; in bfa_diag_notify()
4742 diag->fwping.cbfn(diag->fwping.cbarg, in bfa_diag_notify()
4743 diag->fwping.status); in bfa_diag_notify()
4744 diag->fwping.lock = 0; in bfa_diag_notify()
4834 bfa_trc(diag, diag->fwping.dbuf_pa); in diag_fwping_send()
4838 *((u32 *)diag->fwping.dbuf_kva + i) = diag->fwping.data; in diag_fwping_send()
4841 fwping_req = (struct bfi_diag_fwping_req_s *)diag->fwping.mbcmd.msg; in diag_fwping_send()
4845 diag->fwping.dbuf_pa); in diag_fwping_send()
4847 fwping_req->count = cpu_to_be32(diag->fwping.count); in diag_fwping_send()
4849 fwping_req->data = diag->fwping.data; in diag_fwping_send()
4856 bfa_ioc_mbox_queue(diag->ioc, &diag->fwping.mbcmd); in diag_fwping_send()
4871 pat = (diag->fwping.count & 0x1) ? ~(diag->fwping.data) : in diag_fwping_comp()
4872 diag->fwping.data; in diag_fwping_comp()
4874 if (diag->fwping.data != rsp_data) { in diag_fwping_comp()
4876 diag->fwping.result->dmastatus = in diag_fwping_comp()
4878 diag->fwping.status = BFA_STATUS_DATACORRUPTED; in diag_fwping_comp()
4879 diag->fwping.cbfn(diag->fwping.cbarg, in diag_fwping_comp()
4880 diag->fwping.status); in diag_fwping_comp()
4881 diag->fwping.lock = 0; in diag_fwping_comp()
4886 if (*((u32 *)diag->fwping.dbuf_kva + i) != pat) { in diag_fwping_comp()
4890 *((u32 *)diag->fwping.dbuf_kva + i)); in diag_fwping_comp()
4891 diag->fwping.result->dmastatus = in diag_fwping_comp()
4893 diag->fwping.status = BFA_STATUS_DATACORRUPTED; in diag_fwping_comp()
4894 diag->fwping.cbfn(diag->fwping.cbarg, in diag_fwping_comp()
4895 diag->fwping.status); in diag_fwping_comp()
4896 diag->fwping.lock = 0; in diag_fwping_comp()
4900 diag->fwping.result->dmastatus = BFA_STATUS_OK; in diag_fwping_comp()
4901 diag->fwping.status = BFA_STATUS_OK; in diag_fwping_comp()
4902 diag->fwping.cbfn(diag->fwping.cbarg, diag->fwping.status); in diag_fwping_comp()
4903 diag->fwping.lock = 0; in diag_fwping_comp()
4905 diag->fwping.status = BFA_STATUS_HDMA_FAILED; in diag_fwping_comp()
4906 diag->fwping.cbfn(diag->fwping.cbarg, diag->fwping.status); in diag_fwping_comp()
4907 diag->fwping.lock = 0; in diag_fwping_comp()
5139 if (diag->block || diag->fwping.lock) { in bfa_diag_fwping()
5141 bfa_trc(diag, diag->fwping.lock); in bfa_diag_fwping()
5146 diag->fwping.lock = 1; in bfa_diag_fwping()
5147 diag->fwping.cbfn = cbfn; in bfa_diag_fwping()
5148 diag->fwping.cbarg = cbarg; in bfa_diag_fwping()
5149 diag->fwping.result = result; in bfa_diag_fwping()
5150 diag->fwping.data = data; in bfa_diag_fwping()
5151 diag->fwping.count = cnt; in bfa_diag_fwping()
5154 diag->fwping.result->data = 0; in bfa_diag_fwping()
5155 diag->fwping.result->status = BFA_STATUS_OK; in bfa_diag_fwping()
5302 diag->fwping.dbuf_kva = dm_kva; in bfa_diag_memclaim()
5303 diag->fwping.dbuf_pa = dm_pa; in bfa_diag_memclaim()
5304 memset(diag->fwping.dbuf_kva, 0, BFI_DIAG_DMA_BUF_SZ); in bfa_diag_memclaim()