]> git.proxmox.com Git - qemu.git/blobdiff - hw/i8259.c
i8259: Do not clear level-triggered lines in IRR on init
[qemu.git] / hw / i8259.c
index 7ae53805d71bca73ef25bb801c12a1918821cd23..53daf78652e3addced75a1eddf44bdc7ddeb6981 100644 (file)
@@ -231,8 +231,8 @@ static void pic_reset(DeviceState *dev)
 {
     PICCommonState *s = DO_UPCAST(PICCommonState, dev.qdev, dev);
 
-    pic_init_reset(s);
     s->elcr = 0;
+    pic_init_reset(s);
 }
 
 static void pic_ioport_write(void *opaque, target_phys_addr_t addr64,
@@ -488,9 +488,9 @@ static TypeInfo i8259_info = {
     .class_init = i8259_class_init,
 };
 
-static void pic_register(void)
+static void pic_register_types(void)
 {
     type_register_static(&i8259_info);
 }
 
-device_init(pic_register)
+type_init(pic_register_types)