[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem
From: |
Blue Swirl |
Subject: |
Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem |
Date: |
Sat, 20 Dec 2008 13:28:30 +0200 |
On 12/19/08, Anthony Liguori <address@hidden> wrote:
> Blue Swirl wrote:
>
> > On 12/18/08, Glauber Costa <address@hidden> wrote:
> >
> >
> > > Since now we have our own memory read/write function, we don't
> > > depend on all of tcg data structures anymore. So, instead of filling
> > > them up, bypass it altogether by using kvm_set_phys mem alone.
> > >
> > > To do that, we now have to provide our own way to get page
> > > information given the address. (kvm_get_physical_page_desc)
> > >
> > > Signed-off-by: Glauber Costa <address@hidden>
> > >
> > >
> >
> >
> >
> > > +static void
> tcg_register_physical_memory_offset(target_phys_addr_t
> start_addr,
> > >
> > >
> >
> > I don't think TCG actually has much to do with the function.
> >
>
> It really does though. The way physical memory is registered and managed
> is TCG specific right now. It has deep hooks for invalidating
> TranslationBlock's, and the table structure is designed to be conducive to
> the access patterns of TCG.
Yes, but also dyngen stuff used the same structures, so it's a bit
more generic than TCG-only.
> If you think of a higher level CPU API, I think registering physical memory
> and reading/writing physical memory would end up being part of that API.
Thanks, I was looking for something like this. CPU emulator is more
than just TCG or dyngen and it is also ~KVM. So how about
cpu_emu_register_physical_memory_offset?
Also noaccel_register_physical_memory_offset would fit.
- [Qemu-devel] [PATCH 0/6] bypass tcg memory functions -v2, Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 1/6] remove smaller slots if registering a bigger one, Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 2/6] re-register whole area upon lfb unmap., Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 3/6] isolate io handling routine, Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 4/6] replace cpu_physical_memory_rw, Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Glauber Costa, 2008/12/18
- [Qemu-devel] [PATCH 6/6] cache slot lookup, Glauber Costa, 2008/12/18
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Blue Swirl, 2008/12/19
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Laurent Desnogues, 2008/12/19
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Anthony Liguori, 2008/12/19
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem,
Blue Swirl <=
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Glauber Costa, 2008/12/22
- Re: [Qemu-devel] [PATCH 5/6] hook cpu_register_physical_mem, Blue Swirl, 2008/12/23