[U-Boot] [PATCH 06/13] arm64: zynqmp: Cleanup PM SMC macro composition
Michal Simek
michal.simek at xilinx.com
Wed Oct 2 09:36:54 UTC 2019
On 02. 10. 19 11:34, Luca Ceresoli wrote:
> Hi Michal,
>
> On 27/09/19 15:34, Michal Simek wrote:
>> Cleanup PM ID handling by using enum values.
>>
>> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
>> Signed-off-by: Ibai Erkiaga <ibai.erkiaga-elorza at xilinx.com>
>> ---
>>
>> arch/arm/mach-zynqmp/include/mach/sys_proto.h | 13 +++++++++++--
>> 1 file changed, 11 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm/mach-zynqmp/include/mach/sys_proto.h b/arch/arm/mach-zynqmp/include/mach/sys_proto.h
>> index f25d414dcb1e..573c4ffceed9 100644
>> --- a/arch/arm/mach-zynqmp/include/mach/sys_proto.h
>> +++ b/arch/arm/mach-zynqmp/include/mach/sys_proto.h
>> @@ -10,7 +10,8 @@
>> #define PAYLOAD_ARG_CNT 5
>>
>> #define ZYNQMP_CSU_SILICON_VER_MASK 0xF
>> -#define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD 0xC200002D
>> +#define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD \
>> + (PM_SIP_SVC + PM_SECURE_IMAGE)
>> #define KEY_PTR_LEN 32
>>
>> #define ZYNQMP_FPGA_BIT_AUTH_DDR 1
>> @@ -21,7 +22,8 @@
>>
>> #define ZYNQMP_FPGA_AUTH_DDR 1
>>
>> -#define ZYNQMP_SIP_SVC_GET_API_VERSION 0xC2000001
>> +#define ZYNQMP_SIP_SVC_GET_API_VERSION \
>> + (PM_SIP_SVC + PM_GET_API_VERSION)
>>
>> #define ZYNQMP_PM_VERSION_MAJOR 1
>> #define ZYNQMP_PM_VERSION_MINOR 0
>> @@ -36,6 +38,13 @@
>>
>> #define PMUFW_V1_0 ((1 << ZYNQMP_PM_VERSION_MAJOR_SHIFT) | 0)
>>
>> +#define PM_SIP_SVC 0xc2000000
>> +
>> +enum pm_api_id {
>> + PM_GET_API_VERSION = 1,
>> + PM_SECURE_IMAGE = 45,
>> +};
>> +
>
> This is a matter of personal taste, but I prefer to define values before
> using them. So unless there is a good reason to define these values here
> I'd rather move them before.
ZYNQMP_SIP_SVC.. macros are still used. It is just changing a way how
they are defined because PM_SIP_SVC is really just SMC identification.
M
More information about the U-Boot
mailing list