示例#1
0
文件: pci.c 项目: garyvan/openwrt-1.6
int pci__exit(struct kvm *kvm)
{
    ioport__unregister(kvm, PCI_CONFIG_DATA);
    ioport__unregister(kvm, PCI_CONFIG_ADDRESS);

    return 0;
}
示例#2
0
文件: rtc.c 项目: 5kg/kvmtool
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;
}
示例#3
0
文件: pci.c 项目: garyvan/openwrt-1.6
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;
}
示例#4
0
文件: rtc.c 项目: 5kg/kvmtool
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;
}