/** @file\r
\r
- Copyright (c) 2017-2018, Arm Limited. All rights reserved.\r
+ Copyright (c) 2017-2021, Arm Limited. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
OUT UINT32 *Version\r
)\r
{\r
- return ScmiGetProtocolVersion (SCMI_PROTOCOL_ID_BASE, Version);\r
+ return ScmiGetProtocolVersion (ScmiProtocolIdBase, Version);\r
}\r
\r
/** Return total number of SCMI protocols supported by the SCP firmware.\r
EFI_STATUS Status;\r
UINT32 *ReturnValues;\r
\r
- Status = ScmiGetProtocolAttributes (SCMI_PROTOCOL_ID_BASE, &ReturnValues);\r
+ Status = ScmiGetProtocolAttributes (ScmiProtocolIdBase, &ReturnValues);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
SCMI_COMMAND Cmd;\r
UINT32 PayloadLength;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_BASE;\r
+ Cmd.ProtocolId = ScmiProtocolIdBase;\r
Cmd.MessageId = MessageId;\r
\r
PayloadLength = 0;\r
SCMI_COMMAND Cmd;\r
UINT32 PayloadLength;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_BASE;\r
+ Cmd.ProtocolId = ScmiProtocolIdBase;\r
Cmd.MessageId = SCMI_MESSAGE_ID_BASE_DISCOVER_IMPLEMENTATION_VERSION;\r
\r
PayloadLength = 0;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_BASE;\r
+ Cmd.ProtocolId = ScmiProtocolIdBase;\r
Cmd.MessageId = SCMI_MESSAGE_ID_BASE_DISCOVER_LIST_PROTOCOLS;\r
\r
Skip = 0;\r
OUT UINT32 *Version\r
)\r
{\r
- return ScmiGetProtocolVersion (SCMI_PROTOCOL_ID_CLOCK, Version);\r
+ return ScmiGetProtocolVersion (ScmiProtocolIdClock, Version);\r
}\r
\r
/** Return total number of clock devices supported by the clock management\r
EFI_STATUS Status;\r
UINT32 *ReturnValues;\r
\r
- Status = ScmiGetProtocolAttributes (SCMI_PROTOCOL_ID_CLOCK, &ReturnValues);\r
+ Status = ScmiGetProtocolAttributes (ScmiProtocolIdClock, &ReturnValues);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
*MessageParams = ClockId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_CLOCK;\r
+ Cmd.ProtocolId = ScmiProtocolIdClock;\r
Cmd.MessageId = SCMI_MESSAGE_ID_CLOCK_ATTRIBUTES;\r
\r
PayloadLength = sizeof (ClockId);\r
return Status;\r
}\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_CLOCK;\r
+ Cmd.ProtocolId = ScmiProtocolIdClock;\r
Cmd.MessageId = SCMI_MESSAGE_ID_CLOCK_DESCRIBE_RATES;\r
\r
*MessageParams++ = ClockId;\r
// Fill arguments for clock protocol command.\r
*MessageParams = ClockId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_CLOCK;\r
+ Cmd.ProtocolId = ScmiProtocolIdClock;\r
Cmd.MessageId = SCMI_MESSAGE_ID_CLOCK_RATE_GET;\r
\r
PayloadLength = sizeof (ClockId);\r
ClockRateSetAttributes->Rate.Low = (UINT32)Rate;\r
ClockRateSetAttributes->Rate.High = (UINT32)(Rate >> 32);\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_CLOCK;\r
+ Cmd.ProtocolId = ScmiProtocolIdClock;\r
Cmd.MessageId = SCMI_MESSAGE_ID_CLOCK_RATE_SET;\r
\r
PayloadLength = sizeof (CLOCK_RATE_SET_ATTRIBUTES);\r
ClockConfigSetAttributes->ClockId = ClockId;\r
ClockConfigSetAttributes->Attributes = Enable ? BIT0 : 0;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_CLOCK;\r
+ Cmd.ProtocolId = ScmiProtocolIdClock;\r
Cmd.MessageId = SCMI_MESSAGE_ID_CLOCK_CONFIG_SET;\r
\r
PayloadLength = sizeof (CLOCK_CONFIG_SET_ATTRIBUTES);\r
/** @file\r
\r
- Copyright (c) 2017-2018, Arm Limited. All rights reserved.\r
+ Copyright (c) 2017-2021, Arm Limited. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
#include "ScmiPrivate.h"\r
\r
STATIC CONST SCMI_PROTOCOL_ENTRY Protocols[] = {\r
- { SCMI_PROTOCOL_ID_BASE, ScmiBaseProtocolInit },\r
- { SCMI_PROTOCOL_ID_PERFORMANCE, ScmiPerformanceProtocolInit },\r
- { SCMI_PROTOCOL_ID_CLOCK, ScmiClockProtocolInit }\r
+ { ScmiProtocolIdBase, ScmiBaseProtocolInit },\r
+ { ScmiProtocolIdPerformance, ScmiPerformanceProtocolInit },\r
+ { ScmiProtocolIdClock, ScmiClockProtocolInit }\r
};\r
\r
/** ARM SCMI driver entry point function.\r
UINT32 SupportedListSize;\r
\r
// Every SCMI implementation must implement the base protocol.\r
- ASSERT (Protocols[0].Id == SCMI_PROTOCOL_ID_BASE);\r
+ ASSERT (Protocols[0].Id == ScmiProtocolIdBase);\r
\r
Status = ScmiBaseProtocolInit (&ImageHandle);\r
if (EFI_ERROR (Status)) {\r
/** @file\r
\r
- Copyright (c) 2017-2018, Arm Limited. All rights reserved.\r
+ Copyright (c) 2017-2021, Arm Limited. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
OUT UINT32 *Version\r
)\r
{\r
- return ScmiGetProtocolVersion (SCMI_PROTOCOL_ID_PERFORMANCE, Version);\r
+ return ScmiGetProtocolVersion (ScmiProtocolIdPerformance, Version);\r
}\r
\r
/** Return protocol attributes of the performance management protocol.\r
UINT32* ReturnValues;\r
\r
Status = ScmiGetProtocolAttributes (\r
- SCMI_PROTOCOL_ID_PERFORMANCE,\r
+ ScmiProtocolIdPerformance,\r
&ReturnValues\r
);\r
if (EFI_ERROR (Status)) {\r
\r
*MessageParams = DomainId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_DOMAIN_ATTRIBUTES;\r
\r
PayloadLength = sizeof (DomainId);\r
\r
*MessageParams++ = DomainId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_DESCRIBE_LEVELS;\r
\r
do {\r
*MessageParams++ = Limits->RangeMax;\r
*MessageParams = Limits->RangeMin;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_LIMITS_SET;\r
\r
PayloadLength = sizeof (DomainId) + sizeof (SCMI_PERFORMANCE_LIMITS);\r
\r
*MessageParams = DomainId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_LIMITS_GET;\r
\r
PayloadLength = sizeof (DomainId);\r
*MessageParams++ = DomainId;\r
*MessageParams = Level;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_LEVEL_SET;\r
\r
PayloadLength = sizeof (DomainId) + sizeof (Level);\r
\r
*MessageParams = DomainId;\r
\r
- Cmd.ProtocolId = SCMI_PROTOCOL_ID_PERFORMANCE;\r
+ Cmd.ProtocolId = ScmiProtocolIdPerformance;\r
Cmd.MessageId = SCMI_MESSAGE_ID_PERFORMANCE_LEVEL_GET;\r
\r
PayloadLength = sizeof (DomainId);\r
/** @file\r
\r
- Copyright (c) 2017-2018, Arm Limited. All rights reserved.\r
+ Copyright (c) 2017-2021, Arm Limited. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
\r
// SCMI protocol IDs.\r
typedef enum {\r
- SCMI_PROTOCOL_ID_BASE = 0x10,\r
- SCMI_PROTOCOL_ID_POWER_DOMAIN = 0x11,\r
- SCMI_PROTOCOL_ID_SYSTEM_POWER = 0x12,\r
- SCMI_PROTOCOL_ID_PERFORMANCE = 0x13,\r
- SCMI_PROTOCOL_ID_CLOCK = 0x14,\r
- SCMI_PROTOCOL_ID_SENSOR = 0x15\r
+ ScmiProtocolIdBase = 0x10,\r
+ ScmiProtocolIdPowerDomain = 0x11,\r
+ ScmiProtocolIdSystemPower = 0x12,\r
+ ScmiProtocolIdPerformance = 0x13,\r
+ ScmiProtocolIdClock = 0x14,\r
+ ScmiProtocolIdSensor = 0x15\r
} SCMI_PROTOCOL_ID;\r
\r
// SCMI message types.\r