All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Henderson <rth@twiddle.net>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [PATCH 01/33] Export the unassigned_mem read/write functions.
Date: Thu, 28 Apr 2011 13:50:43 -0700	[thread overview]
Message-ID: <1304023875-25040-2-git-send-email-rth@twiddle.net> (raw)
In-Reply-To: <1304023875-25040-1-git-send-email-rth@twiddle.net>

Signed-off-by: Richard Henderson <rth@twiddle.net>
---
 cpu-common.h |    7 +++++++
 exec.c       |   12 ++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/cpu-common.h b/cpu-common.h
index 96c02ae..e17020b 100644
--- a/cpu-common.h
+++ b/cpu-common.h
@@ -45,6 +45,13 @@ static inline void cpu_register_physical_memory(target_phys_addr_t start_addr,
     cpu_register_physical_memory_offset(start_addr, size, phys_offset, 0);
 }
 
+extern CPUReadMemoryFunc unassigned_mem_readb;
+extern CPUReadMemoryFunc unassigned_mem_readw;
+extern CPUReadMemoryFunc unassigned_mem_readl;
+extern CPUWriteMemoryFunc unassigned_mem_writeb;
+extern CPUWriteMemoryFunc unassigned_mem_writew;
+extern CPUWriteMemoryFunc unassigned_mem_writel;
+
 ram_addr_t cpu_get_physical_page_desc(target_phys_addr_t addr);
 ram_addr_t qemu_ram_alloc_from_ptr(DeviceState *dev, const char *name,
                         ram_addr_t size, void *host);
diff --git a/exec.c b/exec.c
index c3dc68a..c82ff70 100644
--- a/exec.c
+++ b/exec.c
@@ -3089,7 +3089,7 @@ ram_addr_t qemu_ram_addr_from_host_nofail(void *ptr)
     return ram_addr;
 }
 
-static uint32_t unassigned_mem_readb(void *opaque, target_phys_addr_t addr)
+uint32_t unassigned_mem_readb(void *opaque, target_phys_addr_t addr)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem read " TARGET_FMT_plx "\n", addr);
@@ -3100,7 +3100,7 @@ static uint32_t unassigned_mem_readb(void *opaque, target_phys_addr_t addr)
     return 0;
 }
 
-static uint32_t unassigned_mem_readw(void *opaque, target_phys_addr_t addr)
+uint32_t unassigned_mem_readw(void *opaque, target_phys_addr_t addr)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem read " TARGET_FMT_plx "\n", addr);
@@ -3111,7 +3111,7 @@ static uint32_t unassigned_mem_readw(void *opaque, target_phys_addr_t addr)
     return 0;
 }
 
-static uint32_t unassigned_mem_readl(void *opaque, target_phys_addr_t addr)
+uint32_t unassigned_mem_readl(void *opaque, target_phys_addr_t addr)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem read " TARGET_FMT_plx "\n", addr);
@@ -3122,7 +3122,7 @@ static uint32_t unassigned_mem_readl(void *opaque, target_phys_addr_t addr)
     return 0;
 }
 
-static void unassigned_mem_writeb(void *opaque, target_phys_addr_t addr, uint32_t val)
+void unassigned_mem_writeb(void *opaque, target_phys_addr_t addr, uint32_t val)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem write " TARGET_FMT_plx " = 0x%x\n", addr, val);
@@ -3132,7 +3132,7 @@ static void unassigned_mem_writeb(void *opaque, target_phys_addr_t addr, uint32_
 #endif
 }
 
-static void unassigned_mem_writew(void *opaque, target_phys_addr_t addr, uint32_t val)
+void unassigned_mem_writew(void *opaque, target_phys_addr_t addr, uint32_t val)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem write " TARGET_FMT_plx " = 0x%x\n", addr, val);
@@ -3142,7 +3142,7 @@ static void unassigned_mem_writew(void *opaque, target_phys_addr_t addr, uint32_
 #endif
 }
 
-static void unassigned_mem_writel(void *opaque, target_phys_addr_t addr, uint32_t val)
+void unassigned_mem_writel(void *opaque, target_phys_addr_t addr, uint32_t val)
 {
 #ifdef DEBUG_UNASSIGNED
     printf("Unassigned mem write " TARGET_FMT_plx " = 0x%x\n", addr, val);
-- 
1.7.4.4

  reply	other threads:[~2011-04-28 20:51 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-28 20:50 [Qemu-devel] [PATCH 00/33] Alpha system emulation, v3 Richard Henderson
2011-04-28 20:50 ` Richard Henderson [this message]
2011-04-28 20:50 ` [Qemu-devel] [PATCH 02/33] gdbserver: Don't deliver TIMER interrupts when SSTEP_NOIRQ either Richard Henderson
2011-04-29 20:53   ` Blue Swirl
2011-04-29 22:39     ` Richard Henderson
2011-04-30  6:35       ` Blue Swirl
2011-04-28 20:50 ` [Qemu-devel] [PATCH 03/33] target-alpha: Disassemble EV6 PALcode instructions Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 04/33] pci: Export pci_to_cpu_addr Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 05/33] target-alpha: Single-step properly across branches Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 06/33] target-alpha: Remove partial support for palcode emulation Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 07/33] target-alpha: Enable the alpha-softmmu target Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 08/33] target-alpha: Tidy exception constants Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 09/33] target-alpha: Rationalize internal processor registers Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 10/33] target-alpha: Cleanup MMU modes Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 11/33] target-alpha: Fixup translation of PALmode instructions Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 12/33] target-alpha: Add IPRs to be used by the emulation PALcode Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 13/33] target-alpha: Tidy up arithmetic exceptions Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 14/33] target-alpha: Use do_restore_state for " Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 15/33] target-alpha: Merge HW_REI and HW_RET implementations Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 16/33] target-alpha: Implement do_interrupt for system mode Richard Henderson
2011-04-28 20:50 ` [Qemu-devel] [PATCH 17/33] target-alpha: Swap shadow registers moving to/from PALmode Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 18/33] target-alpha: Add various symbolic constants Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 19/33] target-alpha: Use kernel mmu_idx for pal_mode Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 20/33] target-alpha: All ISA checks to use TB->FLAGS Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 21/33] target-alpha: Disable interrupts properly Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 22/33] target-alpha: Implement more CALL_PAL values inline Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 23/33] target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 24/33] target-alpha: Remap PIO space for 43-bit KSEG for EV6 Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 25/33] target-alpha: Trap for unassigned and unaligned addresses Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 26/33] target-alpha: Include the PCC_OFS in the RPCC return value Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 27/33] target-alpha: Use a fixed frequency for the RPCC in system mode Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 28/33] target-alpha: Implement TLB flush primitives Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 29/33] target-alpha: Add custom PALcode image for CLIPPER emulation Richard Henderson
2011-04-29  9:13   ` Peter Maydell
2011-04-29 13:13     ` Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 30/33] target-alpha: Add " Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 31/33] target-alpha: Implement WAIT IPR Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 32/33] target-alpha: Implement HALT IPR Richard Henderson
2011-04-28 20:51 ` [Qemu-devel] [PATCH 33/33] target-alpha: Add high-resolution access to wall clock and an alarm Richard Henderson
2011-04-29  8:36 ` [Qemu-devel] [PATCH 00/33] Alpha system emulation, v3 Paolo Bonzini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1304023875-25040-2-git-send-email-rth@twiddle.net \
    --to=rth@twiddle.net \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.