From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Lin Ming <mlin@ss.pku.edu.cn>
Cc: xen-devel@lists.xensource.com, linux-kernel@vger.kernel.org
Subject: Re: [Xen-devel] [PATCH v2] xen/apic: implement io apic read with hypercall
Date: Tue, 1 May 2012 15:41:58 -0400 [thread overview]
Message-ID: <20120501194158.GA15164@phenom.dumpdata.com> (raw)
In-Reply-To: <1335802587.4746.2.camel@chief-river-32>
On Tue, May 01, 2012 at 12:16:27AM +0800, Lin Ming wrote:
> Implements xen_io_apic_read with hypercall, so it returns proper
> IO-APIC information instead of fabricated one.
Looks good. I queued it up and sending the git pull to Ingo shortly.
>
> Fallback to return an emulated IO_APIC values if hypercall fails.
>
> Signed-off-by: Lin Ming <mlin@ss.pku.edu.cn>
> ---
>
> v2: fallback to return an emulated IO_APIC values if hypercall fails
>
> arch/x86/xen/apic.c | 15 ++++++++++++++-
> 1 files changed, 14 insertions(+), 1 deletions(-)
>
> diff --git a/arch/x86/xen/apic.c b/arch/x86/xen/apic.c
> index aee16ab..1913bf2 100644
> --- a/arch/x86/xen/apic.c
> +++ b/arch/x86/xen/apic.c
> @@ -1,14 +1,27 @@
> #include <linux/init.h>
> #include <asm/x86_init.h>
> +#include <asm/apic.h>
> +#include <xen/interface/physdev.h>
> +#include <asm/xen/hypercall.h>
>
> unsigned int xen_io_apic_read(unsigned apic, unsigned reg)
> {
> + struct physdev_apic apic_op;
> + int ret;
> +
> + apic_op.apic_physbase = mpc_ioapic_addr(apic);
> + apic_op.reg = reg;
> + ret = HYPERVISOR_physdev_op(PHYSDEVOP_apic_read, &apic_op);
> + if (!ret)
> + return apic_op.value;
> +
> + /* fallback to return an emulated IO_APIC values */
> if (reg == 0x1)
> return 0x00170020;
> else if (reg == 0x0)
> return apic << 24;
>
> - return 0xff;
> + return 0xfd;
> }
>
> void __init xen_init_apic(void)
> --
> 1.7.9
>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
prev parent reply other threads:[~2012-05-01 19:41 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-30 16:16 [PATCH v2] xen/apic: implement io apic read with hypercall Lin Ming
2012-05-01 19:41 ` Konrad Rzeszutek Wilk [this message]
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=20120501194158.GA15164@phenom.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mlin@ss.pku.edu.cn \
--cc=xen-devel@lists.xensource.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).