Home
last modified time | relevance | path

Searched refs:ecap (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/iommu/intel/
A Dcap_audit.c36 MINIMAL_FEATURE_IOMMU(b, ecap, ECAP_PSS_MASK); in check_dmar_capabilities()
37 MINIMAL_FEATURE_IOMMU(b, ecap, ECAP_MHMV_MASK); in check_dmar_capabilities()
38 MINIMAL_FEATURE_IOMMU(b, ecap, ECAP_IRO_MASK); in check_dmar_capabilities()
51 CHECK_FEATURE_MISMATCH(a, b, ecap, rps, ECAP_RPS_MASK); in check_dmar_capabilities()
57 CHECK_FEATURE_MISMATCH(a, b, ecap, vcs, ECAP_VCS_MASK); in check_dmar_capabilities()
59 CHECK_FEATURE_MISMATCH(a, b, ecap, pds, ECAP_PDS_MASK); in check_dmar_capabilities()
60 CHECK_FEATURE_MISMATCH(a, b, ecap, dit, ECAP_DIT_MASK); in check_dmar_capabilities()
63 CHECK_FEATURE_MISMATCH(a, b, ecap, srs, ECAP_SRS_MASK); in check_dmar_capabilities()
64 CHECK_FEATURE_MISMATCH(a, b, ecap, ers, ECAP_ERS_MASK); in check_dmar_capabilities()
71 CHECK_FEATURE_MISMATCH(a, b, ecap, qis, ECAP_QI_MASK); in check_dmar_capabilities()
[all …]
A Dpasid.c528 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry()
551 if (!ecap_coherent(iommu->ecap)) in pasid_flush_caches()
588 if (!ecap_flts(iommu->ecap)) { in intel_pasid_setup_first_level()
607 if (!ecap_srs(iommu->ecap)) { in intel_pasid_setup_first_level()
633 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_first_level()
679 if (!ecap_slts(iommu->ecap)) { in intel_pasid_setup_second_level()
711 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_second_level()
753 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_pass_through()
778 if (!ecap_srs(iommu->ecap)) { in intel_pasid_setup_bind_data()
790 if (!ecap_eafs(iommu->ecap)) { in intel_pasid_setup_bind_data()
[all …]
A Dirq_remapping.c121 if (mask > ecap_max_handle_mask(iommu->ecap)) { in alloc_irte()
124 ecap_max_handle_mask(iommu->ecap)); in alloc_irte()
669 if (!ecap_ir_support(iommu->ecap)) in iommu_disable_irq_remapping()
709 if (ecap_ir_support(iommu->ecap)) { in intel_cleanup_irq_remapping()
751 if (!ecap_ir_support(iommu->ecap)) in intel_prepare_irq_remapping()
764 if (eim && !ecap_eim_support(iommu->ecap)) { in intel_prepare_irq_remapping()
991 if (!ecap_ir_support(iommu->ecap)) in parse_ioapics_under_ir()
1041 if (!ecap_ir_support(iommu->ecap)) in disable_irq_remapping()
1068 if (!ecap_ir_support(iommu->ecap)) in reenable_irq_remapping()
1453 iommu->reg_phys, iommu->ecap); in dmar_ir_add()
[all …]
A Ddmar.c883 u64 cap, ecap; in dmar_validate_one_drhd() local
901 ecap = dmar_readq(addr + DMAR_ECAP_REG); in dmar_validate_one_drhd()
908 if (cap == (uint64_t)-1 && ecap == (uint64_t)-1) { in dmar_validate_one_drhd()
988 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG); in map_iommu()
995 if (ecap_vcs(iommu->ecap)) in map_iommu()
1117 (unsigned long long)iommu->ecap); in alloc_iommu()
1640 if (!ecap_qis(iommu->ecap)) in dmar_disable_qi()
1683 if (ecap_smts(iommu->ecap)) in __dmar_enable_qi()
1712 if (!ecap_qis(iommu->ecap)) in dmar_enable_qi()
1732 !!ecap_smts(iommu->ecap)); in dmar_enable_qi()
[all …]
A Ddebugfs.c386 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
394 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
419 if (!qi || !ecap_qis(iommu->ecap)) in invalidation_queue_show()
503 if (!ecap_ir_support(iommu->ecap)) in ir_translation_struct_show()
A Diommu.c601 ecap_smpwc(iommu->ecap) : ecap_coherent(iommu->ecap); in iommu_paging_structure_coherency()
650 !ecap_sc_support(iommu->ecap)) { in domain_update_iommu_snooping()
1639 if (!ecap_dit(info->iommu->ecap)) in iommu_enable_dev_iotlb()
1979 if (ecap_prs(iommu->ecap)) in free_dmar_iommu()
2277 if (!ecap_coherent(iommu->ecap)) in domain_context_mapping_one()
3159 new_ext = !!ecap_ecs(iommu->ecap); in copy_translation_tables()
3359 u32 temp = 2 << ecap_pss(iommu->ecap); in init_dmars()
3415 if (!ecap_pass_through(iommu->ecap)) in init_dmars()
3951 if (!ecap_sc_support(iommu->ecap) && in intel_iommu_add()
4288 static DEVICE_ATTR_RO(ecap);
[all …]
A DKconfig96 /sys/devices/virtual/iommu/dmar*/intel-iommu/ecap. If this option
A Dsvm.c1027 if (!ecap_srs(iommu->ecap)) { in intel_svm_bind()
/linux/Documentation/devicetree/bindings/pwm/
A Dpwm-tiecap.yaml18 - const: ti,am3352-ecap
21 - ti,da850-ecap
22 - ti,am4372-ecap
23 - ti,dra746-ecap
24 - ti,k2g-ecap
25 - ti,am654-ecap
26 - ti,am64-ecap
27 - const: ti,am3352-ecap
59 compatible = "ti,am3352-ecap";
/linux/drivers/vfio/pci/
A Dvfio_pci_config.c1341 static int vfio_ext_cap_len(struct vfio_pci_core_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument
1348 switch (ecap) { in vfio_ext_cap_len()
1409 __func__, ecap, epos); in vfio_ext_cap_len()
1569 u16 ecap; in vfio_ecap_init() local
1577 ecap = PCI_EXT_CAP_ID(header); in vfio_ecap_init()
1579 if (ecap <= PCI_EXT_CAP_ID_MAX) { in vfio_ecap_init()
1580 len = pci_ext_cap_length[ecap]; in vfio_ecap_init()
1582 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1590 __func__, ecap, epos); in vfio_ecap_init()
1613 __func__, epos + i, map[epos + i], ecap); in vfio_ecap_init()
[all …]
/linux/include/linux/
A Dintel-iommu.h422 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap))
485 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu)->ecap))
487 ecap_pasid((iommu)->ecap))
580 u64 ecap; member
659 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
/linux/arch/arm/boot/dts/
A Dda850.dtsi595 compatible = "ti,da850-ecap", "ti,am3352-ecap";
604 compatible = "ti,da850-ecap", "ti,am3352-ecap";
613 compatible = "ti,da850-ecap", "ti,am3352-ecap";
A Dkeystone-k2g.dtsi551 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
561 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
A Dam437x-l4.dtsi1751 compatible = "ti,am4372-ecap",
1752 "ti,am3352-ecap";
1801 compatible = "ti,am4372-ecap",
1802 "ti,am3352-ecap";
1851 compatible = "ti,am4372-ecap",
1852 "ti,am3352-ecap";
A Ddra7-l4.dtsi2565 compatible = "ti,dra746-ecap",
2566 "ti,am3352-ecap";
2611 compatible = "ti,dra746-ecap",
2612 "ti,am3352-ecap";
2657 compatible = "ti,dra746-ecap",
2658 "ti,am3352-ecap";
A Dam33xx-l4.dtsi2081 compatible = "ti,am3352-ecap";
2138 compatible = "ti,am3352-ecap";
2195 compatible = "ti,am3352-ecap";
/linux/Documentation/ABI/testing/
A Dsysfs-class-iommu-intel-iommu18 What: /sys/class/iommu/<iommu>/intel-iommu/ecap
/linux/drivers/clk/davinci/
A Dpsc-da830.c98 LPSC(20, 0, ecap, pll0_sysclk2, ecap_clkdev, 0),
A Dpsc-da850.c124 LPSC(20, 0, ecap, async3, ecap_clkdev, 0),
/linux/arch/arm64/boot/dts/ti/
A Dk3-am64-main.dtsi951 compatible = "ti,am64-ecap", "ti,am3352-ecap";
960 compatible = "ti,am64-ecap", "ti,am3352-ecap";
969 compatible = "ti,am64-ecap", "ti,am3352-ecap";
A Dk3-am65-main.dtsi191 compatible = "ti,am654-ecap", "ti,am3352-ecap";

Completed in 61 milliseconds