Home
last modified time | relevance | path

Searched refs:ioba (Results 1 – 14 of 14) sorted by relevance

/openbmc/qemu/hw/ppc/
H A Dspapr_iommu.c450 static target_ulong put_tce_emu(SpaprTceTable *tcet, target_ulong ioba, in put_tce_emu() argument
455 unsigned long index = (ioba - tcet->bus_offset) >> tcet->page_shift; in put_tce_emu()
459 TARGET_FMT_lx "\n", ioba); in put_tce_emu()
466 event.entry.iova = (ioba - tcet->bus_offset) & page_mask; in put_tce_emu()
482 target_ulong ioba = args[1]; in h_put_tce_indirect() local
483 target_ulong ioba1 = ioba; in h_put_tce_indirect()
501 ioba &= page_mask; in h_put_tce_indirect()
503 for (i = 0; i < npages; ++i, ioba += page_size) { in h_put_tce_indirect()
506 ret = put_tce_emu(tcet, ioba, tce); in h_put_tce_indirect()
527 target_ulong ioba = args[1]; in h_stuff_tce() local
[all …]
H A Dtrace-events26 spapr_iommu_put(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t ret) "liobn=0x%"PRIx64" ioba=…
27 spapr_iommu_get(uint64_t liobn, uint64_t ioba, uint64_t ret, uint64_t tce) "liobn=0x%"PRIx64" ioba=…
28 …direct(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t iobaN, uint64_t tceN, uint64_t ret) "…
29 …ommu_stuff(uint64_t liobn, uint64_t ioba, uint64_t tce_value, uint64_t npages, uint64_t ret) "liob…
30 spapr_iommu_pci_put(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t ret) "liobn=0x%"PRIx64" i…
31 spapr_iommu_pci_get(uint64_t liobn, uint64_t ioba, uint64_t ret, uint64_t tce) "liobn=0x%"PRIx64" i…
32 …direct(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t iobaN, uint64_t tceN, uint64_t ret) "…
33 …_pci_stuff(uint64_t liobn, uint64_t ioba, uint64_t tce_value, uint64_t npages, uint64_t ret) "liob…
34 spapr_iommu_xlate(uint64_t liobn, uint64_t ioba, uint64_t tce, unsigned perm, unsigned pgsize) "lio…
/openbmc/linux/arch/powerpc/include/asm/
H A Dplpar_wrappers.h224 static inline long plpar_tce_get(unsigned long liobn, unsigned long ioba, in plpar_tce_get() argument
230 rc = plpar_hcall(H_GET_TCE, retbuf, liobn, ioba); in plpar_tce_get()
237 static inline long plpar_tce_put(unsigned long liobn, unsigned long ioba, in plpar_tce_put() argument
240 return plpar_hcall_norets(H_PUT_TCE, liobn, ioba, tceval); in plpar_tce_put()
244 unsigned long ioba, unsigned long page, unsigned long count) in plpar_tce_put_indirect() argument
246 return plpar_hcall_norets(H_PUT_TCE_INDIRECT, liobn, ioba, page, count); in plpar_tce_put_indirect()
249 static inline long plpar_tce_stuff(unsigned long liobn, unsigned long ioba, in plpar_tce_stuff() argument
252 return plpar_hcall_norets(H_STUFF_TCE, liobn, ioba, tceval, count); in plpar_tce_stuff()
H A Diommu.h291 unsigned long ioba, unsigned long npages);
295 #define iommu_tce_clear_param_check(tbl, ioba, tce_value, npages) \ argument
298 (ioba), (npages)) || (tce_value))
299 #define iommu_tce_put_param_check(tbl, ioba, gpa) \ argument
302 (ioba), 1) || \
H A Dkvm_ppc.h186 #define kvmppc_ioba_validate(stt, ioba, npages) \ argument
188 (stt)->size, (ioba), (npages)) ? \
191 unsigned long ioba, unsigned long tce);
193 unsigned long liobn, unsigned long ioba,
196 unsigned long liobn, unsigned long ioba,
199 unsigned long ioba);
778 unsigned long ioba, unsigned long tce);
780 unsigned long liobn, unsigned long ioba,
783 unsigned long liobn, unsigned long ioba,
/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_64_vio.c581 unsigned long ioba, unsigned long tce) in kvmppc_h_put_tce() argument
596 ret = kvmppc_ioba_validate(stt, ioba, 1); in kvmppc_h_put_tce()
613 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce()
640 unsigned long liobn, unsigned long ioba, in kvmppc_h_put_tce_indirect() argument
654 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce_indirect()
665 ret = kvmppc_ioba_validate(stt, ioba, npages); in kvmppc_h_put_tce_indirect()
733 unsigned long liobn, unsigned long ioba, in kvmppc_h_stuff_tce() argument
744 ret = kvmppc_ioba_validate(stt, ioba, npages); in kvmppc_h_stuff_tce()
753 unsigned long entry = ioba >> stt->page_shift; in kvmppc_h_stuff_tce()
770 for (i = 0; i < npages; ++i, ioba += (1ULL << stt->page_shift)) in kvmppc_h_stuff_tce()
[all …]
H A Dbook3s_pr_papr.c304 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_put_tce() local
308 rc = kvmppc_h_put_tce(vcpu, liobn, ioba, tce); in kvmppc_h_pr_put_tce()
318 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_put_tce_indirect() local
323 rc = kvmppc_h_put_tce_indirect(vcpu, liobn, ioba, in kvmppc_h_pr_put_tce_indirect()
334 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_stuff_tce() local
339 rc = kvmppc_h_stuff_tce(vcpu, liobn, ioba, tce_value, npages); in kvmppc_h_pr_stuff_tce()
/openbmc/linux/drivers/net/ethernet/ibm/
H A Dibmvnic.h287 __be64 ioba; member
348 __be32 ioba; member
387 __be32 ioba; member
436 __be32 ioba; member
444 __be32 ioba; member
455 __be32 ioba; member
521 __be32 ioba; member
546 __be32 ioba; member
555 __be32 ioba; member
565 __be32 ioba; member
H A Dibmvnic.c827 sub_crq->rx_add.ioba = cpu_to_be32(dma_addr); in replenish_rx_pool()
1806 crq.get_vpd.ioba = cpu_to_be32(adapter->vpd->dma_addr); in ibmvnic_get_vpd()
2511 tx_crq.v1.ioba = cpu_to_be64(data_dma_addr); in ibmvnic_xmit()
3817 crq.request_statistics.ioba = cpu_to_be32(adapter->stats_token); in ibmvnic_get_ethtool_stats()
4661 u64 remote_handle, u64 ioba, u64 num_entries) in send_subcrq_indirect() argument
4671 ioba, num_entries); in send_subcrq_indirect()
4912 crq.login.ioba = cpu_to_be32(buffer_token); in send_login()
4949 crq.request_map.ioba = cpu_to_be32(addr); in send_request_map()
5129 crq.query_ip_offload.ioba = in send_query_ip_offload()
5210 crq.control_ip_offload.ioba = cpu_to_be32(adapter->ip_offload_ctrl_tok); in send_control_ip_offload()
/openbmc/linux/arch/powerpc/kernel/
H A Diommu.c1048 unsigned long ioba, unsigned long npages) in iommu_tce_check_ioba() argument
1052 if (ioba & mask) in iommu_tce_check_ioba()
1055 ioba >>= page_shift; in iommu_tce_check_ioba()
1056 if (ioba < offset) in iommu_tce_check_ioba()
1059 if ((ioba + 1) > (offset + size)) in iommu_tce_check_ioba()
/openbmc/linux/drivers/scsi/ibmvscsi/
H A Dibmvfc.c167 static long h_reg_sub_crq(unsigned long unit_address, unsigned long ioba, in h_reg_sub_crq() argument
174 rc = plpar_hcall(H_REG_SUB_CRQ, retbuf, unit_address, ioba, length); in h_reg_sub_crq()
823 evt->crq.ioba = cpu_to_be64(pool->iu_token + (sizeof(*evt->xfer_iu) * i)); in ibmvfc_init_event_pool()
1608 struct srp_direct_buf *data = &vfc_cmd->ioba; in ibmvfc_map_sg_data()
1911 vfc_cmd->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offset); in ibmvfc_init_vfc_cmd()
2248 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
3252 struct ibmvfc_event *evt = (struct ibmvfc_event *)be64_to_cpu(crq->ioba); in ibmvfc_handle_crq()
3313 crq->ioba); in ibmvfc_handle_crq()
3319 crq->ioba); in ibmvfc_handle_crq()
3828 struct ibmvfc_event *evt = (struct ibmvfc_event *)be64_to_cpu(crq->ioba); in ibmvfc_handle_scrq()
[all …]
H A Dibmvfc.h487 struct srp_direct_buf ioba; member
651 volatile __be64 ioba; member
/openbmc/linux/arch/powerpc/platforms/pseries/
H A Diommu.c668 unsigned long ioba = (unsigned long) index << tbl->it_page_shift; in tce_exchange_pseries() local
675 rc = plpar_tce_get((u64)tbl->it_index, ioba, &oldtce); in tce_exchange_pseries()
677 rc = plpar_tce_put((u64)tbl->it_index, ioba, newtce); in tce_exchange_pseries()
/openbmc/linux/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c204 phys_addr_t ioba, struct iommu_table **ptbl) in tce_iommu_find_table() argument
212 unsigned long entry = ioba >> tbl->it_page_shift; in tce_iommu_find_table()