dbus command to set POSTCode

Manojkiran Eda manojkiran.eda at gmail.com
Wed Jun 16 23:38:38 AEST 2021


Hi Thang,

On Jun 15 2021, at 9:49 am, Thang Nguyen <thang at os.amperecomputing.com> wrote:

> Hi,
> 
> I found the command to set POST Code to dbus as below:
> 
> busctl set-property xyz.openbmc_project.State.Boot.Raw 
> /xyz/openbmc_project/state/boot/raw0
> xyz.openbmc_project.State.Boot.Raw 
> Value \(tay\) 0x080103050006 72 2 0 0 2 0 0 0 72 0 0 0 0 0 0 0 0 0 0 0
> 0 
> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 84 65 78 68 66 89 32 32 32
> 32 
> 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
> 

Looking at the command, This looks like a command that is used to set
the progress code value on IBM machines.

> The first option is the POST Code to set. In this case I use 0x080103050006.
> 
> However, I have not found any document to specify the remaining.
> Anyone 
> has document to specify about arguments for POST Code setting in dbus?

Earlier, the Postcodes used to be just a uint64 number, But it was
recently changed to `struct[uint64,array[byte]]` to capture IBM Progress
codes[1] which are bigger than just a uint64 number[2].

IBM Progress codes structure typically have a primary code(uint64) which
is used to capture the progress towards boot ,and a secondary
code(array[bytes]) which is used to debug boot hangs to provide
additional details regarding the problem.

On Intel systems, the snoopd daemon that is responsible for setting the
Value property[2] would just set the secondary code to an empty vector[3].


[1]. https://www.ibm.com/docs/en/POWER6/areai/areai.pdf
[2]. https://github.com/openbmc/phosphor-dbus-interfaces/commit/9a96970ebb93eb1f495c200801343a4d1c53977c
[3]. https://github.com/openbmc/phosphor-host-postd/blob/master/main.cpp#L68


Thanks,
Manoj

> 
> 
> Best Regards,
> 
> ThangQ.
> 
> 
> 


More information about the openbmc mailing list