Delphine CC Chiu | ad82d62 | 2023-07-26 13:30:52 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Delphine CC Chiu | b42abfe | 2023-08-18 17:00:50 +0800 | [diff] [blame] | 3 | # shellcheck disable=SC2120 |
| 4 | |
Delphine CC Chiu | ad82d62 | 2023-07-26 13:30:52 +0800 | [diff] [blame] | 5 | # Provide source directive to shellcheck. |
Patrick Williams | 9afd92e | 2024-02-15 15:28:34 -0600 | [diff] [blame^] | 6 | # shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd |
Delphine CC Chiu | ad82d62 | 2023-07-26 13:30:52 +0800 | [diff] [blame] | 7 | source /usr/libexec/phosphor-state-manager/power-cmd |
| 8 | |
Delphine CC Chiu | b42abfe | 2023-08-18 17:00:50 +0800 | [diff] [blame] | 9 | # TODO: check power status before do power off |
| 10 | # Set state effecter state: Entity ID 0x0000 for host power control, 0x2 for power off |
Delphine CC Chiu | 3b6ab5e | 2023-11-15 18:28:55 +0800 | [diff] [blame] | 11 | EID=$(($1*10)) |
Delphine CC Chiu | 94e1583 | 2023-08-22 17:09:25 +0800 | [diff] [blame] | 12 | if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID" |
Delphine CC Chiu | b42abfe | 2023-08-18 17:00:50 +0800 | [diff] [blame] | 13 | then |
| 14 | echo "Failed to set host$1 power off" |
| 15 | else |
| 16 | echo "Host is power off" |
| 17 | fi |