#
444b5ea4 |
| 19-May-2023 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest .clang-format from the docs repository and reformat the repository.
Change-Id: I0a1783b101aa4e7d4b80fd5e1fc1b2beb86c5caa
show more ...
|
#
b4e3704c |
| 12-Oct-2021 |
Willy Tu <wltu@google.com> |
google-ipmi-sys: Convert input to use std::span<const uint8_t>
Change-Id: I533de34c04e3d2577cb9076add441153b2994c30 Signed-off-by: Willy Tu <wltu@google.com>
|
#
ff3cd8e9 |
| 15-Sep-2021 |
Willy Tu <wltu@google.com> |
google-ipmi-sys: Refactor to use new version of OEM IPMI Handler
Using the new version of ipmi handler provide a higher level wrapper over the same functionalities. It helps us parse the input and o
google-ipmi-sys: Refactor to use new version of OEM IPMI Handler
Using the new version of ipmi handler provide a higher level wrapper over the same functionalities. It helps us parse the input and output to have more control of the input/output we see.
The input and output will be `std::uint8_t, std::optional<std::vector<uint8_t>>`.
This represents `subcommand` and any input data.
Changes to note, - all subcommand in the request/response struct are removed. It will be managed by the wrapper directly. - Unit tests checking for input with only the subcommand are removed. - Move all reply struct to header files to be accessible in unit test.
Tested: All IPMI OEM command still works the same as before this change.
Change-Id: I4230ab84a497a867248fe82224e32cc69b314b64 Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
#
a2056e9c |
| 10-Oct-2021 |
Willy Tu <wltu@google.com> |
Add Google Copyright 2021
Change-Id: I26020265613218d0c8df85b83772856bfc555e86 Signed-off-by: Willy Tu <wltu@google.com>
|
#
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 ...
|
#
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 ...
|
#
2c9e1625 |
| 07-Feb-2019 |
William A. Kennington III <wak@google.com> |
Convert host-ipmid -> libipmid
phosphor-host-ipmid now exposes a library along with headers for interfacing with the ipmi daemon. Compile and link against the new library.
Change-Id: I7dfdf4ce6364a
Convert host-ipmid -> libipmid
phosphor-host-ipmid now exposes a library along with headers for interfacing with the ipmi daemon. Compile and link against the new library.
Change-Id: I7dfdf4ce6364a29b5bbc0696adc1e695651fbe1c Signed-off-by: William A. Kennington III <wak@google.com>
show more ...
|
#
2d4836db |
| 29-Nov-2018 |
Jaghathiswari Rankappagounder Natarajan <jaghu@google.com> |
google-ipmi-sys: Add support for PCIE slot to I2C bus mapping
Say the bmc has the following information: root@xyz:/sys/bus/i2c/devices# ls 0-0070 10-0048 4-0049 5-0062 5-0066 5-0074 i2c-1
google-ipmi-sys: Add support for PCIE slot to I2C bus mapping
Say the bmc has the following information: root@xyz:/sys/bus/i2c/devices# ls 0-0070 10-0048 4-0049 5-0062 5-0066 5-0074 i2c-1 i2c-15 i2c-18 i2c-20 i2c-4 i2c-7 1-004e 3-0054 4-004d 5-0063 5-0067 9-004c i2c-10 i2c-16 i2c-19 i2c-21 i2c-5 i2c-8 1-004f 4-0048 5-0061 5-0065 5-0072 i2c-0 i2c-14 i2c-17 i2c-2 i2c-3 i2c-6 i2c-9 root@xyz:/sys/bus/i2c/devices# cd i2c-18 root@xyz:/sys/bus/i2c/devices/i2c-18# ls delete_device i2c-dev mux_device name new_device of_node power subsystem uevent root@xyz:/sys/bus/i2c/devices/i2c-18# cd of_node root@xyz:/sys/bus/i2c/devices/i2c-18/of_node# ls root@xyz:/sys/bus/i2c/devices/i2c-18/of_node# cat pcie-slot /pcie-slot/pcie@4root@xyz:/sys/bus/i2c/devices/i2c-18/of_node# cd root@xyz:~# cd /sys/firmware/devicetree/base root@xyz:/sys/firmware/devicetree/base# ls root@xyz:/sys/firmware/devicetree/base# cd pcie-slot/ root@xyz:/sys/firmware/devicetree/base/pcie-slot# ls name pcie@1a pcie@2a pcie@4 pcie@6 root@xyz:/sys/firmware/devicetree/base/pcie-slot# cd pcie\@4 root@xyz:/sys/firmware/devicetree/base/pcie-slot/pcie@4# ls name slot-name root@xyz:/sys/firmware/devicetree/base/pcie-slot/pcie@4# cat slot-name slot4root@xyz:/sys/firmware/devicetree/base/pcie-slot/pcie@4#
Then the system can send commands to 1) Get the number of pcie slots. 2) Get information about which i2c bus is routed to which pcie slot.
Tested: Yes; 1) Sending GetPCIeSlotsCount command; Getting pcie slots count as 4. root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x04 79 2b 00 04 04
3) Sending GetPCIeSlotI2cBusMapping command with entry ID 0; expecting success; received "slot5". root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x05 0x00 79 2b 00 05 14 05 73 6c 6f 74 35
4) Sending GetPCIeSlotI2cBusMapping command with entry ID 1; expecting success; received "slot1". root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x05 0x01 79 2b 00 05 0e 05 73 6c 6f 74 31
5) Sending GetPCIeSlotI2cBusMapping command with entry ID 2; expecting success; received "slot3". root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x05 0x02 79 2b 00 05 12 05 73 6c 6f 74 33
6) Sending GetPCIeSlotI2cBusMapping command with entry ID 3; expecting success; received "slot2". root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x05 0x03 79 2b 00 05 10 05 73 6c 6f 74 32
7) Sending GetPCIeSlotI2cBusMapping command with entry ID 4; expecting failure root@xyz:~# ipmitool -I dbus raw 0x2e 0x32 0x79 0x2b 0x00 0x05 0x04 Unable to send RAW command (channel=0x0 netfn=0x2e lun=0x0 cmd=0x32 rsp=0xc1): Invalid command root@xyz:~#
Change-Id: Id6e514bb11e8d4a00c615cffea6c2fdb6f5df03e Signed-off-by: Jaghathiswari Rankappagounder Natarajan <jaghu@google.com>
show more ...
|