Home
last modified time | relevance | path

Searched refs:ecap (Results 1 - 22 of 22) sorted by relevance

/kernel/linux/linux-6.6/drivers/iommu/intel/
H A Dcap_audit.c23 CHECK_FEATURE_MISMATCH(a, b, ecap, eim_support, ECAP_EIM_MASK); in check_irq_capabilities()
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()
52 CHECK_FEATURE_MISMATCH(a, b, ecap, smpwc, ECAP_SMPWC_MASK); in check_dmar_capabilities()
53 CHECK_FEATURE_MISMATCH(a, b, ecap, flts, ECAP_FLTS_MASK); in check_dmar_capabilities()
54 CHECK_FEATURE_MISMATCH(a, b, ecap, slts, ECAP_SLTS_MASK); in check_dmar_capabilities()
55 CHECK_FEATURE_MISMATCH(a, b, ecap, nwfs, ECAP_NWFS_MASK); in check_dmar_capabilities()
56 CHECK_FEATURE_MISMATCH(a, b, ecap, slad in check_dmar_capabilities()
[all...]
H A Dpasid.c131 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_alloc_table()
221 if (!ecap_coherent(info->iommu->ecap)) { in intel_pasid_get_entry()
468 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry()
491 if (!ecap_coherent(iommu->ecap)) in pasid_flush_caches()
512 if (!ecap_flts(iommu->ecap)) { in intel_pasid_setup_first_level()
549 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_first_level()
598 if (!ecap_slts(iommu->ecap)) { in intel_pasid_setup_second_level()
632 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_second_level()
669 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_pass_through()
698 if (!ecap_coherent(iommu->ecap)) in intel_pasid_setup_page_snoop_control()
[all...]
H A Dirq_remapping.c122 if (mask > ecap_max_handle_mask(iommu->ecap)) { in alloc_irte()
125 ecap_max_handle_mask(iommu->ecap)); in alloc_irte()
662 if (!ecap_ir_support(iommu->ecap)) in iommu_disable_irq_remapping()
703 if (ecap_ir_support(iommu->ecap)) { in intel_cleanup_irq_remapping()
745 if (!ecap_ir_support(iommu->ecap)) in intel_prepare_irq_remapping()
758 if (eim && !ecap_eim_support(iommu->ecap)) { in intel_prepare_irq_remapping()
985 if (!ecap_ir_support(iommu->ecap)) in parse_ioapics_under_ir()
1035 if (!ecap_ir_support(iommu->ecap)) in disable_irq_remapping()
1062 if (!ecap_ir_support(iommu->ecap)) in reenable_irq_remapping()
1450 if (eim && !ecap_eim_support(iommu->ecap)) { in dmar_ir_add()
[all...]
H A Ddmar.c884 u64 cap, ecap; in dmar_validate_one_drhd() local
902 ecap = dmar_readq(addr + DMAR_ECAP_REG); in dmar_validate_one_drhd()
909 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()
990 if (iommu->cap == (uint64_t)-1 && iommu->ecap == (uint64_t)-1) { in map_iommu()
997 map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap), in map_iommu()
1072 (!ecap_smts(iommu->ecap) || ecap_slts(iommu->ecap))) { in alloc_iommu()
1102 pr_info("%s: reg_base_addr %llx ver %d:%d cap %llx ecap %llx\n", in alloc_iommu()
1107 (unsigned long long)iommu->ecap); in alloc_iommu()
[all...]
H A Ddebugfs.c403 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()
H A Diommu.h474 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap))
539 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu)->ecap))
541 ecap_pasid((iommu)->ecap))
658 u64 ecap; member
733 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
H A Diommu.c412 if (!sm_supported(iommu) || !ecap_flts(iommu->ecap)) in __iommu_calculate_sagaw()
416 if (!ecap_slts(iommu->ecap)) in __iommu_calculate_sagaw()
457 ecap_smpwc(iommu->ecap) : ecap_coherent(iommu->ecap); in iommu_paging_structure_coherency()
1298 int tlb_offset = ecap_iotlb_offset(iommu->ecap); in __iommu_flush_iotlb()
1737 if (ecap_prs(iommu->ecap)) in free_dmar_iommu()
2040 if (!ecap_coherent(iommu->ecap)) in domain_context_mapping_one()
2779 u32 temp = 2 << ecap_pss(iommu->ecap); in init_dmars()
2833 if (!ecap_pass_through(iommu->ecap)) in init_dmars()
2882 if (pasid_supported(iommu) && ecap_prs(iommu->ecap)) { in init_dmars()
[all...]
H A Dperfmon.c588 if (!ecap_pms(iommu->ecap)) in alloc_iommu_pmu()
/kernel/linux/linux-5.10/drivers/iommu/intel/
H A Dpasid.c189 if (!ecap_coherent(info->iommu->ecap)) in intel_pasid_alloc_table()
282 if (!ecap_coherent(info->iommu->ecap)) { in intel_pasid_get_entry()
523 if (!ecap_coherent(iommu->ecap)) in intel_pasid_tear_down_entry()
542 if (!ecap_coherent(iommu->ecap)) in pasid_flush_caches()
563 if (!ecap_flts(iommu->ecap)) { in intel_pasid_setup_first_level()
578 if (!ecap_srs(iommu->ecap)) { in intel_pasid_setup_first_level()
601 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_first_level()
647 if (!ecap_slts(iommu->ecap)) { in intel_pasid_setup_second_level()
675 pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); in intel_pasid_setup_second_level()
684 if (pasid != PASID_RID2PASID && ecap_srs(iommu->ecap)) in intel_pasid_setup_second_level()
[all...]
H 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()
683 if (!ecap_ir_support(iommu->ecap)) in iommu_disable_irq_remapping()
723 if (ecap_ir_support(iommu->ecap)) { in intel_cleanup_irq_remapping()
762 if (!ecap_ir_support(iommu->ecap)) in intel_prepare_irq_remapping()
775 if (eim && !ecap_eim_support(iommu->ecap)) { in intel_prepare_irq_remapping()
1002 if (!ecap_ir_support(iommu->ecap)) in parse_ioapics_under_ir()
1052 if (!ecap_ir_support(iommu->ecap)) in disable_irq_remapping()
1079 if (!ecap_ir_support(iommu->ecap)) in reenable_irq_remapping()
1471 if (eim && !ecap_eim_support(iommu->ecap)) { in dmar_ir_add()
[all...]
H A Ddebugfs.c382 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
390 if (ecap_smts(iommu->ecap)) in invalidation_queue_entry_show()
415 if (!qi || !ecap_qis(iommu->ecap)) in invalidation_queue_show()
499 if (!ecap_ir_support(iommu->ecap)) in ir_translation_struct_show()
H A Ddmar.c878 u64 cap, ecap; in dmar_validate_one_drhd() local
896 ecap = dmar_readq(addr + DMAR_ECAP_REG); in dmar_validate_one_drhd()
903 if (cap == (uint64_t)-1 && ecap == (uint64_t)-1) { in dmar_validate_one_drhd()
983 iommu->ecap = dmar_readq(iommu->reg + DMAR_ECAP_REG); in map_iommu()
985 if (iommu->cap == (uint64_t)-1 && iommu->ecap == (uint64_t)-1) { in map_iommu()
990 if (ecap_vcs(iommu->ecap)) in map_iommu()
994 map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap), in map_iommu()
1107 pr_info("%s: reg_base_addr %llx ver %d:%d cap %llx ecap %llx\n", in alloc_iommu()
1112 (unsigned long long)iommu->ecap); in alloc_iommu()
1545 if (!ecap_qis(iommu->ecap)) in dmar_disable_qi()
[all...]
H A Diommu.c576 if (!sm_supported(iommu) || !ecap_flts(iommu->ecap)) in __iommu_calculate_sagaw()
580 if (!ecap_slts(iommu->ecap)) in __iommu_calculate_sagaw()
639 ecap_smpwc(iommu->ecap) : ecap_coherent(iommu->ecap); in iommu_paging_structure_coherency()
688 !ecap_sc_support(iommu->ecap)) { in domain_update_iommu_snooping()
1436 int tlb_offset = ecap_iotlb_offset(iommu->ecap); in __iommu_flush_iotlb()
1549 if (!ecap_dit(info->iommu->ecap)) in iommu_enable_dev_iotlb()
1903 if (ecap_prs(iommu->ecap)) in free_dmar_iommu()
1929 if (!sm_supported(iommu) || !ecap_flts(iommu->ecap)) { in first_level_by_default()
2260 if (!ecap_coherent(iommu->ecap)) in domain_context_mapping_one()
[all...]
H A Dsvm.c491 if (!ecap_srs(iommu->ecap) || mm) { in intel_svm_bind_mm()
/kernel/linux/linux-6.6/drivers/counter/
H A DMakefile19 obj-$(CONFIG_TI_ECAP_CAPTURE) += ti-ecap-capture.o
/kernel/linux/linux-5.10/drivers/vfio/pci/
H A Dvfio_pci_config.c1341 static int vfio_ext_cap_len(struct vfio_pci_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument
1348 switch (ecap) { in vfio_ext_cap_len()
1408 pci_warn(pdev, "%s: unknown length for PCI ecap %#x@%#x\n", 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()
1589 pci_info(pdev, "%s: hiding ecap in vfio_ecap_init()
[all...]
/kernel/linux/linux-6.6/drivers/vfio/pci/
H A Dvfio_pci_config.c1379 static int vfio_ext_cap_len(struct vfio_pci_core_device *vdev, u16 ecap, u16 epos) in vfio_ext_cap_len() argument
1386 switch (ecap) { in vfio_ext_cap_len()
1451 pci_warn(pdev, "%s: unknown length for PCI ecap %#x@%#x\n", in vfio_ext_cap_len()
1452 __func__, ecap, epos); in vfio_ext_cap_len()
1626 u16 ecap; in vfio_ecap_init() local
1634 ecap = PCI_EXT_CAP_ID(header); in vfio_ecap_init()
1636 if (ecap <= PCI_EXT_CAP_ID_MAX) { in vfio_ecap_init()
1637 len = pci_ext_cap_length[ecap]; in vfio_ecap_init()
1639 len = vfio_ext_cap_len(vdev, ecap, epos); in vfio_ecap_init()
1646 pci_dbg(pdev, "%s: hiding ecap in vfio_ecap_init()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dintel-iommu.h413 #define qi_shift(iommu) (DMAR_IQ_SHIFT + !!ecap_smts((iommu)->ecap))
476 #define sm_supported(iommu) (intel_iommu_sm && ecap_smts((iommu)->ecap))
478 ecap_pasid((iommu)->ecap))
576 u64 ecap; member
645 if (!ecap_coherent(iommu->ecap)) in __iommu_flush_cache()
/kernel/linux/linux-5.10/drivers/clk/davinci/
H A Dpsc-da850.c65 LPSC_CLKDEV3(ecap_clkdev, "fck", "ecap.0",
66 "fck", "ecap.1",
67 "fck", "ecap.2");
124 LPSC(20, 0, ecap, async3, ecap_clkdev, 0),
H A Dpsc-da830.c77 LPSC_CLKDEV3(ecap_clkdev, "fck", "ecap.0",
78 "fck", "ecap.1",
79 "fck", "ecap.2");
98 LPSC(20, 0, ecap, pll0_sysclk2, ecap_clkdev, 0),
/kernel/linux/linux-6.6/drivers/clk/davinci/
H A Dpsc-da850.c65 LPSC_CLKDEV3(ecap_clkdev, "fck", "ecap.0",
66 "fck", "ecap.1",
67 "fck", "ecap.2");
124 LPSC(20, 0, ecap, async3, ecap_clkdev, 0),
H A Dpsc-da830.c77 LPSC_CLKDEV3(ecap_clkdev, "fck", "ecap.0",
78 "fck", "ecap.1",
79 "fck", "ecap.2");
98 LPSC(20, 0, ecap, pll0_sysclk2, ecap_clkdev, 0),

Completed in 42 milliseconds