Lines Matching refs:copy
405 struct efx_memcpy_req copy[4]; in __efx_siena_sriov_push_vf_status() local
417 memset(copy, '\0', sizeof(copy)); in __efx_siena_sriov_push_vf_status()
419 copy[0].from_buf = &status->generation_start; in __efx_siena_sriov_push_vf_status()
420 copy[0].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
421 copy[0].to_addr = vf->status_addr + offsetof(struct vfdi_status, in __efx_siena_sriov_push_vf_status()
423 copy[0].length = sizeof(status->generation_start); in __efx_siena_sriov_push_vf_status()
429 copy[1].from_rid = efx->pci_dev->devfn; in __efx_siena_sriov_push_vf_status()
430 copy[1].from_addr = nic_data->vfdi_status.dma_addr + data_offset; in __efx_siena_sriov_push_vf_status()
431 copy[1].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
432 copy[1].to_addr = vf->status_addr + data_offset; in __efx_siena_sriov_push_vf_status()
433 copy[1].length = status->length - data_offset; in __efx_siena_sriov_push_vf_status()
445 copy[pos].from_buf = NULL; in __efx_siena_sriov_push_vf_status()
446 copy[pos].from_rid = efx->pci_dev->devfn; in __efx_siena_sriov_push_vf_status()
447 copy[pos].from_addr = epp->addr; in __efx_siena_sriov_push_vf_status()
448 copy[pos].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
449 copy[pos].to_addr = vf->peer_page_addrs[count]; in __efx_siena_sriov_push_vf_status()
450 copy[pos].length = EFX_PAGE_SIZE; in __efx_siena_sriov_push_vf_status()
452 if (++pos == ARRAY_SIZE(copy)) { in __efx_siena_sriov_push_vf_status()
453 efx_siena_sriov_memcpy(efx, copy, ARRAY_SIZE(copy)); in __efx_siena_sriov_push_vf_status()
460 copy[pos].from_buf = &status->generation_end; in __efx_siena_sriov_push_vf_status()
461 copy[pos].to_rid = vf->pci_rid; in __efx_siena_sriov_push_vf_status()
462 copy[pos].to_addr = vf->status_addr + offsetof(struct vfdi_status, in __efx_siena_sriov_push_vf_status()
464 copy[pos].length = sizeof(status->generation_end); in __efx_siena_sriov_push_vf_status()
465 efx_siena_sriov_memcpy(efx, copy, pos + 1); in __efx_siena_sriov_push_vf_status()
877 struct efx_memcpy_req copy[2]; in efx_siena_sriov_vfdi() local
881 memset(copy, '\0', sizeof(copy)); in efx_siena_sriov_vfdi()
882 copy[0].from_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
883 copy[0].from_addr = vf->req_addr; in efx_siena_sriov_vfdi()
884 copy[0].to_rid = efx->pci_dev->devfn; in efx_siena_sriov_vfdi()
885 copy[0].to_addr = vf->buf.dma_addr; in efx_siena_sriov_vfdi()
886 copy[0].length = EFX_PAGE_SIZE; in efx_siena_sriov_vfdi()
887 rc = efx_siena_sriov_memcpy(efx, copy, 1); in efx_siena_sriov_vfdi()
921 memset(copy, '\0', sizeof(copy)); in efx_siena_sriov_vfdi()
922 copy[0].from_buf = &req->rc; in efx_siena_sriov_vfdi()
923 copy[0].to_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
924 copy[0].to_addr = vf->req_addr + offsetof(struct vfdi_req, rc); in efx_siena_sriov_vfdi()
925 copy[0].length = sizeof(req->rc); in efx_siena_sriov_vfdi()
926 copy[1].from_buf = &req->op; in efx_siena_sriov_vfdi()
927 copy[1].to_rid = vf->pci_rid; in efx_siena_sriov_vfdi()
928 copy[1].to_addr = vf->req_addr + offsetof(struct vfdi_req, op); in efx_siena_sriov_vfdi()
929 copy[1].length = sizeof(req->op); in efx_siena_sriov_vfdi()
931 (void)efx_siena_sriov_memcpy(efx, copy, ARRAY_SIZE(copy)); in efx_siena_sriov_vfdi()