-- Copyright (c) 2024 Huawei Technologies Co., Ltd.
-- openUBMC is licensed under Mulan PSL v2.
-- You can use this software according to the terms and conditions of the Mulan PSL v2.
-- You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2
--
-- THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
-- EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
-- MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
-- See the Mulan PSL v2 for more details.
local process_id = ProcessingFlow[2].Destination.ProcessorID
local process_id_str = ProcessingFlow[2].Destination.ProcessorIDString
local function format_identification(processor_id, processor_id_str)
if processor_id_str then
return processor_id_str
end
local str = string.format('%016X', processor_id)
local identification = ''
for i = #str, 1, -2 do
identification = identification .. string.sub(str, i - 1, i)
if i ~= 2 then
identification = identification .. '-'
end
end
return identification
end
return format_identification(process_id, process_id_str)