xen-ia64-devel
RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge
Magenheimer, Dan (HP Labs Fort Collins) wrote:
> Is there a reason that the passing of the shared memory pointer
> in r31 has been disabled by the patch? It isn't used much right now
> but I intend to use it more in the future.
>
Dan:
Yes, no strong reason and only for simpilification as
&((shared_info_t *)SHAREDINFO_ADDR)->vcpu_data[0].arch is not point to
ipsr and ipsr is not 1st address of shared_archinfo now. I will let it
there. But the key thing now is that I don't know why the patch fail in
your previous test tree, can u have a try base on the latest patch and
let us know much detail failure message so that Kevin can debug early in
case the problem is still there.
I guess the problem will not be there :-)
Kevin:
Can you try following manual patch and send dan new patch?
Eddei
diff -r ea8caf38c914 xen/arch/ia64/process.c
--- a/xen/arch/ia64/process.c Wed Jul 13 20:18:04 2005
+++ b/xen/arch/ia64/process.c Thu Jul 14 14:42:21 2005
@@ -226,7 +226,7 @@
#ifdef CONFIG_SMP
#error "sharedinfo doesn't handle smp yet"
#endif
- regs->r31 = &((shared_info_t
*)SHAREDINFO_ADDR)->vcpu_data[0].arch;
+ regs->r31 = &((arch_vcpu_info_t *)SHARED_ARCHINFO_ADDR)->ipsr);
PSCB(v,interrupt_delivery_enabled) = 0;
PSCB(v,interrupt_collection_enabled) = 0;
And following patch is not necessary now:
diff -r 5fcf5a856e25 arch/ia64/xen/xenivt.S
--- a/arch/ia64/xen/xenivt.S Wed Jul 13 22:37:53 2005
+++ b/arch/ia64/xen/xenivt.S Thu Jul 14 14:34:31 2005
@@ -407,6 +407,8 @@
ENTRY(alt_itlb_miss)
DBG_FAULT(3)
#ifdef CONFIG_XEN
+ movl r31=XSI_IPSR
+ ;;
ld8 r21=[r31],XSI_IFA-XSI_IPSR // get ipsr, point to ifa
movl r17=PAGE_KERNEL
;;
@@ -471,6 +473,8 @@
ENTRY(alt_dtlb_miss)
DBG_FAULT(4)
#ifdef CONFIG_XEN
+ movl r31=XSI_IPSR
+ ;;
ld8 r21=[r31],XSI_ISR-XSI_IPSR // get ipsr, point to isr
movl r17=PAGE_KERNEL
;;
@@ -964,6 +969,8 @@
*/
DBG_FAULT(11)
#ifdef CONFIG_XEN
+ movl r31=XSI_IPSR
+ ;;
ld8 r29=[r31],XSI_IIP-XSI_IPSR // get ipsr, point to
iip
mov r18=__IA64_BREAK_SYSCALL
mov r21=ar.fpsr
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge,
Dong, Eddie <=
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Dong, Eddie
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Yang, Fred
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Yang, Fred
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Magenheimer, Dan (HP Labs Fort Collins)
- RE: [Xen-ia64-devel] RE: Patches for ia64 arch_vcpu_info_t merge, Yang, Fred
|
|
|