10eb822a1Scindi /* 20eb822a1Scindi * CDDL HEADER START 30eb822a1Scindi * 40eb822a1Scindi * The contents of this file are subject to the terms of the 50eb822a1Scindi * Common Development and Distribution License (the "License"). 60eb822a1Scindi * You may not use this file except in compliance with the License. 70eb822a1Scindi * 80eb822a1Scindi * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90eb822a1Scindi * or http://www.opensolaris.org/os/licensing. 100eb822a1Scindi * See the License for the specific language governing permissions 110eb822a1Scindi * and limitations under the License. 120eb822a1Scindi * 130eb822a1Scindi * When distributing Covered Code, include this CDDL HEADER in each 140eb822a1Scindi * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150eb822a1Scindi * If applicable, add the following below this CDDL HEADER, with the 160eb822a1Scindi * fields enclosed by brackets "[]" replaced with your own identifying 170eb822a1Scindi * information: Portions Copyright [yyyy] [name of copyright owner] 180eb822a1Scindi * 190eb822a1Scindi * CDDL HEADER END 200eb822a1Scindi */ 210eb822a1Scindi 220eb822a1Scindi /* 2353dbcc59SSundeep Panicker * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 240eb822a1Scindi * Use is subject to license terms. 250eb822a1Scindi */ 260eb822a1Scindi 270eb822a1Scindi #ifndef _TOPO_HC_H 280eb822a1Scindi #define _TOPO_HC_H 290eb822a1Scindi 300eb822a1Scindi #ifdef __cplusplus 310eb822a1Scindi extern "C" { 320eb822a1Scindi #endif 330eb822a1Scindi 340eb822a1Scindi /* 350eb822a1Scindi * Allowable hardware component names for hc FMRIs 360eb822a1Scindi */ 37908f1e13Ssd #define BANK "bank" 38184cd04cScth #define BAY "bay" 39908f1e13Ssd #define BLADE "blade" 4014ea4bb7Ssd #define BRANCH "branch" 410eb822a1Scindi #define CMP "CMP" 420eb822a1Scindi #define CENTERPLANE "centerplane" 430eb822a1Scindi #define CHASSIS "chassis" 440eb822a1Scindi #define CHIP "chip" 45908f1e13Ssd #define CORE "core" 46e3d60c9bSAdrian Frost #define STRAND "strand" 47e3d60c9bSAdrian Frost #define CHIP_SELECT "chip-select" 48940d71d2Seschrock #define CONTROLLER "controller" 490eb822a1Scindi #define CPU "cpu" 5013faa912Ssd #define CPUBOARD "cpuboard" 510eb822a1Scindi #define DIMM "dimm" 520eb822a1Scindi #define DISK "disk" 53908f1e13Ssd #define DRAM "dram" 540eb822a1Scindi #define DRAMCHANNEL "dram-channel" 552eeaed14Srobj #define FAN "fan" 562eeaed14Srobj #define FANMODULE "fanmodule" 570eb822a1Scindi #define HOSTBRIDGE "hostbridge" 580eb822a1Scindi #define INTERCONNECT "interconnect" 590eb822a1Scindi #define IOBOARD "ioboard" 6013faa912Ssd #define MEMBOARD "memboard" 61908f1e13Ssd #define MEMORYBUFFER "memory-buffer" 620eb822a1Scindi #define MEMORYCONTROL "memory-controller" 63908f1e13Ssd #define MICROCORE "micro-core" 640eb822a1Scindi #define MOTHERBOARD "motherboard" 6514ea4bb7Ssd #define NIU "niu" 6614ea4bb7Ssd #define NIUFN "niufn" 670eb822a1Scindi #define PCI_BUS "pcibus" 680eb822a1Scindi #define PCI_DEVICE "pcidev" 690eb822a1Scindi #define PCI_FUNCTION "pcifn" 700eb822a1Scindi #define PCIEX_BUS "pciexbus" 710eb822a1Scindi #define PCIEX_DEVICE "pciexdev" 720eb822a1Scindi #define PCIEX_FUNCTION "pciexfn" 730eb822a1Scindi #define PCIEX_ROOT "pciexrc" 740eb822a1Scindi #define PCIEX_SWUP "pciexswu" 750eb822a1Scindi #define PCIEX_SWDWN "pciexswd" 762eeaed14Srobj #define POWERMODULE "powermodule" 772eeaed14Srobj #define PSU "psu" 780eb822a1Scindi #define RANK "rank" 79908f1e13Ssd #define RISER "riser" 80908f1e13Ssd #define SHELF "shelf" 81940d71d2Seschrock #define SES_ENCLOSURE "ses-enclosure" 82*4df55fdeSJanie Lu #define SP "sp" 8353dbcc59SSundeep Panicker #define SUBCHASSIS "subchassis" 840eb822a1Scindi #define SYSTEMBOARD "systemboard" 8514ea4bb7Ssd #define XAUI "xaui" 8614ea4bb7Ssd #define XFP "xfp" 870eb822a1Scindi 880eb822a1Scindi /* 890eb822a1Scindi * Allowable hc node property group and property names 900eb822a1Scindi */ 910eb822a1Scindi #define TOPO_PGROUP_IO "io" 920eb822a1Scindi #define TOPO_IO_DEVTYPE "devtype" 930eb822a1Scindi #define TOPO_IO_DRIVER "driver" 949dd0f810Scindi #define TOPO_IO_MODULE "module" 950eb822a1Scindi #define TOPO_IO_DEV "dev" 96602ca9eaScth #define TOPO_IO_DEVID "devid" 970eb822a1Scindi #define TOPO_IO_DEV_PATH "devfs-path" 980eb822a1Scindi #define TOPO_IO_AP_PATH "ap-path" 99602ca9eaScth #define TOPO_IO_PHYS_PATH "phys-path" 1000eb822a1Scindi 1010eb822a1Scindi #define TOPO_PGROUP_PCI "pci" 1020eb822a1Scindi #define TOPO_PCI_VENDID "vendor-id" 1030eb822a1Scindi #define TOPO_PCI_DEVID "device-id" 1040eb822a1Scindi #define TOPO_PCI_EXCAP "extended-capabilities" 1050eb822a1Scindi #define TOPO_PCI_BDF "BDF" 1060eb822a1Scindi #define TOPO_PCI_CLASS "class-code" 107eae2e508Skrishnae #define TOPO_PCI_AADDR "assigned-addresses" 1080eb822a1Scindi 1090eb822a1Scindi #ifdef __cplusplus 1100eb822a1Scindi } 1110eb822a1Scindi #endif 1120eb822a1Scindi 1130eb822a1Scindi #endif /* _TOPO_HC_H */ 114