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