All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jeremy Fitzhardinge <jeremy@goop.org>
To: linux-ia64@vger.kernel.org
Subject: Re: [PATCH 10/29] ia64/xen: implement the arch specific part of	xencomm.
Date: Thu, 17 Jul 2008 05:39:03 +0000	[thread overview]
Message-ID: <487EDAF7.8060000@goop.org> (raw)
In-Reply-To: <12162606621561-git-send-email-yamahata@valinux.co.jp>

Akio Takebe wrote:
> Hi, Isaku
>
> Thank you for your work.
> one small comment.
>
>   
>> On ia64/xen, pointer argument for the hypercall is passed
>> by pseudo physical address (guest physical address.)
>> So it is necessary to convert virtual address into pseudo physical
>> address right before issuing hypercall. The frame work is called
>> xencomm. This patch implements arch specific part.
>>
>> Signed-off-by: Alex Williamson <alex.williamson@hp.com>
>> Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
>> Cc: "Luck, Tony" <tony.luck@intel.com>
>> ---
>> arch/ia64/xen/Makefile         |    2 +-
>> arch/ia64/xen/xencomm.c        |   94 ++++++++++++++++++++++++++++++++++++++
>> ++
>> include/asm-ia64/xen/xencomm.h |   41 +++++++++++++++++
>> 3 files changed, 136 insertions(+), 1 deletions(-)
>> create mode 100644 arch/ia64/xen/xencomm.c
>> create mode 100644 include/asm-ia64/xen/xencomm.h
>>
>> diff --git a/arch/ia64/xen/Makefile b/arch/ia64/xen/Makefile
>> index c200704..ad0c9f7 100644
>> --- a/arch/ia64/xen/Makefile
>> +++ b/arch/ia64/xen/Makefile
>> @@ -2,4 +2,4 @@
>> # Makefile for Xen components
>> #
>>
>> -obj-y := hypercall.o
>> +obj-y := hypercall.o xencomm.o
>> diff --git a/arch/ia64/xen/xencomm.c b/arch/ia64/xen/xencomm.c
>> new file mode 100644
>> index 0000000..2a57058
>> --- /dev/null
>> +++ b/arch/ia64/xen/xencomm.c
>> @@ -0,0 +1,94 @@
>> +/*
>> + * Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License as published by
>> + * the Free Software Foundation; either version 2 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
>> + */
>> +
>> +#include <linux/mm.h>
>> +
>> +static unsigned long kernel_virtual_offset;
>> +
>> +void
>> +xencomm_initialize(void)
>> +{
>> +	kernel_virtual_offset = KERNEL_START - ia64_tpa(KERNEL_START);
>> +}
>> +
>> +/* Translate virtual address to physical address.  */
>> +unsigned long
>> +xencomm_vtop(unsigned long vaddr)
>> +{
>> +	struct page *page;
>> +	struct vm_area_struct *vma;
>> +
>> +	if (vaddr = 0)
>> +		return 0;
>> +
>>     
> It should be "return 0UL";
>   

Not necessary.

    J

  parent reply	other threads:[~2008-07-17  5:39 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-17  2:10 [PATCH 00/29] ia64/xen domU take 9 Isaku Yamahata
2008-07-17  2:10 ` [PATCH 01/29] ia64: move function declaration, ia64_cpu_local_tick() from .c to .h Isaku Yamahata
2008-07-17  2:10 ` [PATCH 02/29] ia64/xen: reserve "break" numbers used for xen hypercalls Isaku Yamahata
2008-07-17  2:10 ` [PATCH 03/29] ia64/xen: introduce sync bitops which is necessary for ia64/xen support Isaku Yamahata
2008-07-17  2:10 ` [PATCH 04/29] ia64/xen: increase IA64_MAX_RSVD_REGIONS Isaku Yamahata
2008-07-17  2:10 ` [PATCH 05/29] ia64/xen: introduce definitions necessary for ia64/xen hypercalls Isaku Yamahata
2008-07-17  2:10 ` [PATCH 06/29] ia64/xen: define several constants for ia64/xen Isaku Yamahata
2008-07-17  2:10 ` [PATCH 07/29] ia64/xen: add a neccessary header file to copmle include/xen/interface/xen.h Isaku Yamahata
2008-07-17  2:10 ` Isaku Yamahata
2008-07-17  5:43   ` [PATCH 07/29] ia64/xen: add a neccessary header file to copmle Jeremy Fitzhardinge
2008-07-17  5:55     ` [PATCH 07/29] ia64/xen: add a neccessary header file to copmle include/xen/interface/xen.h Isaku Yamahata
2008-07-17  5:43   ` Jeremy Fitzhardinge
2008-07-17  5:55   ` Isaku Yamahata
2008-07-17  2:10 ` [PATCH 08/29] ia64/xen: define helper functions for xen related address conversion Isaku Yamahata
2008-07-17  2:10 ` [PATCH 09/29] ia64/xen: define helper functions for xen hypercalls Isaku Yamahata
2008-07-17  2:10 ` [PATCH 10/29] ia64/xen: implement the arch specific part of xencomm Isaku Yamahata
2008-07-17  2:10 ` Isaku Yamahata
2008-07-17  3:25   ` Akio Takebe
2008-07-17  5:39     ` Jeremy Fitzhardinge
2008-07-17  3:25   ` Akio Takebe
2008-07-17  5:39   ` Jeremy Fitzhardinge [this message]
2008-07-17  2:10 ` [PATCH 11/29] ia64/xen: xencomm conversion functions for hypercalls Isaku Yamahata
2008-07-17  2:10 ` [PATCH 12/29] ia64/xen: implement arch specific part of xen grant table Isaku Yamahata
2008-07-17  2:10 ` [PATCH 13/29] ia64/xen: add definitions necessary for xen event channel Isaku Yamahata
2008-07-17  2:10 ` Isaku Yamahata
2008-07-17  3:27   ` [PATCH 13/29] ia64/xen: add definitions necessary for xen eventchannel Akio Takebe
2008-07-17  3:27   ` Akio Takebe
2008-07-17  5:38     ` Jeremy Fitzhardinge
2008-07-17  5:38   ` Jeremy Fitzhardinge
2008-07-17  2:10 ` [PATCH 14/29] ia64/pv_ops/xen: elf note based xen startup Isaku Yamahata
2008-07-17  2:10 ` [PATCH 15/29] ia64/pv_ops/xen: define xen pv_init_ops for various xen initialization Isaku Yamahata
2008-07-17  2:10 ` [PATCH 16/29] ia64/pv_ops/xen: define xen pv_cpu_ops Isaku Yamahata
2008-07-17  2:10 ` [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualized instructions for hand written assembly cod Isaku Yamahata
2008-07-17  3:49   ` [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualizedinstructions for hand written assembly code Akio Takebe
2008-07-17  3:49   ` [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualizedinstructions for hand written assembly Akio Takebe
2008-07-17  5:58     ` [Xen-ia64-devel] Re: [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualizedinstructions for hand written assembly code Isaku Yamahata
2008-07-17  2:10 ` [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualized instructions " Isaku Yamahata
2008-07-17  2:10 ` [PATCH 18/29] ia64/pv_ops/xen: paravirtualize DO_SAVE_MIN for xen Isaku Yamahata
2008-07-17  2:10 ` [PATCH 19/29] ia64/pv_ops/xen: paravirtualize ivt.S " Isaku Yamahata
2008-07-17  2:10 ` [PATCH 20/29] ia64/pv_ops/xen: paravirtualize entry.S for ia64/xen Isaku Yamahata
2008-07-17  2:10 ` [PATCH 21/29] ia64/pv_ops/xen: implement xen pv_iosapic_ops Isaku Yamahata
2008-07-17  2:10 ` [PATCH 22/29] ia64/pv_ops/xen: define the nubmer of irqs which xen needs Isaku Yamahata
2008-07-17  2:10 ` [PATCH 23/29] ia64/pv_ops/xen: implement xen pv_irq_ops Isaku Yamahata
2008-07-17  2:10 ` [PATCH 24/29] ia64/pv_ops/xen: implement xen pv_time_ops Isaku Yamahata
2008-07-17  2:10 ` Isaku Yamahata
2008-07-17  5:45   ` Jeremy Fitzhardinge
2008-07-17  6:11     ` Isaku Yamahata
2008-07-21  8:12     ` Avi Kivity
2008-07-17  5:45   ` Jeremy Fitzhardinge
2008-07-17  6:11   ` Isaku Yamahata
2008-07-17 14:21     ` Jeremy Fitzhardinge
2008-07-17 14:21   ` Jeremy Fitzhardinge
2008-07-18  2:17     ` Isaku Yamahata
2008-07-18  2:17   ` Isaku Yamahata
2008-07-18  4:51     ` Jeremy Fitzhardinge
2008-07-18  4:51   ` Jeremy Fitzhardinge
2008-07-18 16:28     ` Luck, Tony
2008-07-18 16:28   ` Luck, Tony
2008-07-18 18:25     ` Jeremy Fitzhardinge
2008-07-18 18:25   ` Jeremy Fitzhardinge
2008-07-18 22:44     ` Luck, Tony
2008-07-18 22:44   ` Luck, Tony
2008-07-21  8:12   ` Avi Kivity
2008-07-17  2:10 ` [PATCH 25/29] ia64/xen: define xen machine vector for domU Isaku Yamahata
2008-07-17  2:10 ` [PATCH 26/29] ia64/xen: preliminary support for save/restore Isaku Yamahata
2008-07-17  2:10 ` [PATCH 27/29] ia64/pv_ops: update Kconfig for paravirtualized guest and xen Isaku Yamahata
2008-07-17  2:11 ` [PATCH 28/29] ia64/xen: a recipe for using xen/ia64 with pv_ops Isaku Yamahata
2008-07-17  2:11 ` [PATCH 29/29] ia64/pv_ops: paravirtualized istruction checker Isaku Yamahata

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=487EDAF7.8060000@goop.org \
    --to=jeremy@goop.org \
    --cc=linux-ia64@vger.kernel.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.