/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | plpar_wrappers.h | 221 static inline long plpar_tce_get(unsigned long liobn, unsigned long ioba, in plpar_tce_get() argument 227 rc = plpar_hcall(H_GET_TCE, retbuf, liobn, ioba); in plpar_tce_get() 234 static inline long plpar_tce_put(unsigned long liobn, unsigned long ioba, in plpar_tce_put() argument 237 return plpar_hcall_norets(H_PUT_TCE, liobn, ioba, tceval); in plpar_tce_put() 241 unsigned long ioba, unsigned long page, unsigned long count) in plpar_tce_put_indirect() 243 return plpar_hcall_norets(H_PUT_TCE_INDIRECT, liobn, ioba, page, count); in plpar_tce_put_indirect() 246 static inline long plpar_tce_stuff(unsigned long liobn, unsigned long ioba, in plpar_tce_stuff() argument 249 return plpar_hcall_norets(H_STUFF_TCE, liobn, ioba, tceval, count); in plpar_tce_stuff() 240 plpar_tce_put_indirect(unsigned long liobn, unsigned long ioba, unsigned long page, unsigned long count) plpar_tce_put_indirect() argument
|
H A D | iommu.h | 298 unsigned long ioba, unsigned long npages); 302 #define iommu_tce_clear_param_check(tbl, ioba, tce_value, npages) \ 305 (ioba), (npages)) || (tce_value)) 306 #define iommu_tce_put_param_check(tbl, ioba, gpa) \ 309 (ioba), 1) || \
|
H A D | kvm_ppc.h | 181 #define kvmppc_ioba_validate(stt, ioba, npages) \ 183 (stt)->size, (ioba), (npages)) ? \ 186 unsigned long ioba, unsigned long tce); 188 unsigned long liobn, unsigned long ioba, 191 unsigned long liobn, unsigned long ioba, 194 unsigned long ioba); 747 unsigned long ioba, unsigned long tce); 749 unsigned long liobn, unsigned long ioba, 752 unsigned long liobn, unsigned long ioba,
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | plpar_wrappers.h | 224 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() 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() 243 plpar_tce_put_indirect(unsigned long liobn, unsigned long ioba, unsigned long page, unsigned long count) plpar_tce_put_indirect() argument
|
H A D | iommu.h | 291 unsigned long ioba, unsigned long npages); 295 #define iommu_tce_clear_param_check(tbl, ioba, tce_value, npages) \ 298 (ioba), (npages)) || (tce_value)) 299 #define iommu_tce_put_param_check(tbl, ioba, gpa) \ 302 (ioba), 1) || \
|
H A D | kvm_ppc.h | 186 #define kvmppc_ioba_validate(stt, ioba, npages) \ 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,
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_vio_hv.c | 195 unsigned long ioba, unsigned long npages, bool clearing) in kvmppc_rm_ioba_validate() 198 unsigned long ret = kvmppc_ioba_validate(stt, ioba, npages); in kvmppc_rm_ioba_validate() 209 idx = (ioba >> stt->page_shift) - stt->offset; in kvmppc_rm_ioba_validate() 396 unsigned long ioba, unsigned long tce) in kvmppc_rm_h_put_tce() 404 /* udbg_printf("H_PUT_TCE(): liobn=0x%lx ioba=0x%lx, tce=0x%lx\n", */ in kvmppc_rm_h_put_tce() 405 /* liobn, ioba, tce); */ in kvmppc_rm_h_put_tce() 415 ret = kvmppc_rm_ioba_validate(stt, ioba, 1, tce == 0); in kvmppc_rm_h_put_tce() 427 entry = ioba >> stt->page_shift; in kvmppc_rm_h_put_tce() 492 unsigned long liobn, unsigned long ioba, in kvmppc_rm_h_put_tce_indirect() 517 entry = ioba >> st in kvmppc_rm_h_put_tce_indirect() 194 kvmppc_rm_ioba_validate(struct kvmppc_spapr_tce_table *stt, unsigned long ioba, unsigned long npages, bool clearing) kvmppc_rm_ioba_validate() argument 395 kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce) kvmppc_rm_h_put_tce() argument 491 kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_list, unsigned long npages) kvmppc_rm_h_put_tce_indirect() argument 604 kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_value, unsigned long npages) kvmppc_rm_h_stuff_tce() argument 653 kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba) kvmppc_h_get_tce() argument [all...] |
H A D | book3s_64_vio.c | 562 unsigned long ioba, unsigned long tce) in kvmppc_h_put_tce() 570 /* udbg_printf("H_PUT_TCE(): liobn=0x%lx ioba=0x%lx, tce=0x%lx\n", */ in kvmppc_h_put_tce() 571 /* liobn, ioba, tce); */ in kvmppc_h_put_tce() 577 ret = kvmppc_ioba_validate(stt, ioba, 1); in kvmppc_h_put_tce() 594 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce() 621 unsigned long liobn, unsigned long ioba, in kvmppc_h_put_tce_indirect() 635 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce_indirect() 646 ret = kvmppc_ioba_validate(stt, ioba, npages); in kvmppc_h_put_tce_indirect() 714 unsigned long liobn, unsigned long ioba, in kvmppc_h_stuff_tce() 725 ret = kvmppc_ioba_validate(stt, ioba, npage in kvmppc_h_stuff_tce() 561 kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce) kvmppc_h_put_tce() argument 620 kvmppc_h_put_tce_indirect(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_list, unsigned long npages) kvmppc_h_put_tce_indirect() argument 713 kvmppc_h_stuff_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_value, unsigned long npages) kvmppc_h_stuff_tce() argument [all...] |
H A D | book3s_pr_papr.c | 288 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_put_tce() local 292 rc = kvmppc_h_put_tce(vcpu, liobn, ioba, tce); in kvmppc_h_pr_put_tce() 302 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_put_tce_indirect() local 307 rc = kvmppc_h_put_tce_indirect(vcpu, liobn, ioba, in kvmppc_h_pr_put_tce_indirect() 318 unsigned long ioba = kvmppc_get_gpr(vcpu, 5); in kvmppc_h_pr_stuff_tce() local 323 rc = kvmppc_h_stuff_tce(vcpu, liobn, ioba, tce_value, npages); in kvmppc_h_pr_stuff_tce()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ibm/ |
H A D | ibmvnic.h | 248 __be64 ioba; member 309 __be32 ioba; member 348 __be32 ioba; member 397 __be32 ioba; member 405 __be32 ioba; member 422 __be32 ioba; member 448 __be32 ioba; member 476 __be32 ioba; member 487 __be32 ioba; member 496 __be32 ioba; member 562 __be32 ioba; global() member 587 __be32 ioba; global() member 596 __be32 ioba; global() member 606 __be32 ioba; global() member [all...] |
H A D | ibmvnic.c | 362 sub_crq.rx_add.ioba = cpu_to_be32(dma_addr); in replenish_rx_pool() 1091 crq.get_vpd.ioba = cpu_to_be32(adapter->vpd->dma_addr); in ibmvnic_get_vpd() 1649 tx_crq.v1.ioba = cpu_to_be64(data_dma_addr); in ibmvnic_xmit() 2795 crq.request_statistics.ioba = cpu_to_be32(adapter->stats_token); in ibmvnic_get_ethtool_stats() 3603 u64 remote_handle, u64 ioba, u64 num_entries) in send_subcrq_indirect() 3613 ioba, num_entries); in send_subcrq_indirect() 3866 crq.login.ioba = cpu_to_be32(buffer_token); in send_login() 3903 crq.request_map.ioba = cpu_to_be32(addr); in send_request_map() 4083 crq.query_ip_offload.ioba = in send_query_ip_offload() 4164 crq.control_ip_offload.ioba in send_control_ip_offload() 3602 send_subcrq_indirect(struct ibmvnic_adapter *adapter, u64 remote_handle, u64 ioba, u64 num_entries) send_subcrq_indirect() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_64_vio.c | 573 unsigned long ioba, unsigned long tce) in kvmppc_h_put_tce() 581 /* udbg_printf("H_PUT_TCE(): liobn=0x%lx ioba=0x%lx, tce=0x%lx\n", */ in kvmppc_h_put_tce() 582 /* liobn, ioba, tce); */ in kvmppc_h_put_tce() 588 ret = kvmppc_ioba_validate(stt, ioba, 1); in kvmppc_h_put_tce() 605 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce() 632 unsigned long liobn, unsigned long ioba, in kvmppc_h_put_tce_indirect() 646 entry = ioba >> stt->page_shift; in kvmppc_h_put_tce_indirect() 657 ret = kvmppc_ioba_validate(stt, ioba, npages); in kvmppc_h_put_tce_indirect() 725 unsigned long liobn, unsigned long ioba, in kvmppc_h_stuff_tce() 736 ret = kvmppc_ioba_validate(stt, ioba, npage in kvmppc_h_stuff_tce() 572 kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce) kvmppc_h_put_tce() argument 631 kvmppc_h_put_tce_indirect(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_list, unsigned long npages) kvmppc_h_put_tce_indirect() argument 724 kvmppc_h_stuff_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_value, unsigned long npages) kvmppc_h_stuff_tce() argument 769 kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba) kvmppc_h_get_tce() argument [all...] |
H A D | book3s_pr_papr.c | 304 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()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/ibm/ |
H A D | ibmvnic.h | 287 __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 [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | iommu.c | 991 unsigned long ioba, unsigned long npages) in iommu_tce_check_ioba() 995 if (ioba & mask) in iommu_tce_check_ioba() 998 ioba >>= page_shift; in iommu_tce_check_ioba() 999 if (ioba < offset) in iommu_tce_check_ioba() 1002 if ((ioba + 1) > (offset + size)) in iommu_tce_check_ioba() 989 iommu_tce_check_ioba(unsigned long page_shift, unsigned long offset, unsigned long size, unsigned long ioba, unsigned long npages) iommu_tce_check_ioba() argument
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | iommu.c | 1048 unsigned long ioba, unsigned long npages) in iommu_tce_check_ioba() 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() 1046 iommu_tce_check_ioba(unsigned long page_shift, unsigned long offset, unsigned long size, unsigned long ioba, unsigned long npages) iommu_tce_check_ioba() argument
|
/kernel/linux/linux-5.10/arch/mips/pci/ |
H A D | ops-tx3927.c | 169 tx3927_pcicptr->ioba = 0; in tx3927_pcic_setup()
|
/kernel/linux/linux-5.10/drivers/scsi/ibmvscsi/ |
H A D | ibmvfc.c | 1277 evt->crq.ioba = cpu_to_be64(pool->iu_token + (sizeof(*evt->xfer_iu) * i)); in ibmvfc_init_event_pool() 1384 struct srp_direct_buf *data = &vfc_cmd->ioba; in ibmvfc_map_sg_data() 1685 vfc_cmd->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_queuecommand_lck() 1957 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request() 2036 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_reset_device() 2366 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_abort_task_set() 2800 struct ibmvfc_event *evt = (struct ibmvfc_event *)be64_to_cpu(crq->ioba); in ibmvfc_handle_crq() 2861 crq->ioba); in ibmvfc_handle_crq() 2867 crq->ioba); in ibmvfc_handle_crq() 3889 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) in ibmvfc_init_passthru() [all...] |
H A D | ibmvfc.h | 472 struct srp_direct_buf ioba; member 625 volatile __be64 ioba; member
|
/kernel/linux/linux-5.10/arch/mips/include/asm/txx9/ |
H A D | tx3927.h | 80 volatile unsigned long ioba; /* +10 */ member
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | iommu.c | 657 unsigned long ioba = (unsigned long) index << tbl->it_page_shift; in tce_exchange_pseries() local 664 rc = plpar_tce_get((u64)tbl->it_index, ioba, &oldtce); in tce_exchange_pseries() 666 rc = plpar_tce_put((u64)tbl->it_index, ioba, newtce); in tce_exchange_pseries()
|
/kernel/linux/linux-6.6/drivers/scsi/ibmvscsi/ |
H A D | ibmvfc.h | 487 struct srp_direct_buf ioba; member 651 volatile __be64 ioba; member
|
H A D | ibmvfc.c | 167 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...] |
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio_iommu_spapr_tce.c | 202 phys_addr_t ioba, struct iommu_table **ptbl) in tce_iommu_find_table() 210 unsigned long entry = ioba >> tbl->it_page_shift; in tce_iommu_find_table() 527 pr_err("iommu_tce: %s failed ioba=%lx, tce=%lx, ret=%ld\n", in tce_iommu_build() 584 pr_err("iommu_tce: %s failed ioba=%lx, tce=%lx, ret=%ld\n", in tce_iommu_build_v2() 201 tce_iommu_find_table(struct tce_container *container, phys_addr_t ioba, struct iommu_table **ptbl) tce_iommu_find_table() argument
|
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | vfio_iommu_spapr_tce.c | 204 phys_addr_t ioba, struct iommu_table **ptbl) in tce_iommu_find_table() 212 unsigned long entry = ioba >> tbl->it_page_shift; in tce_iommu_find_table() 528 pr_err("iommu_tce: %s failed ioba=%lx, tce=%lx, ret=%ld\n", in tce_iommu_build() 585 pr_err("iommu_tce: %s failed ioba=%lx, tce=%lx, ret=%ld\n", in tce_iommu_build_v2() 203 tce_iommu_find_table(struct tce_container *container, phys_addr_t ioba, struct iommu_table **ptbl) tce_iommu_find_table() argument
|