]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: move mmio_debug into struct kvm_config
authorSasha Levin <levinsasha928@gmail.com>
Wed, 5 Sep 2012 08:31:41 +0000 (10:31 +0200)
committerPekka Enberg <penberg@kernel.org>
Wed, 5 Sep 2012 13:22:36 +0000 (16:22 +0300)
This config option was 'extern'ed between different objects. Clean it up
and move it into struct kvm_config.

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
tools/kvm/builtin-run.c
tools/kvm/include/kvm/kvm-config.h
tools/kvm/mmio.c

index 4a6ff1a1eb7f857b69ddf341cb804cce256faba7..117a9def6766711f87dbd9119581e928426e4c5a 100644 (file)
@@ -57,7 +57,6 @@ struct kvm *kvm;
 struct kvm_cpu **kvm_cpus;
 __thread struct kvm_cpu *current_kvm_cpu;
 
-extern bool mmio_debug;
 static int  kvm_run_wrapper;
 extern int  active_console;
 extern int  debug_iodelay;
@@ -472,7 +471,7 @@ static int shmem_parser(const struct option *opt, const char *arg, int unset)
                        "Enable single stepping"),                      \
        OPT_BOOLEAN('\0', "debug-ioport", &(cfg)->ioport_debug,         \
                        "Enable ioport debugging"),                     \
-       OPT_BOOLEAN('\0', "debug-mmio", &mmio_debug,                    \
+       OPT_BOOLEAN('\0', "debug-mmio", &(cfg)->mmio_debug,             \
                        "Enable MMIO debugging"),                       \
        OPT_INTEGER('\0', "debug-iodelay", &debug_iodelay,              \
                        "Delay IO by millisecond"),                     \
index f45edb0ca067a15ad2a0ec4f536f17f48ee573b0..e3edf291ac0f9e09e67fdfc95ccb675b7d633667 100644 (file)
@@ -49,6 +49,7 @@ struct kvm_config {
        bool no_net;
        bool no_dhcp;
        bool ioport_debug;
+       bool mmio_debug;
 };
 
 #endif
index dd28ef339e7f3e030c265ebcbc153b8839e3b707..38ce117cdb25f7f39fbb7d7ac7f446431417f8a5 100644 (file)
@@ -21,7 +21,6 @@ struct mmio_mapping {
 };
 
 static struct rb_root mmio_tree = RB_ROOT;
-bool mmio_debug = false;
 
 static struct mmio_mapping *mmio_search(struct rb_root *root, u64 addr, u64 len)
 {
@@ -130,7 +129,7 @@ bool kvm__emulate_mmio(struct kvm *kvm, u64 phys_addr, u8 *data, u32 len, u8 is_
        if (mmio)
                mmio->mmio_fn(phys_addr, data, len, is_write, mmio->ptr);
        else {
-               if (mmio_debug)
+               if (kvm->cfg.mmio_debug)
                        fprintf(stderr, "Warning: Ignoring MMIO %s at %016llx (length %u)\n",
                                to_direction(is_write), phys_addr, len);
        }