xref: /open-nvidia-gpu/src/common/inc/nbci.h (revision 758b4ee8)
1*758b4ee8SAndy Ritger /*
2*758b4ee8SAndy Ritger  * SPDX-FileCopyrightText: Copyright (c) 1993 - 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3*758b4ee8SAndy Ritger  * SPDX-License-Identifier: MIT
4*758b4ee8SAndy Ritger  *
5*758b4ee8SAndy Ritger  * Permission is hereby granted, free of charge, to any person obtaining a
6*758b4ee8SAndy Ritger  * copy of this software and associated documentation files (the "Software"),
7*758b4ee8SAndy Ritger  * to deal in the Software without restriction, including without limitation
8*758b4ee8SAndy Ritger  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*758b4ee8SAndy Ritger  * and/or sell copies of the Software, and to permit persons to whom the
10*758b4ee8SAndy Ritger  * Software is furnished to do so, subject to the following conditions:
11*758b4ee8SAndy Ritger  *
12*758b4ee8SAndy Ritger  * The above copyright notice and this permission notice shall be included in
13*758b4ee8SAndy Ritger  * all copies or substantial portions of the Software.
14*758b4ee8SAndy Ritger  *
15*758b4ee8SAndy Ritger  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*758b4ee8SAndy Ritger  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*758b4ee8SAndy Ritger  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18*758b4ee8SAndy Ritger  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19*758b4ee8SAndy Ritger  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20*758b4ee8SAndy Ritger  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21*758b4ee8SAndy Ritger  * DEALINGS IN THE SOFTWARE.
22*758b4ee8SAndy Ritger  */
23*758b4ee8SAndy Ritger 
24*758b4ee8SAndy Ritger #ifndef NBCI_H_
25*758b4ee8SAndy Ritger #define NBCI_H_
26*758b4ee8SAndy Ritger 
27*758b4ee8SAndy Ritger /******************************************************************************
28*758b4ee8SAndy Ritger  *
29*758b4ee8SAndy Ritger  *         Provides the NBCI (NoteBook Common Interface) spec defines for
30*758b4ee8SAndy Ritger  *         use by multiple clients.
31*758b4ee8SAndy Ritger  *
32*758b4ee8SAndy Ritger ******************************************************************************/
33*758b4ee8SAndy Ritger 
34*758b4ee8SAndy Ritger #define NBCI_REVISION_ID        0x00000102
35*758b4ee8SAndy Ritger 
36*758b4ee8SAndy Ritger // NBCI _DSM function codes
37*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_SUPPORT                                         0x00000000
38*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_PLATCAPS                                        0x00000001
39*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_PLATPOLICY                                      0x00000004
40*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_DISPLAYSTATUS                                   0x00000005
41*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_MDTL                                            0x00000006
42*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_GETOBJBYTYPE                                    0x00000010
43*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_GETALLOBJS                                      0x00000011
44*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_GETEVENTLIST                                    0x00000012
45*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_CALLBACKS                                       0x00000013
46*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_GETBACKLIGHT                                    0x00000014
47*758b4ee8SAndy Ritger #define NV_NBCI_FUNC_MSTL                                            0x00000015
48*758b4ee8SAndy Ritger #endif // NBCI_H_
49