Lines Matching refs:tce

342 static long kvmppc_tce_to_ua(struct kvm *kvm, unsigned long tce,  in kvmppc_tce_to_ua()  argument
345 unsigned long gfn = tce >> PAGE_SHIFT; in kvmppc_tce_to_ua()
353 (tce & ~(PAGE_MASK | TCE_PCI_READ | TCE_PCI_WRITE)); in kvmppc_tce_to_ua()
359 unsigned long tce) in kvmppc_tce_validate() argument
361 unsigned long gpa = tce & ~(TCE_PCI_READ | TCE_PCI_WRITE); in kvmppc_tce_validate()
362 enum dma_data_direction dir = iommu_tce_direction(tce); in kvmppc_tce_validate()
373 if (kvmppc_tce_to_ua(stt->kvm, tce, &ua)) in kvmppc_tce_validate()
399 unsigned long idx, unsigned long tce) in kvmppc_tce_put() argument
411 if (!tce) in kvmppc_tce_put()
420 tbl[idx % TCES_PER_PAGE] = tce; in kvmppc_tce_put()
551 unsigned long ioba, unsigned long tce) in kvmppc_h_put_tce() argument
572 ret = kvmppc_tce_validate(stt, tce); in kvmppc_h_put_tce()
576 dir = iommu_tce_direction(tce); in kvmppc_h_put_tce()
578 if ((dir != DMA_NONE) && kvmppc_tce_to_ua(vcpu->kvm, tce, &ua)) { in kvmppc_h_put_tce()
601 kvmppc_tce_put(stt, entry, tce); in kvmppc_h_put_tce()
618 u64 tce; in kvmppc_h_put_tce_indirect() local
648 if (get_user(tce, tces + i)) { in kvmppc_h_put_tce_indirect()
652 tce = be64_to_cpu(tce); in kvmppc_h_put_tce_indirect()
654 ret = kvmppc_tce_validate(stt, tce); in kvmppc_h_put_tce_indirect()
670 if (get_user(tce, tces + i)) { in kvmppc_h_put_tce_indirect()
674 tce = be64_to_cpu(tce); in kvmppc_h_put_tce_indirect()
676 if (kvmppc_tce_to_ua(vcpu->kvm, tce, &ua)) { in kvmppc_h_put_tce_indirect()
684 iommu_tce_direction(tce)); in kvmppc_h_put_tce_indirect()
693 kvmppc_tce_put(stt, entry + i, tce); in kvmppc_h_put_tce_indirect()