81634d9c | 02-Jul-2024 |
PavanKumarIntel <pavanx.kumar.martha@intel.com> |
Updated Storage Inventory Interface in hsbp-manager
Storage inventory interface in redfish code and hsbp manager is mismatched. So updated the Storage Inventory interface from "inventory.item.storag
Updated Storage Inventory Interface in hsbp-manager
Storage inventory interface in redfish code and hsbp manager is mismatched. So updated the Storage Inventory interface from "inventory.item.storage" to "Inventory.Item.Storage"
Change-Id: I4fe01b7a674fbac42ed4925aba12e0358d8d2289 Signed-off-by: PavanKumarIntel <pavanx.kumar.martha@intel.com>
show more ...
|
373cf3b7 | 18-Aug-2023 |
Dileep Kumar Choppa <dileepx.kumar.choppa@intel.com> |
Add storage inventory support for hsbp-manager
Added storage inventory support for hsbp manager Recently there is a upstream code changes done for multiple storage support in bmcweb. So Added the st
Add storage inventory support for hsbp-manager
Added storage inventory support for hsbp manager Recently there is a upstream code changes done for multiple storage support in bmcweb. So Added the storage inventory interface as /xyz/openbmc_project/inventory/item/storage/hsbp/1 in hsbp-manager.
get: https://{bmc_ip}/redfish/v1/Systems/system/Storage
{ "@odata.id": "/redfish/v1/Systems/system/Storage", "@odata.type": "#StorageCollection.StorageCollection", "Members": [ { "@odata.id": "/redfish/v1/Systems/system/Storage/1" } ], "Members@odata.count": 1, "Name": "Storage Collection" }
get: https://{bmc_ip}/redfish/v1/Systems/system/Storage/1
{ "@odata.id": "/redfish/v1/Systems/system/Storage/1", "@odata.type": "#Storage.v1_13_0.Storage", "Controllers": { "@odata.id": "/redfish/v1/Systems/system/Storage/1/ Controllers" }, "Drives": [ { "@odata.id": "/redfish/v1/Systems/system/Storage/1 /Drives/Drive_1" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1 /Drives/Drive_2" } ], "Drives@odata.count": 2, "Id": "1", "Name": "Storage", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" } }
Redfish Validator: passed
Change-Id: I086ef93952767e8b676ab6fb1dba244ac416d032 Signed-off-by: Dileep Kumar Choppa <dileepx.kumar.choppa@intel.com>
show more ...
|
76da1313 | 31-May-2023 |
Arun Lal K M <arun.lal@intel.com> |
Avoid writing same data to IoExpander and ClockBuffer
During initialization hsbp-manager sets zero at bit position of clock buffer register and IO output register that has a NVMe drive in it.
Code
Avoid writing same data to IoExpander and ClockBuffer
During initialization hsbp-manager sets zero at bit position of clock buffer register and IO output register that has a NVMe drive in it.
Code changes are made to make sure that if the bit positions are already set to zero, we can avoid the write to clock buffer register and IO output register.
Tested: - Made sure the working of hsbp manager is not affected. - Made sure that write to clock buffer register and IO output register does not happen if we restart hsbp manager service, as bits are already set to zeros.
Change-Id: Iaa08be8eba93ecc51ef70cc4bd9fb371de6474a1 Signed-off-by: Arun Lal K M <arun.lal@intel.com>
show more ...
|
ad11f7df | 28-Apr-2023 |
Vikash Chandola <vikash.chandola@intel.com> |
remove dbus interfaces on Backplane destruction
activationIface(dbus_interface) attribute of Backplane(struct) was not getting removed from dbus on destruction of Backplane object. Later as Backplan
remove dbus interfaces on Backplane destruction
activationIface(dbus_interface) attribute of Backplane(struct) was not getting removed from dbus on destruction of Backplane object. Later as Backplane object gets reconstructed for same Backplane add_interface API throws exception since interface is still there. Remove activation dbus_interface on destruction of Backplane object.
Led associated with a Backplane were not getting destructed on destruction of Backplane object. This was because Led is created as shared_ptr and Led object itself keeps one reference causing use_count to never go to zero. Use weak reference in Led object. This causes Led object destructor to get called on destruction of Backplane.
Change-Id: I3499b3617810ca39c99ecd1a8de7f56c93a2a586 Signed-off-by: Vikash Chandola <vikash.chandola@intel.com>
show more ...
|
fe60172a | 04-Apr-2023 |
Jason M. Bills <jason.m.bills@intel.com> |
Add missing include
list was included through a dependency on sdbusplus which no longer provides it, so it needs to be explicitly included here.
Change-Id: Ia39a1cd6b41c1837503ea9c0a8d272739589235f
Add missing include
list was included through a dependency on sdbusplus which no longer provides it, so it needs to be explicitly included here.
Change-Id: Ia39a1cd6b41c1837503ea9c0a8d272739589235f Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>
show more ...
|
76c12d94 | 29-Dec-2022 |
P Dheeraj Srujan Kumar <p.dheeraj.srujan.kumar@intel.com> |
Revamp HSBP clock enabling code flow
This commit enhances the existing HSBP clock enabling logic by eliminating most of the hardcoded register addresses, mapping tables etc. The revamped code pulls
Revamp HSBP clock enabling code flow
This commit enhances the existing HSBP clock enabling logic by eliminating most of the hardcoded register addresses, mapping tables etc. The revamped code pulls all the configuration from the Dbus object exposed by entity-manager, i.e. all the required hardware information is moved into a configuration file, thereby reducing hardcoding of values. This approch also makes it flexible to add any number/type of clock buffers and also have flexibility in mapping the drives (i.e. in case the hardware maps the HSBP drives differently, only a configuratioon change is all that is needed without having to touch the code). Below is a template of configuration that needs to be appended into the baseboard configuration file: { "RootI2cBus": 4, "HsbpSupported": [ "HSBP_1", "HSBP_2", "HSBP_3" ], "HSBP_1": [ "CPU0_NVME1", "CPU0_NVME2", "CPU0_NVME3", "CPU0_NVME4", "CPU0_NVME5", "CPU0_NVME6", "CPU0_NVME7", "CPU0_NVME8" ], "HSBP_2": [ "CPU1_NVME1", "CPU1_NVME2", "CPU1_NVME3", "CPU1_NVME4", "CPU1_NVME5", "CPU1_NVME6", "CPU1_NVME7", "CPU1_NVME8" ], "HSBP_3": [ "-", "-", "-", "-", "-", "-", "-", "-" ], "ClockBuffer": [ "abcd" ], "IoExpander": [ "efgh" ], "Name": "HSBP Config", "Type": "HSBPConfiguration" }, { "Address": "0x12", "Bus": 4, "Mode": "SMBus", "OutCtrlBaseAddr": "0x81", "OutCtrlByteCount": 2, "Byte0": [ "CPU0_NVME5", "CPU0_NVME2", "CPU0_NVME8", "CPU0_NVME4", "CPU0_NVME1", "CPU0_NVME6", "CPU0_NVME7", "CPU0_NVME3" ], "Byte1": [ "-", "-", "-", "-", "-", "-", "-", "-" ], "Name": "CPU0 Clock Buffer", "Type": "abcd" }, { "Address": "0x34", "Bus": 4, "Mode": "IO", "OutCtrlBaseAddr": "0x81", "OutCtrlByteCount": 2, "Byte0": [ "CPU1_NVME1", "CPU1_NVME2", "CPU1_NVME3", "CPU1_NVME4", "CPU1_NVME5", "CPU1_NVME6", "CPU1_NVME7", "CPU1_NVME8" ], "Byte1": [ "-", "-", "-", "-", "-", "-", "-", "-" ], "Name": "CPU1 Clock Buffer", "Type": "abcd" }, { "Address": "0x56", "Bus": 4, "ConfIORegAddr": "0x06", "OutCtrlBaseAddr": "0x02", "OutCtrlByteCount": 2, "IO0": [ "CPU1_NVME1", "CPU1_NVME2", "CPU1_NVME3", "CPU1_NVME4", "CPU1_NVME5", "CPU1_NVME6", "CPU1_NVME7", "CPU1_NVME8" ], "IO1": [ "-", "-", "-", "-", "-", "-", "-", "-" ], "Name": "IO Expander", "Type": "efgh" }
TESTED: - On BMC boot, the connected HSBP drives were detected and respective clock was enabled - Hot Swapped couple of drives and confirmed the respective clocks being enabled (The clocks were disabled for the Drives which were removed) - Verified by i2cdump of clock buffer(s) and checking respective registers
Change-Id: Ice2b3b4f9d16df6d572ab34c8ea0cfddf657554c Signed-off-by: P Dheeraj Srujan Kumar <p.dheeraj.srujan.kumar@intel.com>
show more ...
|
ff1c36e5 | 22-Jul-2022 |
Patrick Williams <patrick@stwcx.xyz> |
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are for: * bus_t * exception_t * manager_t * match_t * message_t * object_t * slot_t
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Idf165747d0fd6079ba217992f2c46a388ce2d906
show more ...
|
0c5059f6 | 10-Nov-2021 |
Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com> |
Fix to populate all HSBP inventory
Issue: if backplanes map cleared inside of the async_method_call, system is not populating all HSBP inventory items in RedFish.
Fix: So moved backplanes.clear() t
Fix to populate all HSBP inventory
Issue: if backplanes map cleared inside of the async_method_call, system is not populating all HSBP inventory items in RedFish.
Fix: So moved backplanes.clear() to outside of the async_method_call. Now RedFish populating all the HSBP inventory items.
Tested: Verified from Redfish, shown both HSBP inventory items.
Signed-off-by: Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com> Change-Id: Idd8ca45b19e7d124a9cfbbe9bbbfb698fc289a6f
show more ...
|
52639beb | 14-Apr-2021 |
Rohit Chandel <rohit.k.chandel@intel.com> |
Enable/Disable PCIe clocks on NVMe drive hot-add/remove
When the BMC detects the hot-add/hot-removal of an NVMe drive on HSBP, the BMC shall enable/disable the clock to the NVMe drive on the DB2000
Enable/Disable PCIe clocks on NVMe drive hot-add/remove
When the BMC detects the hot-add/hot-removal of an NVMe drive on HSBP, the BMC shall enable/disable the clock to the NVMe drive on the DB2000 clock buffer to reduce EMI. In addition fix the issue of addition/removal events not getting logged in System Event Log.
Tested: 1. DB2000 clock enabling/disabling on hot addition/removal of PCIe drives tested with debug cpld image which emulates hot addition/removal of drives. Addition/removal verified via ITP. DB2000 clock enabling/disabling verified independently via i2c-tools from BMC also. 2. SEL log entries on each hot-add/removal verified via redfish Signed-off-by: Rohit Chandel <rohit.k.chandel@intel.com> Change-Id: I5c6f8d6cf0b8fb737006b6ca14f2cfcd6a3de27d
show more ...
|
c66735b6 | 17-Jul-2020 |
James Feist <james.feist@linux.intel.com> |
Remove asset when drive removed
This removes the asset interface when a drive is removed so the old serial number and fru fields don't show up in Redfish.
Tested: Had present flip to not present af
Remove asset when drive removed
This removes the asset interface when a drive is removed so the old serial number and fru fields don't show up in Redfish.
Tested: Had present flip to not present after predfined period, when not present, no fru fields in redfish
Change-Id: Iea90509bdca26758472105c55001abac951128d3 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
7045b4b2 | 19-Jun-2020 |
Johnathan Mantey <johnathanx.mantey@intel.com> |
Log insertion/removal of all Hard Disk Drives
Insertion and removal events were only being logged for NVMe drives. The D-Bus event system could only be enabled for NVMe drives. The D-Bus method allo
Log insertion/removal of all Hard Disk Drives
Insertion and removal events were only being logged for NVMe drives. The D-Bus event system could only be enabled for NVMe drives. The D-Bus method allowed the NVMe serial number to be added to the insertion/removal event. SAS/SATA insertion/removal was not detected. The only time SAS/SATA drives were detected was during HSPB power on.
The changes here log the insertion and removal of all drives.
Tested: Created an in code temporary test that toggled the Drive 1 Present bit during every UpdateDrives call. This was done because physically inserting/removing the drive is impractical. Confirmed after each toggle there was a journal event for "Iventory Added" and "Inventory Removed", and that the extended data included the drive number.
Change-Id: I48ce1e0dc15cf8a42a498bf8dbe93a88ebd30a58 Signed-off-by: Johnathan Mantey <johnathanx.mantey@intel.com>
show more ...
|
d86629ce | 23-Apr-2020 |
James Feist <james.feist@linux.intel.com> |
Make hsbp-manager in charge of logging drive events
The logic was getting too complicated to get EM to log all the drive adds and removes for some drives and not others. This moves all the logging t
Make hsbp-manager in charge of logging drive events
The logic was getting too complicated to get EM to log all the drive adds and removes for some drives and not others. This moves all the logging to hsbp-manager.
This also changes the backplane object to use a shared_ptr to make sure destruction happens correctly.
Tested: Tested using code branch that flips the bit, sending to validation for more testing
Change-Id: I305d01374579b95dcfa16c21db0c9c70a98e8181 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
da0c35fc | 03-Feb-2020 |
James Feist <james.feist@linux.intel.com> |
Fix extra logs for NVMe drives
NVMe drives have FRUs. Because of this entity-manager handles the add/remove messages. Make sure hsbp-manager doesn't log for these, and that we rescan when they chang
Fix extra logs for NVMe drives
NVMe drives have FRUs. Because of this entity-manager handles the add/remove messages. Make sure hsbp-manager doesn't log for these, and that we rescan when they change.
Tested: Extra logs went away, got add / remove messages when status changed
Change-Id: Ie9b6d980be9cb557f44da1ffaed79ecc867c2d98 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
05f8d57e | 31-Jan-2020 |
jayaprakash Mutyala <mutyalax.jayaprakash@intel.com> |
Add Activation interface to HSBP version object
Add activation interface to HSBP version object to represent the 'active' state of firmware.
Tested: Flashed and check HSBP object for activation sta
Add Activation interface to HSBP version object
Add activation interface to HSBP version object to represent the 'active' state of firmware.
Tested: Flashed and check HSBP object for activation status.
Tested: 1. Verified in Redfish using below URL. GET: https://<BMC-IP>/redfish/v1/UpdateService/FirmwareInventory/ J85894_HSBP_1 Response: { "@odata.context": "/redfish/v1/$metadata#SoftwareInventory. SoftwareInventory", "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/ J85894_HSBP_1", "@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory", "Description": "HSBP image", "Id": "J85894_HSBP_1", "Name": "Software Inventory", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" }, "Updateable": false, "Version": "00.02.01" }
Change-Id: I28e2c36594e2d1c889b3a31391f57212b045a741 Signed-off-by: jayaprakash Mutyala <mutyalax.jayaprakash@intel.com>
show more ...
|
e6db783f | 06-Jan-2020 |
James Feist <james.feist@linux.intel.com> |
Fix Software Version Interface
Should be /xyz/openbmc_project/software based on https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/28238
Tested: Still available over redfish
Change-Id: I0a98230
Fix Software Version Interface
Should be /xyz/openbmc_project/software based on https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/28238
Tested: Still available over redfish
Change-Id: I0a9823029d8ea030d1709328d893e65fbd916228 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
d0d36f10 | 21-Nov-2019 |
James Feist <james.feist@linux.intel.com> |
Add Asset and StorageController interface
This makes it so we can populate the storage controller redfish schema.
Tested: Redfish validator passed
Change-Id: Ie3f5ae7e5abf0e0fd766491ea14939c749882
Add Asset and StorageController interface
This makes it so we can populate the storage controller redfish schema.
Tested: Redfish validator passed
Change-Id: Ie3f5ae7e5abf0e0fd766491ea14939c7498828c7 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
e881852b | 04-Nov-2019 |
James Feist <james.feist@linux.intel.com> |
Add drive logging
This adds logging for drive failures and inventory changes.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry", "@odata.id": "/
Add drive logging
This adds logging for drive failures and inventory changes.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry", "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/1565674864_1", "@odata.type": "#LogEntry.v1_4_0.LogEntry", "Created": "2019-08-13T05:41:04+00:00", "EntryType": "Event", "Id": "1565674864_1", "Message": "Drive 2 with serial number N/A was installed.", "MessageArgs": [ "Drive", "2", "N/A" ], "MessageId": "OpenBMC.0.1.InventoryAdded", "Name": "System Event Log Entry", "Severity": "OK" }, { "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry", "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/1565674987", "@odata.type": "#LogEntry.v1_4_0.LogEntry", "Created": "2019-08-13T05:43:07+00:00", "EntryType": "Event", "Id": "1565674987", "Message": "Drive Error Occurred: Drive 1.", "MessageArgs": [ "Drive 1" ], "MessageId": "OpenBMC.0.1.DriveError", "Name": "System Event Log Entry", "Severity": "Warning" }
Change-Id: Ia23e6f48b753cbeb36c3176c39a28f687ad7061c Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
42b49c17 | 29-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Update status in Redfish
Create associations when failed to change the status to Warning.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#Drive.Drive", "@odata.id": "/redfish/v1/Systems
Update status in Redfish
Create associations when failed to change the status to Warning.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#Drive.Drive", "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_1", "@odata.type": "#Drive.v1_7_0.Drive", "Status": { "Health": "Warning", "HealthRollup": "Warning", "State": "Enabled" } }
Change-Id: I3e5f87dc1253e8f24396a924e79d5474b0e5754a Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
8675a91b | 16-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Make hsbp-manager expose all redfish properties
Hsbp manager needs to query entity-manager for nvme fields to populate all driver interfaces. This is needed so indexing works correctly. This also ex
Make hsbp-manager expose all redfish properties
Hsbp manager needs to query entity-manager for nvme fields to populate all driver interfaces. This is needed so indexing works correctly. This also exposes all M.2 drive interfaces at the end of the hsbp range. This allows correct numbering. When we find a drive in entity-manager, we backtrack from the virtual bus on the mux, to find out what bus the mux is on, this tells us the hsbp. We then use the virtual bus to identify the channel, this tells us the drive index.
Tested: Saw 9 drives with a 1 hsbp and 1 M.2 configuration
Change-Id: I8e730a6a4229b3816991c629439ed4639710d114 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
9f6565db | 09-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Handle power state changes
We need to check if power is on as the hsbp goes away during power off. This copies the power logic from dbus-sensors and uses it to avoid scanning when power is off.
Tes
Handle power state changes
We need to check if power is on as the hsbp goes away during power off. This copies the power logic from dbus-sensors and uses it to avoid scanning when power is off.
Tested: Warnings go away
Change-Id: Ie949e7a98eb70592318710f3eecdfe766f71f110 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
09dd2314 | 09-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Add LED hooks to hsbp manager
This adds the led group interface so that they can be activiated by NVMe daemon.
Tested: Set using dbus, went and saw drive flashing
Change-Id: I2e1aa3f9338609370d975
Add LED hooks to hsbp manager
This adds the led group interface so that they can be activiated by NVMe daemon.
Tested: Set using dbus, went and saw drive flashing
Change-Id: I2e1aa3f9338609370d9758a7c4874428dac5d4ea Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
db2e0e76 | 07-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
hsbp-manager: Add drive interface to fru-less drives
Some drives don't have frus, but should still show up in redfish. For this reason we need to populate the drive interface when it is not availabl
hsbp-manager: Add drive interface to fru-less drives
Some drives don't have frus, but should still show up in redfish. For this reason we need to populate the drive interface when it is not available in entity-manager.
Tested: All drives showed up in redfish
Change-Id: If3bfa1e3e9c03146a77c896a5c983fbdaff3f4f5 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
0b236ab8 | 02-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Create associations for drives with inventory
This creates associations so that redfish can know which drives map to which configuration items.
Tested:
root@intel-obmc:~# busctl introspect xyz.ope
Create associations for drives with inventory
This creates associations so that redfish can know which drives map to which configuration items.
Tested:
root@intel-obmc:~# busctl introspect xyz.openbmc_project.HsbpManager /xyz/openbmc_project/inventory/item/drive/Drive_2 --no-pager 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.Association.Definitions interface - - - .Associations property a(sss) 1 "inventory" "drive" "/xyz/openbmc_p... emits-change xyz.openbmc_project.Inventory.Item interface - - - .Present property b true emits-change .PrettyName property s "Drive 2" emits-change xyz.openbmc_project.State.Decorator.OperationalStatus interface - - - .Functional property b true emits-change xyz.openbmc_project.State.Drive interface - - - .Rebuilding property b false emits-change
Also show up in mapper
Change-Id: Ia050316ac55faa89aad86567c93f9a74594e9180 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
244f3236 | 27-Sep-2019 |
James Feist <james.feist@linux.intel.com> |
Add rebuilding to hsbp manager
Interface is pushed here: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/25671
Tested: available on dbus
Change-Id: I79a73bb0e62951b09f4eb8b
Add rebuilding to hsbp manager
Interface is pushed here: https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/25671
Tested: available on dbus
Change-Id: I79a73bb0e62951b09f4eb8bf0594aa39916b5dd9 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
4577222a | 27-Sep-2019 |
James Feist <james.feist@linux.intel.com> |
hsbp-manager: add drive presence and software version
This adds support for reading the sw version and drive presence from the hsbp cpld.
Tested:
Version is available in redfish
root@intel-obmc:~
hsbp-manager: add drive presence and software version
This adds support for reading the sw version and drive presence from the hsbp cpld.
Tested:
Version is available in redfish
root@intel-obmc:~# busctl tree xyz.openbmc_project.HsbpManager --no-pager `-/xyz `-/xyz/openbmc_project |-/xyz/openbmc_project/inventory | `-/xyz/openbmc_project/inventory/item | |-/xyz/openbmc_project/inventory/item/drive | | |-/xyz/openbmc_project/inventory/item/drive/Drive_1 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_2 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_3 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_4 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_5 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_6 | | |-/xyz/openbmc_project/inventory/item/drive/Drive_7 | | `-/xyz/openbmc_project/inventory/item/drive/Drive_8 | `-/xyz/openbmc_project/inventory/item/hsbp | `-/xyz/openbmc_project/inventory/item/hsbp/J85894_HSBP_1
root@intel-obmc:~# busctl introspect xyz.openbmc_project.HsbpManager /xyz/openbmc_project/inventory/item/hsbp/J85894_HSBP_1 --no-pager 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.Inventory.Item interface - - - .Present property b true emits-change .PrettyName property s "J85894 HSBP 1" emits-change xyz.openbmc_project.Software.Version interface - - - .Version property s "00.02.01" emits-change .Purpose property s "xyz.openbmc_project.Software.Version... emits-change
Change-Id: I73fd2669f4a0e9b8e499107a960f2169f63873e3 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|