All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paul Brook <paul@codesourcery.com>
To: qemu-devel@nongnu.org
Cc: Blue Swirl <blauwirbel@gmail.com>
Subject: Re: [Qemu-devel] [PATCH] [RESEND] hw/sh7750.c: use TARGET_FMT_plx to printf target_phys_addr_t
Date: Fri, 30 Nov 2007 17:42:48 +0000	[thread overview]
Message-ID: <200711301742.49630.paul@codesourcery.com> (raw)
In-Reply-To: <f43fc5580711300916y4bc4c013y142904e16a5b4884@mail.gmail.com>

> I think T2 may need to store host addresses as well. To be frank, I
> don't understand that part  but there is a compiler warning on a 64
> bit host.

If you're thinking of the warnings in op_goto_tb0, these are actually due to 
tb->tb_next having the wrong type.

> > In general all access to target memory should be via
> > cpu_physcial_memory_{rw,read,write}
> >
> > For performance reasons we currently make an exception for framebuffer
> > devices and allow them to access ram directly. ram_addr_t holds an offset
> > from phys_ram_base.
>
> Even better would be to make separate device memory access functions
> and hide this exception.

cpu_physical_memory_* are the device memory access functions.

Also, on second viewing what I said isn't entirely true. There are two 
different cases: 

Some devices "own" their framebuffer, and can legitimately access it directly. 
ram_addr_t is a side-effect of the way qemu does ram allocation. With a 
proper dynamic allocation scheme this would be an opaque handle and/or a host 
pointer.

Other devices use system ram (which technically may not even be ram) for the 
framebuffer, so should be using the normal bus/device memory access routines.

Paul

  reply	other threads:[~2007-11-30 17:42 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-11 15:49 [Qemu-devel] [PATCH] hw/sh7750.c: use TARGET_FMT_plx to printf target_phys_addr_t Carlo Marcelo Arenas Belon
2007-11-18 21:18 ` [Qemu-devel] [PATCH] [RESEND] " Carlo Marcelo Arenas Belon
2007-11-30  5:36   ` Magnus Damm
2007-11-30 15:21     ` Carlo Marcelo Arenas Belon
2007-11-30 15:37       ` Blue Swirl
2007-11-30 16:11         ` Carlo Marcelo Arenas Belon
2007-11-30 16:50         ` Paul Brook
2007-11-30 17:16           ` Blue Swirl
2007-11-30 17:42             ` Paul Brook [this message]
2007-11-30 18:45               ` Blue Swirl

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=200711301742.49630.paul@codesourcery.com \
    --to=paul@codesourcery.com \
    --cc=blauwirbel@gmail.com \
    --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.