lkml.org 
[lkml]   [2012]   [Apr]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [RFC PATCH] xen: get correct nr_irqs_gsi value from hypervisor
From
Date
On Tue, 2012-04-10 at 22:57 +0800, Lin Ming wrote:
> nr_irqs_gsi is set in probe_nr_irqs_gsi()
> nr_irqs_gsi = gsi_top + NR_IRQS_LEGACY;
>
> gsi_top is set in mp_register_ioapic()
> gsi_top = gsi_cfg->gsi_end + 1;
>
> mp_register_ioapic() calls io_apic_read, which don't have a Xen specific
> version. Actually, io_apic_read() always return -1 on Xen Dom0 kernel.
>
> So currently, nr_irqs_gsi is always wrong on Xen Dom0 kernel.
>
> This patch gets the correct nr_irqs_gsi value from Xen hypervisor with a
> hypercall.
>
> Signed-off-by: Lin Ming <mlin@ss.pku.edu.cn>
> --
> arch/x86/include/asm/io_apic.h | 2 ++
> arch/x86/kernel/apic/io_apic.c | 2 +-
> arch/x86/xen/setup.c | 9 +++++++++
> include/xen/interface/physdev.h | 6 ++++++
> 4 files changed, 18 insertions(+), 1 deletions(-)
>
> (I will send xen hypervisor patch in another mail)\

Here is xen hypervisor side patch:

[RFC PATCH] x86: Add a new physdev_op PHYSDEVOP_nr_irqs_gsi
http://marc.info/?l=xen-devel&m=133407101003891&w=2

Regards,
Lin Ming



\
 
 \ /
  Last update: 2012-04-10 17:21    [W:0.050 / U:0.028 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site