Module Name: src Committed By: mrg Date: Wed Mar 16 02:35:48 UTC 2011
Modified Files: src/sys/arch/sparc64/include: ctlreg.h Log Message: add some control registers found on the Fire and Jupiter busses. from openbsd. To generate a diff of this commit: cvs rdiff -u -r1.54 -r1.55 src/sys/arch/sparc64/include/ctlreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc64/include/ctlreg.h diff -u src/sys/arch/sparc64/include/ctlreg.h:1.54 src/sys/arch/sparc64/include/ctlreg.h:1.55 --- src/sys/arch/sparc64/include/ctlreg.h:1.54 Sat Dec 18 05:45:43 2010 +++ src/sys/arch/sparc64/include/ctlreg.h Wed Mar 16 02:35:48 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ctlreg.h,v 1.54 2010/12/18 05:45:43 mrg Exp $ */ +/* $NetBSD: ctlreg.h,v 1.55 2011/03/16 02:35:48 mrg Exp $ */ /* * Copyright (c) 1996-2002 Eduardo Horvath @@ -210,6 +210,14 @@ #else #define CPU_UPAID UPA_CR_MID(ldxa(0, ASI_MID_REG)) #endif + +/* Get the CPU's Fireplane agent ID */ +#define FIREPLANE_CR_AID(x) (((x) >> 17) & 0x3ff) +#define CPU_FIREPLANEID FIREPLANE_CR_AID(ldxa(0, ASI_MID_REG)) + +/* Get the CPU's Jupiter Bus interrupt target ID */ +#define JUPITER_CR_ITID(x) ((x) & 0x3ff) +#define CPU_JUPITERID JUPITER_CR_ITID(ldxa(0, ASI_MID_REG)) /* * [4u] MMU and Cache Control Register (MCCR)