/linux-6.3-rc2/drivers/iommu/intel/ |
A D | cap_audit.c | 36 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 D | pasid.c | 131 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_alloc_table() 221 if (!ecap_coherent(info->iommu->ecap)) { in intel_pasid_get_entry() 474 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry() 497 if (!ecap_coherent(iommu->ecap)) in pasid_flush_caches() 518 if (!ecap_flts(iommu->ecap)) { in intel_pasid_setup_first_level() 534 if (!ecap_srs(iommu->ecap)) { in intel_pasid_setup_first_level() 576 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_first_level() 625 if (!ecap_slts(iommu->ecap)) { in intel_pasid_setup_second_level() 659 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_second_level() 708 if (ecap_srs(iommu->ecap)) in intel_pasid_setup_pass_through() [all …]
|
A D | irq_remapping.c | 122 if (mask > ecap_max_handle_mask(iommu->ecap)) { in alloc_irte() 125 ecap_max_handle_mask(iommu->ecap)); in alloc_irte() 670 if (!ecap_ir_support(iommu->ecap)) in iommu_disable_irq_remapping() 711 if (ecap_ir_support(iommu->ecap)) { in intel_cleanup_irq_remapping() 753 if (!ecap_ir_support(iommu->ecap)) in intel_prepare_irq_remapping() 766 if (eim && !ecap_eim_support(iommu->ecap)) { in intel_prepare_irq_remapping() 993 if (!ecap_ir_support(iommu->ecap)) in parse_ioapics_under_ir() 1043 if (!ecap_ir_support(iommu->ecap)) in disable_irq_remapping() 1070 if (!ecap_ir_support(iommu->ecap)) in reenable_irq_remapping() 1462 iommu->reg_phys, iommu->ecap); in dmar_ir_add() [all …]
|
A D | dmar.c | 885 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() 989 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG); in map_iommu() 996 if (ecap_vcs(iommu->ecap)) in map_iommu() 1109 (unsigned long long)iommu->ecap); in alloc_iommu() 1648 if (!ecap_qis(iommu->ecap)) in dmar_disable_qi() 1691 if (ecap_smts(iommu->ecap)) in __dmar_enable_qi() 1720 if (!ecap_qis(iommu->ecap)) in dmar_enable_qi() 1740 !!ecap_smts(iommu->ecap)); in dmar_enable_qi() [all …]
|
A D | iommu.h | 476 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap)) 541 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu)->ecap)) 543 ecap_pasid((iommu)->ecap)) 654 u64 ecap; member 724 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
|
A D | debugfs.c | 403 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show() 411 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show() 436 if (!qi || !ecap_qis(iommu->ecap)) in invalidation_queue_show() 520 if (!ecap_ir_support(iommu->ecap)) in ir_translation_struct_show()
|
A D | iommu.c | 411 if (!ecap_slts(iommu->ecap)) in __iommu_calculate_sagaw() 452 ecap_smpwc(iommu->ecap) : ecap_coherent(iommu->ecap); in iommu_paging_structure_coherency() 1414 if (!ecap_dit(info->iommu->ecap)) in iommu_enable_pci_caps() 1722 if (ecap_prs(iommu->ecap)) in free_dmar_iommu() 2033 if (!ecap_coherent(iommu->ecap)) in domain_context_mapping_one() 2901 u32 temp = 2 << ecap_pss(iommu->ecap); in init_dmars() 2955 if (!ecap_pass_through(iommu->ecap)) in init_dmars() 3788 return sprintf(buf, "%llx\n", iommu->ecap); in ecap_show() 3790 static DEVICE_ATTR_RO(ecap); 4425 if (!ecap_sc_support(info->iommu->ecap)) { in domain_support_force_snooping() [all …]
|
A D | Kconfig | 94 /sys/devices/virtual/iommu/dmar*/intel-iommu/ecap. If this option
|
A D | perfmon.c | 588 if (!ecap_pms(iommu->ecap)) in alloc_iommu_pmu()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/pwm/ |
A D | pwm-tiecap.yaml | 18 - 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 58 compatible = "ti,am3352-ecap";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/counter/ |
A D | ti,am62-ecap-capture.yaml | 4 $id: http://devicetree.org/schemas/counter/ti,am62-ecap-capture.yaml# 18 const: ti,am62-ecap-capture 54 compatible = "ti,am62-ecap-capture";
|
/linux-6.3-rc2/drivers/vfio/pci/ |
A D | vfio_pci_config.c | 1377 static int vfio_ext_cap_len(struct vfio_pci_core_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument 1384 switch (ecap) { in vfio_ext_cap_len() 1445 __func__, ecap, epos); in vfio_ext_cap_len() 1619 u16 ecap; in vfio_ecap_init() local 1627 ecap = PCI_EXT_CAP_ID(header); in vfio_ecap_init() 1629 if (ecap <= PCI_EXT_CAP_ID_MAX) { in vfio_ecap_init() 1630 len = pci_ext_cap_length[ecap]; in vfio_ecap_init() 1632 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init() 1640 __func__, ecap, epos); in vfio_ecap_init() 1663 __func__, epos + i, map[epos + i], ecap); in vfio_ecap_init() [all …]
|
/linux-6.3-rc2/drivers/counter/ |
A D | Makefile | 17 obj-$(CONFIG_TI_ECAP_CAPTURE) += ti-ecap-capture.o
|
A D | Kconfig | 109 will be called ti-ecap-capture.
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A D | da850.dtsi | 595 compatible = "ti,da850-ecap", "ti,am3352-ecap"; 604 compatible = "ti,da850-ecap", "ti,am3352-ecap"; 613 compatible = "ti,da850-ecap", "ti,am3352-ecap";
|
A D | keystone-k2g.dtsi | 551 compatible = "ti,k2g-ecap", "ti,am3352-ecap"; 561 compatible = "ti,k2g-ecap", "ti,am3352-ecap";
|
A D | am437x-l4.dtsi | 1751 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 D | dra7-l4.dtsi | 2565 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 D | am33xx-l4.dtsi | 2082 compatible = "ti,am3352-ecap"; 2139 compatible = "ti,am3352-ecap"; 2196 compatible = "ti,am3352-ecap";
|
/linux-6.3-rc2/Documentation/ABI/testing/ |
A D | sysfs-class-iommu-intel-iommu | 18 What: /sys/class/iommu/<iommu>/intel-iommu/ecap
|
/linux-6.3-rc2/drivers/clk/davinci/ |
A D | psc-da830.c | 98 LPSC(20, 0, ecap, pll0_sysclk2, ecap_clkdev, 0),
|
A D | psc-da850.c | 124 LPSC(20, 0, ecap, async3, ecap_clkdev, 0),
|
/linux-6.3-rc2/arch/arm64/boot/dts/ti/ |
A D | k3-am64-main.dtsi | 988 compatible = "ti,am64-ecap", "ti,am3352-ecap"; 998 compatible = "ti,am64-ecap", "ti,am3352-ecap"; 1008 compatible = "ti,am64-ecap", "ti,am3352-ecap";
|
A D | k3-am62a-main.dtsi | 635 compatible = "ti,am3352-ecap"; 645 compatible = "ti,am3352-ecap"; 655 compatible = "ti,am3352-ecap";
|
A D | k3-am62-main.dtsi | 717 compatible = "ti,am3352-ecap"; 727 compatible = "ti,am3352-ecap"; 737 compatible = "ti,am3352-ecap";
|