0x9b8ba84, 0x3dd3, 0x49a6, {0xa0, 0x5a, 0x31, 0x34, 0xa5, 0xf0, 0x7b, 0xad} \\r
}\r
\r
-extern EFI_GUID gArmScmiPerformanceProtocolGuid;\r
+extern EFI_GUID gArmScmiPerformanceProtocolGuid;\r
\r
typedef struct _SCMI_PERFORMANCE_PROTOCOL SCMI_PERFORMANCE_PROTOCOL;\r
\r
#pragma pack(1)\r
\r
-#define POWER_IN_MW_SHIFT 16\r
-#define POWER_IN_MW_MASK 0x1\r
-#define NUM_PERF_DOMAINS_MASK 0xFFFF\r
+#define POWER_IN_MW_SHIFT 16\r
+#define POWER_IN_MW_MASK 0x1\r
+#define NUM_PERF_DOMAINS_MASK 0xFFFF\r
\r
// Total number of performance domains, Attr Bits [15:0]\r
#define SCMI_PERF_TOTAL_DOMAINS(Attr) (Attr & NUM_PERF_DOMAINS_MASK)\r
\r
// Performance protocol attributes return values.\r
typedef struct {\r
- UINT32 Attributes;\r
- UINT64 StatisticsAddress;\r
- UINT32 StatisticsLen;\r
+ UINT32 Attributes;\r
+ UINT64 StatisticsAddress;\r
+ UINT32 StatisticsLen;\r
} SCMI_PERFORMANCE_PROTOCOL_ATTRIBUTES;\r
\r
-#define SCMI_PERF_SUPPORT_LVL_CHANGE_NOTIFY(Attr) ((Attr >> 28) & 0x1)\r
-#define SCMI_PERF_SUPPORT_LIM_CHANGE_NOTIFY(Attr) ((Attr >> 29) & 0x1)\r
-#define SCMI_PERF_SUPPORT_SET_LVL(Attr) ((Attr >> 30) & 0x1)\r
-#define SCMI_PERF_SUPPORT_SET_LIM(Attr) ((Attr >> 31) & 0x1)\r
-#define SCMI_PERF_RATE_LIMIT(RateLimit) (RateLimit & 0xFFF)\r
+#define SCMI_PERF_SUPPORT_LVL_CHANGE_NOTIFY(Attr) ((Attr >> 28) & 0x1)\r
+#define SCMI_PERF_SUPPORT_LIM_CHANGE_NOTIFY(Attr) ((Attr >> 29) & 0x1)\r
+#define SCMI_PERF_SUPPORT_SET_LVL(Attr) ((Attr >> 30) & 0x1)\r
+#define SCMI_PERF_SUPPORT_SET_LIM(Attr) ((Attr >> 31) & 0x1)\r
+#define SCMI_PERF_RATE_LIMIT(RateLimit) (RateLimit & 0xFFF)\r
\r
// Performance protocol domain attributes.\r
typedef struct {\r
- UINT32 Attributes;\r
- UINT32 RateLimit;\r
- UINT32 SustainedFreq;\r
- UINT32 SustainedPerfLevel;\r
- UINT8 Name[SCMI_MAX_STR_LEN];\r
+ UINT32 Attributes;\r
+ UINT32 RateLimit;\r
+ UINT32 SustainedFreq;\r
+ UINT32 SustainedPerfLevel;\r
+ UINT8 Name[SCMI_MAX_STR_LEN];\r
} SCMI_PERFORMANCE_DOMAIN_ATTRIBUTES;\r
\r
// Worst case latency in microseconds, Bits[15:0]\r
-#define PERF_LATENCY_MASK 0xFFFF\r
-#define SCMI_PERFORMANCE_PROTOCOL_LATENCY(Latency) (Latency & PERF_LATENCY_MASK)\r
+#define PERF_LATENCY_MASK 0xFFFF\r
+#define SCMI_PERFORMANCE_PROTOCOL_LATENCY(Latency) (Latency & PERF_LATENCY_MASK)\r
\r
// Performance protocol performance level.\r
typedef struct {\r
- UINT32 Level;\r
- UINT32 PowerCost;\r
- UINT32 Latency;\r
+ UINT32 Level;\r
+ UINT32 PowerCost;\r
+ UINT32 Latency;\r
} SCMI_PERFORMANCE_LEVEL;\r
\r
// Performance protocol performance limit.\r
typedef struct {\r
- UINT32 RangeMax;\r
- UINT32 RangeMin;\r
+ UINT32 RangeMax;\r
+ UINT32 RangeMin;\r
} SCMI_PERFORMANCE_LIMITS;\r
\r
#pragma pack()\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_GET_VERSION) (\r
+(EFIAPI *SCMI_PERFORMANCE_GET_VERSION)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
OUT UINT32 *Version\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_GET_ATTRIBUTES) (\r
+(EFIAPI *SCMI_PERFORMANCE_GET_ATTRIBUTES)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
OUT SCMI_PERFORMANCE_PROTOCOL_ATTRIBUTES *Attributes\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_GET_DOMAIN_ATTRIBUTES) (\r
+(EFIAPI *SCMI_PERFORMANCE_GET_DOMAIN_ATTRIBUTES)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
IN UINT32 DomainId,\r
OUT SCMI_PERFORMANCE_DOMAIN_ATTRIBUTES *DomainAttributes\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_DESCRIBE_LEVELS) (\r
+(EFIAPI *SCMI_PERFORMANCE_DESCRIBE_LEVELS)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
IN UINT32 DomainId,\r
OUT UINT32 *NumLevels,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_LIMITS_SET) (\r
+(EFIAPI *SCMI_PERFORMANCE_LIMITS_SET)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
IN UINT32 DomainId,\r
IN SCMI_PERFORMANCE_LIMITS *Limits\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_LIMITS_GET) (\r
+(EFIAPI *SCMI_PERFORMANCE_LIMITS_GET)(\r
SCMI_PERFORMANCE_PROTOCOL *This,\r
UINT32 DomainId,\r
SCMI_PERFORMANCE_LIMITS *Limits\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_LEVEL_SET) (\r
+(EFIAPI *SCMI_PERFORMANCE_LEVEL_SET)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
IN UINT32 DomainId,\r
IN UINT32 Level\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SCMI_PERFORMANCE_LEVEL_GET) (\r
+(EFIAPI *SCMI_PERFORMANCE_LEVEL_GET)(\r
IN SCMI_PERFORMANCE_PROTOCOL *This,\r
IN UINT32 DomainId,\r
OUT UINT32 *Level\r
);\r
\r
typedef struct _SCMI_PERFORMANCE_PROTOCOL {\r
- SCMI_PERFORMANCE_GET_VERSION GetVersion;\r
- SCMI_PERFORMANCE_GET_ATTRIBUTES GetProtocolAttributes;\r
- SCMI_PERFORMANCE_GET_DOMAIN_ATTRIBUTES GetDomainAttributes;\r
- SCMI_PERFORMANCE_DESCRIBE_LEVELS DescribeLevels;\r
- SCMI_PERFORMANCE_LIMITS_SET LimitsSet;\r
- SCMI_PERFORMANCE_LIMITS_GET LimitsGet;\r
- SCMI_PERFORMANCE_LEVEL_SET LevelSet;\r
- SCMI_PERFORMANCE_LEVEL_GET LevelGet;\r
+ SCMI_PERFORMANCE_GET_VERSION GetVersion;\r
+ SCMI_PERFORMANCE_GET_ATTRIBUTES GetProtocolAttributes;\r
+ SCMI_PERFORMANCE_GET_DOMAIN_ATTRIBUTES GetDomainAttributes;\r
+ SCMI_PERFORMANCE_DESCRIBE_LEVELS DescribeLevels;\r
+ SCMI_PERFORMANCE_LIMITS_SET LimitsSet;\r
+ SCMI_PERFORMANCE_LIMITS_GET LimitsGet;\r
+ SCMI_PERFORMANCE_LEVEL_SET LevelSet;\r
+ SCMI_PERFORMANCE_LEVEL_GET LevelGet;\r
} SCMI_PERFORMANCE_PROTOCOL;\r
\r
typedef enum {\r
} SCMI_MESSAGE_ID_PERFORMANCE;\r
\r
#endif /* ARM_SCMI_PERFORMANCE_PROTOCOL_H_ */\r
-\r