History log of /openbmc/phosphor-virtual-sensor/ (Results 1 – 25 of 110)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
06f8874f24-Oct-2024 George Liu <liuxiwei@ieisystem.com>

Fix create sensor failure after process restart

When the virtual-sensor process is intentionally restarted, the
createVirtualSensors method will only create sensors with Type equal
to ModifiedMedian

Fix create sensor failure after process restart

When the virtual-sensor process is intentionally restarted, the
createVirtualSensors method will only create sensors with Type equal
to ModifiedMedian, so if other types of sensors (eg: Sum, Minimum,
Maximum, etc.) are configured in EM.json, they will not be loaded.

This commit will remove the `Type` and create the sensor by
traversing the calculationIfaces when parsing to 'Config: D-Bus'.

Change-Id: I4a22bd2eef26e745e770acb260616374b5aba89b
Signed-off-by: George Liu <liuxiwei@ieisystem.com>

show more ...

d98174e925-Oct-2024 George Liu <liuxiwei@ieisystem.com>

Add the main.cpp file

Separate the main method from virtualSensor.cpp and add it to the
main.cpp file.

Change-Id: Ife3dd9bb6dee552d944399bcc769fc6c4ba54a4b
Signed-off-by: George Liu <liuxiwei@ieisy

Add the main.cpp file

Separate the main method from virtualSensor.cpp and add it to the
main.cpp file.

Change-Id: Ife3dd9bb6dee552d944399bcc769fc6c4ba54a4b
Signed-off-by: George Liu <liuxiwei@ieisystem.com>

show more ...

2030a56a25-Oct-2024 George Liu <liuxiwei@ieisystem.com>

README.md: Update Type supported types

Currently supported types are `Average`, `Maximum`, `Minimum`, `Sum`
and `ModifiedMedian`.

Change-Id: I0c262fdb1564987a1a4f559cc8a7389022a48c3c
Signed-off-by:

README.md: Update Type supported types

Currently supported types are `Average`, `Maximum`, `Minimum`, `Sum`
and `ModifiedMedian`.

Change-Id: I0c262fdb1564987a1a4f559cc8a7389022a48c3c
Signed-off-by: George Liu <liuxiwei@ieisystem.com>

show more ...

bfb1721415-Oct-2024 Jayanth Othayoth <ojayanth@gmail.com>

Added fix for the yocto rebase build failure

Fixed below errors found during yocto rebase due to missing header
file algorithm.

```
calculate.cpp:
error: 'sort' is not a member of 'std'; did you

Added fix for the yocto rebase build failure

Fixed below errors found during yocto rebase due to missing header
file algorithm.

```
calculate.cpp:
error: 'sort' is not a member of 'std'; did you mean 'qsort'?
error: 'max_element' is not a member of 'std'; did you mean 'tuple_element'?
error: 'min_element' is not a member of 'std'; did you mean 'tuple_element'?
```

Tested: Build verified with yocto rebase patches.

Change-Id: Ie6f920e20a8ddb4b953b246b0debc4be87fa2462
Signed-off-by: Jayanth Othayoth <ojayanth@gmail.com>

show more ...

60fab69518-Sep-2024 George Liu <liuxiwei@ieisystem.com>

Add func for average value when sensor from DBus

Add a function that calculates the average of all values.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I65cecf57814219fff233722a598

Add func for average value when sensor from DBus

Add a function that calculates the average of all values.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I65cecf57814219fff233722a59894e31fc001968

show more ...

4e6081bc18-Sep-2024 George Liu <liuxiwei@ieisystem.com>

Add func for sum value when sensor from DBus

Add a function that calculates the sum of all values.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I922aab1a034be5c17f8725298ead99b113d

Add func for sum value when sensor from DBus

Add a function that calculates the sum of all values.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I922aab1a034be5c17f8725298ead99b113da5b5f

show more ...

b4cea1b104-Sep-2024 Patrick Williams <patrick@stwcx.xyz>

prettier: use config from docs

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I4f202295ce74399f4c31438889c18493177c8ead

c1f822c028-Aug-2024 George Liu <liuxiwei@ieisystem.com>

Add func for Minimum when sensor from DBus

Add function to calculate the minimum value.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I9b2650da93795c5768ac6e90102280f9e004e23c

7f41a0d428-Aug-2024 George Liu <liuxiwei@ieisystem.com>

Refactor virtual sensor calculation logic

Refactor the calculation method to calculate.cpp and use std::map
instead of std::array, and other algorithms will be added to
calculate.cpp in the future.

Refactor virtual sensor calculation logic

Refactor the calculation method to calculate.cpp and use std::map
instead of std::array, and other algorithms will be added to
calculate.cpp in the future.

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I6dcf5119140a5acdf334ebb280dd0b458da1e3ea

show more ...

a630f08128-Aug-2024 George Liu <liuxiwei@ieisystem.com>

Remove DEBUG flag

Since lg2 already supports the debug log level and the log level can
be modified in journald-maxlevel-policy.conf [1], there is no need to
add the DEBUG flag in this repo.

[1]: ht

Remove DEBUG flag

Since lg2 already supports the debug log level and the log level can
be modified in journald-maxlevel-policy.conf [1], there is no need to
add the DEBUG flag in this repo.

[1]: https://github.com/openbmc/openbmc/blob/master/meta-phosphor/recipes-core/systemd/phosphor-systemd-policy/journald-maxlevel-policy.conf

Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I8a4a0564707478b8f8fdbbd128a2e2f7908c2ce6

show more ...

150d5f6a16-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: I85f99c9dfb356b15f40667aa920fbaff1af015a3
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>

show more ...

5f07fa3617-Jun-2024 Manojkiran Eda <manojkiran.eda@gmail.com>

Fix spelling mistakes using codespell

This commit corrects various spelling mistakes throughout the
repository. The corrections were made automatically using `codespell`[1]
tool.

[1]: https://githu

Fix spelling mistakes using codespell

This commit corrects various spelling mistakes throughout the
repository. The corrections were made automatically using `codespell`[1]
tool.

[1]: https://github.com/codespell-project/codespell

Change-Id: Ib9913e28d2bd3a9cf98e47326a57d9b35ab223ef
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>

show more ...

9358f6bd14-Mar-2024 Konstantin Aladyshev <aladyshev22@gmail.com>

Add fan_pwm to the possible sensors

Add fan PWM output to the list of supported sensor types.

Change-Id: Ia0c7970934fe403d4e6e0142af78b7815bcff0c9
Signed-off-by: Konstantin Aladyshev <aladyshev22@g

Add fan_pwm to the possible sensors

Add fan PWM output to the list of supported sensor types.

Change-Id: Ia0c7970934fe403d4e6e0142af78b7815bcff0c9
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>

show more ...

96439f1f07-Dec-2023 Patrick Williams <patrick@stwcx.xyz>

meson: adjust nlohmann-json dependency

Simplify the dependency directive and align with the usage in other
repositories.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I6b140e3a2631

meson: adjust nlohmann-json dependency

Simplify the dependency directive and align with the usage in other
repositories.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I6b140e3a26314de110902bb4dceb1e8c57d80c3c

show more ...

f2e9422131-Oct-2023 Tao Lin <lintao.lc@ieisystem.com>

UpdateVirtualSensor uses information from signals

UpdateVirtualSensor uses information obtained from signals to avoid
extensive dbus queries.

Tested:
1:Execute DBus cmd to see if VirtualSensor can

UpdateVirtualSensor uses information from signals

UpdateVirtualSensor uses information obtained from signals to avoid
extensive dbus queries.

Tested:
1:Execute DBus cmd to see if VirtualSensor can correctly obtain the
value of DbusSensor
busctl tree xyz.openbmc_project.VirtualSensor
busctl introspect xyz.openbmc_project.VirtualSensor xxx
2:Waiting for the value change of DbusSensor,Check if the value of
the virtual sensor has changed after the dbusSensor changes.

Fixes openbmc/phosphor-virtual-sensor#1

Change-Id: If11f9017b31ce5cf06f910a38c65637c55d74b24
Signed-off-by: Tao Lin <lintao.lc@ieisystem.com>

show more ...

ae10c52920-Oct-2023 Patrick Williams <patrick@stwcx.xyz>

clang-format: copy latest and re-format

clang-format-17 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-17 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: I2c290b16ee59b4768ba96642db5c9317b8311ba3
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>

show more ...

14ef874207-Oct-2023 Lei YU <yulei.sh@bytedance.com>

Add UT cases for exprtk functions related to nan

Add unit test cases for below exprtk functions:
* maxIgnoreNaN
* sumIgnoreNaN
* ifNan

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: I4a9

Add UT cases for exprtk functions related to nan

Add unit test cases for below exprtk functions:
* maxIgnoreNaN
* sumIgnoreNaN
* ifNan

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: I4a9ea4b1f88ad1fd76295f88778a5bfc6b4defd1

show more ...

c77b6b3f08-Jun-2023 Lei YU <yulei.sh@bytedance.com>

exprkt: Add ifNan to ignore the NaN value

Arithmetic with `nan` values is not expected in virtual sensor's case.

Adding a new exprkt function `ifNan` to handle this case, that if a
value is `nan`,

exprkt: Add ifNan to ignore the NaN value

Arithmetic with `nan` values is not expected in virtual sensor's case.

Adding a new exprkt function `ifNan` to handle this case, that if a
value is `nan`, then use the other value.

Example usage in json config:
```
"Expression": "ifNan(maxIgnoreNaN(T0, T1), T2)"
```

The above expression get max value of T0, T1 ignoring nan, and if it's
still nana, it uses the value T2.

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: Ib323f6e18ef9f3317437753018857ad53732f54b

show more ...

87d3511524-Oct-2022 Lei YU <yulei.sh@bytedance.com>

exprkt: Add sumIgnoreNaN to ignore the NaN value

Arithmetic with `nan` values is not expected in virtual sensor's case.

Adding a new exprkt function `sumIgnoreNaN` to handle this case,
that it igno

exprkt: Add sumIgnoreNaN to ignore the NaN value

Arithmetic with `nan` values is not expected in virtual sensor's case.

Adding a new exprkt function `sumIgnoreNaN` to handle this case,
that it ignores all `nan` values. If all values are `nan` then it
returns `nan`, otherwise it returns the sum of the valid values.

Example usage in json config:
```
"Expression": "sumIgnoreNaN(T0, T1, T2, T3)"
```

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: I0cbd87f038499b4ea3ab722c003adc795a11c2b3

show more ...

0ab9d83819-Jul-2022 Lei YU <yulei.sh@bytedance.com>

exprkt: Add maxIgnoreNaN to ignore the NaN value

The max function in exprtk uses std::max() to get the max value.
Comparing a value with nan has special rule and is not expected in
virtual sensor's

exprkt: Add maxIgnoreNaN to ignore the NaN value

The max function in exprtk uses std::max() to get the max value.
Comparing a value with nan has special rule and is not expected in
virtual sensor's case. E.g. `max(nan, 1)` gives `nan`.

Adding a new exprkt function `maxIgnoreNaN` to handle the above case so
that it ignores all `nan` values. If all values are `nan` then it
returns `nan`, otherwise it returns the max value of the valid values.

Example usage in json config:
```
"Expression": "maxIgnoreNaN(T0, T1, T2, T3)"
```

Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: Idd345cd2ce325e5a186b9816458ba3d3bc66a187

show more ...

2db8d41f21-Aug-2023 George Liu <liuxiwei@inspur.com>

Optimize the createVirtualSensorsFromDBus method logic

Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I56a7a229a8d5a6f414b2ba036627e4e7a8185bbd

9492149021-Aug-2023 George Liu <liuxiwei@inspur.com>

hardcode dbus name

The busName variable is only used as the request_name parameter in
the main method, so there is no need to explicitly declare a static
variable.

Signed-off-by: George Liu <liuxiw

hardcode dbus name

The busName variable is only used as the request_name parameter in
the main method, so there is no need to explicitly declare a static
variable.

Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: Ice0ef649e6bb648707bd36687fafdeb095254e40

show more ...

ce4241cb12-Jul-2023 Patrick Williams <patrick@stwcx.xyz>

build: upgrade to C++23

Meson 1.1.1 and GCC-13 both support C++23 and a sufficient portion of
the standard has been implemented. Upgrade the build to leverage it.

Change-Id: I89744897e2829000688b4

build: upgrade to C++23

Meson 1.1.1 and GCC-13 both support C++23 and a sufficient portion of
the standard has been implemented. Upgrade the build to leverage it.

Change-Id: I89744897e2829000688b4f34752e326bc6180236
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>

show more ...

1226f20810-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: Ia9a79a850d4ae8d576f052bb552a83429b792ddb
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>

show more ...

209a880612-Apr-2023 Patrick Williams <patrick@stwcx.xyz>

meson: remove deprecated get_pkgconfig_variable

Since meson 0.56, the `get_pkgconfig_variable` has been deprecated. In
meson 0.58 the `get_variable` was enhanced to no longer require the
`pkgconfig

meson: remove deprecated get_pkgconfig_variable

Since meson 0.56, the `get_pkgconfig_variable` has been deprecated. In
meson 0.58 the `get_variable` was enhanced to no longer require the
`pkgconfig` keyword argument. Ensure meson 0.58 is required and update
the usage of all `get_pkgconfig_variable` and `get_variable` to be the
modern variant.

Change-Id: I5210ded56dff629a6561618236e600e24df582fc
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>

show more ...

12345