Home
last modified time | relevance | path

Searched refs:liobn (Results 1 – 24 of 24) sorted by relevance

/openbmc/qemu/hw/ppc/
H A Dspapr_iommu.c47 SpaprTceTable *spapr_tce_find_by_liobn(target_ulong liobn) in spapr_tce_find_by_liobn() argument
51 if (liobn & 0xFFFFFFFF00000000ULL) { in spapr_tce_find_by_liobn()
53 liobn); in spapr_tce_find_by_liobn()
58 if (tcet->liobn == (uint32_t)liobn) { in spapr_tce_find_by_liobn()
80 static uint64_t *spapr_tce_alloc_table(uint32_t liobn, in spapr_tce_alloc_table() argument
90 table = kvmppc_create_spapr_tce(liobn, page_shift, bus_offset, nb_table, in spapr_tce_alloc_table()
99 trace_spapr_iommu_new_table(liobn, table, *fd); in spapr_tce_alloc_table()
138 trace_spapr_iommu_xlate(tcet->liobn, addr, ret.translated_addr, ret.perm, in spapr_tce_translate_iommu()
181 trace_spapr_iommu_pre_save(tcet->liobn, tcet->mig_nb_table, in spapr_tce_table_pre_save()
255 trace_spapr_iommu_post_load(tcet->liobn, old_nb_table, tcet->nb_table, in spapr_tce_table_post_load()
[all …]
H A Dspapr_rtas_ddw.c53 *(uint32_t *)opaque = tcet->liobn; in spapr_phb_get_free_liobn_cb()
61 uint32_t liobn = 0; in spapr_phb_get_free_liobn() local
63 object_child_foreach(OBJECT(sphb), spapr_phb_get_free_liobn_cb, &liobn); in spapr_phb_get_free_liobn()
65 return liobn; in spapr_phb_get_free_liobn()
151 uint32_t addr, page_shift, window_shift, liobn; in rtas_ibm_create_pe_dma_window() local
168 liobn = spapr_phb_get_free_liobn(sphb); in rtas_ibm_create_pe_dma_window()
176 if (!liobn || !sphb->ddw_enabled || windows == SPAPR_PCI_DMA_MAX_WINDOWS) { in rtas_ibm_create_pe_dma_window()
180 tcet = spapr_tce_find_by_liobn(liobn); in rtas_ibm_create_pe_dma_window()
203 1ULL << window_shift, tcet->bus_offset, liobn); in rtas_ibm_create_pe_dma_window()
206 rtas_st(rets, 1, liobn); in rtas_ibm_create_pe_dma_window()
[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 spapr_iommu_indirect(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t iobaN, uint64_t tceN, ui…
29 spapr_iommu_stuff(uint64_t liobn, uint64_t ioba, uint64_t tce_value, uint64_t npages, uint64_t ret)…
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 …papr_iommu_pci_indirect(uint64_t liobn, uint64_t ioba, uint64_t tce, uint64_t iobaN, uint64_t tceN…
33 spapr_iommu_pci_stuff(uint64_t liobn, uint64_t ioba, uint64_t tce_value, uint64_t npages, uint64_t …
34 spapr_iommu_xlate(uint64_t liobn, uint64_t ioba, uint64_t tce, unsigned perm, unsigned pgsize) "lio…
35 spapr_iommu_new_table(uint64_t liobn, void *table, int fd) "liobn=0x%"PRIx64" table=%p fd=%d"
[all …]
H A Dspapr_vio.c524 uint32_t liobn = SPAPR_VIO_LIOBN(dev->reg); in spapr_vio_busdev_realize() local
534 dev->tcet = spapr_tce_new_table(qdev, liobn); in spapr_vio_busdev_realize()
H A Dspapr_pci.c2336 tcet->liobn, tcet->bus_offset, in spapr_dt_phb()
/openbmc/linux/arch/powerpc/platforms/pseries/
H A Diommu.c165 static void tce_free_pSeriesLP(unsigned long liobn, long, long, long);
168 static int tce_build_pSeriesLP(unsigned long liobn, long tcenum, long tceshift, in tce_build_pSeriesLP() argument
186 rc = plpar_tce_put((u64)liobn, (u64)tcenum << tceshift, tce); in tce_build_pSeriesLP()
190 tce_free_pSeriesLP(liobn, tcenum_start, tceshift, in tce_build_pSeriesLP()
197 printk("\tindex = 0x%llx\n", (u64)liobn); in tce_build_pSeriesLP()
297 static void tce_free_pSeriesLP(unsigned long liobn, long tcenum, long tceshift, in tce_free_pSeriesLP() argument
303 rc = plpar_tce_put((u64)liobn, (u64)tcenum << tceshift, 0); in tce_free_pSeriesLP()
307 printk("\tindex = 0x%llx\n", (u64)liobn); in tce_free_pSeriesLP()
366 __be32 liobn; /* tce table number */ member
388 u32 liobn; member
[all …]
/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()
243 static inline long plpar_tce_put_indirect(unsigned long liobn, 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 Dkvm_ppc.h190 extern long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
193 unsigned long liobn, unsigned long ioba,
196 unsigned long liobn, unsigned long ioba,
198 extern long kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
777 long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
780 unsigned long liobn, unsigned long ioba,
783 unsigned long liobn, unsigned long ioba,
H A Dkvm_host.h193 u64 liobn; member
/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_64_vio.c36 unsigned long liobn) in kvmppc_find_table() argument
41 if (stt->liobn == liobn) in kvmppc_find_table()
322 stt->liobn = args->liobn; in kvm_vm_ioctl_create_spapr_tce()
335 if (siter->liobn == args->liobn) { in kvm_vm_ioctl_create_spapr_tce()
580 long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_h_put_tce() argument
592 stt = kvmppc_find_table(vcpu->kvm, liobn); in kvmppc_h_put_tce()
640 unsigned long liobn, unsigned long ioba, in kvmppc_h_put_tce_indirect() argument
650 stt = kvmppc_find_table(vcpu->kvm, liobn); in kvmppc_h_put_tce_indirect()
733 unsigned long liobn, unsigned long ioba, in kvmppc_h_stuff_tce() argument
740 stt = kvmppc_find_table(vcpu->kvm, liobn); in kvmppc_h_stuff_tce()
[all …]
H A Dbook3s_pr_papr.c303 unsigned long liobn = kvmppc_get_gpr(vcpu, 4); in kvmppc_h_pr_put_tce() local
308 rc = kvmppc_h_put_tce(vcpu, liobn, ioba, tce); in kvmppc_h_pr_put_tce()
317 unsigned long liobn = kvmppc_get_gpr(vcpu, 4); 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()
333 unsigned long liobn = kvmppc_get_gpr(vcpu, 4); 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()
H A Dpowerpc.c2424 create_tce_64.liobn = create_tce.liobn; in kvm_arch_vm_ioctl()
/openbmc/qemu/include/hw/ppc/
H A Dspapr.h836 #define SPAPR_IS_PCI_LIOBN(liobn) (!!((liobn) & 0x80000000)) argument
837 #define SPAPR_PCI_DMA_WINDOW_NUM(liobn) ((liobn) & 0xff) argument
867 uint32_t liobn; member
885 SpaprTceTable *spapr_tce_find_by_liobn(target_ulong liobn);
901 SpaprTceTable *spapr_tce_new_table(DeviceState *owner, uint32_t liobn);
910 uint32_t liobn, uint64_t window, uint32_t size);
/openbmc/linux/drivers/scsi/ibmvscsi_tgt/
H A Dibmvscsi_tgt.c1456 rc = h_copy_rdma(len, vscsi->dds.window[REMOTE].liobn, in ibmvscsis_copy_crq_packet()
1458 vscsi->dds.window[LOCAL].liobn, iue->sbuf->dma); in ibmvscsis_copy_crq_packet()
1528 vscsi->dds.window[REMOTE].liobn, in ibmvscsis_adapter_info()
1530 vscsi->dds.window[LOCAL].liobn, token); in ibmvscsis_adapter_info()
1573 rc = h_copy_rdma(sizeof(*info), vscsi->dds.window[LOCAL].liobn, in ibmvscsis_adapter_info()
1574 token, vscsi->dds.window[REMOTE].liobn, in ibmvscsis_adapter_info()
1644 rc = h_copy_rdma(olen, vscsi->dds.window[REMOTE].liobn, in ibmvscsis_cap_mad()
1646 vscsi->dds.window[LOCAL].liobn, token); in ibmvscsis_cap_mad()
1690 rc = h_copy_rdma(olen, vscsi->dds.window[LOCAL].liobn, token, in ibmvscsis_cap_mad()
1691 vscsi->dds.window[REMOTE].liobn, in ibmvscsis_cap_mad()
[all …]
H A Dibmvscsi_tgt.h47 u32 liobn; /* Unique per vdevice */ member
/openbmc/qemu/target/ppc/
H A Dkvm_ppc.h51 void *kvmppc_create_spapr_tce(uint32_t liobn, uint32_t page_shift,
277 static inline void *kvmppc_create_spapr_tce(uint32_t liobn, uint32_t page_shift, in kvmppc_create_spapr_tce() argument
H A Dkvm.c2208 void *kvmppc_create_spapr_tce(uint32_t liobn, uint32_t page_shift, in kvmppc_create_spapr_tce() argument
2227 .liobn = liobn, in kvmppc_create_spapr_tce()
2237 liobn); in kvmppc_create_spapr_tce()
2243 .liobn = liobn, in kvmppc_create_spapr_tce()
2252 liobn); in kvmppc_create_spapr_tce()
2265 liobn); in kvmppc_create_spapr_tce()
/openbmc/linux/drivers/misc/
H A Dibmvmc.h163 u32 liobn; member
H A Dibmvmc.c557 (unsigned long)buffer->size, (unsigned long)adapter->liobn, in ibmvmc_send_open()
563 adapter->liobn, in ibmvmc_send_open()
787 adapter->liobn, in ibmvmc_send_msg()
1662 adapter->liobn, in ibmvmc_recv_msg()
2208 adapter->liobn = be32_to_cpu(*dma_window); in read_dma_window()
2253 adapter->liobn, adapter->riobn); in ibmvmc_probe()
/openbmc/linux/arch/powerpc/include/uapi/asm/
H A Dkvm.h342 __u64 liobn; member
348 __u64 liobn; member
/openbmc/qemu/linux-headers/asm-powerpc/
H A Dkvm.h341 __u64 liobn; member
347 __u64 liobn; member
/openbmc/linux/tools/arch/powerpc/include/uapi/asm/
H A Dkvm.h342 __u64 liobn; member
348 __u64 liobn; member
/openbmc/qemu/hw/vfio/
H A Dtrace-events97 vfio_spapr_group_attach(int groupfd, int tablefd) "Attached groupfd %d to liobn fd %d"
/openbmc/linux/Documentation/virt/kvm/
H A Dapi.rst2100 __u64 liobn;
2104 The liobn field gives the logical IO bus number for which to create a
2109 When the guest issues an H_PUT_TCE hcall on a liobn for which a TCE
4195 __u64 liobn;