Lines Matching refs:info

62 static void ioapic_entry_parse(uint64_t entry, struct ioapic_entry_info *info)  in ioapic_entry_parse()  argument
64 memset(info, 0, sizeof(*info)); in ioapic_entry_parse()
65 info->masked = (entry >> IOAPIC_LVT_MASKED_SHIFT) & 1; in ioapic_entry_parse()
66 info->trig_mode = (entry >> IOAPIC_LVT_TRIGGER_MODE_SHIFT) & 1; in ioapic_entry_parse()
73 info->dest_idx = (entry >> IOAPIC_LVT_DEST_IDX_SHIFT) & 0xffff; in ioapic_entry_parse()
74 info->dest_mode = (entry >> IOAPIC_LVT_DEST_MODE_SHIFT) & 1; in ioapic_entry_parse()
75 info->delivery_mode = (entry >> IOAPIC_LVT_DELIV_MODE_SHIFT) \ in ioapic_entry_parse()
77 if (info->delivery_mode == IOAPIC_DM_EXTINT) { in ioapic_entry_parse()
78 info->vector = pic_read_irq(isa_pic); in ioapic_entry_parse()
80 info->vector = entry & IOAPIC_VECTOR_MASK; in ioapic_entry_parse()
83 info->addr = APIC_DEFAULT_ADDRESS | \ in ioapic_entry_parse()
84 (info->dest_idx << MSI_ADDR_DEST_IDX_SHIFT) | \ in ioapic_entry_parse()
85 (info->dest_mode << MSI_ADDR_DEST_MODE_SHIFT); in ioapic_entry_parse()
86 info->data = (info->vector << MSI_DATA_VECTOR_SHIFT) | \ in ioapic_entry_parse()
87 (info->trig_mode << MSI_DATA_TRIGGER_SHIFT) | \ in ioapic_entry_parse()
88 (info->delivery_mode << MSI_DATA_DELIVERY_MODE_SHIFT); in ioapic_entry_parse()
94 struct ioapic_entry_info info; in ioapic_service() local
105 ioapic_entry_parse(entry, &info); in ioapic_service()
106 if (!info.masked) { in ioapic_service()
107 if (info.trig_mode == IOAPIC_TRIGGER_EDGE) { in ioapic_service()
124 if (info.trig_mode == IOAPIC_TRIGGER_EDGE) { in ioapic_service()
138 stl_le_phys(ioapic_as, info.addr, info.data); in ioapic_service()
200 struct ioapic_entry_info info; in ioapic_update_kvm_routes() local
201 ioapic_entry_parse(s->ioredtbl[i], &info); in ioapic_update_kvm_routes()
202 if (!info.masked) { in ioapic_update_kvm_routes()
203 msg.address = info.addr; in ioapic_update_kvm_routes()
204 msg.data = info.data; in ioapic_update_kvm_routes()