linux/include/acpi/acuuid.h

/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
/******************************************************************************
 *
 * Name: acuuid.h - ACPI-related UUID/GUID definitions
 *
 * Copyright (C) 2000 - 2023, Intel Corp.
 *
 *****************************************************************************/

#ifndef __ACUUID_H__
#define __ACUUID_H__

/*
 * Note1: UUIDs and GUIDs are defined to be identical in ACPI.
 *
 * Note2: This file is standalone and should remain that way.
 */

/* Controllers */

#define UUID_GPIO_CONTROLLER
#define UUID_USB_CONTROLLER
#define UUID_SATA_CONTROLLER

/* Devices */

#define UUID_PCI_HOST_BRIDGE
#define UUID_I2C_DEVICE
#define UUID_POWER_BUTTON
#define UUID_MEMORY_DEVICE
#define UUID_GENERIC_BUTTONS_DEVICE
#define UUID_NVDIMM_ROOT_DEVICE
#define UUID_CONTROL_METHOD_BATTERY

/* Interfaces */

#define UUID_DEVICE_LABELING
#define UUID_PHYSICAL_PRESENCE

/* NVDIMM - NFIT table */

#define UUID_NFIT_DIMM
#define UUID_VOLATILE_MEMORY
#define UUID_PERSISTENT_MEMORY
#define UUID_CONTROL_REGION
#define UUID_DATA_REGION
#define UUID_VOLATILE_VIRTUAL_DISK
#define UUID_VOLATILE_VIRTUAL_CD
#define UUID_PERSISTENT_VIRTUAL_DISK
#define UUID_PERSISTENT_VIRTUAL_CD
#define UUID_NFIT_DIMM_N_MSFT
#define UUID_NFIT_DIMM_N_HPE1
#define UUID_NFIT_DIMM_N_HPE2
#define UUID_NFIT_DIMM_N_HYPERV

/* Processor Properties (ACPI 6.2) */

#define UUID_CACHE_PROPERTIES
#define UUID_PHYSICAL_PROPERTY

/* Miscellaneous */

#define UUID_PLATFORM_CAPABILITIES
#define UUID_DYNAMIC_ENUMERATION
#define UUID_BATTERY_THERMAL_LIMIT
#define UUID_THERMAL_EXTENSIONS
#define UUID_DEVICE_PROPERTIES
#define UUID_DEVICE_GRAPHS
#define UUID_HIERARCHICAL_DATA_EXTENSION
#define UUID_CORESIGHT_GRAPH
#define UUID_USB4_CAPABILITIES
#define UUID_1ST_FUNCTION_ID
#define UUID_2ND_FUNCTION_ID
#endif				/* __ACUUID_H__ */