svn commit: r260309 - in projects/altix2/sys/ia64: ia64 include

Marcel Moolenaar marcel at FreeBSD.org
Sat Jan 4 23:53:12 UTC 2014


Author: marcel
Date: Sat Jan  4 23:53:11 2014
New Revision: 260309
URL: http://svnweb.freebsd.org/changeset/base/260309

Log:
  Save the slice in which the CPU is located in the PCPU structure.
  We need to know that when we want to send PTC operations to the
  SHub.

Modified:
  projects/altix2/sys/ia64/ia64/machdep.c
  projects/altix2/sys/ia64/include/pcpu.h

Modified: projects/altix2/sys/ia64/ia64/machdep.c
==============================================================================
--- projects/altix2/sys/ia64/ia64/machdep.c	Sat Jan  4 23:48:20 2014	(r260308)
+++ projects/altix2/sys/ia64/ia64/machdep.c	Sat Jan  4 23:53:11 2014	(r260309)
@@ -539,6 +539,7 @@ cpu_pcpu_setup(struct pcpu *pc, u_int ac
 	if (r.sal_status != 0)
 		return;
 	pc->pc_md.sgisn_nasid = r.sal_result[0];
+	pc->pc_md.sgisn_slice = r.sal_result[2];
 
 	r = ia64_sal_entry(SAL_SGISN_SN_INFO, 0, 0, 0, 0, 0, 0, 0);
 	if (r.sal_status != 0)

Modified: projects/altix2/sys/ia64/include/pcpu.h
==============================================================================
--- projects/altix2/sys/ia64/include/pcpu.h	Sat Jan  4 23:48:20 2014	(r260308)
+++ projects/altix2/sys/ia64/include/pcpu.h	Sat Jan  4 23:53:11 2014	(r260309)
@@ -56,6 +56,7 @@ struct pcpu_md {
 	uint32_t	clock_mode;		/* Clock ET mode */
 	uint32_t	sgisn_nasid;
 	uint64_t	sgisn_ipip;
+	uint32_t	sgisn_slice;
 	uint32_t	awake:1;		/* CPU is awake? */
 	struct pcpu_stats stats;		/* Interrupt stats. */
 #ifdef _KERNEL


More information about the svn-src-projects mailing list