Home
last modified time | relevance | path

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

12

/linux/drivers/iommu/intel/
H A Dpasid.c74 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_alloc_table()
156 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_get_entry()
171 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_get_entry()
279 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry()
291 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry()
306 if (!ecap_coherent(iommu->ecap)) in pasid_flush_caches()
330 if (!ecap_coherent(iommu->ecap)) in intel_pasid_flush_present()
387 if (!ecap_flts(iommu->ecap)) { in intel_pasid_setup_first_level()
458 if (!ecap_slts(iommu->ecap)) { in intel_pasid_setup_second_level()
529 if (!ecap_coherent(iommu->ecap)) in intel_pasid_setup_dirty_tracking()
[all …]
H A Dirq_remapping.c120 if (mask > ecap_max_handle_mask(iommu->ecap)) { in alloc_irte()
123 ecap_max_handle_mask(iommu->ecap)); in alloc_irte()
649 if (!ecap_ir_support(iommu->ecap)) in iommu_disable_irq_remapping()
690 if (ecap_ir_support(iommu->ecap)) { in intel_cleanup_irq_remapping()
729 if (!ecap_ir_support(iommu->ecap)) in intel_prepare_irq_remapping()
742 if (eim && !ecap_eim_support(iommu->ecap)) { in intel_prepare_irq_remapping()
969 if (!ecap_ir_support(iommu->ecap)) in parse_ioapics_under_ir()
1019 if (!ecap_ir_support(iommu->ecap)) in disable_irq_remapping()
1046 if (!ecap_ir_support(iommu->ecap)) in reenable_irq_remapping()
1545 if (eim && !ecap_eim_support(iommu->ecap)) { in dmar_ir_add()
[all …]
H A Diommu.c293 if (!sm_supported(iommu) || !ecap_flts(iommu->ecap)) in __iommu_calculate_sagaw()
297 if (!ecap_slts(iommu->ecap)) in __iommu_calculate_sagaw()
338 ecap_smpwc(iommu->ecap) : ecap_coherent(iommu->ecap); in iommu_paging_structure_coherency()
780 int tlb_offset = ecap_iotlb_offset(iommu->ecap); in __iommu_flush_iotlb()
1004 if (ecap_prs(iommu->ecap)) in free_dmar_iommu()
1019 if (ecap_flts(iommu->ecap) ^ ecap_slts(iommu->ecap)) in first_level_by_default()
1020 return ecap_flts(iommu->ecap); in first_level_by_default()
1186 if (!ecap_coherent(iommu->ecap)) in domain_context_mapping_one()
1393 if (!ecap_pass_through(iommu->ecap)) in device_def_domain_type()
1629 u32 temp = 2 << ecap_pss(iommu->ecap); in init_dmars()
[all …]
H A Ddmar.c885 u64 cap, ecap; in dmar_validate_one_drhd() local
903 ecap = dmar_readq(addr + DMAR_ECAP_REG); in dmar_validate_one_drhd()
910 if (cap == (uint64_t)-1 && ecap == (uint64_t)-1) { in dmar_validate_one_drhd()
986 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG); in map_iommu()
988 if (iommu->cap == (uint64_t)-1 && iommu->ecap == (uint64_t)-1) { in map_iommu()
995 map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap), in map_iommu()
1069 (!ecap_smts(iommu->ecap) || ecap_slts(iommu->ecap))) { in alloc_iommu()
1109 (unsigned long long)iommu->ecap); in alloc_iommu()
1130 iommu->iommu.max_pasids = 2UL << ecap_pss(iommu->ecap); in alloc_iommu()
1613 if (!ecap_qis(iommu->ecap)) in dmar_disable_qi()
[all …]
H A Diommu.h472 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap))
536 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu)->ecap))
538 ecap_pasid((iommu)->ecap))
540 ecap_slads((iommu)->ecap) && \
541 ecap_smpwc(iommu->ecap))
543 ecap_nest((iommu)->ecap))
692 u64 ecap; member
784 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
H A Ddebugfs.c500 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
508 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
533 if (!qi || !ecap_qis(iommu->ecap)) in invalidation_queue_show()
617 if (!ecap_ir_support(iommu->ecap)) in ir_translation_struct_show()
H A DKconfig87 /sys/devices/virtual/iommu/dmar*/intel-iommu/ecap. If this option
H A Dcache.c398 if (ecap_qis(iommu->ecap)) in cache_tag_flush_iotlb()
H A Dperfmon.c570 if (!ecap_pms(iommu->ecap)) in alloc_iommu_pmu()
/linux/drivers/vfio/pci/
H A Dvfio_pci_config.c1398 static int vfio_ext_cap_len(struct vfio_pci_core_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument
1405 switch (ecap) { in vfio_ext_cap_len()
1472 __func__, ecap, epos); in vfio_ext_cap_len()
1646 u16 ecap; in vfio_ecap_init() local
1654 ecap = PCI_EXT_CAP_ID(header); in vfio_ecap_init()
1656 if (ecap <= PCI_EXT_CAP_ID_MAX) { in vfio_ecap_init()
1657 len = pci_ext_cap_length[ecap]; in vfio_ecap_init()
1659 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1667 __func__, ecap, epos); in vfio_ecap_init()
1690 __func__, epos + i, map[epos + i], ecap); in vfio_ecap_init()
[all …]
/linux/arch/arm/boot/dts/ti/davinci/
H A Dda850.dtsi594 compatible = "ti,da850-ecap", "ti,am3352-ecap";
603 compatible = "ti,da850-ecap", "ti,am3352-ecap";
612 compatible = "ti,da850-ecap", "ti,am3352-ecap";
/linux/drivers/counter/
H A DMakefile19 obj-$(CONFIG_TI_ECAP_CAPTURE) += ti-ecap-capture.o
H A DKconfig137 will be called ti-ecap-capture.
/linux/Documentation/ABI/testing/
H A Dsysfs-class-iommu-intel-iommu18 What: /sys/class/iommu/<iommu>/intel-iommu/ecap
/linux/arch/arm/boot/dts/ti/keystone/
H A Dkeystone-k2g.dtsi546 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
556 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
/linux/drivers/clk/davinci/
H A Dpsc-da850.c117 LPSC(20, 0, ecap, async3, ecap_clkdev, 0),
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am62l-main.dtsi481 compatible = "ti,am3352-ecap";
491 compatible = "ti,am3352-ecap";
501 compatible = "ti,am3352-ecap";
H A Dk3-am64-main.dtsi1160 compatible = "ti,am64-ecap", "ti,am3352-ecap";
1170 compatible = "ti,am64-ecap", "ti,am3352-ecap";
1180 compatible = "ti,am64-ecap", "ti,am3352-ecap";
H A Dk3-am62p-j722s-common-main.dtsi828 compatible = "ti,am3352-ecap";
838 compatible = "ti,am3352-ecap";
848 compatible = "ti,am3352-ecap";
H A Dk3-am62a-main.dtsi941 compatible = "ti,am3352-ecap";
951 compatible = "ti,am3352-ecap";
961 compatible = "ti,am3352-ecap";
H A Dk3-am62-main.dtsi879 compatible = "ti,am3352-ecap";
889 compatible = "ti,am3352-ecap";
899 compatible = "ti,am3352-ecap";
H A Dk3-am65-main.dtsi225 compatible = "ti,am654-ecap", "ti,am3352-ecap";
/linux/arch/arm/boot/dts/ti/omap/
H A Dam437x-l4.dtsi1743 compatible = "ti,am4372-ecap",
1744 "ti,am3352-ecap";
1793 compatible = "ti,am4372-ecap",
1794 "ti,am3352-ecap";
1843 compatible = "ti,am4372-ecap",
1844 "ti,am3352-ecap";
H A Ddra7-l4.dtsi2566 compatible = "ti,dra746-ecap",
2567 "ti,am3352-ecap";
2612 compatible = "ti,dra746-ecap",
2613 "ti,am3352-ecap";
2658 compatible = "ti,dra746-ecap",
2659 "ti,am3352-ecap";
H A Dam33xx-l4.dtsi2080 compatible = "ti,am3352-ecap";
2137 compatible = "ti,am3352-ecap";
2194 compatible = "ti,am3352-ecap";

12