Symbol: irte
drivers/iommu/amd/amd_iommu_types.h
1028
u128 irte;
drivers/iommu/amd/debugfs.c
261
struct irte_ga *ptr, *irte;
drivers/iommu/amd/debugfs.c
266
irte = &ptr[index];
drivers/iommu/amd/debugfs.c
269
!irte->lo.fields_vapic.valid)
drivers/iommu/amd/debugfs.c
271
else if (!irte->lo.fields_remap.valid)
drivers/iommu/amd/debugfs.c
273
seq_printf(m, "IRT[%04d] %016llx %016llx\n", index, irte->hi.val, irte->lo.val);
drivers/iommu/amd/debugfs.c
279
union irte *ptr, *irte;
drivers/iommu/amd/debugfs.c
283
ptr = (union irte *)table->table;
drivers/iommu/amd/debugfs.c
284
irte = &ptr[index];
drivers/iommu/amd/debugfs.c
286
if (!irte->fields.valid)
drivers/iommu/amd/debugfs.c
288
seq_printf(m, "IRT[%04d] %08x\n", index, irte->val);
drivers/iommu/amd/iommu.c
3431
struct irte_ga *irte)
drivers/iommu/amd/iommu.c
3453
old = entry->irte;
drivers/iommu/amd/iommu.c
3454
WARN_ON(!try_cmpxchg128(&entry->irte, &old, irte->irte));
drivers/iommu/amd/iommu.c
3462
struct irte_ga *irte)
drivers/iommu/amd/iommu.c
3466
ret = __modify_irte_ga(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3476
u16 devid, int index, union irte *irte)
drivers/iommu/amd/iommu.c
3486
table->table[index] = irte->val;
drivers/iommu/amd/iommu.c
3514
union irte *irte = (union irte *) entry;
drivers/iommu/amd/iommu.c
3516
irte->val = 0;
drivers/iommu/amd/iommu.c
3517
irte->fields.vector = vector;
drivers/iommu/amd/iommu.c
3518
irte->fields.int_type = delivery_mode;
drivers/iommu/amd/iommu.c
3519
irte->fields.destination = dest_apicid;
drivers/iommu/amd/iommu.c
3520
irte->fields.dm = dest_mode;
drivers/iommu/amd/iommu.c
3521
irte->fields.valid = 1;
drivers/iommu/amd/iommu.c
3528
struct irte_ga *irte = (struct irte_ga *) entry;
drivers/iommu/amd/iommu.c
3530
irte->lo.val = 0;
drivers/iommu/amd/iommu.c
3531
irte->hi.val = 0;
drivers/iommu/amd/iommu.c
3532
irte->lo.fields_remap.int_type = delivery_mode;
drivers/iommu/amd/iommu.c
3533
irte->lo.fields_remap.dm = dest_mode;
drivers/iommu/amd/iommu.c
3534
irte->hi.fields.vector = vector;
drivers/iommu/amd/iommu.c
3535
irte->lo.fields_remap.destination = APICID_TO_IRTE_DEST_LO(dest_apicid);
drivers/iommu/amd/iommu.c
3536
irte->hi.fields.destination = APICID_TO_IRTE_DEST_HI(dest_apicid);
drivers/iommu/amd/iommu.c
3537
irte->lo.fields_remap.valid = 1;
drivers/iommu/amd/iommu.c
3542
union irte *irte = (union irte *) entry;
drivers/iommu/amd/iommu.c
3544
irte->fields.valid = 1;
drivers/iommu/amd/iommu.c
3545
modify_irte(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3550
struct irte_ga *irte = (struct irte_ga *) entry;
drivers/iommu/amd/iommu.c
3552
irte->lo.fields_remap.valid = 1;
drivers/iommu/amd/iommu.c
3553
modify_irte_ga(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3558
union irte *irte = (union irte *) entry;
drivers/iommu/amd/iommu.c
3560
irte->fields.valid = 0;
drivers/iommu/amd/iommu.c
3561
modify_irte(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3566
struct irte_ga *irte = (struct irte_ga *) entry;
drivers/iommu/amd/iommu.c
3568
irte->lo.fields_remap.valid = 0;
drivers/iommu/amd/iommu.c
3569
modify_irte_ga(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3575
union irte *irte = (union irte *) entry;
drivers/iommu/amd/iommu.c
3577
irte->fields.vector = vector;
drivers/iommu/amd/iommu.c
3578
irte->fields.destination = dest_apicid;
drivers/iommu/amd/iommu.c
3579
modify_irte(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3585
struct irte_ga *irte = (struct irte_ga *) entry;
drivers/iommu/amd/iommu.c
3587
if (!irte->lo.fields_remap.guest_mode) {
drivers/iommu/amd/iommu.c
3588
irte->hi.fields.vector = vector;
drivers/iommu/amd/iommu.c
3589
irte->lo.fields_remap.destination =
drivers/iommu/amd/iommu.c
3591
irte->hi.fields.destination =
drivers/iommu/amd/iommu.c
3593
modify_irte_ga(iommu, devid, index, irte);
drivers/iommu/amd/iommu.c
3606
struct irte_ga *irte = &ptr[index];
drivers/iommu/amd/iommu.c
3608
memset(&irte->lo.val, 0, sizeof(u64));
drivers/iommu/amd/iommu.c
3609
memset(&irte->hi.val, 0, sizeof(u64));
drivers/iommu/amd/iommu.c
3610
irte->hi.fields.vector = 0xff;
drivers/iommu/amd/iommu.c
3615
union irte *ptr = (union irte *)table->table;
drivers/iommu/amd/iommu.c
3616
union irte *irte = &ptr[index];
drivers/iommu/amd/iommu.c
3618
return irte->val != 0;
drivers/iommu/amd/iommu.c
3624
struct irte_ga *irte = &ptr[index];
drivers/iommu/amd/iommu.c
3626
return irte->hi.fields.vector != 0;
drivers/iommu/amd/iommu.c
3637
struct irte_ga *irte = &ptr[index];
drivers/iommu/amd/iommu.c
3639
memset(&irte->lo.val, 0, sizeof(u64));
drivers/iommu/amd/iommu.c
3640
memset(&irte->hi.val, 0, sizeof(u64));
drivers/iommu/amd/iommu.c
3820
data->entry = kzalloc_obj(union irte);
drivers/iommu/intel/debugfs.c
557
struct irte *ri_entry;
drivers/iommu/intel/debugfs.c
581
struct irte *pi_entry;
drivers/iommu/intel/iommu.h
507
struct irte *base;
drivers/iommu/intel/irq_remapping.c
1085
static void prepare_irte(struct irte *irte, int vector, unsigned int dest)
drivers/iommu/intel/irq_remapping.c
1087
memset(irte, 0, sizeof(*irte));
drivers/iommu/intel/irq_remapping.c
1089
irte->present = 1;
drivers/iommu/intel/irq_remapping.c
1090
irte->dst_mode = apic->dest_mode_logical;
drivers/iommu/intel/irq_remapping.c
1098
irte->trigger_mode = 0;
drivers/iommu/intel/irq_remapping.c
1099
irte->dlvry_mode = APIC_DELIVERY_MODE_FIXED;
drivers/iommu/intel/irq_remapping.c
1100
irte->vector = vector;
drivers/iommu/intel/irq_remapping.c
1101
irte->dest_id = IRTE_DEST(dest);
drivers/iommu/intel/irq_remapping.c
1102
irte->redir_hint = 1;
drivers/iommu/intel/irq_remapping.c
1105
static void prepare_irte_posted(struct irte *irte)
drivers/iommu/intel/irq_remapping.c
1107
memset(irte, 0, sizeof(*irte));
drivers/iommu/intel/irq_remapping.c
1109
irte->present = 1;
drivers/iommu/intel/irq_remapping.c
1110
irte->p_pst = 1;
drivers/iommu/intel/irq_remapping.c
1136
struct irte *irte = &ir_data->irte_entry;
drivers/iommu/intel/irq_remapping.c
1137
struct irte irte_pi;
drivers/iommu/intel/irq_remapping.c
1150
dmar_copy_shared_irte(&irte_pi, irte);
drivers/iommu/intel/irq_remapping.c
1184
struct irte *irte = &ir_data->irte_entry;
drivers/iommu/intel/irq_remapping.c
1191
irte->vector = cfg->vector;
drivers/iommu/intel/irq_remapping.c
1192
irte->dest_id = IRTE_DEST(cfg->dest_apicid);
drivers/iommu/intel/irq_remapping.c
1251
struct irte irte_pi;
drivers/iommu/intel/irq_remapping.c
1351
struct irte *irte = &data->irte_entry;
drivers/iommu/intel/irq_remapping.c
1353
prepare_irte(irte, irq_cfg->vector, irq_cfg->dest_apicid);
drivers/iommu/intel/irq_remapping.c
1358
set_ioapic_sid(irte, info->devid);
drivers/iommu/intel/irq_remapping.c
1360
info->devid, irte->present, irte->fpd, irte->dst_mode,
drivers/iommu/intel/irq_remapping.c
1361
irte->redir_hint, irte->trigger_mode, irte->dlvry_mode,
drivers/iommu/intel/irq_remapping.c
1362
irte->avail, irte->vector, irte->dest_id, irte->sid,
drivers/iommu/intel/irq_remapping.c
1363
irte->sq, irte->svt);
drivers/iommu/intel/irq_remapping.c
1367
set_hpet_sid(irte, info->devid);
drivers/iommu/intel/irq_remapping.c
1372
prepare_irte_posted(irte);
drivers/iommu/intel/irq_remapping.c
1376
set_msi_sid(irte,
drivers/iommu/intel/irq_remapping.c
1498
struct irte entry;
drivers/iommu/intel/irq_remapping.c
157
struct irte *irte_modified)
drivers/iommu/intel/irq_remapping.c
161
struct irte *irte;
drivers/iommu/intel/irq_remapping.c
172
irte = &iommu->ir_table->base[index];
drivers/iommu/intel/irq_remapping.c
174
if ((irte->pst == 1) || (irte_modified->pst == 1)) {
drivers/iommu/intel/irq_remapping.c
181
u128 old = irte->irte;
drivers/iommu/intel/irq_remapping.c
182
WARN_ON(!try_cmpxchg128(&irte->irte, &old, irte_modified->irte));
drivers/iommu/intel/irq_remapping.c
184
WRITE_ONCE(irte->low, irte_modified->low);
drivers/iommu/intel/irq_remapping.c
185
WRITE_ONCE(irte->high, irte_modified->high);
drivers/iommu/intel/irq_remapping.c
187
__iommu_flush_cache(iommu, irte, sizeof(*irte));
drivers/iommu/intel/irq_remapping.c
227
struct irte *start, *entry, *end;
drivers/iommu/intel/irq_remapping.c
275
static void set_irte_sid(struct irte *irte, unsigned int svt,
drivers/iommu/intel/irq_remapping.c
280
irte->svt = svt;
drivers/iommu/intel/irq_remapping.c
281
irte->sq = sq;
drivers/iommu/intel/irq_remapping.c
282
irte->sid = sid;
drivers/iommu/intel/irq_remapping.c
290
static void set_irte_verify_bus(struct irte *irte, unsigned int start_bus,
drivers/iommu/intel/irq_remapping.c
293
set_irte_sid(irte, SVT_VERIFY_BUS, SQ_ALL_16,
drivers/iommu/intel/irq_remapping.c
297
static int set_ioapic_sid(struct irte *irte, int apic)
drivers/iommu/intel/irq_remapping.c
302
if (!irte)
drivers/iommu/intel/irq_remapping.c
317
set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16, sid);
drivers/iommu/intel/irq_remapping.c
322
static int set_hpet_sid(struct irte *irte, u8 id)
drivers/iommu/intel/irq_remapping.c
327
if (!irte)
drivers/iommu/intel/irq_remapping.c
347
set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_13_IGNORE_3, sid);
drivers/iommu/intel/irq_remapping.c
373
static int set_msi_sid(struct irte *irte, struct pci_dev *dev)
drivers/iommu/intel/irq_remapping.c
377
if (!irte || !dev)
drivers/iommu/intel/irq_remapping.c
403
set_irte_verify_bus(irte, PCI_BUS_NUM(data.alias),
drivers/iommu/intel/irq_remapping.c
406
set_irte_verify_bus(irte, dev->bus->number, dev->bus->number);
drivers/iommu/intel/irq_remapping.c
408
set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16, data.alias);
drivers/iommu/intel/irq_remapping.c
410
set_irte_sid(irte, SVT_VERIFY_SID_SQ, SQ_ALL_16,
drivers/iommu/intel/irq_remapping.c
418
struct irte *old_ir_table;
drivers/iommu/intel/irq_remapping.c
431
size = INTR_REMAP_TABLE_ENTRIES*sizeof(struct irte);
drivers/iommu/intel/irq_remapping.c
54
struct irte irte_entry;
drivers/parisc/iosapic.c
158
#define COMPARE_IRTE_ADDR(irte, hpa) ((irte)->dest_iosapic_addr == (hpa))
drivers/parisc/iosapic.c
160
#define COMPARE_IRTE_ADDR(irte, hpa) \
drivers/parisc/iosapic.c
161
((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL))
drivers/parisc/iosapic.c
554
struct irt_entry *p = vi->irte;
drivers/parisc/iosapic.c
700
struct irt_entry *irte = NULL; /* only used if PAT PDC */
drivers/parisc/iosapic.c
730
irte = iosapic_xlate_pin(isi, pcidev);
drivers/parisc/iosapic.c
731
if (!irte) {
drivers/parisc/iosapic.c
737
irte,
drivers/parisc/iosapic.c
738
irte->entry_type,
drivers/parisc/iosapic.c
739
irte->entry_length,
drivers/parisc/iosapic.c
740
irte->polarity_trigger,
drivers/parisc/iosapic.c
741
irte->src_bus_irq_devno,
drivers/parisc/iosapic.c
742
irte->src_bus_id,
drivers/parisc/iosapic.c
743
irte->src_seg_id,
drivers/parisc/iosapic.c
744
irte->dest_iosapic_intin,
drivers/parisc/iosapic.c
745
irte->dest_iosapic_addr);
drivers/parisc/iosapic.c
746
isi_line = irte->dest_iosapic_intin;
drivers/parisc/iosapic.c
753
if (vi->irte)
drivers/parisc/iosapic.c
756
vi->irte = irte;
drivers/parisc/iosapic.c
799
struct irt_entry *irte;
drivers/parisc/iosapic.c
808
irte = &irt_cell[cnt];
drivers/parisc/iosapic.c
809
if (COMPARE_IRTE_ADDR(irte, dev->mod0) &&
drivers/parisc/iosapic.c
810
irte->dest_iosapic_intin == intin)
drivers/parisc/iosapic.c
817
irte,
drivers/parisc/iosapic.c
818
irte->entry_type,
drivers/parisc/iosapic.c
819
irte->entry_length,
drivers/parisc/iosapic.c
820
irte->polarity_trigger,
drivers/parisc/iosapic.c
821
irte->src_bus_irq_devno,
drivers/parisc/iosapic.c
822
irte->src_bus_id,
drivers/parisc/iosapic.c
823
irte->src_seg_id,
drivers/parisc/iosapic.c
824
irte->dest_iosapic_intin,
drivers/parisc/iosapic.c
825
(u32) irte->dest_iosapic_addr);
drivers/parisc/iosapic.c
839
if (vi->irte)
drivers/parisc/iosapic.c
842
vi->irte = irte;
drivers/parisc/iosapic.c
898
struct irt_entry *irte = irt_cell;
drivers/parisc/iosapic.c
907
for (cnt=0; cnt < irt_num_entry; cnt++, irte++) {
drivers/parisc/iosapic.c
908
WARN_ON(IRT_IOSAPIC_TYPE != irte->entry_type);
drivers/parisc/iosapic.c
909
if (COMPARE_IRTE_ADDR(irte, hpa))
drivers/parisc/iosapic_private.h
120
struct irt_entry *irte; /* IRT entry */
include/linux/dmar.h
269
__u128 irte;
include/linux/dmar.h
274
static inline void dmar_copy_shared_irte(struct irte *dst, struct irte *src)