acnames.h revision 302408
1238384Sjkim/****************************************************************************** 2238384Sjkim * 3238384Sjkim * Name: acnames.h - Global names and strings 4238384Sjkim * 5238384Sjkim *****************************************************************************/ 6238384Sjkim 7238384Sjkim/* 8238384Sjkim * Copyright (C) 2000 - 2016, Intel Corp. 9238384Sjkim * All rights reserved. 10238384Sjkim * 11238384Sjkim * Redistribution and use in source and binary forms, with or without 12238384Sjkim * modification, are permitted provided that the following conditions 13238384Sjkim * are met: 14238384Sjkim * 1. Redistributions of source code must retain the above copyright 15238384Sjkim * notice, this list of conditions, and the following disclaimer, 16238384Sjkim * without modification. 17238384Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18238384Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 19238384Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 20238384Sjkim * including a substantially similar Disclaimer requirement for further 21238384Sjkim * binary redistribution. 22238384Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 23238384Sjkim * of any contributors may be used to endorse or promote products derived 24238384Sjkim * from this software without specific prior written permission. 25238384Sjkim * 26238384Sjkim * Alternatively, this software may be distributed under the terms of the 27238384Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 28238384Sjkim * Software Foundation. 29238384Sjkim * 30238384Sjkim * NO WARRANTY 31238384Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32238384Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33238384Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34238384Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35238384Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36238384Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37238384Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38238384Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39238384Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40238384Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41238384Sjkim * POSSIBILITY OF SUCH DAMAGES. 42238384Sjkim */ 43238384Sjkim 44238384Sjkim#ifndef __ACNAMES_H__ 45238384Sjkim#define __ACNAMES_H__ 46238384Sjkim 47238384Sjkim/* Method names - these methods can appear anywhere in the namespace */ 48238384Sjkim 49238384Sjkim#define METHOD_NAME__ADR "_ADR" 50238384Sjkim#define METHOD_NAME__AEI "_AEI" 51238384Sjkim#define METHOD_NAME__BBN "_BBN" 52238384Sjkim#define METHOD_NAME__CBA "_CBA" 53238384Sjkim#define METHOD_NAME__CID "_CID" 54238384Sjkim#define METHOD_NAME__CLS "_CLS" 55238384Sjkim#define METHOD_NAME__CRS "_CRS" 56238384Sjkim#define METHOD_NAME__DDN "_DDN" 57238384Sjkim#define METHOD_NAME__HID "_HID" 58238384Sjkim#define METHOD_NAME__INI "_INI" 59238384Sjkim#define METHOD_NAME__PLD "_PLD" 60238384Sjkim#define METHOD_NAME__DSD "_DSD" 61238384Sjkim#define METHOD_NAME__PRS "_PRS" 62238384Sjkim#define METHOD_NAME__PRT "_PRT" 63238384Sjkim#define METHOD_NAME__PRW "_PRW" 64238384Sjkim#define METHOD_NAME__PS0 "_PS0" 65238384Sjkim#define METHOD_NAME__PS1 "_PS1" 66238384Sjkim#define METHOD_NAME__PS2 "_PS2" 67238384Sjkim#define METHOD_NAME__PS3 "_PS3" 68238384Sjkim#define METHOD_NAME__REG "_REG" 69238384Sjkim#define METHOD_NAME__SB_ "_SB_" 70238384Sjkim#define METHOD_NAME__SEG "_SEG" 71238384Sjkim#define METHOD_NAME__SRS "_SRS" 72238384Sjkim#define METHOD_NAME__STA "_STA" 73238384Sjkim#define METHOD_NAME__SUB "_SUB" 74238384Sjkim#define METHOD_NAME__UID "_UID" 75238384Sjkim 76238384Sjkim/* Method names - these methods must appear at the namespace root */ 77238384Sjkim 78238384Sjkim#define METHOD_PATHNAME__PTS "\\_PTS" 79238384Sjkim#define METHOD_PATHNAME__SST "\\_SI._SST" 80238384Sjkim#define METHOD_PATHNAME__WAK "\\_WAK" 81238384Sjkim 82238384Sjkim/* Definitions of the predefined namespace names */ 83238384Sjkim 84238384Sjkim#define ACPI_UNKNOWN_NAME (UINT32) 0x3F3F3F3F /* Unknown name is "????" */ 85238384Sjkim#define ACPI_ROOT_NAME (UINT32) 0x5F5F5F5C /* Root name is "\___" */ 86238384Sjkim 87238384Sjkim#define ACPI_PREFIX_MIXED (UINT32) 0x69706341 /* "Acpi" */ 88238384Sjkim#define ACPI_PREFIX_LOWER (UINT32) 0x69706361 /* "acpi" */ 89238384Sjkim 90238384Sjkim#define ACPI_NS_ROOT_PATH "\\" 91238384Sjkim 92238384Sjkim#endif /* __ACNAMES_H__ */ 93238384Sjkim