@@ -212,22 +212,15 @@ obj-i386-y += extboot.o
obj-i386-y += ne2000-isa.o
obj-i386-y += testdev.o
-ifeq ($(USE_KVM_PIT), 1)
-obj-i386-y += i8254-kvm.o
-endif
-ifeq ($(USE_KVM_DEVICE_ASSIGNMENT), 1)
-obj-i386-y += device-assignment.o
-endif
+obj-i386-$(CONFIG_KVM_PIT) += i8254-kvm.o
+obj-i386-$(CONFIG_KVM_DEVICE_ASSIGNMENT) += device-assignment.o
# Hardware support
obj-ia64-y += ide.o pckbd.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
obj-ia64-y += fdc.o mc146818rtc.o serial.o i8259.o ipf.o
obj-ia64-y += cirrus_vga.o parallel.o acpi.o piix_pci.o
obj-ia64-y += usb-uhci.o
-
-ifeq ($(USE_KVM_DEVICE_ASSIGNMENT), 1)
-obj-ia64-y += device-assignment.o
-endif
+obj-ia64-$(CONFIG_KVM_DEVICE_ASSIGNMENT) += device-assignment.o
# shared objects
obj-ppc-y = ppc.o ide/core.o ide/isa.o ide/pci.o ide/macio.o
@@ -2363,10 +2363,10 @@ case "$target_arch2" in
echo "CONFIG_KVM=y" >> $config_mak
echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
if test $kvm_cap_pit = "yes" ; then
- echo "USE_KVM_PIT=1" >> $config_mak
+ echo "CONFIG_KVM_PIT=y" >> $config_mak
fi
if test $kvm_cap_device_assignment = "yes" ; then
- echo "USE_KVM_DEVICE_ASSIGNMENT=1" >> $config_mak
+ echo "CONFIG_KVM_DEVICE_ASSIGNMENT=y" >> $config_mak
fi
fi
esac
@@ -85,9 +85,6 @@ case $line in
value=${line#*=}
echo "#define $name $value"
;;
- USE_KVM_*)
- echo "#define $(echo "$line" | sed 's/=/ /')"
- ;;
esac
done # read
@@ -636,10 +636,10 @@ static void ipf_init1(ram_addr_t ram_size,
}
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
if (kvm_enabled())
add_assigned_devices(pci_bus, assigned_devices, assigned_devices_index);
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
}
@@ -1344,7 +1344,7 @@ static void pc_init1(ram_addr_t ram_size,
isa_irq_state->ioapic = ioapic_init();
ioapic_irq_hack = isa_irq;
}
-#ifdef USE_KVM_PIT
+#ifdef CONFIG_KVM_PIT
if (kvm_enabled() && qemu_kvm_pit_in_kernel())
pit = kvm_pit_init(0x40, isa_reserve_irq(0));
else
@@ -1468,12 +1468,12 @@ static void pc_init1(ram_addr_t ram_size,
}
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
if (kvm_enabled()) {
add_assigned_devices(pci_bus, assigned_devices, assigned_devices_index);
assigned_dev_load_option_roms(pci_option_rom_offset);
}
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
}
static void pc_init_pci(ram_addr_t ram_size,
@@ -155,7 +155,7 @@ static PCIDevice *qemu_pci_hot_add_storage(Monitor *mon,
return dev;
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
static PCIDevice *qemu_pci_hot_assign_device(Monitor *mon,
const char *devaddr,
const char *opts)
@@ -192,7 +192,7 @@ static void qemu_pci_hot_deassign_device(Monitor *mon, AssignedDevInfo *adev)
"(\"%s\") from guest\n",
adev->bus, adev->dev, adev->func, adev->name);
}
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
void pci_device_hot_add(Monitor *mon, const QDict *qdict)
{
@@ -217,10 +217,10 @@ void pci_device_hot_add(Monitor *mon, const QDict *qdict)
dev = qemu_pci_hot_add_nic(mon, pci_addr, opts);
else if (strcmp(type, "storage") == 0)
dev = qemu_pci_hot_add_storage(mon, pci_addr, opts);
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
else if (strcmp(type, "host") == 0)
dev = qemu_pci_hot_assign_device(mon, pci_addr, opts);
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
else
monitor_printf(mon, "invalid type: %s\n", type);
@@ -274,7 +274,7 @@ void pci_device_hot_remove_success(int pcibus, int slot)
{
PCIDevice *d = pci_find_device(pcibus, slot, 0);
int class_code;
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
AssignedDevInfo *adev;
#endif
@@ -283,13 +283,13 @@ void pci_device_hot_remove_success(int pcibus, int slot)
return;
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
adev = get_assigned_device(pcibus, slot);
if (adev) {
qemu_pci_hot_deassign_device(cur_mon, adev);
return;
}
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
class_code = d->config_read(d, PCI_CLASS_DEVICE+1, 1);
@@ -650,12 +650,12 @@ void pci_default_write_config(PCIDevice *d, uint32_t addr, uint32_t val, int l)
d->config[addr] = (d->config[addr] & ~wmask) | (val & wmask);
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
if (kvm_enabled() && qemu_kvm_irqchip_in_kernel() &&
addr >= PIIX_CONFIG_IRQ_ROUTE &&
addr < PIIX_CONFIG_IRQ_ROUTE + 4)
assigned_dev_update_irqs();
-#endif /* USE_KVM_DEVICE_ASSIGNMENT */
+#endif /* CONFIG_KVM_DEVICE_ASSIGNMENT */
if (memcmp(orig + PCI_BASE_ADDRESS_0, d->config + PCI_BASE_ADDRESS_0, 24)
|| ((orig[PCI_COMMAND] ^ d->config[PCI_COMMAND])
@@ -50,7 +50,7 @@ typedef struct {
static const char *s_spk = "pcspk";
static PCSpkState pcspk_state;
-#ifdef USE_KVM_PIT
+#ifdef CONFIG_KVM_PIT
static void kvm_get_pit_ch2(PITState *pit,
struct kvm_pit_state *inkernel_state)
{
@@ -66,7 +66,7 @@ static CPUState *kvm_debug_cpu_requested;
static uint64_t phys_ram_size;
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
/* The list of ioperm_data */
static QLIST_HEAD(, ioperm_data) ioperm_head;
#endif
@@ -1831,7 +1831,7 @@ static void *ap_main_loop(void *_env)
{
CPUState *env = _env;
sigset_t signals;
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
struct ioperm_data *data = NULL;
#endif
@@ -1841,7 +1841,7 @@ static void *ap_main_loop(void *_env)
sigprocmask(SIG_BLOCK, &signals, NULL);
env->kvm_cpu_state.vcpu_ctx = kvm_create_vcpu(env, env->cpu_index);
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
/* do ioperm for io ports of assigned devices */
QLIST_FOREACH(data, &ioperm_head, entries)
on_vcpu(env, kvm_arch_do_ioperm, data);
@@ -2424,7 +2424,7 @@ void kvm_mutex_lock(void)
cpu_single_env = NULL;
}
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
void kvm_add_ioperm_data(struct ioperm_data *data)
{
QLIST_INSERT_HEAD(&ioperm_head, data, entries);
@@ -1060,7 +1060,7 @@ int kvm_arch_init_irq_routing(void);
int kvm_mmio_read(void *opaque, uint64_t addr, uint8_t * data, int len);
int kvm_mmio_write(void *opaque, uint64_t addr, uint8_t * data, int len);
-#ifdef USE_KVM_DEVICE_ASSIGNMENT
+#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
struct ioperm_data;
void kvm_ioperm(CPUState *env, void *data);
Once there, simplify Makefile.target with new syntax Signed-off-by: Juan Quintela <quintela@redhat.com> --- Makefile.target | 13 +++---------- configure | 4 ++-- create_config | 3 --- hw/ipf.c | 4 ++-- hw/pc.c | 6 +++--- hw/pci-hotplug.c | 14 +++++++------- hw/pci.c | 4 ++-- hw/pcspk.c | 2 +- qemu-kvm.c | 8 ++++---- qemu-kvm.h | 2 +- 10 files changed, 25 insertions(+), 35 deletions(-)