diff options
| author | Yikai Tsai <yikai.tsai.wiwynn@gmail.com> | 2024-11-22 10:29:40 +0300 |
|---|---|---|
| committer | Yikai Tsai <yikai.tsai.wiwynn@gmail.com> | 2024-11-22 10:30:03 +0300 |
| commit | c5f3a0faf34e0b5ef2abc7a1e521643dcc3d896f (patch) | |
| tree | 49e151bd1c2da9075eada4da95cb8360e9200abe /meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux | |
| parent | 4d2cf3c54566f5a26f02bcae790a251fe40e351d (diff) | |
| download | openbmc-c5f3a0faf34e0b5ef2abc7a1e521643dcc3d896f.tar.xz | |
meta-facebook: yosemite4: recovery CPLD alert pin after NIC power fault
Summary:
After NIC power fault occurs, it is possible that CPLD keeps holding
alert pin, and only the first fault will be recorded.
If other faults occur later, they will not be recorded.
Thus, BMC needs to recovery CPLD alert pin after NIC power fault.
Test Plan:
Trigger NIC power fault and check logs.
Testing:
1. Clear logs
root@bmc:~# mfg-tool log-clear
<6> Calling DeleteAll on Logging service
"success"
2. Check if any NIC got power fault
root@bmc:~# i2ctransfer -f -y 28 w1@0x25 0x01 r1
0x00
3. Trigger NIC0 & NIC2 power fault
root@bmc:~# i2ctransfer -f -y 28 w2@0x25 0x0a 0x5
4. Check NIC power fault
root@bmc:~# i2ctransfer -f -y 28 w1@0x25 0x01 r1
0x05
5. Check logs
root@bmc:~# mfg-tool log-display | grep -i NIC
<6> Finding log entries.
<7> Iterating over entries.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/1.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/2.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/3.
"NIC0 Power Fault=1"
"message": "NIC0 Power Fault",
"NIC2 Power Fault=1"
"message": "NIC2 Power Fault",
6. Deassert & trigger NIC0 power fault
root@bmc:~# i2ctransfer -f -y 28 w2@0x25 0x0a 0x0
root@bmc:~# i2ctransfer -f -y 28 w2@0x25 0x0a 0x1
7. Check NIC power fault
root@bmc:~# i2ctransfer -f -y 28 w1@0x25 0x01 r1
0x01
8. Check logs
root@bmc:~# mfg-tool log-display | grep -i NIC
<6> Finding log entries.
<7> Iterating over entries.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/1.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/2.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/3.
<6> Examining xyz.openbmc_project.Logging.Entry at /xyz/openbmc_project/logging/entry/4.
"NIC0 Power Fault=1"
"message": "NIC0 Power Fault",
"NIC2 Power Fault=1"
"message": "NIC2 Power Fault",
"NIC0 Power Fault=1"
"message": "NIC0 Power Fault",
Change-Id: Id8cd8e2bc32757d9f95eebd9d9cd3a8c0ffe56cc
Signed-off-by: Yikai Tsai <yikai.tsai.wiwynn@gmail.com>
Diffstat (limited to 'meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux')
0 files changed, 0 insertions, 0 deletions
