9ae3a8
From 7c11083dcfe6e621276d306d18ef09b789ecb119 Mon Sep 17 00:00:00 2001
9ae3a8
From: Laszlo Ersek <lersek@redhat.com>
9ae3a8
Date: Mon, 12 Aug 2013 15:59:33 +0200
9ae3a8
Subject: memory_mapping: Move MemoryMappingList typedef to qemu/typedefs.h
9ae3a8
9ae3a8
RH-Author: Laszlo Ersek <lersek@redhat.com>
9ae3a8
Message-id: <1376323180-12863-4-git-send-email-lersek@redhat.com>
9ae3a8
Patchwork-id: 53162
9ae3a8
O-Subject: [RHEL-7 qemu-kvm PATCH 03/10] memory_mapping: Move MemoryMappingList typedef to qemu/typedefs.h
9ae3a8
Bugzilla: 981582
9ae3a8
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
9ae3a8
RH-Acked-by: Radim Krcmar <rkrcmar@redhat.com>
9ae3a8
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
9ae3a8
From: Andreas Färber <afaerber@suse.de>
9ae3a8
9ae3a8
This will avoid issues with hwaddr and ram_addr_t when including
9ae3a8
sysemu/memory_mapping.h for CONFIG_USER_ONLY, e.g., from qom/cpu.h.
9ae3a8
9ae3a8
Signed-off-by: Andreas Färber <afaerber@suse.de>
9ae3a8
(cherry picked from commit 6d4d3ae77dbb756d454c2deb2ef844b0cc7bde7b)
9ae3a8
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
9ae3a8
9ae3a8
diff --git a/include/qemu/typedefs.h b/include/qemu/typedefs.h
9ae3a8
index 93aae81..1218a61 100644
9ae3a8
--- a/include/qemu/typedefs.h
9ae3a8
+++ b/include/qemu/typedefs.h
9ae3a8
@@ -22,6 +22,8 @@ typedef struct AddressSpace AddressSpace;
9ae3a8
 typedef struct MemoryRegion MemoryRegion;
9ae3a8
 typedef struct MemoryRegionSection MemoryRegionSection;
9ae3a8
 
9ae3a8
+typedef struct MemoryMappingList MemoryMappingList;
9ae3a8
+
9ae3a8
 typedef struct NICInfo NICInfo;
9ae3a8
 typedef struct HCIInfo HCIInfo;
9ae3a8
 typedef struct AudioState AudioState;
9ae3a8
diff --git a/include/sysemu/memory_mapping.h b/include/sysemu/memory_mapping.h
9ae3a8
index 6f01524..1f71c32 100644
9ae3a8
--- a/include/sysemu/memory_mapping.h
9ae3a8
+++ b/include/sysemu/memory_mapping.h
9ae3a8
@@ -15,6 +15,7 @@
9ae3a8
 #define MEMORY_MAPPING_H
9ae3a8
 
9ae3a8
 #include "qemu/queue.h"
9ae3a8
+#include "qemu/typedefs.h"
9ae3a8
 
9ae3a8
 /* The physical and virtual address in the memory mapping are contiguous. */
9ae3a8
 typedef struct MemoryMapping {
9ae3a8
@@ -24,11 +25,11 @@ typedef struct MemoryMapping {
9ae3a8
     QTAILQ_ENTRY(MemoryMapping) next;
9ae3a8
 } MemoryMapping;
9ae3a8
 
9ae3a8
-typedef struct MemoryMappingList {
9ae3a8
+struct MemoryMappingList {
9ae3a8
     unsigned int num;
9ae3a8
     MemoryMapping *last_mapping;
9ae3a8
     QTAILQ_HEAD(, MemoryMapping) head;
9ae3a8
-} MemoryMappingList;
9ae3a8
+};
9ae3a8
 
9ae3a8
 int cpu_get_memory_mapping(MemoryMappingList *list, CPUArchState *env);
9ae3a8