Lines Matching refs:irte

2830 static int modify_irte_ga(u16 devid, int index, struct irte_ga *irte,  in modify_irte_ga()  argument
2854 irte->lo.val, irte->hi.val); in modify_irte_ga()
2874 static int modify_irte(u16 devid, int index, union irte *irte) in modify_irte() argument
2889 table->table[index] = irte->val; in modify_irte()
2924 union irte *irte = (union irte *) entry; in irte_prepare() local
2926 irte->val = 0; in irte_prepare()
2927 irte->fields.vector = vector; in irte_prepare()
2928 irte->fields.int_type = delivery_mode; in irte_prepare()
2929 irte->fields.destination = dest_apicid; in irte_prepare()
2930 irte->fields.dm = dest_mode; in irte_prepare()
2931 irte->fields.valid = 1; in irte_prepare()
2938 struct irte_ga *irte = (struct irte_ga *) entry; in irte_ga_prepare() local
2940 irte->lo.val = 0; in irte_ga_prepare()
2941 irte->hi.val = 0; in irte_ga_prepare()
2942 irte->lo.fields_remap.int_type = delivery_mode; in irte_ga_prepare()
2943 irte->lo.fields_remap.dm = dest_mode; in irte_ga_prepare()
2944 irte->hi.fields.vector = vector; in irte_ga_prepare()
2945 irte->lo.fields_remap.destination = APICID_TO_IRTE_DEST_LO(dest_apicid); in irte_ga_prepare()
2946 irte->hi.fields.destination = APICID_TO_IRTE_DEST_HI(dest_apicid); in irte_ga_prepare()
2947 irte->lo.fields_remap.valid = 1; in irte_ga_prepare()
2952 union irte *irte = (union irte *) entry; in irte_activate() local
2954 irte->fields.valid = 1; in irte_activate()
2955 modify_irte(devid, index, irte); in irte_activate()
2960 struct irte_ga *irte = (struct irte_ga *) entry; in irte_ga_activate() local
2962 irte->lo.fields_remap.valid = 1; in irte_ga_activate()
2963 modify_irte_ga(devid, index, irte, NULL); in irte_ga_activate()
2968 union irte *irte = (union irte *) entry; in irte_deactivate() local
2970 irte->fields.valid = 0; in irte_deactivate()
2971 modify_irte(devid, index, irte); in irte_deactivate()
2976 struct irte_ga *irte = (struct irte_ga *) entry; in irte_ga_deactivate() local
2978 irte->lo.fields_remap.valid = 0; in irte_ga_deactivate()
2979 modify_irte_ga(devid, index, irte, NULL); in irte_ga_deactivate()
2985 union irte *irte = (union irte *) entry; in irte_set_affinity() local
2987 irte->fields.vector = vector; in irte_set_affinity()
2988 irte->fields.destination = dest_apicid; in irte_set_affinity()
2989 modify_irte(devid, index, irte); in irte_set_affinity()
2995 struct irte_ga *irte = (struct irte_ga *) entry; in irte_ga_set_affinity() local
2997 if (!irte->lo.fields_remap.guest_mode) { in irte_ga_set_affinity()
2998 irte->hi.fields.vector = vector; in irte_ga_set_affinity()
2999 irte->lo.fields_remap.destination = in irte_ga_set_affinity()
3001 irte->hi.fields.destination = in irte_ga_set_affinity()
3003 modify_irte_ga(devid, index, irte, NULL); in irte_ga_set_affinity()
3016 struct irte_ga *irte = &ptr[index]; in irte_ga_set_allocated() local
3018 memset(&irte->lo.val, 0, sizeof(u64)); in irte_ga_set_allocated()
3019 memset(&irte->hi.val, 0, sizeof(u64)); in irte_ga_set_allocated()
3020 irte->hi.fields.vector = 0xff; in irte_ga_set_allocated()
3025 union irte *ptr = (union irte *)table->table; in irte_is_allocated()
3026 union irte *irte = &ptr[index]; in irte_is_allocated() local
3028 return irte->val != 0; in irte_is_allocated()
3034 struct irte_ga *irte = &ptr[index]; in irte_ga_is_allocated() local
3036 return irte->hi.fields.vector != 0; in irte_ga_is_allocated()
3047 struct irte_ga *irte = &ptr[index]; in irte_ga_clear_allocated() local
3049 memset(&irte->lo.val, 0, sizeof(u64)); in irte_ga_clear_allocated()
3050 memset(&irte->hi.val, 0, sizeof(u64)); in irte_ga_clear_allocated()
3218 data->entry = kzalloc(sizeof(union irte), GFP_KERNEL); in irq_remapping_alloc()