#
1318a5ed |
| 16-Aug-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda forma
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda formatting also changed, so we have made changes to the organization default style format to better handle lambda formatting.
See I5e08687e696dd240402a2780158664b7113def0e for updated style. See Iea0776aaa7edd483fa395e23de25ebf5a6288f71 for clang-18 enablement.
Change-Id: I01547e98d27910919e09ebf7907c86292a6c825d Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
9cd6d9a0 |
| 18-Jul-2024 |
George Liu <liuxiwei@ieisystem.com> |
convert systemintfcmds.cpp to use lg2
Signed-off-by: George Liu <liuxiwei@ieisystem.com> Change-Id: I14a144cbb6482fdea655933af950eb38c083d7f5
|
#
e4aa6545 |
| 01-Nov-2023 |
Vernon Mauery <vernon.mauery@linux.intel.com> |
Rewrite Read Event Buffer to use new API
Lots of hard-coded values in this one, but one value did get replaced with a lookup. The output matches previous output with the one exception that now the c
Rewrite Read Event Buffer to use new API
Lots of hard-coded values in this one, but one value did get replaced with a lookup. The output matches previous output with the one exception that now the current manufacturer is used instead of a hard-coded value.
Tested: run ipmitool raw 6 0x35 and check the output Before: ipmitool raw 6 0x35 55 55 c0 41 a7 00 00 00 00 00 3a ff 00 ff ff ff After: ipmitool raw 6 0x35 55 55 c0 57 01 00 00 00 00 00 3a ff 00 ff ff ff
Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com> Change-Id: I4910d8ee07db6f24d639f9322a0246e10a0260e3
show more ...
|
#
523e2d1b |
| 05-Sep-2023 |
Willy Tu <wltu@google.com> |
ipmid: Update sdbuspp namespaces
Fixed all errors when we remove `SDBUSPP_REMOVE_DEPRECATED_NAMESPACE` in sdbusplus.
Change-Id: I5607585b2709faa7aee347d26e458ef769ca1626 Signed-off-by: Willy Tu <wl
ipmid: Update sdbuspp namespaces
Fixed all errors when we remove `SDBUSPP_REMOVE_DEPRECATED_NAMESPACE` in sdbusplus.
Change-Id: I5607585b2709faa7aee347d26e458ef769ca1626 Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
#
fbc6c9d7 |
| 10-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: I44441096113929ce96eb1439e2932e6ff3c87f27 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
5d82f474 |
| 22-Jul-2022 |
Patrick Williams <patrick@stwcx.xyz> |
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are for: * bus_t * exception_t * manager_t * match_t * message_t * object_t * slot_t
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ibd2a0b512bfb7caf65bfab64b271d194da520aac
show more ...
|
#
11d68897 |
| 20-Jan-2022 |
Willy Tu <wltu@google.com> |
cleanup: Remove all warning errors for the Meson build support
Remove all the build warning to prepare for the meson build. Meson build will be in https://gerrit.openbmc-project.xyz/c/openbmc/phosph
cleanup: Remove all warning errors for the Meson build support
Remove all the build warning to prepare for the meson build. Meson build will be in https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-host-ipmid/+/47748
Tested: Ipmi command works fine the cleanup. ``` $ systemctl status phosphor-ipmi-host ● phosphor-ipmi-host.service - Phosphor Inband IPMI Loaded: loaded (/lib/systemd/system/phosphor-ipmi-host.service; enabled; vendor preset: enabled) Active: active (running) since Thu 1970-01-08 21:20:56 UTC; 21s ago Main PID: 24987 (ipmid) CGroup: /system.slice/phosphor-ipmi-host.service └─24987 /tmp/ipmid
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X30] for Ethstats Commands Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X30] for Ethstats Commands Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X32] for Sys Commands Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X02] for I2C Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X02] for I2C Jan 08 21:20:56 $HOST ipmid[24987]: I2C_WHITELIST_CHECK is disabled, do not populate whitelist Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X04] for Manual Zone Control Jan 08 21:20:56 $HOST systemd[1]: Started Phosphor Inband IPMI. Jan 08 21:20:56 $HOST ipmid[24987]: Loading whitelist filter Jan 08 21:20:56 $HOST ipmid[24987]: Set restrictedMode = true (reverse-i-search)`ipmi': systemctl status phosphor-^Cmi-host
$ ipmitool mc info Device ID : 32 Device Revision : 1 Firmware Revision : 0.00 IPMI Version : 2.0 Manufacturer ID : 7244 Manufacturer Name : Quanta Computer Inc. Product ID : 14426 (0x385a) Product Name : Unknown (0x385A) Device Available : yes Provides Device SDRs : yes Additional Device Support : Sensor Device SEL Device FRU Inventory Device Chassis Device Aux Firmware Rev Info : 0x00 0x00 0x00 0x00 ```
Change-Id: I372c9433a274bc633a24d213b7a1bc205531e33d Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
#
414d2f7b |
| 20-Sep-2021 |
XP Chen <xiao-peng.chen@fii-na.com> |
phosphor-ipmi-host: Set event msg buffer flag to hardcode to 0x0 Though event message buffer is not supported for 5.10 kernel request the BMC is set to return msg buffer is hardcoded to
phosphor-ipmi-host: Set event msg buffer flag to hardcode to 0x0 Though event message buffer is not supported for 5.10 kernel request the BMC is set to return msg buffer is hardcoded to return full 0x2; instead of 0x0. Signed-off-by: XP Chen <xiao-peng.chen@fii-na.com> Change-Id: I92674dbdb54546653ff2b18574f3d8dfa21ae43f
show more ...
|
#
5aa26937 |
| 03-Nov-2019 |
Yong Li <yong.b.li@linux.intel.com> |
Move get bmc global command to new API Rewrite get bmc global command to the new API. Tested: ipmitool raw 6 0x2f 09 ipmitool mc getenables Receive Message Que
Move get bmc global command to new API Rewrite get bmc global command to the new API. Tested: ipmitool raw 6 0x2f 09 ipmitool mc getenables Receive Message Queue Interrupt : enabled Event Message Buffer Full Interrupt : disabled Event Message Buffer : disabled System Event Logging : enabled OEM 0 : disabled OEM 1 : disabled OEM 2 : disabled Signed-off-by: Yong Li <yong.b.li@linux.intel.com> Change-Id: I17ef6171b29f1dcb4adcb1f93e2e4e0292883ecd
show more ...
|
#
a249a082 |
| 29-Oct-2019 |
Yong Li <yong.b.li@linux.intel.com> |
Limit the set bmc global command to system interface only Only accept command from system interface, to align with the IPMI spec. Tested: In UEFI the comand works: cmdtool.e
Limit the set bmc global command to system interface only Only accept command from system interface, to align with the IPMI spec. Tested: In UEFI the comand works: cmdtool.efi 20 18 2e 9 00 The command will fail if execute through network: ipmitool -H $BMCIP -Uroot -P 0penBmc -I lanplus raw 6 0x2e 9 Unable to send RAW command (channel=0x0 netfn=0x6 lun=0x0 cmd=0x2e rsp=0xd5): Command not supported in present state Signed-off-by: Yong Li <yong.b.li@linux.intel.com> Change-Id: I4e65cdf88fbc9364532ae04da3a7219f432dee6b
show more ...
|
#
ecd7bb98 |
| 29-Oct-2019 |
Yong Li <yong.b.li@linux.intel.com> |
Move set bmc global command to new API Rewrite set bmc global command to the new API. Tested: ipmitool raw 6 0x2e 8 Unable to send RAW command (channel=0x0 netfn=0x6 lun=0x0
Move set bmc global command to new API Rewrite set bmc global command to the new API. Tested: ipmitool raw 6 0x2e 8 Unable to send RAW command (channel=0x0 netfn=0x6 lun=0x0 cmd=0x2e rsp=0xcc): Invalid data field in request ipmitool mc setenables recv_msg_intr=on system_event_log=on Enabling Receive Message Queue Interrupt Enabling System Event Logging Nothing to change... Receive Message Queue Interrupt : enabled Event Message Buffer Full Interrupt : disabled Event Message Buffer : disabled System Event Logging : enabled OEM 0 : disabled OEM 1 : disabled OEM 2 : disabled Signed-off-by: Yong Li <yong.b.li@linux.intel.com> Change-Id: I79bb6186b880c8f26890cc6a1851ef05650efc5b
show more ...
|
#
461f4645 |
| 22-Apr-2019 |
Andrew Geissler <geissonator@yahoo.com> |
Ensure host is told data available on SMS_ATN The SMS_ATN path is used by OpenBMC to communicate certain commands to the host. To ensure the host queries OpenBMC for its pending command,
Ensure host is told data available on SMS_ATN The SMS_ATN path is used by OpenBMC to communicate certain commands to the host. To ensure the host queries OpenBMC for its pending command, the response to the get_msg_flags command must indicate the event message buffer is full. Commit 30206dba changed this behavior and caused a regression in this area for openpower systems. Tested: Verified phosphor-host-check now passes when host is up and running Resolves openbmc/openbmc#3526 Change-Id: I700a55d8fa35b367dc20ae0db532a0b1c0664fba Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
show more ...
|
#
e08fbffc |
| 03-Apr-2019 |
Vernon Mauery <vernon.mauery@linux.intel.com> |
Only include ipmid/api.hpp for the new API After some feedback from users of the new IPMI API, they wanted to see two things: 1) don't require ipmid/api.hpp and ipmid/registration.h
Only include ipmid/api.hpp for the new API After some feedback from users of the new IPMI API, they wanted to see two things: 1) don't require ipmid/api.hpp and ipmid/registration.hpp to be able to write new handlers 2) only require including ipmid/api.hpp (instead of ipmid/api.h) So now, by simply including ipmid/api.hpp instead of ipmid/api.h (deprecated), handlers incorporating the new IPMI API can be written. Change-Id: I446dcce70cff03d4ecc28c658292d052485f77fc Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
show more ...
|
#
20ff333d |
| 01-Mar-2019 |
Vernon Mauery <vernon.mauery@linux.intel.com> |
Change linkage of ipmid_get_sdbus_plus_handler() to libipmid.so ipmid_get_sdbus_plus_handler() was re-added to be a part of systemintfcmds where it was used. This moves it to libipmid.so
Change linkage of ipmid_get_sdbus_plus_handler() to libipmid.so ipmid_get_sdbus_plus_handler() was re-added to be a part of systemintfcmds where it was used. This moves it to libipmid.so because that is where symbols used by both ipmid and the providers should be. Because ipmid_get_sdbus_plus_handler() relies on the io service and the main sdbus::asio::connection is also right there, this moves those symbols to libipmid as well to keep coherent. Change-Id: Ib125a0c217c8bcf47a8a4bd0c557eb69e928245b Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
show more ...
|
#
30206dba |
| 10-Dec-2018 |
Jia, Chunhui <chunhui.jia@linux.intel.com> |
[IPMI]Set/Get global enables Recv Message Queue and SEL are enabled by default. Event Message buffer are disabled by default (not supported). Any request that try to change the mask
[IPMI]Set/Get global enables Recv Message Queue and SEL are enabled by default. Event Message buffer are disabled by default (not supported). Any request that try to change the mask will be rejected. Test: test pass with ipmitool Change-Id: Ia6bd4a6bf7b2b04dcfde6bfec910ca854a7aaeb8 Signed-off-by: Jia, Chunhui <chunhui.jia@linux.intel.com>
show more ...
|
#
fe6c6558 |
| 27-Feb-2019 |
Vernon Mauery <vernon.mauery@linux.intel.com> |
Add back an interface used by an external provider The move to the new API removed the ipmid_get_sdbus_plus_handler interface because it looked like it was self-contained in the exec
Add back an interface used by an external provider The move to the new API removed the ipmid_get_sdbus_plus_handler interface because it looked like it was self-contained in the executable, not realizing it was needed by an external provider. Change-Id: I75bb898294cc59cae7d291f7a6a6ed1e61d62903 Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
show more ...
|
#
240b186c |
| 08-Oct-2018 |
Vernon Mauery <vernon.mauery@linux.intel.com> |
ipmid: Rewrite ipmid to use the new architecture New architecture highlights: * The new registration detects handler type for argument unpacking. * Upon completion the response is au
ipmid: Rewrite ipmid to use the new architecture New architecture highlights: * The new registration detects handler type for argument unpacking. * Upon completion the response is automatically packed. * Handlers can make use of the new async/yield sdbusplus mechanism. * The queue exports a new dbus interface for method-based IPMI calls. * The legacy handler registration is still supported for now. * The legacy dbus interface is still supported for now. Change-Id: Iae8342d9771ccebd3a0834e35597c14be4cc39cf Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
show more ...
|
#
194375f2 |
| 14-Dec-2018 |
William A. Kennington III <wak@google.com> |
Create libipmid and libipmid-host This starts a transition to common ipmid libraries that providers can link against. It will allow for a cleaner separation between common ipmid func
Create libipmid and libipmid-host This starts a transition to common ipmid libraries that providers can link against. It will allow for a cleaner separation between common ipmid functionality and daemon type specific code. This is needed so we can resolve all of the symbols in the providers at link time instead of discovering bad linkage by building and running a full ipmi daemon. In future commits libraries will be packaged for libipmid and libipmid-host which provide all of the symbols used by the current set of ipmid providers. This is the first step, it just separates and renames the headers. Legacy symlinks are still kept around for compatability. It also adds stub libraries so that external users can start linking as intended. Change-Id: I6bbd7a146362012d26812a7b039d1c4075862cbd Signed-off-by: William A. Kennington III <wak@google.com>
show more ...
|
#
343d0611 |
| 10-Dec-2018 |
William A. Kennington III <wak@google.com> |
libipmi: Decouple user commands This makes them an optional, separate provider like the sysfs cmds. Tested: Ran on real hardware that included libusercmds.so in /usr
libipmi: Decouple user commands This makes them an optional, separate provider like the sysfs cmds. Tested: Ran on real hardware that included libusercmds.so in /usr/lib/host-ipmid and on a machine that did not include it. Ran ipmitool on the host to verify that the user commands were present when expected. Change-Id: I07b3af5ae603c3e5f1ea41f0afc309329f4e185d Signed-off-by: William A. Kennington III <wak@google.com>
show more ...
|
#
b51bf9c8 |
| 10-Sep-2018 |
Patrick Venture <venture@google.com> |
add std namespace prefix to common methods Standard clib methods should be explicitly grabbed from the standard namespace. Change-Id: I8bcfcb260a99180d535ec8102c1a24c318cbc209
add std namespace prefix to common methods Standard clib methods should be explicitly grabbed from the standard namespace. Change-Id: I8bcfcb260a99180d535ec8102c1a24c318cbc209 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
#
586d35b4 |
| 07-Sep-2018 |
Patrick Venture <venture@google.com> |
replaced c headers with cpp where applicable Change-Id: I23a70eb540ccde5d2aba467426769feffb07b516 Signed-off-by: Patrick Venture <venture@google.com>
|
#
46470a38 |
| 07-Sep-2018 |
Patrick Venture <venture@google.com> |
rename headers to match style Moving headers from ".h" to ".hpp" Reworked the header inclusion a bit so that host-ipmid is treated as a library, and local headers aren't.
rename headers to match style Moving headers from ".h" to ".hpp" Reworked the header inclusion a bit so that host-ipmid is treated as a library, and local headers aren't. renamed apphandler.h => apphandler.hpp renamed chassishandler.h => chassishandler.hpp renamed globalhandler.h => globalhandler.hpp renamed sensorhandler.h => sensorhandler.hpp renamed storageaddsel.h => storageaddsel.hpp renamed storagehandler.h => storagehandler.hpp renamed systemintfcmds.h => systemintfcmds.hpp Change-Id: I9d4ce3dd57e2e996800f9020a10cc10cdf2c3914 Signed-off-by: Patrick Venture <venture@google.com>
show more ...
|
#
0b02be92 |
| 31-Aug-2018 |
Patrick Venture <venture@google.com> |
add .clang-format Change-Id: I7c2a527b4751a560703a61fcbe9638b150546af5 Signed-off-by: Patrick Venture <venture@google.com>
|
#
5fb14603 |
| 09-Nov-2017 |
Aditya Saripalli <adisarip@in.ibm.com> |
Reducing IPMI logging footprint -host-ipmid is very noisy in terms of journal logging. A small step towards cleaning that up. -Also converted printfs to phosphor-logging. Pa
Reducing IPMI logging footprint -host-ipmid is very noisy in terms of journal logging. A small step towards cleaning that up. -Also converted printfs to phosphor-logging. Partially Resolves openbmc/openbmc#2507 Change-Id: I749c19c18d1cabf6f0216830c8cb0a08ee43d6de Signed-off-by: Aditya Saripalli <aditya0124@gmail.com> Signed-off-by: Nagaraju Goruganti <ngorugan@in.ibm.com>
show more ...
|
#
6e8979d2 |
| 13-Jul-2017 |
Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com> |
Make host command manager accessible by OpenPower OEM Since OpenPower Host IPMI OEM also needs to use the Host Command manager, need to place the files in appropriate directories and
Make host command manager accessible by OpenPower OEM Since OpenPower Host IPMI OEM also needs to use the Host Command manager, need to place the files in appropriate directories and make needed changes. Change-Id: I7536a0ff1e53a844ec05f73c4e0605cbf4341465 Signed-off-by: Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com>
show more ...
|