Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 308789 Details for
Bug 411585
sys-kernel/gentoo-sources-3.3.1: end up kernel panic on Xen dom0
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
patch from redhat forum [3/3]
0003-xen-x86-Implement-x86_apic_ops.patch (text/plain), 2.55 KB, created by
SUTO Masanori
on 2012-04-13 17:13:51 UTC
(
hide
)
Description:
patch from redhat forum [3/3]
Filename:
MIME Type:
Creator:
SUTO Masanori
Created:
2012-04-13 17:13:51 UTC
Size:
2.55 KB
patch
obsolete
>From 7f908cbe26177624abfeb4cf5a99075e915f24f7 Mon Sep 17 00:00:00 2001 >From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> >Date: Tue, 20 Mar 2012 18:53:10 -0400 >Subject: [PATCH 3/3] xen/x86: Implement x86_apic_ops > >Or rather just implement one different function as opposed >to the native one : the read function. > >We synthesize the values. > >Acked-by: Suresh Siddha <suresh.b.siddha@intel.com> >Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> >--- > arch/x86/xen/Makefile | 2 +- > arch/x86/xen/apic.c | 17 +++++++++++++++++ > arch/x86/xen/enlighten.c | 2 ++ > arch/x86/xen/xen-ops.h | 4 ++++ > 4 files changed, 24 insertions(+), 1 deletions(-) > create mode 100644 arch/x86/xen/apic.c > >diff --git a/arch/x86/xen/Makefile b/arch/x86/xen/Makefile >index add2c2d..96ab2c0 100644 >--- a/arch/x86/xen/Makefile >+++ b/arch/x86/xen/Makefile >@@ -20,5 +20,5 @@ obj-$(CONFIG_EVENT_TRACING) += trace.o > obj-$(CONFIG_SMP) += smp.o > obj-$(CONFIG_PARAVIRT_SPINLOCKS)+= spinlock.o > obj-$(CONFIG_XEN_DEBUG_FS) += debugfs.o >-obj-$(CONFIG_XEN_DOM0) += vga.o >+obj-$(CONFIG_XEN_DOM0) += apic.o vga.o > obj-$(CONFIG_SWIOTLB_XEN) += pci-swiotlb-xen.o >diff --git a/arch/x86/xen/apic.c b/arch/x86/xen/apic.c >new file mode 100644 >index 0000000..71ed91c >--- /dev/null >+++ b/arch/x86/xen/apic.c >@@ -0,0 +1,17 @@ >+#include <linux/init.h> >+#include <asm/x86_init.h> >+ >+unsigned int xen_io_apic_read(unsigned apic, unsigned reg) >+{ >+ if (reg == 0x1) >+ return 0x00170020; >+ else if (reg == 0x0) >+ return apic << 24; >+ >+ return 0xff; >+} >+ >+void __init xen_init_apic(void) >+{ >+ x86_ioapic.read = xen_io_apic_read; >+} >diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c >index 4172af8..a7df080 100644 >--- a/arch/x86/xen/enlighten.c >+++ b/arch/x86/xen/enlighten.c >@@ -1271,6 +1271,8 @@ asmlinkage void __init xen_start_kernel(void) > xen_start_info->console.domU.mfn = 0; > xen_start_info->console.domU.evtchn = 0; > >+ xen_init_apic(); >+ > /* Make sure ACS will be enabled */ > pci_request_acs(); > } >diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h >index b095739..45c0c06 100644 >--- a/arch/x86/xen/xen-ops.h >+++ b/arch/x86/xen/xen-ops.h >@@ -92,11 +92,15 @@ struct dom0_vga_console_info; > > #ifdef CONFIG_XEN_DOM0 > void __init xen_init_vga(const struct dom0_vga_console_info *, size_t size); >+void __init xen_init_apic(void); > #else > static inline void __init xen_init_vga(const struct dom0_vga_console_info *info, > size_t size) > { > } >+static inline void __init xen_init_apic(void) >+{ >+} > #endif > > /* Declare an asm function, along with symbols needed to make it >-- >1.7.7.5 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 411585
:
308785
|
308787
| 308789