Lines Matching refs:copy
404 struct efx_memcpy_req copy[4]; in __efx_siena_sriov_push_vf_status() local
416 memset(copy, '\0', sizeof(copy)); in __efx_siena_sriov_push_vf_status()
418 copy[0].from_buf = &status->generation_start; in __efx_siena_sriov_push_vf_status()
419 copy[0].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
420 copy[0].to_addr = vf->status_addr + offsetof(struct vfdi_status, in __efx_siena_sriov_push_vf_status()
422 copy[0].length = sizeof(status->generation_start); in __efx_siena_sriov_push_vf_status()
428 copy[1].from_rid = efx->pci_dev->devfn; in __efx_siena_sriov_push_vf_status()
429 copy[1].from_addr = nic_data->vfdi_status.dma_addr + data_offset; in __efx_siena_sriov_push_vf_status()
430 copy[1].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
431 copy[1].to_addr = vf->status_addr + data_offset; in __efx_siena_sriov_push_vf_status()
432 copy[1].length = status->length - data_offset; in __efx_siena_sriov_push_vf_status()
444 copy[pos].from_buf = NULL; in __efx_siena_sriov_push_vf_status()
445 copy[pos].from_rid = efx->pci_dev->devfn; in __efx_siena_sriov_push_vf_status()
446 copy[pos].from_addr = epp->addr; in __efx_siena_sriov_push_vf_status()
447 copy[pos].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
448 copy[pos].to_addr = vf->peer_page_addrs[count]; in __efx_siena_sriov_push_vf_status()
449 copy[pos].length = EFX_PAGE_SIZE; in __efx_siena_sriov_push_vf_status()
451 if (++pos == ARRAY_SIZE(copy)) { in __efx_siena_sriov_push_vf_status()
452 efx_siena_sriov_memcpy(efx, copy, ARRAY_SIZE(copy)); in __efx_siena_sriov_push_vf_status()
459 copy[pos].from_buf = &status->generation_end; in __efx_siena_sriov_push_vf_status()
460 copy[pos].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
461 copy[pos].to_addr = vf->status_addr + offsetof(struct vfdi_status, in __efx_siena_sriov_push_vf_status()
463 copy[pos].length = sizeof(status->generation_end); in __efx_siena_sriov_push_vf_status()
464 efx_siena_sriov_memcpy(efx, copy, pos + 1); in __efx_siena_sriov_push_vf_status()
876 struct efx_memcpy_req copy[2]; in efx_siena_sriov_vfdi() local
880 memset(copy, '\0', sizeof(copy)); in efx_siena_sriov_vfdi()
881 copy[0].from_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
882 copy[0].from_addr = vf->req_addr; in efx_siena_sriov_vfdi()
883 copy[0].to_rid = efx->pci_dev->devfn; in efx_siena_sriov_vfdi()
884 copy[0].to_addr = vf->buf.dma_addr; in efx_siena_sriov_vfdi()
885 copy[0].length = EFX_PAGE_SIZE; in efx_siena_sriov_vfdi()
886 rc = efx_siena_sriov_memcpy(efx, copy, 1); in efx_siena_sriov_vfdi()
920 memset(copy, '\0', sizeof(copy)); in efx_siena_sriov_vfdi()
921 copy[0].from_buf = &req->rc; in efx_siena_sriov_vfdi()
922 copy[0].to_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
923 copy[0].to_addr = vf->req_addr + offsetof(struct vfdi_req, rc); in efx_siena_sriov_vfdi()
924 copy[0].length = sizeof(req->rc); in efx_siena_sriov_vfdi()
925 copy[1].from_buf = &req->op; in efx_siena_sriov_vfdi()
926 copy[1].to_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
927 copy[1].to_addr = vf->req_addr + offsetof(struct vfdi_req, op); in efx_siena_sriov_vfdi()
928 copy[1].length = sizeof(req->op); in efx_siena_sriov_vfdi()
930 (void)efx_siena_sriov_memcpy(efx, copy, ARRAY_SIZE(copy)); in efx_siena_sriov_vfdi()