Age | Commit message (Collapse) | Author | Files | Lines |
|
This commit adds new association between PCIe slot and PCIe device
for Fuji
Change-Id: If8700c61d02ca62631e34e55e46689610e152da9
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
|
|
Add association between PCIe slot and PCIe device for Rainier and
Everest systems
Change-Id: I18323770a94a2e0b3cba441dfa3ec0c5ff577546
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
|
|
This commit adds association JSON file for Fuji system
Change-Id: I0522209591699e96b3e5c7e5112a150ff477156f
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
|
|
Downstream association JSON changes were not pushed to upstream from
long time. So syncing the upstream association JSON files with the
downstream association.
Change-Id: I11c030dd8295f473718f4465fd96d689a4b64386
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
|
|
The pstbmc machine (the acronym meaning is still confidential) will be
IBMs next generation server line.
For now, just have it based on p10bmc.
Change-Id: If980484b3acc44455f558661247886a15955c6bb
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
This machine is no longer in use
Change-Id: Icad284c92fa1cf9c5fc5f0afacb58e287a9557e2
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
We are pursuing a different design point and no longer have use for this
machine.
Change-Id: I68f9333ebdb9f3a88efa784eaef2226d9d59478b
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
No functional changes, just ordering things a bit more logically
Change-Id: Ib510d5a06bbf6d955c31664c23f8022d50ba1737
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
Upstream poky made a commit that adds an `/etc/motd` with a strong
warning that meta-poky is not intended to be used for production
purposes. There isn't anything we use directly from meta-poky anymore,
so clean up all references to it.
See poky commit a226865c8683398b5f58628ba2ec5aee1ee6c19d for additional
context.
We could potentially switch from using the `poky` subtree to picking
up OECore directly, but right now it also provides us a qualified set of
OECore + bitbake.
Tested: Built yosemite4 and confirmed `motd` output is absent when
SSHing in.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I9c08650d2278b3ba26794c009adad3e593767f58
|
|
Once https://gerrit.openbmc.org/c/openbmc/bmcweb/+/69480 is merged,
any system not taking the defaults can be removed. Across the project
we should be consistent to make sure that the default behavior doesn't
cause log spamming or performance degredation.
Signed-off-by: Ed Tanous <ed@tanous.net>
Change-Id: I95f319e6247f9b7dcf61e0d00c4366809bf3eba5
|
|
The system1 device tree is now in openbmc/linux so utilize it
Change-Id: I1e4214483b17e4fe98375d5d3f56e98934d5eedd
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
p10bmc systems don't support forced warm reboots
Change-Id: I73dbe055597152d783276edd2f1f173892d3fca7
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
meta-ibm already overrides this meson setting in some cases. Promote it
to a PACKAGECONFIG so it is clearer as to which machines have it enabled
and which have it disabled.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I198d2ac1f403317f0eaf4ee2a348da87707d8820
|
|
The latest phosphor-health-monitor code has a default config and merges
it with the provided config. Therefore you do not need to express
configs that do not need changes.
The only change the IBM systems have is that they monitor `/var` instead
of `/run/initramfs/rw`, due to the flash layout differences. Provide
the minimal config for that.
Tested:
Modify phosphor-health-monitor to point at this config file and ran it
on my desktop. Observed the expected dbus sensor tree.
```
$ busctl --user tree xyz.openbmc_project.HealthMon
└─ /xyz
└─ /xyz/openbmc_project
└─ /xyz/openbmc_project/metric
└─ /xyz/openbmc_project/metric/bmc
├─ /xyz/openbmc_project/metric/bmc/cpu
│ ├─ /xyz/openbmc_project/metric/bmc/cpu/kernel
│ ├─ /xyz/openbmc_project/metric/bmc/cpu/total
│ └─ /xyz/openbmc_project/metric/bmc/cpu/user
├─ /xyz/openbmc_project/metric/bmc/memory
│ ├─ /xyz/openbmc_project/metric/bmc/memory/available
│ ├─ /xyz/openbmc_project/metric/bmc/memory/buffered_and_cached
│ ├─ /xyz/openbmc_project/metric/bmc/memory/free
│ ├─ /xyz/openbmc_project/metric/bmc/memory/shared
│ └─ /xyz/openbmc_project/metric/bmc/memory/total
└─ /xyz/openbmc_project/metric/bmc/storage
├─ /xyz/openbmc_project/metric/bmc/storage/rw
└─ /xyz/openbmc_project/metric/bmc/storage/tmp
```
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I0ff8528fbb8d9cbf2ad4c6672d5a1dc11cf5a970
|
|
Based on the updated config schema for health metric, change the config
for IBM platforms. The storage metric exposes storage free rather than
storage used, hence update the thresholds for lower bound accordingly.
Related diff from phosphor-health-monitor -
https://gerrit.openbmc.org/c/openbmc/phosphor-health-monitor/+/69592
Change-Id: I9e28a6e99e2d3e728dded8215f02ca39c6c95678
Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
|
|
The phosphor-fan recipe was defining two different subpackages:
- phosphor-fan-sensor-monitor - containing systemd service
- sensor-monitor - containing the executable
As a result you could end up with a situation where only the systemd
services are installed (if you RDEPEND on phosphor-fan-sensor-monitor)
without the corresponding executable.
Adjust the packaging to only have the phosphor-fan-sensor-monitor.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ia4061fce582d1a7e3eb3630489a6693d907f8617
|
|
- Increase the HTTP body limit to allow bigger update files.
- Enable redfish logging
Change-Id: Ifd50e54999f28bd06fdcf397905f7f853fc8fc18
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
https://gerrit.openbmc.org/c/openbmc/bmcweb/+/69228 enabled
redfish-new-powersubsystem-thermalsubsystem by default remove it here in
the bbappend to keep things cleaner.
https://gerrit.openbmc.org/c/openbmc/openbmc/+/69300 needs to go first.
Tested: I tested having this line removed when testing 69228.
Change-Id: Ie686e215021e30aa4f220ea7763bc29f6d204473
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
|
|
The systems supported by this image all need NVMe drive temperature
monitoring.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I04aafd6b1eac9a2a92e055dc183fa0a371c0e138
|
|
Set the correct build parameters for openpower-occ-control to run
against the P10 OCC on p10bmc systems.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I51a2075536eb0d5779dd0da2e18c528c3a3afa70
|
|
Add the association configuration of throttle according to the latest
association interface[1].
[1] https://github.com/openbmc/phosphor-dbus-interfaces/commit/1abc0c57692b679753955b7273c1393369ef4987
Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: I29b4d99a0dce0517f28ec4d63765d2b909a12122
|
|
p10bmc systems do not always configure both eth0 and eth1 ports. This
causes this service to fail and hold up the boot of the BMC by the 2
minute timeout.
Only require a single ethernet port to be active to continue.
Change-Id: I531207bea36f71ccef178ba532309c315bf0f99d
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
Kernel commit 4b46d86c978bbca24c110a5b0d6890380ed4b6c7 changed all
PCA954x i2c-switch DTS node names to i2c-mux, so update the
phosphor-hwmon config file path accordingly.
Change-Id: I4c4f6f26f8e6931ddd43f449661c032a55350f4c
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
|
|
The format of the sudoers file has changed per:
```
https://github.com/sudo-project/sudo/commit/1d13533ea3cda05ec666c45c6c533b614fdd97aa
```
Change-Id: Id34ae728c7b04c4ae8ae4f06b6262e1043ab8421
Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
This commit is to populate link(s) to processor associated with given
PCIeDevice which is established via the assoication with PCIeSlot.
https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/65076
Tested:
- dbus has the association between processor and slot
```
/xyz/openbmc_project/inventory/system/chassis/motherboard/pcieslot10 \
xyz.openbmc_project.Association.Definitions Associations
...
"connected_to" "connecting" "/xyz/openbmc_project/inventory/system/chassis/motherboard/dcm0/cpu0"
```
Change-Id: I983c8444e4e3b206c60cf86c83d5b5cbf575f386
Signed-off-by: Myung Bae <myungbae@us.ibm.com>
|
|
The regulator PVCCD_HV_CPU* only has sensors to measure output
power and input voltage.
Calculate input power and input current for PVCCD_HV_CPU* based
on output power and input voltage considering 90% efficiency.
TEST: webui shows newly added PVCCD_HV_CPU* sensors.
Change-Id: I3ae49beaca4453595116b640177fde822d195ab6
Signed-off-by: Naresh Solanki <naresh.solanki@9elements.com>
|
|
Add the flash package to the default build.
Change-Id: I5c0b20ed277b672adc642310cbc44676582c7f55
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
Turn on TPM config for the IBM system1 bmc.
Change-Id: Idc5b7c13780e7790c362d05590e6d5b470774889
Signed-off-by: Ninad Palsule <ninad@linux.ibm.com>
|
|
Applications that operate on BMC typically rely on the standard
systemd recovery mechanism. In this setup, systemd automatically
restarts applications when they encounter issues. However, for
critical daemons like PLDM in IBM systems, the situation is more
nuanced.
PLDM plays a vital role in IBM infrastructures as it facilitates
communication between BMC and the host. Therefore, if the PLDM
daemon experiences a crash or restarts unexpectedly, it's crucial
to notify the remote PLDM endpoints. This notification ensures that
the remote endpoints can detect the disruption and initiate corrective
measures to synchronize critical data, such as PDRs, between the two
endpoints.
To efficiently communicate the status of a remote endpoint when the
PLDM faces an interruption, the MTCP channel serves as a key mechanism.
Specifically, when the mctp-demux daemon undergoes a restart, it
reinitializes the MCTP channel. This action effectively signals the
remote endpoint that an issue has occurred. By doing so, the remote
side can promptly take the necessary corrective actions to maintain
data synchronization and system integrity.
Change-Id: I7d28ef9b3fc8263a100d7ff1f5378fcddcdd3f89
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
|
|
The entity-manager config for these systems now provides the Compatible
inventory decorator interface which has Names property values like
com.ibm.Hardware.Chassis.Model.Everest.
The error logging code code uses these values to lookup a callout file,
so rename them to match.
Tested:
- Files show up in rootfs
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: Ic2be73fc6e5cc0114baca027c2057d9068b1cd1f
|
|
Openpower bb append file has been updated to bundle some more
services in the package.
Change-Id: I95921def411aead7b81cd985788c7fedef243470
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
|
|
Currently, several machines use the oem-ibm function in the
pldm_%.bbappend file. It should be added to PACKAGECONFIG in the
pldm_git recipe and disabled by default.
Signed-off-by: George Liu <liuxiwei@ieisystem.com>
Change-Id: Ia120de9ad80f24333575e3b278ff14c3272a4733
|
|
bitbake uses double-quotes for strings. Switch the stray single-quoted
string to use double-quote.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Icbc9295ce2468ed7646ab0039b9bc5480a43e6fa
|
|
Mark static inventory items that only have a presence GPIO, but no
FRU EEPROM as present using phosphor-gpio-monitor.
This will be used by other OpenBMC systems to determine the
presence of FRU devices and to run additional services.
Tested: Inventory on SBP1 is properly updated according to GPIOs.
Change-Id: I7f83bf82625a86c23fd0781ebe2d415cf486dadb
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
System1 will take advantage of the features found in the power supply
monitor package within phosphor-power.
Change-Id: I2ab3476a16927db2c53867b5965507eea0b3a3e7
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
Add phosphor-buttons to use the standard GPIOs to power on/off
the machine when the user presses the power button on the system
Also added the GPIO definition for the power button based on the
GPIO it is connected seen in the schematics.
Change-Id: I62e5179de37042020de016cc7b44afbe08e5638f
Signed-off-by: Jinu Joy Thomas <jinu.joy.thomas@in.ibm.com>
|
|
/redfish/v1/Managers/bmc/LogServices/Journal/Entries gives
the system journal entries which may be a lot of entries.
In addition, if the system clock goes backward while some
journal entries were created, redfish validator may potentially
complain the failures.
Those entries may not be found by `sd_journal_seek_realtime_usec()`[1]
which uses bisect search (based on the time order in journal).
For example,
```
ERROR - Members: GET of resource at URI /redfish/v1/Managers/bmc/LogServices/Journal/Entries/1699839632005117 returned HTTP error. Check URI.
ERROR - Members: GET of resource at URI /redfish/v1/Managers/bmc/LogServices/Journal/Entries/1699839632053933 returned HTTP error. Check URI.
ERROR - Members: GET of resource at URI /redfish/v1/Managers/bmc/LogServices/Journal/Entries/1699839632056655 returned HTTP error. Check URI.
```
Journal entries are
```
{
"MESSAGE_ID" : "39f53479d3a045ac8e11786248231fbf",
"MESSAGE" : "Started Time & Date Service.",
"__REALTIME_TIMESTAMP" : "1699839632179843",
"_SOURCE_REALTIME_TIMESTAMP" : "1699839632179536",
}
---Backward Begin
{
"_SOURCE_REALTIME_TIMESTAMP" : "1699839632004914",
"MESSAGE" : "Clock change detected. Flushing caches.",
"__REALTIME_TIMESTAMP" : "1699839632005117",
}
{
"MESSAGE" : "Time jumped backwards, rotating.",
"__REALTIME_TIMESTAMP" : "1699839632053933",
}
{
"__REALTIME_TIMESTAMP" : "1699839632056655",
"MESSAGE_ID" : "c7a787079b354eaaa9e77b371893cd27",
"MESSAGE" : "Changed local time to Mon 2023-11-13 01:40:32 UTC",
"_SOURCE_REALTIME_TIMESTAMP" : "1699839632018027",
}
---End of backward
{
"__REALTIME_TIMESTAMP" : "1699839662049861",
"MESSAGE_ID" : "7ad2d189f7e94e70a38c781354912448",
"_SOURCE_REALTIME_TIMESTAMP" : "1699839662049794",
"MESSAGE" : "systemd-timedated.service: Deactivated successfully.",
}
```
Tested:
- Redfish Validator passes
- GET Journal Entries will not be found
```
$ curl -k -X GET https://${bmc}:18080/redfish/v1/Managers/bmc/LogServices/Journal/Entries
{
"error": {
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The requested resource of type named 'Entries' was not found.",
"MessageArgs": [
"",
"Entries"
],
"MessageId": "Base.1.16.0.ResourceNotFound",
"MessageSeverity": "Critical",
"Resolution": "Provide a valid resource identifier and resubmit the request."
}
],
"code": "Base.1.16.0.ResourceNotFound",
"message": "The requested resource of type named 'Entries' was not found."
}
}
```
[1] https://github.com/openbmc/bmcweb/blob/7164bc62dd26ec92b01985aaae97ecc48276dea5/redfish-core/lib/log_services.hpp#L2690
Change-Id: I778e3ff1e0d3de508d33a1d53aed5e57ca096f37
Signed-off-by: Myung Bae <myungbae@us.ibm.com>
|
|
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I28ee50fa55ae47dd7fd8c99f8f6db8f5f6dfa53d
|
|
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I85272779478b66452acd11be93f5fea99e4c3a34
|
|
The commit removes dependecy of obmc-led-set-all-groups-asserted
from the recipe file of phosphor-led-manager.
The script executed by the service curently sets asserted property
of all the LED groups to false on BMC boot which is now being set
using operational status. Hence the script is no longer required.
Change-Id: I6ddfa17ec70d75f115931d78d5866dab8a7e1f21
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
|
|
Romulus is only used for CI purposes at this point and when a CI failure
is hit within QEMU, bmcweb is usually in the middle of it.
Enable info logs and above on bmcweb so the appropriate debug data is
collected on fails.
Tested:
- Confirmed info logs are in the journal from bmcweb in romulus QEMU
Change-Id: I6ac5a62c4dbad3e97af6f70ab0a4988c8ed35429
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
Since not all systems start persistent-led-asserted by default,
persistent-led-asserted should be disabled by default in Yocto.
However, IBM’s p10 machine needs to be enabled by default.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I9b5302f541bf814f96d5af7d20662b5bfcc4e6a8
|
|
Mark static inventory items that only have a presence GPIO, but no
FRU EEPROM as present using phosphor-gpio-monitor.
This will be used by other OpenBMC systems to determine the
presence of FRU devices and to run additional services.
Tested: The inventory on Genesis3 is properly updated.
Change-Id: Id3927e7d01d1150da53294fa78cef5d6c10880ba
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
This system still just utilizes the evb dts but it does need to be
updated for the latest 6.5 changes that moved these to an aspeed
sub-directory.
Tested:
- Confirmed genesis3 builds again
Change-Id: I0bea023e2f1e58b4b52ea22eda4de063febc5a39
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
- Add blacklist for I2C buses that have no FRU devices.
- Default to dbus-sensors.
Tested: All configured sensors are visible in the webui.
Change-Id: Ia08f473775eac836e01ab7cc9a7e0eaf56d99192
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
|
|
p10bmc machines utilize the reserved 64MB of memory for both HIOMAP and
MCTP transport implementations. HIOMAP gets the first 63MB and MCTP gets
the last 1MB.
Tested:
- Confirmed mboxd started with "--window-num 63" parameter
Change-Id: I2f82875da4b75dbcc4fdd59e9dcea8f0fc46154a
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
SBP1 BMC has two network interface i.e., eth0/1.
Update ALT_RMCPP_IFACE to eth1.
TEST=Build for sbp1, check working of IPMI command:
ipmitool -C 17 -H 10.93.130.28 -U root -P 0penBmc -I lanplus \
fru print
Change-Id: Ibb2325b7b0760f2dfd1057a908100a98098eb774
Signed-off-by: Naresh Solanki <naresh.solanki@9elements.com>
|
|
The only buses we should have EM look at are 0 and 6. I2C bus 6 has a
mux so we also need to look at the virtual bus 36 too. The virtual bus
is defined as an alias in the device tree, i.e. i2c36 = &i2c6mux0chn4;
This will have EM look at the backplane and op-panel seeproms.
Tested:
- Confirmed a lot less "fru-device" busy errors in the journal and that
the required eerpom's were still read.
Change-Id: I0f0695173eed10f7bf40970c5cdf3732d34e7671
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
Tested:
- Confirmed logs present under
/redfish/v1/Managers/bmc/LogServices/EventLog/Entries
Change-Id: I88daf714e2422924f4a6906d906f0d535d036869
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|
|
System1 will utilize the large EMMC configuration seen on p10bmc
machines so increase its http body limit to match what p10bmc gets via
its meta-openpower distro feature override.
Tested:
- Confirmed a large image upload worked
Change-Id: I4d164c3ffb5176cd4fdc5d4c55a268ca71018afe
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
|