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 /* 23*2eeaed14Srobj * Copyright 2008 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 #pragma ident "%Z%%M% %I% %E% SMI" 310eb822a1Scindi 320eb822a1Scindi #ifdef __cplusplus 330eb822a1Scindi extern "C" { 340eb822a1Scindi #endif 350eb822a1Scindi 360eb822a1Scindi /* 370eb822a1Scindi * Allowable hardware component names for hc FMRIs 380eb822a1Scindi */ 39184cd04cScth #define BAY "bay" 4014ea4bb7Ssd #define BRANCH "branch" 410eb822a1Scindi #define CMP "CMP" 420eb822a1Scindi #define CENTERPLANE "centerplane" 430eb822a1Scindi #define CHASSIS "chassis" 440eb822a1Scindi #define CHIP "chip" 450eb822a1Scindi #define CHIP_SELECT "chip-select" 460eb822a1Scindi #define CPU "cpu" 4713faa912Ssd #define CPUBOARD "cpuboard" 480eb822a1Scindi #define DIMM "dimm" 490eb822a1Scindi #define DISK "disk" 500eb822a1Scindi #define DRAMCHANNEL "dram-channel" 51*2eeaed14Srobj #define FAN "fan" 52*2eeaed14Srobj #define FANMODULE "fanmodule" 530eb822a1Scindi #define HOSTBRIDGE "hostbridge" 540eb822a1Scindi #define INTERCONNECT "interconnect" 550eb822a1Scindi #define IOBOARD "ioboard" 5613faa912Ssd #define MEMBOARD "memboard" 570eb822a1Scindi #define MEMORYCONTROL "memory-controller" 580eb822a1Scindi #define MOTHERBOARD "motherboard" 5914ea4bb7Ssd #define NIU "niu" 6014ea4bb7Ssd #define NIUFN "niufn" 610eb822a1Scindi #define PCI_BUS "pcibus" 620eb822a1Scindi #define PCI_DEVICE "pcidev" 630eb822a1Scindi #define PCI_FUNCTION "pcifn" 640eb822a1Scindi #define PCIEX_BUS "pciexbus" 650eb822a1Scindi #define PCIEX_DEVICE "pciexdev" 660eb822a1Scindi #define PCIEX_FUNCTION "pciexfn" 670eb822a1Scindi #define PCIEX_ROOT "pciexrc" 680eb822a1Scindi #define PCIEX_SWUP "pciexswu" 690eb822a1Scindi #define PCIEX_SWDWN "pciexswd" 70*2eeaed14Srobj #define POWERMODULE "powermodule" 71*2eeaed14Srobj #define PSU "psu" 720eb822a1Scindi #define RANK "rank" 730eb822a1Scindi #define SYSTEMBOARD "systemboard" 7414ea4bb7Ssd #define XAUI "xaui" 7514ea4bb7Ssd #define XFP "xfp" 760eb822a1Scindi 770eb822a1Scindi /* 780eb822a1Scindi * Allowable hc node property group and property names 790eb822a1Scindi */ 800eb822a1Scindi #define TOPO_PGROUP_IO "io" 810eb822a1Scindi #define TOPO_IO_DEVTYPE "devtype" 820eb822a1Scindi #define TOPO_IO_DRIVER "driver" 839dd0f810Scindi #define TOPO_IO_MODULE "module" 840eb822a1Scindi #define TOPO_IO_DEV "dev" 850eb822a1Scindi #define TOPO_IO_DEV_PATH "devfs-path" 860eb822a1Scindi #define TOPO_IO_AP_PATH "ap-path" 870eb822a1Scindi 880eb822a1Scindi #define TOPO_PGROUP_PCI "pci" 890eb822a1Scindi #define TOPO_PCI_VENDID "vendor-id" 900eb822a1Scindi #define TOPO_PCI_DEVID "device-id" 910eb822a1Scindi #define TOPO_PCI_EXCAP "extended-capabilities" 920eb822a1Scindi #define TOPO_PCI_BDF "BDF" 930eb822a1Scindi #define TOPO_PCI_CLASS "class-code" 940eb822a1Scindi 950eb822a1Scindi #ifdef __cplusplus 960eb822a1Scindi } 970eb822a1Scindi #endif 980eb822a1Scindi 990eb822a1Scindi #endif /* _TOPO_HC_H */ 100