Lines Matching +full:- +full:- +full:-
2 * KVM in-kernel PIC (i8259) support
10 * See the COPYING file in the top-level directory.
22 #define TYPE_KVM_I8259 "kvm-i8259"
43 chip.chip_id = s->master ? KVM_IRQCHIP_PIC_MASTER : KVM_IRQCHIP_PIC_SLAVE; in kvm_pic_get()
46 fprintf(stderr, "KVM_GET_IRQCHIP failed: %s\n", strerror(-ret)); in kvm_pic_get()
52 s->last_irr = kpic->last_irr; in kvm_pic_get()
53 s->irr = kpic->irr; in kvm_pic_get()
54 s->imr = kpic->imr; in kvm_pic_get()
55 s->isr = kpic->isr; in kvm_pic_get()
56 s->priority_add = kpic->priority_add; in kvm_pic_get()
57 s->irq_base = kpic->irq_base; in kvm_pic_get()
58 s->read_reg_select = kpic->read_reg_select; in kvm_pic_get()
59 s->poll = kpic->poll; in kvm_pic_get()
60 s->special_mask = kpic->special_mask; in kvm_pic_get()
61 s->init_state = kpic->init_state; in kvm_pic_get()
62 s->auto_eoi = kpic->auto_eoi; in kvm_pic_get()
63 s->rotate_on_auto_eoi = kpic->rotate_on_auto_eoi; in kvm_pic_get()
64 s->special_fully_nested_mode = kpic->special_fully_nested_mode; in kvm_pic_get()
65 s->init4 = kpic->init4; in kvm_pic_get()
66 s->elcr = kpic->elcr; in kvm_pic_get()
67 s->elcr_mask = kpic->elcr_mask; in kvm_pic_get()
76 chip.chip_id = s->master ? KVM_IRQCHIP_PIC_MASTER : KVM_IRQCHIP_PIC_SLAVE; in kvm_pic_put()
80 kpic->last_irr = s->last_irr; in kvm_pic_put()
81 kpic->irr = s->irr; in kvm_pic_put()
82 kpic->imr = s->imr; in kvm_pic_put()
83 kpic->isr = s->isr; in kvm_pic_put()
84 kpic->priority_add = s->priority_add; in kvm_pic_put()
85 kpic->irq_base = s->irq_base; in kvm_pic_put()
86 kpic->read_reg_select = s->read_reg_select; in kvm_pic_put()
87 kpic->poll = s->poll; in kvm_pic_put()
88 kpic->special_mask = s->special_mask; in kvm_pic_put()
89 kpic->init_state = s->init_state; in kvm_pic_put()
90 kpic->auto_eoi = s->auto_eoi; in kvm_pic_put()
91 kpic->rotate_on_auto_eoi = s->rotate_on_auto_eoi; in kvm_pic_put()
92 kpic->special_fully_nested_mode = s->special_fully_nested_mode; in kvm_pic_put()
93 kpic->init4 = s->init4; in kvm_pic_put()
94 kpic->elcr = s->elcr; in kvm_pic_put()
95 kpic->elcr_mask = s->elcr_mask; in kvm_pic_put()
99 fprintf(stderr, "KVM_SET_IRQCHIP failed: %s\n", strerror(-ret)); in kvm_pic_put()
108 s->elcr = 0; in kvm_pic_reset()
128 memory_region_init_io(&s->base_io, OBJECT(dev), NULL, NULL, "kvm-pic", 2); in kvm_pic_realize()
129 memory_region_init_io(&s->elcr_io, OBJECT(dev), NULL, NULL, "kvm-elcr", 1); in kvm_pic_realize()
131 kpc->parent_realize(dev, errp); in kvm_pic_realize()
149 device_class_set_parent_realize(dc, kvm_pic_realize, &kpc->parent_realize); in kvm_i8259_class_init()
150 k->pre_save = kvm_pic_get; in kvm_i8259_class_init()
151 k->post_load = kvm_pic_put; in kvm_i8259_class_init()