summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-common
AgeCommit message (Collapse)AuthorFilesLines
2023-03-15meta-ampere: phosphor-fan: Use monitor package configurationsChau Ly1-0/+8
This commit enables package configurations delay-host-control=20 and monitor-use-host-state, in order to delay and rescan before turning host off when fan sensors are not detected after power state changes from Off to On; and use CurrentHostState to decide host state for phosphor-fan-monitor instead of pgood state. Tested: 1. Host is ON, reboot BMC => Host is not turned off unexpectedly during BMC boot up 2. Power cycle host => fan sensors are not marked as non-functional Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: Iea6ed195a42e41bee23066e670b67c19bcfda722
2023-03-08meta-ampere: pam: set default unlock time to 1800Thang Q. Nguyen1-1/+1
Ampere account lockout policy is defined as: 'Five consecutive failed login attempts will lock the account for 30 minutes". While the login attempt was set to 5 already, the 30-minute lock period (auto-unlock) has not been set. This commit adds the missing 30-minute lockout by default. Tested: 1. Enter WebUI -> User management 2. Click on Account policy settings and check if: - Max failed login attempts: 5 - User unlock method: Automatic after timeout - Timeout duration (seconds): 1800 Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: Ieed9a719c424a289687e66314f4c68de5d108b6e
2023-02-21meta-ampere: mac-update: MAC update with static IPHuyLe1-0/+23
When the IP Address is configured to static IP, changing BMC MAC Address in FRU does not change the MAC address in eth0. This commit fixes the issue by adding IPMI MAC address update and some other configuration via ipmitool lan set commands to ampere_update_mac.sh to ensure the update is taking effect. Signed-off-by: HuyLe <hule@amperecomputing.com> Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: Ib0466ee130af6d294fed03587c4d96328221d017
2023-02-21meta-ampere: support software revision using Ampere formatHieu Vu1-0/+17
OpenBMC uses os-release.bbappend to control the FW version, which is the output of 'git describe --dirty --long'. The format of this command's output is: {annotated-tag-name}-{num-commits-to-tag}-{current-commit-hash}. '-dirty' will be appended to the output if the working space is not clean. In addition, git describe --dirty --long only find an annotated tag, not lightweight tag which will miss internal release. This commit updates the rule to extract the right revision from Ampere build and release tag. Tested: tag with v1.02.100-ampere and check WebUI display revision 1.02.100. Signed-off-by: Thu Cao <thcao@os.amperecomputing.com> Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: I6d5e6d2dcdb4988809f71d48a5b0e2710e7810d2
2023-01-30meta-ampere: Change login attempt default thresholdChau Ly2-0/+22
The default login attempt threshold is currently 0. This patch changes the value to 5 to match with Ampere's functional specification. Test: 1. Login via web and check Account policy settings 2. Default value at "Max failed login attempts Value must be between 0 – 65535" is 5 Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: I3b46d23f02b8c64ce27fd68cda335fe4550f926f
2023-01-13meta-ampere: mtjade: Support host consoles loggerChau Ly3-0/+138
This commit supports phosphor-hostlogger in STREAM mode, to forward the byte stream from obmc-console to rsyslog via the imuxsock module. The logs can be obtained in /var/log/. The logs are rotated by logrotate. The size threshold of cpu console is 256KB and the others are 64KB. Each log is polled every 1 minute to check if its file size exceeds the threshold to rotate it to the new file. Each console can be saved in up to 2 log files. Tested (CPU console): 1. Change the mux of CPU console to BMC $ ampere_uartmux_ctrl.sh 1 2 2. Connect to CPU SOL console $ ssh root@<BMC_IP> -p 2200 3. Execute commands in the CPU SOL console => The console output on CPU SOL console will all be logged to /var/log/obmc-console-cpu.log => The log will be rotated to /var/log/obmc-console-cpu.log.1 if the original log file size exceeds 256KB every 1min poll Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: I5586d1c634ec0f244069b868bd48b75560520dc1
2022-12-09meta-ampere: mtjade: fix target dependencyThang Q. Nguyen2-3/+3
Some targets were changed in phosphor-state-manager at commit 86a1ebf9 "move chassis power services to phosphor-state-manager" which makes our dependency incorrect. This commit fixes the target dependency to work with new change Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I2c2b321161db367a86b5c1dc86071abab04f03b9
2022-11-24meta-ampere: mtjade: bind smpro driverThang Q. Nguyen1-0/+4
Add script to bind smpro driver when the Host is available but it is not bound before. This helps applications that use smpro driver works. Tested: 1. Do A/C the system. 2. Turn ON the Host 3. Check if smpro nodes are available # ls /sys/bus/i2c/drivers/smpro-core/ 2-004e 2-004f bind uevent unbind Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I6f96dc1f78ab77dae29bdc266949dcf7845de68c
2022-11-18meta-ampere: support Altra Boot Progress handlingThang Q. Nguyen4-0/+248
Handle Altra Boot Progress reported from SCP regiter map by the use of smpro-misc driver. Tested: check boot progress is updated in Redfish for: 1. Reboot Host. 2. IPMI chassis power reset 3. IPMI chassis power cycle 4. IPMI chassis power off, then on 5. WebUI Orderly – OS shuts down, then server reboots 6. WebUI Immediate – Server reboots without OS shutting down Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I9483328ccf5731904d0e6e71074561f7dd743bed
2022-11-08ampere-ipmi-oem: srcrev bump db24557c20..2a19152956Andrew Geissler1-1/+1
Thang Tran (1): Support IPMI OEM command to edit BMC MAC Address Change-Id: I0429e47d9831f2cd49bdda344760b28a33c41a19 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-11-02Remove PACKAGECONFIG for nic-ethtoolJason M. Bills1-1/+0
The nic-ethtool option was removed from phosphor-network, so we also need to remove the PACKAGECONFIG option to build the phosphor-network bump. Tested: Confirmed that the latest phosphor-network builds successfully. Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com> Change-Id: Id1e12f3f2af2450500ec6c0b2acef284cb69d0a7
2022-10-25meta-ampere: mtmitchell: support Host firmware updateChanh Nguyen1-21/+27
Support Host firmware update for HostFW, EEPROM and FRU via BMC console and Redfish. Tested: 1. Flash firmwares via BMC console. 2. Flash firmware via Redfish 3. Get MB CPLD firmware revision $ ampere_firmware_version.sh mb_cpld MB CPLD CPLD Version: 22060268 CPLD DeviceID: 612BE043 Signed-off-by: Chanh Nguyen <chanh@os.amperecomputing.com> Change-Id: I1cfbe4832b7d57168e2ea1df0059e23ada1b3b6d
2022-10-10meta-ampere: bmcweb: set http-body-limit to 65Thang Q. Nguyen1-0/+1
Ampere Mt.Jade platform has 64MB SPI-NOR but the default http-body-limit is just 30. It makes firmware update via WebUI or Redfish is fail to work when many features added. This commit increases the http-body-limit value to 65 to avoid firmware update failure. Tested: 1. Add full Mt.Jade features and verify if firmware update works well Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: If042a29aea8fe274194578326e2868e084d626e6
2022-10-06meta-ampere: refactor drivers binder servicesThu Nguyen3-0/+58
Use obmc-power-already-on target to trigger ampere-power-on-driver-binder scripts instead of intergrating code to ampere-host-check service. Use obmc-host-already-running target to trigger ampere-host-on-driver-binder scripts. Add ampere-power-on-driver-binder service. Tested: 1. ampere-power-on-driver-binder scripst should be called when the chassis-power-control pin is triggered and only when the drivers are not bound. 2. ampere-host-on-driver-binder scripts will be called when the host is already on, right after host0-ready. Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com> Change-Id: I02f83d60a603dbc8d214534a13162f504c8c7deb
2022-10-06meta-ampere: support ampere power/host already on targetsThu Nguyen5-0/+48
There are no targets to identity the already on of power state and the already running of host state. This commit adds those targets. The targets will be the check points to start ampere services such as drivers binder, hang detection... obmc-power-already-on@.target will be always activated when chassis-power-control is asserted. It will be deactivated before deasserting chassis-power-control. obmc-host-already-on@.target will be activated when the host%i-ready is triggered. The target will be deactivated before turning off/reseting the host. Tested: 1. The targets should be activated/deactivated as designing. Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com> Change-Id: I09a8b94d8043f31f7cee83b29765f7e2c7a5c35a
2022-08-16ampere-ipmi-oem: srcrev bump 14b2feea99..db24557c20Andrew Geissler1-1/+1
Thang Q. Nguyen (1): MAINTAINERS: remove file Change-Id: I8d759bba932e9727c4baa0bf914e7e553ef12d24 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-08-09meta-ampere: ampere-ipmi-oem: convert cmake to mesonHieu Huynh1-4/+2
Change build option from cmake to meson as the ampere-ipmi-oem repository already changed to meson build. Tested: - Support Get System Interface Capabilities command - Support Clear Message Flags command - Support IPMI Sync RTC time to BMC command Signed-off-by: Hieu Huynh <hieuh@os.amperecomputing.com> Change-Id: Ibf9036145069f5867849222c9925720f2c19e00f
2022-08-05ampere-ipmi-oem: srcrev bump 90a4fb85e8..14b2feea99Andrew Geissler1-1/+1
Thang Q. Nguyen (1): OWNERS: switch 'matches' to 'matchers' Change-Id: I36f1b6afb4dc3f569162672028f2506451f26091 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-08-05ampere-ipmi-oem: srcrev bump 4c556399c7..90a4fb85e8Andrew Geissler1-1/+1
Hieu Huynh (1): Convert project to meson and C++20 Change-Id: If7bd84c84c24774f4f310119e6178d987776ae85 Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2022-07-15meta-ampere: flash: enable dual-imageThang Q. Nguyen1-1/+1
Ampere reference platforms all have 2 SPI-NOR for BMC. This commit enables static-dual-image feature inside phosphor-software-manager so that the WebUI reports BMC revision for both BMC images. Tested: 1. Flash 2 different BMC firmware images with different versions into 2 SPI-NOR devices. 2. Check on WebUI for BMC Firmware information for correct version reported. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: Iee585ed5089d73e5160d94122f160b3d18a122d5
2022-07-14meta-ampere: mac-update: validate MAC AddressThang Q. Nguyen3-4/+95
All Ampere developed platforms have BMC MAC Address specified in the FRU EEPROM at Board Extra. This commit moves the script to get MAC Address from FRU EEPROM to common folder so that later platforms can use it. It also adds checking for valid MAC Address before using. Tested: 1. Update BMC MAC Address using IPMI OEM Write BMC MAC Address command. Reboot BMC and ensure the new MAC is used. 2. Write the FRU with invalid value at Board Extra. Reboot BMC and check for BMC still uses old MAC Address Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I29a44a9b4965bea1b6d8d7d55536d25bb0dd924c
2022-07-08obmc-phosphor-button: switch to meson buildGeorge Liu1-1/+1
George Liu (5): meson: Add subprojects file meson: Add meson build logging: switch to lg2 meson: Update LONG_PRESS_TIME_MS Fix meson build Signed-off-by: George Liu <liuxiwei@inspur.com> Change-Id: I4facd30b1c25e3b1bf60190ed5477ea75ee0c2b5
2022-06-22meta-ampere: state-manager: disable host boot retryThu Ba Nguyen1-1/+4
Ampere system supports host EEPROM failover which switches boot EEPROM from main to secondary EEPROM when the system is failed to boot. This causes trying to reboot the system after the first failure of power on is unnecessary. This commit changes boot retry from 3 to 1. Tested: 1. Make sure BMC does not retry to power on the host after first failure. Signed-off-by: Thu Ba Nguyen <tbnguyen@amperecomputing.com> Change-Id: I3bfdabc7ab968a9b673ffec9ae5dc208966a548a
2022-06-21meta-ampere: mtjade: enable button with long press 5sThang Q. Nguyen1-0/+1
Enable Power and Reset button support with configuring long press time for Power button is 5s. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I940f4549b9a1c50ebc96dc6a063cea3bad95daa8
2022-06-03meta-ampere: refine code structureThang Q. Nguyen14-40/+90
Restructure Ampere recipes to better reuse existing resource for multiple platforms later. Tested: 1. Compile without error. 2. Run regression test for related features without error. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I5d034d21273b99be651f20dc2eb5549c1092f079
2022-05-11meta-ampere: adjust phosphor-ipmi-host PACKAGECONFIGPatrick Williams1-1/+1
The bbappend was previously defining a PACKAGECONFIG but that PACKAGECONFIG was already defined in the base recipe. I suspect the intention was to _enable_ the existing PACKAGECONFIG. Adjust accordingly. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I9f88451454fc1de8b6bb43caa3657c65cafd3b0d
2022-03-18meta-ampere: remove creating host@%i-on fileThang Tran2-4/+0
The /run/openbmc/host@0-on file is created/removed by phosphor-state-manager, platform should not touch to this file. Host-on-host-check service is called by obmc-host-startmin target, it is not depended on the /run/openbmc/host@0-on file. This file is only used during BMC booting phase. Tested: 1. Turn off/on the host 100 times. 2. Check the sel log. ipmitool sel list 3. BMC does not display any log relate to over threshold. 4. Check the host-on-check service is called before host'state is running Signed-off-by: Thang Tran <thuutran@amperecomputing.com> Change-Id: I1ec90a00a7685007e31b89876ff2a5d57191fc53
2022-03-18meta-ampere: move IPMI power soft to commonThang Q. Nguyen3-0/+39
Ampere processor uses ACPI graceful shutdown which is triggered from BMC via a GPIO pin named SHD_REQ. This feature is common for all Ampere platforms. This commit moves the configuration for IPMI power soft to meta-ampere/meta-common so other platforms can use without changes Tested: 1. Do A/C power the system and boot the Host to OS. 2. Run ipmitool chassis power soft 3. Check if the Host is graceful shutdown. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I8a3425c859c4be077075e6a51f12d50283eacdf7
2022-03-17meta-ampere: fix parameters in power control servicesThang Tran1-0/+1
When HOST is turned on/off, ampere-gpio-poweroff/on@.service is called. They should not call op-wait-power-off/on@.service, just wait for them. Remove redundant "Requires" and "Wants" in service files. Add timeout to obmc-flash-host-bios@.service to avoid blocking power control. Tested: 1. Turn on/off the HOST power. 2. Check journalctl log to ensure that op-wait-power-off/on@.service are not called by ampere-gpio-poweroff/on@.service. Signed-off-by: Thang Tran <thuutran@amperecomputing.com> Change-Id: If9403891b2e57c73c4fd8e0ea1b24314b7b0c3f8
2022-03-13meta-ampere: Support Ampere password policyHieu Huynh2-0/+34
Implement Ampere password policy as followings: - Password must between 9-20 characters, 1 lower case, 1 upper case, one digit and 1 special character. - No more than 3 consecutive identical characters. Signed-off-by: Hieu Huynh <hieuh@os.amperecomputing.com> Change-Id: I20134f51e06ef0aabeddfc4d1560acfa7483deab
2022-03-01meta-ampere: use watchdog status to check A/C powerThang Q. Nguyen2-6/+0
With the removal of u-boot patch that adds resetreason to /proc/cmdline no information to check if the BMC is booted from A/C power or cold reboot. This commit removes the dependency of resetreason on the phosphor-discover-system-state application and updates the A/C power check in the ampere_platform_init.sh script to use information from /sys/class/watchdog/watchdog0/bootstatus. Tested: 1. Check power restore policy feature work well. 2. Check ampere_platform_init.sh works properly in both A/C and D/C power. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I4f2e7a241f9ddebf21b2b8c021b9ce87a1c8b26c
2022-02-19meta-ampere: enable Host check GPIO interfaceThang Q. Nguyen5-6/+61
Enable host-gpios option in phosphor-state-manager to support Host state checking when BMC reboots. Also updateampere_host_check.sh to check Host State via GPIO interface Tested: 1. Define host0-ready into device tree. 2. Power On the Host. Reboot BMC, then check if CurrentHostState shows Running. 3. Power OFF the Host. Reboot BMC, then check if CurrentHostState shows Off. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Signed-off-by: Thang Tran <thuutran@amperecomputing.com> Change-Id: I0331dfa340eb5bba201475ab9cada42e0946c8f8
2022-02-18meta-ampere: ipmi-oem: add missing pkgconfig dependencyThang Q. Nguyen1-1/+1
Add inherit contrain pkgconfig on the ampere-ipmi-oem application so that it can be compiled successfully. Tested: 1. Compile Mt.Jade OpenBMC without error. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I62c93fbd6f9789e03a961d03c2801e04237b302b
2022-01-25treewide: fix up github SRC_URIsPatrick Williams1-1/+1
Per [1], Yocto is going to start requiring both branch names and `protocol=https` in GitHub SRC_URI variables. Ran the upstream tool to automatically fix our URIs. 1. https://git.yoctoproject.org/poky/tree/documentation/migration-guides/migration-3.5.rst#n10 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I5f9619f7ff707050b469ae74c8aa16846568c5e4
2021-12-30Revert "meta-ampere: mtjade: support PSU present detection via GPIO"Thang Q. Nguyen1-1/+0
By replacing phosphor-hwmon by dbus-sensor, PSU presence detection via GPIO does not work anymore and it causes confiction with dbus-sensor's PSUSensor. Revert the commit to avoid the confliction Change-Id: Idfd54325c122921a3c5df062bce1b6909b643999 Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
2021-12-30meta-ampere: redfish: remove Chassis chassis instanceThang Q. Nguyen2-0/+33
The chassis instance when implementing sensor monitor using dbus-sensor/entity-manager is /redfish/v1/Chassis/<name> where <name> is defined from entity-manager configuration. This commit removes /redfish/v1/Chassis/chassis which is redundant and make incorrect link from other schema like ComputerSystem and BMC Manager. Tested: 1. Check no /redfish/v1/Chassis/chassis available. 2. Check all sensors are available in /redfish/v1/Chassis/Mt_Jade. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I334a94bb65c3caa49d0bcb6ab03a42f7999728d5
2021-12-17meta-ampere: mtjade: Add more Host firmware supportThang Q. Nguyen2-144/+0
Add support SCP firmware update with checking if the ampere_fru_upgrade available to execute the update. This commit also supports 2nd Host SPI-NOR update ability. Tested: 1. Manually copy ampere_fru_upgrade to the /usr/sbin folder and run SCP firmware update via Redfish. 2. Flash UEFI firmware update on the secondary Host SPI-NOR. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: Ic335ee2d21625239c3df1937ed5333708233845b
2021-12-16meta-ampere: mtjade: fru: use dynamic sensorsThang Q. Nguyen1-0/+9
Change to use dynamic sensors for FRU support to take advantage of IPMI fru read/write commands. Tested: 1. Check FRU reading $ ipmitool fru print 2. Write fru.bin into FRU EEPROM Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Signed-off-by: Thang Tran <thuutran@amperecomputing.com> Change-Id: I0d0b52ae7b0fd301a14d0d2894268637d867a5b8
2021-11-05meta-ampere: usbnet: implement using usb-ctrlThang Q. Nguyen7-136/+61
Change to implement virtual USB Ethernet using phosphor-misc's usb-ctrl. Tested: 1. Boot BMC to Linux. Login and check if usb0 ethernet interface exists. 2. Power ON the Host. Check if usb0 automatically sets its IP to 192.168.0.10 3. Restart the ampere-usbnet.service service. Check if no error happens. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I4de722a691a112db851b6dda0a7821b9f78b4d72
2021-11-04meta-ampere: fix shellcheck issuesThang Q. Nguyen1-20/+17
Fix all issues from the shellcheck checked on bash shells under meta-ampere. Tested: Verify the following features: 1. Power control (on,off, cycle, graceful shutdown, hard reset). 2. UART switching. 3. UEFI firmware update. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: Idabf839b7521ecadb642230cc8bb3472c787002e
2021-11-04Partially revert "treewide: remove obmc-system-mgmt feature"Patrick Williams1-0/+2
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 <patrick@stwcx.xyz>
2021-10-26treewide: remove obmc-system-mgmt featurePatrick Williams1-2/+0
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 <patrick@stwcx.xyz> Change-Id: I20ca1fa8ff3cb01cac2d07d4ded84e0769e4514b
2021-10-26ampere-ipmi-oem: srcrev bump 1463f7013a..4c556399c7Andrew Geissler1-1/+1
Manojkiran Eda (1): Add OWNERS file Change-Id: I60701ca35fc2027fa31db97029d846f9efacc31c Signed-off-by: Andrew Geissler <openbmcbump-github@yahoo.com>
2021-09-25meta-ampere: enable ampere-ipmi-oem repoHieu Huynh1-0/+32
Adds the ampere-ipmi-oem.bb file to support ampere-ipmi-oem features. Signed-off-by: Hieu Huynh <hieuh@os.amperecomputing.com> Change-Id: I869a3e73573dd43103b52640ef3ac2d1912280dc
2021-09-25meta-ampere: mtjade: clean up unused codesThang Q. Nguyen3-29/+2
There are some redundant codes inside meta-mtjade: - ampere-reset-host-check@.service: no longer be used. - redundant :mtjade in phosphor-software-manager_%.bbappend - Incorrect GPIO function call in ampere_platform_init.sh This commit fixes the above issues. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: Iadde88ba6472815556a2c0839c1e3e127c2a04d4
2021-09-20meta-ampere: mtjade: set MAC Address from FruDeviceThang Q. Nguyen3-81/+0
FruDevice service is always running no matter if entity-manager is used or not. It scans for all FRU EEPROMs, parse and store information into dbus. This commit changes to get BMC MAC Address from FruDevice data instead of ipmi-fru-parser. Tested: 1. Clear environment in u-boot, boot BMC to Linux and check if the eth1addr variable is set with value from FRU. 2. Change BMC MAC address from FRU's Board Extra. Reboot BMC and check if the eth1addr variable is set with new BMC MAC Address Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I99b5d46c8a22b98402f749cdebd1c0aad3d6daf0
2021-09-20meta-ampere: enable smbios-mdrHieu Huynh2-0/+4
Enable support for smbios-mdr using IPMI BLOB transport protocol, and disable the cpuinfo feature. Signed-off-by: Hieu Huynh <hieuh@os.amperecomputing.com> Change-Id: I0ed7ff78ba3910ab60018e0b8f55b14a22fcbb2a
2021-09-17meta-ampere: fwupdate: detect Host FW to flashChanh Nguyen4-3/+116
Support a wrapper script to detect the Host firmware image by checking the ExtendedVersion field from the MANIFEST file to flash into the appropriate device components. The supported image type include: - ExtendedVersion=secondary: flash to secondary Host SPI-NOR - ExtendedVersion=scp-primary: flash to primary Boot EEPROM - ExtendedVersion=scp-secondary: flash to alternative Boot EEPROM - ExtendedVersion=fru: write to the FRU EEPROM. Tested: 1. Flash UEFI firmware into the primary Host SPI-NOR via WebUI 2. Flash UEFI firmware into the secondary Host SPI-NOR via WebUI Signed-off-by: Chanh Nguyen <chanh@os.amperecomputing.com> Change-Id: I7dff2ca0f8b9de85c2cbac1a49d04b6e14721a03
2021-09-07meta-ampere: Disable unsecured TFTP firmware updateHieu Huynh1-1/+1
Disable this option to does not support TFTP firmware update as it is an unsecured protocol. Tested: 1. On Webui, Configuration -> Firmware. No more option TFTP server on Update firmware. Signed-off-by: Hieu Huynh <hieuh@os.amperecomputing.com> Change-Id: I8cb3285154b62ac2ee026485ad3f1d9d9586a016
2021-09-06meta-ampere: mtd-utils: fix flashcp offset apply failThang Q. Nguyen1-19/+17
The patch to support flashcp offset parameter is fail to apply because of new mtd-utils revision. This commit updates the patch to resolve the compilation warning on apply failure. Tested: 1. Compile Mt.Jade OpenBMC without warning about mtd-utils. 2. Flash EDKII firmware using ampere_flash_bios.sh and check Host boots successfully. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I9026ac5bafc07ee5eff7efdf7890d0eef2161c52