17c478bd9Sstevel@tonic-gate /*
2*07d06da5SSurya Prakki  * CDDL HEADER START
3*07d06da5SSurya Prakki  *
4*07d06da5SSurya Prakki  * The contents of this file are subject to the terms of the
5*07d06da5SSurya Prakki  * Common Development and Distribution License (the "License").
6*07d06da5SSurya Prakki  * You may not use this file except in compliance with the License.
7*07d06da5SSurya Prakki  *
8*07d06da5SSurya Prakki  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*07d06da5SSurya Prakki  * or http://www.opensolaris.org/os/licensing.
10*07d06da5SSurya Prakki  * See the License for the specific language governing permissions
11*07d06da5SSurya Prakki  * and limitations under the License.
12*07d06da5SSurya Prakki  *
13*07d06da5SSurya Prakki  * When distributing Covered Code, include this CDDL HEADER in each
14*07d06da5SSurya Prakki  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*07d06da5SSurya Prakki  * If applicable, add the following below this CDDL HEADER, with the
16*07d06da5SSurya Prakki  * fields enclosed by brackets "[]" replaced with your own identifying
17*07d06da5SSurya Prakki  * information: Portions Copyright [yyyy] [name of copyright owner]
18*07d06da5SSurya Prakki  *
19*07d06da5SSurya Prakki  * CDDL HEADER END
20*07d06da5SSurya Prakki  */
21*07d06da5SSurya Prakki 
22*07d06da5SSurya Prakki /*
23*07d06da5SSurya Prakki  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate  */
267c478bd9Sstevel@tonic-gate 
277c478bd9Sstevel@tonic-gate #ifndef _SYS_SGFRUTYPES_H
287c478bd9Sstevel@tonic-gate #define	_SYS_SGFRUTYPES_H
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
317c478bd9Sstevel@tonic-gate extern "C" {
327c478bd9Sstevel@tonic-gate #endif
337c478bd9Sstevel@tonic-gate 
347c478bd9Sstevel@tonic-gate /*
357c478bd9Sstevel@tonic-gate  * sgfrutypes.h - Serengeti/WildCat/Lightweight8 common FRU definitions
367c478bd9Sstevel@tonic-gate  *
377c478bd9Sstevel@tonic-gate  * This header file contains the common FRU-ID definitions and macros for the
387c478bd9Sstevel@tonic-gate  * Serengeti, WildCat and Lightweight8 platforms.
397c478bd9Sstevel@tonic-gate  *
407c478bd9Sstevel@tonic-gate  *	- definitions of the various FRU types.
417c478bd9Sstevel@tonic-gate  *	- macros to generate FRU names.
427c478bd9Sstevel@tonic-gate  *
437c478bd9Sstevel@tonic-gate  * (Not to be confused with the header files for the SGFRU driver)
447c478bd9Sstevel@tonic-gate  */
457c478bd9Sstevel@tonic-gate 
467c478bd9Sstevel@tonic-gate /*
477c478bd9Sstevel@tonic-gate  * Known HPU/FRU types
487c478bd9Sstevel@tonic-gate  *
497c478bd9Sstevel@tonic-gate  * These FRU definitions are common to both the Serengeti and LightWeight8
507c478bd9Sstevel@tonic-gate  * platforms. They are used by various macros used by both platforms as well
517c478bd9Sstevel@tonic-gate  * as the LW8 specific SGENV (environmentals) driver.
527c478bd9Sstevel@tonic-gate  */
537c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD			(0x101)
547c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_STR  \
557c478bd9Sstevel@tonic-gate 			"System Controller Board"
567c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_ID			"SSC"
577c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_SHORTNAME		"SSC"
587c478bd9Sstevel@tonic-gate 
597c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_F3800		(0x102)
607c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_F3800_STR  \
617c478bd9Sstevel@tonic-gate 			"System Controller Board (F3800)"
627c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_F3800_ID		"SSC"
637c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SYSTEM_CONTROLLER_BOARD_F3800_SHORTNAME	"SSC"
647c478bd9Sstevel@tonic-gate 
657c478bd9Sstevel@tonic-gate 
667c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPU_BOARD			(0x201)
677c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPU_BOARD_STR		"CPU Board"
687c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPU_BOARD_ID		"SB"
697c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPU_BOARD_SHORTNAME		"CPU"
707c478bd9Sstevel@tonic-gate 
717c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WIB_BOARD			(0x202)
727c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WIB_BOARD_STR		"WIB Board"
737c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WIB_BOARD_ID		"SB"
747c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WIB_BOARD_SHORTNAME		"WIB"
757c478bd9Sstevel@tonic-gate 
767c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_ZULU_BOARD			(0x203)
777c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_ZULU_BOARD_STR		"Zulu Board"
787c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_ZULU_BOARD_ID		"SB"
797c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_ZULU_BOARD_SHORTNAME	"GPX"
807c478bd9Sstevel@tonic-gate 
817c478bd9Sstevel@tonic-gate 
827c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD			(0x301)
837c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_STR			"Repeater Board"
847c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_ID			"RP"
857c478bd9Sstevel@tonic-gate 
867c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_LOGIC_ANALYZER_BOARD		(0x302)
877c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_LOGIC_ANALYZER_BOARD_STR		"Logic Analyzer Board"
887c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_LOGIC_ANALYZER_BOARD_ID		"RP"
897c478bd9Sstevel@tonic-gate 
907c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_F3800		(0x303)
917c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_F3800_STR		"Repeater Board (F3800)"
927c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_F3800_ID		"RP"
937c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_REPEATER_BOARD_F3800_SHORTNAME	"RP"
947c478bd9Sstevel@tonic-gate 
957c478bd9Sstevel@tonic-gate 
967c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_IO			(0x401)
977c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_IO_STR		"Fan Tray (F6800, I/O)"
987c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_IO_ID		"FT"
997c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_IO_SHORTNAME		"FAN"
1007c478bd9Sstevel@tonic-gate 
1017c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_CPU			(0x402)
1027c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_CPU_STR		"Fan Tray (F6800, CPU)"
1037c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_CPU_ID		"FT"
1047c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F6800_CPU_SHORTNAME	"FAN"
1057c478bd9Sstevel@tonic-gate 
1067c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_RACK			(0x403)
1077c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_RACK_STR			"Fan Tray (Rack)"
1087c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_RACK_ID			"FT"
1097c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_RACK_SHORTNAME		"RACKFAN"
1107c478bd9Sstevel@tonic-gate 
1117c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4810			(0x404)
1127c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4810_STR			"Fan Tray (F4810)"
1137c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4810_ID			"FT"
1147c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4810_SHORTNAME		"FAN"
1157c478bd9Sstevel@tonic-gate 
1167c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_IO			(0x405)
1177c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_IO_STR		"Fan Tray (F4800, I/O)"
1187c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_IO_ID		"FT"
1197c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_IO_SHORTNAME		"FAN"
1207c478bd9Sstevel@tonic-gate 
1217c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_CPU			(0x406)
1227c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_CPU_STR		"Fan Tray (F4800, CPU)"
1237c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_CPU_ID		"FT"
1247c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_CPU_SHORTNAME	"FAN"
1257c478bd9Sstevel@tonic-gate 
1267c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_TOP_IO		(0x407)
1277c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_TOP_IO_STR  \
1287c478bd9Sstevel@tonic-gate 			"Fan Tray (F4800, Top I/O)"
1297c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_TOP_IO_ID		"FT"
1307c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_TOP_IO_SHORTNAME	"FAN"
1317c478bd9Sstevel@tonic-gate 
1327c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F3800			(0x408)
1337c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F3800_STR			"Fan Tray (F3800)"
1347c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F3800_ID			"FT"
1357c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F3800_SHORTNAME		"FAN"
1367c478bd9Sstevel@tonic-gate 
1377c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_BOTTOM_IO		(0x409)
1387c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_BOTTOM_IO_STR \
1397c478bd9Sstevel@tonic-gate 			"Fan Tray (F4800, Bottom I/O)"
1407c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_BOTTOM_IO_ID		"FT"
1417c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_FAN_TRAY_F4800_BOTTOM_IO_SHORTNAME	"FAN"
1427c478bd9Sstevel@tonic-gate 
1437c478bd9Sstevel@tonic-gate 
1447c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_PCI_IO_BOARD		(0x501)
1457c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_PCI_IO_BOARD_STR		"PCI I/O Board"
1467c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_PCI_IO_BOARD_ID		"IB"
1477c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_PCI_IO_BOARD_SHORTNAME	"PCIB"
1487c478bd9Sstevel@tonic-gate 
1497c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD		(0x502)
1507c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_STR		"CPCI I/O board"
1517c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_ID		"IB"
1527c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_SHORTNAME	"CPCB"
1537c478bd9Sstevel@tonic-gate 
1547c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_F3800		(0x503)
1557c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_F3800_STR	"CPCI I/O board (F3800)"
1567c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_CPCI_IO_BOARD_F3800_ID	"IB"
1577c478bd9Sstevel@tonic-gate 
1587c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD		(0x504)
1597c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD_STR	"WCI cPCI I/O Board"
1607c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD_ID	"IB"
1617c478bd9Sstevel@tonic-gate 
1627c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD_F3800	(0x505)
1637c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD_F3800_STR	"WCI cPCI I/O Board (F3800)"
1647c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_WCI_CPCI_IO_BOARD_F3800_ID	"IB"
1657c478bd9Sstevel@tonic-gate 
1667c478bd9Sstevel@tonic-gate 
1677c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A123_POWER_SUPPLY		(0x601)
1687c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A123_POWER_SUPPLY_STR	"A123 Power Supply"
1697c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A123_POWER_SUPPLY_ID	"PS"
1707c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A123_POWER_SUPPLY_SHORTNAME	"PS"
1717c478bd9Sstevel@tonic-gate 
1727c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A138_POWER_SUPPLY		(0x602)
1737c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A138_POWER_SUPPLY_STR	"A138 Power Supply"
1747c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A138_POWER_SUPPLY_ID	"PS"
1757c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A138_POWER_SUPPLY_SHORTNAME	"PS"
1767c478bd9Sstevel@tonic-gate 
1777c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A145_POWER_SUPPLY		(0x603)
1787c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A145_POWER_SUPPLY_STR	"A145 Power Supply"
1797c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A145_POWER_SUPPLY_ID	"PS"
1807c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A145_POWER_SUPPLY_SHORTNAME	"PS"
1817c478bd9Sstevel@tonic-gate 
1827c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A152_POWER_SUPPLY		(0x604)
1837c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A152_POWER_SUPPLY_STR	"A152 Power Supply"
1847c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A152_POWER_SUPPLY_ID	"PS"
1857c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A152_POWER_SUPPLY_SHORTNAME	"PS"
1867c478bd9Sstevel@tonic-gate 
1877c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A153_POWER_SUPPLY		(0x605)
1887c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A153_POWER_SUPPLY_STR	"A153 Power Supply"
1897c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A153_POWER_SUPPLY_ID	"PS"
1907c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_A153_POWER_SUPPLY_SHORTNAME	"PS"
1917c478bd9Sstevel@tonic-gate 
1927c478bd9Sstevel@tonic-gate 
1937c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_CENTERPLANE	(0x701)	/* 0x701 */
1947c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_CENTERPLANE_STR  \
1957c478bd9Sstevel@tonic-gate 			"Sun Fire 3800 Centerplane"
1967c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_CENTERPLANE_ID	"ID"
1977c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_CENTERPLANE_SHORTNAME	"ID"
1987c478bd9Sstevel@tonic-gate 
1997c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_CENTERPLANE	(0x702)	/* 0x702 */
2007c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_CENTERPLANE_STR  \
2017c478bd9Sstevel@tonic-gate 			"Sun Fire 6800 Centerplane"
2027c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_CENTERPLANE_ID	"ID"
2037c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_CENTERPLANE_SHORTNAME	"ID"
2047c478bd9Sstevel@tonic-gate 
2057c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_CENTERPLANE	(0x703)	/* 0x703 */
2067c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_CENTERPLANE_STR  \
2077c478bd9Sstevel@tonic-gate 			"Sun Fire 4810 Centerplane"
2087c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_CENTERPLANE_ID	"ID"
2097c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_CENTERPLANE_SHORTNAME	"ID"
2107c478bd9Sstevel@tonic-gate 
2117c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_CENTERPLANE	(0x704)	/* 0x704 */
2127c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_CENTERPLANE_STR  \
2137c478bd9Sstevel@tonic-gate 			"Sun Fire 4800 Centerplane"
2147c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_CENTERPLANE_ID	"ID"
2157c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_CENTERPLANE_SHORTNAME	"ID"
2167c478bd9Sstevel@tonic-gate 
2177c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_REPLACEMENT_CENTERPLANE	(0x705)
2187c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_REPLACEMENT_CENTERPLANE_STR  \
2197c478bd9Sstevel@tonic-gate 			"Sun Fire 3800 Replacement Centerplane"
2207c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_REPLACEMENT_CENTERPLANE_ID	"ID"
2217c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_3800_REPLACEMENT_CENTERPLANE_SHORTNAME	"ID"
2227c478bd9Sstevel@tonic-gate 
2237c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_REPLACEMENT_CENTERPLANE	(0x706)
2247c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_REPLACEMENT_CENTERPLANE_STR  \
2257c478bd9Sstevel@tonic-gate 			"Sun Fire 6800 Replacement Centerplane"
2267c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_REPLACEMENT_CENTERPLANE_ID	"ID"
2277c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_6800_REPLACEMENT_CENTERPLANE_SHORTNAME	"ID"
2287c478bd9Sstevel@tonic-gate 
2297c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_REPLACEMENT_CENTERPLANE	(0x707)
2307c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_REPLACEMENT_CENTERPLANE_STR  \
2317c478bd9Sstevel@tonic-gate 			"Sun Fire 4810 Replacement Centerplane"
2327c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_REPLACEMENT_CENTERPLANE_ID		"ID"
2337c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4810_REPLACEMENT_CENTERPLANE_SHORTNAME	"ID"
2347c478bd9Sstevel@tonic-gate 
2357c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_REPLACEMENT_CENTERPLANE	(0x708)
2367c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_REPLACEMENT_CENTERPLANE_STR  \
2377c478bd9Sstevel@tonic-gate 			"Sun Fire 4800 Replacement Centerplane"
2387c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_REPLACEMENT_CENTERPLANE_ID		"ID"
2397c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_4800_REPLACEMENT_CENTERPLANE_SHORTNAME	"ID"
2407c478bd9Sstevel@tonic-gate 
2417c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_REPLACEMENT_ID_BOARD	(0x709)	/* 0x709 */
2427c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_REPLACEMENT_ID_BOARD_STR  \
2437c478bd9Sstevel@tonic-gate 			"Sun Fire Replacement ID Board"
2447c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_REPLACEMENT_ID_BOARD_ID	"ID"
2457c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_SUN_FIRE_REPLACEMENT_ID_BOARD_SHORTNAME	"ID"
2467c478bd9Sstevel@tonic-gate 
2477c478bd9Sstevel@tonic-gate 
2487c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_AC_SEQUENCER		(0x900)
2497c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_AC_SEQUENCER_STR		"AC Sequencer"
2507c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_AC_SEQUENCER_ID		"AC"
2517c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_AC_SEQUENCER_SHORTNAME	"AC"
2527c478bd9Sstevel@tonic-gate 
2537c478bd9Sstevel@tonic-gate 
2547c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_2MB_ECACHE_MODULE	((10<<8)|1)	/* 0xA01 */
2557c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_2MB_ECACHE_MODULE_STR  \
2567c478bd9Sstevel@tonic-gate 			"2MB Ecache module"
2577c478bd9Sstevel@tonic-gate 
2587c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_2MB_ECACHE_MODULE_SHORTNAME	"ECACHE"
2597c478bd9Sstevel@tonic-gate 
2607c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_4MB_ECACHE_MODULE	((10<<8)|2)	/* 0xA02 */
2617c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_4MB_ECACHE_MODULE_STR  \
2627c478bd9Sstevel@tonic-gate 			"4MB Ecache module"
2637c478bd9Sstevel@tonic-gate 
2647c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_4MB_ECACHE_MODULE_SHORTNAME	"ECACHE"
2657c478bd9Sstevel@tonic-gate 
2667c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_DRAM_SLOT	((11<<8)|0)	/* 0xB00 */
2677c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_DRAM_SLOT_STR  \
2687c478bd9Sstevel@tonic-gate 			"DRAM slot"
2697c478bd9Sstevel@tonic-gate 
2707c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_DRAM_SLOT_SHORTNAME	"DIMM"
2717c478bd9Sstevel@tonic-gate 
2727c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_128MB_DRAM_MODULE	((11<<8)|1)	/* 0xB01 */
2737c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_128MB_DRAM_MODULE_STR  \
2747c478bd9Sstevel@tonic-gate 			"128MB DRAM module"
2757c478bd9Sstevel@tonic-gate 
2767c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_128MB_DRAM_MODULE_SHORTNAME	"DIMM"
2777c478bd9Sstevel@tonic-gate 
2787c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_256MB_DRAM_MODULE	((11<<8)|2)	/* 0xB02 */
2797c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_256MB_DRAM_MODULE_STR  \
2807c478bd9Sstevel@tonic-gate 			"256MB DRAM module"
2817c478bd9Sstevel@tonic-gate 
2827c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_256MB_DRAM_MODULE_SHORTNAME	"DIMM"
2837c478bd9Sstevel@tonic-gate 
2847c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_512MB_DRAM_MODULE	((11<<8)|3)	/* 0xB03 */
2857c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_512MB_DRAM_MODULE_STR  \
2867c478bd9Sstevel@tonic-gate 			"512MB DRAM module"
2877c478bd9Sstevel@tonic-gate 
2887c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_512MB_DRAM_MODULE_SHORTNAME	"DIMM"
2897c478bd9Sstevel@tonic-gate 
2907c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_1GB_DRAM_MODULE	((11<<8)|4)	/* 0xB04 */
2917c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_1GB_DRAM_MODULE_STR  \
2927c478bd9Sstevel@tonic-gate 			"1GB DRAM module"
2937c478bd9Sstevel@tonic-gate 
2947c478bd9Sstevel@tonic-gate #define	SG_HPU_TYPE_1GB_DRAM_MODULE_SHORTNAME	"DIMM"
2957c478bd9Sstevel@tonic-gate 
2967c478bd9Sstevel@tonic-gate /*
2977c478bd9Sstevel@tonic-gate  * These macros are used to generate the FRU Names of the various boards etc.
2987c478bd9Sstevel@tonic-gate  * A string is passed in to each macro and by calling a number of the
2997c478bd9Sstevel@tonic-gate  * macros a FRU name in the HLLN format can be built up.
3007c478bd9Sstevel@tonic-gate  *
3017c478bd9Sstevel@tonic-gate  * Note: The string needs to be initialized to an empty string before the
3027c478bd9Sstevel@tonic-gate  *       first of these macros is called to generate a FRU Name.
3037c478bd9Sstevel@tonic-gate  */
3047c478bd9Sstevel@tonic-gate #define	MAX_FRU_NAME_LEN		20
3057c478bd9Sstevel@tonic-gate 
3067c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_NODE(str, num) \
3077c478bd9Sstevel@tonic-gate { \
3087c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
309*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/N%d", num); \
310*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3117c478bd9Sstevel@tonic-gate }
3127c478bd9Sstevel@tonic-gate 
3137c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_CPU_BOARD(str, num) \
3147c478bd9Sstevel@tonic-gate { \
3157c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
316*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/%s%d", SG_HPU_TYPE_CPU_BOARD_ID, num); \
317*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3187c478bd9Sstevel@tonic-gate }
3197c478bd9Sstevel@tonic-gate 
3207c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_IO_BOARD(str, num) \
3217c478bd9Sstevel@tonic-gate { \
3227c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
323*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/%s%d", SG_HPU_TYPE_PCI_IO_BOARD_ID, num); \
324*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3257c478bd9Sstevel@tonic-gate }
3267c478bd9Sstevel@tonic-gate 
3277c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_MODULE(str, num) \
3287c478bd9Sstevel@tonic-gate { \
3297c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
330*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/P%d", num); \
331*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3327c478bd9Sstevel@tonic-gate }
3337c478bd9Sstevel@tonic-gate 
3347c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_CORE(str, num) \
3357c478bd9Sstevel@tonic-gate { \
3367c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
337*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/C%d", num); \
338*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3397c478bd9Sstevel@tonic-gate }
3407c478bd9Sstevel@tonic-gate 
3417c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_BANK(str, num) \
3427c478bd9Sstevel@tonic-gate { \
3437c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
344*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/B%d", num); \
345*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3467c478bd9Sstevel@tonic-gate }
3477c478bd9Sstevel@tonic-gate 
3487c478bd9Sstevel@tonic-gate #define	SG_SET_FRU_NAME_DIMM(str, num) \
3497c478bd9Sstevel@tonic-gate { \
3507c478bd9Sstevel@tonic-gate 	char tmp_str[MAX_FRU_NAME_LEN]; \
351*07d06da5SSurya Prakki 	(void) sprintf(tmp_str, "/D%d", num); \
352*07d06da5SSurya Prakki 	(void) strcat(str, tmp_str); \
3537c478bd9Sstevel@tonic-gate }
3547c478bd9Sstevel@tonic-gate 
3557c478bd9Sstevel@tonic-gate 
3567c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
3577c478bd9Sstevel@tonic-gate }
3587c478bd9Sstevel@tonic-gate #endif
3597c478bd9Sstevel@tonic-gate 
3607c478bd9Sstevel@tonic-gate #endif	/* _SYS_SGFRUTYPES_H */
361