History log of /openbmc/entity-manager/src/fru_device/ (Results 1 – 16 of 16)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
dbf95b2c13-Oct-2025 Ed Tanous <ed@tanous.net>

Flat map all the things

In an earlier commit, entity-manager gained required dependency
on std::flat_map. This means that EM can only compile with gcc-15,
which the project only recently moved to.

Flat map all the things

In an earlier commit, entity-manager gained required dependency
on std::flat_map. This means that EM can only compile with gcc-15,
which the project only recently moved to. Rather than move backwards,
port forward all uses of boost flat_map and flat_set to their std
equivalents.

Tested: entity-manager launches and enumerates devices on
gb200-obmc.

Change-Id: Id24803057711c60d5b00f436db80b27edbb756a3
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...


/openbmc/entity-manager/configurations/ampere/mtjade.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_mb.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_mb.json
/openbmc/entity-manager/configurations/ibm/huygens_chassis.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb_evt1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1_vr_sni.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_cable.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4n.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_mps_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_rtt_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_sni_pvdd18vr_sni_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cable_cartridge.json
/openbmc/entity-manager/docs/associations.md
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/modbus.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/configuration.hpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/main.cpp
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
fru_device.cpp
fru_utils.cpp
fru_utils.hpp
/openbmc/entity-manager/src/gpio-presence/config_provider.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.hpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.cpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.hpp
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/test/test_fru-utils.cpp
/openbmc/entity-manager/test/test_gpio_presence.cpp
/openbmc/entity-manager/test/test_gpio_presence_state.cpp
cefe4bb602-Sep-2025 Marc Olberding <molberding@nvidia.com>

fru_device: Add the ability to skip addresses for all buses

In certain situations, we won't know the buses ahead of time,
like when probing muxes dynamically using EntityManager. We do
however know

fru_device: Add the ability to skip addresses for all buses

In certain situations, we won't know the buses ahead of time,
like when probing muxes dynamically using EntityManager. We do
however know the general range of where our eeproms are. Ideally
we would have the ability to set a range of addresses, but this
is a lower lift change, to allow addresses to blocklisted across
all buses.

Tested:
Ran on an nvl32-obmc model with i2c tracing enabled.
Added a blocked list entry and checked logging as well
as that no i2c transactions were issued by fru-device
to the blocked addresses. Existing FRU's worked as
expected.

Change-Id: I9fbebc426a8a5244aa9ea07e41d6a38458088cbb
Signed-off-by: Marc Olberding <molberding@nvidia.com>

show more ...


/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_cable.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board_vr_mps_tchip_stm.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board_vr_raa_tchip_tic.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_mps_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_rtt_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_sni_pvdd18vr_sni_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_scm.json
/openbmc/entity-manager/docs/blacklist_configuration.md
/openbmc/entity-manager/schemas/cpld.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.cpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
fru_device.cpp
/openbmc/entity-manager/test/meson.build
/openbmc/entity-manager/test/test_gpio_presence_state.cpp
10c5765630-Sep-2025 Ed Tanous <etanous@nvidia.com>

Allow decoding MAC addresses in some FRUs

Some motherboards store their mac address in a zlib compressed chunk at
a known location in the FRU. Decode that section, and pull the mac
address into the

Allow decoding MAC addresses in some FRUs

Some motherboards store their mac address in a zlib compressed chunk at
a known location in the FRU. Decode that section, and pull the mac
address into the appropriate field.

This requires some refactoring so that the indexing can now have the
indexes passed through the various parse functions.

To use this functionality requires the use of libxml and zlib, which are
added as new dependencies.

Change-Id: Icb5c2e46e2a08ca83b3559892169ee2b3f319b2e
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...

9bde15b609-Sep-2025 Marc Olberding <molberding@nvidia.com>

fru-device: move Adding and updating a property into a helper

Adds updating and adding properties to a helper function
that's divorced from dbus logic. This allows other code
to modify a fru buffer.

fru-device: move Adding and updating a property into a helper

Adds updating and adding properties to a helper function
that's divorced from dbus logic. This allows other code
to modify a fru buffer.

Tested:
Called updateproperty on nvl32-obmc. Result was correct

Change-Id: I432f89003cf5608900c018f72edef877534bfe40
Signed-off-by: Marc Olberding <molberding@nvidia.com>

show more ...

8feb045415-Sep-2025 Alexander Hansen <alexander.hansen@9elements.com>

use phosphor-logging

Migrate all instances of std::cerr and std::cout to phosphor-logging
such as lg2::error, lg2::info, lg2::debug, ...

The use of modern logging infrastructure helps with developm

use phosphor-logging

Migrate all instances of std::cerr and std::cout to phosphor-logging
such as lg2::error, lg2::info, lg2::debug, ...

The use of modern logging infrastructure helps with development since
additional logging levels such as `debug` and `warning` are available.

Migrating the remaining logging calls helps to make the code more
readable and uniform.

Tested: Inspection, and on Tyan S8030

Restarted EM with patch applied.
Logs appear as usual.

```
Sep 15 13:52:46 s8030-bmc-30303035c0c1 entity-manager[23480]: Inventory Added: Supermicro PWS 920P SQ 0
Sep 15 13:52:46 s8030-bmc-30303035c0c1 entity-manager[23480]: Inventory Added: Supermicro PWS 920P SQ 1
Sep 15 13:52:46 s8030-bmc-30303035c0c1 entity-manager[23480]: Inventory Added: Tyan S8030 Baseboard
Sep 15 13:52:46 s8030-bmc-30303035c0c1 entity-manager[23480]: Inventory Added: MBX 1.57 Chassis
```

`busctl tree` output appears as before.

Did a power cycle to trigger a few more log prints

```
Sep 15 13:55:14 s8030-bmc-30303035c0c1 entity-manager[23480]: power match triggered
```

Created configuration file with missing fields to trigger error print.
```
{
"Exposes": [],
"Type": "error"
}
```

```
Sep 15 13:56:58 s8030-bmc-30303035c0c1 entity-manager[23659]: Finished loading json configuration in 7938ms
Sep 15 13:56:58 s8030-bmc-30303035c0c1 entity-manager[23659]: configuration file missing probe:
{"Exposes":[],"Type":"error"}
Sep 15 13:56:59 s8030-bmc-30303035c0c1 entity-manager[23659]: configuration file missing probe:
{"Exposes":[],"Type":"error"}
```

Change-Id: I3452f983c9c14cd02ab9b56451c4b3e4a13c3979
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>

show more ...

25680e3d03-Oct-2025 Marc Olberding <molberding@nvidia.com>

fru-device: fixup fru edit commit

Adds a number of fixups to review comments and simplifications
to the flow of the previous fru-edit commit.

Tested: Edited FRU property on nvl32-obmc
```
root@nvl3

fru-device: fixup fru edit commit

Adds a number of fixups to review comments and simplifications
to the flow of the previous fru-edit commit.

Tested: Edited FRU property on nvl32-obmc
```
root@nvl32-obmc:/sys/bus/i2c/devices/4-0051# busctl introspect xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MSX4_MG1_000
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
xyz.openbmc_project.FruDevice interface - - -
.UpdateFruField method ss b -
.ADDRESS property u 81 emits-change
.BOARD_INFO_AM1 property s "NULL" emits-change writable
.BOARD_LANGUAGE_CODE property s "0" emits-change
.BOARD_MANUFACTURER property s "Giga Computing" emits-change writable
.BOARD_MANUFACTURE_DATE property s "20250101T000800Z" emits-change
.BOARD_PART_NUMBER property s "123456789AB" emits-change writable
.BOARD_PRODUCT_NAME property s "MSX4-MG1-000" emits-change writable
.BOARD_SERIAL_NUMBER property s "S2510200007" emits-change writable
.BUS property u 4 emits-change
.CHASSIS_PART_NUMBER property s "01234567" emits-change writable
.CHASSIS_SERIAL_NUMBER property s "01234567890123456789AB" emits-change writable
.CHASSIS_TYPE property s "23" emits-change
.Common_Format_Version property s "1" emits-change
.PRODUCT_ASSET_TAG property s "01234567890" emits-change writable
.PRODUCT_LANGUAGE_CODE property s "0" emits-change
.PRODUCT_MANUFACTURER property s "Giga Computing" emits-change writable
.PRODUCT_PART_NUMBER property s "000000000001" emits-change writable
.PRODUCT_PRODUCT_NAME property s "XL44-SX2-AAS1-000" emits-change writable
.PRODUCT_SERIAL_NUMBER property s "01234567890123" emits-change writable
.PRODUCT_VERSION property s "0100" emits-change writable
root@nvl32-obmc:/sys/bus/i2c/devices/4-0051# busctl call xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MSX4_MG1_000 xyz.openbmc_project.FruDevice UpdateFruField ss "PRODUCT_ASSET_TAG" "12345678901234"
b true
root@nvl32-obmc:/sys/bus/i2c/devices/4-0051# busctl introspect xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MSX4_MG1_000
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
xyz.openbmc_project.FruDevice interface - - -
.UpdateFruField method ss b -
.ADDRESS property u 81 emits-change
.BOARD_INFO_AM1 property s "NULL" emits-change writable
.BOARD_LANGUAGE_CODE property s "0" emits-change
.BOARD_MANUFACTURER property s "Giga Computing" emits-change writable
.BOARD_MANUFACTURE_DATE property s "20250101T000800Z" emits-change
.BOARD_PART_NUMBER property s "123456789AB" emits-change writable
.BOARD_PRODUCT_NAME property s "MSX4-MG1-000" emits-change writable
.BOARD_SERIAL_NUMBER property s "S2510200007" emits-change writable
.BUS property u 4 emits-change
.CHASSIS_PART_NUMBER property s "01234567" emits-change writable
.CHASSIS_SERIAL_NUMBER property s "01234567890123456789AB" emits-change writable
.CHASSIS_TYPE property s "23" emits-change
.Common_Format_Version property s "1" emits-change
.PRODUCT_ASSET_TAG property s "12345678901234" emits-change writable
.PRODUCT_LANGUAGE_CODE property s "0" emits-change
.PRODUCT_MANUFACTURER property s "Giga Computing" emits-change writable
.PRODUCT_PART_NUMBER property s "000000000001" emits-change writable
.PRODUCT_PRODUCT_NAME property s "XL44-SX2-AAS1-000" emits-change writable
.PRODUCT_SERIAL_NUMBER property s "01234567890123" emits-change writable
.PRODUCT_VERSION property s "0100" emits-change writable
```

Change-Id: Ic4cd7111cd4f3694faed79793e1abc98f254617b
Signed-off-by: Marc Olberding <molberding@nvidia.com>

show more ...

cf28896c06-Jun-2025 Naresh Solanki <naresh.solanki@9elements.com>

fru-device: Add support to dynamically add FRU fields

This patch adds the ability to dynamically add or update FRU fields
at runtime, enhancing system flexibility in managing FRU data.

Previously,

fru-device: Add support to dynamically add FRU fields

This patch adds the ability to dynamically add or update FRU fields
at runtime, enhancing system flexibility in managing FRU data.

Previously, field modification was limited to the preassigned space
available in the FRU area. Any attempt to exceed this boundary would
fail:
Example:
```busctl set-property xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MDA_WCU_AI xyz.openbmc_project.FruDevice CHASSIS_SERIAL_NUMBER s "1234567890123"
busctl set-property xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MDA_WCU_AI xyz.openbmc_project.FruDevice CHASSIS_SERIAL_NUMBER s "12345678901234"
Failed to set property CHASSIS_SERIAL_NUMBER on interface xyz.openbmc_project.FruDevice: Invalid argument
hexdump -C /sys/bus/i2c/drivers/at24/8-0051/eeprom
```
With this patch, the FRU area can extend dynamically. All FRU areas are
repacked, and the FRU common header is updated without errors:
Example:
```
busctl set-property xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MDA_WCU_AI xyz.openbmc_project.FruDevice CHASSIS_SERIAL_NUMBER s "1234567890123"
busctl set-property xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/MDA_WCU_AI xyz.openbmc_project.FruDevice CHASSIS_SERIAL_NUMBER s "12345678901234567890123456789"
```
Also check eeprom so that FRU areas get aligned properly.

Key changes:
- Introduced support through the `UpdateFruField` API.
- Utilizes `disassembleFruData` to parse existing FRU data into editable
fields.
- Applies field changes using `setField`, which handles updates or
additions.
- Reconstructs updated FRU binary data with `assembleFruData` before
committing it back.

TESTED=Build for Tiagopass & test on QEMU using below commands:
busctl call xyz.openbmc_project.FruDevice \
/xyz/openbmc_project/FruDevice/BMC_Storage_Module \
xyz.openbmc_project.FruDevice UpdateFruField ss \
"CHASSIS_INFO_AM10" "1234567890"

Readback:
busctl introspect xyz.openbmc_project.FruDevice \
/xyz/openbmc_project/FruDevice/BMC_Storage_Module

Change-Id: I5df2776211cb5cfd23570e479568da4717df3097
Signed-off-by: Naresh Solanki <naresh.solanki@9elements.com>

show more ...


/openbmc/entity-manager/configurations/3y-power/3ypower_vast2112_psu.json
/openbmc/entity-manager/configurations/asrock/nf5280m7_baseboard.json
/openbmc/entity-manager/configurations/broadcomm/brcm_100g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/broadcomm/brcm_200g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/compuware/compuware_cdr_9011_3m1_psu.json
/openbmc/entity-manager/configurations/flextronics/flextronics_s-1100adu00-201_psu.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/kudo_bmc.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/kudo_motherboard.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/mori_bmc.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/mori_motherboard.json
/openbmc/entity-manager/configurations/gigabyte/gigabyte_msx4_mg1.json
/openbmc/entity-manager/configurations/gospower/gospower_g1136-1300wna_psu.json
/openbmc/entity-manager/configurations/ibm/fp5280g3_chassis.json
/openbmc/entity-manager/configurations/ibm/fp5280g3_fanboard.json
/openbmc/entity-manager/configurations/ibm/mudflap.json
/openbmc/entity-manager/configurations/ibm/nisqually.json
/openbmc/entity-manager/configurations/intel/1ux16_riser.json
/openbmc/entity-manager/configurations/intel/2ux8_riser.json
/openbmc/entity-manager/configurations/intel/8x25_hsbp.json
/openbmc/entity-manager/configurations/intel/a2ul16riser.json
/openbmc/entity-manager/configurations/intel/a2ux8x4riser.json
/openbmc/entity-manager/configurations/intel/ahw1um2riser.json
/openbmc/entity-manager/configurations/intel/axx1p100hssi_aic.json
/openbmc/entity-manager/configurations/intel/axx2prthdhd.json
/openbmc/entity-manager/configurations/intel/bnp_baseboard.json
/openbmc/entity-manager/configurations/intel/f1u12x25_hsbp.json
/openbmc/entity-manager/configurations/intel/f1u4x25_hsbp.json
/openbmc/entity-manager/configurations/intel/f2u12x35_hsbp.json
/openbmc/entity-manager/configurations/intel/f2u8x25_hsbp.json
/openbmc/entity-manager/configurations/intel/intel_front_panel.json
/openbmc/entity-manager/configurations/intel/nvme_intel_p_series.json
/openbmc/entity-manager/configurations/intel/nvme_p4500_p5500.json
/openbmc/entity-manager/configurations/intel/pcie_ssd_retimer.json
/openbmc/entity-manager/configurations/intel/r1000_chassis.json
/openbmc/entity-manager/configurations/intel/r2000_chassis.json
/openbmc/entity-manager/configurations/intel/sas_module.json
/openbmc/entity-manager/configurations/intel/stp_baseboard.json
/openbmc/entity-manager/configurations/intel/stp_p4000_chassis.json
/openbmc/entity-manager/configurations/intel/wft_baseboard.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/micron/micron_7450.json
/openbmc/entity-manager/configurations/nuvoton/nuvoton_npcm8xx_evb.json
/openbmc/entity-manager/configurations/nvidia/nvidia_rtx6000_pro.json
/openbmc/entity-manager/configurations/ocp/cx7_ocp.json
/openbmc/entity-manager/configurations/ocp/cx8_ocp.json
/openbmc/entity-manager/configurations/supermicro/supermicro-pws-920p-sq_psu.json
/openbmc/entity-manager/schemas/cpld.json
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/spdm_endpoint.json
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
fru_device.cpp
fru_utils.cpp
fru_utils.hpp
/openbmc/entity-manager/test/test_fru-utils.cpp
12e2d41422-Aug-2025 Sora Su <baxiche@gmail.com>

fru_device: Remove unused systemBus parameter

The systemBus connection object was passed into several functions
but was never used within them. This change removes the unused
parameter to simplify t

fru_device: Remove unused systemBus parameter

The systemBus connection object was passed into several functions
but was never used within them. This change removes the unused
parameter to simplify the function signatures and improve clarity.

Modified Functions:
- updateFRUProperty
- addFruObjectToDbus
- rescanOneBus
- rescanBusses
- main

Change-Id: Ide90e794afd2a812e08f8d83a663caed53c1ab2b
Signed-off-by: Sora Su <baxiche@gmail.com>

show more ...


/openbmc/entity-manager/configurations/asrock/asrock_altrad8.json
/openbmc/entity-manager/configurations/compuware_cdr_9011_3m1_psu.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/supermicro-pws-920p-sq_psu.json
/openbmc/entity-manager/configurations/tyan/tyan_s5549_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s7106_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8036_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8040_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8047_baseboard.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
fru_device.cpp
/openbmc/entity-manager/test/test_topology.cpp
5df916f126-Sep-2025 Alexander Hansen <alexander.hansen@9elements.com>

clang-tidy-21: fix cppcoreguidelines-pro-bounds-pointer-arithmetic

Fix various pro-bounds-pointer-arithmetic warnings that started being
reported with clang-tidy-21.

```
error: do not use pointer a

clang-tidy-21: fix cppcoreguidelines-pro-bounds-pointer-arithmetic

Fix various pro-bounds-pointer-arithmetic warnings that started being
reported with clang-tidy-21.

```
error: do not use pointer arithmetic [cppcoreguidelines-pro-bounds-pointer-arithmetic,-warnings-as-errors]
```

Forked this change from [1]

References:
[1] https://gerrit.openbmc.org/c/openbmc/entity-manager/+/84049

Tested: Inspection only.

Change-Id: I535802825e68d7f5fe01ed2428d127f7a18ab4f8
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>

show more ...


/openbmc/entity-manager/OWNERS
/openbmc/entity-manager/configurations/acbel/acbel_r1ca2122a_psu.json
/openbmc/entity-manager/configurations/acbel/acbell_rica_psu.json
/openbmc/entity-manager/configurations/ampere/mtjade.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_bmc.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_bp.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_mb.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_riser.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_bmc.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_bp.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_mb.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_riser.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d10550_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d10800_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d11200_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d11600_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1d-d10800_psu.json
/openbmc/entity-manager/configurations/asrock/asrock_altrad8.json
/openbmc/entity-manager/configurations/asrock/asrock_c3_medium_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_e3c246d4i.json
/openbmc/entity-manager/configurations/asrock/asrock_e3c256d4i.json
/openbmc/entity-manager/configurations/asrock/asrock_m3_small_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_n3_xlarge_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_romed8hm3.json
/openbmc/entity-manager/configurations/asrock/asrock_spc621d8hm3.json
/openbmc/entity-manager/configurations/asrock/asrock_x470d4u.json
/openbmc/entity-manager/configurations/delta/delta_awf2dc3200w_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-1600ab_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-2000ab_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-750xb_psu.json
/openbmc/entity-manager/configurations/gigabyte/gigabyte_msx4_mg1.json
/openbmc/entity-manager/configurations/ibm/balcones.json
/openbmc/entity-manager/configurations/ibm/bellavista.json
/openbmc/entity-manager/configurations/ibm/blueridge_1s4u_chassis.json
/openbmc/entity-manager/configurations/ibm/blueridge_2u_chassis.json
/openbmc/entity-manager/configurations/ibm/blueridge_4u_chassis.json
/openbmc/entity-manager/configurations/ibm/blyth.json
/openbmc/entity-manager/configurations/ibm/blyth2.json
/openbmc/entity-manager/configurations/ibm/bonnell.json
/openbmc/entity-manager/configurations/ibm/everest.json
/openbmc/entity-manager/configurations/ibm/fuji.json
/openbmc/entity-manager/configurations/ibm/genesis3_baseboard.json
/openbmc/entity-manager/configurations/ibm/genesis3_chassis.json
/openbmc/entity-manager/configurations/ibm/genesis3_psu.json
/openbmc/entity-manager/configurations/ibm/ibm_tacoma_rack_controller.json
/openbmc/entity-manager/configurations/ibm/ingraham.json
/openbmc/entity-manager/configurations/ibm/pennybacker.json
/openbmc/entity-manager/configurations/ibm/rainier_1s4u_chassis.json
/openbmc/entity-manager/configurations/ibm/rainier_2u_chassis.json
/openbmc/entity-manager/configurations/ibm/rainier_4u_chassis.json
/openbmc/entity-manager/configurations/ibm/sbp1_baseboard.json
/openbmc/entity-manager/configurations/ibm/sbp1_chassis.json
/openbmc/entity-manager/configurations/ibm/sbp1_hbm.json
/openbmc/entity-manager/configurations/ibm/sbp1_nvme.json
/openbmc/entity-manager/configurations/ibm/sbp1_psu.json
/openbmc/entity-manager/configurations/ibm/sbp1_rssd.json
/openbmc/entity-manager/configurations/ibm/storm_king.json
/openbmc/entity-manager/configurations/ibm/storm_king2.json
/openbmc/entity-manager/configurations/ibm/system1_baseboard.json
/openbmc/entity-manager/configurations/ibm/system1_chassis.json
/openbmc/entity-manager/configurations/ibm/system1_psu.json
/openbmc/entity-manager/configurations/ibm/tola.json
/openbmc/entity-manager/configurations/ibm/waterloo.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_frontpanel.json
/openbmc/entity-manager/configurations/meta/bletchley15/bletchley15_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley15/bletchley15_chassis.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_fio.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_osfp.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_scm.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_fio.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_hdd.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_interposer.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_osfp.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_scm.json
/openbmc/entity-manager/configurations/meta/harma/harma_bsm.json
/openbmc/entity-manager/configurations/meta/harma/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/harma/harma_mb.json
/openbmc/entity-manager/configurations/meta/harma/harma_mb_vr_infineon.json
/openbmc/entity-manager/configurations/meta/harma/harma_scm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_aegis.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_bsm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_misc_boards.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_misc.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_janga_smb.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pttv.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_sitv.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_tahan_smb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_cable.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_e1s_bp.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pttv.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_rainbow.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_sitv_eth.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_sitv_pcie.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_cable.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_ocp_max.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_ocp_tic.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_ioboard.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_ledboard.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_rmc_hsc_ltc_fsc_max_p24vsen_ina_gndsen_ina_p12vbrick_delta.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_scm.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_valve.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_chassis.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_floatingfalls.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_chassis.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4n.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_e1s_expansion_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_scm.json
/openbmc/entity-manager/configurations/nvidia/nvidia_bmc_p3809.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cx7_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cx8_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia/nvidia_gb200.json
/openbmc/entity-manager/configurations/nvidia/nvidia_gb300.json
/openbmc/entity-manager/configurations/nvidia/nvidia_hmc.json
/openbmc/entity-manager/configurations/nvidia/nvidia_imgx_connectx8_supernic_switch.json
/openbmc/entity-manager/configurations/nvidia/nvidia_rtx6000_pro.json
/openbmc/entity-manager/configurations/solum/pssf132202a.json
/openbmc/entity-manager/configurations/solum/pssf162205a.json
/openbmc/entity-manager/configurations/solum/pssf212201a.json
/openbmc/entity-manager/configurations/solum/pssf222201a.json
/openbmc/entity-manager/configurations/solum/solum_pssf162202_psu.json
/openbmc/entity-manager/configurations/yadro/vegman_n110_baseboard.json
/openbmc/entity-manager/configurations/yadro/vegman_rx20_baseboard.json
/openbmc/entity-manager/configurations/yadro/vegman_sx20_baseboard.json
/openbmc/entity-manager/docs/associations.md
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/meson.options
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/openbmc-dbus.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/schemas/valve.json
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/meson.build
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
fru_device.cpp
fru_utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/test/entity_manager/test_entity-manager.cpp
cc2d9e2726-Aug-2025 Mark Kuo <makuo@nvidia.com>

Support Gigabyte FRU located at non-zero offsets

Some Gigabyte EEPROMs store FRU data at an offset rather than at the
beginning of the device. To handle this, support for detecting a
"GIGABYTE" mark

Support Gigabyte FRU located at non-zero offsets

Some Gigabyte EEPROMs store FRU data at an offset rather than at the
beginning of the device. To handle this, support for detecting a
"GIGABYTE" marker has been added.

Change-Id: I7399b22ad3bb596b357084c79f25a8d33617ec50
Signed-off-by: Mark Kuo <makuo@nvidia.com>
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...

89092a9c02-Jun-2025 Naresh Solanki <naresh.solanki@9elements.com>

fru-device: Add option to allow updating all FRU fields

This patch introduces a new meson option `fru-update-property` to enable
updating FRU properties via D-Bus. This is particularly useful during

fru-device: Add option to allow updating all FRU fields

This patch introduces a new meson option `fru-update-property` to enable
updating FRU properties via D-Bus. This is particularly useful during
lab testing to modify FRU fields as needed.

TESTED=Build for tiagopass with fru-update-property set to true.
Verify the following:
1. Run command:
`busctl introspect xyz.openbmc_project.FruDevice
/xyz/openbmc_project/FruDevice/BMC_Storage_Module`

2. Verify the FRU fields are `writable`
Example:
...
.PRODUCT_ASSET_TAG property s "XXXXXXX"
emits-change writable
.PRODUCT_FRU_VERSION_ID property s "1.0"
emits-change writable
.PRODUCT_INFO_AM1 property s "XXXXXXXXX"
emits-change writable
.PRODUCT_INFO_AM2 property s "Config A"
emits-change writable
...

3. Update FRU field:
busctl set-property xyz.openbmc_project.FruDevice
/xyz/openbmc_project/FruDevice/BMC_Storage_Module
xyz.openbmc_project.FruDevice PRODUCT_INFO_AM2 s "123"

4. Verify by reading the field:
busctl get-property xyz.openbmc_project.FruDevice
/xyz/openbmc_project/FruDevice/BMC_Storage_Module
xyz.openbmc_project.FruDevice PRODUCT_INFO_AM2
s "123"

root@tiogapass:~# hexdump /sys/bus/i2c/drivers/at24/6-0054/eeprom
0000000 0001 0100 000d f100 0c01 3600 d0e6 58c6
0000010 5858 5858 d258 4d42 2043 7453 726f 6761
0000020 2065 6f4d 7564 656c 58cd 5858 5858 5858
0000030 5858 5858 5858 58ce 5858 5858 5858 5858
0000040 5858 5858 c358 2e31 c930 5858 5858 5858
0000050 5858 d258 5858 5858 5858 5858 5858 5858
0000060 5858 5858 5858 39c1 0c01 c600 5858 5858
0000070 5858 54d2 6f69 6167 5020 7361 2073 6953
0000080 676e 656c ce32 5858 5858 5858 5858 5858
0000090 5858 5858 58c4 5858 cd32 5858 5858 5858
00000a0 5858 5858 5858 c758 5858 5858 5858 c358
00000b0 2e31 c930 5858 5858 5858 5858 c858 6f43
00000c0 666e 6769 4120 45c1 0000 0000 0000 0000
00000d0 0000 0000 0000 0000 0000 0000 0000 0000
*
0002000
root@tiogapass:~# busctl set-property xyz.openbmc_project.FruDevice
/xyz/openbmc_project/FruDevice/BMC_Storage_Module
xyz.openbmc_project.FruDevice PRODUCT_INFO_AM1 s "123456"
root@tiogapass:~# hexdump /sys/bus/i2c/drivers/at24/6-0054/eeprom
0000000 0001 0100 000d f100 0c01 3600 d0e6 58c6
0000010 5858 5858 d258 4d42 2043 7453 726f 6761
0000020 2065 6f4d 7564 656c 58cd 5858 5858 5858
0000030 5858 5858 5858 58ce 5858 5858 5858 5858
0000040 5858 5858 c358 2e31 c930 5858 5858 5858
0000050 5858 d258 5858 5858 5858 5858 5858 5858
0000060 5858 5858 5858 39c1 0c01 c600 5858 5858
0000070 5858 54d2 6f69 6167 5020 7361 2073 6953
0000080 676e 656c ce32 5858 5858 5858 5858 5858
0000090 5858 5858 58c4 5858 cd32 5858 5858 5858
00000a0 5858 5858 5858 c758 5858 5858 5858 c358
00000b0 2e31 c630 3231 3433 3635 43c8 6e6f 6966
00000c0 2067 c141 0000 4f00 0000 0000 0000 0000
00000d0 0000 0000 0000 0000 0000 0000 0000 0000
*
0002000

Change-Id: Iff11d64a291e6bdb653b6c524ca90e2e16003ec3
Signed-off-by: Naresh Solanki <naresh.solanki@9elements.com>

show more ...

164af2fd21-Aug-2025 George Liu <liuxiwei@ieisystem.com>

Replace boost starts_with with std::string

C++20 introduces std::string::starts_with, which provides standard,
efficient, and header-light ways to check string prefixes and
suffixes.
Replacing boost

Replace boost starts_with with std::string

C++20 introduces std::string::starts_with, which provides standard,
efficient, and header-light ways to check string prefixes and
suffixes.
Replacing boost::starts_with reduces Boost dependencies, and improves
compilation performance.

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

show more ...


/openbmc/entity-manager/configurations/cx8_ocp.json
/openbmc/entity-manager/configurations/hpe/dl360g12_baseboard.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/clemente_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/darwin_chassis.json
/openbmc/entity-manager/configurations/meta/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/santabarbara_sitv_eth.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_ocp_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_ocp_tic.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/yosemite5_e1s_expansion_board.json
/openbmc/entity-manager/configurations/meta/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/nvidia_cx7_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia_cx8_mezzanine_module.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/openbmc-dbus.json
/openbmc/entity-manager/schemas/valve.json
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
fru_device.cpp
/openbmc/entity-manager/src/utils.cpp
4e1142d625-Jul-2025 Alexander Hansen <alexander.hansen@9elements.com>

copyright: move to SPDX-License-Identifier

Using SPDX-License-Identifier is more compact and leaves more space on
the screen.

Following the example of bmcweb here and replacing all the old copyrigh

copyright: move to SPDX-License-Identifier

Using SPDX-License-Identifier is more compact and leaves more space on
the screen.

Following the example of bmcweb here and replacing all the old copyright
headers with SPDX.

Change-Id: Iace8c887d58e554e0521b040d332c624a20a3aa8
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>

show more ...


/openbmc/entity-manager/.clang-tidy
/openbmc/entity-manager/.markdownlint.yaml
/openbmc/entity-manager/CONFIG_FORMAT.md
/openbmc/entity-manager/OWNERS
/openbmc/entity-manager/README.md
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/bletchley15_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley15_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley_frontpanel.json
/openbmc/entity-manager/configurations/meta/bmc_storage_module.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/catalina_scm.json
/openbmc/entity-manager/configurations/meta/clemente_fio.json
/openbmc/entity-manager/configurations/meta/clemente_hdd.json
/openbmc/entity-manager/configurations/meta/clemente_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/clemente_interposer.json
/openbmc/entity-manager/configurations/meta/clemente_osfp.json
/openbmc/entity-manager/configurations/meta/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/clemente_scm.json
/openbmc/entity-manager/configurations/meta/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/harma_mb.json
/openbmc/entity-manager/configurations/meta/harma_mb_vr_infineon.json
/openbmc/entity-manager/configurations/meta/harma_scm.json
/openbmc/entity-manager/configurations/meta/minerva_aegis.json
/openbmc/entity-manager/configurations/meta/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_misc_boards.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/santabarbara_e1s_bp.json
/openbmc/entity-manager/configurations/meta/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/santabarbara_sitv_pcie.json
/openbmc/entity-manager/configurations/meta/ventura_cable.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_ltc_fsc_max_p24vsen_ina_gndsen_ina_p12vbrick_delta.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/ventura_scm.json
/openbmc/entity-manager/configurations/meta/yosemite4.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/meta/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yosemite5_mb.json
/openbmc/entity-manager/configurations/meta/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yosemite5_scm.json
/openbmc/entity-manager/configurations/mtjefferson_mb.json
/openbmc/entity-manager/configurations/nvidia_gb200.json
/openbmc/entity-manager/configurations/nvidia_gb300.json
/openbmc/entity-manager/configurations/nvidia_gb300_io_board.json
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/meson.options
/openbmc/entity-manager/schemas/cpld.json
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/gpio_presence.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/modbus.json
/openbmc/entity-manager/schemas/nvidia.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/schemas/usb_port.json
/openbmc/entity-manager/scripts/generate_config_list.sh
/openbmc/entity-manager/scripts/generate_meson_array.sh
/openbmc/entity-manager/scripts/generate_schema_list.sh
/openbmc/entity-manager/scripts/run-ci.sh
/openbmc/entity-manager/scripts/validate_configs.py
/openbmc/entity-manager/service_files/meson.build
/openbmc/entity-manager/service_files/xyz.openbmc_project.FruDevice.service
/openbmc/entity-manager/service_files/xyz.openbmc_project.gpiopresence.service
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.cpp
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.hpp
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/configuration.hpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/expression.cpp
/openbmc/entity-manager/src/entity_manager/expression.hpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.hpp
/openbmc/entity-manager/src/entity_manager/main.cpp
/openbmc/entity-manager/src/entity_manager/meson.build
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/overlay.hpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.cpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.hpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
fru_device.cpp
fru_reader.cpp
fru_reader.hpp
fru_utils.cpp
fru_utils.hpp
/openbmc/entity-manager/src/gpio-presence/README.md
/openbmc/entity-manager/src/gpio-presence/config_provider.cpp
/openbmc/entity-manager/src/gpio-presence/config_provider.hpp
/openbmc/entity-manager/src/gpio-presence/device_presence.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.hpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.cpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.hpp
/openbmc/entity-manager/src/gpio-presence/main.cpp
/openbmc/entity-manager/src/gpio-presence/meson.build
/openbmc/entity-manager/src/meson.build
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/src/variant_visitors.hpp
/openbmc/entity-manager/subprojects/boost.wrap
/openbmc/entity-manager/subprojects/libgpiod.wrap
/openbmc/entity-manager/test/entity_manager/meson.build
/openbmc/entity-manager/test/entity_manager/test_entity-manager.cpp
/openbmc/entity-manager/test/meson.build
/openbmc/entity-manager/test/test_gpio_presence.cpp
/openbmc/entity-manager/test/test_topology.cpp
6459993c14-May-2025 Patrick Williams <patrick@stwcx.xyz>

automatic clang-tidy fixes

Apply fixes automatically generated by clang-tidy when ran with
clang-tidy-20. These appear to be optimization fixes around usage
of std::map and/or std::unordered_map.

automatic clang-tidy fixes

Apply fixes automatically generated by clang-tidy when ran with
clang-tidy-20. These appear to be optimization fixes around usage
of std::map and/or std::unordered_map.

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

show more ...


/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/yosemite4.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/system1_baseboard.json
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/leak_detector.json
/openbmc/entity-manager/schemas/pid.json
/openbmc/entity-manager/schemas/pid_zone.json
/openbmc/entity-manager/schemas/stepwise.json
/openbmc/entity-manager/schemas/virtual_sensor.json
/openbmc/entity-manager/scripts/validate_configs.py
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
fru_device.cpp
59ef1e7216-Apr-2025 Christopher Meis <christopher.meis@9elements.com>

cleanup: Move em only utils code into em directory

More separation of code for improvement of repository maintainability.

Change-Id: I4e77b472355066483cf646cdcd29e7ed660294a3
Signed-off-by: Christo

cleanup: Move em only utils code into em directory

More separation of code for improvement of repository maintainability.

Change-Id: I4e77b472355066483cf646cdcd29e7ed660294a3
Signed-off-by: Christopher Meis <christopher.meis@9elements.com>

show more ...

3cbff97f09-Apr-2025 Christopher Meis <christopher.meis@9elements.com>

cleanup: move fru-device service code into own directory

Improving repository structure for increasing maintainability.

Change-Id: Ie18131d534b750cacb0746450377a37a880b0dbe
Signed-off-by: Christoph

cleanup: move fru-device service code into own directory

Improving repository structure for increasing maintainability.

Change-Id: Ie18131d534b750cacb0746450377a37a880b0dbe
Signed-off-by: Christopher Meis <christopher.meis@9elements.com>

show more ...


/openbmc/entity-manager/.clang-format
/openbmc/entity-manager/.clang-tidy
/openbmc/entity-manager/.gitignore
/openbmc/entity-manager/.markdownlint.yaml
/openbmc/entity-manager/.prettierignore
/openbmc/entity-manager/.prettierrc.yaml
/openbmc/entity-manager/.shellcheck
/openbmc/entity-manager/CONFIG_FORMAT.md
/openbmc/entity-manager/Doxyfile
/openbmc/entity-manager/LICENCE
/openbmc/entity-manager/OWNERS
/openbmc/entity-manager/README.md
/openbmc/entity-manager/blacklist.json
/openbmc/entity-manager/configurations/1ux16_riser.json
/openbmc/entity-manager/configurations/2ux8_riser.json
/openbmc/entity-manager/configurations/3ypower_vast2112_psu.json
/openbmc/entity-manager/configurations/8x25_hsbp.json
/openbmc/entity-manager/configurations/VENDORS.md
/openbmc/entity-manager/configurations/a2ul16riser.json
/openbmc/entity-manager/configurations/a2ux8x4riser.json
/openbmc/entity-manager/configurations/acbel_r1ca2122a_psu.json
/openbmc/entity-manager/configurations/acbell_rica_psu.json
/openbmc/entity-manager/configurations/ahw1um2riser.json
/openbmc/entity-manager/configurations/aspower_u1a-d10550_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d10800_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d11200_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d11600_psu.json
/openbmc/entity-manager/configurations/aspower_u1d-d10800_psu.json
/openbmc/entity-manager/configurations/asrock_c3_medium_x86.json
/openbmc/entity-manager/configurations/asrock_e3c246d4i.json
/openbmc/entity-manager/configurations/asrock_e3c256d4i.json
/openbmc/entity-manager/configurations/asrock_m3_small_x86.json
/openbmc/entity-manager/configurations/asrock_n3_xlarge_x86.json
/openbmc/entity-manager/configurations/asrock_romed8hm3.json
/openbmc/entity-manager/configurations/asrock_spc621d8hm3.json
/openbmc/entity-manager/configurations/axx1p100hssi_aic.json
/openbmc/entity-manager/configurations/axx2prthdhd.json
/openbmc/entity-manager/configurations/balcones.json
/openbmc/entity-manager/configurations/bellavista.json
/openbmc/entity-manager/configurations/blueridge_1s4u_chassis.json
/openbmc/entity-manager/configurations/blueridge_2u_chassis.json
/openbmc/entity-manager/configurations/blueridge_4u_chassis.json
/openbmc/entity-manager/configurations/blyth.json
/openbmc/entity-manager/configurations/blyth2.json
/openbmc/entity-manager/configurations/bnp_baseboard.json
/openbmc/entity-manager/configurations/bonnell.json
/openbmc/entity-manager/configurations/brcm_100g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/brcm_200g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/compuware_cdr_9011_3m1_psu.json
/openbmc/entity-manager/configurations/cx7_ocp.json
/openbmc/entity-manager/configurations/delta_awf2dc3200w_psu.json
/openbmc/entity-manager/configurations/delta_dps-1600ab_psu.json
/openbmc/entity-manager/configurations/delta_dps-2000ab_psu.json
/openbmc/entity-manager/configurations/delta_dps-750xb_psu.json
/openbmc/entity-manager/configurations/everest.json
/openbmc/entity-manager/configurations/f1u12x25_hsbp.json
/openbmc/entity-manager/configurations/f1u4x25_hsbp.json
/openbmc/entity-manager/configurations/f2u12x35_hsbp.json
/openbmc/entity-manager/configurations/f2u8x25_hsbp.json
/openbmc/entity-manager/configurations/flextronics_s-1100adu00-201_psu.json
/openbmc/entity-manager/configurations/fp5280g3_chassis.json
/openbmc/entity-manager/configurations/fp5280g3_fanboard.json
/openbmc/entity-manager/configurations/fuji.json
/openbmc/entity-manager/configurations/genesis3_baseboard.json
/openbmc/entity-manager/configurations/genesis3_chassis.json
/openbmc/entity-manager/configurations/genesis3_psu.json
/openbmc/entity-manager/configurations/gospower_g1136-1300wna_psu.json
/openbmc/entity-manager/configurations/ibm_tacoma_rack_controller.json
/openbmc/entity-manager/configurations/ingraham.json
/openbmc/entity-manager/configurations/intel_front_panel.json
/openbmc/entity-manager/configurations/kudo_bmc.json
/openbmc/entity-manager/configurations/kudo_motherboard.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/bletchley_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley_frontpanel.json
/openbmc/entity-manager/configurations/meta/bmc_storage_module.json
/openbmc/entity-manager/configurations/meta/catalina_fio.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/catalina_osfp.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/catalina_scm.json
/openbmc/entity-manager/configurations/meta/fbtp.json
/openbmc/entity-manager/configurations/meta/fbyv2.json
/openbmc/entity-manager/configurations/meta/fbyv35.json
/openbmc/entity-manager/configurations/meta/fbyv35_nic_mellanox.json
/openbmc/entity-manager/configurations/meta/greatlakes.json
/openbmc/entity-manager/configurations/meta/greatlakes_nic_mellanox.json
/openbmc/entity-manager/configurations/meta/harma_bsm.json
/openbmc/entity-manager/configurations/meta/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/harma_mb.json
/openbmc/entity-manager/configurations/meta/harma_mb_vr_infineon.json
/openbmc/entity-manager/configurations/meta/harma_scm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_bsm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/minerva_janga_smb.json
/openbmc/entity-manager/configurations/meta/minerva_pdb.json
/openbmc/entity-manager/configurations/meta/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/minerva_pttv.json
/openbmc/entity-manager/configurations/meta/minerva_sitv.json
/openbmc/entity-manager/configurations/meta/minerva_tahan_smb.json
/openbmc/entity-manager/configurations/meta/terminus_2x100g_nic_tsff.json
/openbmc/entity-manager/configurations/meta/twinlake.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura_ioboard.json
/openbmc/entity-manager/configurations/meta/ventura_ledboard.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_ltc_fsc_max_p24vsen_ina_gndsen_ina_p12vbrick_delta.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/ventura_scm.json
/openbmc/entity-manager/configurations/meta/yosemite4.json
/openbmc/entity-manager/configurations/meta/yosemite4_chassis.json
/openbmc/entity-manager/configurations/meta/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_floatingfalls.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_chassis.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/meta/yosemite4n.json
/openbmc/entity-manager/configurations/micron_7450.json
/openbmc/entity-manager/configurations/mori_bmc.json
/openbmc/entity-manager/configurations/mori_motherboard.json
/openbmc/entity-manager/configurations/mtjade.json
/openbmc/entity-manager/configurations/mtjefferson_bmc.json
/openbmc/entity-manager/configurations/mtjefferson_bp.json
/openbmc/entity-manager/configurations/mtjefferson_mb.json
/openbmc/entity-manager/configurations/mtmitchell_bmc.json
/openbmc/entity-manager/configurations/mtmitchell_bp.json
/openbmc/entity-manager/configurations/mtmitchell_mb.json
/openbmc/entity-manager/configurations/mtmitchell_riser.json
/openbmc/entity-manager/configurations/mudflap.json
/openbmc/entity-manager/configurations/nf5280m7_baseboard.json
/openbmc/entity-manager/configurations/nisqually.json
/openbmc/entity-manager/configurations/nuvoton_npcm8xx_evb.json
/openbmc/entity-manager/configurations/nvidia_bmc_p3809.json
/openbmc/entity-manager/configurations/nvidia_gb200.json
/openbmc/entity-manager/configurations/nvidia_gb200_io_board.json
/openbmc/entity-manager/configurations/nvidia_hmc.json
/openbmc/entity-manager/configurations/nvme_intel_p_series.json
/openbmc/entity-manager/configurations/nvme_p4500_p5500.json
/openbmc/entity-manager/configurations/pcie_ssd_retimer.json
/openbmc/entity-manager/configurations/pennybacker.json
/openbmc/entity-manager/configurations/pssf132202a.json
/openbmc/entity-manager/configurations/pssf162205a.json
/openbmc/entity-manager/configurations/pssf212201a.json
/openbmc/entity-manager/configurations/pssf222201a.json
/openbmc/entity-manager/configurations/r1000_chassis.json
/openbmc/entity-manager/configurations/r2000_chassis.json
/openbmc/entity-manager/configurations/rainier_1s4u_chassis.json
/openbmc/entity-manager/configurations/rainier_2u_chassis.json
/openbmc/entity-manager/configurations/rainier_4u_chassis.json
/openbmc/entity-manager/configurations/sas_module.json
/openbmc/entity-manager/configurations/sbp1_baseboard.json
/openbmc/entity-manager/configurations/sbp1_chassis.json
/openbmc/entity-manager/configurations/sbp1_hbm.json
/openbmc/entity-manager/configurations/sbp1_nvme.json
/openbmc/entity-manager/configurations/sbp1_psu.json
/openbmc/entity-manager/configurations/sbp1_rssd.json
/openbmc/entity-manager/configurations/solum_pssf162202_psu.json
/openbmc/entity-manager/configurations/storm_king.json
/openbmc/entity-manager/configurations/storm_king2.json
/openbmc/entity-manager/configurations/stp_baseboard.json
/openbmc/entity-manager/configurations/stp_p4000_chassis.json
/openbmc/entity-manager/configurations/supermicro-pws-920p-sq_psu.json
/openbmc/entity-manager/configurations/system1_baseboard.json
/openbmc/entity-manager/configurations/system1_chassis.json
/openbmc/entity-manager/configurations/system1_psu.json
/openbmc/entity-manager/configurations/tola.json
/openbmc/entity-manager/configurations/tyan/tyan_s5549_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s7106_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8036_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8040_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8047_baseboard.json
/openbmc/entity-manager/configurations/vegman_n110_baseboard.json
/openbmc/entity-manager/configurations/vegman_rx20_baseboard.json
/openbmc/entity-manager/configurations/vegman_sx20_baseboard.json
/openbmc/entity-manager/configurations/waterloo.json
/openbmc/entity-manager/configurations/wft_baseboard.json
/openbmc/entity-manager/docs/address_size_detection_modes.md
/openbmc/entity-manager/docs/associations.md
/openbmc/entity-manager/docs/blacklist_configuration.md
/openbmc/entity-manager/docs/entity_manager_dbus_api.md
/openbmc/entity-manager/docs/my_first_sensors.md
/openbmc/entity-manager/format-code
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/meson.options
/openbmc/entity-manager/schemas/README.md
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/schemas/ibm.json
/openbmc/entity-manager/schemas/intel.json
/openbmc/entity-manager/schemas/leak_detector.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/mctp.json
/openbmc/entity-manager/schemas/nvidia.json
/openbmc/entity-manager/schemas/openbmc-dbus.json
/openbmc/entity-manager/schemas/pid.json
/openbmc/entity-manager/schemas/pid_zone.json
/openbmc/entity-manager/schemas/satellite_controller.json
/openbmc/entity-manager/schemas/stepwise.json
/openbmc/entity-manager/schemas/virtual_sensor.json
/openbmc/entity-manager/scripts/autojson.py
/openbmc/entity-manager/scripts/generate_config_list.sh
/openbmc/entity-manager/scripts/run-ci.sh
/openbmc/entity-manager/scripts/validate_configs.py
/openbmc/entity-manager/service_files/dbus/xyz.openbmc_project.EntityManager.service
/openbmc/entity-manager/service_files/devicetree-vpd-parser.service
/openbmc/entity-manager/service_files/meson.build
/openbmc/entity-manager/service_files/xyz.openbmc_project.EntityManager.service
/openbmc/entity-manager/service_files/xyz.openbmc_project.FruDevice.service
/openbmc/entity-manager/src/devicetree_vpd_parser.cpp
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/configuration.hpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/meson.build
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/overlay.hpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/expression.cpp
/openbmc/entity-manager/src/expression.hpp
fru_device.cpp
fru_reader.cpp
fru_reader.hpp
fru_utils.cpp
fru_utils.hpp
meson.build
/openbmc/entity-manager/src/machine_context.cpp
/openbmc/entity-manager/src/machine_context.hpp
/openbmc/entity-manager/src/meson.build
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/src/variant_visitors.hpp
/openbmc/entity-manager/subprojects/.clang-format
/openbmc/entity-manager/subprojects/.clang-tidy
/openbmc/entity-manager/subprojects/boost.wrap
/openbmc/entity-manager/subprojects/gtest.wrap
/openbmc/entity-manager/subprojects/nlohmann_json.wrap
/openbmc/entity-manager/subprojects/phosphor-dbus-interfaces.wrap
/openbmc/entity-manager/subprojects/phosphor-logging.wrap
/openbmc/entity-manager/subprojects/sdbusplus.wrap
/openbmc/entity-manager/subprojects/valijson.wrap
/openbmc/entity-manager/test/expected-schema-errors.txt
/openbmc/entity-manager/test/test_entity-manager.cpp
/openbmc/entity-manager/test/test_fru-utils.cpp
/openbmc/entity-manager/test/test_topology.cpp