Lines Matching refs:irte
3069 struct irte_ga *irte)
3091 old = entry->irte;
3092 WARN_ON(!try_cmpxchg128(&entry->irte, &old, irte->irte));
3102 u16 devid, int index, union irte *irte)
3112 table->table[index] = irte->val;
3140 union irte *irte = (union irte *) entry;
3142 irte->val = 0;
3143 irte->fields.vector = vector;
3144 irte->fields.int_type = delivery_mode;
3145 irte->fields.destination = dest_apicid;
3146 irte->fields.dm = dest_mode;
3147 irte->fields.valid = 1;
3154 struct irte_ga *irte = (struct irte_ga *) entry;
3156 irte->lo.val = 0;
3157 irte->hi.val = 0;
3158 irte->lo.fields_remap.int_type = delivery_mode;
3159 irte->lo.fields_remap.dm = dest_mode;
3160 irte->hi.fields.vector = vector;
3161 irte->lo.fields_remap.destination = APICID_TO_IRTE_DEST_LO(dest_apicid);
3162 irte->hi.fields.destination = APICID_TO_IRTE_DEST_HI(dest_apicid);
3163 irte->lo.fields_remap.valid = 1;
3168 union irte *irte = (union irte *) entry;
3170 irte->fields.valid = 1;
3171 modify_irte(iommu, devid, index, irte);
3176 struct irte_ga *irte = (struct irte_ga *) entry;
3178 irte->lo.fields_remap.valid = 1;
3179 modify_irte_ga(iommu, devid, index, irte);
3184 union irte *irte = (union irte *) entry;
3186 irte->fields.valid = 0;
3187 modify_irte(iommu, devid, index, irte);
3192 struct irte_ga *irte = (struct irte_ga *) entry;
3194 irte->lo.fields_remap.valid = 0;
3195 modify_irte_ga(iommu, devid, index, irte);
3201 union irte *irte = (union irte *) entry;
3203 irte->fields.vector = vector;
3204 irte->fields.destination = dest_apicid;
3205 modify_irte(iommu, devid, index, irte);
3211 struct irte_ga *irte = (struct irte_ga *) entry;
3213 if (!irte->lo.fields_remap.guest_mode) {
3214 irte->hi.fields.vector = vector;
3215 irte->lo.fields_remap.destination =
3217 irte->hi.fields.destination =
3219 modify_irte_ga(iommu, devid, index, irte);
3232 struct irte_ga *irte = &ptr[index];
3234 memset(&irte->lo.val, 0, sizeof(u64));
3235 memset(&irte->hi.val, 0, sizeof(u64));
3236 irte->hi.fields.vector = 0xff;
3241 union irte *ptr = (union irte *)table->table;
3242 union irte *irte = &ptr[index];
3244 return irte->val != 0;
3250 struct irte_ga *irte = &ptr[index];
3252 return irte->hi.fields.vector != 0;
3263 struct irte_ga *irte = &ptr[index];
3265 memset(&irte->lo.val, 0, sizeof(u64));
3266 memset(&irte->hi.val, 0, sizeof(u64));
3431 data->entry = kzalloc(sizeof(union irte), GFP_KERNEL);