mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-03-12 16:49:50 +00:00
525.53
This commit is contained in:
@@ -603,6 +603,122 @@ typedef struct NV0073_CTRL_SYSTEM_GET_ACTIVE_PARAMS {
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP
|
||||
*
|
||||
* This structure defines the mapping between the RM's displayId and the
|
||||
* defined ACPI IDs for each display.
|
||||
* displayId
|
||||
* This parameter is a handle to a single display output path from the
|
||||
* GPU pins to the display connector. Each display ID is defined by one bit.
|
||||
* A zero in this parameter indicates a skip entry.
|
||||
* acpiId
|
||||
* This parameter defines the corresponding ACPI ID of the displayId.
|
||||
* flags
|
||||
* This parameter specifies optional flags that describe the association
|
||||
* between the display ID and the ACPI ID.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN
|
||||
* This field describes where the ACPI was found.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_RM
|
||||
* The ACPI ID was generated by RM code.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_DOD
|
||||
* The ACPI ID was found via the ACPI _DOD call.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_CLIENT
|
||||
* The ACPI ID was generated by RM Client and sent to RM. Note this
|
||||
* must be set on a NV0073_CTRL_CMD_SYSTEM_SET_ACPI_ID_MAP call.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_UNDOCKED
|
||||
* This flag explains that the ACPI ID is only valid when the system
|
||||
* is undocked. If this flag is not set, the ACPI ID is valid always.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_DOCKED
|
||||
* This flag explains that the ACPI ID is only valid when the system
|
||||
* is docked. If this flag is not set, the ACPI ID is valid always.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_BIOS_DETECT
|
||||
* This flag is set only if the _DOD returns that the device can be
|
||||
* detected by the system BIOS. This flag is copied directly from
|
||||
* the ACPI spec.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_NON_VGA_OUTPUT
|
||||
* This flag is set only if the _DOD returns that the device is
|
||||
* a non-VGA device whose power is related to the VGA device.
|
||||
* i.e. TV tuner, DVD decoder, Video capture. This flag is copied
|
||||
* directly from the ACPI spec.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_MULTIHEAD_ID
|
||||
* This value is set only if the _DOD returns it. The number
|
||||
* indicates the head output of a multi-head device. This has no
|
||||
* relation to the term, Head, currently used in the RM today.
|
||||
* This is strictly a copy of the value directly from the ACPI spec.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_SCHEME
|
||||
* This flag is set only if the _DOD returns that the acpiID follows
|
||||
* the ACPI 3.0 spec. This flag is copied directly from
|
||||
* the ACPI spec.
|
||||
*
|
||||
*/
|
||||
|
||||
typedef struct NV0073_CTRL_SYSTEM_ACPI_ID_MAP_PARAMS {
|
||||
NvU32 displayId;
|
||||
NvU32 acpiId;
|
||||
NvU32 flags;
|
||||
} NV0073_CTRL_SYSTEM_ACPI_ID_MAP_PARAMS;
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN 1:0
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_RM 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_DOD 0x00000001U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_ORIGIN_CLIENT 0x00000002U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_UNDOCKED 2:2
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_UNDOCKED_FALSE 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_UNDOCKED_TRUE 0x00000001U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_DOCKED 3:3
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_DOCKED_FALSE 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_SNAG_DOCKED_TRUE 0x00000001U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_BIOS_DETECT 16:16
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_BIOS_DETECT_FALSE 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_BIOS_DETECT_TRUE 0x00000001U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_NON_VGA_OUTPUT 17:17
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_NON_VGA_OUTPUT_FALSE 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_NON_VGA_OUTPUT_TRUE 0x00000001U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_MULTIHEAD_ID 20:18
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_SCHEME 31:31
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_SCHEME_VENDOR 0x00000000U
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_DOD_SCHEME_30 0x00000001U
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_ACPI_ID_MAP_MAX_DISPLAYS (16U)
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_CMD_SYSTEM_GET_ACPI_ID_MAP
|
||||
*
|
||||
* This command retrieves the mapping between the RM's displayId and the
|
||||
* defined ACPI IDs for each display.
|
||||
*
|
||||
* subDeviceInstance
|
||||
* This parameter specifies the subdevice instance within the
|
||||
* NV04_DISPLAY_COMMON parent device to which the operation should be
|
||||
* directed. This parameter must specify a value between zero and
|
||||
* the total number of subdevices within the parent device. It should
|
||||
* be set to zero for default behavior.
|
||||
* NV0073_CTRL_SYSTEM_ACPI_ID_MAP_PARAMS
|
||||
* An array of display ID to ACPI ids with flags for each description.
|
||||
*
|
||||
* Possible status values returned are:
|
||||
* NV_OK
|
||||
* NV_ERR_INVALID_ARGUMENT
|
||||
* Only returned if subdeviceInstance was not valid.
|
||||
*/
|
||||
|
||||
#define NV0073_CTRL_CMD_SYSTEM_GET_ACPI_ID_MAP (0x73015aU) /* finn: Evaluated from "(FINN_NV04_DISPLAY_COMMON_SYSTEM_INTERFACE_ID << 8) | NV0073_CTRL_SYSTEM_GET_ACPI_ID_MAP_PARAMS_MESSAGE_ID" */
|
||||
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_GET_ACPI_ID_MAP_PARAMS_MESSAGE_ID (0x5AU)
|
||||
|
||||
typedef struct NV0073_CTRL_SYSTEM_GET_ACPI_ID_MAP_PARAMS {
|
||||
NvU32 subDeviceInstance;
|
||||
NV0073_CTRL_SYSTEM_ACPI_ID_MAP_PARAMS acpiIdMap[NV0073_CTRL_SYSTEM_ACPI_ID_MAP_MAX_DISPLAYS];
|
||||
} NV0073_CTRL_SYSTEM_GET_ACPI_ID_MAP_PARAMS;
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_CMD_SYSTEM_GET_INTERNAL_DISPLAYS
|
||||
*
|
||||
@@ -670,6 +786,265 @@ typedef struct NV0073_CTRL_SYSTEM_GET_BOOT_DISPLAYS_PARAMS {
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_CMD_SYSTEM_EXECUTE_ACPI_METHOD
|
||||
*
|
||||
* This command is used to execute general MXM ACPI methods.
|
||||
*
|
||||
* method
|
||||
* This parameter identifies the MXM ACPI API to be invoked.
|
||||
* Valid values for this parameter are:
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMI
|
||||
* This value specifies that the MXMI API is to invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMS
|
||||
* This value specifies that the MXMS API is to invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMX
|
||||
* This value specifies that the MXMX API is to invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUON
|
||||
* This value specifies that the Hybrid GPU ON API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUOFF
|
||||
* This value specifies that the Hybrid GPU OFF API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUSTA
|
||||
* This value specifies that the Hybrid GPU STA API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXDS
|
||||
* This value specifies that the Hybrid GPU MXDS API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NVHG_MXMX
|
||||
* This value specifies that the Hybrid GPU MXMX API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOS
|
||||
* This value specifies that the Hybrid GPU DOS API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_ROM
|
||||
* This value specifies that the Hybrid GPU ROM API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOD
|
||||
* This value specifies that the Hybrid GPU DOD API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_SUPPORT
|
||||
* This value specifies that the Hybrid GPU DSM subfunction SUPPORT
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HYBRIDCAPS
|
||||
* This value specifies that the Hybrid GPU DSM subfunction SUPPORT
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_POLICYSELECT
|
||||
* This value specifies that the Hybrid GPU DSM subfunction POLICYSELECT
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_POWERCONTROL
|
||||
* This value specifies that the Hybrid GPU DSM subfunction POWERCONTROL
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_PLATPOLICY
|
||||
* This value specifies that the Hybrid GPU DSM subfunction PLATPOLICY
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_DISPLAYSTATUS
|
||||
* This value specifies that the Hybrid GPU DSM subfunction DISPLAYSTATUS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MDTL
|
||||
* This value specifies that the Hybrid GPU DSM subfunction MDTL
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSMBLIST
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCSMBLIST
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSMBADDR
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCSMBADDR
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCREADBYTE
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCREADBYTE
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSENDBYTE
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCSENDBYTES
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCGETSTATUS
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCGETSTATUS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCTRIGDDC
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCTRIGDDC
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCGETDDC
|
||||
* This value specifies that the Hybrid GPU DSM subfunction HCGETDDC
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DCS
|
||||
* This value specifies that the Hybrid GPU DCS API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXSS
|
||||
* This value specifies that the DSM MXM subfunction MXSS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXMI
|
||||
* This value specifies that the DSM MXM subfunction MXMI
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXMS
|
||||
* This value specifies that the DSM MXM subfunction MXMS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXPP
|
||||
* This value specifies that the DSM MXM subfunction MXPP
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXDP
|
||||
* This value specifies that the DSM MXM subfunction MXDP
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MDTL
|
||||
* This value specifies that the DSM MXM subfunction MDTL
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXCB
|
||||
* This value specifies that the DSM MXM subfunction MXCB
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_REMAPFUNC
|
||||
* This value specifies the DSM generic remapping should return function
|
||||
* and subfunction when this API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_HYBRIDCAPS
|
||||
* This value specifies that the generic DSM subfunction HYBRIDCAPS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_POLICYSELECT
|
||||
* This value specifies that the generic DSM subfunction POLICYSELECT
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_PLATPOLICY
|
||||
* This value specifies that the generic DSM subfunction PLATPOLICY
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_DISPLAYSTATUS
|
||||
* This value specifies that the generic DSM subfunction DISPLAYSTATUS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_MDTL
|
||||
* This value specifies that the generic DSM subfunction MDTL
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETOBJBYTYPE
|
||||
* This value specifies that the generic DSM subfunction GETOBJBYTYPE
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETALLOBJS
|
||||
* This value specifies that the generic DSM subfunction GETALLOBJS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETEVENTLIST
|
||||
* This value specifies that the generic DSM subfunction GETEVENTLIST
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETBACKLIGHT
|
||||
* This value specifies that the generic DSM subfunction GETBACKLIGHT
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_TESTSUBFUNCENABLED
|
||||
* This value specifies the testIfDsmSubFunctionEnabled test should
|
||||
* be done for the func/subfunction when this API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_GETSUPPORTEDFUNC
|
||||
* This value specifies the list of supported generic dsm functions
|
||||
* should be returned.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NVOP_OPTIMUSCAPS
|
||||
* This value specifies that the DSM NVOP subfunction OPTIMUSCAPS
|
||||
* API is to be invoked.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NVOP_OPTIMUSFLAG
|
||||
* This value specifies that the DSM NVOP subfunction OPTIMUSFLAG
|
||||
* API is to be invoked. This API will set a Flag in sbios to Indicate
|
||||
* that HD Audio Controller is disable/Enabled from GPU Config space.
|
||||
* This flag will be used by sbios to restore Audio state after resuming
|
||||
* from s3/s4.
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_WMMX_NVOP_GPUON
|
||||
* This value specifies that the WMMX (WMI-ACPI) GPON methods has to be invoked
|
||||
* this call should happen below DPC level from any client.
|
||||
* inData
|
||||
* This parameter specifies the method-specific input buffer. Data is
|
||||
* passed to the specified API using this buffer. For display related
|
||||
* APIs the associated display mask can be found at a byte offset within
|
||||
* the inData buffer using the following method-specific values:
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMX_DISP_MASK_OFFSET
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXDS_DISP_MASK_OFFSET
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NVHG_MXMX_DISP_MASK_OFFSET
|
||||
* NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOS_DISP_MASK_OFFSET
|
||||
* inDataSize
|
||||
* This parameter specifies the size of the inData buffer in bytes.
|
||||
* outStatus
|
||||
* This parameter returns the status code from the associated ACPI call.
|
||||
* outData
|
||||
* This parameter specifies the method-specific output buffer. Data
|
||||
* is returned by the specified API using this buffer.
|
||||
* outDataSize
|
||||
* This parameter specifies the size of the outData buffer in bytes.
|
||||
*
|
||||
* Possible status values returned are:
|
||||
* NV_OK
|
||||
* NV_ERR_INVALID_PARAM_STRUCT
|
||||
* NV_ERR_INVALID_ARGUMENT
|
||||
*/
|
||||
|
||||
#define NV0073_CTRL_CMD_SYSTEM_EXECUTE_ACPI_METHOD (0x730168U) /* finn: Evaluated from "(FINN_NV04_DISPLAY_COMMON_SYSTEM_INTERFACE_ID << 8) | NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_PARAMS_MESSAGE_ID (0x68U)
|
||||
|
||||
typedef struct NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_PARAMS {
|
||||
NvU32 method;
|
||||
NV_DECLARE_ALIGNED(NvP64 inData, 8);
|
||||
NvU16 inDataSize;
|
||||
NvU32 outStatus;
|
||||
NV_DECLARE_ALIGNED(NvP64 outData, 8);
|
||||
NvU16 outDataSize;
|
||||
} NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_PARAMS;
|
||||
|
||||
|
||||
/* valid method parameter values */
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMX (0x00000002U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXMX_DISP_MASK_OFFSET (0x00000001U)
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUON (0x00000003U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUOFF (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_GPUSTA (0x00000005U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXDS (0x00000006U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NVHG_MXMX (0x00000007U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOS (0x00000008U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_ROM (0x00000009U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOD (0x0000000aU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_SUPPORT (0x0000000bU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HYBRIDCAPS (0x0000000cU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_POLICYSELECT (0x0000000dU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_POWERCONTROL (0x0000000eU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_PLATPOLICY (0x0000000fU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_DISPLAYSTATUS (0x00000010U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MDTL (0x00000011U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSMBLIST (0x00000012U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSMBADDR (0x00000013U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCREADBYTE (0x00000014U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCSENDBYTE (0x00000015U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCGETSTATUS (0x00000016U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCTRIGDDC (0x00000017U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_HCGETDDC (0x00000018U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DCS (0x00000019U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXSS (0x0000001aU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXMI (0x0000001bU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXMS (0x0000001cU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXPP (0x0000001dU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXDP (0x0000001eU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MDTL (0x0000001fU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_MXCB (0x00000020U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_MXM_GETEVENTLIST (0x00000021U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GETMEMTABLE (0x00000022U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GETMEMCFG (0x00000023U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GETOBJBYTYPE (0x00000024U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GETALLOBJS (0x00000025U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_REMAPFUNC (0x00000026U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_DISPLAYSTATUS (0x0000002aU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_MDTL (0x0000002bU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETOBJBYTYPE (0x0000002cU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETALLOBJS (0x0000002dU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETEVENTLIST (0x0000002eU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETBACKLIGHT (0x0000002fU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_TESTSUBFUNCENABLED (0x00000030U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_CTL_GETSUPPORTEDFUNC (0x00000031U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NVOP_OPTIMUSCAPS (0x00000032U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_WMMX_NVOP_GPUON (0x00000033U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NVOP_OPTIMUSFLAG (0x00000034U)
|
||||
|
||||
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_GETCALLBACKS (0x00000036U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NBCI_SUPPORTFUNCS (0x00000037U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NBCI_PLATCAPS (0x00000038U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NBCI_PLATPOLICY (0x00000039U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_GENERIC_MSTL (0x0000003aU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DSM_NVGPS_FUNC_SUPPORT (0x0000003bU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXDS (0x0000003cU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXDM (0x0000003dU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXID (0x0000003eU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_LRST (0x0000003fU)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DDC_EDID (0x00000040U)
|
||||
|
||||
/* valid input buffer offset values */
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_MXDS_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NVHG_MXMX_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DOS_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXDS_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXDM_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_MXID_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_NBCI_LRST_DISP_MASK_OFFSET (0x00000004U)
|
||||
#define NV0073_CTRL_SYSTEM_EXECUTE_ACPI_METHOD_DDC_EDID_DISP_MASK_OFFSET (0x00000004U)
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_CMD_SYSTEM_GET_HOTPLUG_UNPLUG_STATE
|
||||
*
|
||||
@@ -1068,5 +1443,38 @@ typedef struct NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_I2C_SUPPORT_PARAMS {
|
||||
NvBool bIsSidebandI2cSupported;
|
||||
} NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_I2C_SUPPORT_PARAMS;
|
||||
|
||||
/*
|
||||
* NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT
|
||||
*
|
||||
* This command is used to query if SIDEBAND SR can be used with the
|
||||
* given display device. If PSR API is supported on the system,
|
||||
* then sideband SR support is set to false.
|
||||
*
|
||||
* subDeviceInstance (in)
|
||||
* This parameter specifies the subdevice instance within the
|
||||
* NV04_DISPLAY_COMMON parent device to which the operation
|
||||
* should be directed.
|
||||
* displayId (in)
|
||||
* This parameter inputs the displayId of the active display. A value
|
||||
* of zero indicates no display is active.
|
||||
* bIsSidebandSrSupported
|
||||
* If it is true, it means that sideband is supported and not PSR API.
|
||||
*
|
||||
* Possible status values returned are:
|
||||
* NV_OK
|
||||
* NV_ERR_INVALID_PARAM_STRUCT
|
||||
* NV_ERR_INVALID_ARGUMENT
|
||||
* NV_ERR_NOT_SUPPORTED
|
||||
*/
|
||||
#define NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT (0x73019dU) /* finn: Evaluated from "(FINN_NV04_DISPLAY_COMMON_SYSTEM_INTERFACE_ID << 8) | NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT_PARAMS_MESSAGE_ID" */
|
||||
|
||||
#define NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT_PARAMS_MESSAGE_ID (0x9DU)
|
||||
|
||||
typedef struct NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT_PARAMS {
|
||||
NvU32 subDeviceInstance;
|
||||
NvU32 displayId;
|
||||
NvBool bIsSidebandSrSupported;
|
||||
} NV0073_CTRL_CMD_SYSTEM_CHECK_SIDEBAND_SR_SUPPORT_PARAMS;
|
||||
|
||||
/* _ctrl0073system_h_ */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user