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