/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | irq_remapping.c | 56 struct irte irte_entry; 160 struct irte *irte_modified) in modify_irte() 164 struct irte *irte; in modify_irte() local 175 irte = &iommu->ir_table->base[index]; in modify_irte() 177 if ((irte->pst == 1) || (irte_modified->pst == 1)) { in modify_irte() 184 u128 old = irte->irte; in modify_irte() 185 WARN_ON(!try_cmpxchg128(&irte->irte, in modify_irte() 280 set_irte_sid(struct irte *irte, unsigned int svt, unsigned int sq, unsigned int sid) set_irte_sid() argument 295 set_irte_verify_bus(struct irte *irte, unsigned int start_bus, unsigned int end_bus) set_irte_verify_bus() argument 302 set_ioapic_sid(struct irte *irte, int apic) set_ioapic_sid() argument 327 set_hpet_sid(struct irte *irte, u8 id) set_hpet_sid() argument 378 set_msi_sid(struct irte *irte, struct pci_dev *dev) set_msi_sid() argument 1101 prepare_irte(struct irte *irte, int vector, unsigned int dest) prepare_irte() argument 1132 struct irte *irte = &ir_data->irte_entry; intel_ir_reconfigure_irte() local 1256 struct irte *irte = &data->irte_entry; intel_irq_remapping_prepare_irte() local [all...] |
H A D | debugfs.c | 460 struct irte *ri_entry; in ir_tbl_remap_entry_show() 484 struct irte *pi_entry; in ir_tbl_posted_entry_show()
|
H A D | iommu.h | 510 struct irte *base;
|
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | irq_remapping.c | 56 struct irte irte_entry; 159 struct irte *irte_modified) in modify_irte() 163 struct irte *irte; in modify_irte() local 174 irte = &iommu->ir_table->base[index]; in modify_irte() 177 if ((irte->pst == 1) || (irte_modified->pst == 1)) { in modify_irte() 180 ret = cmpxchg_double(&irte->low, &irte->high, in modify_irte() 181 irte->low, irte in modify_irte() 293 set_irte_sid(struct irte *irte, unsigned int svt, unsigned int sq, unsigned int sid) set_irte_sid() argument 308 set_irte_verify_bus(struct irte *irte, unsigned int start_bus, unsigned int end_bus) set_irte_verify_bus() argument 315 set_ioapic_sid(struct irte *irte, int apic) set_ioapic_sid() argument 342 set_hpet_sid(struct irte *irte, u8 id) set_hpet_sid() argument 395 set_msi_sid(struct irte *irte, struct pci_dev *dev) set_msi_sid() argument 1118 prepare_irte(struct irte *irte, int vector, unsigned int dest) prepare_irte() argument 1166 struct irte *irte = &ir_data->irte_entry; intel_ir_reconfigure_irte() local 1276 struct irte *irte = &data->irte_entry; intel_irq_remapping_prepare_irte() local [all...] |
H A D | debugfs.c | 439 struct irte *ri_entry; in ir_tbl_remap_entry_show() 463 struct irte *pi_entry; in ir_tbl_posted_entry_show()
|
/kernel/linux/linux-5.10/drivers/parisc/ |
H A D | iosapic.c | 158 #define COMPARE_IRTE_ADDR(irte, hpa) ((irte)->dest_iosapic_addr == (hpa)) 160 #define COMPARE_IRTE_ADDR(irte, hpa) \ 161 ((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL)) 563 struct irt_entry *p = vi->irte; in iosapic_set_irt_data() 709 struct irt_entry *irte = NULL; /* only used if PAT PDC */ in iosapic_fixup_irq() local 739 irte = iosapic_xlate_pin(isi, pcidev); in iosapic_fixup_irq() 740 if (!irte) { in iosapic_fixup_irq() 745 DBG_IRT("iosapic_fixup_irq(): irte %p %x %x %x %x %x %x %x %x\n", in iosapic_fixup_irq() 746 irte, in iosapic_fixup_irq() 806 struct irt_entry *irte; iosapic_serial_irq() local 905 struct irt_entry *irte = irt_cell; iosapic_register() local [all...] |
H A D | iosapic_private.h | 120 struct irt_entry *irte; /* IRT entry */ member
|
/kernel/linux/linux-6.6/drivers/parisc/ |
H A D | iosapic.c | 158 #define COMPARE_IRTE_ADDR(irte, hpa) ((irte)->dest_iosapic_addr == (hpa)) 160 #define COMPARE_IRTE_ADDR(irte, hpa) \ 161 ((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL)) 554 struct irt_entry *p = vi->irte; in iosapic_set_irt_data() 700 struct irt_entry *irte = NULL; /* only used if PAT PDC */ in iosapic_fixup_irq() local 730 irte = iosapic_xlate_pin(isi, pcidev); in iosapic_fixup_irq() 731 if (!irte) { in iosapic_fixup_irq() 736 DBG_IRT("iosapic_fixup_irq(): irte %p %x %x %x %x %x %x %x %x\n", in iosapic_fixup_irq() 737 irte, in iosapic_fixup_irq() 797 struct irt_entry *irte; iosapic_serial_irq() local 896 struct irt_entry *irte = irt_cell; iosapic_register() local [all...] |
H A D | iosapic_private.h | 120 struct irt_entry *irte; /* IRT entry */ member
|
/kernel/linux/linux-6.6/drivers/iommu/amd/ |
H A D | iommu.c | 3069 struct irte_ga *irte) in modify_irte_ga() 3091 old = entry->irte; in modify_irte_ga() 3092 WARN_ON(!try_cmpxchg128(&entry->irte, &old, irte->irte)); in modify_irte_ga() 3102 u16 devid, int index, union irte *irte) in modify_irte() 3112 table->table[index] = irte->val; in modify_irte() 3140 union irte *irte in irte_prepare() local 3068 modify_irte_ga(struct amd_iommu *iommu, u16 devid, int index, struct irte_ga *irte) modify_irte_ga() argument 3101 modify_irte(struct amd_iommu *iommu, u16 devid, int index, union irte *irte) modify_irte() argument 3154 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_prepare() local 3168 union irte *irte = (union irte *) entry; irte_activate() local 3176 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_activate() local 3184 union irte *irte = (union irte *) entry; irte_deactivate() local 3192 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_deactivate() local 3201 union irte *irte = (union irte *) entry; irte_set_affinity() local 3211 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_set_affinity() local 3232 struct irte_ga *irte = &ptr[index]; irte_ga_set_allocated() local 3242 union irte *irte = &ptr[index]; irte_is_allocated() local 3250 struct irte_ga *irte = &ptr[index]; irte_ga_is_allocated() local 3263 struct irte_ga *irte = &ptr[index]; irte_ga_clear_allocated() local [all...] |
H A D | amd_iommu_types.h | 732 /* true if disable irte caching */ 943 union irte { union 1010 u128 irte; member 1024 void *entry; /* Pointer to union irte or struct irte_ga */
|
/kernel/linux/linux-5.10/drivers/iommu/amd/ |
H A D | iommu.c | 3387 static int modify_irte_ga(u16 devid, int index, struct irte_ga *irte, in modify_irte_ga() argument 3411 irte->lo.val, irte->hi.val); in modify_irte_ga() 3431 static int modify_irte(u16 devid, int index, union irte *irte) in modify_irte() argument 3446 table->table[index] = irte->val; in modify_irte() 3481 union irte *irte = (union irte *) entry; in irte_prepare() local 3483 irte in irte_prepare() 3495 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_prepare() local 3509 union irte *irte = (union irte *) entry; irte_activate() local 3517 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_activate() local 3525 union irte *irte = (union irte *) entry; irte_deactivate() local 3533 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_deactivate() local 3542 union irte *irte = (union irte *) entry; irte_set_affinity() local 3552 struct irte_ga *irte = (struct irte_ga *) entry; irte_ga_set_affinity() local 3573 struct irte_ga *irte = &ptr[index]; irte_ga_set_allocated() local 3583 union irte *irte = &ptr[index]; irte_is_allocated() local 3591 struct irte_ga *irte = &ptr[index]; irte_ga_is_allocated() local 3604 struct irte_ga *irte = &ptr[index]; irte_ga_clear_allocated() local [all...] |
H A D | amd_iommu_types.h | 816 union irte { union 891 void *entry; /* Pointer to union irte or struct irte_ga */ 892 void *ref; /* Pointer to the actual irte */
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | dmar.h | 201 struct irte { struct 269 __u128 irte; member 274 static inline void dmar_copy_shared_irte(struct irte *dst, struct irte *src) in dmar_copy_shared_irte()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | dmar.h | 192 struct irte { struct 258 static inline void dmar_copy_shared_irte(struct irte *dst, struct irte *src) in dmar_copy_shared_irte()
|
H A D | intel-iommu.h | 444 struct irte *base;
|