<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/tmp/openbmc.git/meta-amd, branch honister</title>
<subtitle>OpenBMC Distribution (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/tmp/openbmc.git/atom?h=honister</id>
<link rel='self' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/atom?h=honister'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/'/>
<updated>2021-12-02T16:24:21+00:00</updated>
<entry>
<title>Remove BBLAYERS_NON_REMOVABLE variable</title>
<updated>2021-12-02T16:24:21+00:00</updated>
<author>
<name>Alexander Filippov</name>
<email>a.filippov@yadro.com</email>
</author>
<published>2021-12-02T16:16:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=39d68d4071b8e9b61210e8bbe65d68a9662d0f34'/>
<id>urn:sha1:39d68d4071b8e9b61210e8bbe65d68a9662d0f34</id>
<content type='text'>
`BBLAYERS_NON_REMOVABLE` is obsolete and no longer required.
As it said by Yocto documentation it can be used by `Hob`
  https://www.yoctoproject.org/docs/1.5.2/ref-manual/ref-manual.html#var-BBLAYERS_NON_REMOVABLE
that already removed since Yocto-2.1
  https://www.yoctoproject.org/tools-resources/projects/hob

Change-Id: Ibc2d8268a9d837a81e9cf6b0131dba8d0a030a3f
Signed-off-by: Alexander Filippov &lt;a.filippov@yadro.com&gt;
</content>
</entry>
<entry>
<title>Partially revert "treewide: remove obmc-system-mgmt feature"</title>
<updated>2021-11-04T09:36:33+00:00</updated>
<author>
<name>Patrick Williams</name>
<email>patrick@stwcx.xyz</email>
</author>
<published>2021-11-03T15:35:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=5a5f33c729e6b5869362172b63595422eb84a418'/>
<id>urn:sha1:5a5f33c729e6b5869362172b63595422eb84a418</id>
<content type='text'>
The obmc-system-mgmt feature is currently used in the image to trigger
inclusion of a virtual-provider which provides a number of packages many
systems need.  Partially revert the removal of this feature so that
the outcome is:

    1. The empty obmc-phosphor-sysd package is still removed.
    2. By default the 'obmc-system-mgmt' feature is included, unless
       specifically exempted.
    3. All EVB platforms remove the 'obmc-system-mgmt' feature since
       they have no system they are managing.

This partially reverts commit 060ad3ff7fcc30aff78a9e504efee9d8fa0d4526.

Tested:

  * Built `bletchley` and confirmed `packagegroup-fb-apps-system` and
    `entity-manager` are present.

```
entity-manager armv7ahf-vfpv4d16 0.1+git0+6bf41588ab-r0
packagegroup-fb-apps-system all 1.0-r1
```
  * Built `witherspoon` and confirmed `packagegroup-op-apps-system` and
    `pdbg` are present.

```
packagegroup-op-apps-system noarch 1.0
pdbg arm1176jzs 3.3
```

  * Ran `bitbake -p` on `evb-ast2600` to confirm the undefined
    `virtual-obmc-system-mgmt` is not being included in the image.

Change-Id: I8b7804d5101cc84a2c57473b3f85672bf7767c67
Signed-off-by: Patrick Williams &lt;patrick@stwcx.xyz&gt;
</content>
</entry>
<entry>
<title>treewide: remove obmc-system-mgmt feature</title>
<updated>2021-10-26T16:15:19+00:00</updated>
<author>
<name>Patrick Williams</name>
<email>patrick@stwcx.xyz</email>
</author>
<published>2021-10-22T20:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=060ad3ff7fcc30aff78a9e504efee9d8fa0d4526'/>
<id>urn:sha1:060ad3ff7fcc30aff78a9e504efee9d8fa0d4526</id>
<content type='text'>
Every machine layer treats 'system-management' as either part of a
package-group or removes the feature.  The sample implementation in
meta-phosphor is a do-nothing shell script (and up until recently was a
Python script).  There appears to be no useful purpose to this feature
as a stand-alone concept, so remove it.

Signed-off-by: Patrick Williams &lt;patrick@stwcx.xyz&gt;
Change-Id: I20ca1fa8ff3cb01cac2d07d4ded84e0769e4514b
</content>
</entry>
<entry>
<title>treewide: clean up use of OBMC_MACHINE_FEATURES</title>
<updated>2021-10-26T16:14:46+00:00</updated>
<author>
<name>Patrick Williams</name>
<email>patrick@stwcx.xyz</email>
</author>
<published>2021-10-22T19:26:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=ade3e145ead0beedad181394fcaa63856176bdee'/>
<id>urn:sha1:ade3e145ead0beedad181394fcaa63856176bdee</id>
<content type='text'>
Modify the machine meta-layer configs to remove the use of the
OBMC_MACHINE_FEATURES indirection and favor the Yocto MACHINE_FEATURES
variable instead.

Signed-off-by: Patrick Williams &lt;patrick@stwcx.xyz&gt;
Change-Id: Ifafb79e4e4c010e9476b9547cd4982f5b645060e
</content>
</entry>
<entry>
<title>treewide: fix comments for rpm/ipk</title>
<updated>2021-09-16T19:23:05+00:00</updated>
<author>
<name>Patrick Williams</name>
<email>patrick@stwcx.xyz</email>
</author>
<published>2021-09-16T19:23:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=b3b2aee683e98b7ac06dfa9807b37d5ae11bb9f6'/>
<id>urn:sha1:b3b2aee683e98b7ac06dfa9807b37d5ae11bb9f6</id>
<content type='text'>
Signed-off-by: Patrick Williams &lt;patrick@stwcx.xyz&gt;
Change-Id: Ia05891430c6c97a89b7bc8ba4558ae496866bf7d
</content>
</entry>
<entry>
<title>bitbake: Use IPK packaging for rootfs assembly</title>
<updated>2021-09-16T12:54:14+00:00</updated>
<author>
<name>Andrew Jeffery</name>
<email>andrew@aj.id.au</email>
</author>
<published>2021-09-14T23:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=605c37cb989a95c02633fcb93efb45102781b4bb'/>
<id>urn:sha1:605c37cb989a95c02633fcb93efb45102781b4bb</id>
<content type='text'>
bitbake offers a choice of DEB, RPM or IPK packaging. To a degree the
choice is functionally arbitrary for image generation but control over
the package format becomes important if we want to:

1. Include runtime package management functionality in the firmware image
2. Mess about with the packages on the build system

With respect to 1 the IPK format and opkg (an ipk package manager) are
designed for embedded systems[1] - by contrast to RPMs have heavier
dependencies and a greater impact on the size and complexity of the
firmware image.

Regarding 2, the embedded nature and the need for opkg to work without
much fuss leads to a lower configuration barrier by comparison to RPMs.
With ipk it becomes possible to reuse the packages built during image
preparation for core analysis without needing to generate an SDK:

```
$ export LD_LIBRARY_PATH=./tmp/work/x86_64-linux/opkg-native/*/recipe-sysroot-native/usr/lib
$ MY_DEBUG_ROOT=tmp/rootfs-debug
$ ./tmp/sysroots-components/x86_64/opkg-native/usr/bin/opkg \
	-f ./tmp/work/p10bmc-openbmc-linux-gnueabi/obmc-phosphor-image/*/opkg.conf \
	-o $MY_DEBUG_ROOT \
	update
$ fakeroot ./tmp/sysroots-components/x86_64/opkg-native/usr/bin/opkg \
	-f ./tmp/work/p10bmc-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/opkg.conf \
	-o $MY_DEBUG_ROOT \
	install dbus-sensors dbus-sensors-dbg
$ gdb-multiarch
(gdb) set solib-absolute-prefix .../tmp/rootfs-debug
(gdb) add-auto-load-safe-path .../tmp/rootfs-debug
(gdb) file tmp/rootfs-debug/usr/bin/nvmesensor
(gdb) core-file obmcdump_17_9597/core.nvmesensor.0.aae91b519d0e4e0e8bbe746e3f6cd25f.2779.9594000000
Core was generated by `/usr/bin/nvmesensor'.
Program terminated with signal SIGABRT, Aborted.
pthread_kill.c:45
45      pthread_kill.c: No such file or directory.
(gdb) bt
pthread_kill.c:45
../sysdeps/posix/raise.c:26
/home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6
/home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6
/home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6
/home/andrew/src/openbmc/openbmc/build/p10bmc/tmp/rootfs-debug/usr/lib/libstdc++.so.6
"xyz.openbmc_project.NVMeSensor", this=0x488f04) at
/usr/include/sdbusplus/bus.hpp:234
../../../../../../workspace/sources/dbus-sensors/src/NVMeSensorMain.cpp:159
(gdb)
```

This approach documented in the Poky Reference Manual:

https://www.yoctoproject.org/docs/1.0/poky-ref-manual/poky-ref-manual.html#platdev-gdb-remotedebug-launch-gdb-inferiorbins

Switch all machines to IPK to align the debugging experience with
upstream's documentation and to facilitate efficient use of packaged
software at runtime.

[1] https://openwrt.org/docs/guide-user/additional-software/opkg

Change-Id: I8ef526add2d7a6790de1b3eb3fb85cd39b864f23
Signed-off-by: Andrew Jeffery &lt;andrew@aj.id.au&gt;
Signed-off-by: Patrick Williams &lt;patrick@stwcx.xyz&gt;
</content>
</entry>
<entry>
<title>meta-amd: fix compilation errors with latest Yocto</title>
<updated>2021-09-10T13:22:18+00:00</updated>
<author>
<name>Konstantin Aladyshev</name>
<email>aladyshev22@gmail.com</email>
</author>
<published>2021-09-01T08:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=2de8c6037ff56bf950c6af048fccc9d07f952387'/>
<id>urn:sha1:2de8c6037ff56bf950c6af048fccc9d07f952387</id>
<content type='text'>
Make the following changes to fix compilation errors:
- add honister to the LAYERSERIES_COMPAT variable,
- increase CONF_VERSION to 2,
- use new bitbake override syntax

Signed-off-by: Konstantin Aladyshev &lt;aladyshev22@gmail.com&gt;
Change-Id: I971f0f0f7110e0350994ced151ca429444885056
</content>
</entry>
<entry>
<title>meta-ethanolx: Add driver for the FRU EEPROM</title>
<updated>2021-09-10T13:22:07+00:00</updated>
<author>
<name>Konstantin Aladyshev</name>
<email>aladyshev22@gmail.com</email>
</author>
<published>2021-07-27T11:16:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=ac568e75cc8e194f52a7d7ed2e596f3b9d7e7418'/>
<id>urn:sha1:ac568e75cc8e194f52a7d7ed2e596f3b9d7e7418</id>
<content type='text'>
AMD EthanolX CRB uses 24LC128 EEPROM as a device that is supposed
to store FRU information.
Add necessary Linux driver that adds support for this chip.

Signed-off-by: Konstantin Aladyshev &lt;aladyshev22@gmail.com&gt;
Change-Id: Iaf54bfd5bfbc3266d2a18861ee47339df78c777b
</content>
</entry>
<entry>
<title>meta-ethanolx: Fix CPU fan names in IPMI YAML file</title>
<updated>2021-08-30T13:29:08+00:00</updated>
<author>
<name>Konstantin Aladyshev</name>
<email>aladyshev22@gmail.com</email>
</author>
<published>2021-07-23T10:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=242b66075fa6f86ed96ab9414363230f720ed324'/>
<id>urn:sha1:242b66075fa6f86ed96ab9414363230f720ed324</id>
<content type='text'>
The BMC on the AMD Ethanol CRB uses entity-manager for sensor
configuration. Therefore IPMI configuration YAML file should
use DBus paths to sensors based on the names from the entity-manager
JSON files.
Currently 'ethanolx-chassis.json' exports CPU fans on a DBus as
"P0_Fan"/"P1_Fan". Use these names to correctly populate CPU fans
to the IPMI.

Signed-off-by: Konstantin Aladyshev &lt;aladyshev22@gmail.com&gt;
Change-Id: I0425e42771e1bfb36ad067dfcad5a23e5f180d67
</content>
</entry>
<entry>
<title>meta-ethanolx: Add support for Legacy/EFI selector</title>
<updated>2021-08-30T13:28:51+00:00</updated>
<author>
<name>Konstantin Aladyshev</name>
<email>aladyshev22@gmail.com</email>
</author>
<published>2021-06-17T11:33:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/tmp/openbmc.git/commit/?id=8d291c9db4271440ec1993587c08b024c4de0522'/>
<id>urn:sha1:8d291c9db4271440ec1993587c08b024c4de0522</id>
<content type='text'>
AMD EthanolX CRB is a board with x86-64 CPU, which means it can support
both EFI and Legacy boot.
Add 'boot_type' PACKAGECONFIG option for the phosphor-settings-manager
package to support EFI/Legacy selector in the BMC boot override feature.
This setting is designed for the possibility of setting boot override
as:
- "PC compatible" boot (legacy)
- Extensible Firmware Interface Boot (EFI)

Change-Id: I173c5b439b929e80f3a106f5e7775862f889ee16
Signed-off-by: Konstantin Aladyshev &lt;aladyshev22@gmail.com&gt;
</content>
</entry>
</feed>
