public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] - SN support for older versions of PROM
@ 2005-11-18 15:19 Jack Steiner
  2005-11-18 15:51 ` Robin Holt
  2005-11-18 22:11 ` [PATCH] - SN support for older versions of PROM - second try Jack Steiner
  0 siblings, 2 replies; 3+ messages in thread
From: Jack Steiner @ 2005-11-18 15:19 UTC (permalink / raw)
  To: linux-ia64


Add support for old versions of SN PROMs. Eventually this
support will be deleted but it is useful right now to continue 
supporting older PROMs.

(The support for older PROMs use to be in the tree. It was 
deleted by accident).

	Signed-off-by: Jack Steiner <steiner@sgi.com>


Index: linux/include/asm/sn/sn_sal.h
=================================--- linux.orig/include/asm/sn/sn_sal.h	2005-11-17 22:38:30.741828181 -0600
+++ linux/include/asm/sn/sn_sal.h	2005-11-18 09:06:12.328192683 -0600
@@ -1018,6 +1018,24 @@ ia64_sn_get_sn_info(int fc, u8 *shubtype
 	ret_stuff.v2 = 0;
 	SAL_CALL_NOLOCK(ret_stuff, SN_SAL_GET_SN_INFO, fc, 0, 0, 0, 0, 0, 0);
 
+/***** BEGIN HACK - temp til old proms no longer supported ********/
+	if (ret_stuff.status = SALRET_NOT_IMPLEMENTED) {
+		int nasid = get_sapicid() & 0xfff;;
+#define SH_SHUB_ID_NODES_PER_BIT_MASK 0x001f000000000000UL                                               
+#define SH_SHUB_ID_NODES_PER_BIT_SHFT 48                                                               
+		if (shubtype) *shubtype = 0;
+		if (nasid_bitmask) *nasid_bitmask = 0x7ff;
+		if (nasid_shift) *nasid_shift = 38;
+		if (systemsize) *systemsize = 10;
+		if (sharing_domain_size) *sharing_domain_size = 8;
+		if (partid) *partid = sn_partition_serial_number;
+		if (coher) *coher = nasid >> 9;
+		if (reg) *reg = (HUB_L((u64 *) LOCAL_MMR_ADDR(SH1_SHUB_ID)) & 
+				 SH_SHUB_ID_NODES_PER_BIT_MASK) >> SH_SHUB_ID_NODES_PER_BIT_SHFT;
+		return 0;
+	}
+/***** END HACK *******/
+
 	if (ret_stuff.status < 0)
 		return ret_stuff.status;
 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-11-18 22:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-18 15:19 [PATCH] - SN support for older versions of PROM Jack Steiner
2005-11-18 15:51 ` Robin Holt
2005-11-18 22:11 ` [PATCH] - SN support for older versions of PROM - second try Jack Steiner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox