17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acnames.h - Global names and strings 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 726f3cdf0SGordon Ross /* 8*385cc6b4SJerry Jelinek * Copyright (C) 2000 - 2016, Intel Corp. 97c478bd9Sstevel@tonic-gate * All rights reserved. 107c478bd9Sstevel@tonic-gate * 1126f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 1226f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 1326f3cdf0SGordon Ross * are met: 1426f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 1526f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 1626f3cdf0SGordon Ross * without modification. 1726f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1826f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 1926f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 2026f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 2126f3cdf0SGordon Ross * binary redistribution. 2226f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 2326f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 2426f3cdf0SGordon Ross * from this software without specific prior written permission. 257c478bd9Sstevel@tonic-gate * 2626f3cdf0SGordon Ross * Alternatively, this software may be distributed under the terms of the 2726f3cdf0SGordon Ross * GNU General Public License ("GPL") version 2 as published by the Free 2826f3cdf0SGordon Ross * Software Foundation. 297c478bd9Sstevel@tonic-gate * 3026f3cdf0SGordon Ross * NO WARRANTY 3126f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 3226f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 3326f3cdf0SGordon Ross * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 3426f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 3526f3cdf0SGordon Ross * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3626f3cdf0SGordon Ross * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3726f3cdf0SGordon Ross * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3826f3cdf0SGordon Ross * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 3926f3cdf0SGordon Ross * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 4026f3cdf0SGordon Ross * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 4126f3cdf0SGordon Ross * POSSIBILITY OF SUCH DAMAGES. 4226f3cdf0SGordon Ross */ 437c478bd9Sstevel@tonic-gate 447c478bd9Sstevel@tonic-gate #ifndef __ACNAMES_H__ 457c478bd9Sstevel@tonic-gate #define __ACNAMES_H__ 467c478bd9Sstevel@tonic-gate 477c478bd9Sstevel@tonic-gate /* Method names - these methods can appear anywhere in the namespace */ 487c478bd9Sstevel@tonic-gate 497c478bd9Sstevel@tonic-gate #define METHOD_NAME__ADR "_ADR" 50*385cc6b4SJerry Jelinek #define METHOD_NAME__AEI "_AEI" 517c478bd9Sstevel@tonic-gate #define METHOD_NAME__BBN "_BBN" 52*385cc6b4SJerry Jelinek #define METHOD_NAME__CBA "_CBA" 53*385cc6b4SJerry Jelinek #define METHOD_NAME__CID "_CID" 54*385cc6b4SJerry Jelinek #define METHOD_NAME__CLS "_CLS" 557c478bd9Sstevel@tonic-gate #define METHOD_NAME__CRS "_CRS" 56*385cc6b4SJerry Jelinek #define METHOD_NAME__DDN "_DDN" 57*385cc6b4SJerry Jelinek #define METHOD_NAME__HID "_HID" 58*385cc6b4SJerry Jelinek #define METHOD_NAME__INI "_INI" 59*385cc6b4SJerry Jelinek #define METHOD_NAME__PLD "_PLD" 60*385cc6b4SJerry Jelinek #define METHOD_NAME__DSD "_DSD" 617c478bd9Sstevel@tonic-gate #define METHOD_NAME__PRS "_PRS" 62*385cc6b4SJerry Jelinek #define METHOD_NAME__PRT "_PRT" 637c478bd9Sstevel@tonic-gate #define METHOD_NAME__PRW "_PRW" 64*385cc6b4SJerry Jelinek #define METHOD_NAME__PS0 "_PS0" 65*385cc6b4SJerry Jelinek #define METHOD_NAME__PS1 "_PS1" 66*385cc6b4SJerry Jelinek #define METHOD_NAME__PS2 "_PS2" 67*385cc6b4SJerry Jelinek #define METHOD_NAME__PS3 "_PS3" 68*385cc6b4SJerry Jelinek #define METHOD_NAME__REG "_REG" 69*385cc6b4SJerry Jelinek #define METHOD_NAME__SB_ "_SB_" 70*385cc6b4SJerry Jelinek #define METHOD_NAME__SEG "_SEG" 717c478bd9Sstevel@tonic-gate #define METHOD_NAME__SRS "_SRS" 72*385cc6b4SJerry Jelinek #define METHOD_NAME__STA "_STA" 73*385cc6b4SJerry Jelinek #define METHOD_NAME__SUB "_SUB" 74*385cc6b4SJerry Jelinek #define METHOD_NAME__UID "_UID" 757c478bd9Sstevel@tonic-gate 767c478bd9Sstevel@tonic-gate /* Method names - these methods must appear at the namespace root */ 777c478bd9Sstevel@tonic-gate 78*385cc6b4SJerry Jelinek #define METHOD_PATHNAME__PTS "\\_PTS" 79*385cc6b4SJerry Jelinek #define METHOD_PATHNAME__SST "\\_SI._SST" 80*385cc6b4SJerry Jelinek #define METHOD_PATHNAME__WAK "\\_WAK" 817c478bd9Sstevel@tonic-gate 827c478bd9Sstevel@tonic-gate /* Definitions of the predefined namespace names */ 837c478bd9Sstevel@tonic-gate 847c478bd9Sstevel@tonic-gate #define ACPI_UNKNOWN_NAME (UINT32) 0x3F3F3F3F /* Unknown name is "????" */ 857c478bd9Sstevel@tonic-gate #define ACPI_ROOT_NAME (UINT32) 0x5F5F5F5C /* Root name is "\___" */ 86186507a7Smyers 87186507a7Smyers #define ACPI_PREFIX_MIXED (UINT32) 0x69706341 /* "Acpi" */ 88186507a7Smyers #define ACPI_PREFIX_LOWER (UINT32) 0x69706361 /* "acpi" */ 897c478bd9Sstevel@tonic-gate 907c478bd9Sstevel@tonic-gate #define ACPI_NS_ROOT_PATH "\\" 917c478bd9Sstevel@tonic-gate 927c478bd9Sstevel@tonic-gate #endif /* __ACNAMES_H__ */ 93