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