int pci__exit(struct kvm *kvm) { ioport__unregister(kvm, PCI_CONFIG_DATA); ioport__unregister(kvm, PCI_CONFIG_ADDRESS); return 0; }
int rtc__exit(struct kvm *kvm) { /* PORT 0070-007F - CMOS RAM/RTC (REAL TIME CLOCK) */ ioport__unregister(kvm, 0x0070); ioport__unregister(kvm, 0x0071); return 0; }
int pci__init(struct kvm *kvm) { int r; r = ioport__register(kvm, PCI_CONFIG_DATA + 0, &pci_config_data_ops, 4, NULL); if (r < 0) return r; r = ioport__register(kvm, PCI_CONFIG_ADDRESS + 0, &pci_config_address_ops, 4, NULL); if (r < 0) { ioport__unregister(kvm, PCI_CONFIG_DATA); return r; } return 0; }
int rtc__init(struct kvm *kvm) { int r = 0; /* PORT 0070-007F - CMOS RAM/RTC (REAL TIME CLOCK) */ r = ioport__register(kvm, 0x0070, &cmos_ram_index_ioport_ops, 1, NULL); if (r < 0) return r; r = ioport__register(kvm, 0x0071, &cmos_ram_data_ioport_ops, 1, NULL); if (r < 0) { ioport__unregister(kvm, 0x0071); return r; } return r; }