3b1b427c | 02-Mar-2021 |
Willy Tu <wltu@google.com> |
Add OEM command to request flash size
The BMC flash is `/dev/mtd0` and the size can found in `/sys/class/mtd/mtd0/size`. This OEM command will request that information with MTDINFO.
Tested: Success
Add OEM command to request flash size
The BMC flash is `/dev/mtd0` and the size can found in `/sys/class/mtd/mtd0/size`. This OEM command will request that information with MTDINFO.
Tested: Successfully requested the flash size information with ipmitool.
``` cat /sys/class/mtd/mtd0/size 67108864 ``` 67108864 / 1024 / 1024 = 64MB flash
``` ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x09 79 2b 00 09 00 00 00 04 ``` Output in little endian. 0x04000000 -> 67108864
Change-Id: Iec1b33503d1166a42ceef4b8491e5c19c3a077fe Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
ac4a16f7 | 02-Feb-2021 |
Shounak Mitra <shounak@google.com> |
Add sys command for powercycle on host shutdown.
The new command will trigger a power cycle the next time the host shuts down. This can exist in parallel with the existing mechanism to trigger a pow
Add sys command for powercycle on host shutdown.
The new command will trigger a power cycle the next time the host shuts down. This can exist in parallel with the existing mechanism to trigger a power cycle after a specified time interval.
The implementation of host state detection and power cycling is platfrom specific; the new command will just add a temporary file that marks the system ready to powercycle on the next shutdown. Usually, a systemd unit would be enabled by the presence of this file to handle the power cycling process.
Signed-off-by: Shounak Mitra <shounak@google.com> Change-Id: I0cc40307748fb996be3f6062d8cba1a4b5049683
show more ...
|
29f35bce | 04-Nov-2020 |
William A. Kennington III <wak@google.com> |
Add suppport for retrieving machine name
This adds support for reading /etc/os-release, parsing out OPENBMC_TARGET_MACHINE and returning this to the caller.
Change-Id: If2a419b9a77597686f5137efce97
Add suppport for retrieving machine name
This adds support for reading /etc/os-release, parsing out OPENBMC_TARGET_MACHINE and returning this to the caller.
Change-Id: If2a419b9a77597686f5137efce97b1150142f181 Signed-off-by: William A. Kennington III <wak@google.com>
show more ...
|
0e9aae5d | 13-Aug-2020 |
Patrick Venture <venture@google.com> |
split the commands out
Split the commands out to avoid conflicts in multiple definitions of IPMI_CC_OK, etc, in a different environment.
Signed-off-by: Patrick Venture <venture@google.com> Change-I
split the commands out
Split the commands out to avoid conflicts in multiple definitions of IPMI_CC_OK, etc, in a different environment.
Signed-off-by: Patrick Venture <venture@google.com> Change-Id: I1f3a0214b4f6f6417a5649b0fc2d297119f8ad88
show more ...
|
eff1f2eb | 05-Aug-2020 |
Patrick Venture <venture@google.com> |
move implementation to ipmi file
Move the entrance point for the IPMI OEM handling to a separate file and pass in the handler pointer via binding.
Signed-off-by: Patrick Venture <venture@google.com
move implementation to ipmi file
Move the entrance point for the IPMI OEM handling to a separate file and pass in the handler pointer via binding.
Signed-off-by: Patrick Venture <venture@google.com> Change-Id: I4371ebee1c252ab6e9d8a7ff2389583919ecc996
show more ...
|
40e8ace4 | 12-Aug-2020 |
Patrick Venture <venture@google.com> |
add missing headers to handler mock
Signed-off-by: Patrick Venture <venture@google.com> Change-Id: I5c7f60f7c3550dab826e9899638b2aea98d9ba37 |
c87de558 | 20-May-2020 |
Patrick Venture <venture@google.com> |
split out handler implementation from interface
Split out the handler object definition from the interface and drop the default parameters.
Signed-off-by: Patrick Venture <venture@google.com> Chang
split out handler implementation from interface
Split out the handler object definition from the interface and drop the default parameters.
Signed-off-by: Patrick Venture <venture@google.com> Change-Id: Ie8c9dbf7881bbe6b5af3596a60430e3b3d573762
show more ...
|
ba32fe4e | 19-Mar-2019 |
Patrick Venture <venture@google.com> |
build: enable valgrind
Enable valgrind to check memory usage.
Change-Id: I0d1e5d72b713819d125e365b33c4bc4f58890f73 Signed-off-by: Patrick Venture <venture@google.com> |
45fad1bb | 18-Mar-2019 |
Patrick Venture <venture@google.com> |
style change: lowerCamel
Methods in openbmc are lowercamel.
Change-Id: I57567b66acdc1fc618f3ca7d237455d55783630c Signed-off-by: Patrick Venture <venture@google.com> |
49f23ad9 | 16-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle i2c pcie commands
Add handler logic to manage the i2c pcie commands and their corresponding data structure.
Tested: Only ran unit-tests (added new ones). Change-Id: Ibd6
add handler logic to handle i2c pcie commands
Add handler logic to manage the i2c pcie commands and their corresponding data structure.
Tested: Only ran unit-tests (added new ones). Change-Id: Ibd65d6745202dbf6bd67cd2cb480914ca6ae4ed1 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
ab650004 | 16-Mar-2019 |
Patrick Venture <venture@google.com> |
entityName: move pieces into handler object
Move different items used by the handler into the handler and enable unit-testing by parameterizing different aspects of the code.
Tested: Only ran unit-
entityName: move pieces into handler object
Move different items used by the handler into the handler and enable unit-testing by parameterizing different aspects of the code.
Tested: Only ran unit-tests (added new ones). Change-Id: Ia3b4b5792c0ac1ae5bc6513eadfc9ee35f7a369f Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
07f85150 | 15-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle SysEntityName
Add handler logic to handler for SysEntityName such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new
add handler logic to handle SysEntityName
Add handler logic to handler for SysEntityName such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new ones). Change-Id: I6d672a80f85843ff98c2c7e5daf4689932ff96f9 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
aa374120 | 15-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle SysPsuHardReset
Add handler logic to handler for SysPsuHardReset such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added
add handler logic to handle SysPsuHardReset
Add handler logic to handler for SysPsuHardReset such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new ones). Change-Id: Id5dae85cbc54db7dee3cb5e62ed80c77ff3d5719 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
bb90d4fd | 15-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle SysCpldVersion
Add handler logic to handler for SysCpldVersion such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added n
add handler logic to handle SysCpldVersion
Add handler logic to handler for SysCpldVersion such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new ones). Change-Id: I09d95d8be8fbe75648b3332af898336b00074c2f Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
d2037c6a | 15-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle SysCableCheck
Add handler logic to handler for SysCableCheck such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new
add handler logic to handle SysCableCheck
Add handler logic to handler for SysCableCheck such that it splits the true IPMI processing from the business logic.
Tested: Only ran unit-tests (added new ones). Change-Id: Ieec35cc8839dcd3cfb864b68ffbd1a45d1326fee Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
f085d91d | 15-Mar-2019 |
Patrick Venture <venture@google.com> |
add handler logic to handle SysGetEthDevice
Add a handler to handle code logic outside of the actual IPMI processing.
Tested: Only ran unit-tests (added new ones). Change-Id: Iadd8c4f2d9b3e2cfba24a
add handler logic to handle SysGetEthDevice
Add a handler to handle code logic outside of the actual IPMI processing.
Tested: Only ran unit-tests (added new ones). Change-Id: Iadd8c4f2d9b3e2cfba24ae32cda2ef66177b1177 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
6667a646 | 13-Mar-2019 |
Patrick Venture <venture@google.com> |
build: add code coverage
Add code coverage to build
Change-Id: I198d8bc9e6b99556582c14fc4dfd4c835150b5e0 Signed-off-by: Patrick Venture <venture@google.com> |
1ddb94ff | 13-Mar-2019 |
Patrick Venture <venture@google.com> |
test: add basic tests for eth command
Add basic tests for eth command.
Change-Id: I2232b8769ada0fe3405e9cafb8909e7351089ecb Signed-off-by: Patrick Venture <venture@google.com> |
848b938c | 13-Mar-2019 |
Patrick Venture <venture@google.com> |
build: add build of empty tests
Add tests to the build.
Change-Id: Ic12b5eee708a3ec8e16d997f2a7d18adec2c779d Signed-off-by: Patrick Venture <venture@google.com> |