# HG changeset patch
# User Isaku Yamahata <yamahata@xxxxxxxxxxxxx>
# Date 1211260043 -32400
# Node ID e011f938f371e88862ea0af0b1c2f0a1dbf4c996
# Parent  4269ab4b37eecae7cc026b4366acd92b9e6c39e9
[IA64] SAL work around for windows 2003.

Temporal work around of SAL emulation for Windows
Some windows crashes with 17606:b03e24f9c1d8. This patch
temporally works around the issue.
The right fix is to support those SAL calls with GFW.

Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx>

diff --git a/xen/arch/ia64/xen/fw_emul.c b/xen/arch/ia64/xen/fw_emul.c
--- a/xen/arch/ia64/xen/fw_emul.c
+++ b/xen/arch/ia64/xen/fw_emul.c
@@ -219,7 +219,12 @@
 		} else {
 			gdprintk(XENLOG_DEBUG, "NON-PRIV DOMAIN CALLED "
 				 "SAL_SET_VECTORS %ld\n", in1);
-			status = -2;
+			/*
+			 * status = -2;
+			 * Temporal work around untill gfw support:
+			 * windows 2003 sp2/sp1 dislike -2 to crash.
+			 */
+			status = 0; 
 		}
 		break;
 	    case SAL_GET_STATE_INFO:
@@ -378,7 +383,13 @@
 		} else {
 			gdprintk(XENLOG_DEBUG,
 				 "*** CALLED SAL_MC_SET_PARAMS. IGNORED...\n");
-			status = -1; /* not implemented */
+			/*
+			 * status = -1; /* not implemented */
+			 * Temporal work around untill gfw support:
+			 * windows 2003 sp2/sp1 dislike -1(not implemented)
+			 * to crash.
+			 */
+			status = 0;
 		}
 		break;
 	    case SAL_CACHE_FLUSH: