Home
last modified time | relevance | path

Searched refs:irte (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-6.6/drivers/iommu/intel/
H A Dirq_remapping.c56 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 Ddebugfs.c460 struct irte *ri_entry; in ir_tbl_remap_entry_show()
484 struct irte *pi_entry; in ir_tbl_posted_entry_show()
H A Diommu.h510 struct irte *base;
/kernel/linux/linux-5.10/drivers/iommu/intel/
H A Dirq_remapping.c56 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 Ddebugfs.c439 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 Diosapic.c158 #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 Diosapic_private.h120 struct irt_entry *irte; /* IRT entry */ member
/kernel/linux/linux-6.6/drivers/parisc/
H A Diosapic.c158 #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 Diosapic_private.h120 struct irt_entry *irte; /* IRT entry */ member
/kernel/linux/linux-6.6/drivers/iommu/amd/
H A Diommu.c3069 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 Damd_iommu_types.h732 /* 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 Diommu.c3387 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 Damd_iommu_types.h816 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 Ddmar.h201 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 Ddmar.h192 struct irte { struct
258 static inline void dmar_copy_shared_irte(struct irte *dst, struct irte *src) in dmar_copy_shared_irte()
H A Dintel-iommu.h444 struct irte *base;

Completed in 28 milliseconds