summaryrefslogtreecommitdiff
path: root/meta-google
AgeCommit message (Collapse)AuthorFilesLines
2022-05-12google-ipmi-sys: srcrev bump c98db20388..e4fddf4399Andrew Geissler1-1/+1
Willy Tu (1): google-ipmi-sys: Add SysPCIeSlotBifurcation subcommand placeholder Change-Id: If2a11c8b65fdc525d434820749bc8431fbc908d9 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-05-11meta-google: gbmc-ncsi-config: Remove impersonated IPv6 addressWilliam A. Kennington III1-1/+11
This is required for routing to work correctly between the impersonated node and the BMC. We still respond to neighbor solicits for the impersonated node but our routing is fixed. Change-Id: I7db57233348532576b3e2a9cd71ae0406367198e Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-11meta-google: gbmc-ncsi-config: Allow BMC address assignmentWilliam A. Kennington III2-9/+25
We need to allow BMC address assignment so that we can deprecate the impersonation assignment we are currently performing on the BMC. Change-Id: Ia153d0a5692876ef2c36b71230d597e51904d467 Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-10meta-google: gbmc-bridge: Fix DHCP termWilliam A. Kennington III1-1/+3
The previous wait call was unable to monitor the process since it didn't start as a child of the term script. Instead, we just need to poll proc until the process has completed as this information is accessible. Change-Id: I8dec1218b5f451aa756329420211b3f6de500d7f Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-09meta-google: Fix tcpdump appendJoel Stanley1-1/+1
When searching the tree for 'gmbc', I was surprised to find we had no machines that use the Google layer. That's because it's a typo, and the layer is called gbmc. Change-Id: I75f31456f5e48246fe387322c72301d8552ca2d2 Signed-off-by: Joel Stanley <joel@jms.id.au>
2022-05-04meta-google: google-usb-network: Rename earlyWilliam A. Kennington III1-0/+3
Ideally our interface name is set prior to being created. However, we have to do this opportunisticly because it is only supported on linux 5.12 and newer. Change-Id: I5e660031a99b4120b3e75b25a7b58ca3a7373d57 Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-04meta-google: google-usb-network: Retry renaming deviceWilliam A. Kennington III1-7/+10
Sometimes our device rename races with networkd bringing it up. Try a few times to rename until we succeed. Change-Id: I9eee947bc0a38c29839efe8e5e56a14c73b16b2c Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-02meta-google: gbmc-update: Only extract firmware for our machineWilliam A. Kennington III1-1/+6
Some machines will have multiple firmware packages assigned that could brick the BMC. Only extract the firmware for a machine that matches the expected machine. Change-Id: Ibfdbe4614ee471a9f208c3d1a31d65a9fef06747 Signed-off-by: William A. Kennington III <wak@google.com>
2022-05-02meta-google: gbmc-ncsi-config: Don't mark explicit addresses deprecatedWilliam A. Kennington III1-14/+23
We want the machine to correctly report that the address was assigned from the host. If we don't do this it can sometimes become unassigned. Change-Id: I5de00c53c5fa831025b9ffdf1ad194b094075194 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-30treewide: fix GPLv2/LGPLv2.1 obsolete-license warningsPatrick Williams2-2/+2
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I746b04e1e36abaf2ff3852beb8a04535692442c1
2022-04-29meta-google: remove emmc.service fileJohn Edward Broadbent2-28/+0
The following change adds the .service file to eStorageD repo. https://gerrit.openbmc-project.xyz/c/openbmc/estoraged/+/53164/ After 53164 goes in meta-google service file will need to be removed. Change-Id: Id3f215e7a3e06843687e9c0b48c76cb6a957837b Signed-off-by: John Edward Broadbent <jebr@google.com>
2022-04-29meta-google: hoth: add support for NPCM8XXJason Ling1-8/+3
Make Hoth offsets apply identically across all architectures Signed-off-by: Jason Ling <jasonling@google.com> Change-Id: I0ac76cadc906c0a79eec3f143643b3f256710aa5
2022-04-26google-usb-network: Fix quotesWilliam A. Kennington III1-1/+1
The name in d.getVar() should have been quoted. Change-Id: I95468473268e24fcd97a681ac7baff9de2212278 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-26google-usb-network: Allow unspecific productWilliam A. Kennington III1-6/+9
This will allow us to trivially configure dynamic USB network information with providing any hardcoded config. Change-Id: I1e5a46e9c7eeaffcf66170c047bd18114cac98f6 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-26google-misc: srcrev bump a7af2e087e..3d7cd15710Andrew Geissler1-1/+1
Michael Shen (1): metrics-ipmi-blobs: Fix memory leak with readMem Change-Id: I714a0a40b94bfa361a6bae3bf2a35b1860e1bbd7 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-04-23gbmc-bridge: Fix USB IdWilliam A. Kennington III1-1/+1
0x232 was incorrect and it was supposed to be 0x22b. Change-Id: I45a8786ec1623b5d877eb5cfb1c7d330ac75a127 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-22google-usb-network: Recipe cleanupWilliam A. Kennington III1-4/+4
Just some minor changes to make it easier to extend. Change-Id: Ib368da9173983aa02759b9e8bce1c34231cdf391 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-20meta-phosphor: disable phosphor-dbus-monitor by defaultPatrick Williams1-1/+0
phosphor-dbus-monitor still uses autoconf and has a hard dependency on phosphor-snmp, causing phosphor-snmp to be brought in on systems that have no interest in using SNMP. The vast majority of systems do not supply any config for phosphor-dbus-monitor, so the usage of it does not seem wide enough to enable the IMAGE_FEATURE by default. - Remove 'obmc-dbus-monitor' from IMAGE_FEATURE by default. - Clean up all systems that manually remove the dbus-monitor feature or package. - Explicitly add the 'obmc-dbus-monitor' to the following systems: - meta-ibm: all - meta-inspur: fp5280g2 - meta-quanta: s6q Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Iad6c4104466e21d1b9843dac964a634019eb6935
2022-04-18google-ipmi-sys: srcrev bump 0e22d32a85..c98db20388Andrew Geissler1-1/+1
William A. Kennington III (2): systemd: Stop targets when unneeded systemd: Save random seed during powercycle Change-Id: I039745e49d72aa08d712aaa0e4cee46c8356ed16 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-04-16meta-google: phosphor-ipmi-config: ensure gbmcbr access availableTom Tung3-8/+28
Ensure channel_access for gbmcbr is set as well. Tested: Checked the channel access for gbmcbr and it's always available. ``` $ ipmitool channel info 11 Channel 0xb info: Channel Medium Type : 802.3 LAN Channel Protocol Type : IPMB-1.0 Session Support : multi-session Active Session Count : 0 Protocol Vendor ID : 7154 Volatile(active) Settings Alerting : enabled Per-message Auth : enabled User Level Auth : enabled Access Mode : always available Non-Volatile Settings Alerting : enabled Per-message Auth : enabled User Level Auth : enabled Access Mode : always available ``` Signed-off-by: Tom Tung <shes050117@gmail.com> Change-Id: If385b63fe15f35cc72b6863fea5f3172ef08bc8a
2022-04-16google-ipmi-sys: srcrev bump 4f0d1de67e..0e22d32a85Andrew Geissler1-1/+3
William A. Kennington III (1): systemd: Handle PSU delay globally Change-Id: Ia80f0c4f230cc08e4344c2b53acdb6ffb1d2dbef Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-04-13meta-google: console: Allow host console redirectionBrandon Kim5-0/+127
Originally written by William, upstreaming it from our downstream repo. Signed-off-by: William A. Kennington III <wak@google.com> Signed-off-by: Brandon Kim <brandonkim@google.com> Change-Id: If23d97cb2505f45af089571d77a70a32a37d1ce8
2022-04-11meta-google: ipmi-config: Add option to remove default entity configWilly Tu1-1/+5
Currently it fources all gBMC to have `[]` as the entity-mapping config and will cause an issue to gBMC systems that uses the default mapping. Add a way to remove the default isntead of having all gBMC automatically remove it. ENTITY_MAPPING="default" ``` $ cat ./tmp/work/all-openbmc-linux/phosphor-ipmi-config/1.0-r1/package/usr/share/ipmi-providers/entity-map.json [ { "id": 0, "containerEntityId": 30, "containerEntityInstance": 0, "isList": false, "isLinked": false, "entities": [ { "id": 11, "instance": 3 }, { "id": 11, ... ``` ENTITY_MAPPING="no" ``` $ cat ./tmp/work/all-openbmc-linux/phosphor-ipmi-config/1.0-r1/package/usr/share/ipmi-providers/entity-map.json [] ``` Change-Id: I9adccc2685055bad8ac27207305083ba40327ce2 Signed-off-by: Willy Tu <wltu@google.com>
2022-04-06meta-google: google-usb-network: Remove unused IP optionWilliam A. Kennington III3-27/+11
None of our configurations use the IPv4 address for the BMC, so we can remove all of the configuration. Change-Id: Ib7fd08afc48c189d5e79ceaf64deedacdf6ff6a4 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: google-usb-network: Fix shutdownWilliam A. Kennington III1-1/+3
We need to specify parameters to shut down the device cleanly. Change-Id: I4f6d3a5cd6aaebf9fb01a86ed78fc1f4737e41eb Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: google-usb-network: Allow specifying interface nameWilliam A. Kennington III2-1/+3
Change-Id: Icdf1b12993b96d13008ddae93a54aa5bd6b35173 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: google-usb-network: Require fieldsWilliam A. Kennington III2-2/+18
The interface, product ID and bind device are required in order to set up the interface. Change-Id: I9e47c8e9dfa86ae33cb01cedee8471c863e2f066 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: gbmc-update: Only find a single sigWilliam A. Kennington III1-1/+1
We sometimes have provided tarballs with multiple image or sig files present. We need to limit find to just try the first one. Change-Id: If942c122e95a70ee5d84af702760ff4bc1cb2edb Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: gbmc-update: Fix version outputWilliam A. Kennington III1-0/+4
If we ever have a directory with a VERSION file and version directory, it will write both versions. This is incorrect behavior. Change-Id: Ic6737836ab4c59c32dd3d9c78b76f222558d92a4 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-06meta-google: gbmc-update: Fixup rmWilliam A. Kennington III1-2/+1
This is a minor nit to remove some extraneous failed logs. It prevents rm from trying to remove `.` and `..`. Tested: Failing and retrying now longer prints out failed `rm` messages Change-Id: Ida92f7d90b989e0875d6a63f4216127cd7151c53 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-05meta-google: google-usb-network: Name gadget after interfaceWilliam A. Kennington III1-2/+6
We generally have a single interface per gadget, so name it after the interface by default. Change-Id: Iac4ebc50fa8586ec3493111ffa85d8c3a7aa8125 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-05meta-google: google-usb-network: Bring link up after renameWilliam A. Kennington III1-0/+1
Otherwise it will remain down in some instances. Change-Id: I1878ff533eceed950799f513789f3b801a478c52 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-05meta-google: google-usb-network: Only rename link if requiredWilliam A. Kennington III1-3/+7
Otherwise it will remain down since the first command sets it administratively down. Change-Id: I203d145ffe9815426c2803b11a4313544d812cf5 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-05meta-google: google-usb-network: Handle errors consistentlyWilliam A. Kennington III1-19/+21
The previous script was not handling any errors while creating the gadget and could leave the system partially configured. Change-Id: I52ac726129ece1bb82412c5b42027ae8c98e067f Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-02meta-google: gbmc-update: Retry wget in case networking isn't readyWilliam A. Kennington III1-1/+9
Otherwise the netboot process will fail early and never complete properly. Change-Id: I90dfbaa53d914df1f9515e2a1feaf17797f741b8 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-01meta-google: google-usb-network: Fix cleanup routineWilliam A. Kennington III1-5/+5
The sysfs directories are not a real filesystem and do not behave correctly if you use `rm -r`. You need to directly remove the relevant files and directories individually. Currently the script cannot successfully cleanup the interface. Change-Id: Ic7eb104fa6491347d24681ac45b4c0433ea07b23 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-01meta-google: google-usb-network: Set ifname correctlyWilliam A. Kennington III1-0/+2
We want the interface name on the system to reflect the name given as an argument to the script Change-Id: I00b2d28096aa3e6ef1332ef325a72f3c0f5283e8 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-01meta-google: google-usb-network: Cleanup gadget if setup failsWilliam A. Kennington III1-1/+4
If setup fails for any reason, we want to cleanup any of the gadget functions that were created. Change-Id: I61be13a66cba2916fe7685b021fe0f7fa225e4f6 Signed-off-by: William A. Kennington III <wak@google.com>
2022-04-01meta-google: remove zstd bbappendAndrew Geissler1-2/+0
This is no longer needed, the latest upstream version of the recipe has added both of these by default: https://gerrit.openbmc-project.xyz/c/openbmc/openbmc/+/52492/4/poky/meta/recipes-extended/zstd/zstd_1.5.2.bb Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: I01e4404ba1694c1f8f7436e4ccf52fae4b5eb156
2022-03-31meta-google: libconfig-perl: fix LIC_FILES_CHKSUMPatrick Williams1-1/+1
Change Ifb47c08571e6297f643db5daf135349bc0fbf888 adjusted the LICENSE but missed a corresponding update to the LIC_FILES_CHKSUM. Make them match. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I0170a4b79cc593dd819c8eb5bc1bb3304ccb3e73
2022-03-30meta-google: libconfig-perl: update licensePatrick Williams1-1/+1
Per [1], upstream removed the generic "BSD" license. The libconfig-perl package doesn't have an explicit LICENSE or COPYING file but instead has a single line in the readme that states the license is "bsd". Considering the OE commit says that the license-formally-just-BSD is more formally BSD-3-Clause, update this recipe as such. 1. https://git.openembedded.org/openembedded-core/commit/?id=14d4c007c49652d836d325a12bdbcd3bfa42e6d5 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ifb47c08571e6297f643db5daf135349bc0fbf888
2022-03-29google-ipmi-sys: srcrev bump 40fe522255..4f0d1de67eAndrew Geissler1-1/+1
Steve Foreman (1): Add IPMI interface for CustomAccel service Willy Tu (1): google-ipmi-sys: Remove venture from reviewer Change-Id: I2f5ad610c15a1ca3f853edfafd5c53881b265410 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-03-29meta-google: gbmc-bridge: Terminate DHCP after reachableWilliam A. Kennington III4-0/+53
We don't want to continue running DHCP after a machine is ready to serve traffic. We will only run the DHCP process for a short amount of time if we can determine that the BMC can reach network services because it was already correctly configured. Change-Id: Ie79e0582718af88a4a170b2a77beebfbadd5d0af Signed-off-by: William A. Kennington III <wak@google.com>
2022-03-29meta-google: Enable patch fuzz to be error instead of warningWilly Tu1-0/+3
Change-Id: I71d6114928ae63c7a98deb723a25bb7e82e1bf13 Signed-off-by: Willy Tu <wltu@google.com>
2022-03-29meta-google: Set entiy-map to `[]` by default for gBMCWilly Tu1-0/+4
The entity map is now used for ipmid/dbus-sdr and will cause ipmi failures after https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-host-ipmid/+/46882 Remove the default json and only allow system that require it to override it. Tested: ``` $ cat ./tmp/work/all-openbmc-linux/phosphor-ipmi-config/1.0-r1/package/usr/share/ipmi-providers/entity-map.json [] ``` Change-Id: I0ef8248a0d7d99fa0c9e3199c4eceb664bc624cf Signed-off-by: Willy Tu <wltu@google.com>
2022-03-28google-ipmi-i2c: srcrev bump 87a8b11075..6c84db51eaAndrew Geissler1-1/+1
Willy Tu (1): google-ipmi-i2c: Fix Deserialize request step header bytes variable Change-Id: I9a13fa195573056605a873f1b6c9f71bc2c7bd4b Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-03-17meta-google: rng-tools: Only use jitter entropy if requiredWilliam A. Kennington III1-0/+16
rngd will exit with a failure code if none of the provided entropy schemes are present. This enables us to start a fallback service if the hwrng is not present. Tested: ``` $ cat /lib/systemd/system/rngd-nojitter.service [Unit] OnFailure=rngd.service Conflicts=rngd.service Description=Hardware RNG Entropy Gatherer Daemon DefaultDependencies=no After=systemd-udev-settle.service Before=sysinit.target shutdown.target Wants=systemd-udev-settle.service Conflicts=shutdown.target [Service] EnvironmentFile=-/etc/default/rng-tools ExecStart=/usr/sbin/rngd -f -x jitter $EXTRA_ARGS CapabilityBoundingSet=CAP_SYS_ADMIN IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelLogs=yes ProtectSystem=strict RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service [Install] WantedBy=sysinit.target $ cat /lib/systemd/system/rngd.service [Unit] Description=Hardware RNG Entropy Gatherer Daemon DefaultDependencies=no After=systemd-udev-settle.service Before=sysinit.target shutdown.target Wants=systemd-udev-settle.service Conflicts=shutdown.target [Service] EnvironmentFile=-/etc/default/rng-tools ExecStart=/usr/sbin/rngd -f $EXTRA_ARGS CapabilityBoundingSet=CAP_SYS_ADMIN IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelLogs=yes ProtectSystem=strict RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service [Install] ``` Change-Id: I0ccc4ca88818b1944fe3c7914671550654980791 Signed-off-by: William A. Kennington III <wak@google.com>
2022-03-17meta-google: Add bbapend for rng-toolsWilly Tu2-0/+4
Set jitter to use only single thread. gBMC systems will always at least 2 CPU, so it won't take up everything. Change-Id: I43215a4ebca680d3d340062cc9f99a33ab36a60f Signed-off-by: Willy Tu <wltu@google.com>
2022-03-16google-ipmi-i2c: srcrev bump fb28f5e4a3..87a8b11075Andrew Geissler1-8/+5
Willy Tu (3): build: Add meson build for google-ipmi-i2c build: Remove autotools google-ipmi-i2c: Refactor to use new version of OEM IPMI Handler Change-Id: I37a1b3f7fb9814ae9ca7f5533c35cfd6d59d3f99 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-03-10meta-google: watchdog: Increase timeout to 120sWilly Tu1-1/+1
The timeout of 60s is causing tests with Qemu to fail for gBMC. This is not an issue with real machines. Increase the timeout to avoid the issue. Change-Id: Ie1c206349dc21eecbfb5fd7350b4f643b08d9708 Signed-off-by: Willy Tu <wltu@google.com>