Merge branch 'master' into master-p10

Pull the upstream 'master' branch into master-p10. This is
a necessary step in allowing us to eventually merge back
the master-p10 branch upstream.

A few highlights in solving the conflicts:
 * buildroot is now the upstream openpower version (2020.08.2)
 * the openpower-pnor package is the upstream version (without
   Power10 support). This is due to us using openpower-pnor-p10
   for Power10 recently.

Signed-off-by: Klaus Heinrich Kiwi <klaus@linux.vnet.ibm.com>

Conflicts:
	.gitmodules
	README.md
	buildroot
	openpower/package/Config.in
	openpower/package/hostboot-binaries/Config.in
	openpower/package/ocmb-explorer-fw/Config.in
	openpower/package/ocmb-explorer-fw/ocmb-explorer-fw.mk
	openpower/package/openpower-pnor/Config.in
	openpower/package/openpower-pnor/openpower-pnor.mk
	openpower/package/ppe42-binutils/Config.in
	openpower/package/ppe42-gcc/Config.in
	openpower/package/skiboot/Config.in
	openpower/platform/Config.in
diff --git a/.gitmodules b/.gitmodules
index 0a83da8..499afdf 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +1,4 @@
 [submodule "buildroot"]
 	path = buildroot
-	branch = master-p10
-	url = git@github.ibm.com:open-power/buildroot.git
+	branch = 2020.08.2-op-build
+	url = https://github.com/open-power/buildroot
diff --git a/README.md b/README.md
index 9778daf..8e83db1 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@
 
 ## Building an image
 
-To build an image for a Palmetto system:
+To build an image for a Blackbird system:
 
 ```
 git clone --recursive git@github.ibm.com:open-power/op-build.git
@@ -33,8 +33,7 @@
 ```
 
 There are also default configurations for other platforms in
-`openpower/configs/`. Current POWER8 platforms include Habanero,
-Firestone, and Garrison. Current POWER9 platforms include Witherspoon,
+`openpower/configs/`. Current POWER9 platforms include Witherspoon,
 Boston (p9dsu), Romulus, and Zaius.
 
 Buildroot/op-build supports both native and cross-compilation - it will
@@ -55,7 +54,7 @@
 3. Install the packages necessary for the build:
 
         sudo apt-get install cscope ctags libz-dev libexpat-dev \
-          python language-pack-en texinfo \
+          python language-pack-en texinfo gawk cpio xxd \
           build-essential g++ git bison flex unzip \
           libssl-dev libxml-simple-perl libxml-sax-perl libxml-parser-perl libxml2-dev libxml2-utils xsltproc \
           wget bc rsync
@@ -69,6 +68,7 @@
           zlib-devel zlib-static texinfo "perl(bigint)" "perl(XML::Simple)" \
           "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
           "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" "perl(ExtUtils::MakeMaker)" \
+          "perl(FindBin)" "perl(English)" "perl(Time::localtime)" \
           libxml2-devel which wget unzip tar cpio python bzip2 bc findutils ncurses-devel \
-          openssl-devel make libxslt vim-common lzo-devel python2
+          openssl-devel make libxslt vim-common lzo-devel python2 rsync hostname
 
diff --git a/buildroot b/buildroot
index 3ca8831..a84aaae 160000
--- a/buildroot
+++ b/buildroot
@@ -1 +1 @@
-Subproject commit 3ca883117013a554e5dcedbcde9f715a90d9ff70
+Subproject commit a84aaaeacbd1a69053cde2e50f26250e9328de1e
diff --git a/ci/Dockerfile/fedora30 b/ci/Dockerfile/fedora30
deleted file mode 100644
index d30ed26..0000000
--- a/ci/Dockerfile/fedora30
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM fedora:30
-RUN dnf -y remove vim-minimal
-RUN dnf -y install gcc-c++ flex bison git ctags cscope expat-devel patch zlib-devel zlib-static texinfo perl-bignum "perl(XML::Simple)" "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" libxml2-devel libxslt "perl(ExtUtils::MakeMaker)"
-RUN dnf -y install which wget unzip tar cpio python bzip2 bc vim redhat-lsb-core gawk
-RUN dnf -y install findutils
-RUN dnf -y install ncurses-devel openssl-devel
-RUN dnf -y install rsync
diff --git a/ci/Dockerfile/fedora30.x86_64 b/ci/Dockerfile/fedora30.x86_64
deleted file mode 120000
index eb88330..0000000
--- a/ci/Dockerfile/fedora30.x86_64
+++ /dev/null
@@ -1 +0,0 @@
-fedora30
\ No newline at end of file
diff --git a/ci/Dockerfile/fedora32 b/ci/Dockerfile/fedora32
new file mode 100644
index 0000000..8074b38
--- /dev/null
+++ b/ci/Dockerfile/fedora32
@@ -0,0 +1,8 @@
+FROM fedora:32
+RUN dnf -y install gcc-c++ flex bison git ctags cscope expat-devel patch \
+          zlib-devel zlib-static texinfo "perl(bigint)" "perl(XML::Simple)" \
+          "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
+          "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" "perl(ExtUtils::MakeMaker)" \
+          libxml2-devel which wget unzip tar cpio python bzip2 bc findutils ncurses-devel \
+          openssl-devel make libxslt vim-common lzo-devel python2 rsync hostname
+RUN dnf -y install nosync redhat-lsb-core python-matplotlib python-numpy graphviz
diff --git a/ci/Dockerfile/fedora32.ppc64le b/ci/Dockerfile/fedora32.ppc64le
new file mode 120000
index 0000000..077cd0b
--- /dev/null
+++ b/ci/Dockerfile/fedora32.ppc64le
@@ -0,0 +1 @@
+fedora32
\ No newline at end of file
diff --git a/ci/Dockerfile/fedora32.x86_64 b/ci/Dockerfile/fedora32.x86_64
new file mode 120000
index 0000000..077cd0b
--- /dev/null
+++ b/ci/Dockerfile/fedora32.x86_64
@@ -0,0 +1 @@
+fedora32
\ No newline at end of file
diff --git a/ci/Dockerfile/ubuntu1804 b/ci/Dockerfile/ubuntu1804
deleted file mode 100644
index 49c7b00..0000000
--- a/ci/Dockerfile/ubuntu1804
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM ubuntu:18.04
-# Don't ask. Ubuntu is awful.
-RUN sed -e 's/main$/main universe/' --in-place=orig /etc/apt/sources.list
-RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -yy cscope ctags \
-  libz-dev libexpat-dev \
-  python language-pack-en texinfo \
-  build-essential g++ git bison flex unzip gawk \
-  cpio vim-common lsb-release \
-  libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \
-  wget bc libssl-dev python-matplotlib python-numpy graphviz eatmydata bsdmainutils rsync
diff --git a/ci/Dockerfile/ubuntu1804.ppc64le b/ci/Dockerfile/ubuntu1804.ppc64le
deleted file mode 120000
index 967c573..0000000
--- a/ci/Dockerfile/ubuntu1804.ppc64le
+++ /dev/null
@@ -1 +0,0 @@
-ubuntu1804
\ No newline at end of file
diff --git a/ci/Dockerfile/ubuntu1804.x86_64 b/ci/Dockerfile/ubuntu1804.x86_64
deleted file mode 120000
index 967c573..0000000
--- a/ci/Dockerfile/ubuntu1804.x86_64
+++ /dev/null
@@ -1 +0,0 @@
-ubuntu1804
\ No newline at end of file
diff --git a/ci/Dockerfile/ubuntu2004 b/ci/Dockerfile/ubuntu2004
new file mode 100644
index 0000000..3d64210
--- /dev/null
+++ b/ci/Dockerfile/ubuntu2004
@@ -0,0 +1,10 @@
+FROM ubuntu:20.04
+# Don't ask. Ubuntu is awful.
+RUN sed -e 's/main$/main universe/' --in-place=orig /etc/apt/sources.list
+RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -yy cscope ctags libz-dev libexpat-dev \
+          python-is-python3 language-pack-en texinfo gawk cpio xxd \
+          build-essential g++ git bison flex unzip \
+          libssl-dev libxml-simple-perl libxml-sax-perl libxml-parser-perl libxml2-dev libxml2-utils xsltproc \
+          wget bc rsync
+RUN DEBIAN_FRONTEND=noninteractive apt-get -y install eatmydata python3-matplotlib \
+          python3-scipy graphviz bsdmainutils lsb-release
diff --git a/ci/Dockerfile/ubuntu2004.ppc64le b/ci/Dockerfile/ubuntu2004.ppc64le
new file mode 120000
index 0000000..16c11fa
--- /dev/null
+++ b/ci/Dockerfile/ubuntu2004.ppc64le
@@ -0,0 +1 @@
+ubuntu2004
\ No newline at end of file
diff --git a/ci/Dockerfile/ubuntu2004.x86_64 b/ci/Dockerfile/ubuntu2004.x86_64
new file mode 120000
index 0000000..16c11fa
--- /dev/null
+++ b/ci/Dockerfile/ubuntu2004.x86_64
@@ -0,0 +1 @@
+ubuntu2004
\ No newline at end of file
diff --git a/ci/build-all-defconfigs.sh b/ci/build-all-defconfigs.sh
index e1455b2..7d93211 100755
--- a/ci/build-all-defconfigs.sh
+++ b/ci/build-all-defconfigs.sh
@@ -4,48 +4,207 @@
 set -eo pipefail
 
 BUILD_INFO=0
+SDK_ONLY=0
 CONFIGTAG="_defconfig"
-
 DEFCONFIGS=();
-
 SDK_DIR=""
 
-while getopts "o:p:rs:" opt; do
-  case $opt in
-    o)
-      echo "Output directory: $OPTARG"
-      OUTDIR="$OPTARG"
+opt=$(getopt -o 'o:Ss:p:r' -- "$@")
+if [ $? -ne 0 ] ; then
+	echo "Invalid arguments"
+	exit 1
+fi
+
+eval set -- "$opt"
+unset opt
+
+while true; do
+  case "$1" in
+    '-o')
+      shift
+      echo "Output directory: $1"
+      OUTDIR="$1"
       ;;
-    s)
-      echo "SDK is in: $OPTARG"
-      SDK_DIR=$OPTARG
+    '-S')
+      echo "Build SDK Only"
+      SDK_ONLY=1
       ;;
-    p)
-      echo "Platforms to build: $OPTARG"
-      PLATFORM_LIST="$OPTARG"
+    '-s')
+      shift
+      echo "SDK cache dir is in: $1"
+      SDK_CACHE=$1
       ;;
-    r)
+    '-p')
+      shift
+      echo "Platforms to build: $1"
+      PLATFORM_LIST="$1"
+      ;;
+    '-r')
       echo "Build legal-info etc for release"
       BUILD_INFO=1
       ;;
-    \?)
-      echo "Invalid option: -$OPTARG"
-      exit 1
+    '--')
+      shift
+      break
       ;;
-    :)
-      echo "Option -$OPTARG requires an argument."
+    *)
+      echo "Internal error!"
       exit 1
       ;;
   esac
+  shift
 done
 
-function get_kernel_release
+function get_major_minor_release
 {
 	IFS=. read major minor macro <<<"$1"
 	echo -n "${major}_${minor}"
 }
 
-if [ -z "${PLATFORM_LIST}" ]; then
+function get_major_release
+{
+	IFS=. read major minor macro <<<"$1"
+	echo -n "${major}"
+}
+
+function sha1sum_dir
+{
+	echo -n "$(find $1 -type f -print0 | sort -z | xargs -0 sha1sum | sed -e 's/ .*//' | tr -d '[:space:]' | sha1sum | sed -e 's/ .*//')"
+}
+
+function build_sdk
+{
+# $1 is the defconfig
+# $2 is the SDK output directory
+# writes the output SDK pathname in global $SDK_DIR
+# also considers global var $CCACHE_DIR
+	SDK_BUILD_DIR=`mktemp -d`
+	op-build O=$SDK_BUILD_DIR $1
+
+	# Accumulate the SDK properties we want to hash to make it unique, but
+	# just so. Start with the buildroot version and machine/OS
+	HASH_PROPERTIES="$(git submodule) $(uname -mo)"
+
+	# Even if they should be interchangeable, we want to force the sdk
+	# build on every supported OS variations
+	HASH_PROPERTIES="$HASH_PROPERTIES $(lsb_release -as | tr -d '[:space:]')"
+
+	# Disable things not necessary for the sdk
+	# (Buildroot manual section 6.1.3 plus a few more things)
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --disable INIT_BUSYBOX \
+		--enable INIT_NONE \
+		--disable SYSTEM_BIN_SH_BUSYBOX \
+		--disable TARGET_ROOTFS_TAR \
+		--disable SYSTEM_BIN_SH_DASH \
+		--enable SYSTEM_BIN_SH_NONE
+
+	# We don't need the Linux Kernel or eudev (they'll be rebuilt anyway), but we need
+	# to preserve the custom kernel version (if defined) for headers consistency, and
+	# since we're at it,  enabling CPP won't hurt and will make the SDK more general
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --disable LINUX_KERNEL \
+		--disable ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV \
+		--enable INSTALL_LIBSTDCPP
+
+	# Enable toolchains we'll need to be built as part of the SDK, and make sure we
+	# consider them to make the sdk unique
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --package \
+		--enable PPE42_TOOLCHAIN --enable HOST_PPE42_GCC --enable HOST_PPE42_BINUTILS
+
+	HASH_PROPERTIES="$HASH_PROPERTIES $(sha1sum_dir openpower/package/ppe42-gcc/)"
+	HASH_PROPERTIES="$HASH_PROPERTIES $(sha1sum_dir openpower/package/ppe42-binutils/)"
+
+	# As we are disabling BR2_LINUX_KERNEL, capture Kernel version if any
+	# to prevent it from defaulting to the last on olddefconfig
+	KERNEL_VER=$(buildroot/utils/config --file $SDK_BUILD_DIR/.config --state LINUX_KERNEL_CUSTOM_VERSION_VALUE)
+	if [ "$KERNEL_VER" != "undef" ]; then
+		KERNEL="KERNEL_HEADERS_$(get_major_minor_release $KERNEL_VER)"
+		buildroot/utils/config --file $SDK_BUILD_DIR/.config --enable "$KERNEL"
+	fi
+
+	# Disable packages we won't pull into the SDK to speed it's build
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --package \
+		--disable BUSYBOX \
+		--disable KEXEC_LITE \
+		--disable LINUX_FIRMWARE \
+		--disable CRYPTSETUP \
+		--disable IPMITOOL \
+		--disable LVM2 \
+		--disable MDADM \
+		--disable NVME \
+		--disable PCIUTILS \
+		--disable ZLIB \
+		--disable LIBZLIB \
+		--disable DTC \
+		--disable LIBAIO \
+		--disable JSON_C \
+		--disable ELFUTILS \
+		--disable NCURSES \
+		--disable POPT \
+		--disable DROPBEAR --disable DROPBEAR_CLIENT \
+		--disable ETHTOOL \
+		--disable IFUPDOWN_SCRIPTS \
+		--disable LRZSZ \
+		--disable NETCAT \
+		--disable RSYNC \
+		--disable SUDO \
+		--disable KMOD \
+		--disable POWERPC_UTILS \
+		--disable UTIL_LINUX \
+		--disable IPRUTILS
+
+	# Additionally, disable ROOTFS stuff that we won't need
+	# Including the OpenPower Packages
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --undefine ROOTFS_USERS_TABLES \
+		--undefine ROOTFS_OVERLAY \
+		--undefine ROOTFS_POST_BUILD_SCRIPT \
+		--undefine ROOTFS_POST_FAKEROOT_SCRIPT \
+		--undefine ROOTFS_POST_IMAGE_SCRIPT \
+		--undefine ROOTFS_POST_SCRIPT_ARGS \
+		--undefine OPENPOWER_PLATFORM \
+		--undefine BR2_OPENPOWER_POWER8 \
+		--undefine BR2_OPENPOWER_POWER9
+
+	# Enable CCACHE
+	buildroot/utils/config --file $SDK_BUILD_DIR/.config --enable CCACHE \
+		--set-str CCACHE_DIR $CCACHE_DIR
+
+	op-build O=$SDK_BUILD_DIR olddefconfig
+
+	# Ideally this woulnd't matter, but to be safe, include Kernel
+	# Headers and GCC version as part of the SDK Hash, so that we
+	# don't have Full builds and SDK builds potentially diverging
+	# on the headers/compiler versions each uses
+	KERNEL_VER=$(buildroot/utils/config --file $SDK_BUILD_DIR/.config --state DEFAULT_KERNEL_HEADERS)
+	HASH_PROPERTIES="$HASH_PROPERTIES $KERNEL_VER"
+	echo "SDK KERNEL Version: $KERNEL_VER"
+	GCC_VER=$(buildroot/utils/config --file $SDK_BUILD_DIR/.config --state GCC_VERSION)
+	echo "SDK GCC Version: $GCC_VER"
+	HASH_PROPERTIES="$HASH_PROPERTIES $GCC_VER"
+
+	# sha1sum our properties and check if a matching sdk exists
+	# A potential caveat he is if op-build is patching any of the
+	# HASH_PROPERTIES content at build time
+	HASH_VAL=$(echo -n "$HASH_PROPERTIES" | sha1sum | sed -e 's/ .*//')
+
+	SDK_DIR="$2/toolchain-${HASH_VAL}"
+
+	if [ -e "$SDK_DIR" ]; then
+		echo "Acceptable SDK for $i exists in $SDK_DIR - skipping build"
+	else
+		op-build O=$SDK_BUILD_DIR sdk
+		if [ $? -ne 0 ]; then
+			rm -rf $SDK_DIR
+			return 1
+		fi
+
+		# Move sdk to resting location and adjust paths
+		mv $SDK_BUILD_DIR $SDK_DIR
+		$SDK_DIR/host/relocate-sdk.sh
+	fi
+	export SDK_DIR
+}
+
+if [ -z "${PLATFORM_LIST-}" ]; then
         echo "Using all the defconfigs for all the platforms"
         DEFCONFIGS=`(cd openpower/configs; ls -1 *_defconfig)`
 else
@@ -56,50 +215,81 @@
         done
 fi
 
-if [ -z "${OUTDIR}" or ! -d "${OUTDIR}" ]; then
-	echo "No output directory specified"
-	exit 1;
-fi
-
-if [ -z "$CCACHE_DIR" ]; then
+if [ -z "${CCACHE_DIR-}" ]; then
 	CCACHE_DIR=`pwd`/.op-build_ccache
 fi
 
 shopt -s expand_aliases
 source op-build-env
 
-if [ -n "$DL_DIR" ]; then
+if [ -n "${DL_DIR-}" ]; then
 	unset BR2_DL_DIR
 	export BR2_DL_DIR=${DL_DIR}
 fi
 
-if [ -f $(ldconfig -p | grep libeatmydata.so | tr ' ' '\n' | grep /|head -n1) ]; then
+if [ -f "$(ldconfig -p | grep libeatmydata.so | tr ' ' '\n' | grep /|head -n1)" ]; then
     export LD_PRELOAD=${LD_PRELOAD:+"$LD_PRELOAD "}libeatmydata.so
+elif [ -f "/usr/lib64/nosync/nosync.so" ]; then
+    export LD_PRELOAD=${LD_PRELOAD:+"$LD_PRELOAD "}/usr/lib64/nosync/nosync.so
 fi
 
 for i in ${DEFCONFIGS[@]}; do
-	export O=${OUTDIR}-$i
+	export O=${OUTDIR}/$i
 	rm -rf $O
-        op-build O=$O $i
-	./buildroot/utils/config --file $O/.config --set-val BR2_CCACHE y
-        ./buildroot/utils/config --file $O/.config --set-str BR2_CCACHE_DIR $CCACHE_DIR
-	if [ -d "$SDK_DIR" ]; then
-	    ./buildroot/utils/config --file $O/.config --set-val BR2_TOOLCHAIN_EXTERNAL y
-	    ./buildroot/utils/config --file $O/.config --set-str BR2_TOOLCHAIN_EXTERNAL_PATH $SDK_DIR
-	    ./buildroot/utils/config --file $O/.config --set-val BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC y
-	    ./buildroot/utils/config --file $O/.config --set-val BR2_TOOLCHAIN_EXTERNAL_CXX y
-	    # FIXME: How do we work this out programatically?
-	    ./buildroot/utils/config --file $O/.config --set-val BR2_TOOLCHAIN_EXTERNAL_GCC_6 y
 
-	    KERNEL_VER=$(./buildroot/utils/config --file $O/.config --state BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE)
-	    echo "KERNEL_VER " $KERNEL_VER
-	    HEADERS=BR2_TOOLCHAIN_EXTERNAL_HEADERS_$(get_kernel_release $KERNEL_VER)
-	    ./buildroot/utils/config --file $O/.config --set-val $HEADERS y
+	SDK_DIR=""
+	build_sdk $i $SDK_CACHE
+	if [ $? -ne 0 ]; then
+		echo "Error building SDK"
+		exit 1
 	fi
+
+	if [ $SDK_ONLY -ne 0 ]; then
+		continue
+	fi
+
+        op-build O=$O $i
+	buildroot/utils/config --file $O/.config --enable CCACHE \
+		--set-str CCACHE_DIR $CCACHE_DIR
+	buildroot/utils/config --file $O/.config --enable TOOLCHAIN_EXTERNAL \
+		--set-str TOOLCHAIN_EXTERNAL_PATH $SDK_DIR/host \
+		--enable TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
+
+	# Our SDK will always have CPP enabled, but avoid potentially
+	# diverging with the Full build by only enabling it
+	# conditionally
+	CPP_REQUIRED=$(buildroot/utils/config --file $O/.config --state INSTALL_LIBSTDCPP)
+	if [ "$CPP_REQUIRED" = "y" ]; then
+		buildroot/utils/config --file $O/.config --enable TOOLCHAIN_EXTERNAL_CXX
+	fi
+
+	# Our SDK will always have ppe42-toolchain enabled, but
+	# only use it if we require it
+	PPE42_REQUIRED=$(buildroot/utils/config --file $O/.config --package --state PPE42_TOOLCHAIN)
+	if [ "$PPE42_REQUIRED" = "y" ]; then
+		buildroot/utils/config --file $O/.config --enable PACKAGE_PPE42_TOOLCHAIN_EXTERNAL \
+			--set-str PPE42_TOOLCHAIN_EXTERNAL_PATH $SDK_DIR/host
+	fi
+
+
+
+	# The Kernel Headers requested MUST be the same as the one
+	# provided by the SDK (i.e., it's part of the hash)
+	HEADERS_VER=$(buildroot/utils/config --file $O/.config --state TOOLCHAIN_HEADERS_AT_LEAST)
+	echo "Toolchain Headers Version Requested: $HEADERS_VER"
+	HEADERS="TOOLCHAIN_EXTERNAL_HEADERS_$(get_major_minor_release $HEADERS_VER)"
+	buildroot/utils/config --file $O/.config --enable "$HEADERS"
+
+	# Same for the GCC version
+	EXTERNAL_GCC_VER=$(buildroot/utils/config --file $O/.config --state GCC_VERSION)
+	echo "GCC Version Requested: $EXTERNAL_GCC_VER"
+	EXTERNAL_GCC="TOOLCHAIN_EXTERNAL_GCC_$(get_major_release $EXTERNAL_GCC_VER)"
+	buildroot/utils/config --file $O/.config --enable "$EXTERNAL_GCC"
+
         op-build O=$O olddefconfig
         op-build O=$O
         r=$?
-	if [ ${BUILD_INFO} = 1 ] && [ $r = 0 ]; then
+	if [ ${BUILD_INFO} -eq 1 ] && [ $r -eq 0 ]; then
 	    op-build O=$O legal-info
 	    op-build O=$O graph-build
 	    op-build O=$O graph-size
diff --git a/ci/build-sdk.sh b/ci/build-sdk.sh
deleted file mode 100755
index 8267af3..0000000
--- a/ci/build-sdk.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-
-set -ex
-set -eo pipefail
-
-if [ -z "$1" ]; then
-	echo "No build distro specified"
-	exit 1;
-fi
-
-if [ -z "$2" ]; then
-	echo "No defconfig to build SDK from specified"
-	exit 1;
-fi
-
-if [ -z "$CCACHE_DIR" ]; then
-	CCACHE_DIR=`pwd`/.op-build_ccache
-fi
-
-shopt -s expand_aliases
-source op-build-env
-
-if [ -n "$DL_DIR" ]; then
-	unset BR2_DL_DIR
-	export BR2_DL_DIR=${DL_DIR}
-fi
-
-export O=`pwd`/output-$1-$2/
-op-build O=$O $2
-./buildroot/utils/config --file $O/.config --set-val BR2_CCACHE y
-./buildroot/utils/config --file $O/.config --set-str BR2_CCACHE_DIR $CCACHE_DIR
-op-build O=$O olddefconfig
-op-build O=$O sdk
diff --git a/ci/build.sh b/ci/build.sh
index 3747195..0bbf140 100755
--- a/ci/build.sh
+++ b/ci/build.sh
@@ -1,38 +1,52 @@
 #!/bin/bash
 
-CONTAINERS="ubuntu1804 fedora30"
+set -ex
+set -eo pipefail
 
-
+CONTAINERS="ubuntu2004 fedora32"
 SDK_ONLY=0
 
-while getopts ":ab:hp:c:rs:S" opt; do
-  case $opt in
-    s)
-      echo "SDK Cache dir"
-      SDK_CACHE="$OPTARG"
+opt=$(getopt -o 's:Sab:p:c:hr' -- "$@")
+if [ $? -ne 0 ] ; then
+	echo "Invalid arguments"
+	exit 1
+fi
+
+eval set -- "$opt"
+unset opt
+
+while true; do
+  case "$1" in
+    '-s')
+      shift
+      echo "SDK Cache dir: $1"
+      SDK_CACHE="$1"
       ;;
-    S)
+    '-S')
       echo "Build SDK Only"
       SDK_ONLY=1
       ;;
-    a)
+    '-a')
       echo "Build firmware images for all the platforms"
       PLATFORMS=""
       ;;
-    b)
-      echo "Directory to bind to container: $OPTARG"
-      BIND="$OPTARG"
+    '-b')
+      shift
+      echo "Directory to bind to container: $1"
+      BIND="$1"
       ;;
-    p)
-      echo "Build firmware images for the platforms: $OPTARG"
-      PLATFORMS=$OPTARG
+    '-p')
+      shift
+      echo "Build firmware images for the platforms: $1"
+      PLATFORMS="$1"
       ;;
-    c)
-      echo "Build in container: $OPTARG"
-      CONTAINERS=$OPTARG
+    '-c')
+      shift
+      echo "Build in container: $1"
+      CONTAINERS="$1"
       ;;
-    h)
-      echo "Usage: ./ci/build.sh [options] [--]"
+    '-h')
+      echo "Usage: ./ci/build.sh [options]"
       echo "-h          Print this help and exit successfully."
       echo "-a          Build firmware images for all the platform defconfig's."
       echo "-b DIR      Bind DIR to container."
@@ -48,23 +62,27 @@
       echo -e "\tDOCKER_PREFIX=sudo ./ci/build.sh -p garrison,palmetto,opal"
       exit 1
       ;;
-    r)
+    '-r')
       echo "Build for release"
       release_args="-r"
       ;;
-    \?)
-      echo "Invalid option: -$OPTARG"
-      exit 1
+    '--')
+      shift
+      break
       ;;
-    :)
-      echo "Option -$OPTARG requires an argument."
+    *)
+      echo "Internal Error!"
       exit 1
       ;;
   esac
+  shift
 done
 
-set -ex
-set -eo pipefail
+
+if [ ! -d "$SDK_CACHE" ]; then
+    echo "Error: SDK Cache dir doesn't exist: $SDK_CACHE"
+    exit 1
+fi
 
 function run_docker
 {
@@ -78,10 +96,6 @@
          -t $1 $2
 }
 
-function toolchain_hash
-{
-    echo -n 'toolchain-'$((git submodule ; cd openpower/configs/; cat `ls -1 |grep '_defconfig$'|sort`)|sha1sum |sed -e 's/ .*//')
-}
 
 env
 
@@ -126,24 +140,22 @@
 EOF
 		  )
 	$DOCKER_PREFIX docker build --network=host -t openpower/op-build-$distro - <<< "${Dockerfile}"
-	if [ -d "$SDK_CACHE" ]; then
-	    SDK_DIR=$SDK_CACHE/$(toolchain_hash)-$distro
-	    if [ ! -d "$SDK_DIR" ]; then
-		chmod +x ci/build-sdk.sh
-		run_docker openpower/op-build-$distro "./ci/build-sdk.sh $distro witherspoon_defconfig"
-		mv output-$distro-witherspoon_defconfig $SDK_DIR
-		$SDK_DIR/host/relocate-sdk.sh
-	    fi
-	    sdk_args="-s $SDK_DIR/host"
+
+	if [ -n "$PLATFORMS" ]; then
+	    platform_args="-p $PLATFORMS"
+	else
+	    platform_args=""
+	fi
+
+	if [ $SDK_ONLY -ne 0 ]; then
+	    sdk_args="-S"
 	else
 	    sdk_args=""
 	fi
 
-	if [ $SDK_ONLY == 0 ]; then
-	    run_docker openpower/op-build-$distro "./ci/build-all-defconfigs.sh -o `pwd`/output-$distro -p $PLATFORMS ${release_args} ${sdk_args}"
-	fi
+	run_docker openpower/op-build-$distro "./ci/build-all-defconfigs.sh -o `pwd`/output-$distro ${platform_args} ${release_args} ${sdk_args} -s $SDK_CACHE"
 
-	if [ $? != 0 ]; then
+	if [ $? -ne 0 ]; then
 		exit $?;
 	fi
 done;
diff --git a/doc/release-notes/index.rst b/doc/release-notes/index.rst
index bd8f684..1f8c9f8 100644
--- a/doc/release-notes/index.rst
+++ b/doc/release-notes/index.rst
@@ -87,3 +87,20 @@
 
     v2.4-rc1
     v2.4
+
+v2.5
+----
+
+ .. toctree::
+    :maxdepth: 1
+
+    v2.5-rc1
+    v2.5
+
+v2.6
+----
+
+ .. toctree::
+    :maxdepth: 1
+
+    v2.6
diff --git a/doc/release-notes/v2.5-rc1.rst b/doc/release-notes/v2.5-rc1.rst
new file mode 100644
index 0000000..b9aa6d6
--- /dev/null
+++ b/doc/release-notes/v2.5-rc1.rst
@@ -0,0 +1,2678 @@
+Release Notes for OpenPower Firmware v2.5-rc1
+=============================================
+
+op-build v2.5-rc1 was released on Thursday, April 30th, 2020. It should become the next stable release of op-build, following on
+from v2.4, first released on July 28th, 2019.
+
+In addition to a number of bugfixes and re-factors, plus the 3 new platforms listed below, this release also brings new features
+since v2.4, to highlight a few:
+
+-  Memory Preserving Initial Program Load (MPIPL): a Power feature where the contents of memory are preserved while the system
+   reboots after a failure.
+-  Support for a new Power9 processor variant: Axone, aka P9P, with NPU3 hardware.
+-  OpenCAPI reset support: allow FPGA-based OpenCAPI devices to be re-flashed with a new device image, then reset to activate the
+   new image.
+
+Please note that this is a RELEASE CANDIDATE and not the final v2.5 release. We expect to do a final v2.5 tagged release in late May
+2020. Please test this release candidate heavily!
+
+New platforms
+-------------
+
+-  mihawk
+-  blackbird
+-  swift
+
+Updated Packages
+----------------
+
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| Package             | Old Version       | New Version       | Platforms                                                          |
++=====================+===================+===================+====================================================================+
+| elfutils            | 0.174             | 0.176             | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| glibc               | 2.29-11-ge28ad44  | 2.29-30-g2d3fefd  | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| hcode               | hw071319a.940     | hw042820a.opmst   | zaius, witherspoon, p9dsu, nicole, romulus                         |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| hostboot            | 8abecc2           | e27c350           | zaius, witherspoon, p9dsu, nicole, romulus                         |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| hostboot-binaries   | hw062819a.940     | hw013120a.opmst   | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,   |
+|                     |                   |                   | firestone, p8dtu, palmetto, vesnin, garrison                       |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| hostboot-p8         | 27dda29           | 3267aff           | habanero, barreleye, firestone, p8dtu, palmetto, vesnin, garrison  |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| ima-catalog         | 3d30c7a           | 89e00ee           | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,   |
+|                     |                   |                   | firestone, p8dtu, palmetto, vesnin, garrison                       |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| kexec-lite          | 87d044a           | 6b0130b           | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| libflash            | v6.4              | v6.6              | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| linux               | 5.2.1             | 5.4.33            | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| linux-firmware      | 1baa348           | 20190717          | firenze, zaius, habanero, witherspoon, p9dsu, barreleye, romulus,  |
+|                     |                   |                   | opal, firestone, pseries, p8dtu, palmetto, zz, vesnin, garrison    |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| linux-headers       | 5.2.1             | 5.4.33            | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| machine-xml         | 26b2092           | 1ac78dd           | nicole                                                             |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| machine-xml         | eac9377           | 5b3fbca           | romulus                                                            |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| machine-xml         | a6f4df3           | 0f9b366           | witherspoon                                                        |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| occ                 | e5a2afd           | ab4dc96           | zaius, witherspoon, p9dsu, nicole, romulus                         |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| openpower-pnor      | 0346930           | 175f00d           | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,   |
+|                     |                   |                   | firestone, p8dtu, palmetto, vesnin, garrison                       |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| petitboot           | v1.10.4           | v1.12             | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| sbe                 | b96edc8           | 78fb783           | zaius, witherspoon, p9dsu, nicole, romulus                         |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+| skiboot             | v6.4              | v6.6              | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,   |
+|                     |                   |                   | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,    |
+|                     |                   |                   | garrison                                                           |
++---------------------+-------------------+-------------------+--------------------------------------------------------------------+
+
+New Packages
+------------
+
+======= ======= =========
+Package Version Platforms
+======= ======= =========
+======= ======= =========
+
+Removed Packages
+----------------
+
+======== ======== ===============================================================================================================
+Package  Version  Platforms
+======== ======== ===============================================================================================================
+iprutils 2.4.15.1 zaius,habanero,witherspoon,p9dsu,nicole,barreleye,romulus,opal,firestone,pseries,p8dtu,palmetto,vesnin,garrison
+libsysfs 2.1.0    zaius,habanero,witherspoon,p9dsu,nicole,barreleye,romulus,opal,firestone,pseries,p8dtu,palmetto,vesnin,garrison
+======== ======== ===============================================================================================================
+
+Package: barreleye-xml
+----------------------
+
+`Repository <https://github.com/open-power/barreleye-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: firestone-xml
+----------------------
+
+`Repository <https://github.com/open-power/firestone-xml>`__
+
+.. _patches-1:
+
+Patches
+~~~~~~~
+
+.. _commits-1:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: garrison-xml
+---------------------
+
+`Repository <https://github.com/open-power/garrison-xml>`__
+
+.. _patches-2:
+
+Patches
+~~~~~~~
+
+.. _commits-2:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: habanero-xml
+---------------------
+
+`Repository <https://github.com/open-power/habanero-xml>`__
+
+.. _patches-3:
+
+Patches
+~~~~~~~
+
+.. _commits-3:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: hcode
+--------------
+
+`Repository <https://github.com/open-power/hcode>`__
+
+.. _patches-4:
+
+Patches
+~~~~~~~
+
+.. _commits-4:
+
+Commits
+~~~~~~~
+
+Amit Tendolkar (2):
+
+-  `7b72e51e <https://github.com/open-power/hcode/commit/7b72e51e>`__ HCode Error Logs - Final structure change for PGPE-OCC API
+-  `be8d21b4 <https://github.com/open-power/hcode/commit/be8d21b4>`__ OCC assisted PGPE, SGPE Error Logging
+
+Chris Steffen (1):
+
+-  `a3c009c8 <https://github.com/open-power/hcode/commit/a3c009c8>`__ Abus PPE TSX Fix
+
+Gregory S Still (1):
+
+-  `396561e6 <https://github.com/open-power/hcode/commit/396561e6>`__ Revert “Hcode: hcode changes for STOP exit in SMF enabled HV
+   mode”
+
+Jenny Huynh (1):
+
+-  `d1862ef5 <https://github.com/open-power/hcode/commit/d1862ef5>`__ Make COREFIR(63) unit checkstop for Cumulus
+
+Luis Fernandez (1):
+
+-  `8df77fd2 <https://github.com/open-power/hcode/commit/8df77fd2>`__ HB Implement Static Analysis with cppcheck
+
+Prem Shanker Jha (8):
+
+-  `04f9cd2b <https://github.com/open-power/hcode/commit/04f9cd2b>`__ Img Build: Updated STOP API version to reflect SPR self save
+   availability.
+-  `b3180c3a <https://github.com/open-power/hcode/commit/b3180c3a>`__ STOP API: API to verify API and image compatibility.
+-  `beaaeb86 <https://github.com/open-power/hcode/commit/beaaeb86>`__ UV Support : Augmented STOP API and self restore for enabling
+   ultravisor.
+-  `737919b4 <https://github.com/open-power/hcode/commit/737919b4>`__ Revert “UV Support : Augmented STOP API and self restore for
+   enabling UV”
+-  `b7658f97 <https://github.com/open-power/hcode/commit/b7658f97>`__ Self Restore: Changes for SMF and SPR self save.
+-  `065c07cb <https://github.com/open-power/hcode/commit/065c07cb>`__ Self Save: Fixing self save of core SPR.
+-  `9eca2072 <https://github.com/open-power/hcode/commit/9eca2072>`__ Hcode: hcode changes for STOP exit in SMF enabled HV mode
+-  `214ef8b2 <https://github.com/open-power/hcode/commit/214ef8b2>`__ HWP: Fixed HV-UV and UV transition during STOP entry in case
+   of LE.
+
+Rahul Batra (4):
+
+-  `9a22b25d <https://github.com/open-power/hcode/commit/9a22b25d>`__ PGPE: Optrace fixes
+-  `1096b337 <https://github.com/open-power/hcode/commit/1096b337>`__ PM: Fix DB0 Hang
+-  `13b47242 <https://github.com/open-power/hcode/commit/13b47242>`__ PGPE: Fix bad volt updt upon nack
+-  `e8d3ed8d <https://github.com/open-power/hcode/commit/e8d3ed8d>`__ PGPE: Multiple Droop Handling Fix
+
+Yue Du (4):
+
+-  `a3362cd2 <https://github.com/open-power/hcode/commit/a3362cd2>`__ CME: Reduce Image Size
+-  `bd92fe00 <https://github.com/open-power/hcode/commit/bd92fe00>`__ CME: Perform SMF Self Save After RAM Psscr.PLS in STOP Entry
+-  `694afd66 <https://github.com/open-power/hcode/commit/694afd66>`__ Self Save: Added support for SPR self save in CME hcode(func
+   ver)
+-  `b1c57628 <https://github.com/open-power/hcode/commit/b1c57628>`__ Axone: Disable Stop L3 Purge Abort to avoid disabling L3 hash
+
+hostboot (139):
+
+-  `e753ab63 <https://github.com/open-power/hcode/commit/e753ab63>`__ Release tag information updated for hw071719a.940
+-  `b7076783 <https://github.com/open-power/hcode/commit/b7076783>`__ Release tag information updated for hw071919a.940
+-  `faebbb83 <https://github.com/open-power/hcode/commit/faebbb83>`__ Release tag information updated for hw072219a.940
+-  `87e44f2b <https://github.com/open-power/hcode/commit/87e44f2b>`__ Release tag information updated for hw072419a.940
+-  `2b1e4726 <https://github.com/open-power/hcode/commit/2b1e4726>`__ Release tag information updated for hw072719a.940
+-  `8111338f <https://github.com/open-power/hcode/commit/8111338f>`__ Release tag information updated for hw073019a.940
+-  `3478a0b5 <https://github.com/open-power/hcode/commit/3478a0b5>`__ Release tag information updated for hw073119a.940
+-  `93d4ce16 <https://github.com/open-power/hcode/commit/93d4ce16>`__ Release tag information updated for hw080119a.940
+-  `cfaad693 <https://github.com/open-power/hcode/commit/cfaad693>`__ Release tag information updated for hw080219a.940
+-  `a4178079 <https://github.com/open-power/hcode/commit/a4178079>`__ Release tag information updated for hw081019a.940
+-  `6383eed4 <https://github.com/open-power/hcode/commit/6383eed4>`__ Release tag information updated for hw081319a.940
+-  `e34887db <https://github.com/open-power/hcode/commit/e34887db>`__ Release tag information updated for hw081419a.940
+-  `c7e1ca8c <https://github.com/open-power/hcode/commit/c7e1ca8c>`__ Release tag information updated for hw081619a.940
+-  `5dbebecf <https://github.com/open-power/hcode/commit/5dbebecf>`__ Release tag information updated for hw082819a.950
+-  `56f778b6 <https://github.com/open-power/hcode/commit/56f778b6>`__ Release tag information updated for hw082819b.950
+-  `3cf46f78 <https://github.com/open-power/hcode/commit/3cf46f78>`__ Release tag information updated for hw083019a.950
+-  `c01997e6 <https://github.com/open-power/hcode/commit/c01997e6>`__ Release tag information updated for hw090119a.950
+-  `5c34aed8 <https://github.com/open-power/hcode/commit/5c34aed8>`__ Release tag information updated for hw090319a.950
+-  `f5a4f0ca <https://github.com/open-power/hcode/commit/f5a4f0ca>`__ Release tag information updated for hw090419a.opmst
+-  `b2b481c6 <https://github.com/open-power/hcode/commit/b2b481c6>`__ Release tag information updated for hw090619a.opmst
+-  `70a95c69 <https://github.com/open-power/hcode/commit/70a95c69>`__ Release tag information updated for hw091019a.opmst
+-  `e016bbb5 <https://github.com/open-power/hcode/commit/e016bbb5>`__ Release tag information updated for hw091119a.opmst
+-  `bd6572db <https://github.com/open-power/hcode/commit/bd6572db>`__ Release tag information updated for hw091319a.opmst
+-  `a9791bdb <https://github.com/open-power/hcode/commit/a9791bdb>`__ Release tag information updated for hw091719a.opmst
+-  `0229050e <https://github.com/open-power/hcode/commit/0229050e>`__ Release tag information updated for hw091919a.opmst
+-  `3f12b2d6 <https://github.com/open-power/hcode/commit/3f12b2d6>`__ Release tag information updated for hw092019a.opmst
+-  `b7ef293f <https://github.com/open-power/hcode/commit/b7ef293f>`__ Release tag information updated for hw092119a.opmst
+-  `c136490e <https://github.com/open-power/hcode/commit/c136490e>`__ Release tag information updated for hw092519a.opmst
+-  `f0fd894e <https://github.com/open-power/hcode/commit/f0fd894e>`__ Release tag information updated for hw092619a.opmst
+-  `ffd6bf1a <https://github.com/open-power/hcode/commit/ffd6bf1a>`__ Release tag information updated for hw092719a.opmst
+-  `d0caf465 <https://github.com/open-power/hcode/commit/d0caf465>`__ Release tag information updated for hw092819a.opmst
+-  `6e5cf597 <https://github.com/open-power/hcode/commit/6e5cf597>`__ Release tag information updated for hw100119a.opmst
+-  `4e4150a8 <https://github.com/open-power/hcode/commit/4e4150a8>`__ Release tag information updated for hw100219a.opmst
+-  `b89376bb <https://github.com/open-power/hcode/commit/b89376bb>`__ Release tag information updated for hw100319a.opmst
+-  `8f9fe01d <https://github.com/open-power/hcode/commit/8f9fe01d>`__ Release tag information updated for hw100419a.opmst
+-  `eda2b054 <https://github.com/open-power/hcode/commit/eda2b054>`__ Release tag information updated for hw100519a.opmst
+-  `b199e0c9 <https://github.com/open-power/hcode/commit/b199e0c9>`__ Release tag information updated for hw100819a.opmst
+-  `cf7d20a8 <https://github.com/open-power/hcode/commit/cf7d20a8>`__ Release tag information updated for hw100919a.opmst
+-  `278684d5 <https://github.com/open-power/hcode/commit/278684d5>`__ Release tag information updated for hw101219a.opmst
+-  `2211d6ea <https://github.com/open-power/hcode/commit/2211d6ea>`__ Release tag information updated for hw101519a.opmst
+-  `ea8c716f <https://github.com/open-power/hcode/commit/ea8c716f>`__ Release tag information updated for hw101619a.opmst
+-  `925882fd <https://github.com/open-power/hcode/commit/925882fd>`__ Release tag information updated for hw101719a.opmst
+-  `a2f7b4ce <https://github.com/open-power/hcode/commit/a2f7b4ce>`__ Release tag information updated for hw101819a.opmst
+-  `b4200fb8 <https://github.com/open-power/hcode/commit/b4200fb8>`__ Release tag information updated for hw102319a.opmst
+-  `afddb39b <https://github.com/open-power/hcode/commit/afddb39b>`__ Release tag information updated for hw102419a.opmst
+-  `c240bed5 <https://github.com/open-power/hcode/commit/c240bed5>`__ Release tag information updated for hw102519a.opmst
+-  `2fd4b164 <https://github.com/open-power/hcode/commit/2fd4b164>`__ Release tag information updated for hw102619a.opmst
+-  `c1e42a5d <https://github.com/open-power/hcode/commit/c1e42a5d>`__ Release tag information updated for hw102919a.opmst
+-  `af8209da <https://github.com/open-power/hcode/commit/af8209da>`__ Release tag information updated for hw103019a.opmst
+-  `f5cfc834 <https://github.com/open-power/hcode/commit/f5cfc834>`__ Release tag information updated for hw110119a.opmst
+-  `be19b686 <https://github.com/open-power/hcode/commit/be19b686>`__ Release tag information updated for hw110219a.opmst
+-  `b7f2b8f2 <https://github.com/open-power/hcode/commit/b7f2b8f2>`__ Release tag information updated for hw110519a.opmst
+-  `fa49d180 <https://github.com/open-power/hcode/commit/fa49d180>`__ Release tag information updated for hw110719a.opmst
+-  `cf37b0ab <https://github.com/open-power/hcode/commit/cf37b0ab>`__ Release tag information updated for hw110819a.opmst
+-  `486d807e <https://github.com/open-power/hcode/commit/486d807e>`__ Release tag information updated for hw110919b.opmst
+-  `653be77b <https://github.com/open-power/hcode/commit/653be77b>`__ Release tag information updated for hw111319a.opmst
+-  `5fbc0759 <https://github.com/open-power/hcode/commit/5fbc0759>`__ Release tag information updated for hw111819a.opmst
+-  `23e6cff8 <https://github.com/open-power/hcode/commit/23e6cff8>`__ Release tag information updated for hw111919a.opmst
+-  `84d2649d <https://github.com/open-power/hcode/commit/84d2649d>`__ Release tag information updated for hw112019a.opmst
+-  `f22c2cdf <https://github.com/open-power/hcode/commit/f22c2cdf>`__ Release tag information updated for hw112219a.opmst
+-  `877d7b06 <https://github.com/open-power/hcode/commit/877d7b06>`__ Release tag & head commit information updated for
+   hw112619a.opmst
+-  `740156c3 <https://github.com/open-power/hcode/commit/740156c3>`__ Release tag & head commit information updated for
+   hw120419a.opmst
+-  `24b70f41 <https://github.com/open-power/hcode/commit/24b70f41>`__ Release tag & head commit information updated for
+   hw120919a.opmst
+-  `fb423b83 <https://github.com/open-power/hcode/commit/fb423b83>`__ Release tag & head commit information updated for
+   hw121019a.opmst
+-  `9658287f <https://github.com/open-power/hcode/commit/9658287f>`__ Release tag & head commit information updated for
+   hw121219a.opmst
+-  `7dc3ec6e <https://github.com/open-power/hcode/commit/7dc3ec6e>`__ Release tag & head commit information updated for
+   hw121919a.opmst
+-  `abb3817e <https://github.com/open-power/hcode/commit/abb3817e>`__ Release tag & head commit information updated for
+   hw122019a.opmst
+-  `0c8a19f1 <https://github.com/open-power/hcode/commit/0c8a19f1>`__ Release tag & head commit information updated for
+   hw123020a.opmst
+-  `b8defe1b <https://github.com/open-power/hcode/commit/b8defe1b>`__ Release tag & head commit information updated for
+   hw010220a.opmst
+-  `8628f1a4 <https://github.com/open-power/hcode/commit/8628f1a4>`__ Release tag & head commit information updated for
+   hw010620a.opmst
+-  `4d14a3df <https://github.com/open-power/hcode/commit/4d14a3df>`__ Release tag & head commit information updated for
+   hw010720a.opmst
+-  `0b5d50ff <https://github.com/open-power/hcode/commit/0b5d50ff>`__ Release tag & head commit information updated for
+   hw010820a.opmst
+-  `fae5994b <https://github.com/open-power/hcode/commit/fae5994b>`__ Release tag & head commit information updated for
+   hw010920a.opmst
+-  `ea3e3e75 <https://github.com/open-power/hcode/commit/ea3e3e75>`__ Release tag & head commit information updated for
+   hw011020a.opmst
+-  `3e2164c0 <https://github.com/open-power/hcode/commit/3e2164c0>`__ Release tag & head commit information updated for
+   hw011120a.opmst
+-  `e57fe736 <https://github.com/open-power/hcode/commit/e57fe736>`__ Release tag & head commit information updated for
+   hw011320a.opmst
+-  `8f6fdad9 <https://github.com/open-power/hcode/commit/8f6fdad9>`__ Release tag & head commit information updated for
+   hw011420a.opmst
+-  `99cffa02 <https://github.com/open-power/hcode/commit/99cffa02>`__ Release tag & head commit information updated for
+   hw011520a.opmst
+-  `cc7e95de <https://github.com/open-power/hcode/commit/cc7e95de>`__ Hcode: hcode changes for STOP exit in SMF enabled HV mode
+-  `af1e535c <https://github.com/open-power/hcode/commit/af1e535c>`__ Release tag & head commit information updated for
+   hw011620a.opmst
+-  `5b1e9a29 <https://github.com/open-power/hcode/commit/5b1e9a29>`__ Release tag & head commit information updated for
+   hw012120a.opmst
+-  `0e6b5b4f <https://github.com/open-power/hcode/commit/0e6b5b4f>`__ Release tag & head commit information updated for
+   hw012320a.opmst
+-  `2779192c <https://github.com/open-power/hcode/commit/2779192c>`__ Release tag & head commit information updated for
+   hw012420a.opmst
+-  `105a2313 <https://github.com/open-power/hcode/commit/105a2313>`__ Release tag & head commit information updated for
+   hw012720a.opmst
+-  `ef7c3d86 <https://github.com/open-power/hcode/commit/ef7c3d86>`__ Release tag & head commit information updated for
+   hw012820a.opmst
+-  `e7971b5b <https://github.com/open-power/hcode/commit/e7971b5b>`__ Release tag & head commit information updated for
+   hw012920a.opmst
+-  `4a5305fc <https://github.com/open-power/hcode/commit/4a5305fc>`__ Release tag & head commit information updated for
+   hw013020a.opmst
+-  `dba5f033 <https://github.com/open-power/hcode/commit/dba5f033>`__ Revert “Hcode: hcode changes for STOP exit in SMF enabled HV
+   mode”
+-  `c03f6bd5 <https://github.com/open-power/hcode/commit/c03f6bd5>`__ Release tag & head commit information updated for
+   hw013120a.opmst
+-  `d6a5e753 <https://github.com/open-power/hcode/commit/d6a5e753>`__ Release tag & head commit information updated for
+   hw020420a.opmst
+-  `c1708e3c <https://github.com/open-power/hcode/commit/c1708e3c>`__ Release tag & head commit information updated for
+   hw020520a.opmst
+-  `ff142255 <https://github.com/open-power/hcode/commit/ff142255>`__ Release tag & head commit information updated for
+   hw021120a.opmst
+-  `64c963de <https://github.com/open-power/hcode/commit/64c963de>`__ Release tag & head commit information updated for
+   hw021120b.opmst
+-  `727a2859 <https://github.com/open-power/hcode/commit/727a2859>`__ Release tag & head commit information updated for
+   hw021320a.opmst
+-  `6b19c24e <https://github.com/open-power/hcode/commit/6b19c24e>`__ Release tag & head commit information updated for
+   hw021420a.opmst
+-  `d3a9bfad <https://github.com/open-power/hcode/commit/d3a9bfad>`__ Release tag & head commit information updated for
+   hw021720a.opmst
+-  `2bbe1ddd <https://github.com/open-power/hcode/commit/2bbe1ddd>`__ Release tag & head commit information updated for
+   hw021820a.opmst
+-  `90a62283 <https://github.com/open-power/hcode/commit/90a62283>`__ Release tag & head commit information updated for
+   hw021920a.opmst
+-  `c02c9362 <https://github.com/open-power/hcode/commit/c02c9362>`__ Release tag & head commit information updated for
+   hw022020a.opmst
+-  `e2b9f7ba <https://github.com/open-power/hcode/commit/e2b9f7ba>`__ Release tag & head commit information updated for
+   hw022420a.opmst
+-  `2cf1d512 <https://github.com/open-power/hcode/commit/2cf1d512>`__ Release tag & head commit information updated for
+   hw022420b.opmst
+-  `ad88dac2 <https://github.com/open-power/hcode/commit/ad88dac2>`__ Release tag & head commit information updated for
+   hw022620a.opmst
+-  `7586c895 <https://github.com/open-power/hcode/commit/7586c895>`__ Release tag & head commit information updated for
+   hw022620b.opmst
+-  `2c1f3f88 <https://github.com/open-power/hcode/commit/2c1f3f88>`__ Release tag & head commit information updated for
+   hw022820a.opmst
+-  `3ea6aa70 <https://github.com/open-power/hcode/commit/3ea6aa70>`__ Release tag & head commit information updated for
+   hw030220a.opmst
+-  `5633c6eb <https://github.com/open-power/hcode/commit/5633c6eb>`__ Release tag & head commit information updated for
+   hw030320a.opmst
+-  `1a1280a8 <https://github.com/open-power/hcode/commit/1a1280a8>`__ Release tag & head commit information updated for
+   hw030420a.opmst
+-  `356145d8 <https://github.com/open-power/hcode/commit/356145d8>`__ Release tag & head commit information updated for
+   hw030520a.opmst
+-  `f4d730d9 <https://github.com/open-power/hcode/commit/f4d730d9>`__ Release tag & head commit information updated for
+   hw030620a.opmst
+-  `460e29ed <https://github.com/open-power/hcode/commit/460e29ed>`__ Release tag & head commit information updated for
+   hw030920a.opmst
+-  `ac97ba7a <https://github.com/open-power/hcode/commit/ac97ba7a>`__ Release tag & head commit information updated for
+   hw031020a.opmst
+-  `7bdcd32c <https://github.com/open-power/hcode/commit/7bdcd32c>`__ Release tag & head commit information updated for
+   hw031120a.opmst
+-  `63e6d024 <https://github.com/open-power/hcode/commit/63e6d024>`__ Release tag & head commit information updated for
+   hw031220a.opmst
+-  `e6e0c962 <https://github.com/open-power/hcode/commit/e6e0c962>`__ Release tag & head commit information updated for
+   hw031320a.opmst
+-  `6adfbb52 <https://github.com/open-power/hcode/commit/6adfbb52>`__ Release tag & head commit information updated for
+   hw031620a.opmst
+-  `d27dc42b <https://github.com/open-power/hcode/commit/d27dc42b>`__ Release tag & head commit information updated for
+   hw032020a.opmst
+-  `f96da34e <https://github.com/open-power/hcode/commit/f96da34e>`__ Release tag & head commit information updated for
+   hw032020b.opmst
+-  `56bc2678 <https://github.com/open-power/hcode/commit/56bc2678>`__ Release tag & head commit information updated for
+   hw032320a.opmst
+-  `69fb7bd3 <https://github.com/open-power/hcode/commit/69fb7bd3>`__ Release tag & head commit information updated for
+   hw032520a.opmst
+-  `1a795c98 <https://github.com/open-power/hcode/commit/1a795c98>`__ Release tag & head commit information updated for
+   hw032620a.opmst
+-  `e52088b0 <https://github.com/open-power/hcode/commit/e52088b0>`__ Release tag & head commit information updated for
+   hw032720a.opmst
+-  `d3d7eccf <https://github.com/open-power/hcode/commit/d3d7eccf>`__ Release tag & head commit information updated for
+   hw033020a.opmst
+-  `b4b0c9b9 <https://github.com/open-power/hcode/commit/b4b0c9b9>`__ Release tag & head commit information updated for
+   hw033120a.opmst
+-  `186d7570 <https://github.com/open-power/hcode/commit/186d7570>`__ Release tag & head commit information updated for
+   hw040120a.opmst
+-  `c5fb9e98 <https://github.com/open-power/hcode/commit/c5fb9e98>`__ Release tag & head commit information updated for
+   hw040220a.opmst
+-  `ef11f4b5 <https://github.com/open-power/hcode/commit/ef11f4b5>`__ Release tag & head commit information updated for
+   hw040320a.opmst
+-  `db8a373e <https://github.com/open-power/hcode/commit/db8a373e>`__ Release tag & head commit information updated for
+   hw040820a.opmst
+-  `5655a99d <https://github.com/open-power/hcode/commit/5655a99d>`__ Release tag & head commit information updated for
+   hw040920a.opmst
+-  `bb72cdc4 <https://github.com/open-power/hcode/commit/bb72cdc4>`__ Release tag & head commit information updated for
+   hw041020a.opmst
+-  `28c3f110 <https://github.com/open-power/hcode/commit/28c3f110>`__ Release tag & head commit information updated for
+   hw041420a.opmst
+-  `fec3f5ce <https://github.com/open-power/hcode/commit/fec3f5ce>`__ Release tag & head commit information updated for
+   hw041520a.opmst
+-  `bae922f5 <https://github.com/open-power/hcode/commit/bae922f5>`__ Release tag & head commit information updated for
+   hw041620a.opmst
+-  `105d09ad <https://github.com/open-power/hcode/commit/105d09ad>`__ Release tag & head commit information updated for
+   hw041720a.opmst
+-  `cd456911 <https://github.com/open-power/hcode/commit/cd456911>`__ Release tag & head commit information updated for
+   hw042020a.opmst
+-  `b43c5809 <https://github.com/open-power/hcode/commit/b43c5809>`__ Release tag & head commit information updated for
+   hw042220a.opmst
+-  `16ee9a3a <https://github.com/open-power/hcode/commit/16ee9a3a>`__ Release tag & head commit information updated for
+   hw042320a.opmst
+-  `c8ce6e1a <https://github.com/open-power/hcode/commit/c8ce6e1a>`__ Release tag & head commit information updated for
+   hw042420a.opmst
+-  `b742f96b <https://github.com/open-power/hcode/commit/b742f96b>`__ Release tag & head commit information updated for
+   hw042720a.opmst
+-  `e5f8c726 <https://github.com/open-power/hcode/commit/e5f8c726>`__ Release tag & head commit information updated for
+   hw042820a.opmst
+
+Package: hostboot
+-----------------
+
+`Repository <https://github.com/open-power/hostboot>`__
+
+.. _patches-5:
+
+Patches
+~~~~~~~
+
+.. _commits-5:
+
+Commits
+~~~~~~~
+
+Adam Hale (13):
+
+-  `505d05255 <https://github.com/open-power/hostboot/commit/505d05255>`__ Move to long term CLSCOM workaround
+-  `a690cdb01 <https://github.com/open-power/hostboot/commit/a690cdb01>`__ Axone setup changes to disable bumpy toothpaste
+   workaround
+-  `aeaa72448 <https://github.com/open-power/hostboot/commit/aeaa72448>`__ Axone Gemini MDI issue workaround
+-  `c796d2cf8 <https://github.com/open-power/hostboot/commit/c796d2cf8>`__ Disable MC Channel Timeout because Gemini too slow
+-  `074a2dd38 <https://github.com/open-power/hostboot/commit/074a2dd38>`__ Axone int updates
+-  `23d883c6d <https://github.com/open-power/hostboot/commit/23d883c6d>`__ HW508066 - interleave granularity not setup for group of
+   3/6 in Axone
+-  `8b1553db4 <https://github.com/open-power/hostboot/commit/8b1553db4>`__ HW508063: Fix Mirrored BAR setup for SMF and Holes,set
+   map_mode when flipped
+-  `3655c1760 <https://github.com/open-power/hostboot/commit/3655c1760>`__ Disable fast act for power savings - no performance
+   benefit
+-  `74609673f <https://github.com/open-power/hostboot/commit/74609673f>`__ enable commandlists on non-gemini systems
+-  `f83a8c5d6 <https://github.com/open-power/hostboot/commit/f83a8c5d6>`__ Set TL Credit limit to 18 for dcp0 credit return
+   improvement
+-  `31dd0024d <https://github.com/open-power/hostboot/commit/31dd0024d>`__ Correct chiplet target for mc_omi_fir_reg xml
+-  `875d8fcca <https://github.com/open-power/hostboot/commit/875d8fcca>`__ Remove OMIDL FIR setup from procedures, is done in
+   initfiles
+-  `b481ff043 <https://github.com/open-power/hostboot/commit/b481ff043>`__ Init OMIC FIRs as masked
+
+Alvin Wang (2):
+
+-  `870098a4e <https://github.com/open-power/hostboot/commit/870098a4e>`__ Move MCBIST lib to generic folder
+-  `d236a4d9f <https://github.com/open-power/hostboot/commit/d236a4d9f>`__ Move kind library to generic
+
+Amit Tendolkar (2):
+
+-  `18aa5d9e3 <https://github.com/open-power/hostboot/commit/18aa5d9e3>`__ HCode Error Logs - Final structure change for PGPE-OCC
+   API
+-  `f40b75296 <https://github.com/open-power/hostboot/commit/f40b75296>`__ OCC assisted PGPE, SGPE Error Logging
+
+Andre A. Marin (15):
+
+-  `8e08836ea <https://github.com/open-power/hostboot/commit/8e08836ea>`__ Add DDR4 RCD attributes from the EXP resp structure
+-  `17867d02c <https://github.com/open-power/hostboot/commit/17867d02c>`__ Update TRFC_DLR to uint16 for 16Gb support
+-  `a76d69766 <https://github.com/open-power/hostboot/commit/a76d69766>`__ Clean up PPE character format and target
+-  `bc4196fe7 <https://github.com/open-power/hostboot/commit/bc4196fe7>`__ Add unit tests for mss field_t and macro def
+-  `0d474d644 <https://github.com/open-power/hostboot/commit/0d474d644>`__ Add bounds check API to generic_check library
+-  `80ecda0c5 <https://github.com/open-power/hostboot/commit/80ecda0c5>`__ Add DDR4 RCD attributes from the EXP resp structure
+-  `3b661be89 <https://github.com/open-power/hostboot/commit/3b661be89>`__ Add supported_rcd attribute from SPD + tests
+-  `f1c57ddcd <https://github.com/open-power/hostboot/commit/f1c57ddcd>`__ Update index_within_bounds() API
+-  `c5c86d25e <https://github.com/open-power/hostboot/commit/c5c86d25e>`__ Update get_dimm_target() api to get_target()
+-  `f92ebb1bd <https://github.com/open-power/hostboot/commit/f92ebb1bd>`__ Update get_ocmb_target() api to get_target()
+-  `81fe4816a <https://github.com/open-power/hostboot/commit/81fe4816a>`__ Update attr_engine to handle more cases
+-  `9ba2723f1 <https://github.com/open-power/hostboot/commit/9ba2723f1>`__ Add empty explorer_rc_resp_fields file for HB mirroring
+-  `6110ede07 <https://github.com/open-power/hostboot/commit/6110ede07>`__ Add explorer rc response to eff_config
+-  `f30db0976 <https://github.com/open-power/hostboot/commit/f30db0976>`__ Update API for std::begin and std::end
+-  `dcb88fdc5 <https://github.com/open-power/hostboot/commit/dcb88fdc5>`__ Add explorer rc response to eff_config
+
+Andre Marin (15):
+
+-  `831f9e0d8 <https://github.com/open-power/hostboot/commit/831f9e0d8>`__ Fix HB error with -Os compile flag due to eff_config
+-  `ab9139914 <https://github.com/open-power/hostboot/commit/ab9139914>`__ Move pre_eff_config specific code to chip specific
+   folders
+-  `0e26522ec <https://github.com/open-power/hostboot/commit/0e26522ec>`__ Add nimbus and cumulus empty files for find
+   specialization
+-  `06ed7403d <https://github.com/open-power/hostboot/commit/06ed7403d>`__ Move find_magic from generic to Nimbus subdir path
+-  `9fb424b8a <https://github.com/open-power/hostboot/commit/9fb424b8a>`__ Change return size of the DDR4 DDIMM SPD
+-  `1061da027 <https://github.com/open-power/hostboot/commit/1061da027>`__ Add missing attributes needed to be set for generic
+   mss_kind
+-  `491ac02e8 <https://github.com/open-power/hostboot/commit/491ac02e8>`__ Split nimbus and cumulus find API away from generic
+-  `86f11d17e <https://github.com/open-power/hostboot/commit/86f11d17e>`__ Add mss throttle files L1
+-  `f3b51d33a <https://github.com/open-power/hostboot/commit/f3b51d33a>`__ Move find API to share among memory controllers
+-  `85dce0de2 <https://github.com/open-power/hostboot/commit/85dce0de2>`__ Disable mem clk stop when in STR for DD2.\* only
+-  `a87142ef6 <https://github.com/open-power/hostboot/commit/a87142ef6>`__ Remove logic to disable memory clocks in STR if in
+   PD_AND_STR_CLK_STOP mode
+-  `cdc14bcd3 <https://github.com/open-power/hostboot/commit/cdc14bcd3>`__ Split nimbus and cumulus find API away from generic
+-  `f8776311e <https://github.com/open-power/hostboot/commit/f8776311e>`__ Add call to exp_mss_thermal_init to step 14.2
+-  `daeac77bf <https://github.com/open-power/hostboot/commit/daeac77bf>`__ Add RC A2, B3, and C3 for 16Gb RDIMMs
+-  `b403e6730 <https://github.com/open-power/hostboot/commit/b403e6730>`__ Clean up for p10 porting dependency errors
+
+Artem Senichev (3):
+
+-  `ad8653d6a <https://github.com/open-power/hostboot/commit/ad8653d6a>`__ errl: Fix data reading from unaligned pointers
+-  `c79620afd <https://github.com/open-power/hostboot/commit/c79620afd>`__ errl: Free memory allocated for parsers
+-  `b47fb5983 <https://github.com/open-power/hostboot/commit/b47fb5983>`__ Replace descriptions with JEDEC register names
+
+Ben Gass (8):
+
+-  `111b6f0e6 <https://github.com/open-power/hostboot/commit/111b6f0e6>`__ p9_nv_ref_clk_enable, NV refclk bits moved to ROOT_CTRL7
+   for Axone.
+-  `fad02a31a <https://github.com/open-power/hostboot/commit/fad02a31a>`__ Translate logical mca regisers in mcs chiplet as mca
+   target type
+-  `6c4acfedf <https://github.com/open-power/hostboot/commit/6c4acfedf>`__ Move NPU_ENABLE to its own initfile and call from
+   p9_npu_scominit for p9a.
+-  `38845b646 <https://github.com/open-power/hostboot/commit/38845b646>`__ Call p9_fbc_ioo_dl_npu_scom from p9_npu_scominit
+-  `d534ac32b <https://github.com/open-power/hostboot/commit/d534ac32b>`__ Update explorer scom header files with newer figtree
+   data.
+-  `98bf4ecbd <https://github.com/open-power/hostboot/commit/98bf4ecbd>`__ Update OMI DS template support
+-  `51aae2461 <https://github.com/open-power/hostboot/commit/51aae2461>`__ Adding obj_handle values for attentions to
+   explorer.scom.initfile
+-  `4b0d4cb36 <https://github.com/open-power/hostboot/commit/4b0d4cb36>`__ Translate OMIC DL register correctly
+
+Bill Hoffa (12):
+
+-  `6abe77368 <https://github.com/open-power/hostboot/commit/6abe77368>`__ Parse MEM_PORT target type out of Machine Readable
+   Workbook (MRW)
+-  `07b05592e <https://github.com/open-power/hostboot/commit/07b05592e>`__ Add HUID value to DDIMM parsing
+-  `7cfa513f0 <https://github.com/open-power/hostboot/commit/7cfa513f0>`__ Process MRW MC Targets Correctly
+-  `05007faa4 <https://github.com/open-power/hostboot/commit/05007faa4>`__ Ignore OMIC connections for OCMB_CHIP MRW processing
+-  `5825828fa <https://github.com/open-power/hostboot/commit/5825828fa>`__ Fix MMIO Addressing and Attributes on Non-Master Proc
+-  `e05083bbd <https://github.com/open-power/hostboot/commit/e05083bbd>`__ Skip Alternate PNOR Validation on alt-master proc if lpc
+   init fails
+-  `6c12d1ea9 <https://github.com/open-power/hostboot/commit/6c12d1ea9>`__ Update Sim level to 08_23_19_f5e686_simics.tar.gz
+-  `e22e362f3 <https://github.com/open-power/hostboot/commit/e22e362f3>`__ Axone 2-Proc Standalone Sim Enablement
+-  `75aa7d0bd <https://github.com/open-power/hostboot/commit/75aa7d0bd>`__ Remove Unused clearPoreBars function in Istep 21.3
+-  `c283187cd <https://github.com/open-power/hostboot/commit/c283187cd>`__ Modify INTRP Initialization Order to route LSI interrupts
+   over PSHIHB
+-  `7da5f5914 <https://github.com/open-power/hostboot/commit/7da5f5914>`__ Enable Serial Testcases
+-  `c13c81ff9 <https://github.com/open-power/hostboot/commit/c13c81ff9>`__ Fix HB Simulation Startup Script for using vexec
+
+Bradley Pepper (1):
+
+-  `504aa7ff8 <https://github.com/open-power/hostboot/commit/504aa7ff8>`__ Adds plug rule for dependent DIMM slots on Swift
+
+Brian Silver (4):
+
+-  `127c22d27 <https://github.com/open-power/hostboot/commit/127c22d27>`__ Add dump_regs for MC
+-  `bb6571fca <https://github.com/open-power/hostboot/commit/bb6571fca>`__ Add mcbist L2 function
+-  `67a37edc8 <https://github.com/open-power/hostboot/commit/67a37edc8>`__ Change include paths in memory/lib, tests
+-  `a123070b9 <https://github.com/open-power/hostboot/commit/a123070b9>`__ Add support for dynamic MC PERF2 register setup
+
+Caleb Palmer (66):
+
+-  `6751459c3 <https://github.com/open-power/hostboot/commit/6751459c3>`__ PRD: Axone MemEccAnalysis Updates
+-  `b731bda96 <https://github.com/open-power/hostboot/commit/b731bda96>`__ PRD: Axone Restore DRAM Repairs support
+-  `4128797da <https://github.com/open-power/hostboot/commit/4128797da>`__ PRD: Axone sim support and test cases
+-  `e65958555 <https://github.com/open-power/hostboot/commit/e65958555>`__ PRD: Add OCMB support for ROW_REPAIR code
+-  `ddf90e53a <https://github.com/open-power/hostboot/commit/ddf90e53a>`__ PRD: Cumulus Add PLL Slave Error Regs
+-  `37af28e05 <https://github.com/open-power/hostboot/commit/37af28e05>`__ PRD: NVDIMM avoid gard for general mem errors only for
+   IPL
+-  `9de71650f <https://github.com/open-power/hostboot/commit/9de71650f>`__ PRD: Axone OMIC to OMI connection and log parser updates
+-  `4ced77592 <https://github.com/open-power/hostboot/commit/4ced77592>`__ PRD: NVDIMM RDR no gard only for all repairs used case
+-  `a51a38812 <https://github.com/open-power/hostboot/commit/a51a38812>`__ PRD: Add Axone background scrubbing framework
+-  `b1090a522 <https://github.com/open-power/hostboot/commit/b1090a522>`__ PRD: Axone more MEM_PORT cleanup and misc updates
+-  `8aa5e5fb9 <https://github.com/open-power/hostboot/commit/8aa5e5fb9>`__ PRD: NVDIMM signature and Warning Threshold update
+-  `248c0df21 <https://github.com/open-power/hostboot/commit/248c0df21>`__ PRD: NVDIMM don’t check threshold unless no errors found
+-  `84e076b71 <https://github.com/open-power/hostboot/commit/84e076b71>`__ PRD: Axone MemoryMru Updates
+-  `285dc2bbe <https://github.com/open-power/hostboot/commit/285dc2bbe>`__ PRD: Uncomment OMI bus callout and cleanup getSlaveRanks
+-  `ea5da88b0 <https://github.com/open-power/hostboot/commit/ea5da88b0>`__ MDIA: Update mdiatestmba.H test case
+-  `cbd250000 <https://github.com/open-power/hostboot/commit/cbd250000>`__ PRD: Don’t dealloc NVDIMMs set to NO_GARD in a predictive
+   log
+-  `6034efa84 <https://github.com/open-power/hostboot/commit/6034efa84>`__ PRD: Skip callouts without trgts when clearing NVDIMM
+   gard
+-  `78c527c5e <https://github.com/open-power/hostboot/commit/78c527c5e>`__ PRD: NVDIMM signatures use MCA HUID instead of DIMM
+-  `f7aeced78 <https://github.com/open-power/hostboot/commit/f7aeced78>`__ PRD: NVDIMM Fix negative temperature check
+-  `8d0f324f7 <https://github.com/open-power/hostboot/commit/8d0f324f7>`__ PRD: Do not clear VPD at RDR when avoiding NVDIMM gard
+-  `8e9808de5 <https://github.com/open-power/hostboot/commit/8e9808de5>`__ PRD: Fix reading of NVDIMM ES_TEMP value
+-  `f5de75d9d <https://github.com/open-power/hostboot/commit/f5de75d9d>`__ PRD: NVDIMM Additional FFDC for error analysis
+-  `b08fe621d <https://github.com/open-power/hostboot/commit/b08fe621d>`__ PRD: Update NVDIMM warning threshold adjustment
+-  `bfe56382f <https://github.com/open-power/hostboot/commit/bfe56382f>`__ PRD: NVDIMM keep log hidden if no error found during
+   analysis
+-  `d9057b40a <https://github.com/open-power/hostboot/commit/d9057b40a>`__ PRD: Fix UNIT_CS analysis in OCMB chiplet FIR
+-  `d0f0ff1e5 <https://github.com/open-power/hostboot/commit/d0f0ff1e5>`__ PRD: Lane repair OMI bus callout changes
+-  `b93f63ad3 <https://github.com/open-power/hostboot/commit/b93f63ad3>`__ PRD: NVDIMM workaround for ES TEMP glitches
+-  `b99004fb7 <https://github.com/open-power/hostboot/commit/b99004fb7>`__ PRD: Initial Axone Channel Fail support
+-  `70a4b6bf1 <https://github.com/open-power/hostboot/commit/70a4b6bf1>`__ PRD: Add threshold for stopping on UEs/CEs during BgScrub
+-  `3920d160e <https://github.com/open-power/hostboot/commit/3920d160e>`__ PRD: Fix returning port position in dynamic mem dealloc
+-  `9d750b3d9 <https://github.com/open-power/hostboot/commit/9d750b3d9>`__ PRD: Add additional FFDC to runtime NVDIMM analysis
+-  `2dbc30966 <https://github.com/open-power/hostboot/commit/2dbc30966>`__ PRD: Axone UE/CE threshold for background scrub
+-  `195dd6a15 <https://github.com/open-power/hostboot/commit/195dd6a15>`__ PRD: Axone VCM Updates
+-  `e017df4c9 <https://github.com/open-power/hostboot/commit/e017df4c9>`__ PRD: Axone Two Phase Scrub (TPS) support
+-  `e3407c1b4 <https://github.com/open-power/hostboot/commit/e3407c1b4>`__ PRD: OCMB handling for checkstop analysis path
+-  `d8c686118 <https://github.com/open-power/hostboot/commit/d8c686118>`__ MDIA: Uncomment HWP calls
+-  `fcbb09411 <https://github.com/open-power/hostboot/commit/fcbb09411>`__ Uncomment the remainder of hwp_wrappers.H
+-  `0247cc5fb <https://github.com/open-power/hostboot/commit/0247cc5fb>`__ Update ATTR_MEM_VPD_DQ_MAPs default to a 1-to-1 mapping
+-  `e3870cb85 <https://github.com/open-power/hostboot/commit/e3870cb85>`__ Add DIMM_BAD_DQ_DATA field for DDR4 DDIMM SPD and bad dq
+   tests
+-  `574346780 <https://github.com/open-power/hostboot/commit/574346780>`__ PRD: Update CE/UE flood threshold to reset on new ranks
+-  `bcdae9c49 <https://github.com/open-power/hostboot/commit/bcdae9c49>`__ PRD: Axone Dynamic Mem Dealloc Addr Translate Port Addr
+-  `d65563f09 <https://github.com/open-power/hostboot/commit/d65563f09>`__ PRD: Axone Dynamic Mem Dealloc addr translate insert Grp
+   ID
+-  `d1b590057 <https://github.com/open-power/hostboot/commit/d1b590057>`__ PRD: Uncomment Axone HWP code
+-  `70ef78700 <https://github.com/open-power/hostboot/commit/70ef78700>`__ PRD: NVDIMM only update status bits for predictive logs
+-  `1f4ac83bb <https://github.com/open-power/hostboot/commit/1f4ac83bb>`__ PRD: Add check for OCMBs to MemDealloc::dimmList
+-  `cbb2bd756 <https://github.com/open-power/hostboot/commit/cbb2bd756>`__ PRD: Fix checkEccFirs template problem
+-  `da3c3ba33 <https://github.com/open-power/hostboot/commit/da3c3ba33>`__ PRD: Add workaround for OMIDLFIR channel fails
+-  `c10eba828 <https://github.com/open-power/hostboot/commit/c10eba828>`__ PRD: Change MCC to OCMB chip connection lookup
+-  `a3fec9cb1 <https://github.com/open-power/hostboot/commit/a3fec9cb1>`__ MDIA: Reenable PRD memdiags instead of cronus version
+-  `7e9fe96af <https://github.com/open-power/hostboot/commit/7e9fe96af>`__ PRD: Workarounds to avoid HIO during checkstops
+-  `1b10af06e <https://github.com/open-power/hostboot/commit/1b10af06e>`__ Fix getting all OCMBs for mss_scrub
+-  `51440d90c <https://github.com/open-power/hostboot/commit/51440d90c>`__ PRD: NVDIMM callouts for register access errors
+-  `a91c5531f <https://github.com/open-power/hostboot/commit/a91c5531f>`__ PRD: Add default callout for chip connection lookup fails
+-  `f07d459fb <https://github.com/open-power/hostboot/commit/f07d459fb>`__ PRD: Disable OCMB UCS check and clear subchnl specific
+   attn
+-  `b6badfcb9 <https://github.com/open-power/hostboot/commit/b6badfcb9>`__ MDIA: Update timeout FFDC gathering for OCMBs
+-  `004dbbae7 <https://github.com/open-power/hostboot/commit/004dbbae7>`__ PRD: Channel Fail fix OCMB UCS query
+-  `e8491f368 <https://github.com/open-power/hostboot/commit/e8491f368>`__ PRD: Dyn mem dealloc fix getting ocmb channel pos
+-  `d89b3e7bb <https://github.com/open-power/hostboot/commit/d89b3e7bb>`__ MDIA: Enable restore dram repairs for Axone
+-  `638312ea6 <https://github.com/open-power/hostboot/commit/638312ea6>`__ MDIA: Update mdiatestmba test cases
+-  `cec911056 <https://github.com/open-power/hostboot/commit/cec911056>`__ MDIA: Add MCC registers to timeout FFDC
+-  `cff27861a <https://github.com/open-power/hostboot/commit/cff27861a>`__ MDIA: Disable restoreDramRepairs until we get updated HWP
+   call
+-  `e64493c22 <https://github.com/open-power/hostboot/commit/e64493c22>`__ Make mss::ccs::execute static inline
+-  `cf23c9a46 <https://github.com/open-power/hostboot/commit/cf23c9a46>`__ PRD: Add dependencies for restore_repair in hwp_wrappers
+-  `9ed3a8c72 <https://github.com/open-power/hostboot/commit/9ed3a8c72>`__ MDIA: For OCMBs avoid getting parent chip
+-  `7bf1bbfec <https://github.com/open-power/hostboot/commit/7bf1bbfec>`__ PRD: Ignore mainline IUE if on at same time as mainline
+   UE
+-  `cc929c6fd <https://github.com/open-power/hostboot/commit/cc929c6fd>`__ PRD: Update OCMB_LFIR[38] to defaultMaskedError
+
+Chen Du (2):
+
+-  `e783d1e86 <https://github.com/open-power/hostboot/commit/e783d1e86>`__ Dynamically generate ocmb cmd/rsp seq id
+-  `85992ee55 <https://github.com/open-power/hostboot/commit/85992ee55>`__ Split nvdimm vendor logs
+
+Chris Cain (1):
+
+-  `ceef10b02 <https://github.com/open-power/hostboot/commit/ceef10b02>`__ HTMGT: Update to support new PGPE elog structure
+
+Chris Steffen (1):
+
+-  `2619526af <https://github.com/open-power/hostboot/commit/2619526af>`__ P9A Tx Fifo Init + Init Settings Update
+
+Christian Geddes (60):
+
+-  `e7f8781ee <https://github.com/open-power/hostboot/commit/e7f8781ee>`__ Force sbe update loop if a change in OMI freq is detected
+-  `73acf956a <https://github.com/open-power/hostboot/commit/73acf956a>`__ Support reading from EECACHE during runtime
+-  `c865c731a <https://github.com/open-power/hostboot/commit/c865c731a>`__ Register EEPROM_CACHE device route for NODE targets for
+   PVPD support
+-  `81c225bca <https://github.com/open-power/hostboot/commit/81c225bca>`__ Enable runtime test for Axone
+-  `be772a1e3 <https://github.com/open-power/hostboot/commit/be772a1e3>`__ Break out of loop if we fail to load reserved mem section
+-  `b3c0accfe <https://github.com/open-power/hostboot/commit/b3c0accfe>`__ Remove MVPD,MEMD and CENHWIMG section from Axone pnor
+   layout
+-  `f9d0c39c1 <https://github.com/open-power/hostboot/commit/f9d0c39c1>`__ Skip phase 2 of IDEC check for ocmb targets for gemini
+-  `7e05c2e69 <https://github.com/open-power/hostboot/commit/7e05c2e69>`__ Always update EECACHE header when we find a new eeprom
+   entry
+-  `ed0430e90 <https://github.com/open-power/hostboot/commit/ed0430e90>`__ OR mux select with the “enable” bit 0b1000 when making
+   selection
+-  `119219fbd <https://github.com/open-power/hostboot/commit/119219fbd>`__ Skip mss_scrub with axone system for until we get it
+   working
+-  `311f9e017 <https://github.com/open-power/hostboot/commit/311f9e017>`__ Add temp workaround to force Axone to use Nimbus’s hcode
+   lid
+-  `650345ffb <https://github.com/open-power/hostboot/commit/650345ffb>`__ Switch which OMI init hwp we call for GEMINI ocmb targets
+-  `9bdc8a41d <https://github.com/open-power/hostboot/commit/9bdc8a41d>`__ Temp workaround to skip filling in TPM info for RT on
+   axone systems
+-  `b424be0fc <https://github.com/open-power/hostboot/commit/b424be0fc>`__ Set Gemini EC level to be 0x10 if 0x00 is found in SPD
+   revision field
+-  `aade92abb <https://github.com/open-power/hostboot/commit/aade92abb>`__ Add workaround to ignore MC channel hangs for Swift
+   bringup
+-  `a7892148b <https://github.com/open-power/hostboot/commit/a7892148b>`__ Only compare a proc’s omi freq if it has functional OCMB
+   children
+-  `c98af339b <https://github.com/open-power/hostboot/commit/c98af339b>`__ Do not unload modules loaded for unit tests
+-  `0f996208d <https://github.com/open-power/hostboot/commit/0f996208d>`__ Use REL_POS of OMI and not OCMB for calculating hdat DIMM
+   ID’s
+-  `ca543f732 <https://github.com/open-power/hostboot/commit/ca543f732>`__ Add OSYS record MM/SS keyword checks for PVPD
+-  `b1ec6c18b <https://github.com/open-power/hostboot/commit/b1ec6c18b>`__ Update ocmb i2c driver to send address in read command
+   sequence
+-  `a950157bf <https://github.com/open-power/hostboot/commit/a950157bf>`__ Update sim scripts to use $proc_chip_type to lookup chip
+   for Axone
+-  `4e839856d <https://github.com/open-power/hostboot/commit/4e839856d>`__ Lookup ID/EC register on Gemini OCBMs for comparison to
+   SPD
+-  `3bbc07ee0 <https://github.com/open-power/hostboot/commit/3bbc07ee0>`__ Introduce exp_getidec HWP
+-  `00fa8005d <https://github.com/open-power/hostboot/commit/00fa8005d>`__ Compile new ioo_dl_npu_scominit HWP so its ready to use
+-  `6ba5510b7 <https://github.com/open-power/hostboot/commit/6ba5510b7>`__ Add “Not Wired” option for OPTICS_CONFIG_MODE attrs
+-  `59a241514 <https://github.com/open-power/hostboot/commit/59a241514>`__ Update DIMM mux_select to match their OCMB counterparts
+-  `bafe5de9d <https://github.com/open-power/hostboot/commit/bafe5de9d>`__ Account for Explorer’s DMB_REVISION format in its SPD
+-  `e85d6dd64 <https://github.com/open-power/hostboot/commit/e85d6dd64>`__ Re-enable mss_scrub in istep16 for axone systems
+-  `8ab48e774 <https://github.com/open-power/hostboot/commit/8ab48e774>`__ Apply MC_HANG timeout workaround to all processors
+-  `147018379 <https://github.com/open-power/hostboot/commit/147018379>`__ Skip OCMB targets while decidng what targets to process
+   for IpmiFruInv
+-  `69f3bd253 <https://github.com/open-power/hostboot/commit/69f3bd253>`__ Update axone pnor layout to move eecache to the begining
+-  `b7c4af200 <https://github.com/open-power/hostboot/commit/b7c4af200>`__ Add wrapper to exp_getidec HWP so we can call it in
+   platform code
+-  `1b3bc0e6a <https://github.com/open-power/hostboot/commit/1b3bc0e6a>`__ Disable OMI deconfig tests
+-  `0f3e041cb <https://github.com/open-power/hostboot/commit/0f3e041cb>`__ Add new DDR4 DDIMM keyword ENTIRE_SPD_WITHOUT_EFD
+-  `e1de8adbd <https://github.com/open-power/hostboot/commit/e1de8adbd>`__ Increase hostboot standalone timeout to be 75 minutes
+-  `bce435643 <https://github.com/open-power/hostboot/commit/bce435643>`__ Add call to fapi wrapper of exp_getidec into hwasPlat
+   code
+-  `51c6d68c1 <https://github.com/open-power/hostboot/commit/51c6d68c1>`__ Update dimmspd used by explorers in axone simics
+-  `1629aca37 <https://github.com/open-power/hostboot/commit/1629aca37>`__ Increase timeout for OCMB inband communication doorbell
+-  `5b6b984fa <https://github.com/open-power/hostboot/commit/5b6b984fa>`__ Reorganize omi training steps accounting for new omi
+   training hwps
+-  `8b524caae <https://github.com/open-power/hostboot/commit/8b524caae>`__ Set endianess attributes in hb_customized_attrs instead
+   of in code
+-  `2dc7d1457 <https://github.com/open-power/hostboot/commit/2dc7d1457>`__ Update Part Number field side for DDR4 DDIMM spd layout
+-  `a058d0e23 <https://github.com/open-power/hostboot/commit/a058d0e23>`__ Call cronus version of memdiags for explorer until prd
+   version works
+-  `aa122e3e9 <https://github.com/open-power/hostboot/commit/aa122e3e9>`__ Don’t consider processor’s OMI freq if it is 0 when freq
+   restrictions
+-  `9c4be0da9 <https://github.com/open-power/hostboot/commit/9c4be0da9>`__ Only call memdiags on Explorer ocmb chips
+-  `632582f10 <https://github.com/open-power/hostboot/commit/632582f10>`__ Allow dynmic i2c device addresses and set up PMIC targets
+   to do this
+-  `22b39d874 <https://github.com/open-power/hostboot/commit/22b39d874>`__ Adjust deadman timeout request time to be 10.5 seconds
+-  `d1260d0c7 <https://github.com/open-power/hostboot/commit/d1260d0c7>`__ Fix ipmifruinv calls for dimms in swift systems
+-  `c016e9860 <https://github.com/open-power/hostboot/commit/c016e9860>`__ Avoid commiting errors inside fapi2_i2c device driver
+-  `c3689a691 <https://github.com/open-power/hostboot/commit/c3689a691>`__ Fixes to PMIC presence detection
+-  `6d6b8ced5 <https://github.com/open-power/hostboot/commit/6d6b8ced5>`__ Allow HWPs that send BOOT_CONFIG command to ocbm to run
+   in simics
+-  `7cb71794b <https://github.com/open-power/hostboot/commit/7cb71794b>`__ Correct ptr math and force CI i/o in kernal for machchk
+   escalation
+-  `b80205824 <https://github.com/open-power/hostboot/commit/b80205824>`__ Filter out i2c slaves that are not associated with a
+   given master
+-  `946a75dff <https://github.com/open-power/hostboot/commit/946a75dff>`__ Add calls to p9a_disable_ocmb_i2c HWP in istep 8.12
+-  `ea01d258c <https://github.com/open-power/hostboot/commit/ea01d258c>`__ Introduce eecache_editor.pl tool
+-  `2a1b24baf <https://github.com/open-power/hostboot/commit/2a1b24baf>`__ Correct target hiearchy in axone system xml
+-  `d712b65d7 <https://github.com/open-power/hostboot/commit/d712b65d7>`__ Remove workaround setting EFUSE3 power-on value
+-  `2a806047e <https://github.com/open-power/hostboot/commit/2a806047e>`__ Remove workaround added to increment MCS timeout for
+   gemini’s
+-  `582071097 <https://github.com/open-power/hostboot/commit/582071097>`__ Add hwp retry loop as workaround until we resolve timeout
+   issue
+-  `f32aff51f <https://github.com/open-power/hostboot/commit/f32aff51f>`__ Make RT_TARG id generation code common between IPL time
+   and runtime
+-  `7866a7cc7 <https://github.com/open-power/hostboot/commit/7866a7cc7>`__ Add API to get OCMB’s mmio information, used to build
+   HDAT
+
+Claus Michael Olsen (1):
+
+-  `aea300c8e <https://github.com/open-power/hostboot/commit/aea300c8e>`__ Fix to SW473350: p9_xip_customize Vpd core fill bug
+
+Corey Swenson (20):
+
+-  `f088a0dc2 <https://github.com/open-power/hostboot/commit/f088a0dc2>`__ Miscellaneous NVDIMM cleanup
+-  `af4454c30 <https://github.com/open-power/hostboot/commit/af4454c30>`__ NVDIMM unlock error DELAYED_DECONFIG
+-  `f691dc23a <https://github.com/open-power/hostboot/commit/f691dc23a>`__ HBRT command from SBE to trigger NVDIMM operations
+-  `0856a71d6 <https://github.com/open-power/hostboot/commit/0856a71d6>`__ Fix NVDIMM update error log comments
+-  `2ad648b98 <https://github.com/open-power/hostboot/commit/2ad648b98>`__ NVDIMM: Load warning thresholds, after FW_UPDATE, on
+   every IPL
+-  `d8db346a1 <https://github.com/open-power/hostboot/commit/d8db346a1>`__ Add Encryption Enabled bit to NV_STATUS_FLAG
+-  `26c32cba6 <https://github.com/open-power/hostboot/commit/26c32cba6>`__ NVDIMM: Additional FFDC for NVDIMM/BPM callouts
+-  `ce0d29c96 <https://github.com/open-power/hostboot/commit/ce0d29c96>`__ Add vendor log data to FFDC for all NVDIMM HW errors
+-  `1434b8952 <https://github.com/open-power/hostboot/commit/1434b8952>`__ NVDIMM: FW_UPDATE: New FFDC for SECURITY_ERROR
+-  `adc61f1bd <https://github.com/open-power/hostboot/commit/adc61f1bd>`__ Attempt to unlock encryption in NVDIMM Arm function
+-  `7fb809d19 <https://github.com/open-power/hostboot/commit/7fb809d19>`__ Re-enable NV_STATUS notification for Opal
+-  `f41f71705 <https://github.com/open-power/hostboot/commit/f41f71705>`__ Fix linker Object init
+-  `d8decc681 <https://github.com/open-power/hostboot/commit/d8decc681>`__ Add support for NULL char in vendor log
+-  `7e66117da <https://github.com/open-power/hostboot/commit/7e66117da>`__ Add NVDIMM opertions to rt_cmds
+-  `d432c4503 <https://github.com/open-power/hostboot/commit/d432c4503>`__ Fix auto-arming NVDIMMs for ESS systems
+-  `5eaa67a66 <https://github.com/open-power/hostboot/commit/5eaa67a66>`__ Always send NV_STATUS to Opal when opal-prd starts
+-  `c3d65931f <https://github.com/open-power/hostboot/commit/c3d65931f>`__ Fix for missing HBRT error log after error injected
+-  `634b78532 <https://github.com/open-power/hostboot/commit/634b78532>`__ NVDIMM : Catch save error during MPIPL
+-  `a96914fab <https://github.com/open-power/hostboot/commit/a96914fab>`__ Add support for NVDIMM secure erase verify
+-  `e69d7d9ff <https://github.com/open-power/hostboot/commit/e69d7d9ff>`__ ARM/DISARM NVDIMMs by proc
+
+Dan Crowell (56):
+
+-  `d0e2fddc7 <https://github.com/open-power/hostboot/commit/d0e2fddc7>`__ Add option to factory reset nvdimms
+-  `f2281d448 <https://github.com/open-power/hostboot/commit/f2281d448>`__ Enable URMOR hack for Axone
+-  `2dc572888 <https://github.com/open-power/hostboot/commit/2dc572888>`__ Add type to adapt mrw version of i2c mux to hb mux type
+-  `0d622822e <https://github.com/open-power/hostboot/commit/0d622822e>`__ Enable URMOR hack for Axone in shutdown path
+-  `7a758c4ef <https://github.com/open-power/hostboot/commit/7a758c4ef>`__ Handle processor swap between slots to 1-socket system
+-  `6c712843a <https://github.com/open-power/hostboot/commit/6c712843a>`__ Force NO_SWAP for Explorer MMIO word swap for now
+-  `0606bb795 <https://github.com/open-power/hostboot/commit/0606bb795>`__ Honor DDIMM EFD metadata to choose OMI frequencies
+-  `b4b84d189 <https://github.com/open-power/hostboot/commit/b4b84d189>`__ Fix BPM script to put temp files into obj tree
+-  `fae196d66 <https://github.com/open-power/hostboot/commit/fae196d66>`__ Add Axone comment to grouping attribute
+-  `c0426a12d <https://github.com/open-power/hostboot/commit/c0426a12d>`__ Remove a file to remirror it
+-  `6d14af625 <https://github.com/open-power/hostboot/commit/6d14af625>`__ Add subsystem translations for NVDIMM part callouts
+-  `4b8fb565e <https://github.com/open-power/hostboot/commit/4b8fb565e>`__ Fix OMIC MRW processing
+-  `cd820b662 <https://github.com/open-power/hostboot/commit/cd820b662>`__ Final solution for Axone HCODE lid id
+-  `2ceefa096 <https://github.com/open-power/hostboot/commit/2ceefa096>`__ Do not allow PNOR partition adjustments when not in test
+   mode
+-  `5f27f36ed <https://github.com/open-power/hostboot/commit/5f27f36ed>`__ Enable SMF tests for Axone
+-  `56b1dbc3c <https://github.com/open-power/hostboot/commit/56b1dbc3c>`__ Skip hardware delays when running in Simics
+-  `8ad37b962 <https://github.com/open-power/hostboot/commit/8ad37b962>`__ Add support for DMI-MEMBUF bus failures to fapi
+-  `a3a392385 <https://github.com/open-power/hostboot/commit/a3a392385>`__ Add OMI bus support to callouts
+-  `ed40af7bc <https://github.com/open-power/hostboot/commit/ed40af7bc>`__ Enable rolling counter and verification of req id for
+   Explorer
+-  `e9c4e6ad6 <https://github.com/open-power/hostboot/commit/e9c4e6ad6>`__ Remove ibm prefix from reserved memory spaces
+-  `70b54e6ae <https://github.com/open-power/hostboot/commit/70b54e6ae>`__ Automatically set VPD cache flags based on EEPROM cache
+   setting
+-  `a0207ea10 <https://github.com/open-power/hostboot/commit/a0207ea10>`__ Add attribute to explicitly force OCMB Firmware update
+   behavior
+-  `576b16849 <https://github.com/open-power/hostboot/commit/576b16849>`__ Add plug-rule callout to memory vpd lookup failure
+-  `a7739158a <https://github.com/open-power/hostboot/commit/a7739158a>`__ Support scoms to MEM_PORT targets
+-  `38949a9bb <https://github.com/open-power/hostboot/commit/38949a9bb>`__ Do not crash if we have no functional nodes
+-  `4924154e6 <https://github.com/open-power/hostboot/commit/4924154e6>`__ Create FW interfaces to execute memory diagnostics
+-  `9c7a264f8 <https://github.com/open-power/hostboot/commit/9c7a264f8>`__ Fix fapi spd testcases
+-  `d519d2911 <https://github.com/open-power/hostboot/commit/d519d2911>`__ Fix timestamp parser for OpenBMC ESELs
+-  `95bb7028e <https://github.com/open-power/hostboot/commit/95bb7028e>`__ Move HBRT reserved memory off of NVDIMMs
+-  `1f46cc39f <https://github.com/open-power/hostboot/commit/1f46cc39f>`__ Increase size of default printk buffer in error logs
+-  `06b4ead53 <https://github.com/open-power/hostboot/commit/06b4ead53>`__ Mark bootloader RCs for FSP export
+-  `dfba68af8 <https://github.com/open-power/hostboot/commit/dfba68af8>`__ Update simics level to
+   f0c3530f4fefad5236391e61ae29b1a2582636ca
+-  `4235f2f22 <https://github.com/open-power/hostboot/commit/4235f2f22>`__ Add missing trace point to BlTrace.pm tool
+-  `aad465f4b <https://github.com/open-power/hostboot/commit/aad465f4b>`__ For ATTR_MSS_OCMB_HALF_DIMM_MODE to full dimm mode
+-  `c46f1ee5b <https://github.com/open-power/hostboot/commit/c46f1ee5b>`__ Automatically include config.h
+-  `75c0908b9 <https://github.com/open-power/hostboot/commit/75c0908b9>`__ Switch DECONFIG over to DELAYED_DECONFIG
+-  `4638dc513 <https://github.com/open-power/hostboot/commit/4638dc513>`__ Add current istep into TI SRC
+-  `ddad6a525 <https://github.com/open-power/hostboot/commit/ddad6a525>`__ Call p9a_throttle_sync inside mss_scominit
+-  `4198ffbc2 <https://github.com/open-power/hostboot/commit/4198ffbc2>`__ Force a Hostboot dump on any TI in Simics
+-  `91f6cf741 <https://github.com/open-power/hostboot/commit/91f6cf741>`__ Enhancements to default console output
+-  `6ceeb473d <https://github.com/open-power/hostboot/commit/6ceeb473d>`__ Move p9a_omi_setup_bars from 12.4 to 12.3
+-  `03db83368 <https://github.com/open-power/hostboot/commit/03db83368>`__ Handle automatic interleaving between OMI sub-channels
+-  `c6aaded09 <https://github.com/open-power/hostboot/commit/c6aaded09>`__ Support for ATTR_TMP and GUARD in standalone simics
+-  `fd4e73a22 <https://github.com/open-power/hostboot/commit/fd4e73a22>`__ Add obj tree to EXTRAINCDIR for istep10
+-  `14a51c828 <https://github.com/open-power/hostboot/commit/14a51c828>`__ Add more rc values to vmmpagetest
+-  `1cb00f7e0 <https://github.com/open-power/hostboot/commit/1cb00f7e0>`__ Add fir subdir to Axone mss HWP compile path
+-  `3b5bb9f2e <https://github.com/open-power/hostboot/commit/3b5bb9f2e>`__ Adjust idec algorithm for Explorer B.0 format
+-  `1a19ea2ae <https://github.com/open-power/hostboot/commit/1a19ea2ae>`__ Change p9a_mss_freq from MEM_PORT to PROC_CHIP targets
+   (HB)
+-  `4a69880fa <https://github.com/open-power/hostboot/commit/4a69880fa>`__ Better handling of end-of-year mirrored commits
+-  `dced790c1 <https://github.com/open-power/hostboot/commit/dced790c1>`__ ZZ Gen4 WOFDATA
+-  `541200528 <https://github.com/open-power/hostboot/commit/541200528>`__ Do not truncate error log at runtime when using
+   firmware_request
+-  `4e31bed66 <https://github.com/open-power/hostboot/commit/4e31bed66>`__ Convert DECONFIG to DELAYED_DECONFIG on FSP systems
+-  `c815997b7 <https://github.com/open-power/hostboot/commit/c815997b7>`__ Pass complete mmio address into runtime ocmb scom
+   interface
+-  `0b49c1912 <https://github.com/open-power/hostboot/commit/0b49c1912>`__ Add translation for SuperWOF lid id
+-  `9f4f5c89e <https://github.com/open-power/hostboot/commit/9f4f5c89e>`__ Allow very long attribute names
+-  `f6f86c539 <https://github.com/open-power/hostboot/commit/f6f86c539>`__ Removing files to force a remirror…
+
+Dan Larson (1):
+
+-  `514dce81c <https://github.com/open-power/hostboot/commit/514dce81c>`__ HCBI-239 Enable static analysis
+
+Daniel M Crowell (3):
+
+-  `4a6e20386 <https://github.com/open-power/hostboot/commit/4a6e20386>`__ Revert “Compile Hostboot with -Os”
+-  `35cc764a1 <https://github.com/open-power/hostboot/commit/35cc764a1>`__ Revert “Remove ibm prefix from reserved memory spaces”
+-  `6332cbac6 <https://github.com/open-power/hostboot/commit/6332cbac6>`__ Revert “Add DDR4 RCD attributes from the EXP resp
+   structure”
+
+Dean Sanner (10):
+
+-  `a22884e07 <https://github.com/open-power/hostboot/commit/a22884e07>`__ Correctly form LX record/keyword for OpenPOWER
+-  `449d1fabb <https://github.com/open-power/hostboot/commit/449d1fabb>`__ Fix bug in attribute sync
+-  `cd1e5c91e <https://github.com/open-power/hostboot/commit/cd1e5c91e>`__ Compile Hostboot with -Os
+-  `c4e7bcba0 <https://github.com/open-power/hostboot/commit/c4e7bcba0>`__ Compile Hostboot with -Os
+-  `7c03d51c2 <https://github.com/open-power/hostboot/commit/7c03d51c2>`__ Always position HOMER in HV space for istep 16
+-  `b28407123 <https://github.com/open-power/hostboot/commit/b28407123>`__ Add missing target types for OCMB
+-  `81abe97b7 <https://github.com/open-power/hostboot/commit/81abe97b7>`__ Support direct load of POWERVM from BOOTKERNEL partition
+-  `d99b1eddc <https://github.com/open-power/hostboot/commit/d99b1eddc>`__ Add SBE Arch dump area for both OPAL & PHYP
+-  `334617066 <https://github.com/open-power/hostboot/commit/334617066>`__ Replace spr/gpr numbers with names for arch dump
+-  `c16b08724 <https://github.com/open-power/hostboot/commit/c16b08724>`__ Update HDAT flags to indicate memory dump
+
+Devon Baughen (1):
+
+-  `df80bf43c <https://github.com/open-power/hostboot/commit/df80bf43c>`__ add function to turn on adaptation in bootconfig
+
+Emmanuel Sacristan (1):
+
+-  `eb3d4239b <https://github.com/open-power/hostboot/commit/eb3d4239b>`__ adding iss 768 init for p9 behaviour in nmmu
+
+Giridhari Krishnan (1):
+
+-  `d507b6f85 <https://github.com/open-power/hostboot/commit/d507b6f85>`__ Merging of Serverwiz and hostboot repo Targets.pm
+
+Glenn Miles (2):
+
+-  `9f92316f3 <https://github.com/open-power/hostboot/commit/9f92316f3>`__ Do nothing with error logs after shutdown event is
+   received.
+-  `68ba813f2 <https://github.com/open-power/hostboot/commit/68ba813f2>`__ Fix invalid use of vector iterator
+
+Ilya Smirnov (11):
+
+-  `3ab493b69 <https://github.com/open-power/hostboot/commit/3ab493b69>`__ Account For TPM Not Required in Node Comm
+-  `33dcae3a2 <https://github.com/open-power/hostboot/commit/33dcae3a2>`__ Set SMF_CONFIG Attribute in MBOX Scratch Reg
+-  `4ea0824d8 <https://github.com/open-power/hostboot/commit/4ea0824d8>`__ Update SBE In Istep7.5 In SMF Mode
+-  `3db6c1479 <https://github.com/open-power/hostboot/commit/3db6c1479>`__ Cache VERSION Partition
+-  `b9cb9f771 <https://github.com/open-power/hostboot/commit/b9cb9f771>`__ Update SYS’s ATTR_XSCOM_BASE_ADDRESS in SMF Paths
+-  `fc0e2ceee <https://github.com/open-power/hostboot/commit/fc0e2ceee>`__ HDAT: Add SMF Memory Region
+-  `c049efe44 <https://github.com/open-power/hostboot/commit/c049efe44>`__ Update startup.simics To Disable SBE Updates
+-  `d2bcdefb2 <https://github.com/open-power/hostboot/commit/d2bcdefb2>`__ Add Printk Traces to ThreadPool Unit Tests
+-  `0e5621232 <https://github.com/open-power/hostboot/commit/0e5621232>`__ Fix ThreadPool Memory Corruption
+-  `1cee7cd49 <https://github.com/open-power/hostboot/commit/1cee7cd49>`__ Fix UVBWLIST SBE Chip Op
+-  `58930a38e <https://github.com/open-power/hostboot/commit/58930a38e>`__ HB TI Area Parser
+
+Jacob Harvey (6):
+
+-  `9fc60d7a2 <https://github.com/open-power/hostboot/commit/9fc60d7a2>`__ Fixed doxygen errors and typos
+-  `53b580bab <https://github.com/open-power/hostboot/commit/53b580bab>`__ Implementing thermal_init
+-  `f26b88c04 <https://github.com/open-power/hostboot/commit/f26b88c04>`__ Power Thermal init
+-  `85b7c42f1 <https://github.com/open-power/hostboot/commit/85b7c42f1>`__ Disable memory throttle change_after_sync
+-  `7bb1c0030 <https://github.com/open-power/hostboot/commit/7bb1c0030>`__ Change power controll settings for PD/STR
+-  `e7de009de <https://github.com/open-power/hostboot/commit/e7de009de>`__ L3 draminit and mss_lib
+
+Jayashankar Padath (3):
+
+-  `103d85c96 <https://github.com/open-power/hostboot/commit/103d85c96>`__ HDAT: Support for Swift/Axone memory sub system
+-  `50c349b5a <https://github.com/open-power/hostboot/commit/50c349b5a>`__ HDAT: Add MMIO information of OCMB in to Ms Area
+-  `8e9344fa0 <https://github.com/open-power/hostboot/commit/8e9344fa0>`__ HDAT: Update on MMIO range address
+
+Jenny Huynh (2):
+
+-  `1c64cf3cb <https://github.com/open-power/hostboot/commit/1c64cf3cb>`__ Wilted Apple: Disable SMT2 prefetch for NDD2.2+, CDD1.1+,
+   ADD1.0+
+-  `39854a32f <https://github.com/open-power/hostboot/commit/39854a32f>`__ Add slbv, slbe extraction to p9_ram_core procedure
+
+Jet Li (1):
+
+-  `4e071c333 <https://github.com/open-power/hostboot/commit/4e071c333>`__ Create submodule in hostboot repo for mctp
+
+Joachim Fenkes (1):
+
+-  `60d3cb8b4 <https://github.com/open-power/hostboot/commit/60d3cb8b4>`__ Streamline the way PIB/NET are initialized between SBE
+   and Cronus
+
+Joe McGill (2):
+
+-  `bd473add8 <https://github.com/open-power/hostboot/commit/bd473add8>`__ p9_fbc_ioo_tdm_recovery – post spare lane FIR after final
+   FIR clearing, unmask
+-  `1fb1c42e4 <https://github.com/open-power/hostboot/commit/1fb1c42e4>`__ p9_proc_gettracearray – updates for Axone
+
+Kahn Evans (1):
+
+-  `66af054d9 <https://github.com/open-power/hostboot/commit/66af054d9>`__ Fix for missing putCMD symbols
+
+Klaus Heinrich Kiwi (1):
+
+-  `caaf22c3e <https://github.com/open-power/hostboot/commit/caaf22c3e>`__ Debug Scripts: Remove deprecated defined(@array)
+
+Louis Stermole (37):
+
+-  `dd6aa0faa <https://github.com/open-power/hostboot/commit/dd6aa0faa>`__ Lengthen polling duration for Explorer outbound doorbell
+-  `a911c8a49 <https://github.com/open-power/hostboot/commit/a911c8a49>`__ Fix polling timeouts for exp_omi_train and
+   exp_check_for_ready
+-  `eed860207 <https://github.com/open-power/hostboot/commit/eed860207>`__ Add attribute to control word swapping over OMI MMIO
+-  `77397c404 <https://github.com/open-power/hostboot/commit/77397c404>`__ Change description and default for
+   ATTR_MSS_OCMB_EXP_BOOT_CONFIG_DFE_DISABLE
+-  `51aebe563 <https://github.com/open-power/hostboot/commit/51aebe563>`__ Change p9a_mss_eff_config to use rank-specific RTT values
+   from SPD
+-  `3e7974342 <https://github.com/open-power/hostboot/commit/3e7974342>`__ Updates to Explorer FW upload tools
+-  `4cbe15e36 <https://github.com/open-power/hostboot/commit/4cbe15e36>`__ Rename p9a_mss_memdiag to exp_mss_memdiag
+-  `9d7ab6bb2 <https://github.com/open-power/hostboot/commit/9d7ab6bb2>`__ Skip running EXP_FW_TEMP_SENSOR_CONFIG_INTERVAL_READ in
+   exp_mss_thermal_init
+-  `ff05444dd <https://github.com/open-power/hostboot/commit/ff05444dd>`__ Remove unmask of MCBISTFIRQ[12]
+-  `994392964 <https://github.com/open-power/hostboot/commit/994392964>`__ Remove unused procedure p9a_mss_eff_config_thermal
+-  `3502d6036 <https://github.com/open-power/hostboot/commit/3502d6036>`__ Add deconfigure of memory port if mss_freq can’t find
+   consensus freq
+-  `2f808f21c <https://github.com/open-power/hostboot/commit/2f808f21c>`__ Skip setting up emergency throttle settings for Explorer
+   in Cronus mode
+-  `ef6600cc1 <https://github.com/open-power/hostboot/commit/ef6600cc1>`__ Add empty file for exp_port_traits
+-  `7b91b9596 <https://github.com/open-power/hostboot/commit/7b91b9596>`__ Add attribute to specify polling timeout for
+   exp_check_for_ready
+-  `a801fcf53 <https://github.com/open-power/hostboot/commit/a801fcf53>`__ Fix exp_draminit to print response structure and error
+   code when training fails
+-  `a69715d78 <https://github.com/open-power/hostboot/commit/a69715d78>`__ Add p9a_mss_utils_to_throttle
+-  `6b29b3829 <https://github.com/open-power/hostboot/commit/6b29b3829>`__ Change p9a_mss_freq to work on PROC_CHIP target
+-  `f51ad1f24 <https://github.com/open-power/hostboot/commit/f51ad1f24>`__ Add blank file for exp_port.C
+-  `a9b71d90c <https://github.com/open-power/hostboot/commit/a9b71d90c>`__ Don’t assert from ddimm_get_efd for unsupported freq if
+   ffdc_enabled not set
+-  `c49249c72 <https://github.com/open-power/hostboot/commit/c49249c72>`__ Add Explorer specific MCBIST settings before scrub and
+   maint
+-  `19e0f82a3 <https://github.com/open-power/hostboot/commit/19e0f82a3>`__ Add blank file exp_fir.C for HB mirror
+-  `46174931e <https://github.com/open-power/hostboot/commit/46174931e>`__ Add blank files for P9A plug rules
+-  `c4fd28507 <https://github.com/open-power/hostboot/commit/c4fd28507>`__ Add Axone FIR unmasking after p9_chiplet_scominit
+-  `288f7babe <https://github.com/open-power/hostboot/commit/288f7babe>`__ Add unmask_after_exp_omi_setup and FIR checks
+-  `3a26734f8 <https://github.com/open-power/hostboot/commit/3a26734f8>`__ Add ATTR_MEM_IGNORE_PLUG_RULES to skip Axone plug rules
+-  `f40c41f81 <https://github.com/open-power/hostboot/commit/f40c41f81>`__ Increase exp_draminit polling timeout for MDS
+-  `9c2a95eab <https://github.com/open-power/hostboot/commit/9c2a95eab>`__ Add some FIR unmask updates for p9a and explorer
+-  `fde4c9f63 <https://github.com/open-power/hostboot/commit/fde4c9f63>`__ Add periodic mem cal to end of exp_draminit_mc
+-  `513da3116 <https://github.com/open-power/hostboot/commit/513da3116>`__ Set reorder mode after read-only subtest in exp_memdiag
+-  `e9687ad70 <https://github.com/open-power/hostboot/commit/e9687ad70>`__ Add unmasks for REG1 and REG2 versions of OMI_FIR for
+   Axone
+-  `6ed0290da <https://github.com/open-power/hostboot/commit/6ed0290da>`__ Change “ALL EFDs have been exhausted” trace from error to
+   info
+-  `eed98f14e <https://github.com/open-power/hostboot/commit/eed98f14e>`__ Fix DL_OMI_FIR unmasks after p9_chiplet_scominit to be DL
+   specific
+-  `445272ea4 <https://github.com/open-power/hostboot/commit/445272ea4>`__ Fix Swift plug rule for DDIMM channel dependency
+-  `044ece9cc <https://github.com/open-power/hostboot/commit/044ece9cc>`__ Add PRD helper functions for restore_repairs on Nimbus
+   and Explorer
+-  `129a80acf <https://github.com/open-power/hostboot/commit/129a80acf>`__ Fix MC_OMI_FIR_REG_DL0_FLIT_CE unmask in p9a_omi_init
+-  `d97ea2280 <https://github.com/open-power/hostboot/commit/d97ea2280>`__ Add initial masking to Explorer MC_OMI_FIR in
+   exp_omi_setup
+-  `e27c350a6 <https://github.com/open-power/hostboot/commit/e27c350a6>`__ Add include for find.H in gen_mss_port.H
+
+Luis Fernandez (6):
+
+-  `6faf10f43 <https://github.com/open-power/hostboot/commit/6faf10f43>`__ HB Implement Static Analysis with cppcheck
+-  `5474e9200 <https://github.com/open-power/hostboot/commit/5474e9200>`__ Fixes from HB for GCC 8 Compiler
+-  `163b6d077 <https://github.com/open-power/hostboot/commit/163b6d077>`__ (Fix for:) Alert when a partition’s space utilization
+   exceeds a threshold
+-  `08501bc65 <https://github.com/open-power/hostboot/commit/08501bc65>`__ Patch For: Implement Static Analysis with cppcheck
+-  `5dd26a01e <https://github.com/open-power/hostboot/commit/5dd26a01e>`__ New Optional Argument to PnorUtils.pm’s loadPnorLayout
+-  `1f76bfa23 <https://github.com/open-power/hostboot/commit/1f76bfa23>`__ Add call to p9_throttle_sync inside
+   cumulus_call_mss_scominit
+
+MATTHEW I. HICKMAN (9):
+
+-  `01ac1b8dc <https://github.com/open-power/hostboot/commit/01ac1b8dc>`__ Added security bit and fir handling, gard and trace fixes
+-  `1cd7d1c78 <https://github.com/open-power/hostboot/commit/1cd7d1c78>`__ Fix for offset traces due to merge bug
+-  `b0cd81c61 <https://github.com/open-power/hostboot/commit/b0cd81c61>`__ Fixed several small bugs found via code review
+-  `913c6fde1 <https://github.com/open-power/hostboot/commit/913c6fde1>`__ Fixed several Arm error handling bugs
+-  `b23632654 <https://github.com/open-power/hostboot/commit/b23632654>`__ Fixed pre-req check during NVDimm Arm
+-  `36a6a52a5 <https://github.com/open-power/hostboot/commit/36a6a52a5>`__ Added additional erase error handling
+-  `746ec708f <https://github.com/open-power/hostboot/commit/746ec708f>`__ Fixed the restore status flag bug
+-  `5db287b6e <https://github.com/open-power/hostboot/commit/5db287b6e>`__ Fixed NOT_ENOUGH_ENERGY_FOR_CSAVE check
+-  `7b8722652 <https://github.com/open-power/hostboot/commit/7b8722652>`__ Fixed error handling issues in arm path
+
+Mark Pizzutillo (57):
+
+-  `3a513ca00 <https://github.com/open-power/hostboot/commit/3a513ca00>`__ Split omi setup & train for new DL_TRAIN cmd
+-  `5ccea20bd <https://github.com/open-power/hostboot/commit/5ccea20bd>`__ Add omi_workarounds blank files for PRBS OMI training
+   workarounds
+-  `5fffa914a <https://github.com/open-power/hostboot/commit/5fffa914a>`__ Add blank files for exp_inband move to memory/lib/
+-  `cf4b39c85 <https://github.com/open-power/hostboot/commit/cf4b39c85>`__ Add PRBS training sequence to exp_omi_setup
+-  `52ccb29ce <https://github.com/open-power/hostboot/commit/52ccb29ce>`__ Fix FAPI_INF segfault in exp_omi_setup
+-  `bca5cf6af <https://github.com/open-power/hostboot/commit/bca5cf6af>`__ Create workaround for gemini MENTERP register bug
+-  `79c45f4da <https://github.com/open-power/hostboot/commit/79c45f4da>`__ Move exp_inband to lib directory
+-  `00d4530ee <https://github.com/open-power/hostboot/commit/00d4530ee>`__ Add rank API support in axone_mss_freq
+-  `4b5c78b95 <https://github.com/open-power/hostboot/commit/4b5c78b95>`__ Add support for MCHP dmb revision ids in ddimm_get_efd
+-  `24762ab00 <https://github.com/open-power/hostboot/commit/24762ab00>`__ Fix issue in pmic_enable where VR_ENABLE did not kick off
+-  `3c930cf14 <https://github.com/open-power/hostboot/commit/3c930cf14>`__ Add workaround for gemini OMI config settings
+-  `d43de0d64 <https://github.com/open-power/hostboot/commit/d43de0d64>`__ Add pmic_status_tool
+-  `75ac15f71 <https://github.com/open-power/hostboot/commit/75ac15f71>`__ Fix bug causing get_mmio index overflow for swift
+-  `ae8c69b80 <https://github.com/open-power/hostboot/commit/ae8c69b80>`__ Zero out command argument field to fix exp_draminit
+   issues
+-  `7a27f4603 <https://github.com/open-power/hostboot/commit/7a27f4603>`__ Add ekb dual drop support for p9a
+-  `3cdd4fbe9 <https://github.com/open-power/hostboot/commit/3cdd4fbe9>`__ Add pmic_i2c_addr_get function for platform code use
+-  `b2be220bb <https://github.com/open-power/hostboot/commit/b2be220bb>`__ Add blank files for p9a_omi_setup procedure
+-  `d80f7fc83 <https://github.com/open-power/hostboot/commit/d80f7fc83>`__ Fix dmb_revision size in ddimm_get_efd
+-  `04d5973be <https://github.com/open-power/hostboot/commit/04d5973be>`__ Add blank files for exp_omi_train_check procedure
+-  `48abe5e8a <https://github.com/open-power/hostboot/commit/48abe5e8a>`__ Add support for new pmic sequencing SPD fields
+-  `c349ba997 <https://github.com/open-power/hostboot/commit/c349ba997>`__ Check PMIC error and enable statuses after pmic_enable
+-  `104c2dc59 <https://github.com/open-power/hostboot/commit/104c2dc59>`__ Disable & clear PMIC status codes in beginning of
+   pmic_enable
+-  `822fea83d <https://github.com/open-power/hostboot/commit/822fea83d>`__ Add MDS attribute & draminit support
+-  `8f549e754 <https://github.com/open-power/hostboot/commit/8f549e754>`__ Add code and workarounds for \*_omi_setup and
+   \*_omi_train for Swift
+-  `9546b72bc <https://github.com/open-power/hostboot/commit/9546b72bc>`__ Increase default PRBS_TIME for FW
+-  `1745eed20 <https://github.com/open-power/hostboot/commit/1745eed20>`__ Make explorer endian attributes platInit
+-  `d639a5a45 <https://github.com/open-power/hostboot/commit/d639a5a45>`__ Add printout of ECID in exp_getecid
+-  `4921bf245 <https://github.com/open-power/hostboot/commit/4921bf245>`__ Update exp_draminit results display for new response
+   structs
+-  `4b9dc024e <https://github.com/open-power/hostboot/commit/4b9dc024e>`__ Add assert for RSP extended data buffer size in
+   exp_draminit
+-  `0b50210ae <https://github.com/open-power/hostboot/commit/0b50210ae>`__ Reverse mcbist address buffer fields
+-  `3f280b8d2 <https://github.com/open-power/hostboot/commit/3f280b8d2>`__ Fix odt RD/WR fields
+-  `eddd46a88 <https://github.com/open-power/hostboot/commit/eddd46a88>`__ Add MCBIST infinite tests
+-  `30077cd8b <https://github.com/open-power/hostboot/commit/30077cd8b>`__ Add blank files for explorer plug rules libs
+-  `7e3eaedff <https://github.com/open-power/hostboot/commit/7e3eaedff>`__ Add check for compatible upstream templates before
+   enabling Explorer metadata
+-  `1ac7a33a9 <https://github.com/open-power/hostboot/commit/1ac7a33a9>`__ Fix EFD processor indexing error
+-  `291768968 <https://github.com/open-power/hostboot/commit/291768968>`__ Remove vin_bulk check before status clears in pmic_enable
+-  `ecac8199d <https://github.com/open-power/hostboot/commit/ecac8199d>`__ Add asserts for invalid states of enterprise & half dimm
+   mode
+-  `0921b80a5 <https://github.com/open-power/hostboot/commit/0921b80a5>`__ Add new DDIMM spd version 0_3 and update UTs
+-  `149d7cc96 <https://github.com/open-power/hostboot/commit/149d7cc96>`__ Fix pmic_status_tool exiting before checking both PMICs
+-  `d3c8aa5e5 <https://github.com/open-power/hostboot/commit/d3c8aa5e5>`__ Update \*_train_check procedure errors to print status
+   info
+-  `00950f87a <https://github.com/open-power/hostboot/commit/00950f87a>`__ Fix DFIMRL_DDRCLK_trained draminit result display
+   printout log level
+-  `779761d1c <https://github.com/open-power/hostboot/commit/779761d1c>`__ Add read only subtest at the end of exp_mss_memdiags
+-  `dc407ba49 <https://github.com/open-power/hostboot/commit/dc407ba49>`__ Add blank file for hwpf i2cslave attributes
+-  `798af67f2 <https://github.com/open-power/hostboot/commit/798af67f2>`__ Add attribute for SPD_REVISION (byte 1)
+-  `be69d0cb3 <https://github.com/open-power/hostboot/commit/be69d0cb3>`__ Add TARGET_TYPE_GENERICI2CSLAVE and relevant attributes
+-  `6579e15ca <https://github.com/open-power/hostboot/commit/6579e15ca>`__ Refactor PMIC attributes to be at OCMB level
+-  `921a602d7 <https://github.com/open-power/hostboot/commit/921a602d7>`__ Add deconfigure for OCMB_TARGET if no doorbell
+-  `ac2efc87f <https://github.com/open-power/hostboot/commit/ac2efc87f>`__ Add SPD, ATTR, and code support for thermal sensor fields
+-  `f5813785b <https://github.com/open-power/hostboot/commit/f5813785b>`__ Move p9a_omi_init from nimbus to axone directory
+-  `87f140959 <https://github.com/open-power/hostboot/commit/87f140959>`__ Fix incorrect polling rate in exp_mss_thermal_init
+-  `42f6285e7 <https://github.com/open-power/hostboot/commit/42f6285e7>`__ Update pmic_bias_tool percentage bias to be relative to
+   nominal
+-  `ba560090b <https://github.com/open-power/hostboot/commit/ba560090b>`__ Update RAS DQ Inject tool with new MCHP squence
+-  `18ef7916f <https://github.com/open-power/hostboot/commit/18ef7916f>`__ pmic_enable: Add additional clear for error status bits
+   in R04-R07
+-  `50da7a4fa <https://github.com/open-power/hostboot/commit/50da7a4fa>`__ Update explorer CCS to handle A vs B side ranks
+-  `5e3449aed <https://github.com/open-power/hostboot/commit/5e3449aed>`__ Update explorer CCS ODTs to support mirroring A-B
+-  `f25313313 <https://github.com/open-power/hostboot/commit/f25313313>`__ Add FFDC and trace for DL0_ERROR_HOLD in
+   \*_omi_train_checks
+-  `09ee51cf9 <https://github.com/open-power/hostboot/commit/09ee51cf9>`__ Add check for matching PMIC vendor and IDT revisions
+
+Matt Derksen (35):
+
+-  `2e406cadf <https://github.com/open-power/hostboot/commit/2e406cadf>`__ Remove CONFIG_AXONE_BRING_UP from xscomtest
+-  `b3043ae16 <https://github.com/open-power/hostboot/commit/b3043ae16>`__ Enable testpreverifiedlidmgr for Axone
+-  `3a146159c <https://github.com/open-power/hostboot/commit/3a146159c>`__ Enable secure boot in Axone simics
+-  `256d3e0a8 <https://github.com/open-power/hostboot/commit/256d3e0a8>`__ Enable prdf_hb_common_test for Axone
+-  `199b35573 <https://github.com/open-power/hostboot/commit/199b35573>`__ Call new p9a_throttle_sync procedure
+-  `fc5fa5842 <https://github.com/open-power/hostboot/commit/fc5fa5842>`__ Runtime scom support for OCMBs
+-  `51b7478d2 <https://github.com/open-power/hostboot/commit/51b7478d2>`__ Fix calling eepromddtest.H
+-  `794efce0c <https://github.com/open-power/hostboot/commit/794efce0c>`__ Fix retry failure in nvdimmWriteData()
+-  `052182c0d <https://github.com/open-power/hostboot/commit/052182c0d>`__ Test runtime scom support in Axone
+-  `b0f0228ff <https://github.com/open-power/hostboot/commit/b0f0228ff>`__ Remove verbose option from handle_duplicates call
+-  `c4df5e918 <https://github.com/open-power/hostboot/commit/c4df5e918>`__ Update SPD_DDR4 size to be 640 bytes
+-  `582ed66b3 <https://github.com/open-power/hostboot/commit/582ed66b3>`__ Implement std::begin() and std::end() for base types
+-  `8664b9adb <https://github.com/open-power/hostboot/commit/8664b9adb>`__ Add exp_mss_eff_config_thermal call to istep7 for Axone
+-  `feef0389e <https://github.com/open-power/hostboot/commit/feef0389e>`__ Dummy commit to prime hwsv for new Explorer FFDC
+   collection
+-  `56574b602 <https://github.com/open-power/hostboot/commit/56574b602>`__ Support EXP_FW_LOG command to get Explorer FW logs
+-  `8e6285e72 <https://github.com/open-power/hostboot/commit/8e6285e72>`__ Support EXP_FW_LOG command to get Explorer Firmware logs
+-  `09016a8a7 <https://github.com/open-power/hostboot/commit/09016a8a7>`__ Hostboot platform support for Explorer inband commands
+   via i2c
+-  `f5796a5fa <https://github.com/open-power/hostboot/commit/f5796a5fa>`__ Add NVDIMM node controller readme text
+-  `63989a514 <https://github.com/open-power/hostboot/commit/63989a514>`__ Create error for unsuspected target in
+   configureHbrtHypIds
+-  `b221671e5 <https://github.com/open-power/hostboot/commit/b221671e5>`__ NVDIMM Erase error handle not working in IPL Arm handling
+-  `68ab1e874 <https://github.com/open-power/hostboot/commit/68ab1e874>`__ Prevent pre-3.0 level NVDIMMs from being in systems
+-  `e01fc4be9 <https://github.com/open-power/hostboot/commit/e01fc4be9>`__ NVDIMM update - Clear FW Ops Status verification
+-  `027b53647 <https://github.com/open-power/hostboot/commit/027b53647>`__ NVDIMM FW update region write retry
+-  `12f57c203 <https://github.com/open-power/hostboot/commit/12f57c203>`__ Slot check after firmware update
+-  `a50115980 <https://github.com/open-power/hostboot/commit/a50115980>`__ Remove excessive NVDIMM tracing from normal path
+-  `e22bb40fb <https://github.com/open-power/hostboot/commit/e22bb40fb>`__ Fix reporting eecache if no record specified
+-  `45cb27519 <https://github.com/open-power/hostboot/commit/45cb27519>`__ NVDIMM: Mask mbacalfir at the beginning of restore step
+   during mpipl
+-  `829e56fb1 <https://github.com/open-power/hostboot/commit/829e56fb1>`__ NVDIMM: Use block write for nvdimm update
+-  `a42605426 <https://github.com/open-power/hostboot/commit/a42605426>`__ NVDIMM: correct the RC for BLOCK write failure
+-  `d45a9393d <https://github.com/open-power/hostboot/commit/d45a9393d>`__ NVDIMM: poll for updated SET_EVENT_NOTIFICATION_STATUS in
+   nvdimmArm
+-  `fffe69ad3 <https://github.com/open-power/hostboot/commit/fffe69ad3>`__ Remove nvdimmAddVendorLog calls from checksum errors
+-  `820a09943 <https://github.com/open-power/hostboot/commit/820a09943>`__ NVDIMM update: retry all region failures
+-  `10a83636b <https://github.com/open-power/hostboot/commit/10a83636b>`__ Improvements to testing NVDIMM update path
+-  `e53402c0f <https://github.com/open-power/hostboot/commit/e53402c0f>`__ Explorer update hash fix
+-  `27e689c2f <https://github.com/open-power/hostboot/commit/27e689c2f>`__ Enable the inband Explorer update
+
+Matt K. Light (1):
+
+-  `da8e96ea0 <https://github.com/open-power/hostboot/commit/da8e96ea0>`__ remove relative path to p9_lpc_utils.H from
+   p9_collect_lpc_regs.C
+
+Matthew Hickman (13):
+
+-  `fd400b157 <https://github.com/open-power/hostboot/commit/fd400b157>`__ Added p9a memdiags implementation
+-  `4d3e1f11e <https://github.com/open-power/hostboot/commit/4d3e1f11e>`__ Added PRD Wrapper file for hwp invoke commands
+-  `afeaf784d <https://github.com/open-power/hostboot/commit/afeaf784d>`__ Fixed the ccs port merge conflicts and added lab code
+-  `d57798877 <https://github.com/open-power/hostboot/commit/d57798877>`__ Added error checking and handling to nvdimm ipl
+-  `d88e41a26 <https://github.com/open-power/hostboot/commit/d88e41a26>`__ Added fir unmasking after exp_scrub
+-  `9965b521f <https://github.com/open-power/hostboot/commit/9965b521f>`__ Added unmasking to exp_memdiags
+-  `abf673285 <https://github.com/open-power/hostboot/commit/abf673285>`__ Added blank files for mrs and row repair
+-  `0106eaa7d <https://github.com/open-power/hostboot/commit/0106eaa7d>`__ Added port of MRS engine to generic
+-  `6db3d460e <https://github.com/open-power/hostboot/commit/6db3d460e>`__ Added MRS attributes and MRS data handling for Explorer
+-  `5adf9d688 <https://github.com/open-power/hostboot/commit/5adf9d688>`__ Added blank files for mrs and row repair
+-  `470b8f500 <https://github.com/open-power/hostboot/commit/470b8f500>`__ Added port of MRS engine to generic
+-  `bbeb38c59 <https://github.com/open-power/hostboot/commit/bbeb38c59>`__ Added MRS attributes and MRS data handling for Explorer
+-  `cc7fb146a <https://github.com/open-power/hostboot/commit/cc7fb146a>`__ Added MRS attributes and MRS data handling for Explorer
+
+Matthew Raybuck (24):
+
+-  `44fe892dc <https://github.com/open-power/hostboot/commit/44fe892dc>`__ Add BPM utility scripts to support additional firmware
+   update requirements
+-  `72f32c4cb <https://github.com/open-power/hostboot/commit/72f32c4cb>`__ Update buildBpmFlashImages.pl to support configuration
+   data binary generation
+-  `f18f9f2d1 <https://github.com/open-power/hostboot/commit/f18f9f2d1>`__ Add BPM firmware update procedure
+-  `beeb7f5f9 <https://github.com/open-power/hostboot/commit/beeb7f5f9>`__ re-enable CRC generation for BPM firmware binary
+-  `0f0b7c641 <https://github.com/open-power/hostboot/commit/0f0b7c641>`__ Fix BPM flash image script to properly calculate line
+   length
+-  `c03117c7b <https://github.com/open-power/hostboot/commit/c03117c7b>`__ Add BPM config update procedure
+-  `5617bb84a <https://github.com/open-power/hostboot/commit/5617bb84a>`__ Add update verification and recovery procedures
+-  `3dc237792 <https://github.com/open-power/hostboot/commit/3dc237792>`__ Add error logs to BPM update procedure
+-  `3c440fe6d <https://github.com/open-power/hostboot/commit/3c440fe6d>`__ Add multiple error handling to BPM update procedure
+-  `56a3ce983 <https://github.com/open-power/hostboot/commit/56a3ce983>`__ Add code to run BPM update procedure from nvdimm_update.C
+-  `e28bd663f <https://github.com/open-power/hostboot/commit/e28bd663f>`__ Correct BPM update flow to match SMARTs flow
+-  `a2118008d <https://github.com/open-power/hostboot/commit/a2118008d>`__ Add attribute to force/skip BPM updates
+-  `0ea4fac25 <https://github.com/open-power/hostboot/commit/0ea4fac25>`__ Enable BPM Updates
+-  `deb984133 <https://github.com/open-power/hostboot/commit/deb984133>`__ Fix lingering error log issues for BPM updates
+-  `f609640a7 <https://github.com/open-power/hostboot/commit/f609640a7>`__ Add more FFDC to BPM Update Error logs
+-  `f88b6bc4a <https://github.com/open-power/hostboot/commit/f88b6bc4a>`__ BPM Updates: Extend the reset device wait to 15 seconds
+   from 10
+-  `25e1157f5 <https://github.com/open-power/hostboot/commit/25e1157f5>`__ Fix misleading trace output for BPM attribute overrides
+-  `d329c59bc <https://github.com/open-power/hostboot/commit/d329c59bc>`__ BPM Updates: Move NVDIMM controller reset and final fw
+   check to end of update
+-  `60fbee21b <https://github.com/open-power/hostboot/commit/60fbee21b>`__ Fix bad arguments to additional FFDC capture in BPM
+   Update code
+-  `fec74df97 <https://github.com/open-power/hostboot/commit/fec74df97>`__ Add a ReadMe to explain high level BPM Update Process
+-  `a2b260834 <https://github.com/open-power/hostboot/commit/a2b260834>`__ BPM Update Tweaks
+-  `ae388288d <https://github.com/open-power/hostboot/commit/ae388288d>`__ Add check to see if BPM is connected before attempting
+   Updates
+-  `7ddeb4d31 <https://github.com/open-power/hostboot/commit/7ddeb4d31>`__ Add 100ms wait to disable write protection for BPM
+-  `acdff8a39 <https://github.com/open-power/hostboot/commit/acdff8a39>`__ BPM: Bpm::issueCommand() fixes
+
+Maxim Polyakov (1):
+
+-  `e8665007c <https://github.com/open-power/hostboot/commit/e8665007c>`__ ipmidcmi: Get DCMI capabilities info to check PM support
+
+Megan (3):
+
+-  `845fb4492 <https://github.com/open-power/hostboot/commit/845fb4492>`__ Allow defining a partition with automatic starting offset
+-  `ade048149 <https://github.com/open-power/hostboot/commit/ade048149>`__ Alert when a partition’s space utilization exceeds a
+   threshold
+-  `1d4530dac <https://github.com/open-power/hostboot/commit/1d4530dac>`__ Implement Static Analysis with cppcheck
+
+Michael Baiocchi (1):
+
+-  `ed42128c7 <https://github.com/open-power/hostboot/commit/ed42128c7>`__ Revert “Terminate the IPL for Physical Presence Detection
+   Erros in Mnfg Mode”
+
+Michael Pardeik (3):
+
+-  `333d66b55 <https://github.com/open-power/hostboot/commit/333d66b55>`__ pmic status tool updates
+-  `fe09e7b9d <https://github.com/open-power/hostboot/commit/fe09e7b9d>`__ exp_mss_eff_config_thermal fixes
+-  `d0a45a3eb <https://github.com/open-power/hostboot/commit/d0a45a3eb>`__ pmic_status_tool updates
+
+Mike Baiocchi (15):
+
+-  `bcd6d6f29 <https://github.com/open-power/hostboot/commit/bcd6d6f29>`__ Secureboot: Enable verifying OPAL Payload before starting
+   instructions
+-  `de0e45306 <https://github.com/open-power/hostboot/commit/de0e45306>`__ Remove Forced Update of UCD Devices
+-  `1dbb91e5e <https://github.com/open-power/hostboot/commit/1dbb91e5e>`__ Add new Key Clear Request Attribute
+-  `eace166aa <https://github.com/open-power/hostboot/commit/eace166aa>`__ Support GPIO Physical Presence Detect Devices
+-  `35964668f <https://github.com/open-power/hostboot/commit/35964668f>`__ Add Physical Presence Check and Window Open Features
+-  `845513c74 <https://github.com/open-power/hostboot/commit/845513c74>`__ Move KEY_CLEAR_REQUEST attribute from node level to
+   system level
+-  `26554a3e5 <https://github.com/open-power/hostboot/commit/26554a3e5>`__ Move definition of TRACE_ERR_FMT and TRACE_ERR_ARGS
+-  `20b285f63 <https://github.com/open-power/hostboot/commit/20b285f63>`__ Add README.md files to the secureboot component
+-  `131e6e15f <https://github.com/open-power/hostboot/commit/131e6e15f>`__ Base support for Key Clear Requests (not enabled at this
+   time)
+-  `01b7ddff2 <https://github.com/open-power/hostboot/commit/01b7ddff2>`__ Enable Key Clear Requests for FSP Systems
+-  `a8368a4f4 <https://github.com/open-power/hostboot/commit/a8368a4f4>`__ Create CONFIG_NO_FAPI_TRACE to ignore all FAPI traces
+-  `14846f049 <https://github.com/open-power/hostboot/commit/14846f049>`__ Key Clear Request Sensor Support
+-  `74d68472d <https://github.com/open-power/hostboot/commit/74d68472d>`__ Terminate the IPL for Physical Presence Detection Erros
+   in Mnfg Mode
+-  `d4e588d22 <https://github.com/open-power/hostboot/commit/d4e588d22>`__ Skip UCD Updates on fips950
+-  `23374658f <https://github.com/open-power/hostboot/commit/23374658f>`__ Properly Commit Physical Presence Detection Error Logs
+
+Milton Miller (1):
+
+-  `f7dab51ab <https://github.com/open-power/hostboot/commit/f7dab51ab>`__ p9_tod_setup: always set edge doubling
+
+Murulidhar Nataraju (5):
+
+-  `4e5e486a1 <https://github.com/open-power/hostboot/commit/4e5e486a1>`__ Enable copying of architected registers for OPAL
+-  `39a6f147b <https://github.com/open-power/hostboot/commit/39a6f147b>`__ Update MPIPL Supported Bit
+-  `3dbe6a196 <https://github.com/open-power/hostboot/commit/3dbe6a196>`__ MPIPL: For PHYP based system replace spr/gpr numbers with
+   names
+-  `2ba85f05b <https://github.com/open-power/hostboot/commit/2ba85f05b>`__ MPIPL:Fix the condition for copyArchitectedRegs()
+-  `d348d7c2d <https://github.com/open-power/hostboot/commit/d348d7c2d>`__ MPIPL: ZZ-L, Update copyArchitectedRegs() for non-HW dump
+   flow
+
+Nico Fajardo (10):
+
+-  `1c830e13d <https://github.com/open-power/hostboot/commit/1c830e13d>`__ Add FAPI_ASSERT for unsupported SPD rank in RTT fetch
+-  `5616a5a99 <https://github.com/open-power/hostboot/commit/5616a5a99>`__ Adding blank exp_fir\* files and unmask unit test
+-  `43f41edb7 <https://github.com/open-power/hostboot/commit/43f41edb7>`__ Adding blank p9a fir folder and files
+-  `5318cf7e4 <https://github.com/open-power/hostboot/commit/5318cf7e4>`__ Porting repair_state class and related functions
+-  `596206610 <https://github.com/open-power/hostboot/commit/596206610>`__ Unmask after draminit and draminit_mc; cmd complete
+-  `7a7bd8440 <https://github.com/open-power/hostboot/commit/7a7bd8440>`__ host_mc_traits blank file commit for after_p9a_omi_init
+-  `8e19c8c4e <https://github.com/open-power/hostboot/commit/8e19c8c4e>`__ Adding after_p9a_omi_init.C and p9a-specific fir traits
+-  `9b510640b <https://github.com/open-power/hostboot/commit/9b510640b>`__ Adding after exp_omi_init unmask procedures and unit test
+-  `4991558f9 <https://github.com/open-power/hostboot/commit/4991558f9>`__ Adding unmasks after exp_scominit and unit test
+-  `9b6bd57a1 <https://github.com/open-power/hostboot/commit/9b6bd57a1>`__ exp draminit & draminit_mc phase 3 update for PRD logging
+
+Prasad Bg Ranganath (1):
+
+-  `f79d885bb <https://github.com/open-power/hostboot/commit/f79d885bb>`__ OCC firinit: Bug fix in reset path
+
+Prem Shanker Jha (4):
+
+-  `1adf7486a <https://github.com/open-power/hostboot/commit/1adf7486a>`__ PM: Modified FFDC to avoid corruption of RC in error
+   path.
+-  `a4f8acbeb <https://github.com/open-power/hostboot/commit/a4f8acbeb>`__ Img Build: Updated STOP API version to reflect SPR self
+   save availability.
+-  `6ab72d5c3 <https://github.com/open-power/hostboot/commit/6ab72d5c3>`__ STOP API: API to verify API and image compatibility.
+-  `af3984c4f <https://github.com/open-power/hostboot/commit/af3984c4f>`__ HWP: Fixed HV-UV and UV transition during STOP entry in
+   case of LE.
+
+Rahul Batra (1):
+
+-  `12fdf6499 <https://github.com/open-power/hostboot/commit/12fdf6499>`__ PM: Fix DB0 Hang
+
+Roland Veloz (13):
+
+-  `44c6d599b <https://github.com/open-power/hostboot/commit/44c6d599b>`__ Replaced invalid trace buffer with a valid one
+-  `eafe3e3d5 <https://github.com/open-power/hostboot/commit/eafe3e3d5>`__ Added support for checking on the health status of an
+   NVDIMM
+-  `86e12de69 <https://github.com/open-power/hostboot/commit/86e12de69>`__ Fix to not send a NVDIMM protection state change to OPAL
+-  `7e5007180 <https://github.com/open-power/hostboot/commit/7e5007180>`__ NVDIMM: Fix issue where a deviceRead of a register is
+   returning bad data
+-  `08db2d6a3 <https://github.com/open-power/hostboot/commit/08db2d6a3>`__ Increased the BMC timeout from 5 seconds to 30 seconds
+-  `7dce74704 <https://github.com/open-power/hostboot/commit/7dce74704>`__ Adding a routine to do the double to string conversion
+-  `96be9fd64 <https://github.com/open-power/hostboot/commit/96be9fd64>`__ In regards to health check errors, removed the software
+   callout
+-  `453670491 <https://github.com/open-power/hostboot/commit/453670491>`__ Updated the HBRT reserved trace buffer code to compensate
+   for relocation
+-  `153dcaa15 <https://github.com/open-power/hostboot/commit/153dcaa15>`__ Implement an HBRT interface to log a gard event from
+   PHYP/OPAL
+-  `c3d8cfd06 <https://github.com/open-power/hostboot/commit/c3d8cfd06>`__ Added code to support doing an NVM health check
+-  `fa1e0b136 <https://github.com/open-power/hostboot/commit/fa1e0b136>`__ Changed the callout in the call NVM Health Status to be
+   an NVDIMM
+-  `532e4d358 <https://github.com/open-power/hostboot/commit/532e4d358>`__ ffdcExpander bash utility tool, written for December,
+   2019 Hackathon
+-  `1559c893b <https://github.com/open-power/hostboot/commit/1559c893b>`__ The HOMER address is colliding with an NVDIMM address and
+   should not
+
+Ryan Black (3):
+
+-  `77ab77a26 <https://github.com/open-power/hostboot/commit/77ab77a26>`__ Mask NPU2FIR bits 15/16 & let consumer of SUE report/act
+   on error
+-  `6b24abd70 <https://github.com/open-power/hostboot/commit/6b24abd70>`__ unit xstop npu firs/sys xstop ocapi firs -> recoverable
+   with fence
+-  `f70454687 <https://github.com/open-power/hostboot/commit/f70454687>`__ set OTL Err Rpt Mask Reg 0 bit 21, OTL TX ECC UE on CQ
+   buffer read data.
+
+Sheng-Hao Huang (1):
+
+-  `0571992d6 <https://github.com/open-power/hostboot/commit/0571992d6>`__ for defect number HW476620
+
+Sneha Kadam (1):
+
+-  `3eaf02929 <https://github.com/open-power/hostboot/commit/3eaf02929>`__ Renamed MCBIST subtest to clarify the test
+
+Stephen Glancy (35):
+
+-  `de35db8a7 <https://github.com/open-power/hostboot/commit/de35db8a7>`__ Fixes MCBIST ecc/spare data pattern bug
+-  `0978a1a32 <https://github.com/open-power/hostboot/commit/0978a1a32>`__ Adds lab MCBIST compare masking functionality
+-  `1552e3875 <https://github.com/open-power/hostboot/commit/1552e3875>`__ Adds MCBIST beat/byte signature data patterns
+-  `4a69b7534 <https://github.com/open-power/hostboot/commit/4a69b7534>`__ Adds LRDIMM shadow register workaround
+-  `5e8d01aad <https://github.com/open-power/hostboot/commit/5e8d01aad>`__ Adds blank files for ecc traps and fwms addresses
+-  `15b0afe89 <https://github.com/open-power/hostboot/commit/15b0afe89>`__ Moves ecc::trap_address and fwms::address to new files
+-  `0d1f65bf2 <https://github.com/open-power/hostboot/commit/0d1f65bf2>`__ Adds explorer MCBIST address/data traps processing
+-  `cfad3552a <https://github.com/open-power/hostboot/commit/cfad3552a>`__ Fixes maintenance pattern load bug
+-  `3048b4b16 <https://github.com/open-power/hostboot/commit/3048b4b16>`__ Updates RDTAG for NVDIMM at 2400
+-  `67fcaa2aa <https://github.com/open-power/hostboot/commit/67fcaa2aa>`__ Adds explorer primary_ranks function for sf_init
+-  `7b8bfcc23 <https://github.com/open-power/hostboot/commit/7b8bfcc23>`__ Adds NVDIMM RD DQ delay workaround
+-  `4f1f71a47 <https://github.com/open-power/hostboot/commit/4f1f71a47>`__ Adds power control access functions for NVDIMM
+-  `2a3012ab7 <https://github.com/open-power/hostboot/commit/2a3012ab7>`__ Updates exp access delay regs to set delays
+-  `5d5d91e2f <https://github.com/open-power/hostboot/commit/5d5d91e2f>`__ Adds explorer shmoo traits
+-  `a95709f74 <https://github.com/open-power/hostboot/commit/a95709f74>`__ Adds explorer exerciser MCBIST for shmoo
+-  `7148b00bf <https://github.com/open-power/hostboot/commit/7148b00bf>`__ Fixes explorer accessor bugs
+-  `ca56ad521 <https://github.com/open-power/hostboot/commit/ca56ad521>`__ Adds eff config blank workaround files
+-  `50b0357dd <https://github.com/open-power/hostboot/commit/50b0357dd>`__ Adds NVDIMM RCW drive strength workaround
+-  `78426ddee <https://github.com/open-power/hostboot/commit/78426ddee>`__ Disables broadcast mode in memdiags::continue_cmd
+-  `f96eba016 <https://github.com/open-power/hostboot/commit/f96eba016>`__ Adds explorer RD VREF to access delay regs
+-  `d277b5e5d <https://github.com/open-power/hostboot/commit/d277b5e5d>`__ Adds explorer CAC shmoo
+-  `5b24dd1c6 <https://github.com/open-power/hostboot/commit/5b24dd1c6>`__ Updates MCBIST print statements
+-  `9431cc09d <https://github.com/open-power/hostboot/commit/9431cc09d>`__ Fixes MCBIST lab random addressing bug
+-  `aae5b3e33 <https://github.com/open-power/hostboot/commit/aae5b3e33>`__ Fixes explorer FIR check to preserve bad RC
+-  `7ed4ddefa <https://github.com/open-power/hostboot/commit/7ed4ddefa>`__ Fixes MCBIST lab DIMM select configuration
+-  `c5263088b <https://github.com/open-power/hostboot/commit/c5263088b>`__ Updates MMIO to use FAPI_DBG
+-  `97fc5523b <https://github.com/open-power/hostboot/commit/97fc5523b>`__ Adds MCBIST functional verification tests
+-  `f6336baa2 <https://github.com/open-power/hostboot/commit/f6336baa2>`__ Updates centaur initfiles for 16Gb
+-  `28614a19e <https://github.com/open-power/hostboot/commit/28614a19e>`__ Adds Centaur MCBIST 16Gb support
+-  `5f5573b5b <https://github.com/open-power/hostboot/commit/5f5573b5b>`__ Adds utility to read explorer delay tap size
+-  `2ff0e4392 <https://github.com/open-power/hostboot/commit/2ff0e4392>`__ Adds 16Gb support to centaur maintenance engine
+-  `151a9b61a <https://github.com/open-power/hostboot/commit/151a9b61a>`__ Add blankfiles for explorer MRS specialization
+-  `085223bff <https://github.com/open-power/hostboot/commit/085223bff>`__ Disables explorer low power mode for CCS
+-  `11793f86a <https://github.com/open-power/hostboot/commit/11793f86a>`__ Fixes galois out of bounds bug
+-  `a9774d7ae <https://github.com/open-power/hostboot/commit/a9774d7ae>`__ Updates WR VREF accessors to be generic
+
+Steven Janssen (3):
+
+-  `1be056a58 <https://github.com/open-power/hostboot/commit/1be056a58>`__ Update pmic header files
+-  `43fbaa4a3 <https://github.com/open-power/hostboot/commit/43fbaa4a3>`__ Fix library dependancy
+-  `8ea9d8d3d <https://github.com/open-power/hostboot/commit/8ea9d8d3d>`__ update include path to resolve compiler warning in cronus
+
+Stewart Smith (1):
+
+-  `ba9db9d33 <https://github.com/open-power/hostboot/commit/ba9db9d33>`__ memd_creation.pl: glob on \*.rvpd to allow README in
+   memd_binaries
+
+Sumit Kumar (1):
+
+-  `f1074af21 <https://github.com/open-power/hostboot/commit/f1074af21>`__ Fapi_Infra:Add new member to structure ErrorInfoCDG
+
+Sunil Kumar (1):
+
+-  `6b0389447 <https://github.com/open-power/hostboot/commit/6b0389447>`__ OCMB changes to suit PPE compilation.
+
+Thi Tran (3):
+
+-  `bf2951c9b <https://github.com/open-power/hostboot/commit/bf2951c9b>`__ Fix HTM trace setup problem
+-  `b3047ddb1 <https://github.com/open-power/hostboot/commit/b3047ddb1>`__ Fix bug injected by
+   https://rchgit01.rchland.ibm.com/gerrit1/#/c/82196/
+-  `599bd468c <https://github.com/open-power/hostboot/commit/599bd468c>`__ Fix OCC sandbox base address overlapped with SMF in FLIP
+   mode.
+
+Tsung Yeung (12):
+
+-  `533e20087 <https://github.com/open-power/hostboot/commit/533e20087>`__ Stop mcbist during nvdimm restore to prevent broadcast
+   out of sync
+-  `8cc600d32 <https://github.com/open-power/hostboot/commit/8cc600d32>`__ Re-order NVDIMM MRS restore sequence to comply with Jedec
+   spec
+-  `d97b70655 <https://github.com/open-power/hostboot/commit/d97b70655>`__ Invalidate BAR during MPIPL NVDIMM restore
+-  `b94854d1f <https://github.com/open-power/hostboot/commit/b94854d1f>`__ Fix restore fail due to restore attempt on empty flash
+-  `80f6d1dc0 <https://github.com/open-power/hostboot/commit/80f6d1dc0>`__ Replaces nvdimmWrite() to reset controller with
+   nvdimmResetController()
+-  `c7a3665d1 <https://github.com/open-power/hostboot/commit/c7a3665d1>`__ Double the NVDIMM_READY timeout to prevent erroneous
+   error
+-  `34f119b59 <https://github.com/open-power/hostboot/commit/34f119b59>`__ Add nvdimm arm retry logic in case of glitches
+-  `3f41702fb <https://github.com/open-power/hostboot/commit/3f41702fb>`__ Replaces NVDIMM flush sequence with CCS
+-  `be49aca6d <https://github.com/open-power/hostboot/commit/be49aca6d>`__ Improper element erase during loop causing post-restore
+   being skipped on nvdimm
+-  `7ef7ab2d8 <https://github.com/open-power/hostboot/commit/7ef7ab2d8>`__ Updates RD_VREF CMD_PRECEDE_TIME for 16GB NVDIMM
+-  `75798874c <https://github.com/open-power/hostboot/commit/75798874c>`__ Set ES policy before setting nvdimm thresholds
+-  `f198534f2 <https://github.com/open-power/hostboot/commit/f198534f2>`__ Do not deconfig on nvdimm erase fail
+
+Vasant Hegde (2):
+
+-  `76571f381 <https://github.com/open-power/hostboot/commit/76571f381>`__ MPIPL: Copy all SBE data to hypervisor memory
+-  `ae8ef5dfe <https://github.com/open-power/hostboot/commit/ae8ef5dfe>`__ MPIPL: Make sure destination size does not cross 32GB
+
+Zach Clark (6):
+
+-  `5091387d6 <https://github.com/open-power/hostboot/commit/5091387d6>`__ Cache objdump output for build performance
+-  `af5c391af <https://github.com/open-power/hostboot/commit/af5c391af>`__ Fix GCOV build errors for AXONE configuration
+-  `62c252e5b <https://github.com/open-power/hostboot/commit/62c252e5b>`__ Fix race condition in BufferPage allocation function
+-  `19f75b84d <https://github.com/open-power/hostboot/commit/19f75b84d>`__ Make snprintf always terminate the output buffer
+-  `a50e4ddfe <https://github.com/open-power/hostboot/commit/a50e4ddfe>`__ Add register file dump to kernel backtrace printout for
+   crashed tasks
+-  `60210d3dd <https://github.com/open-power/hostboot/commit/60210d3dd>`__ Fix bug in crash handler register dump
+
+Zane Shelley (11):
+
+-  `9eaf71aa2 <https://github.com/open-power/hostboot/commit/9eaf71aa2>`__ PRD: disable mask/clear for SMP failures on FSP
+-  `2870f766e <https://github.com/open-power/hostboot/commit/2870f766e>`__ PRD: Temp fix to ignore lane repair attns in OpenCAPI
+   mode
+-  `b4074ba8d <https://github.com/open-power/hostboot/commit/b4074ba8d>`__ PRD: removed unused MopRegisterAccess code
+-  `69ad22663 <https://github.com/open-power/hostboot/commit/69ad22663>`__ PRD: removed redundant header iipbits.h
+-  `e32c176c5 <https://github.com/open-power/hostboot/commit/e32c176c5>`__ PRD: fix OBUS workaround for non-SMP mode
+-  `1db43a814 <https://github.com/open-power/hostboot/commit/1db43a814>`__ PRD: updates to IOOLFIR based on recent OpenCAPI FIR
+   review
+-  `d94c2cb45 <https://github.com/open-power/hostboot/commit/d94c2cb45>`__ PRD: add virtual destructor to ScomRegister class
+-  `f3f0a8ff4 <https://github.com/open-power/hostboot/commit/f3f0a8ff4>`__ PRD: fix Explorer FSI address workaround in FIRDATA code
+-  `a23e7f84b <https://github.com/open-power/hostboot/commit/a23e7f84b>`__ PRD: boolean logic error in Axone chnl fail code
+-  `1e1c8039a <https://github.com/open-power/hostboot/commit/1e1c8039a>`__ Fixed portabiliy issue in pre-commit hook
+-  `b684d89ee <https://github.com/open-power/hostboot/commit/b684d89ee>`__ Minor fixes to addCopyright and pre-commit hooks
+
+lixg (1):
+
+-  `ba790597a <https://github.com/open-power/hostboot/commit/ba790597a>`__ Verify manufacture date (MB) from PVPD before using
+
+manichow (1):
+
+-  `d1797443d <https://github.com/open-power/hostboot/commit/d1797443d>`__ Quiesce procedure for NPU serving openCapi links
+
+rblack (1):
+
+-  `8407dc2cc <https://github.com/open-power/hostboot/commit/8407dc2cc>`__ Speculative patch for NYU ATR timeouts update.
+
+Package: nicole-xml
+-------------------
+
+`Repository <https://github.com/open-power/nicole-xml>`__
+
+.. _patches-6:
+
+Patches
+~~~~~~~
+
+.. _commits-6:
+
+Commits
+~~~~~~~
+
+Artem Senichev (3):
+
+-  `ad9f0ab <https://github.com/open-power/nicole-xml/commit/ad9f0ab>`__ Set XBus frequency to default value (2000MHz)
+-  `c592dee <https://github.com/open-power/nicole-xml/commit/c592dee>`__ Add WOF table for POWER9 Sforza module
+-  `1ac78dd <https://github.com/open-power/nicole-xml/commit/1ac78dd>`__ Add WOF table for POWER9 Sforza module
+
+Package: occ
+------------
+
+`Repository <https://github.com/open-power/occ>`__
+
+.. _patches-7:
+
+Patches
+~~~~~~~
+
+.. _commits-7:
+
+Commits
+~~~~~~~
+
+Caleb Palmer (1):
+
+-  `bae814c <https://github.com/open-power/occ/commit/bae814c>`__ NPU target SCOM translation non-instance 0 fix
+
+Chris Cain (5):
+
+-  `b230076 <https://github.com/open-power/occ/commit/b230076>`__ Pick up latest pgpe elog structure
+-  `5c32e77 <https://github.com/open-power/occ/commit/5c32e77>`__ NVDIMM: Invalidate MCFGP facility at start of procedure
+-  `e4597ab <https://github.com/open-power/occ/commit/e4597ab>`__ Ignore IPMI_SMS_ATN during fir data collection and remove 8k
+   buffer
+-  `3ab2921 <https://github.com/open-power/occ/commit/3ab2921>`__ FIR data collection updates
+-  `1bf0c8c <https://github.com/open-power/occ/commit/1bf0c8c>`__ Minor updates to occtoolp9
+
+Douglas Gilbert (2):
+
+-  `0ac1770 <https://github.com/open-power/occ/commit/0ac1770>`__ P9a GPE support for up to 16 OCMBs
+-  `e11f3af <https://github.com/open-power/occ/commit/e11f3af>`__ OCMB sensor enabled fix
+
+Sumit Kumar (1):
+
+-  `8d4e7fa <https://github.com/open-power/occ/commit/8d4e7fa>`__ Corrected Alink scom address in PMU_CONFIGS_16
+
+William Bryan (1):
+
+-  `8a315b7 <https://github.com/open-power/occ/commit/8a315b7>`__ Remove unused sensors to free up needed SRAM space
+
+joy_chu (1):
+
+-  `1e8731f <https://github.com/open-power/occ/commit/1e8731f>`__ Modify: modify amec power sensor calculation
+
+mbroyles (6):
+
+-  `e447be8 <https://github.com/open-power/occ/commit/e447be8>`__ Delete debug sensors to save SRAM
+-  `8bbfabe <https://github.com/open-power/occ/commit/8bbfabe>`__ New WOF sensor for final adjusted Ceff Ratio Vdd
+-  `d467852 <https://github.com/open-power/occ/commit/d467852>`__ Fix incorrect hw callout in Centaur DIMM OT errors
+-  `7888141 <https://github.com/open-power/occ/commit/7888141>`__ Support for 16 OCMBs
+-  `e3c65ee <https://github.com/open-power/occ/commit/e3c65ee>`__ Explorer internal sensor workaround
+-  `ab4dc96 <https://github.com/open-power/occ/commit/ab4dc96>`__ Fix Vdd ceff ratio calculation when active cores is less than sort
+   cores
+
+Package: op-build
+-----------------
+
+`Repository <https://github.com/open-power/op-build>`__
+
+.. _patches-8:
+
+Patches
+~~~~~~~
+
+.. _commits-8:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: p8dtu-xml
+------------------
+
+`Repository <https://github.com/open-power/p8dtu-xml>`__
+
+.. _patches-9:
+
+Patches
+~~~~~~~
+
+.. _commits-9:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: p9dsu-xml
+------------------
+
+`Repository <https://github.com/open-power/p9dsu-xml>`__
+
+.. _patches-10:
+
+Patches
+~~~~~~~
+
+.. _commits-10:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: palmetto-xml
+---------------------
+
+`Repository <https://github.com/open-power/palmetto-xml>`__
+
+.. _patches-11:
+
+Patches
+~~~~~~~
+
+.. _commits-11:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: petitboot
+------------------
+
+`Repository <https://github.com/open-power/petitboot>`__
+
+.. _patches-12:
+
+Patches
+~~~~~~~
+
+.. _commits-12:
+
+Commits
+~~~~~~~
+
+Jeremy Kerr (26):
+
+-  `514a9a1 <https://github.com/open-power/petitboot/commit/514a9a1>`__ pb-console: start shell as a login shell
+-  `6f23e17 <https://github.com/open-power/petitboot/commit/6f23e17>`__ pb-console: don’t modify PATH unless it’s empty
+-  `e558da1 <https://github.com/open-power/petitboot/commit/e558da1>`__ discover/grub2: ‘search’ set-variable defaults to root
+-  `61ede5e <https://github.com/open-power/petitboot/commit/61ede5e>`__ discover/grub2: Use getopt for ``search`` argument parsing
+-  `76e97c5 <https://github.com/open-power/petitboot/commit/76e97c5>`__ discover/grub2: test for (ignored) –no-floppy argument
+-  `1580c65 <https://github.com/open-power/petitboot/commit/1580c65>`__ discover/grub2: Add support for UUID and label for ‘search’
+   command
+-  `8cb74c4 <https://github.com/open-power/petitboot/commit/8cb74c4>`__ discover/grub2: expose a struct for grub2 file references
+-  `51f7117 <https://github.com/open-power/petitboot/commit/51f7117>`__ discover/grub2: Add parsing code for grub2 file specifiers
+-  `9fc2ac6 <https://github.com/open-power/petitboot/commit/9fc2ac6>`__ discover/grub2: add support for grub2-style path specifiers
+   in resources
+-  `b224457 <https://github.com/open-power/petitboot/commit/b224457>`__ discover/grub2: Allow (device)/path references in general
+   script usage
+-  `a9a9d57 <https://github.com/open-power/petitboot/commit/a9a9d57>`__ discover/grub2: Add a reference from script to parser
+-  `2c132eb <https://github.com/open-power/petitboot/commit/2c132eb>`__ discover/grub2: expose internal parse function
+-  `9711179 <https://github.com/open-power/petitboot/commit/9711179>`__ discover/grub2: make statements_execute non-static
+-  `967cfa7 <https://github.com/open-power/petitboot/commit/967cfa7>`__ discover/grub2: implement ‘source’ command
+-  `1ef95c2 <https://github.com/open-power/petitboot/commit/1ef95c2>`__ test/parser: Add test for recent RHCOS grub2 config
+-  `057dce2 <https://github.com/open-power/petitboot/commit/057dce2>`__ test/parser: Add RHEL8 grub config test
+-  `6ee9cbc <https://github.com/open-power/petitboot/commit/6ee9cbc>`__ lib/pb-protocol: fix ordering of system info length
+   calculation
+-  `b2e5a7b <https://github.com/open-power/petitboot/commit/b2e5a7b>`__ lib/types: consolidate struct system_info layout with
+   serialised version
+-  `aa2d71a <https://github.com/open-power/petitboot/commit/aa2d71a>`__ protocol,types: Add secure & trusted boot state to system
+   info
+-  `05d9b9b <https://github.com/open-power/petitboot/commit/05d9b9b>`__ discover/powerpc: detect secureboot enforcing mode
+-  `e9340b7 <https://github.com/open-power/petitboot/commit/e9340b7>`__ ui/ncurses: Add secure & trusted boot status
+-  `2f6259d <https://github.com/open-power/petitboot/commit/2f6259d>`__ discover/boot: add support for ``kexec -s`` for
+   kexec_file_load
+-  `059cc51 <https://github.com/open-power/petitboot/commit/059cc51>`__ discover/boot: unify verification failure messages
+-  `9383652 <https://github.com/open-power/petitboot/commit/9383652>`__ Remove unused ‘s’ file
+-  `9cf513f <https://github.com/open-power/petitboot/commit/9cf513f>`__ docker: build petitboot outside of the source dir
+-  `0ed84c0 <https://github.com/open-power/petitboot/commit/0ed84c0>`__ test/parser: Add rhel8 test data to check_DATA
+
+Maxim Polyakov (5):
+
+-  `43813e6 <https://github.com/open-power/petitboot/commit/43813e6>`__ discover/platform-powerpc: add missing mbox block selector
+-  `1088a8a <https://github.com/open-power/petitboot/commit/1088a8a>`__ discover/platform-powerpc: limit mailbox response size
+-  `5f8321e <https://github.com/open-power/petitboot/commit/5f8321e>`__ discover/platform-powerpc: return the actual mailbox size
+-  `eb027e7 <https://github.com/open-power/petitboot/commit/eb027e7>`__ discover/platform-powerpc: add mailbox message structure
+-  `3c818a2 <https://github.com/open-power/petitboot/commit/3c818a2>`__ discover/platform-powerpc: don’t copy IANA from mbox to
+   buffer
+
+Maxiwell S. Garcia (4):
+
+-  `827a7af <https://github.com/open-power/petitboot/commit/827a7af>`__ configure: Add libelf as a requirement
+-  `0c07402 <https://github.com/open-power/petitboot/commit/0c07402>`__ discover: Add helper functions to read ELF notes
+-  `3513c7f <https://github.com/open-power/petitboot/commit/3513c7f>`__ ui/ncurses: Add preboot check option in the config screen
+-  `7b108df <https://github.com/open-power/petitboot/commit/7b108df>`__ discover: Check if the kernel image has Ultravisor support
+
+Package: pnor
+-------------
+
+`Repository <https://github.com/open-power/pnor>`__
+
+.. _patches-13:
+
+Patches
+~~~~~~~
+
+.. _commits-13:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: romulus-xml
+--------------------
+
+`Repository <https://github.com/open-power/romulus-xml>`__
+
+.. _patches-14:
+
+Patches
+~~~~~~~
+
+.. _commits-14:
+
+Commits
+~~~~~~~
+
+Nickolaus Gruendler (1):
+
+-  `5b3fbca <https://github.com/open-power/romulus-xml/commit/5b3fbca>`__ Update to ATTR_MSS_VPD_MR_DPHY_RLO for 2400 speed
+
+Package: sbe
+------------
+
+`Repository <https://github.com/open-power/sbe>`__
+
+.. _patches-15:
+
+Patches
+~~~~~~~
+
+.. _commits-15:
+
+Commits
+~~~~~~~
+
+Adam Hale (5):
+
+-  `70858c2e <https://github.com/open-power/sbe/commit/70858c2e>`__ temporary mc inits to enable wider team
+-  `51a69f51 <https://github.com/open-power/sbe/commit/51a69f51>`__ Move to long term CLSCOM workaround
+-  `38af071c <https://github.com/open-power/sbe/commit/38af071c>`__ Axone setup changes to disable bumpy toothpaste workaround
+-  `94f9bc2a <https://github.com/open-power/sbe/commit/94f9bc2a>`__ Axone Gemini MDI issue workaround
+-  `3225e80a <https://github.com/open-power/sbe/commit/3225e80a>`__ Axone int updates
+
+Alvin Wang (13):
+
+-  `518a1b2f <https://github.com/open-power/sbe/commit/518a1b2f>`__ Adds exp_draminit_mc
+-  `9f94a4f1 <https://github.com/open-power/sbe/commit/9f94a4f1>`__ Reinstates exp_draminit_mc with change_addr_mux_sel fix
+-  `a19089ef <https://github.com/open-power/sbe/commit/a19089ef>`__ Move MCBIST lib to generic folder
+-  `37a8bf54 <https://github.com/open-power/sbe/commit/37a8bf54>`__ Move the mcbist lab library to generic folder
+-  `73c86947 <https://github.com/open-power/sbe/commit/73c86947>`__ Move power_thermal lib to generic
+-  `2932b6fa <https://github.com/open-power/sbe/commit/2932b6fa>`__ Update setup_fw_boot_config() to read out actual values from
+   attributes
+-  `180d29ec <https://github.com/open-power/sbe/commit/180d29ec>`__ Adds exp_draminit_mc
+-  `d48d771b <https://github.com/open-power/sbe/commit/d48d771b>`__ Reinstates exp_draminit_mc with change_addr_mux_sel fix
+-  `eb69df41 <https://github.com/open-power/sbe/commit/eb69df41>`__ Move MCBIST lib to generic folder
+-  `54d02bc2 <https://github.com/open-power/sbe/commit/54d02bc2>`__ Move power_thermal lib to generic
+-  `cee5767f <https://github.com/open-power/sbe/commit/cee5767f>`__ Move the mcbist lab library to generic folder
+-  `61979222 <https://github.com/open-power/sbe/commit/61979222>`__ Adds empty files for exp_draminit_mc and p9a_omi_train
+-  `0bb6050f <https://github.com/open-power/sbe/commit/0bb6050f>`__ Adds p9a_omi_train procedure(START)
+
+Andre A. Marin (10):
+
+-  `e1257e44 <https://github.com/open-power/sbe/commit/e1257e44>`__ Fix c_str and pos DIMM specialization
+-  `20805cd4 <https://github.com/open-power/sbe/commit/20805cd4>`__ Add mem_size and misc attrs, unit tests enable
+-  `a17eb3a5 <https://github.com/open-power/sbe/commit/a17eb3a5>`__ Fix c_str and pos DIMM specialization
+-  `253e6fcf <https://github.com/open-power/sbe/commit/253e6fcf>`__ Add mem_size and misc attrs, unit tests enable
+-  `d6698496 <https://github.com/open-power/sbe/commit/d6698496>`__ Clean up PPE character format and target
+-  `0a776030 <https://github.com/open-power/sbe/commit/0a776030>`__ Add unit tests for mss field_t and macro def
+-  `2dd4b6bd <https://github.com/open-power/sbe/commit/2dd4b6bd>`__ Add bounds check API to generic_check library
+-  `ebcc0c09 <https://github.com/open-power/sbe/commit/ebcc0c09>`__ Add supported_rcd attribute from SPD + tests
+-  `81d3ad9c <https://github.com/open-power/sbe/commit/81d3ad9c>`__ Update index_within_bounds() API
+-  `ceefc24e <https://github.com/open-power/sbe/commit/ceefc24e>`__ Add explorer rc response to eff_config
+
+Andre Marin (37):
+
+-  `730e7a76 <https://github.com/open-power/sbe/commit/730e7a76>`__ Add empty files for refactored SPD read API
+-  `71405bb5 <https://github.com/open-power/sbe/commit/71405bb5>`__ Add SPD reader and traits DDR4 def
+-  `6a0ab353 <https://github.com/open-power/sbe/commit/6a0ab353>`__ Add empty explorer “check_for_ready” procedure files
+-  `d3a9c6e7 <https://github.com/open-power/sbe/commit/d3a9c6e7>`__ Add empty memory explorer error XML
+-  `08f9043a <https://github.com/open-power/sbe/commit/08f9043a>`__ Add empty mss_byte.H and mss_generic_check to ease HB mirroring
+-  `35af1e35 <https://github.com/open-power/sbe/commit/35af1e35>`__ Remove Nimbus dependencies from the SPD decoder
+-  `50a5bf7b <https://github.com/open-power/sbe/commit/50a5bf7b>`__ Add emtpy exp_i2c_fields.H file for mirroring
+-  `e454167d <https://github.com/open-power/sbe/commit/e454167d>`__ Generalize byte reading from SPD reading, for exp i2c reuse
+-  `adc384e6 <https://github.com/open-power/sbe/commit/adc384e6>`__ Added I2C fields, EXP_FW_STATUS API
+-  `2d3e83ab <https://github.com/open-power/sbe/commit/2d3e83ab>`__ Implement exp_check_for_ready
+-  `09a9a40d <https://github.com/open-power/sbe/commit/09a9a40d>`__ Initial mss_field endian modification
+-  `e66830b6 <https://github.com/open-power/sbe/commit/e66830b6>`__ Add exp_draminit and fix data_structs constants
+-  `0f8b9522 <https://github.com/open-power/sbe/commit/0f8b9522>`__ Add L1 for p9a_mss_bulk_pwr_throttles and
+   p9a_mss_utils_to_throttle
+-  `4338c9db <https://github.com/open-power/sbe/commit/4338c9db>`__ Generalize set fields in pre_data_init
+-  `63dc7cda <https://github.com/open-power/sbe/commit/63dc7cda>`__ Add SPD DDIMM DDR4 module except for PMIC fields
+-  `2edbcc69 <https://github.com/open-power/sbe/commit/2edbcc69>`__ Add attribute engine algorithm for eff_config and pre_eff_config
+-  `052f732f <https://github.com/open-power/sbe/commit/052f732f>`__ Fix HB error with -Os compile flag due to eff_config
+-  `3366f35e <https://github.com/open-power/sbe/commit/3366f35e>`__ Add missing attributes needed to be set for generic mss_kind
+-  `bbbee5d9 <https://github.com/open-power/sbe/commit/bbbee5d9>`__ Add empty files for refactored SPD read API
+-  `c4942627 <https://github.com/open-power/sbe/commit/c4942627>`__ Add SPD reader and traits DDR4 def
+-  `4c69aba1 <https://github.com/open-power/sbe/commit/4c69aba1>`__ Add empty explorer “check_for_ready” procedure files
+-  `646a51c8 <https://github.com/open-power/sbe/commit/646a51c8>`__ Add empty memory explorer error XML
+-  `119f2896 <https://github.com/open-power/sbe/commit/119f2896>`__ Add empty mss_byte.H and mss_generic_check to ease HB mirroring
+-  `59a5245f <https://github.com/open-power/sbe/commit/59a5245f>`__ Remove Nimbus dependencies from the SPD decoder
+-  `c0f3e0a8 <https://github.com/open-power/sbe/commit/c0f3e0a8>`__ Add emtpy exp_i2c_fields.H file for mirroring
+-  `d74733f0 <https://github.com/open-power/sbe/commit/d74733f0>`__ Generalize byte reading from SPD reading, for exp i2c reuse
+-  `17441d0b <https://github.com/open-power/sbe/commit/17441d0b>`__ Added I2C fields, EXP_FW_STATUS API
+-  `f52536b5 <https://github.com/open-power/sbe/commit/f52536b5>`__ Implement exp_check_for_ready
+-  `ad9f7963 <https://github.com/open-power/sbe/commit/ad9f7963>`__ Initial mss_field endian modification
+-  `82fbc51a <https://github.com/open-power/sbe/commit/82fbc51a>`__ Add exp_draminit and fix data_structs constants
+-  `0248d119 <https://github.com/open-power/sbe/commit/0248d119>`__ Generalize set fields in pre_data_init
+-  `13e163d1 <https://github.com/open-power/sbe/commit/13e163d1>`__ Add SPD DDIMM DDR4 module except for PMIC fields
+-  `0f79843b <https://github.com/open-power/sbe/commit/0f79843b>`__ Add L1 for p9a_mss_bulk_pwr_throttles and
+   p9a_mss_utils_to_throttle
+-  `0a037363 <https://github.com/open-power/sbe/commit/0a037363>`__ Add attribute engine algorithm for eff_config and pre_eff_config
+-  `ab24d311 <https://github.com/open-power/sbe/commit/ab24d311>`__ Fix HB error with -Os compile flag due to eff_config
+-  `d2f662b2 <https://github.com/open-power/sbe/commit/d2f662b2>`__ Add missing attributes needed to be set for generic mss_kind
+-  `1e5e13ce <https://github.com/open-power/sbe/commit/1e5e13ce>`__ Clean up for p10 porting dependency errors
+
+Ben Gass (6):
+
+-  `0a616016 <https://github.com/open-power/sbe/commit/0a616016>`__ Adding p9a_get/put_mmio and explorer_inband
+-  `3c6ffc5b <https://github.com/open-power/sbe/commit/3c6ffc5b>`__ Update cmd/rsp endian handling in exp_inband
+-  `201278b9 <https://github.com/open-power/sbe/commit/201278b9>`__ Adding p9a_get/put_mmio and explorer_inband
+-  `52715d66 <https://github.com/open-power/sbe/commit/52715d66>`__ Update cmd/rsp endian handling in exp_inband
+-  `db05b035 <https://github.com/open-power/sbe/commit/db05b035>`__ Adding Axone register header files.
+-  `dfae3a84 <https://github.com/open-power/sbe/commit/dfae3a84>`__ Update p9_mss_eff_grouping for Axone support
+
+Bradley Pepper (1):
+
+-  `547f0a27 <https://github.com/open-power/sbe/commit/547f0a27>`__ Adds plug rule for dependent DIMM slots on Swift
+
+Chris Steffen (1):
+
+-  `6d59ceee <https://github.com/open-power/sbe/commit/6d59ceee>`__ P9A Tx Fifo Init + Init Settings Update
+
+Christian Geddes (13):
+
+-  `5df3896a <https://github.com/open-power/sbe/commit/5df3896a>`__ Add exp_i2c_scom driver that will be consumed by HB/SBE
+   platforms
+-  `4da70777 <https://github.com/open-power/sbe/commit/4da70777>`__ Add forceBE option to endian_utils.H
+-  `07684ec0 <https://github.com/open-power/sbe/commit/07684ec0>`__ Update i2c driver for OCMB chip
+-  `117e3fb9 <https://github.com/open-power/sbe/commit/117e3fb9>`__ Make some FAPI_INF traces that are spamming FW logs into
+   FAPI_DBG
+-  `226899a2 <https://github.com/open-power/sbe/commit/226899a2>`__ Add exp_i2c_scom driver that will be consumed by HB/SBE
+   platforms
+-  `f8a9eff2 <https://github.com/open-power/sbe/commit/f8a9eff2>`__ Add forceBE option to endian_utils.H
+-  `c3b35f40 <https://github.com/open-power/sbe/commit/c3b35f40>`__ Update i2c driver for OCMB chip
+-  `bfe4eb7d <https://github.com/open-power/sbe/commit/bfe4eb7d>`__ Make some FAPI_INF traces that are spamming FW logs into
+   FAPI_DBG
+-  `aa9068ab <https://github.com/open-power/sbe/commit/aa9068ab>`__ Account for OMI technology in initial mcs setup for Axone
+-  `793283f0 <https://github.com/open-power/sbe/commit/793283f0>`__ Update ocmb i2c driver to send address in read command sequence
+-  `50895b93 <https://github.com/open-power/sbe/commit/50895b93>`__ Introduce exp_getidec HWP
+-  `60330e0e <https://github.com/open-power/sbe/commit/60330e0e>`__ Add “Not Wired” option for OPTICS_CONFIG_MODE attrs
+-  `13627efc <https://github.com/open-power/sbe/commit/13627efc>`__ Add exp_i2c_scom driver that will be consumed by HB/SBE
+   platforms
+
+Dan Crowell (5):
+
+-  `0209c872 <https://github.com/open-power/sbe/commit/0209c872>`__ Update Explorer FW Command IDs
+-  `aa5c5ff1 <https://github.com/open-power/sbe/commit/aa5c5ff1>`__ Update Explorer FW Command IDs
+-  `3624a993 <https://github.com/open-power/sbe/commit/3624a993>`__ Add Axone comment to grouping attribute
+-  `2b61547b <https://github.com/open-power/sbe/commit/2b61547b>`__ Enable rolling counter and verification of req id for Explorer
+-  `512f9246 <https://github.com/open-power/sbe/commit/512f9246>`__ Adjust idec algorithm for Explorer B.0 format
+
+Dean Sanner (1):
+
+-  `c05bb41d <https://github.com/open-power/sbe/commit/c05bb41d>`__ Run LPC Init to clean up errors on MPIPL
+
+Devon Baughen (1):
+
+-  `c6c08ec5 <https://github.com/open-power/sbe/commit/c6c08ec5>`__ add function to turn on adaptation in bootconfig
+
+Emmanuel Sacristan (1):
+
+-  `debfec25 <https://github.com/open-power/sbe/commit/debfec25>`__ adding iss 768 init for p9 behaviour in nmmu
+
+Evan Lojewski (2):
+
+-  `e9924f12 <https://github.com/open-power/sbe/commit/e9924f12>`__ Update to allow DDR4-SORDIMM modules to be used [3].
+-  `caacd24f <https://github.com/open-power/sbe/commit/caacd24f>`__ Update to allow DDR4-SORDIMM modules to be used [3].
+
+Glenn Miles (3):
+
+-  `d3157de4 <https://github.com/open-power/sbe/commit/d3157de4>`__ Add procedures for updating explorer firmware image
+-  `a6a2279a <https://github.com/open-power/sbe/commit/a6a2279a>`__ Add procedures for updating explorer firmware image
+-  `d266398f <https://github.com/open-power/sbe/commit/d266398f>`__ Add HWP for entering Explorer TWI mode
+
+Greg Still (1):
+
+-  `78fb7838 <https://github.com/open-power/sbe/commit/78fb7838>`__ PM Suspend: add halting of OCC GPEs
+
+Jennifer A. Stofer (2):
+
+-  `1a12dc03 <https://github.com/open-power/sbe/commit/1a12dc03>`__ Revert “Adds exp_draminit_mc”
+-  `af190d18 <https://github.com/open-power/sbe/commit/af190d18>`__ Revert “Adds exp_draminit_mc”
+
+Jenny Huynh (2):
+
+-  `909eb261 <https://github.com/open-power/sbe/commit/909eb261>`__ Wilted Apple: Disable SMT2 prefetch for NDD2.2+, CDD1.1+,
+   ADD1.0+
+-  `ca5cbf31 <https://github.com/open-power/sbe/commit/ca5cbf31>`__ Add slbv, slbe extraction to p9_ram_core procedure
+
+Joachim Fenkes (1):
+
+-  `ace80025 <https://github.com/open-power/sbe/commit/ace80025>`__ Streamline the way PIB/NET are initialized between SBE and
+   Cronus
+
+Joe McGill (1):
+
+-  `bd520255 <https://github.com/open-power/sbe/commit/bd520255>`__ p9_proc_gettracearray – updates for Axone
+
+Li Meng (2):
+
+-  `5890dd91 <https://github.com/open-power/sbe/commit/5890dd91>`__ Creates LRDIMM mrep/dwl calibration recorder class
+-  `c700a05f <https://github.com/open-power/sbe/commit/c700a05f>`__ Creates LRDIMM mrep/dwl calibration recorder class
+
+Louis Stermole (27):
+
+-  `5b8210bf <https://github.com/open-power/sbe/commit/5b8210bf>`__ Fix polling timeouts for exp_omi_train and exp_check_for_ready
+-  `1cb0d8de <https://github.com/open-power/sbe/commit/1cb0d8de>`__ Move MSS volt attr setters to generic folder
+-  `352d99be <https://github.com/open-power/sbe/commit/352d99be>`__ Add p9a_mss_volt procedure
+-  `b6f6fb58 <https://github.com/open-power/sbe/commit/b6f6fb58>`__ Add p9a version of eff_memory_size API
+-  `303dd8b9 <https://github.com/open-power/sbe/commit/303dd8b9>`__ Add retry of EXP_FW_STATUS when status is FW_BUSY
+-  `7ef569b0 <https://github.com/open-power/sbe/commit/7ef569b0>`__ Add check for BOOT_STAGE == runtime fw in exp_check_for_ready
+-  `5c3f1d99 <https://github.com/open-power/sbe/commit/5c3f1d99>`__ Fix polling timeouts for exp_omi_train and exp_check_for_ready
+-  `95d92195 <https://github.com/open-power/sbe/commit/95d92195>`__ Fix duplicate symbol errors from DEFAULT_MC_TYPE
+-  `cd9a1a6c <https://github.com/open-power/sbe/commit/cd9a1a6c>`__ Add p9a_mss_freq procedure
+-  `25f753d8 <https://github.com/open-power/sbe/commit/25f753d8>`__ Update exp_omi_train for testing
+-  `e9cd754f <https://github.com/open-power/sbe/commit/e9cd754f>`__ Add missing timing attrs to p9a_eff_config
+-  `aab9c442 <https://github.com/open-power/sbe/commit/aab9c442>`__ Move MSS volt attr setters to generic folder
+-  `c7096f6f <https://github.com/open-power/sbe/commit/c7096f6f>`__ Add p9a_mss_volt procedure
+-  `4ccbdb85 <https://github.com/open-power/sbe/commit/4ccbdb85>`__ Add p9a version of eff_memory_size API
+-  `82ad5ef7 <https://github.com/open-power/sbe/commit/82ad5ef7>`__ Fix duplicate symbol errors from DEFAULT_MC_TYPE
+-  `55554d3a <https://github.com/open-power/sbe/commit/55554d3a>`__ Add p9a_mss_freq procedure
+-  `851a68c4 <https://github.com/open-power/sbe/commit/851a68c4>`__ Add debug params to exp_check_for_ready_wrap
+-  `fee0ceed <https://github.com/open-power/sbe/commit/fee0ceed>`__ Update exp_omi_train for testing
+-  `713899e8 <https://github.com/open-power/sbe/commit/713899e8>`__ Add retry of EXP_FW_STATUS when status is FW_BUSY
+-  `56c9d506 <https://github.com/open-power/sbe/commit/56c9d506>`__ Add check for BOOT_STAGE == runtime fw in exp_check_for_ready
+-  `21be781f <https://github.com/open-power/sbe/commit/21be781f>`__ Add missing timing attrs to p9a_eff_config
+-  `03efd459 <https://github.com/open-power/sbe/commit/03efd459>`__ Fix polling timeouts for exp_omi_train and exp_check_for_ready
+-  `9a430ddf <https://github.com/open-power/sbe/commit/9a430ddf>`__ Updates to Explorer FW upload tools
+-  `8b06b5c1 <https://github.com/open-power/sbe/commit/8b06b5c1>`__ Add deconfigure of memory port if mss_freq can’t find consensus
+   freq
+-  `6cad7d02 <https://github.com/open-power/sbe/commit/6cad7d02>`__ Add Axone FIR unmasking after p9_chiplet_scominit
+-  `c318ab00 <https://github.com/open-power/sbe/commit/c318ab00>`__ Add unmask_after_exp_omi_setup and FIR checks
+-  `2f535c87 <https://github.com/open-power/sbe/commit/2f535c87>`__ Add unmasks for REG1 and REG2 versions of OMI_FIR for Axone
+
+Luis Fernandez (1):
+
+-  `9acbf9f3 <https://github.com/open-power/sbe/commit/9acbf9f3>`__ HB Implement Static Analysis with cppcheck
+
+Mark Pizzutillo (24):
+
+-  `c130fb5d <https://github.com/open-power/sbe/commit/c130fb5d>`__ Added code for exp_getecid and unit tests
+-  `1d80cb57 <https://github.com/open-power/sbe/commit/1d80cb57>`__ Fix exp_getecid register accesses
+-  `9ca91c9e <https://github.com/open-power/sbe/commit/9ca91c9e>`__ Add API for axone p10 dimm rank
+-  `b06099df <https://github.com/open-power/sbe/commit/b06099df>`__ Add PMIC enable procedure code and UTs
+-  `745d8711 <https://github.com/open-power/sbe/commit/745d8711>`__ Fix exp_draminit phy_params
+-  `c257cb57 <https://github.com/open-power/sbe/commit/c257cb57>`__ Added code for exp_getecid and unit tests
+-  `f68b0a02 <https://github.com/open-power/sbe/commit/f68b0a02>`__ Add API for axone p10 dimm rank
+-  `68e02713 <https://github.com/open-power/sbe/commit/68e02713>`__ Fix exp_getecid register accesses
+-  `72a62b5a <https://github.com/open-power/sbe/commit/72a62b5a>`__ Add PMIC enable procedure code and UTs
+-  `39a198fb <https://github.com/open-power/sbe/commit/39a198fb>`__ Fix exp_draminit phy_params
+-  `34778bc0 <https://github.com/open-power/sbe/commit/34778bc0>`__ Add PRBS training sequence to exp_omi_setup
+-  `be05ce9e <https://github.com/open-power/sbe/commit/be05ce9e>`__ Create workaround for gemini MENTERP register bug
+-  `71852bfe <https://github.com/open-power/sbe/commit/71852bfe>`__ Add workaround for gemini OMI config settings
+-  `9346ae92 <https://github.com/open-power/sbe/commit/9346ae92>`__ Add code and workarounds for \*_omi_setup and \*_omi_train for
+   Swift
+-  `27423190 <https://github.com/open-power/sbe/commit/27423190>`__ Update exp_draminit results display for new response structs
+-  `2938d54f <https://github.com/open-power/sbe/commit/2938d54f>`__ Add assert for RSP extended data buffer size in exp_draminit
+-  `c2b97f24 <https://github.com/open-power/sbe/commit/c2b97f24>`__ Add MCBIST infinite tests
+-  `e1637c7d <https://github.com/open-power/sbe/commit/e1637c7d>`__ Add asserts for invalid states of enterprise & half dimm mode
+-  `5f7d221a <https://github.com/open-power/sbe/commit/5f7d221a>`__ Add new DDIMM spd version 0_3 and update UTs
+-  `2132642e <https://github.com/open-power/sbe/commit/2132642e>`__ Add TARGET_TYPE_GENERICI2CSLAVE and relevant attributes
+-  `972885f1 <https://github.com/open-power/sbe/commit/972885f1>`__ Add attribute for SPD_REVISION (byte 1)
+-  `b72e88b9 <https://github.com/open-power/sbe/commit/b72e88b9>`__ Refactor PMIC attributes to be at OCMB level
+-  `7247b205 <https://github.com/open-power/sbe/commit/7247b205>`__ Add SPD, ATTR, and code support for thermal sensor fields
+-  `2d51dbbb <https://github.com/open-power/sbe/commit/2d51dbbb>`__ Update RAS DQ Inject tool with new MCHP squence
+
+Marty E. Plummer (6):
+
+-  `629327db <https://github.com/open-power/sbe/commit/629327db>`__ updateBuildTag: convert proc.stdout.read() to str.
+-  `1ccc5eff <https://github.com/open-power/sbe/commit/1ccc5eff>`__ sbeCompression: add a python3 compatible fallback
+-  `04a2b51f <https://github.com/open-power/sbe/commit/04a2b51f>`__ sbeCompression: use floor division
+-  `e7dccb09 <https://github.com/open-power/sbe/commit/e7dccb09>`__ securityRegListGen: use io.open and read in text mode.
+-  `2615d39b <https://github.com/open-power/sbe/commit/2615d39b>`__ parsAndCutElf: convert line to str
+-  `e0e6c72e <https://github.com/open-power/sbe/commit/e0e6c72e>`__ treewide: use print function instead of statement
+
+Matt Derksen (1):
+
+-  `245b9cef <https://github.com/open-power/sbe/commit/245b9cef>`__ Support EXP_FW_LOG command to get Explorer FW logs
+
+Matthew Hickman (2):
+
+-  `c4bf31c0 <https://github.com/open-power/sbe/commit/c4bf31c0>`__ Ported ecc engine to generic
+-  `f811ed4a <https://github.com/open-power/sbe/commit/f811ed4a>`__ Ported ecc engine to generic
+
+Murulidhar Nataraju (3):
+
+-  `462aea8b <https://github.com/open-power/sbe/commit/462aea8b>`__ Update the Simics release path
+-  `98d8d616 <https://github.com/open-power/sbe/commit/98d8d616>`__ Update EnterMPIPL to collect architected dumps and
+-  `099e7402 <https://github.com/open-power/sbe/commit/099e7402>`__ MPIPL:SW485350
+
+Nico Fajardo (3):
+
+-  `2e2e7ec7 <https://github.com/open-power/sbe/commit/2e2e7ec7>`__ Add FAPI_ASSERT for unsupported SPD rank in RTT fetch
+-  `f95319e0 <https://github.com/open-power/sbe/commit/f95319e0>`__ Adding after_p9a_omi_init.C and p9a-specific fir traits
+-  `e6cfaaee <https://github.com/open-power/sbe/commit/e6cfaaee>`__ exp draminit & draminit_mc phase 3 update for PRD logging
+
+Prem Shanker Jha (1):
+
+-  `b05b7eb2 <https://github.com/open-power/sbe/commit/b05b7eb2>`__ PM: Modified FFDC to avoid corruption of RC in error path.
+
+Rahul Batra (1):
+
+-  `49f59681 <https://github.com/open-power/sbe/commit/49f59681>`__ PM: Fix DB0 Hang
+
+Raja Das (6):
+
+-  `8ee58f3e <https://github.com/open-power/sbe/commit/8ee58f3e>`__ Removed FlushNVDIMM from MPIPL Path
+-  `7d3fabc4 <https://github.com/open-power/sbe/commit/7d3fabc4>`__ Updated the pibmem length for Axone in sbe-debug.py
+-  `8fe7586c <https://github.com/open-power/sbe/commit/8fe7586c>`__ Updated backing build
+-  `1120e327 <https://github.com/open-power/sbe/commit/1120e327>`__ Updated backing build
+-  `1d411055 <https://github.com/open-power/sbe/commit/1d411055>`__ Optimized the Control Instruction Chip-op
+-  `230eeb0e <https://github.com/open-power/sbe/commit/230eeb0e>`__ Updated backing build in customrc
+
+Ryan Black (1):
+
+-  `166b70c6 <https://github.com/open-power/sbe/commit/166b70c6>`__ set OTL Err Rpt Mask Reg 0 bit 21, OTL TX ECC UE on CQ buffer
+   read data.
+
+Ryan King (2):
+
+-  `2ce7e143 <https://github.com/open-power/sbe/commit/2ce7e143>`__ Add sensor cache read as an explorer inband command
+-  `e9fa3aa1 <https://github.com/open-power/sbe/commit/e9fa3aa1>`__ Add sensor cache read as an explorer inband command
+
+Sharath Manjunath (4):
+
+-  `2e5302df <https://github.com/open-power/sbe/commit/2e5302df>`__ Update exp_draminit to read values from attributes
+-  `91c77b9f <https://github.com/open-power/sbe/commit/91c77b9f>`__ Add exp_thermal_init for Explorer FW
+-  `d35148fa <https://github.com/open-power/sbe/commit/d35148fa>`__ Update exp_draminit to read values from attributes
+-  `b44d7913 <https://github.com/open-power/sbe/commit/b44d7913>`__ Add exp_thermal_init for Explorer FW
+
+Sheng-Hao Huang (1):
+
+-  `26de8811 <https://github.com/open-power/sbe/commit/26de8811>`__ for defect number HW476620
+
+Sneha Kadam (1):
+
+-  `4181f3d4 <https://github.com/open-power/sbe/commit/4181f3d4>`__ Renamed MCBIST subtest to clarify the test
+
+Stephen Glancy (42):
+
+-  `2198e3d3 <https://github.com/open-power/sbe/commit/2198e3d3>`__ Adds Explorer OMI setup - step 12.8a
+-  `9c255556 <https://github.com/open-power/sbe/commit/9c255556>`__ Moves conversions to be in the generic code space
+-  `1b311f24 <https://github.com/open-power/sbe/commit/1b311f24>`__ Moves generic xml directories to be in generic/procedures
+-  `8ece46a5 <https://github.com/open-power/sbe/commit/8ece46a5>`__ Adds explorer OMI training code
+-  `7e7b430a <https://github.com/open-power/sbe/commit/7e7b430a>`__ Moves CAS latency algorithm to generic folder
+-  `d51e3d14 <https://github.com/open-power/sbe/commit/d51e3d14>`__ Moves sync code to generic folder
+-  `1f492888 <https://github.com/open-power/sbe/commit/1f492888>`__ Moves set bad bitmap into generic
+-  `41a5e258 <https://github.com/open-power/sbe/commit/41a5e258>`__ Moves blame a FIR API to generic
+-  `1fac7c34 <https://github.com/open-power/sbe/commit/1fac7c34>`__ Adds explorer post-draminit bad bits processing
+-  `5d6711c6 <https://github.com/open-power/sbe/commit/5d6711c6>`__ Updates the LRDIMM to use SPD SI values
+-  `234734a3 <https://github.com/open-power/sbe/commit/234734a3>`__ Adds explorer training response display functions
+-  `8a98c662 <https://github.com/open-power/sbe/commit/8a98c662>`__ Fixes MCBIST compile fails
+-  `a3d5f865 <https://github.com/open-power/sbe/commit/a3d5f865>`__ Adds DDIMM EFD decoder API
+-  `ba55b796 <https://github.com/open-power/sbe/commit/ba55b796>`__ Adds process training response to exp draminit
+-  `4ece76d0 <https://github.com/open-power/sbe/commit/4ece76d0>`__ Adds explorer CCS specialization
+-  `0425da34 <https://github.com/open-power/sbe/commit/0425da34>`__ Adds EFD decode updates for 07MAY19 spec updates
+-  `98807cd3 <https://github.com/open-power/sbe/commit/98807cd3>`__ Fixes FFDC for files moved to generic
+-  `9ea40719 <https://github.com/open-power/sbe/commit/9ea40719>`__ Adds new attributes for 07MAY19 explorer specification
+-  `5fb7dbd2 <https://github.com/open-power/sbe/commit/5fb7dbd2>`__ Adds Explorer OMI setup - step 12.8a
+-  `856ef301 <https://github.com/open-power/sbe/commit/856ef301>`__ Moves conversions to be in the generic code space
+-  `e5d4f0e7 <https://github.com/open-power/sbe/commit/e5d4f0e7>`__ Moves generic xml directories to be in generic/procedures
+-  `dbef65eb <https://github.com/open-power/sbe/commit/dbef65eb>`__ Adds explorer OMI training code
+-  `603999f3 <https://github.com/open-power/sbe/commit/603999f3>`__ Moves CAS latency algorithm to generic folder
+-  `8fb1ba1e <https://github.com/open-power/sbe/commit/8fb1ba1e>`__ Moves sync code to generic folder
+-  `92b5c676 <https://github.com/open-power/sbe/commit/92b5c676>`__ Adds DDIMM EFD decoder API
+-  `337abf1d <https://github.com/open-power/sbe/commit/337abf1d>`__ Moves set bad bitmap into generic
+-  `4d5e0e5b <https://github.com/open-power/sbe/commit/4d5e0e5b>`__ Adds process training response to exp draminit
+-  `d5d815fe <https://github.com/open-power/sbe/commit/d5d815fe>`__ Moves blame a FIR API to generic
+-  `9f315343 <https://github.com/open-power/sbe/commit/9f315343>`__ Adds explorer post-draminit bad bits processing
+-  `8628f61e <https://github.com/open-power/sbe/commit/8628f61e>`__ Updates the LRDIMM to use SPD SI values
+-  `135ec660 <https://github.com/open-power/sbe/commit/135ec660>`__ Adds explorer training response display functions
+-  `33da4f84 <https://github.com/open-power/sbe/commit/33da4f84>`__ Adds new attributes for 07MAY19 explorer specification
+-  `76bddf79 <https://github.com/open-power/sbe/commit/76bddf79>`__ Fixes MCBIST compile fails
+-  `f9ce236f <https://github.com/open-power/sbe/commit/f9ce236f>`__ Adds explorer CCS specialization
+-  `db6107b7 <https://github.com/open-power/sbe/commit/db6107b7>`__ Adds EFD decode updates for 07MAY19 spec updates
+-  `87bb3373 <https://github.com/open-power/sbe/commit/87bb3373>`__ Fixes FFDC for files moved to generic
+-  `49aa0e41 <https://github.com/open-power/sbe/commit/49aa0e41>`__ Adds MCBIST beat/byte signature data patterns
+-  `05669c55 <https://github.com/open-power/sbe/commit/05669c55>`__ Adds explorer MCBIST address/data traps processing
+-  `09fdf35a <https://github.com/open-power/sbe/commit/09fdf35a>`__ Fixes maintenance pattern load bug
+-  `8187226a <https://github.com/open-power/sbe/commit/8187226a>`__ Updates exp access delay regs to set delays
+-  `056538d3 <https://github.com/open-power/sbe/commit/056538d3>`__ Adds explorer shmoo traits
+-  `03fbb688 <https://github.com/open-power/sbe/commit/03fbb688>`__ Fixes explorer accessor bugs
+
+Stewart Smith (1):
+
+-  `7c74ddae <https://github.com/open-power/sbe/commit/7c74ddae>`__ Use full UART TX buffer (shave 5s off booting)
+
+Sumit Kumar (1):
+
+-  `84c88858 <https://github.com/open-power/sbe/commit/84c88858>`__ Fapi_Infra:Add new member to structure ErrorInfoCDG
+
+Sunil Kumar (3):
+
+-  `b1415469 <https://github.com/open-power/sbe/commit/b1415469>`__ OCMB changes to suit PPE compilation.
+-  `be6e9acb <https://github.com/open-power/sbe/commit/be6e9acb>`__ Remove i2cSupport
+-  `1921f40c <https://github.com/open-power/sbe/commit/1921f40c>`__ OCMB changes to suit PPE compilation.
+
+Tsung Yeung (1):
+
+-  `435e4111 <https://github.com/open-power/sbe/commit/435e4111>`__ Replaces NVDIMM flush sequence with CCS
+
+manichow (1):
+
+-  `247a18dc <https://github.com/open-power/sbe/commit/247a18dc>`__ Quiesce procedure for NPU serving openCapi links
+
+vinaybs6 (2):
+
+-  `54d447a8 <https://github.com/open-power/sbe/commit/54d447a8>`__ Updating the customrc file
+-  `54f3205f <https://github.com/open-power/sbe/commit/54f3205f>`__ Setting the HRMOR value for OPAL based systems.
+
+Package: skiboot
+----------------
+
+`Repository <https://github.com/open-power/skiboot>`__
+
+.. _patches-16:
+
+Patches
+~~~~~~~
+
+.. _commits-16:
+
+Commits
+~~~~~~~
+
+Aaron Sawdey (1):
+
+-  `f1234170 <https://github.com/open-power/skiboot/commit/f1234170>`__ external/mambo: support mambo COW mode for PMEM disk
+
+Alexey Kardashevskiy (3):
+
+-  `2a0455ba <https://github.com/open-power/skiboot/commit/2a0455ba>`__ npu2: Invalidate entire TCE cache if many entries requested
+-  `9be9a77a <https://github.com/open-power/skiboot/commit/9be9a77a>`__ npu2: Clear fence on all bricks
+-  `08cd61e9 <https://github.com/open-power/skiboot/commit/08cd61e9>`__ phb4: Add PHB options get/set OPAL calls
+
+Alistair Popple (1):
+
+-  `518ab49f <https://github.com/open-power/skiboot/commit/518ab49f>`__ skiboot.tcl: Add chip-id to pmem device tree node
+
+Andrew Donnellan (2):
+
+-  `e85e2e2b <https://github.com/open-power/skiboot/commit/e85e2e2b>`__ npu2-opencapi: Fix integer promotion bug in LPC allocation
+-  `bc72973d <https://github.com/open-power/skiboot/commit/bc72973d>`__ hw/npu2-opencapi: Support multiple LPC devices
+
+Andrew Geissler (1):
+
+-  `2554cac8 <https://github.com/open-power/skiboot/commit/2554cac8>`__ Support BMC IPMI heartbeat command
+
+Andrew Jeffery (10):
+
+-  `e08fee36 <https://github.com/open-power/skiboot/commit/e08fee36>`__ gard: Fix data corruption when clearing single records
+-  `8f204c12 <https://github.com/open-power/skiboot/commit/8f204c12>`__ blocklevel: smart_write: Terminate line for debug output in
+   no-change case
+-  `5c935e78 <https://github.com/open-power/skiboot/commit/5c935e78>`__ blocklevel: smart_write: Rename write buffer
+-  `518db2b2 <https://github.com/open-power/skiboot/commit/518db2b2>`__ blocklevel: smart_write: Rename size variable for clarity
+-  `6867bd54 <https://github.com/open-power/skiboot/commit/6867bd54>`__ blocklevel: smart_write: Avoid indirectly testing formal
+   parameters
+-  `bdbbfcac <https://github.com/open-power/skiboot/commit/bdbbfcac>`__ blocklevel: smart_write: Deny writes intersecting ECC
+   protected regions
+-  `aa52f943 <https://github.com/open-power/skiboot/commit/aa52f943>`__ blocklevel: smart_write: Avoid reuse of formal parameters
+-  `a950fd78 <https://github.com/open-power/skiboot/commit/a950fd78>`__ blocklevel: smart_write: Tidy local variable declarations
+-  `96ddf4b5 <https://github.com/open-power/skiboot/commit/96ddf4b5>`__ blocklevel: smart_write: Fix unaligned writes to ECC
+   partitions
+-  `7853fc53 <https://github.com/open-power/skiboot/commit/7853fc53>`__ libflash: ipmi-hiomap: Document error handling strategy in
+   write path
+
+Artem Senichev (1):
+
+-  `f9292037 <https://github.com/open-power/skiboot/commit/f9292037>`__ platforms/nicole: Fixup the system VPD EEPROM size
+
+Balamuruhan S (2):
+
+-  `61ec8655 <https://github.com/open-power/skiboot/commit/61ec8655>`__ occ-sensor: clean dt properties if sensor is not available
+-  `bb0f098c <https://github.com/open-power/skiboot/commit/bb0f098c>`__ chip: enable HOMER/OCC common area region in Qemu emulated
+   PowerNV host
+
+Cédric Le Goater (20):
+
+-  `e97391ae <https://github.com/open-power/skiboot/commit/e97391ae>`__ xive: fix return value of opal_xive_allocate_irq()
+-  `99557228 <https://github.com/open-power/skiboot/commit/99557228>`__ xive/p9: introduce header files for the registers
+-  `75829014 <https://github.com/open-power/skiboot/commit/75829014>`__ xive/p9: minor cleanup of the interface
+-  `f9f3bb0a <https://github.com/open-power/skiboot/commit/f9f3bb0a>`__ xive/p9: use MMIO access for VC_EQC_CONFIG
+-  `0649e551 <https://github.com/open-power/skiboot/commit/0649e551>`__ xive/p9: remove code not using indirect mode
+-  `71ad5938 <https://github.com/open-power/skiboot/commit/71ad5938>`__ xive/p9: remove code not using block group mode
+-  `1f269bc0 <https://github.com/open-power/skiboot/commit/1f269bc0>`__ xive/p9: remove dead code
+-  `a10f1502 <https://github.com/open-power/skiboot/commit/a10f1502>`__ xive/p9: obsolete OPAL_XIVE_IRQ_*_VIA_FW flags
+-  `ad7e9a67 <https://github.com/open-power/skiboot/commit/ad7e9a67>`__ xive/p9: obsolete OPAL_XIVE_IRQ_SHIFT_BUG flags
+-  `4f0a5633 <https://github.com/open-power/skiboot/commit/4f0a5633>`__ xive/p9: fix EQ bitmap assignment when allocation fails
+-  `f0e2746e <https://github.com/open-power/skiboot/commit/f0e2746e>`__ xive/p9: introduce definitions for priorities
+-  `e26a866f <https://github.com/open-power/skiboot/commit/e26a866f>`__ xive/p9: fix silent escalation EQ setup
+-  `0118b0a2 <https://github.com/open-power/skiboot/commit/0118b0a2>`__ xive/p9: cleanup all EQs when a VP block is freed.
+-  `4f194e77 <https://github.com/open-power/skiboot/commit/4f194e77>`__ xive/p9: remove ACK# setting in the NVT
+-  `5d0a4134 <https://github.com/open-power/skiboot/commit/5d0a4134>`__ xive/p9: introduce NVT_SHIFT
+-  `ca46415e <https://github.com/open-power/skiboot/commit/ca46415e>`__ xive/p9: remove XIVE_INT_SAFETY_GAP
+-  `2354857f <https://github.com/open-power/skiboot/commit/2354857f>`__ xive/p9: use predefined bitmasks to manipulate EQ addresses
+-  `6214cb80 <https://github.com/open-power/skiboot/commit/6214cb80>`__ xive/p9: introduce the ESB magic MMIO offsets
+-  `721ef0d0 <https://github.com/open-power/skiboot/commit/721ef0d0>`__ plat/qemu: use “/qemu” device tree node to identify the QEMU
+   platform
+-  `d807288d <https://github.com/open-power/skiboot/commit/d807288d>`__ plat/qemu: add a POWER10 platform
+
+Dan Crowell (1):
+
+-  `1b638f89 <https://github.com/open-power/skiboot/commit/1b638f89>`__ Updating shared constants for HBRT
+
+Dan Horák (2):
+
+-  `1a02a189 <https://github.com/open-power/skiboot/commit/1a02a189>`__ xscom-utils: refer only objects not sources for getscom
+-  `53baedfd <https://github.com/open-power/skiboot/commit/53baedfd>`__ gard: fix installation rule
+
+Eric Richter (9):
+
+-  `e023d6b9 <https://github.com/open-power/skiboot/commit/e023d6b9>`__ hw/test: include -gcov binaries in clean target
+-  `04f0cdb9 <https://github.com/open-power/skiboot/commit/04f0cdb9>`__ doc: add opal secure variable documentation
+-  `484bdc5d <https://github.com/open-power/skiboot/commit/484bdc5d>`__ libstb/secvar: add secure variable internal abstraction
+-  `bc1f1e44 <https://github.com/open-power/skiboot/commit/bc1f1e44>`__ libstb/secvar: add secvar api implementation
+-  `127db3a6 <https://github.com/open-power/skiboot/commit/127db3a6>`__ secvar/test: add rudimentary secvar API unit testing
+-  `a55c46d5 <https://github.com/open-power/skiboot/commit/a55c46d5>`__ secvar_devtree: add generic compatible, and new format
+   device tree property
+-  `6cdbf1ad <https://github.com/open-power/skiboot/commit/6cdbf1ad>`__ secvar_api: check that enqueue_update writes successfully
+   before returning success
+-  `0dfaf110 <https://github.com/open-power/skiboot/commit/0dfaf110>`__ secvar_main: increase verbosity of the main entrypoint
+-  `c2ba08e8 <https://github.com/open-power/skiboot/commit/c2ba08e8>`__ tpm_i2c_nuvoton: check TPM vendor id register during probe
+
+Frederic Barrat (26):
+
+-  `f6f247a8 <https://github.com/open-power/skiboot/commit/f6f247a8>`__ core/pci: Refactor common paths on slot hotplug
+-  `38e51a31 <https://github.com/open-power/skiboot/commit/38e51a31>`__ core/pci: Add missing lock in set_power_timer
+-  `8bae2376 <https://github.com/open-power/skiboot/commit/8bae2376>`__ core/pci: Use proper phandle during hotplug for PHB slots
+-  `30642155 <https://github.com/open-power/skiboot/commit/30642155>`__ core/pci: Train link of PHB slots when hotplugging
+-  `94bc2d7a <https://github.com/open-power/skiboot/commit/94bc2d7a>`__ core/pci: Fix scan of devices for opencapi slots
+-  `13e1a7e5 <https://github.com/open-power/skiboot/commit/13e1a7e5>`__ npu2-hw-procedures: Move some opencapi PHY settings in
+   one-off init
+-  `544ce7ef <https://github.com/open-power/skiboot/commit/544ce7ef>`__ npu2-opencapi: Make sure the PCI slot has the proper ID
+-  `fed081dc <https://github.com/open-power/skiboot/commit/fed081dc>`__ npu2-hw-procedures: Fix link retraining on reset
+-  `2600cfac <https://github.com/open-power/skiboot/commit/2600cfac>`__ npu2-opencapi: Rework link training timeout
+-  `c5db8325 <https://github.com/open-power/skiboot/commit/c5db8325>`__ npu2-opencapi: Tweak fundamental reset sequence
+-  `7989d6ed <https://github.com/open-power/skiboot/commit/7989d6ed>`__ npu2-opencapi: Simplify freset states
+-  `dbc70aea <https://github.com/open-power/skiboot/commit/dbc70aea>`__ npu2-opencapi: Detect PHY reset errors
+-  `40bc636e <https://github.com/open-power/skiboot/commit/40bc636e>`__ npu2-opencapi: Improve error reporting to the OS
+-  `6299d3e5 <https://github.com/open-power/skiboot/commit/6299d3e5>`__ npu2-opencapi: Activate PCI hotplug on opencapi slot
+-  `9d5faafc <https://github.com/open-power/skiboot/commit/9d5faafc>`__ npu2-opencapi: Handle OPAL_UNMAP_PE operation on set_pe()
+   callback
+-  `233e863c <https://github.com/open-power/skiboot/commit/233e863c>`__ npu2-opencapi: Log a warning when resetting a broken device
+-  `425340bd <https://github.com/open-power/skiboot/commit/425340bd>`__ platform/mihawk: Detect old system compatible string
+-  `da28a664 <https://github.com/open-power/skiboot/commit/da28a664>`__ npu2: Rework phb-index assignments for virtual PHBs
+-  `57d43efd <https://github.com/open-power/skiboot/commit/57d43efd>`__ npu3: Don’t use the device tree to assign the phb-index of
+   the PHB
+-  `bbb4777f <https://github.com/open-power/skiboot/commit/bbb4777f>`__ npu2, npu3: Remove ibm, phb-index property from the NPU dt
+   node
+-  `8b9be491 <https://github.com/open-power/skiboot/commit/8b9be491>`__ npu3: Register virtual PHBs with static IDs
+-  `09478eae <https://github.com/open-power/skiboot/commit/09478eae>`__ npu2-opencapi: don’t fence on masked XSL errors
+-  `53408440 <https://github.com/open-power/skiboot/commit/53408440>`__ npu2-opencapi: Don’t drive reset signal permanently
+-  `9de4f228 <https://github.com/open-power/skiboot/commit/9de4f228>`__ npu2-opencapi: Allow platforms to identify physical slots
+-  `59482b92 <https://github.com/open-power/skiboot/commit/59482b92>`__ capp: Add lid definition for P9 DD2.3
+-  `e876514b <https://github.com/open-power/skiboot/commit/e876514b>`__ hw/phb4: Tune GPU direct performance on witherspoon in PCI
+   mode
+
+Frédéric Bonnard (1):
+
+-  `470ffb5f <https://github.com/open-power/skiboot/commit/470ffb5f>`__ external/common: Use file operation used on x86 for
+   ARCH_UNKNOWN
+
+Gavin Shan (2):
+
+-  `8f33688a <https://github.com/open-power/skiboot/commit/8f33688a>`__ core/pci: Use cached VDID when populating device node
+-  `c9c68152 <https://github.com/open-power/skiboot/commit/c9c68152>`__ core/pci: Check PCIe cap version in
+   pci_disable_completion_timeout()
+
+Haren Myneni (1):
+
+-  `ad8cdd0f <https://github.com/open-power/skiboot/commit/ad8cdd0f>`__ VAS: Alloc IRQ and port address for each VAS instance
+
+Ilya Kuznetsov (1):
+
+-  `dab352ee <https://github.com/open-power/skiboot/commit/dab352ee>`__ pci-slot: Allow to create slot for downstream port of any
+   switch
+
+Jordan Niethe (8):
+
+-  `4acb8fe7 <https://github.com/open-power/skiboot/commit/4acb8fe7>`__ core/pci-dt-slots: Remove duplicate PCIDBG() definition
+-  `df15dcfc <https://github.com/open-power/skiboot/commit/df15dcfc>`__ pci: Use a macro for accessing PCI BDF Bus Number
+-  `f68639c6 <https://github.com/open-power/skiboot/commit/f68639c6>`__ pci: Use a macro for accessing PCI BDF Device Number
+-  `e4e2aa9c <https://github.com/open-power/skiboot/commit/e4e2aa9c>`__ pci: Use a macro for accessing PCI BDF Function Number
+-  `41f6c806 <https://github.com/open-power/skiboot/commit/41f6c806>`__ hw/phb4: Use standard MIN/MAX macro definitions
+-  `851ce56c <https://github.com/open-power/skiboot/commit/851ce56c>`__ ipmi: Use standard MIN() macro definition
+-  `a7864968 <https://github.com/open-power/skiboot/commit/a7864968>`__ core/flash: Use pr_fmt macro for tagging log messages
+-  `9f0af279 <https://github.com/open-power/skiboot/commit/9f0af279>`__ ccan: Add CCAN heap license
+
+Joy Chu (3):
+
+-  `52952aca <https://github.com/open-power/skiboot/commit/52952aca>`__ platform/mihawk: Add system VPD EEPROM to I2C bus
+-  `d6ab89db <https://github.com/open-power/skiboot/commit/d6ab89db>`__ platform/mihawk: add nvme devices slot table
+-  `68260957 <https://github.com/open-power/skiboot/commit/68260957>`__ platform/mihawk: support dynamic PCIe slot table
+
+Klaus Heinrich Kiwi (3):
+
+-  `99ce1bef <https://github.com/open-power/skiboot/commit/99ce1bef>`__ ibm-fsp/lxvpd: check for upstream port on slot labeling
+-  `ab1b05d2 <https://github.com/open-power/skiboot/commit/ab1b05d2>`__ PCI: create optional loc-code platform callback
+-  `b8b1ebc1 <https://github.com/open-power/skiboot/commit/b8b1ebc1>`__ core/pci.c: cleanup pci_add_loc_code()
+
+Madhavan Srinivasan (2):
+
+-  `7066a9c2 <https://github.com/open-power/skiboot/commit/7066a9c2>`__ hdat/spira: export abc and wxyz bus speeds
+-  `37941672 <https://github.com/open-power/skiboot/commit/37941672>`__ hw/imc: Add error message on failing cases for imc_init
+
+Mahesh Salgaonkar (2):
+
+-  `a810d1fe <https://github.com/open-power/skiboot/commit/a810d1fe>`__ IPMI: Trigger OPAL TI in abort path.
+-  `53944d45 <https://github.com/open-power/skiboot/commit/53944d45>`__ opal-gard: Add support for new PVR POWER9P.
+
+Mauro S. M. Rodrigues (1):
+
+-  `e4113f94 <https://github.com/open-power/skiboot/commit/e4113f94>`__ tpm_i2c_nuvoton: fix tpm_read_fifo overflow check
+
+Michael Ellerman (1):
+
+-  `387ffa75 <https://github.com/open-power/skiboot/commit/387ffa75>`__ mambo: Add more tweakable security flags
+
+Michal Suchanek (1):
+
+-  `6080c106 <https://github.com/open-power/skiboot/commit/6080c106>`__ errorlog: Prevent alignment error building with gcc9.
+
+Nicholas Piggin (47):
+
+-  `4cf05f35 <https://github.com/open-power/skiboot/commit/4cf05f35>`__ asm/head: set skiboot TOC in interrupt handler entry
+-  `a2c9babb <https://github.com/open-power/skiboot/commit/a2c9babb>`__ core/cpu.c: current_radix_mode should be initialised to true
+-  `6266148e <https://github.com/open-power/skiboot/commit/6266148e>`__ build: use -mcpu=power8
+-  `b70e8afd <https://github.com/open-power/skiboot/commit/b70e8afd>`__ core/exceptions.c: rearrange code to allow more interrupt
+   types
+-  `9ddc1a6b <https://github.com/open-power/skiboot/commit/9ddc1a6b>`__ core/util: trap based assertions
+-  `216433af <https://github.com/open-power/skiboot/commit/216433af>`__ core/util: branch-to-NULL assert for ELFv2 ABI
+-  `1785745d <https://github.com/open-power/skiboot/commit/1785745d>`__ core/exceptions.c: do not include handler code in exception
+   backtrace
+-  `6b512fce <https://github.com/open-power/skiboot/commit/6b512fce>`__ slw: slw_reinit fix array overrun
+-  `3734172b <https://github.com/open-power/skiboot/commit/3734172b>`__ build: fix non-constant build asserts
+-  `2501c3f6 <https://github.com/open-power/skiboot/commit/2501c3f6>`__ xive/p9: improve cache watch type checking
+-  `154e4eed <https://github.com/open-power/skiboot/commit/154e4eed>`__ xive/p9: use predefined bitmasks to manipulate EQ addresses
+-  `192d5865 <https://github.com/open-power/skiboot/commit/192d5865>`__ xive/p9: sbe size debug print fix
+-  `40558797 <https://github.com/open-power/skiboot/commit/40558797>`__ fsp: map trace areas on P9
+-  `ef7c7de8 <https://github.com/open-power/skiboot/commit/ef7c7de8>`__ psi: update registers to reflect >= P8 PHBSCR
+-  `bb445088 <https://github.com/open-power/skiboot/commit/bb445088>`__ hdata/test/hdata_to_dt.c: use P8E PVR when -8E is given
+-  `3fbfb0e3 <https://github.com/open-power/skiboot/commit/3fbfb0e3>`__ Remove dead POWER7 code
+-  `26657393 <https://github.com/open-power/skiboot/commit/26657393>`__ asm/cvc_entry.S: r2 save fix
+-  `ca412e3e <https://github.com/open-power/skiboot/commit/ca412e3e>`__ capp: fix endian conversion
+-  `0ed09ec1 <https://github.com/open-power/skiboot/commit/0ed09ec1>`__ cpu: use dt accessor device tree access
+-  `1b9a449d <https://github.com/open-power/skiboot/commit/1b9a449d>`__ opal-api: add endian conversions to most opal calls
+-  `789624ff <https://github.com/open-power/skiboot/commit/789624ff>`__ opal-msg: endian fixes for opal-msg.c and opal_queue_msg
+   callers
+-  `c47b2ffd <https://github.com/open-power/skiboot/commit/c47b2ffd>`__ elf: endian conversions
+-  `518e5542 <https://github.com/open-power/skiboot/commit/518e5542>`__ spira: fix endian conversions in spira data structures
+-  `8d49ff53 <https://github.com/open-power/skiboot/commit/8d49ff53>`__ hdata: endian conversions
+-  `0d12f0c8 <https://github.com/open-power/skiboot/commit/0d12f0c8>`__ naca: move naca definition from asm to C
+-  `bb9aebc6 <https://github.com/open-power/skiboot/commit/bb9aebc6>`__ io: endian conversions for io accessors
+-  `08801245 <https://github.com/open-power/skiboot/commit/08801245>`__ hmi: endian conversions
+-  `b5c22130 <https://github.com/open-power/skiboot/commit/b5c22130>`__ cvc: allow BE cvc code to be called from LE context
+-  `1504bf98 <https://github.com/open-power/skiboot/commit/1504bf98>`__ xive: make endian-clean
+-  `e73cf72d <https://github.com/open-power/skiboot/commit/e73cf72d>`__ phb4: make endian-clean
+-  `61800f2d <https://github.com/open-power/skiboot/commit/61800f2d>`__ occ sensors: make endian-clean
+-  `45c1436a <https://github.com/open-power/skiboot/commit/45c1436a>`__ memconsole: make endian-clean
+-  `1959efa6 <https://github.com/open-power/skiboot/commit/1959efa6>`__ debug descriptor: make endian-clean
+-  `a2c74d83 <https://github.com/open-power/skiboot/commit/a2c74d83>`__ ipmi: endian conversion
+-  `390c4f5e <https://github.com/open-power/skiboot/commit/390c4f5e>`__ sbe-p9: endian conversion
+-  `e3934d8c <https://github.com/open-power/skiboot/commit/e3934d8c>`__ fsp: endian conversions
+-  `4ec92ece <https://github.com/open-power/skiboot/commit/4ec92ece>`__ errorlog: endian conversion
+-  `f27d32f1 <https://github.com/open-power/skiboot/commit/f27d32f1>`__ pel: endian conversion
+-  `8d9d63b9 <https://github.com/open-power/skiboot/commit/8d9d63b9>`__ libflash: ecc endian conversions
+-  `9c72bbb6 <https://github.com/open-power/skiboot/commit/9c72bbb6>`__ prd: endian conversions
+-  `752b2a2d <https://github.com/open-power/skiboot/commit/752b2a2d>`__ opal-dump: MPIPL endan conversions
+-  `d71bb898 <https://github.com/open-power/skiboot/commit/d71bb898>`__ sfc-ctrl: endian conversions
+-  `35776a29 <https://github.com/open-power/skiboot/commit/35776a29>`__ add little endian support
+-  `a0cf95fe <https://github.com/open-power/skiboot/commit/a0cf95fe>`__ dt: assorted cleanups
+-  `5178691d <https://github.com/open-power/skiboot/commit/5178691d>`__ add more sparse endian annotations
+-  `e04a34af <https://github.com/open-power/skiboot/commit/e04a34af>`__ fix simple sparse warnings
+-  `bca23d31 <https://github.com/open-power/skiboot/commit/bca23d31>`__ i2c: fix dereference beyond the end of buffer
+
+Oliver O’Halloran (80):
+
+-  `ba10ce12 <https://github.com/open-power/skiboot/commit/ba10ce12>`__ Makefiles: Remove –Wno-stringop-truncation
+-  `0f9371da <https://github.com/open-power/skiboot/commit/0f9371da>`__ hw: Put SPDX on new files
+-  `9142bb3b <https://github.com/open-power/skiboot/commit/9142bb3b>`__ core/pci-quirk: Re-order struct members
+-  `452a9a46 <https://github.com/open-power/skiboot/commit/452a9a46>`__ core/pci: Export pci_check_clear_freeze()
+-  `a7c613eb <https://github.com/open-power/skiboot/commit/a7c613eb>`__ core/pci-quirk: Microsemi switch UR workaround
+-  `e9a30df7 <https://github.com/open-power/skiboot/commit/e9a30df7>`__ hw/sbe-p9: Fix multi-line log messages
+-  `e96635d4 <https://github.com/open-power/skiboot/commit/e96635d4>`__ include/xscom: Remove duplicate p8 definitions
+-  `abf3e4c6 <https://github.com/open-power/skiboot/commit/abf3e4c6>`__ include/xscom: Remove duplicate p9 definitions
+-  `b03906a9 <https://github.com/open-power/skiboot/commit/b03906a9>`__ include/xscom: Use the name EQ rather than EP
+-  `b310e8f7 <https://github.com/open-power/skiboot/commit/b310e8f7>`__ hw/phb4: Prevent register accesses when in reset
+-  `a1fced25 <https://github.com/open-power/skiboot/commit/a1fced25>`__ skiboot 6.5 release notes
+-  `e2018d2a <https://github.com/open-power/skiboot/commit/e2018d2a>`__ core/flash: Validate secure boot content size
+-  `1af237bc <https://github.com/open-power/skiboot/commit/1af237bc>`__ pci: recheck pci nvram hacks on fast-reboot
+-  `f945230b <https://github.com/open-power/skiboot/commit/f945230b>`__ hdata: Add Axone IOHUB support
+-  `8bb0ae35 <https://github.com/open-power/skiboot/commit/8bb0ae35>`__ core/pci: Only hack class code for root ports
+-  `7b12d548 <https://github.com/open-power/skiboot/commit/7b12d548>`__ hw/lpc: Configure SerIRQ interrupts on P9P
+-  `4017085c <https://github.com/open-power/skiboot/commit/4017085c>`__ hw/psi: Add chip ID to interrupt names
+-  `fb2f03ea <https://github.com/open-power/skiboot/commit/fb2f03ea>`__ hw/psi-p9: Make interrupt name array global
+-  `fa161cd8 <https://github.com/open-power/skiboot/commit/fa161cd8>`__ hw/psi-p9: Mask OPAL-owned LSIs without handlers
+-  `9c9375fd <https://github.com/open-power/skiboot/commit/9c9375fd>`__ hw/psi: Remove explicit external IRQ policy
+-  `923b5a53 <https://github.com/open-power/skiboot/commit/923b5a53>`__ core/platform: Actually disable fast-reboot on P8
+-  `a4e0f636 <https://github.com/open-power/skiboot/commit/a4e0f636>`__ core/init: Don’t checksum MPIPL data areas
+-  `cc34635d <https://github.com/open-power/skiboot/commit/cc34635d>`__ core/init: Checksum romem after patching out traps
+-  `6cf9ace9 <https://github.com/open-power/skiboot/commit/6cf9ace9>`__ hw/port80: Squash No SYNC error
+-  `1c282887 <https://github.com/open-power/skiboot/commit/1c282887>`__ memory: Add NUMA associtivity information to DT
+-  `f9eb53d2 <https://github.com/open-power/skiboot/commit/f9eb53d2>`__ hdata: Add a generic compatible to ibm,secureboot
+-  `a0340a09 <https://github.com/open-power/skiboot/commit/a0340a09>`__ libstb/secvar: Ensure secvar_set_status() is called once
+-  `ca11072a <https://github.com/open-power/skiboot/commit/ca11072a>`__ libstb/secvar: Fix makefile
+-  `24813aa2 <https://github.com/open-power/skiboot/commit/24813aa2>`__ core/trace: Move trace buffer exports to a subnode
+-  `628158b2 <https://github.com/open-power/skiboot/commit/628158b2>`__ core/trace: Rename boot trace buffer
+-  `446f9f03 <https://github.com/open-power/skiboot/commit/446f9f03>`__ core/pci: Squash warning from devices with no ecaps
+-  `bbe5f003 <https://github.com/open-power/skiboot/commit/bbe5f003>`__ platforms/astbmc: Add more slot helper macros
+-  `1ed21a83 <https://github.com/open-power/skiboot/commit/1ed21a83>`__ platforms/qemu: Add slot table
+-  `83a92e3b <https://github.com/open-power/skiboot/commit/83a92e3b>`__ platforms/qemu: Add slot table entries for a PCIe switch
+-  `7fddf42c <https://github.com/open-power/skiboot/commit/7fddf42c>`__ hdata/test: Remove all temp files
+-  `46fac469 <https://github.com/open-power/skiboot/commit/46fac469>`__ test/mambo: Skip restoring the old ulimit
+-  `9e87ef7f <https://github.com/open-power/skiboot/commit/9e87ef7f>`__ hw/test: Make tests quieter
+-  `d6fc2fb3 <https://github.com/open-power/skiboot/commit/d6fc2fb3>`__ makefiles: Make attribute suggestions non-errors
+-  `0b8f5ea3 <https://github.com/open-power/skiboot/commit/0b8f5ea3>`__ tests: Squash \__attrconst related warnings
+-  `2899bda5 <https://github.com/open-power/skiboot/commit/2899bda5>`__ include/cpu: Move \__nomcount attribute
+-  `7abb0ef5 <https://github.com/open-power/skiboot/commit/7abb0ef5>`__ opal-ci: Remove clang builds on 18.04
+-  `0990e822 <https://github.com/open-power/skiboot/commit/0990e822>`__ boottests: Print the simulator output if V=1 is set
+-  `dc85bd46 <https://github.com/open-power/skiboot/commit/dc85bd46>`__ witherspoon: Squash spurious I2C errors
+-  `8b3012e1 <https://github.com/open-power/skiboot/commit/8b3012e1>`__ hw/p8-i2c: Don’t print warnings when dumping registers
+-  `b449782d <https://github.com/open-power/skiboot/commit/b449782d>`__ hw/p8-i2c: Clean up interrupt masking
+-  `9f7b726c <https://github.com/open-power/skiboot/commit/9f7b726c>`__ libstb/tpm: block access to unknown i2c devs on the tpm bus
+-  `80fd2e96 <https://github.com/open-power/skiboot/commit/80fd2e96>`__ xscom: Don’t log xscom errors caused by OPAL calls
+-  `a4fbdbc6 <https://github.com/open-power/skiboot/commit/a4fbdbc6>`__ doc: Add skiboot-5.2.0 ref
+-  `f04000d7 <https://github.com/open-power/skiboot/commit/f04000d7>`__ doc/secvar: Fix table markup
+-  `06a90e9b <https://github.com/open-power/skiboot/commit/06a90e9b>`__ doc/mpipl: Fix warnings
+-  `c76b1c19 <https://github.com/open-power/skiboot/commit/c76b1c19>`__ doc/secvar: Fix indentation warnings
+-  `93ea4773 <https://github.com/open-power/skiboot/commit/93ea4773>`__ doc: Fix code blocks in v6.3.3 release notes
+-  `8be8d98e <https://github.com/open-power/skiboot/commit/8be8d98e>`__ doc/sbe: Fix block indentation
+-  `58d51527 <https://github.com/open-power/skiboot/commit/58d51527>`__ doc: Remove duplicate OPAL_ELOG_WRITE label
+-  `962f6d78 <https://github.com/open-power/skiboot/commit/962f6d78>`__ doc: Fix block in 6.3.2 release notes
+-  `7b4619a6 <https://github.com/open-power/skiboot/commit/7b4619a6>`__ doc/opal-api: Remove spurious indent
+-  `0f46e5ca <https://github.com/open-power/skiboot/commit/0f46e5ca>`__ doc/dt: Fix memory-heirachy block
+-  `192efa9b <https://github.com/open-power/skiboot/commit/192efa9b>`__ doc/opal-api: Remove ref to OPAL_HMI_FLAGS_TOD_TB_FAIL
+-  `7afd41b7 <https://github.com/open-power/skiboot/commit/7afd41b7>`__ doc/device-tree: Add secvar bindings to the toctree
+-  `e23e0053 <https://github.com/open-power/skiboot/commit/e23e0053>`__ doc: Add VAS stuff into the tree
+-  `f59b2f6b <https://github.com/open-power/skiboot/commit/f59b2f6b>`__ doc: Use parallel builds
+-  `4a8b45a6 <https://github.com/open-power/skiboot/commit/4a8b45a6>`__ doc: Remove bonus CONTRIBUTING.md from the index
+-  `275c73fc <https://github.com/open-power/skiboot/commit/275c73fc>`__ doc: Fix some errors in platforms-and-cpus
+-  `a02072d0 <https://github.com/open-power/skiboot/commit/a02072d0>`__ doc/imc: Fix sphinx warning
+-  `d332d419 <https://github.com/open-power/skiboot/commit/d332d419>`__ README.md: Add information on docs
+-  `10bbcd07 <https://github.com/open-power/skiboot/commit/10bbcd07>`__ core/platform: Add an explicit fast-reboot type
+-  `ee07f2c6 <https://github.com/open-power/skiboot/commit/ee07f2c6>`__ core/fast-reset: Do not enable by default
+-  `82aed17a <https://github.com/open-power/skiboot/commit/82aed17a>`__ firenze-pci: Fix infinite loop in firenze_pci_add_loc_code()
+-  `2e122fba <https://github.com/open-power/skiboot/commit/2e122fba>`__ hw/fsp: Remove stray va_end() in \__fsp_fillmsg()
+-  `b776bb0f <https://github.com/open-power/skiboot/commit/b776bb0f>`__ hw/fsp: Fix GENERIC_FAILURE mailbox status code
+-  `e19dddc5 <https://github.com/open-power/skiboot/commit/e19dddc5>`__ Re-license contributions from Raptor Computer Systems
+-  `a5764dd3 <https://github.com/open-power/skiboot/commit/a5764dd3>`__ Re-license contributions from Dan Horák
+-  `504f4f08 <https://github.com/open-power/skiboot/commit/504f4f08>`__ Re-license contributions from Yadro
+-  `d703ad5b <https://github.com/open-power/skiboot/commit/d703ad5b>`__ hw/prd: Hold FSP notifications while PRD is inactive
+-  `ec7be089 <https://github.com/open-power/skiboot/commit/ec7be089>`__ docs: Fix ref to skiboot-6.4 in 6.5 release notes
+-  `7b57002d <https://github.com/open-power/skiboot/commit/7b57002d>`__ hw/xscom: Add scom infrastructure
+-  `9b612fff <https://github.com/open-power/skiboot/commit/9b612fff>`__ hw/centaur: Convert to use the new scom API
+-  `38b5c317 <https://github.com/open-power/skiboot/commit/38b5c317>`__ hdata/memory: Add support for memory-buffer mmio
+-  `e991415a <https://github.com/open-power/skiboot/commit/e991415a>`__ hw/ocmb: Add OCMB SCOM support
+-  `0f1937ef <https://github.com/open-power/skiboot/commit/0f1937ef>`__ skiboot v6.6 release notes
+
+Reza Arbab (19):
+
+-  `7ff5558c <https://github.com/open-power/skiboot/commit/7ff5558c>`__ Dedup $(HW_OBJS)
+-  `e7f76b4e <https://github.com/open-power/skiboot/commit/e7f76b4e>`__ hw/phys-map: Add pvr argument to phys_map_init()
+-  `6db75f1d <https://github.com/open-power/skiboot/commit/6db75f1d>`__ hw/phys-map: Add Axone memory map
+-  `8279e529 <https://github.com/open-power/skiboot/commit/8279e529>`__ npu2: Prepare purge_l2_l3_caches() for reuse
+-  `d9ecf61c <https://github.com/open-power/skiboot/commit/d9ecf61c>`__ npu2: Refactor NPU OPAL calls
+-  `d9b06b85 <https://github.com/open-power/skiboot/commit/d9b06b85>`__ npu2: Add checks to npu2-only codepaths
+-  `aa3fc69f <https://github.com/open-power/skiboot/commit/aa3fc69f>`__ hw: Introduce npu3
+-  `6017ba6a <https://github.com/open-power/skiboot/commit/6017ba6a>`__ Add Swift platform
+-  `3e334fbb <https://github.com/open-power/skiboot/commit/3e334fbb>`__ npu3: Rename NPU3_SM_MISC_CFGn register macros
+-  `82b57688 <https://github.com/open-power/skiboot/commit/82b57688>`__ npu3: Initialize NPU3_SNP_MISC_CFG0
+-  `2422c100 <https://github.com/open-power/skiboot/commit/2422c100>`__ npu3: Expose remaining ATSD launch registers
+-  `a36a4944 <https://github.com/open-power/skiboot/commit/a36a4944>`__ npu: Fix device binding error message
+-  `38e1c73f <https://github.com/open-power/skiboot/commit/38e1c73f>`__ npu3: Delay enablement of DL parity checking
+-  `3f5ecfb3 <https://github.com/open-power/skiboot/commit/3f5ecfb3>`__ devicetree: Remove lpc interrupt properties
+-  `91b4be52 <https://github.com/open-power/skiboot/commit/91b4be52>`__ platforms/swift: Remove spurious error message
+-  `03e7420e <https://github.com/open-power/skiboot/commit/03e7420e>`__ npu3: Add ibm, ioda2-npu3-phb to compatible property
+-  `3ea336e7 <https://github.com/open-power/skiboot/commit/3ea336e7>`__ npu3: Improve SALT log output
+-  `ece4109b <https://github.com/open-power/skiboot/commit/ece4109b>`__ npu3: Make SALT CMD_REG writable
+-  `24664b48 <https://github.com/open-power/skiboot/commit/24664b48>`__ npu2/hw-procedures: Remove assertion from check_credits()
+
+Ryan Grimm (1):
+
+-  `689f4469 <https://github.com/open-power/skiboot/commit/689f4469>`__ slw: Enable stop states on P9P
+
+Shilpasri G Bhat (1):
+
+-  `1fa6e85a <https://github.com/open-power/skiboot/commit/1fa6e85a>`__ occ: Add pstate corresponding to base frequency to DT
+
+Stewart Smith (23):
+
+-  `648c7cfd <https://github.com/open-power/skiboot/commit/648c7cfd>`__ Silence sparse warning for version.c
+-  `2c256c68 <https://github.com/open-power/skiboot/commit/2c256c68>`__ sparse: Silence “directive in argument list” for version
+   string
+-  `c7737655 <https://github.com/open-power/skiboot/commit/c7737655>`__ sparse: fix (main|secondar)_cpu_entry declaration types
+-  `ae9fb433 <https://github.com/open-power/skiboot/commit/ae9fb433>`__ sparse: fix endian types of struct imc_chip_cb members
+-  `64b30ec5 <https://github.com/open-power/skiboot/commit/64b30ec5>`__ sparse: various SPIRA structures, declare them.
+-  `4b2af1e5 <https://github.com/open-power/skiboot/commit/4b2af1e5>`__ sparse: lpc uart interrupt pointer endianness
+-  `352738f7 <https://github.com/open-power/skiboot/commit/352738f7>`__ sparse: hdata/fsp: u8 doesn’t have endian
+-  `4bec3e9e <https://github.com/open-power/skiboot/commit/4bec3e9e>`__ sparse: hdata/iohub: correctly convert endianness
+-  `33753c98 <https://github.com/open-power/skiboot/commit/33753c98>`__ sparse: hdata/spira sw_xstop_fir_bitpos is uint8_t, has no
+   endian
+-  `62ceded3 <https://github.com/open-power/skiboot/commit/62ceded3>`__ sparse: libstb/container: fix endian type for magic number
+-  `0ee242b9 <https://github.com/open-power/skiboot/commit/0ee242b9>`__ gcov: Fix skiboot size to dump out from simulators
+-  `067de39a <https://github.com/open-power/skiboot/commit/067de39a>`__ Move ec/ code to Rhesus platform
+-  `5ef3dd30 <https://github.com/open-power/skiboot/commit/5ef3dd30>`__ SPDX-ify all skiboot code
+-  `5826c0a2 <https://github.com/open-power/skiboot/commit/5826c0a2>`__ travis: Enable fedora30 for ppc64le
+-  `468a2dc1 <https://github.com/open-power/skiboot/commit/468a2dc1>`__ travis: remove fedora29
+-  `85b94f12 <https://github.com/open-power/skiboot/commit/85b94f12>`__ travis: do gcov builds on fedora30
+-  `8995ad61 <https://github.com/open-power/skiboot/commit/8995ad61>`__ doc/requirements.txt: pin docutils at 0.14
+-  `73ded8c7 <https://github.com/open-power/skiboot/commit/73ded8c7>`__ doc/device-tree/ibm, opal/firmware/version: clarify timeline
+   of git-id vs version
+-  `0e1db80c <https://github.com/open-power/skiboot/commit/0e1db80c>`__ SPDX fixups and Copyright date fixes
+-  `12610da1 <https://github.com/open-power/skiboot/commit/12610da1>`__ libstb: export CVC/securerom code memory range
+-  `70047661 <https://github.com/open-power/skiboot/commit/70047661>`__ mambo: enable use of real Container Verification Code
+-  `49496485 <https://github.com/open-power/skiboot/commit/49496485>`__ Re-license IBM written files as Apache 2.0 OR GPLv2+
+-  `57c451dd <https://github.com/open-power/skiboot/commit/57c451dd>`__ platform: add Raptor Blackbird support
+
+Thiago Jung Bauermann (2):
+
+-  `528b72fa <https://github.com/open-power/skiboot/commit/528b72fa>`__ core/init: Add ibm,processor-storage-keys property to CPU DT
+   node
+-  `9cd556ca <https://github.com/open-power/skiboot/commit/9cd556ca>`__ Makefile: Search for distro-provided cross-compiler
+
+Vasant Hegde (64):
+
+-  `ca222757 <https://github.com/open-power/skiboot/commit/ca222757>`__ OPAL: Add OPAL boot entry address to device tree
+-  `af98c563 <https://github.com/open-power/skiboot/commit/af98c563>`__ FSP/MDST: Rename fsp-mdst-table.c -> fsp-sysdump.c
+-  `9d57eb46 <https://github.com/open-power/skiboot/commit/9d57eb46>`__ hdata: Split MDST ‘type’ field to accommodate MPIPL
+-  `0b667811 <https://github.com/open-power/skiboot/commit/0b667811>`__ hdata: Define various DUMP related structures
+-  `f10e629c <https://github.com/open-power/skiboot/commit/f10e629c>`__ mem-map: Setup memory for MDDT table
+-  `bbe6e969 <https://github.com/open-power/skiboot/commit/bbe6e969>`__ mem-map: Setup memory for MDRT table
+-  `935fccb0 <https://github.com/open-power/skiboot/commit/935fccb0>`__ hdata: Update spirah structure
+-  `ed7110ee <https://github.com/open-power/skiboot/commit/ed7110ee>`__ hdata: Adjust various structure offset after relocation
+-  `0cadc985 <https://github.com/open-power/skiboot/commit/0cadc985>`__ hdata: Create /ibm, opal/dump device tree node
+-  `1ba3198b <https://github.com/open-power/skiboot/commit/1ba3198b>`__ MPIPL: Register for OPAL dump
+-  `4f94bda6 <https://github.com/open-power/skiboot/commit/4f94bda6>`__ MPIPL: Define OPAL metadata area
+-  `ef6da5f6 <https://github.com/open-power/skiboot/commit/ef6da5f6>`__ MPIPL: Add OPAL API to register for dump region
+-  `8d0c8ae5 <https://github.com/open-power/skiboot/commit/8d0c8ae5>`__ MPIPL: Add OPAL API to register tags
+-  `166eda4e <https://github.com/open-power/skiboot/commit/166eda4e>`__ SBE: Send OPAL relocated base address to SBE
+-  `0a17e674 <https://github.com/open-power/skiboot/commit/0a17e674>`__ MPIPL: Add support to trigger MPIPL on BMC system
+-  `fbd875d7 <https://github.com/open-power/skiboot/commit/fbd875d7>`__ MPIPL: Save crashing PIR
+-  `aa694ea0 <https://github.com/open-power/skiboot/commit/aa694ea0>`__ HIOMAP: Reset bmc mbox in MPIPL path
+-  `4a669d0f <https://github.com/open-power/skiboot/commit/4a669d0f>`__ platform: Introduce new reboot type
+-  `6326c712 <https://github.com/open-power/skiboot/commit/6326c712>`__ hdata: Add “mpipl-boot” property to “dump” node
+-  `3d85abd9 <https://github.com/open-power/skiboot/commit/3d85abd9>`__ MPIPL: Prepare OPAL data tag
+-  `19a8694f <https://github.com/open-power/skiboot/commit/19a8694f>`__ MPIPL: Add OPAL API to query saved tags
+-  `7fa3c1ec <https://github.com/open-power/skiboot/commit/7fa3c1ec>`__ MPIPL: Clear tags and metadata
+-  `fa5cb006 <https://github.com/open-power/skiboot/commit/fa5cb006>`__ MPIPL: Reserve memory to capture architected registers data
+-  `4ddf1144 <https://github.com/open-power/skiboot/commit/4ddf1144>`__ MPIPL: Prepare architected registers data tag
+-  `11cb51ab <https://github.com/open-power/skiboot/commit/11cb51ab>`__ MPIPL: Add documentation
+-  `cc028857 <https://github.com/open-power/skiboot/commit/cc028857>`__ MPIPL: struct opal_mpipl_fadump doesn’t needs to be packed
+-  `d75e82db <https://github.com/open-power/skiboot/commit/d75e82db>`__ core/ipmi: Fix use-after-free
+-  `a0c996e4 <https://github.com/open-power/skiboot/commit/a0c996e4>`__ core/ipmi: Remove redundant variable
+-  `49be3377 <https://github.com/open-power/skiboot/commit/49be3377>`__ gard: Add support to run gard tests on FSP platform
+-  `fc455b94 <https://github.com/open-power/skiboot/commit/fc455b94>`__ skiboot v6.3.4 release notes
+-  `66ab3cbd <https://github.com/open-power/skiboot/commit/66ab3cbd>`__ skiboot v6.5.1 release notes
+-  `b8bac56a <https://github.com/open-power/skiboot/commit/b8bac56a>`__ hostservices: Silence special wakeup assert/release logs
+-  `c3bfa320 <https://github.com/open-power/skiboot/commit/c3bfa320>`__ hdata: Fix reserved node label search
+-  `f1557795 <https://github.com/open-power/skiboot/commit/f1557795>`__ prd: Improve debug logs
+-  `790a604e <https://github.com/open-power/skiboot/commit/790a604e>`__ prd: Fix prd message queuing interface
+-  `7af08f2f <https://github.com/open-power/skiboot/commit/7af08f2f>`__ prd: Fix FSP - HBRT firmware_notify message
+-  `2a63db65 <https://github.com/open-power/skiboot/commit/2a63db65>`__ FSP/IPMI: Handle FSP reset reload
+-  `13c2f98e <https://github.com/open-power/skiboot/commit/13c2f98e>`__ skiboot 5.4.11 release notes
+-  `87a470c2 <https://github.com/open-power/skiboot/commit/87a470c2>`__ skiboot v6.5.2 release notes
+-  `28eab7cd <https://github.com/open-power/skiboot/commit/28eab7cd>`__ skiboot v6.3.3 release notes
+-  `120b1b7d <https://github.com/open-power/skiboot/commit/120b1b7d>`__ skiboot v6.0.21 release notes
+-  `a448c4e2 <https://github.com/open-power/skiboot/commit/a448c4e2>`__ hdata: Update MPIPL support IPL parameter
+-  `179d53df <https://github.com/open-power/skiboot/commit/179d53df>`__ stable/build: Do not convert warnings to error
+-  `eebee394 <https://github.com/open-power/skiboot/commit/eebee394>`__ hdata: Fix SP attention area address
+-  `457f9635 <https://github.com/open-power/skiboot/commit/457f9635>`__ mpipl: Release cpu data memory in free reserved memory path
+-  `b858aef5 <https://github.com/open-power/skiboot/commit/b858aef5>`__ mpipl: Disable fast-reboot during post MPIPL boot
+-  `958769d1 <https://github.com/open-power/skiboot/commit/958769d1>`__ FSP: Remove flash hook after completing code update
+-  `b0e02421 <https://github.com/open-power/skiboot/commit/b0e02421>`__ mpipl: Rework memory reservation for OPAL dump
+-  `c53e3394 <https://github.com/open-power/skiboot/commit/c53e3394>`__ platform: Log error to BMC even if diag data is missing
+-  `c8418ac7 <https://github.com/open-power/skiboot/commit/c8418ac7>`__ errorlog: Replace hardcode value with macro
+-  `caae4d47 <https://github.com/open-power/skiboot/commit/caae4d47>`__ list: Add list_add_after()
+-  `16d186cf <https://github.com/open-power/skiboot/commit/16d186cf>`__ memory: Sort memory regions list
+-  `841874b6 <https://github.com/open-power/skiboot/commit/841874b6>`__ ipmi-sel: Free ipmi_msg in error path
+-  `20101950 <https://github.com/open-power/skiboot/commit/20101950>`__ esel: Fix OEM SEL generator ID
+-  `033e797c <https://github.com/open-power/skiboot/commit/033e797c>`__ eSEL: Make sure PANIC logs are sent to BMC before calling
+   assert
+-  `daf9215c <https://github.com/open-power/skiboot/commit/daf9215c>`__ errorlog: Increase the severity of abnormal reboot events
+-  `2700092e <https://github.com/open-power/skiboot/commit/2700092e>`__ skiboot v6.5.3 release notes
+-  `d0043ee2 <https://github.com/open-power/skiboot/commit/d0043ee2>`__ skiboot v6.5.4 release notes
+-  `4ccfb4b3 <https://github.com/open-power/skiboot/commit/4ccfb4b3>`__ skiboot v6.0.22 release notes
+-  `3a4daeca <https://github.com/open-power/skiboot/commit/3a4daeca>`__ Revert “FSP: Disable PSI link whenever FSP tells OPAL about
+   impending R/R”
+-  `33323055 <https://github.com/open-power/skiboot/commit/33323055>`__ skiboot v6.0.23 release notes
+-  `d6eb510d <https://github.com/open-power/skiboot/commit/d6eb510d>`__ fsp: Ignore platform dump notification on P9
+-  `34664746 <https://github.com/open-power/skiboot/commit/34664746>`__ MPIPL: Add support to save crash CPU details on FSP system
+-  `9547b3da <https://github.com/open-power/skiboot/commit/9547b3da>`__ ZZ: Fix System Attention Indicator location code
+
+acsawdey (1):
+
+-  `a08549a9 <https://github.com/open-power/skiboot/commit/a08549a9>`__ external/mambo: rename env var PMEM_MODES to PMEM_MODE
+
+joy_chu (1):
+
+-  `9570730f <https://github.com/open-power/skiboot/commit/9570730f>`__ Add: add mihawk platform file
+
+Package: vesnin-xml
+-------------------
+
+`Repository <https://github.com/open-power/vesnin-xml>`__
+
+.. _patches-17:
+
+Patches
+~~~~~~~
+
+.. _commits-17:
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: witherspoon-xml
+------------------------
+
+`Repository <https://github.com/open-power/witherspoon-xml>`__
+
+.. _patches-18:
+
+Patches
+~~~~~~~
+
+.. _commits-18:
+
+Commits
+~~~~~~~
+
+Uma Yadlapati (1):
+
+-  `c622cb5 <https://github.com/open-power/witherspoon-xml/commit/c622cb5>`__ Add IPMI Key Clear sensor (#84)
+
+nmuruli (1):
+
+-  `0f9b366 <https://github.com/open-power/witherspoon-xml/commit/0f9b366>`__ Set IS_MPIPL_SUPPORTED to TRUE by default (#88)
+
+Package: zaius-xml
+------------------
+
+`Repository <https://github.com/open-power/zaius-xml>`__
+
+.. _patches-19:
+
+Patches
+~~~~~~~
+
+.. _commits-19:
+
+Commits
+~~~~~~~
+
+No changes.
diff --git a/doc/release-notes/v2.5.rst b/doc/release-notes/v2.5.rst
new file mode 100644
index 0000000..f6e5efa
--- /dev/null
+++ b/doc/release-notes/v2.5.rst
@@ -0,0 +1,2737 @@
+Release Notes for OpenPower Firmware v2.5
+=========================================
+
+op-build v2.5 was released on Friday, May 22nd, 2020. It became the current stable release of op-build, following on from v2.4,
+first released on July 28th, 2019.
+
+In addition to a number of bugfixes and re-factors, plus the 3 new platforms listed below, this release also brings new features
+since v2.4, to highlight a few:
+
+-  Memory Preserving Initial Program Load (MPIPL): a Power feature where the contents of memory are preserved while the system
+   reboots after a failure.
+-  Support for a new Power9 processor variant: Axone, aka P9P, with NPU3 hardware.
+-  OpenCAPI reset support: allow FPGA-based OpenCAPI devices to be re-flashed with a new device image, then reset to activate the
+   new image.
+
+Known issues
+------------
+
+-  Some Romulus and Witherspoon systems are intermittently failing to reboot after a Redfish "GracefulRestart" operation. The system
+   will stop indefinitely with the console message "OPAL: Shutdown request type 0x0...". A cold IPL (system power cycle) may be
+   required to recover from that scenario.
+
+New platforms
+-------------
+
+-  mihawk
+-  blackbird
+-  swift
+
+Updated Packages
+----------------
+
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| Package   | Old Version               | New Version               | Platforms                                                               |
++===========+===========================+===========================+=========================================================================+
+| elfutils  | 0.174                     | 0.176                     | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| glibc     | 2.29-11-ge28ad44          | 2.29-30-g2d3fefd          | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| hcode     | hw071319a.940             | hw052020a.opmst           | zaius, witherspoon, p9dsu, nicole, romulus                              |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| hostboot  | 8abecc2                   | 9865ef9                   | zaius, witherspoon, p9dsu, nicole, romulus                              |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| hostboot- | hw062819a.940             | hw013120a.opmst           | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,        |
+| binaries  |                           |                           | firestone, p8dtu, palmetto, vesnin, garrison                            |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| hostboot- | 27dda29                   | 3267aff                   | habanero, barreleye, firestone, p8dtu, palmetto, vesnin, garrison       |
+| p8        |                           |                           |                                                                         |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| ima-catal | 3d30c7a                   | 89e00ee                   | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,        |
+| og        |                           |                           | firestone, p8dtu, palmetto, vesnin, garrison                            |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| kexec-lit | 87d044a                   | 6b0130b                   | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+| e         |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| libflash  | v6.4                      | v6.6                      | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| linux     | 5.2.1                     | 5.4.33                    | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| linux-fir | 1baa348                   | 20190717                  | firenze, zaius, habanero, witherspoon, p9dsu, barreleye, romulus, opal, |
+| mware     |                           |                           | firestone, pseries, p8dtu, palmetto, zz, vesnin, garrison               |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| linux-hea | 5.2.1                     | 5.4.33                    | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+| ders      |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| machine-x | 26b2092                   | 9a6da5f                   | nicole                                                                  |
+| ml        |                           |                           |                                                                         |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| machine-x | eac9377                   | 5b3fbca                   | romulus                                                                 |
+| ml        |                           |                           |                                                                         |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| machine-x | a6f4df3                   | 0f9b366                   | witherspoon                                                             |
+| ml        |                           |                           |                                                                         |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| occ       | e5a2afd                   | ab4dc96                   | zaius, witherspoon, p9dsu, nicole, romulus                              |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| occ-p8    | 28b9f6e                   | 841e28a                   | firenze, habanero, barreleye, firestone, pseries, p8dtu, palmetto,      |
+|           |                           |                           | vesnin, garrison                                                        |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| openpower | 0346930                   | 175f00d                   | zaius, habanero, witherspoon, p9dsu, nicole, barreleye, romulus,        |
+| -pnor     |                           |                           | firestone, p8dtu, palmetto, vesnin, garrison                            |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| petitboot | v1.10.4                   | v1.12                     | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| sbe       | b96edc8                   | c58e8fd                   | zaius, witherspoon, p9dsu, nicole, romulus                              |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+| skiboot   | v6.4                      | v6.6                      | firenze, zaius, habanero, witherspoon, p9dsu, nicole, barreleye,        |
+|           |                           |                           | romulus, opal, firestone, pseries, p8dtu, palmetto, zz, vesnin,         |
+|           |                           |                           | garrison                                                                |
++-----------+---------------------------+---------------------------+-------------------------------------------------------------------------+
+
+New Packages
+------------
+
++-----------+-----------+-------------+
+| Package   | Version   | Platforms   |
++===========+===========+=============+
++-----------+-----------+-------------+
+
+Removed Packages
+----------------
+
++------------+------------+-------------------------------------------------------------------------------------------------------------------+
+| Package    | Version    | Platforms                                                                                                         |
++============+============+===================================================================================================================+
+| iprutils   | 2.4.15.1   | zaius,habanero,witherspoon,p9dsu,nicole,barreleye,romulus,opal,firestone,pseries,p8dtu,palmetto,vesnin,garrison   |
++------------+------------+-------------------------------------------------------------------------------------------------------------------+
+| libsysfs   | 2.1.0      | zaius,habanero,witherspoon,p9dsu,nicole,barreleye,romulus,opal,firestone,pseries,p8dtu,palmetto,vesnin,garrison   |
++------------+------------+-------------------------------------------------------------------------------------------------------------------+
+
+Package: barreleye-xml
+----------------------
+
+`Repository <https://github.com/open-power/barreleye-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: firestone-xml
+----------------------
+
+`Repository <https://github.com/open-power/firestone-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: garrison-xml
+---------------------
+
+`Repository <https://github.com/open-power/garrison-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: habanero-xml
+---------------------
+
+`Repository <https://github.com/open-power/habanero-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: hcode
+--------------
+
+`Repository <https://github.com/open-power/hcode>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Amit Tendolkar (2):
+
+-  `7b72e51e <https://github.com/open-power/hcode/commit/7b72e51e>`__ HCode Error Logs - Final structure change for PGPE-OCC API
+-  `be8d21b4 <https://github.com/open-power/hcode/commit/be8d21b4>`__ OCC assisted PGPE, SGPE Error Logging
+
+Chris Steffen (1):
+
+-  `a3c009c8 <https://github.com/open-power/hcode/commit/a3c009c8>`__ Abus PPE TSX Fix
+
+Gregory S Still (1):
+
+-  `396561e6 <https://github.com/open-power/hcode/commit/396561e6>`__ Revert "Hcode: hcode changes for STOP exit in SMF enabled HV
+   mode"
+
+Jenny Huynh (1):
+
+-  `d1862ef5 <https://github.com/open-power/hcode/commit/d1862ef5>`__ Make COREFIR(63) unit checkstop for Cumulus
+
+Luis Fernandez (1):
+
+-  `8df77fd2 <https://github.com/open-power/hcode/commit/8df77fd2>`__ HB Implement Static Analysis with cppcheck
+
+Prem Shanker Jha (8):
+
+-  `04f9cd2b <https://github.com/open-power/hcode/commit/04f9cd2b>`__ Img Build: Updated STOP API version to reflect SPR self save
+   availability.
+-  `b3180c3a <https://github.com/open-power/hcode/commit/b3180c3a>`__ STOP API: API to verify API and image compatibility.
+-  `beaaeb86 <https://github.com/open-power/hcode/commit/beaaeb86>`__ UV Support : Augmented STOP API and self restore for enabling
+   ultravisor.
+-  `737919b4 <https://github.com/open-power/hcode/commit/737919b4>`__ Revert "UV Support : Augmented STOP API and self restore for
+   enabling UV"
+-  `b7658f97 <https://github.com/open-power/hcode/commit/b7658f97>`__ Self Restore: Changes for SMF and SPR self save.
+-  `065c07cb <https://github.com/open-power/hcode/commit/065c07cb>`__ Self Save: Fixing self save of core SPR.
+-  `9eca2072 <https://github.com/open-power/hcode/commit/9eca2072>`__ Hcode: hcode changes for STOP exit in SMF enabled HV mode
+-  `214ef8b2 <https://github.com/open-power/hcode/commit/214ef8b2>`__ HWP: Fixed HV-UV and UV transition during STOP entry in case
+   of LE.
+
+Rahul Batra (4):
+
+-  `9a22b25d <https://github.com/open-power/hcode/commit/9a22b25d>`__ PGPE: Optrace fixes
+-  `1096b337 <https://github.com/open-power/hcode/commit/1096b337>`__ PM: Fix DB0 Hang
+-  `13b47242 <https://github.com/open-power/hcode/commit/13b47242>`__ PGPE: Fix bad volt updt upon nack
+-  `e8d3ed8d <https://github.com/open-power/hcode/commit/e8d3ed8d>`__ PGPE: Multiple Droop Handling Fix
+
+Yue Du (4):
+
+-  `a3362cd2 <https://github.com/open-power/hcode/commit/a3362cd2>`__ CME: Reduce Image Size
+-  `bd92fe00 <https://github.com/open-power/hcode/commit/bd92fe00>`__ CME: Perform SMF Self Save After RAM Psscr.PLS in STOP Entry
+-  `694afd66 <https://github.com/open-power/hcode/commit/694afd66>`__ Self Save: Added support for SPR self save in CME hcode(func
+   ver)
+-  `b1c57628 <https://github.com/open-power/hcode/commit/b1c57628>`__ Axone: Disable Stop L3 Purge Abort to avoid disabling L3 hash
+
+hostboot (154):
+
+-  `e753ab63 <https://github.com/open-power/hcode/commit/e753ab63>`__ Release tag information updated for hw071719a.940
+-  `b7076783 <https://github.com/open-power/hcode/commit/b7076783>`__ Release tag information updated for hw071919a.940
+-  `faebbb83 <https://github.com/open-power/hcode/commit/faebbb83>`__ Release tag information updated for hw072219a.940
+-  `87e44f2b <https://github.com/open-power/hcode/commit/87e44f2b>`__ Release tag information updated for hw072419a.940
+-  `2b1e4726 <https://github.com/open-power/hcode/commit/2b1e4726>`__ Release tag information updated for hw072719a.940
+-  `8111338f <https://github.com/open-power/hcode/commit/8111338f>`__ Release tag information updated for hw073019a.940
+-  `3478a0b5 <https://github.com/open-power/hcode/commit/3478a0b5>`__ Release tag information updated for hw073119a.940
+-  `93d4ce16 <https://github.com/open-power/hcode/commit/93d4ce16>`__ Release tag information updated for hw080119a.940
+-  `cfaad693 <https://github.com/open-power/hcode/commit/cfaad693>`__ Release tag information updated for hw080219a.940
+-  `a4178079 <https://github.com/open-power/hcode/commit/a4178079>`__ Release tag information updated for hw081019a.940
+-  `6383eed4 <https://github.com/open-power/hcode/commit/6383eed4>`__ Release tag information updated for hw081319a.940
+-  `e34887db <https://github.com/open-power/hcode/commit/e34887db>`__ Release tag information updated for hw081419a.940
+-  `c7e1ca8c <https://github.com/open-power/hcode/commit/c7e1ca8c>`__ Release tag information updated for hw081619a.940
+-  `5dbebecf <https://github.com/open-power/hcode/commit/5dbebecf>`__ Release tag information updated for hw082819a.950
+-  `56f778b6 <https://github.com/open-power/hcode/commit/56f778b6>`__ Release tag information updated for hw082819b.950
+-  `3cf46f78 <https://github.com/open-power/hcode/commit/3cf46f78>`__ Release tag information updated for hw083019a.950
+-  `c01997e6 <https://github.com/open-power/hcode/commit/c01997e6>`__ Release tag information updated for hw090119a.950
+-  `5c34aed8 <https://github.com/open-power/hcode/commit/5c34aed8>`__ Release tag information updated for hw090319a.950
+-  `f5a4f0ca <https://github.com/open-power/hcode/commit/f5a4f0ca>`__ Release tag information updated for hw090419a.opmst
+-  `b2b481c6 <https://github.com/open-power/hcode/commit/b2b481c6>`__ Release tag information updated for hw090619a.opmst
+-  `70a95c69 <https://github.com/open-power/hcode/commit/70a95c69>`__ Release tag information updated for hw091019a.opmst
+-  `e016bbb5 <https://github.com/open-power/hcode/commit/e016bbb5>`__ Release tag information updated for hw091119a.opmst
+-  `bd6572db <https://github.com/open-power/hcode/commit/bd6572db>`__ Release tag information updated for hw091319a.opmst
+-  `a9791bdb <https://github.com/open-power/hcode/commit/a9791bdb>`__ Release tag information updated for hw091719a.opmst
+-  `0229050e <https://github.com/open-power/hcode/commit/0229050e>`__ Release tag information updated for hw091919a.opmst
+-  `3f12b2d6 <https://github.com/open-power/hcode/commit/3f12b2d6>`__ Release tag information updated for hw092019a.opmst
+-  `b7ef293f <https://github.com/open-power/hcode/commit/b7ef293f>`__ Release tag information updated for hw092119a.opmst
+-  `c136490e <https://github.com/open-power/hcode/commit/c136490e>`__ Release tag information updated for hw092519a.opmst
+-  `f0fd894e <https://github.com/open-power/hcode/commit/f0fd894e>`__ Release tag information updated for hw092619a.opmst
+-  `ffd6bf1a <https://github.com/open-power/hcode/commit/ffd6bf1a>`__ Release tag information updated for hw092719a.opmst
+-  `d0caf465 <https://github.com/open-power/hcode/commit/d0caf465>`__ Release tag information updated for hw092819a.opmst
+-  `6e5cf597 <https://github.com/open-power/hcode/commit/6e5cf597>`__ Release tag information updated for hw100119a.opmst
+-  `4e4150a8 <https://github.com/open-power/hcode/commit/4e4150a8>`__ Release tag information updated for hw100219a.opmst
+-  `b89376bb <https://github.com/open-power/hcode/commit/b89376bb>`__ Release tag information updated for hw100319a.opmst
+-  `8f9fe01d <https://github.com/open-power/hcode/commit/8f9fe01d>`__ Release tag information updated for hw100419a.opmst
+-  `eda2b054 <https://github.com/open-power/hcode/commit/eda2b054>`__ Release tag information updated for hw100519a.opmst
+-  `b199e0c9 <https://github.com/open-power/hcode/commit/b199e0c9>`__ Release tag information updated for hw100819a.opmst
+-  `cf7d20a8 <https://github.com/open-power/hcode/commit/cf7d20a8>`__ Release tag information updated for hw100919a.opmst
+-  `278684d5 <https://github.com/open-power/hcode/commit/278684d5>`__ Release tag information updated for hw101219a.opmst
+-  `2211d6ea <https://github.com/open-power/hcode/commit/2211d6ea>`__ Release tag information updated for hw101519a.opmst
+-  `ea8c716f <https://github.com/open-power/hcode/commit/ea8c716f>`__ Release tag information updated for hw101619a.opmst
+-  `925882fd <https://github.com/open-power/hcode/commit/925882fd>`__ Release tag information updated for hw101719a.opmst
+-  `a2f7b4ce <https://github.com/open-power/hcode/commit/a2f7b4ce>`__ Release tag information updated for hw101819a.opmst
+-  `b4200fb8 <https://github.com/open-power/hcode/commit/b4200fb8>`__ Release tag information updated for hw102319a.opmst
+-  `afddb39b <https://github.com/open-power/hcode/commit/afddb39b>`__ Release tag information updated for hw102419a.opmst
+-  `c240bed5 <https://github.com/open-power/hcode/commit/c240bed5>`__ Release tag information updated for hw102519a.opmst
+-  `2fd4b164 <https://github.com/open-power/hcode/commit/2fd4b164>`__ Release tag information updated for hw102619a.opmst
+-  `c1e42a5d <https://github.com/open-power/hcode/commit/c1e42a5d>`__ Release tag information updated for hw102919a.opmst
+-  `af8209da <https://github.com/open-power/hcode/commit/af8209da>`__ Release tag information updated for hw103019a.opmst
+-  `f5cfc834 <https://github.com/open-power/hcode/commit/f5cfc834>`__ Release tag information updated for hw110119a.opmst
+-  `be19b686 <https://github.com/open-power/hcode/commit/be19b686>`__ Release tag information updated for hw110219a.opmst
+-  `b7f2b8f2 <https://github.com/open-power/hcode/commit/b7f2b8f2>`__ Release tag information updated for hw110519a.opmst
+-  `fa49d180 <https://github.com/open-power/hcode/commit/fa49d180>`__ Release tag information updated for hw110719a.opmst
+-  `cf37b0ab <https://github.com/open-power/hcode/commit/cf37b0ab>`__ Release tag information updated for hw110819a.opmst
+-  `486d807e <https://github.com/open-power/hcode/commit/486d807e>`__ Release tag information updated for hw110919b.opmst
+-  `653be77b <https://github.com/open-power/hcode/commit/653be77b>`__ Release tag information updated for hw111319a.opmst
+-  `5fbc0759 <https://github.com/open-power/hcode/commit/5fbc0759>`__ Release tag information updated for hw111819a.opmst
+-  `23e6cff8 <https://github.com/open-power/hcode/commit/23e6cff8>`__ Release tag information updated for hw111919a.opmst
+-  `84d2649d <https://github.com/open-power/hcode/commit/84d2649d>`__ Release tag information updated for hw112019a.opmst
+-  `f22c2cdf <https://github.com/open-power/hcode/commit/f22c2cdf>`__ Release tag information updated for hw112219a.opmst
+-  `877d7b06 <https://github.com/open-power/hcode/commit/877d7b06>`__ Release tag & head commit information updated for
+   hw112619a.opmst
+-  `740156c3 <https://github.com/open-power/hcode/commit/740156c3>`__ Release tag & head commit information updated for
+   hw120419a.opmst
+-  `24b70f41 <https://github.com/open-power/hcode/commit/24b70f41>`__ Release tag & head commit information updated for
+   hw120919a.opmst
+-  `fb423b83 <https://github.com/open-power/hcode/commit/fb423b83>`__ Release tag & head commit information updated for
+   hw121019a.opmst
+-  `9658287f <https://github.com/open-power/hcode/commit/9658287f>`__ Release tag & head commit information updated for
+   hw121219a.opmst
+-  `7dc3ec6e <https://github.com/open-power/hcode/commit/7dc3ec6e>`__ Release tag & head commit information updated for
+   hw121919a.opmst
+-  `abb3817e <https://github.com/open-power/hcode/commit/abb3817e>`__ Release tag & head commit information updated for
+   hw122019a.opmst
+-  `0c8a19f1 <https://github.com/open-power/hcode/commit/0c8a19f1>`__ Release tag & head commit information updated for
+   hw123020a.opmst
+-  `b8defe1b <https://github.com/open-power/hcode/commit/b8defe1b>`__ Release tag & head commit information updated for
+   hw010220a.opmst
+-  `8628f1a4 <https://github.com/open-power/hcode/commit/8628f1a4>`__ Release tag & head commit information updated for
+   hw010620a.opmst
+-  `4d14a3df <https://github.com/open-power/hcode/commit/4d14a3df>`__ Release tag & head commit information updated for
+   hw010720a.opmst
+-  `0b5d50ff <https://github.com/open-power/hcode/commit/0b5d50ff>`__ Release tag & head commit information updated for
+   hw010820a.opmst
+-  `fae5994b <https://github.com/open-power/hcode/commit/fae5994b>`__ Release tag & head commit information updated for
+   hw010920a.opmst
+-  `ea3e3e75 <https://github.com/open-power/hcode/commit/ea3e3e75>`__ Release tag & head commit information updated for
+   hw011020a.opmst
+-  `3e2164c0 <https://github.com/open-power/hcode/commit/3e2164c0>`__ Release tag & head commit information updated for
+   hw011120a.opmst
+-  `e57fe736 <https://github.com/open-power/hcode/commit/e57fe736>`__ Release tag & head commit information updated for
+   hw011320a.opmst
+-  `8f6fdad9 <https://github.com/open-power/hcode/commit/8f6fdad9>`__ Release tag & head commit information updated for
+   hw011420a.opmst
+-  `99cffa02 <https://github.com/open-power/hcode/commit/99cffa02>`__ Release tag & head commit information updated for
+   hw011520a.opmst
+-  `cc7e95de <https://github.com/open-power/hcode/commit/cc7e95de>`__ Hcode: hcode changes for STOP exit in SMF enabled HV mode
+-  `af1e535c <https://github.com/open-power/hcode/commit/af1e535c>`__ Release tag & head commit information updated for
+   hw011620a.opmst
+-  `5b1e9a29 <https://github.com/open-power/hcode/commit/5b1e9a29>`__ Release tag & head commit information updated for
+   hw012120a.opmst
+-  `0e6b5b4f <https://github.com/open-power/hcode/commit/0e6b5b4f>`__ Release tag & head commit information updated for
+   hw012320a.opmst
+-  `2779192c <https://github.com/open-power/hcode/commit/2779192c>`__ Release tag & head commit information updated for
+   hw012420a.opmst
+-  `105a2313 <https://github.com/open-power/hcode/commit/105a2313>`__ Release tag & head commit information updated for
+   hw012720a.opmst
+-  `ef7c3d86 <https://github.com/open-power/hcode/commit/ef7c3d86>`__ Release tag & head commit information updated for
+   hw012820a.opmst
+-  `e7971b5b <https://github.com/open-power/hcode/commit/e7971b5b>`__ Release tag & head commit information updated for
+   hw012920a.opmst
+-  `4a5305fc <https://github.com/open-power/hcode/commit/4a5305fc>`__ Release tag & head commit information updated for
+   hw013020a.opmst
+-  `dba5f033 <https://github.com/open-power/hcode/commit/dba5f033>`__ Revert "Hcode: hcode changes for STOP exit in SMF enabled HV
+   mode"
+-  `c03f6bd5 <https://github.com/open-power/hcode/commit/c03f6bd5>`__ Release tag & head commit information updated for
+   hw013120a.opmst
+-  `d6a5e753 <https://github.com/open-power/hcode/commit/d6a5e753>`__ Release tag & head commit information updated for
+   hw020420a.opmst
+-  `c1708e3c <https://github.com/open-power/hcode/commit/c1708e3c>`__ Release tag & head commit information updated for
+   hw020520a.opmst
+-  `ff142255 <https://github.com/open-power/hcode/commit/ff142255>`__ Release tag & head commit information updated for
+   hw021120a.opmst
+-  `64c963de <https://github.com/open-power/hcode/commit/64c963de>`__ Release tag & head commit information updated for
+   hw021120b.opmst
+-  `727a2859 <https://github.com/open-power/hcode/commit/727a2859>`__ Release tag & head commit information updated for
+   hw021320a.opmst
+-  `6b19c24e <https://github.com/open-power/hcode/commit/6b19c24e>`__ Release tag & head commit information updated for
+   hw021420a.opmst
+-  `d3a9bfad <https://github.com/open-power/hcode/commit/d3a9bfad>`__ Release tag & head commit information updated for
+   hw021720a.opmst
+-  `2bbe1ddd <https://github.com/open-power/hcode/commit/2bbe1ddd>`__ Release tag & head commit information updated for
+   hw021820a.opmst
+-  `90a62283 <https://github.com/open-power/hcode/commit/90a62283>`__ Release tag & head commit information updated for
+   hw021920a.opmst
+-  `c02c9362 <https://github.com/open-power/hcode/commit/c02c9362>`__ Release tag & head commit information updated for
+   hw022020a.opmst
+-  `e2b9f7ba <https://github.com/open-power/hcode/commit/e2b9f7ba>`__ Release tag & head commit information updated for
+   hw022420a.opmst
+-  `2cf1d512 <https://github.com/open-power/hcode/commit/2cf1d512>`__ Release tag & head commit information updated for
+   hw022420b.opmst
+-  `ad88dac2 <https://github.com/open-power/hcode/commit/ad88dac2>`__ Release tag & head commit information updated for
+   hw022620a.opmst
+-  `7586c895 <https://github.com/open-power/hcode/commit/7586c895>`__ Release tag & head commit information updated for
+   hw022620b.opmst
+-  `2c1f3f88 <https://github.com/open-power/hcode/commit/2c1f3f88>`__ Release tag & head commit information updated for
+   hw022820a.opmst
+-  `3ea6aa70 <https://github.com/open-power/hcode/commit/3ea6aa70>`__ Release tag & head commit information updated for
+   hw030220a.opmst
+-  `5633c6eb <https://github.com/open-power/hcode/commit/5633c6eb>`__ Release tag & head commit information updated for
+   hw030320a.opmst
+-  `1a1280a8 <https://github.com/open-power/hcode/commit/1a1280a8>`__ Release tag & head commit information updated for
+   hw030420a.opmst
+-  `356145d8 <https://github.com/open-power/hcode/commit/356145d8>`__ Release tag & head commit information updated for
+   hw030520a.opmst
+-  `f4d730d9 <https://github.com/open-power/hcode/commit/f4d730d9>`__ Release tag & head commit information updated for
+   hw030620a.opmst
+-  `460e29ed <https://github.com/open-power/hcode/commit/460e29ed>`__ Release tag & head commit information updated for
+   hw030920a.opmst
+-  `ac97ba7a <https://github.com/open-power/hcode/commit/ac97ba7a>`__ Release tag & head commit information updated for
+   hw031020a.opmst
+-  `7bdcd32c <https://github.com/open-power/hcode/commit/7bdcd32c>`__ Release tag & head commit information updated for
+   hw031120a.opmst
+-  `63e6d024 <https://github.com/open-power/hcode/commit/63e6d024>`__ Release tag & head commit information updated for
+   hw031220a.opmst
+-  `e6e0c962 <https://github.com/open-power/hcode/commit/e6e0c962>`__ Release tag & head commit information updated for
+   hw031320a.opmst
+-  `6adfbb52 <https://github.com/open-power/hcode/commit/6adfbb52>`__ Release tag & head commit information updated for
+   hw031620a.opmst
+-  `d27dc42b <https://github.com/open-power/hcode/commit/d27dc42b>`__ Release tag & head commit information updated for
+   hw032020a.opmst
+-  `f96da34e <https://github.com/open-power/hcode/commit/f96da34e>`__ Release tag & head commit information updated for
+   hw032020b.opmst
+-  `56bc2678 <https://github.com/open-power/hcode/commit/56bc2678>`__ Release tag & head commit information updated for
+   hw032320a.opmst
+-  `69fb7bd3 <https://github.com/open-power/hcode/commit/69fb7bd3>`__ Release tag & head commit information updated for
+   hw032520a.opmst
+-  `1a795c98 <https://github.com/open-power/hcode/commit/1a795c98>`__ Release tag & head commit information updated for
+   hw032620a.opmst
+-  `e52088b0 <https://github.com/open-power/hcode/commit/e52088b0>`__ Release tag & head commit information updated for
+   hw032720a.opmst
+-  `d3d7eccf <https://github.com/open-power/hcode/commit/d3d7eccf>`__ Release tag & head commit information updated for
+   hw033020a.opmst
+-  `b4b0c9b9 <https://github.com/open-power/hcode/commit/b4b0c9b9>`__ Release tag & head commit information updated for
+   hw033120a.opmst
+-  `186d7570 <https://github.com/open-power/hcode/commit/186d7570>`__ Release tag & head commit information updated for
+   hw040120a.opmst
+-  `c5fb9e98 <https://github.com/open-power/hcode/commit/c5fb9e98>`__ Release tag & head commit information updated for
+   hw040220a.opmst
+-  `ef11f4b5 <https://github.com/open-power/hcode/commit/ef11f4b5>`__ Release tag & head commit information updated for
+   hw040320a.opmst
+-  `db8a373e <https://github.com/open-power/hcode/commit/db8a373e>`__ Release tag & head commit information updated for
+   hw040820a.opmst
+-  `5655a99d <https://github.com/open-power/hcode/commit/5655a99d>`__ Release tag & head commit information updated for
+   hw040920a.opmst
+-  `bb72cdc4 <https://github.com/open-power/hcode/commit/bb72cdc4>`__ Release tag & head commit information updated for
+   hw041020a.opmst
+-  `28c3f110 <https://github.com/open-power/hcode/commit/28c3f110>`__ Release tag & head commit information updated for
+   hw041420a.opmst
+-  `fec3f5ce <https://github.com/open-power/hcode/commit/fec3f5ce>`__ Release tag & head commit information updated for
+   hw041520a.opmst
+-  `bae922f5 <https://github.com/open-power/hcode/commit/bae922f5>`__ Release tag & head commit information updated for
+   hw041620a.opmst
+-  `105d09ad <https://github.com/open-power/hcode/commit/105d09ad>`__ Release tag & head commit information updated for
+   hw041720a.opmst
+-  `cd456911 <https://github.com/open-power/hcode/commit/cd456911>`__ Release tag & head commit information updated for
+   hw042020a.opmst
+-  `b43c5809 <https://github.com/open-power/hcode/commit/b43c5809>`__ Release tag & head commit information updated for
+   hw042220a.opmst
+-  `16ee9a3a <https://github.com/open-power/hcode/commit/16ee9a3a>`__ Release tag & head commit information updated for
+   hw042320a.opmst
+-  `c8ce6e1a <https://github.com/open-power/hcode/commit/c8ce6e1a>`__ Release tag & head commit information updated for
+   hw042420a.opmst
+-  `b742f96b <https://github.com/open-power/hcode/commit/b742f96b>`__ Release tag & head commit information updated for
+   hw042720a.opmst
+-  `e5f8c726 <https://github.com/open-power/hcode/commit/e5f8c726>`__ Release tag & head commit information updated for
+   hw042820a.opmst
+-  `37555bc4 <https://github.com/open-power/hcode/commit/37555bc4>`__ Release tag & head commit information updated for
+   hw042920a.opmst
+-  `70745bc2 <https://github.com/open-power/hcode/commit/70745bc2>`__ Release tag & head commit information updated for
+   hw043020a.opmst
+-  `a21b542d <https://github.com/open-power/hcode/commit/a21b542d>`__ Release tag & head commit information updated for
+   hw050120a.opmst
+-  `8d6e99b5 <https://github.com/open-power/hcode/commit/8d6e99b5>`__ Release tag & head commit information updated for
+   hw050420a.opmst
+-  `952dfde4 <https://github.com/open-power/hcode/commit/952dfde4>`__ Release tag & head commit information updated for
+   hw050520a.opmst
+-  `e7f8b795 <https://github.com/open-power/hcode/commit/e7f8b795>`__ Release tag & head commit information updated for
+   hw050620a.opmst
+-  `7cd08b67 <https://github.com/open-power/hcode/commit/7cd08b67>`__ Release tag & head commit information updated for
+   hw050720a.opmst
+-  `048533ba <https://github.com/open-power/hcode/commit/048533ba>`__ Release tag & head commit information updated for
+   hw050820a.opmst
+-  `abf8e7e7 <https://github.com/open-power/hcode/commit/abf8e7e7>`__ Release tag & head commit information updated for
+   hw051120a.opmst
+-  `aeff6ed3 <https://github.com/open-power/hcode/commit/aeff6ed3>`__ Release tag & head commit information updated for
+   hw051220a.opmst
+-  `c9b55da0 <https://github.com/open-power/hcode/commit/c9b55da0>`__ Release tag & head commit information updated for
+   hw051320a.opmst
+-  `0cb49134 <https://github.com/open-power/hcode/commit/0cb49134>`__ Release tag & head commit information updated for
+   hw051520a.opmst
+-  `54c16b84 <https://github.com/open-power/hcode/commit/54c16b84>`__ Release tag & head commit information updated for
+   hw051820a.opmst
+-  `56375f9d <https://github.com/open-power/hcode/commit/56375f9d>`__ Release tag & head commit information updated for
+   hw051920a.opmst
+-  `ebc58b0e <https://github.com/open-power/hcode/commit/ebc58b0e>`__ Release tag & head commit information updated for
+   hw052020a.opmst
+
+Package: hostboot
+-----------------
+
+`Repository <https://github.com/open-power/hostboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Adam Hale (14):
+
+-  `505d05255 <https://github.com/open-power/hostboot/commit/505d05255>`__ Move to long term CLSCOM workaround
+-  `a690cdb01 <https://github.com/open-power/hostboot/commit/a690cdb01>`__ Axone setup changes to disable bumpy toothpaste
+   workaround
+-  `aeaa72448 <https://github.com/open-power/hostboot/commit/aeaa72448>`__ Axone Gemini MDI issue workaround
+-  `c796d2cf8 <https://github.com/open-power/hostboot/commit/c796d2cf8>`__ Disable MC Channel Timeout because Gemini too slow
+-  `074a2dd38 <https://github.com/open-power/hostboot/commit/074a2dd38>`__ Axone int updates
+-  `23d883c6d <https://github.com/open-power/hostboot/commit/23d883c6d>`__ HW508066 - interleave granularity not setup for group of
+   3/6 in Axone
+-  `8b1553db4 <https://github.com/open-power/hostboot/commit/8b1553db4>`__ HW508063: Fix Mirrored BAR setup for SMF and Holes,set
+   map\_mode when flipped
+-  `3655c1760 <https://github.com/open-power/hostboot/commit/3655c1760>`__ Disable fast act for power savings - no performance
+   benefit
+-  `74609673f <https://github.com/open-power/hostboot/commit/74609673f>`__ enable commandlists on non-gemini systems
+-  `f83a8c5d6 <https://github.com/open-power/hostboot/commit/f83a8c5d6>`__ Set TL Credit limit to 18 for dcp0 credit return
+   improvement
+-  `31dd0024d <https://github.com/open-power/hostboot/commit/31dd0024d>`__ Correct chiplet target for mc\_omi\_fir\_reg xml
+-  `875d8fcca <https://github.com/open-power/hostboot/commit/875d8fcca>`__ Remove OMIDL FIR setup from procedures, is done in
+   initfiles
+-  `b481ff043 <https://github.com/open-power/hostboot/commit/b481ff043>`__ Init OMIC FIRs as masked
+-  `8969e0121 <https://github.com/open-power/hostboot/commit/8969e0121>`__ Don't unmask MCWAT parity errors in Axone
+
+Alvin Wang (2):
+
+-  `870098a4e <https://github.com/open-power/hostboot/commit/870098a4e>`__ Move MCBIST lib to generic folder
+-  `d236a4d9f <https://github.com/open-power/hostboot/commit/d236a4d9f>`__ Move kind library to generic
+
+Amit Tendolkar (2):
+
+-  `18aa5d9e3 <https://github.com/open-power/hostboot/commit/18aa5d9e3>`__ HCode Error Logs - Final structure change for PGPE-OCC
+   API
+-  `f40b75296 <https://github.com/open-power/hostboot/commit/f40b75296>`__ OCC assisted PGPE, SGPE Error Logging
+
+Andre A. Marin (18):
+
+-  `8e08836ea <https://github.com/open-power/hostboot/commit/8e08836ea>`__ Add DDR4 RCD attributes from the EXP resp structure
+-  `17867d02c <https://github.com/open-power/hostboot/commit/17867d02c>`__ Update TRFC\_DLR to uint16 for 16Gb support
+-  `a76d69766 <https://github.com/open-power/hostboot/commit/a76d69766>`__ Clean up PPE character format and target
+-  `bc4196fe7 <https://github.com/open-power/hostboot/commit/bc4196fe7>`__ Add unit tests for mss field\_t and macro def
+-  `0d474d644 <https://github.com/open-power/hostboot/commit/0d474d644>`__ Add bounds check API to generic\_check library
+-  `80ecda0c5 <https://github.com/open-power/hostboot/commit/80ecda0c5>`__ Add DDR4 RCD attributes from the EXP resp structure
+-  `3b661be89 <https://github.com/open-power/hostboot/commit/3b661be89>`__ Add supported\_rcd attribute from SPD + tests
+-  `f1c57ddcd <https://github.com/open-power/hostboot/commit/f1c57ddcd>`__ Update index\_within\_bounds() API
+-  `c5c86d25e <https://github.com/open-power/hostboot/commit/c5c86d25e>`__ Update get\_dimm\_target() api to get\_target()
+-  `f92ebb1bd <https://github.com/open-power/hostboot/commit/f92ebb1bd>`__ Update get\_ocmb\_target() api to get\_target()
+-  `81fe4816a <https://github.com/open-power/hostboot/commit/81fe4816a>`__ Update attr\_engine to handle more cases
+-  `9ba2723f1 <https://github.com/open-power/hostboot/commit/9ba2723f1>`__ Add empty explorer\_rc\_resp\_fields file for HB
+   mirroring
+-  `6110ede07 <https://github.com/open-power/hostboot/commit/6110ede07>`__ Add explorer rc response to eff\_config
+-  `f30db0976 <https://github.com/open-power/hostboot/commit/f30db0976>`__ Update API for std::begin and std::end
+-  `dcb88fdc5 <https://github.com/open-power/hostboot/commit/dcb88fdc5>`__ Add explorer rc response to eff\_config
+-  `846f8544d <https://github.com/open-power/hostboot/commit/846f8544d>`__ Remove unused p9a HWPs
+-  `e5e01d76f <https://github.com/open-power/hostboot/commit/e5e01d76f>`__ Remove .mk references to unused p9a object files
+-  `9865ef91c <https://github.com/open-power/hostboot/commit/9865ef91c>`__ Remove unused p9a files
+
+Andre Marin (15):
+
+-  `831f9e0d8 <https://github.com/open-power/hostboot/commit/831f9e0d8>`__ Fix HB error with -Os compile flag due to eff\_config
+-  `ab9139914 <https://github.com/open-power/hostboot/commit/ab9139914>`__ Move pre\_eff\_config specific code to chip specific
+   folders
+-  `0e26522ec <https://github.com/open-power/hostboot/commit/0e26522ec>`__ Add nimbus and cumulus empty files for find
+   specialization
+-  `06ed7403d <https://github.com/open-power/hostboot/commit/06ed7403d>`__ Move find\_magic from generic to Nimbus subdir path
+-  `9fb424b8a <https://github.com/open-power/hostboot/commit/9fb424b8a>`__ Change return size of the DDR4 DDIMM SPD
+-  `1061da027 <https://github.com/open-power/hostboot/commit/1061da027>`__ Add missing attributes needed to be set for generic
+   mss\_kind
+-  `491ac02e8 <https://github.com/open-power/hostboot/commit/491ac02e8>`__ Split nimbus and cumulus find API away from generic
+-  `86f11d17e <https://github.com/open-power/hostboot/commit/86f11d17e>`__ Add mss throttle files L1
+-  `f3b51d33a <https://github.com/open-power/hostboot/commit/f3b51d33a>`__ Move find API to share among memory controllers
+-  `85dce0de2 <https://github.com/open-power/hostboot/commit/85dce0de2>`__ Disable mem clk stop when in STR for DD2.\* only
+-  `a87142ef6 <https://github.com/open-power/hostboot/commit/a87142ef6>`__ Remove logic to disable memory clocks in STR if in
+   PD\_AND\_STR\_CLK\_STOP mode
+-  `cdc14bcd3 <https://github.com/open-power/hostboot/commit/cdc14bcd3>`__ Split nimbus and cumulus find API away from generic
+-  `f8776311e <https://github.com/open-power/hostboot/commit/f8776311e>`__ Add call to exp\_mss\_thermal\_init to step 14.2
+-  `daeac77bf <https://github.com/open-power/hostboot/commit/daeac77bf>`__ Add RC A2, B3, and C3 for 16Gb RDIMMs
+-  `b403e6730 <https://github.com/open-power/hostboot/commit/b403e6730>`__ Clean up for p10 porting dependency errors
+
+Artem Senichev (3):
+
+-  `ad8653d6a <https://github.com/open-power/hostboot/commit/ad8653d6a>`__ errl: Fix data reading from unaligned pointers
+-  `c79620afd <https://github.com/open-power/hostboot/commit/c79620afd>`__ errl: Free memory allocated for parsers
+-  `b47fb5983 <https://github.com/open-power/hostboot/commit/b47fb5983>`__ Replace descriptions with JEDEC register names
+
+Ben Gass (8):
+
+-  `111b6f0e6 <https://github.com/open-power/hostboot/commit/111b6f0e6>`__ p9\_nv\_ref\_clk\_enable, NV refclk bits moved to
+   ROOT\_CTRL7 for Axone.
+-  `fad02a31a <https://github.com/open-power/hostboot/commit/fad02a31a>`__ Translate logical mca regisers in mcs chiplet as mca
+   target type
+-  `6c4acfedf <https://github.com/open-power/hostboot/commit/6c4acfedf>`__ Move NPU\_ENABLE to its own initfile and call from
+   p9\_npu\_scominit for p9a.
+-  `38845b646 <https://github.com/open-power/hostboot/commit/38845b646>`__ Call p9\_fbc\_ioo\_dl\_npu\_scom from p9\_npu\_scominit
+-  `d534ac32b <https://github.com/open-power/hostboot/commit/d534ac32b>`__ Update explorer scom header files with newer figtree
+   data.
+-  `98bf4ecbd <https://github.com/open-power/hostboot/commit/98bf4ecbd>`__ Update OMI DS template support
+-  `51aae2461 <https://github.com/open-power/hostboot/commit/51aae2461>`__ Adding obj\_handle values for attentions to
+   explorer.scom.initfile
+-  `4b0d4cb36 <https://github.com/open-power/hostboot/commit/4b0d4cb36>`__ Translate OMIC DL register correctly
+
+Bill Hoffa (12):
+
+-  `6abe77368 <https://github.com/open-power/hostboot/commit/6abe77368>`__ Parse MEM\_PORT target type out of Machine Readable
+   Workbook (MRW)
+-  `07b05592e <https://github.com/open-power/hostboot/commit/07b05592e>`__ Add HUID value to DDIMM parsing
+-  `7cfa513f0 <https://github.com/open-power/hostboot/commit/7cfa513f0>`__ Process MRW MC Targets Correctly
+-  `05007faa4 <https://github.com/open-power/hostboot/commit/05007faa4>`__ Ignore OMIC connections for OCMB\_CHIP MRW processing
+-  `5825828fa <https://github.com/open-power/hostboot/commit/5825828fa>`__ Fix MMIO Addressing and Attributes on Non-Master Proc
+-  `e05083bbd <https://github.com/open-power/hostboot/commit/e05083bbd>`__ Skip Alternate PNOR Validation on alt-master proc if lpc
+   init fails
+-  `6c12d1ea9 <https://github.com/open-power/hostboot/commit/6c12d1ea9>`__ Update Sim level to 08\_23\_19\_f5e686\_simics.tar.gz
+-  `e22e362f3 <https://github.com/open-power/hostboot/commit/e22e362f3>`__ Axone 2-Proc Standalone Sim Enablement
+-  `75aa7d0bd <https://github.com/open-power/hostboot/commit/75aa7d0bd>`__ Remove Unused clearPoreBars function in Istep 21.3
+-  `c283187cd <https://github.com/open-power/hostboot/commit/c283187cd>`__ Modify INTRP Initialization Order to route LSI interrupts
+   over PSHIHB
+-  `7da5f5914 <https://github.com/open-power/hostboot/commit/7da5f5914>`__ Enable Serial Testcases
+-  `c13c81ff9 <https://github.com/open-power/hostboot/commit/c13c81ff9>`__ Fix HB Simulation Startup Script for using vexec
+
+Bradley Pepper (1):
+
+-  `504aa7ff8 <https://github.com/open-power/hostboot/commit/504aa7ff8>`__ Adds plug rule for dependent DIMM slots on Swift
+
+Brian Silver (4):
+
+-  `127c22d27 <https://github.com/open-power/hostboot/commit/127c22d27>`__ Add dump\_regs for MC
+-  `bb6571fca <https://github.com/open-power/hostboot/commit/bb6571fca>`__ Add mcbist L2 function
+-  `67a37edc8 <https://github.com/open-power/hostboot/commit/67a37edc8>`__ Change include paths in memory/lib, tests
+-  `a123070b9 <https://github.com/open-power/hostboot/commit/a123070b9>`__ Add support for dynamic MC PERF2 register setup
+
+Caleb Palmer (77):
+
+-  `6751459c3 <https://github.com/open-power/hostboot/commit/6751459c3>`__ PRD: Axone MemEccAnalysis Updates
+-  `b731bda96 <https://github.com/open-power/hostboot/commit/b731bda96>`__ PRD: Axone Restore DRAM Repairs support
+-  `4128797da <https://github.com/open-power/hostboot/commit/4128797da>`__ PRD: Axone sim support and test cases
+-  `e65958555 <https://github.com/open-power/hostboot/commit/e65958555>`__ PRD: Add OCMB support for ROW\_REPAIR code
+-  `ddf90e53a <https://github.com/open-power/hostboot/commit/ddf90e53a>`__ PRD: Cumulus Add PLL Slave Error Regs
+-  `37af28e05 <https://github.com/open-power/hostboot/commit/37af28e05>`__ PRD: NVDIMM avoid gard for general mem errors only for
+   IPL
+-  `9de71650f <https://github.com/open-power/hostboot/commit/9de71650f>`__ PRD: Axone OMIC to OMI connection and log parser updates
+-  `4ced77592 <https://github.com/open-power/hostboot/commit/4ced77592>`__ PRD: NVDIMM RDR no gard only for all repairs used case
+-  `a51a38812 <https://github.com/open-power/hostboot/commit/a51a38812>`__ PRD: Add Axone background scrubbing framework
+-  `b1090a522 <https://github.com/open-power/hostboot/commit/b1090a522>`__ PRD: Axone more MEM\_PORT cleanup and misc updates
+-  `8aa5e5fb9 <https://github.com/open-power/hostboot/commit/8aa5e5fb9>`__ PRD: NVDIMM signature and Warning Threshold update
+-  `248c0df21 <https://github.com/open-power/hostboot/commit/248c0df21>`__ PRD: NVDIMM don't check threshold unless no errors found
+-  `84e076b71 <https://github.com/open-power/hostboot/commit/84e076b71>`__ PRD: Axone MemoryMru Updates
+-  `285dc2bbe <https://github.com/open-power/hostboot/commit/285dc2bbe>`__ PRD: Uncomment OMI bus callout and cleanup getSlaveRanks
+-  `ea5da88b0 <https://github.com/open-power/hostboot/commit/ea5da88b0>`__ MDIA: Update mdiatestmba.H test case
+-  `cbd250000 <https://github.com/open-power/hostboot/commit/cbd250000>`__ PRD: Don't dealloc NVDIMMs set to NO\_GARD in a
+   predictive log
+-  `6034efa84 <https://github.com/open-power/hostboot/commit/6034efa84>`__ PRD: Skip callouts without trgts when clearing NVDIMM
+   gard
+-  `78c527c5e <https://github.com/open-power/hostboot/commit/78c527c5e>`__ PRD: NVDIMM signatures use MCA HUID instead of DIMM
+-  `f7aeced78 <https://github.com/open-power/hostboot/commit/f7aeced78>`__ PRD: NVDIMM Fix negative temperature check
+-  `8d0f324f7 <https://github.com/open-power/hostboot/commit/8d0f324f7>`__ PRD: Do not clear VPD at RDR when avoiding NVDIMM gard
+-  `8e9808de5 <https://github.com/open-power/hostboot/commit/8e9808de5>`__ PRD: Fix reading of NVDIMM ES\_TEMP value
+-  `f5de75d9d <https://github.com/open-power/hostboot/commit/f5de75d9d>`__ PRD: NVDIMM Additional FFDC for error analysis
+-  `b08fe621d <https://github.com/open-power/hostboot/commit/b08fe621d>`__ PRD: Update NVDIMM warning threshold adjustment
+-  `bfe56382f <https://github.com/open-power/hostboot/commit/bfe56382f>`__ PRD: NVDIMM keep log hidden if no error found during
+   analysis
+-  `d9057b40a <https://github.com/open-power/hostboot/commit/d9057b40a>`__ PRD: Fix UNIT\_CS analysis in OCMB chiplet FIR
+-  `d0f0ff1e5 <https://github.com/open-power/hostboot/commit/d0f0ff1e5>`__ PRD: Lane repair OMI bus callout changes
+-  `b93f63ad3 <https://github.com/open-power/hostboot/commit/b93f63ad3>`__ PRD: NVDIMM workaround for ES TEMP glitches
+-  `b99004fb7 <https://github.com/open-power/hostboot/commit/b99004fb7>`__ PRD: Initial Axone Channel Fail support
+-  `70a4b6bf1 <https://github.com/open-power/hostboot/commit/70a4b6bf1>`__ PRD: Add threshold for stopping on UEs/CEs during BgScrub
+-  `3920d160e <https://github.com/open-power/hostboot/commit/3920d160e>`__ PRD: Fix returning port position in dynamic mem dealloc
+-  `9d750b3d9 <https://github.com/open-power/hostboot/commit/9d750b3d9>`__ PRD: Add additional FFDC to runtime NVDIMM analysis
+-  `2dbc30966 <https://github.com/open-power/hostboot/commit/2dbc30966>`__ PRD: Axone UE/CE threshold for background scrub
+-  `195dd6a15 <https://github.com/open-power/hostboot/commit/195dd6a15>`__ PRD: Axone VCM Updates
+-  `e017df4c9 <https://github.com/open-power/hostboot/commit/e017df4c9>`__ PRD: Axone Two Phase Scrub (TPS) support
+-  `e3407c1b4 <https://github.com/open-power/hostboot/commit/e3407c1b4>`__ PRD: OCMB handling for checkstop analysis path
+-  `d8c686118 <https://github.com/open-power/hostboot/commit/d8c686118>`__ MDIA: Uncomment HWP calls
+-  `fcbb09411 <https://github.com/open-power/hostboot/commit/fcbb09411>`__ Uncomment the remainder of hwp\_wrappers.H
+-  `0247cc5fb <https://github.com/open-power/hostboot/commit/0247cc5fb>`__ Update ATTR\_MEM\_VPD\_DQ\_MAPs default to a 1-to-1
+   mapping
+-  `e3870cb85 <https://github.com/open-power/hostboot/commit/e3870cb85>`__ Add DIMM\_BAD\_DQ\_DATA field for DDR4 DDIMM SPD and bad
+   dq tests
+-  `574346780 <https://github.com/open-power/hostboot/commit/574346780>`__ PRD: Update CE/UE flood threshold to reset on new ranks
+-  `bcdae9c49 <https://github.com/open-power/hostboot/commit/bcdae9c49>`__ PRD: Axone Dynamic Mem Dealloc Addr Translate Port Addr
+-  `d65563f09 <https://github.com/open-power/hostboot/commit/d65563f09>`__ PRD: Axone Dynamic Mem Dealloc addr translate insert Grp
+   ID
+-  `d1b590057 <https://github.com/open-power/hostboot/commit/d1b590057>`__ PRD: Uncomment Axone HWP code
+-  `70ef78700 <https://github.com/open-power/hostboot/commit/70ef78700>`__ PRD: NVDIMM only update status bits for predictive logs
+-  `1f4ac83bb <https://github.com/open-power/hostboot/commit/1f4ac83bb>`__ PRD: Add check for OCMBs to MemDealloc::dimmList
+-  `cbb2bd756 <https://github.com/open-power/hostboot/commit/cbb2bd756>`__ PRD: Fix checkEccFirs template problem
+-  `da3c3ba33 <https://github.com/open-power/hostboot/commit/da3c3ba33>`__ PRD: Add workaround for OMIDLFIR channel fails
+-  `c10eba828 <https://github.com/open-power/hostboot/commit/c10eba828>`__ PRD: Change MCC to OCMB chip connection lookup
+-  `a3fec9cb1 <https://github.com/open-power/hostboot/commit/a3fec9cb1>`__ MDIA: Reenable PRD memdiags instead of cronus version
+-  `7e9fe96af <https://github.com/open-power/hostboot/commit/7e9fe96af>`__ PRD: Workarounds to avoid HIO during checkstops
+-  `1b10af06e <https://github.com/open-power/hostboot/commit/1b10af06e>`__ Fix getting all OCMBs for mss\_scrub
+-  `51440d90c <https://github.com/open-power/hostboot/commit/51440d90c>`__ PRD: NVDIMM callouts for register access errors
+-  `a91c5531f <https://github.com/open-power/hostboot/commit/a91c5531f>`__ PRD: Add default callout for chip connection lookup fails
+-  `f07d459fb <https://github.com/open-power/hostboot/commit/f07d459fb>`__ PRD: Disable OCMB UCS check and clear subchnl specific
+   attn
+-  `b6badfcb9 <https://github.com/open-power/hostboot/commit/b6badfcb9>`__ MDIA: Update timeout FFDC gathering for OCMBs
+-  `004dbbae7 <https://github.com/open-power/hostboot/commit/004dbbae7>`__ PRD: Channel Fail fix OCMB UCS query
+-  `e8491f368 <https://github.com/open-power/hostboot/commit/e8491f368>`__ PRD: Dyn mem dealloc fix getting ocmb channel pos
+-  `d89b3e7bb <https://github.com/open-power/hostboot/commit/d89b3e7bb>`__ MDIA: Enable restore dram repairs for Axone
+-  `638312ea6 <https://github.com/open-power/hostboot/commit/638312ea6>`__ MDIA: Update mdiatestmba test cases
+-  `cec911056 <https://github.com/open-power/hostboot/commit/cec911056>`__ MDIA: Add MCC registers to timeout FFDC
+-  `cff27861a <https://github.com/open-power/hostboot/commit/cff27861a>`__ MDIA: Disable restoreDramRepairs until we get updated HWP
+   call
+-  `e64493c22 <https://github.com/open-power/hostboot/commit/e64493c22>`__ Make mss::ccs::execute static inline
+-  `cf23c9a46 <https://github.com/open-power/hostboot/commit/cf23c9a46>`__ PRD: Add dependencies for restore\_repair in
+   hwp\_wrappers
+-  `9ed3a8c72 <https://github.com/open-power/hostboot/commit/9ed3a8c72>`__ MDIA: For OCMBs avoid getting parent chip
+-  `7bf1bbfec <https://github.com/open-power/hostboot/commit/7bf1bbfec>`__ PRD: Ignore mainline IUE if on at same time as mainline
+   UE
+-  `cc929c6fd <https://github.com/open-power/hostboot/commit/cc929c6fd>`__ PRD: Update OCMB\_LFIR[38] to defaultMaskedError
+-  `03df92ad6 <https://github.com/open-power/hostboot/commit/03df92ad6>`__ PRD: Import extra signatures into OCMB rule file
+-  `296ac823f <https://github.com/open-power/hostboot/commit/296ac823f>`__ PRD: Add assert checks for possible nullptr targets
+-  `1040e48ee <https://github.com/open-power/hostboot/commit/1040e48ee>`__ PRD: Don't check for UE as side effect to now masked
+   error
+-  `3a0980566 <https://github.com/open-power/hostboot/commit/3a0980566>`__ PRD: Reenable restoreDramRepairs with updated HWP
+-  `f0daff609 <https://github.com/open-power/hostboot/commit/f0daff609>`__ PRD: Update spare info in mem dq bitmap
+-  `3e8d0ecec <https://github.com/open-power/hostboot/commit/3e8d0ecec>`__ PRD: Fix MPE error path asserts
+-  `f43234df9 <https://github.com/open-power/hostboot/commit/f43234df9>`__ PRD: Use wrapper for nimbus restore repairs call
+-  `db5cabf13 <https://github.com/open-power/hostboot/commit/db5cabf13>`__ MDIA: Swift disable restore dram repairs for the meantime
+-  `17f150207 <https://github.com/open-power/hostboot/commit/17f150207>`__ PRD: Fix MemoryMru dimm callout and FFDC
+-  `7e11c476d <https://github.com/open-power/hostboot/commit/7e11c476d>`__ PRD: Add more dependencies for hwp\_wrappers.H
+-  `83aadcace <https://github.com/open-power/hostboot/commit/83aadcace>`__ PRD: Fix OMIC action reg 32 per day thresholds
+
+Chen Du (3):
+
+-  `e783d1e86 <https://github.com/open-power/hostboot/commit/e783d1e86>`__ Dynamically generate ocmb cmd/rsp seq id
+-  `85992ee55 <https://github.com/open-power/hostboot/commit/85992ee55>`__ Split nvdimm vendor logs
+-  `913aaa284 <https://github.com/open-power/hostboot/commit/913aaa284>`__ Fix MRW HUID for PMIC, OCMB, MEMPORT
+
+Chris Cain (1):
+
+-  `ceef10b02 <https://github.com/open-power/hostboot/commit/ceef10b02>`__ HTMGT: Update to support new PGPE elog structure
+
+Chris Steffen (1):
+
+-  `2619526af <https://github.com/open-power/hostboot/commit/2619526af>`__ P9A Tx Fifo Init + Init Settings Update
+
+Christian Geddes (60):
+
+-  `e7f8781ee <https://github.com/open-power/hostboot/commit/e7f8781ee>`__ Force sbe update loop if a change in OMI freq is detected
+-  `73acf956a <https://github.com/open-power/hostboot/commit/73acf956a>`__ Support reading from EECACHE during runtime
+-  `c865c731a <https://github.com/open-power/hostboot/commit/c865c731a>`__ Register EEPROM\_CACHE device route for NODE targets for
+   PVPD support
+-  `81c225bca <https://github.com/open-power/hostboot/commit/81c225bca>`__ Enable runtime test for Axone
+-  `be772a1e3 <https://github.com/open-power/hostboot/commit/be772a1e3>`__ Break out of loop if we fail to load reserved mem section
+-  `b3c0accfe <https://github.com/open-power/hostboot/commit/b3c0accfe>`__ Remove MVPD,MEMD and CENHWIMG section from Axone pnor
+   layout
+-  `f9d0c39c1 <https://github.com/open-power/hostboot/commit/f9d0c39c1>`__ Skip phase 2 of IDEC check for ocmb targets for gemini
+-  `7e05c2e69 <https://github.com/open-power/hostboot/commit/7e05c2e69>`__ Always update EECACHE header when we find a new eeprom
+   entry
+-  `ed0430e90 <https://github.com/open-power/hostboot/commit/ed0430e90>`__ OR mux select with the "enable" bit 0b1000 when making
+   selection
+-  `119219fbd <https://github.com/open-power/hostboot/commit/119219fbd>`__ Skip mss\_scrub with axone system for until we get it
+   working
+-  `311f9e017 <https://github.com/open-power/hostboot/commit/311f9e017>`__ Add temp workaround to force Axone to use Nimbus's hcode
+   lid
+-  `650345ffb <https://github.com/open-power/hostboot/commit/650345ffb>`__ Switch which OMI init hwp we call for GEMINI ocmb targets
+-  `9bdc8a41d <https://github.com/open-power/hostboot/commit/9bdc8a41d>`__ Temp workaround to skip filling in TPM info for RT on
+   axone systems
+-  `b424be0fc <https://github.com/open-power/hostboot/commit/b424be0fc>`__ Set Gemini EC level to be 0x10 if 0x00 is found in SPD
+   revision field
+-  `aade92abb <https://github.com/open-power/hostboot/commit/aade92abb>`__ Add workaround to ignore MC channel hangs for Swift
+   bringup
+-  `a7892148b <https://github.com/open-power/hostboot/commit/a7892148b>`__ Only compare a proc's omi freq if it has functional OCMB
+   children
+-  `c98af339b <https://github.com/open-power/hostboot/commit/c98af339b>`__ Do not unload modules loaded for unit tests
+-  `0f996208d <https://github.com/open-power/hostboot/commit/0f996208d>`__ Use REL\_POS of OMI and not OCMB for calculating hdat
+   DIMM ID's
+-  `ca543f732 <https://github.com/open-power/hostboot/commit/ca543f732>`__ Add OSYS record MM/SS keyword checks for PVPD
+-  `b1ec6c18b <https://github.com/open-power/hostboot/commit/b1ec6c18b>`__ Update ocmb i2c driver to send address in read command
+   sequence
+-  `a950157bf <https://github.com/open-power/hostboot/commit/a950157bf>`__ Update sim scripts to use $proc\_chip\_type to lookup
+   chip for Axone
+-  `4e839856d <https://github.com/open-power/hostboot/commit/4e839856d>`__ Lookup ID/EC register on Gemini OCBMs for comparison to
+   SPD
+-  `3bbc07ee0 <https://github.com/open-power/hostboot/commit/3bbc07ee0>`__ Introduce exp\_getidec HWP
+-  `00fa8005d <https://github.com/open-power/hostboot/commit/00fa8005d>`__ Compile new ioo\_dl\_npu\_scominit HWP so its ready to
+   use
+-  `6ba5510b7 <https://github.com/open-power/hostboot/commit/6ba5510b7>`__ Add "Not Wired" option for OPTICS\_CONFIG\_MODE attrs
+-  `59a241514 <https://github.com/open-power/hostboot/commit/59a241514>`__ Update DIMM mux\_select to match their OCMB counterparts
+-  `bafe5de9d <https://github.com/open-power/hostboot/commit/bafe5de9d>`__ Account for Explorer's DMB\_REVISION format in its SPD
+-  `e85d6dd64 <https://github.com/open-power/hostboot/commit/e85d6dd64>`__ Re-enable mss\_scrub in istep16 for axone systems
+-  `8ab48e774 <https://github.com/open-power/hostboot/commit/8ab48e774>`__ Apply MC\_HANG timeout workaround to all processors
+-  `147018379 <https://github.com/open-power/hostboot/commit/147018379>`__ Skip OCMB targets while decidng what targets to process
+   for IpmiFruInv
+-  `69f3bd253 <https://github.com/open-power/hostboot/commit/69f3bd253>`__ Update axone pnor layout to move eecache to the begining
+-  `b7c4af200 <https://github.com/open-power/hostboot/commit/b7c4af200>`__ Add wrapper to exp\_getidec HWP so we can call it in
+   platform code
+-  `1b3bc0e6a <https://github.com/open-power/hostboot/commit/1b3bc0e6a>`__ Disable OMI deconfig tests
+-  `0f3e041cb <https://github.com/open-power/hostboot/commit/0f3e041cb>`__ Add new DDR4 DDIMM keyword ENTIRE\_SPD\_WITHOUT\_EFD
+-  `e1de8adbd <https://github.com/open-power/hostboot/commit/e1de8adbd>`__ Increase hostboot standalone timeout to be 75 minutes
+-  `bce435643 <https://github.com/open-power/hostboot/commit/bce435643>`__ Add call to fapi wrapper of exp\_getidec into hwasPlat
+   code
+-  `51c6d68c1 <https://github.com/open-power/hostboot/commit/51c6d68c1>`__ Update dimmspd used by explorers in axone simics
+-  `1629aca37 <https://github.com/open-power/hostboot/commit/1629aca37>`__ Increase timeout for OCMB inband communication doorbell
+-  `5b6b984fa <https://github.com/open-power/hostboot/commit/5b6b984fa>`__ Reorganize omi training steps accounting for new omi
+   training hwps
+-  `8b524caae <https://github.com/open-power/hostboot/commit/8b524caae>`__ Set endianess attributes in hb\_customized\_attrs instead
+   of in code
+-  `2dc7d1457 <https://github.com/open-power/hostboot/commit/2dc7d1457>`__ Update Part Number field side for DDR4 DDIMM spd layout
+-  `a058d0e23 <https://github.com/open-power/hostboot/commit/a058d0e23>`__ Call cronus version of memdiags for explorer until prd
+   version works
+-  `aa122e3e9 <https://github.com/open-power/hostboot/commit/aa122e3e9>`__ Don't consider processor's OMI freq if it is 0 when freq
+   restrictions
+-  `9c4be0da9 <https://github.com/open-power/hostboot/commit/9c4be0da9>`__ Only call memdiags on Explorer ocmb chips
+-  `632582f10 <https://github.com/open-power/hostboot/commit/632582f10>`__ Allow dynmic i2c device addresses and set up PMIC targets
+   to do this
+-  `22b39d874 <https://github.com/open-power/hostboot/commit/22b39d874>`__ Adjust deadman timeout request time to be 10.5 seconds
+-  `d1260d0c7 <https://github.com/open-power/hostboot/commit/d1260d0c7>`__ Fix ipmifruinv calls for dimms in swift systems
+-  `c016e9860 <https://github.com/open-power/hostboot/commit/c016e9860>`__ Avoid commiting errors inside fapi2\_i2c device driver
+-  `c3689a691 <https://github.com/open-power/hostboot/commit/c3689a691>`__ Fixes to PMIC presence detection
+-  `6d6b8ced5 <https://github.com/open-power/hostboot/commit/6d6b8ced5>`__ Allow HWPs that send BOOT\_CONFIG command to ocbm to run
+   in simics
+-  `7cb71794b <https://github.com/open-power/hostboot/commit/7cb71794b>`__ Correct ptr math and force CI i/o in kernal for machchk
+   escalation
+-  `b80205824 <https://github.com/open-power/hostboot/commit/b80205824>`__ Filter out i2c slaves that are not associated with a
+   given master
+-  `946a75dff <https://github.com/open-power/hostboot/commit/946a75dff>`__ Add calls to p9a\_disable\_ocmb\_i2c HWP in istep 8.12
+-  `ea01d258c <https://github.com/open-power/hostboot/commit/ea01d258c>`__ Introduce eecache\_editor.pl tool
+-  `2a1b24baf <https://github.com/open-power/hostboot/commit/2a1b24baf>`__ Correct target hiearchy in axone system xml
+-  `d712b65d7 <https://github.com/open-power/hostboot/commit/d712b65d7>`__ Remove workaround setting EFUSE3 power-on value
+-  `2a806047e <https://github.com/open-power/hostboot/commit/2a806047e>`__ Remove workaround added to increment MCS timeout for
+   gemini's
+-  `582071097 <https://github.com/open-power/hostboot/commit/582071097>`__ Add hwp retry loop as workaround until we resolve timeout
+   issue
+-  `f32aff51f <https://github.com/open-power/hostboot/commit/f32aff51f>`__ Make RT\_TARG id generation code common between IPL time
+   and runtime
+-  `7866a7cc7 <https://github.com/open-power/hostboot/commit/7866a7cc7>`__ Add API to get OCMB's mmio information, used to build
+   HDAT
+
+Claus Michael Olsen (1):
+
+-  `aea300c8e <https://github.com/open-power/hostboot/commit/aea300c8e>`__ Fix to SW473350: p9\_xip\_customize Vpd core fill bug
+
+Corey Swenson (20):
+
+-  `f088a0dc2 <https://github.com/open-power/hostboot/commit/f088a0dc2>`__ Miscellaneous NVDIMM cleanup
+-  `af4454c30 <https://github.com/open-power/hostboot/commit/af4454c30>`__ NVDIMM unlock error DELAYED\_DECONFIG
+-  `f691dc23a <https://github.com/open-power/hostboot/commit/f691dc23a>`__ HBRT command from SBE to trigger NVDIMM operations
+-  `0856a71d6 <https://github.com/open-power/hostboot/commit/0856a71d6>`__ Fix NVDIMM update error log comments
+-  `2ad648b98 <https://github.com/open-power/hostboot/commit/2ad648b98>`__ NVDIMM: Load warning thresholds, after FW\_UPDATE, on
+   every IPL
+-  `d8db346a1 <https://github.com/open-power/hostboot/commit/d8db346a1>`__ Add Encryption Enabled bit to NV\_STATUS\_FLAG
+-  `26c32cba6 <https://github.com/open-power/hostboot/commit/26c32cba6>`__ NVDIMM: Additional FFDC for NVDIMM/BPM callouts
+-  `ce0d29c96 <https://github.com/open-power/hostboot/commit/ce0d29c96>`__ Add vendor log data to FFDC for all NVDIMM HW errors
+-  `1434b8952 <https://github.com/open-power/hostboot/commit/1434b8952>`__ NVDIMM: FW\_UPDATE: New FFDC for SECURITY\_ERROR
+-  `adc61f1bd <https://github.com/open-power/hostboot/commit/adc61f1bd>`__ Attempt to unlock encryption in NVDIMM Arm function
+-  `7fb809d19 <https://github.com/open-power/hostboot/commit/7fb809d19>`__ Re-enable NV\_STATUS notification for Opal
+-  `f41f71705 <https://github.com/open-power/hostboot/commit/f41f71705>`__ Fix linker Object init
+-  `d8decc681 <https://github.com/open-power/hostboot/commit/d8decc681>`__ Add support for NULL char in vendor log
+-  `7e66117da <https://github.com/open-power/hostboot/commit/7e66117da>`__ Add NVDIMM opertions to rt\_cmds
+-  `d432c4503 <https://github.com/open-power/hostboot/commit/d432c4503>`__ Fix auto-arming NVDIMMs for ESS systems
+-  `5eaa67a66 <https://github.com/open-power/hostboot/commit/5eaa67a66>`__ Always send NV\_STATUS to Opal when opal-prd starts
+-  `c3d65931f <https://github.com/open-power/hostboot/commit/c3d65931f>`__ Fix for missing HBRT error log after error injected
+-  `634b78532 <https://github.com/open-power/hostboot/commit/634b78532>`__ NVDIMM : Catch save error during MPIPL
+-  `a96914fab <https://github.com/open-power/hostboot/commit/a96914fab>`__ Add support for NVDIMM secure erase verify
+-  `e69d7d9ff <https://github.com/open-power/hostboot/commit/e69d7d9ff>`__ ARM/DISARM NVDIMMs by proc
+
+Dan Crowell (60):
+
+-  `d0e2fddc7 <https://github.com/open-power/hostboot/commit/d0e2fddc7>`__ Add option to factory reset nvdimms
+-  `f2281d448 <https://github.com/open-power/hostboot/commit/f2281d448>`__ Enable URMOR hack for Axone
+-  `2dc572888 <https://github.com/open-power/hostboot/commit/2dc572888>`__ Add type to adapt mrw version of i2c mux to hb mux type
+-  `0d622822e <https://github.com/open-power/hostboot/commit/0d622822e>`__ Enable URMOR hack for Axone in shutdown path
+-  `7a758c4ef <https://github.com/open-power/hostboot/commit/7a758c4ef>`__ Handle processor swap between slots to 1-socket system
+-  `6c712843a <https://github.com/open-power/hostboot/commit/6c712843a>`__ Force NO\_SWAP for Explorer MMIO word swap for now
+-  `0606bb795 <https://github.com/open-power/hostboot/commit/0606bb795>`__ Honor DDIMM EFD metadata to choose OMI frequencies
+-  `b4b84d189 <https://github.com/open-power/hostboot/commit/b4b84d189>`__ Fix BPM script to put temp files into obj tree
+-  `fae196d66 <https://github.com/open-power/hostboot/commit/fae196d66>`__ Add Axone comment to grouping attribute
+-  `c0426a12d <https://github.com/open-power/hostboot/commit/c0426a12d>`__ Remove a file to remirror it
+-  `6d14af625 <https://github.com/open-power/hostboot/commit/6d14af625>`__ Add subsystem translations for NVDIMM part callouts
+-  `4b8fb565e <https://github.com/open-power/hostboot/commit/4b8fb565e>`__ Fix OMIC MRW processing
+-  `cd820b662 <https://github.com/open-power/hostboot/commit/cd820b662>`__ Final solution for Axone HCODE lid id
+-  `2ceefa096 <https://github.com/open-power/hostboot/commit/2ceefa096>`__ Do not allow PNOR partition adjustments when not in test
+   mode
+-  `5f27f36ed <https://github.com/open-power/hostboot/commit/5f27f36ed>`__ Enable SMF tests for Axone
+-  `56b1dbc3c <https://github.com/open-power/hostboot/commit/56b1dbc3c>`__ Skip hardware delays when running in Simics
+-  `8ad37b962 <https://github.com/open-power/hostboot/commit/8ad37b962>`__ Add support for DMI-MEMBUF bus failures to fapi
+-  `a3a392385 <https://github.com/open-power/hostboot/commit/a3a392385>`__ Add OMI bus support to callouts
+-  `ed40af7bc <https://github.com/open-power/hostboot/commit/ed40af7bc>`__ Enable rolling counter and verification of req id for
+   Explorer
+-  `e9c4e6ad6 <https://github.com/open-power/hostboot/commit/e9c4e6ad6>`__ Remove ibm prefix from reserved memory spaces
+-  `70b54e6ae <https://github.com/open-power/hostboot/commit/70b54e6ae>`__ Automatically set VPD cache flags based on EEPROM cache
+   setting
+-  `a0207ea10 <https://github.com/open-power/hostboot/commit/a0207ea10>`__ Add attribute to explicitly force OCMB Firmware update
+   behavior
+-  `576b16849 <https://github.com/open-power/hostboot/commit/576b16849>`__ Add plug-rule callout to memory vpd lookup failure
+-  `a7739158a <https://github.com/open-power/hostboot/commit/a7739158a>`__ Support scoms to MEM\_PORT targets
+-  `38949a9bb <https://github.com/open-power/hostboot/commit/38949a9bb>`__ Do not crash if we have no functional nodes
+-  `4924154e6 <https://github.com/open-power/hostboot/commit/4924154e6>`__ Create FW interfaces to execute memory diagnostics
+-  `9c7a264f8 <https://github.com/open-power/hostboot/commit/9c7a264f8>`__ Fix fapi spd testcases
+-  `d519d2911 <https://github.com/open-power/hostboot/commit/d519d2911>`__ Fix timestamp parser for OpenBMC ESELs
+-  `95bb7028e <https://github.com/open-power/hostboot/commit/95bb7028e>`__ Move HBRT reserved memory off of NVDIMMs
+-  `1f46cc39f <https://github.com/open-power/hostboot/commit/1f46cc39f>`__ Increase size of default printk buffer in error logs
+-  `06b4ead53 <https://github.com/open-power/hostboot/commit/06b4ead53>`__ Mark bootloader RCs for FSP export
+-  `dfba68af8 <https://github.com/open-power/hostboot/commit/dfba68af8>`__ Update simics level to
+   f0c3530f4fefad5236391e61ae29b1a2582636ca
+-  `4235f2f22 <https://github.com/open-power/hostboot/commit/4235f2f22>`__ Add missing trace point to BlTrace.pm tool
+-  `aad465f4b <https://github.com/open-power/hostboot/commit/aad465f4b>`__ For ATTR\_MSS\_OCMB\_HALF\_DIMM\_MODE to full dimm mode
+-  `c46f1ee5b <https://github.com/open-power/hostboot/commit/c46f1ee5b>`__ Automatically include config.h
+-  `75c0908b9 <https://github.com/open-power/hostboot/commit/75c0908b9>`__ Switch DECONFIG over to DELAYED\_DECONFIG
+-  `4638dc513 <https://github.com/open-power/hostboot/commit/4638dc513>`__ Add current istep into TI SRC
+-  `ddad6a525 <https://github.com/open-power/hostboot/commit/ddad6a525>`__ Call p9a\_throttle\_sync inside mss\_scominit
+-  `4198ffbc2 <https://github.com/open-power/hostboot/commit/4198ffbc2>`__ Force a Hostboot dump on any TI in Simics
+-  `91f6cf741 <https://github.com/open-power/hostboot/commit/91f6cf741>`__ Enhancements to default console output
+-  `6ceeb473d <https://github.com/open-power/hostboot/commit/6ceeb473d>`__ Move p9a\_omi\_setup\_bars from 12.4 to 12.3
+-  `03db83368 <https://github.com/open-power/hostboot/commit/03db83368>`__ Handle automatic interleaving between OMI sub-channels
+-  `c6aaded09 <https://github.com/open-power/hostboot/commit/c6aaded09>`__ Support for ATTR\_TMP and GUARD in standalone simics
+-  `fd4e73a22 <https://github.com/open-power/hostboot/commit/fd4e73a22>`__ Add obj tree to EXTRAINCDIR for istep10
+-  `14a51c828 <https://github.com/open-power/hostboot/commit/14a51c828>`__ Add more rc values to vmmpagetest
+-  `1cb00f7e0 <https://github.com/open-power/hostboot/commit/1cb00f7e0>`__ Add fir subdir to Axone mss HWP compile path
+-  `3b5bb9f2e <https://github.com/open-power/hostboot/commit/3b5bb9f2e>`__ Adjust idec algorithm for Explorer B.0 format
+-  `1a19ea2ae <https://github.com/open-power/hostboot/commit/1a19ea2ae>`__ Change p9a\_mss\_freq from MEM\_PORT to PROC\_CHIP
+   targets (HB)
+-  `4a69880fa <https://github.com/open-power/hostboot/commit/4a69880fa>`__ Better handling of end-of-year mirrored commits
+-  `dced790c1 <https://github.com/open-power/hostboot/commit/dced790c1>`__ ZZ Gen4 WOFDATA
+-  `541200528 <https://github.com/open-power/hostboot/commit/541200528>`__ Do not truncate error log at runtime when using
+   firmware\_request
+-  `4e31bed66 <https://github.com/open-power/hostboot/commit/4e31bed66>`__ Convert DECONFIG to DELAYED\_DECONFIG on FSP systems
+-  `c815997b7 <https://github.com/open-power/hostboot/commit/c815997b7>`__ Pass complete mmio address into runtime ocmb scom
+   interface
+-  `0b49c1912 <https://github.com/open-power/hostboot/commit/0b49c1912>`__ Add translation for SuperWOF lid id
+-  `9f4f5c89e <https://github.com/open-power/hostboot/commit/9f4f5c89e>`__ Allow very long attribute names
+-  `f6f86c539 <https://github.com/open-power/hostboot/commit/f6f86c539>`__ Removing files to force a remirror...
+-  `39d3e89fe <https://github.com/open-power/hostboot/commit/39d3e89fe>`__ Fix attribute overrides for OCMB chips
+-  `f968e9f34 <https://github.com/open-power/hostboot/commit/f968e9f34>`__ Add severity to error log commit trace
+-  `edf989527 <https://github.com/open-power/hostboot/commit/edf989527>`__ Add support for ASIC targets to attribute dumper
+-  `373872ccf <https://github.com/open-power/hostboot/commit/373872ccf>`__ Fix typo in entity path for OCMB
+
+Dan Larson (1):
+
+-  `514dce81c <https://github.com/open-power/hostboot/commit/514dce81c>`__ HCBI-239 Enable static analysis
+
+Daniel M Crowell (3):
+
+-  `4a6e20386 <https://github.com/open-power/hostboot/commit/4a6e20386>`__ Revert "Compile Hostboot with -Os"
+-  `35cc764a1 <https://github.com/open-power/hostboot/commit/35cc764a1>`__ Revert "Remove ibm prefix from reserved memory spaces"
+-  `6332cbac6 <https://github.com/open-power/hostboot/commit/6332cbac6>`__ Revert "Add DDR4 RCD attributes from the EXP resp
+   structure"
+
+Dean Sanner (10):
+
+-  `a22884e07 <https://github.com/open-power/hostboot/commit/a22884e07>`__ Correctly form LX record/keyword for OpenPOWER
+-  `449d1fabb <https://github.com/open-power/hostboot/commit/449d1fabb>`__ Fix bug in attribute sync
+-  `cd1e5c91e <https://github.com/open-power/hostboot/commit/cd1e5c91e>`__ Compile Hostboot with -Os
+-  `c4e7bcba0 <https://github.com/open-power/hostboot/commit/c4e7bcba0>`__ Compile Hostboot with -Os
+-  `7c03d51c2 <https://github.com/open-power/hostboot/commit/7c03d51c2>`__ Always position HOMER in HV space for istep 16
+-  `b28407123 <https://github.com/open-power/hostboot/commit/b28407123>`__ Add missing target types for OCMB
+-  `81abe97b7 <https://github.com/open-power/hostboot/commit/81abe97b7>`__ Support direct load of POWERVM from BOOTKERNEL partition
+-  `d99b1eddc <https://github.com/open-power/hostboot/commit/d99b1eddc>`__ Add SBE Arch dump area for both OPAL & PHYP
+-  `334617066 <https://github.com/open-power/hostboot/commit/334617066>`__ Replace spr/gpr numbers with names for arch dump
+-  `c16b08724 <https://github.com/open-power/hostboot/commit/c16b08724>`__ Update HDAT flags to indicate memory dump
+
+Devon Baughen (3):
+
+-  `df80bf43c <https://github.com/open-power/hostboot/commit/df80bf43c>`__ add function to turn on adaptation in bootconfig
+-  `29ca2d7cf <https://github.com/open-power/hostboot/commit/29ca2d7cf>`__ extend bootconfig0 polling to account for longer sequence
+-  `ebe4ee887 <https://github.com/open-power/hostboot/commit/ebe4ee887>`__ update omi hang workaround to loop through all lanes
+
+Emmanuel Sacristan (1):
+
+-  `eb3d4239b <https://github.com/open-power/hostboot/commit/eb3d4239b>`__ adding iss 768 init for p9 behaviour in nmmu
+
+Giridhari Krishnan (1):
+
+-  `d507b6f85 <https://github.com/open-power/hostboot/commit/d507b6f85>`__ Merging of Serverwiz and hostboot repo Targets.pm
+
+Glenn Miles (2):
+
+-  `9f92316f3 <https://github.com/open-power/hostboot/commit/9f92316f3>`__ Do nothing with error logs after shutdown event is
+   received.
+-  `68ba813f2 <https://github.com/open-power/hostboot/commit/68ba813f2>`__ Fix invalid use of vector iterator
+
+Ilya Smirnov (13):
+
+-  `3ab493b69 <https://github.com/open-power/hostboot/commit/3ab493b69>`__ Account For TPM Not Required in Node Comm
+-  `33dcae3a2 <https://github.com/open-power/hostboot/commit/33dcae3a2>`__ Set SMF\_CONFIG Attribute in MBOX Scratch Reg
+-  `4ea0824d8 <https://github.com/open-power/hostboot/commit/4ea0824d8>`__ Update SBE In Istep7.5 In SMF Mode
+-  `3db6c1479 <https://github.com/open-power/hostboot/commit/3db6c1479>`__ Cache VERSION Partition
+-  `b9cb9f771 <https://github.com/open-power/hostboot/commit/b9cb9f771>`__ Update SYS's ATTR\_XSCOM\_BASE\_ADDRESS in SMF Paths
+-  `fc0e2ceee <https://github.com/open-power/hostboot/commit/fc0e2ceee>`__ HDAT: Add SMF Memory Region
+-  `c049efe44 <https://github.com/open-power/hostboot/commit/c049efe44>`__ Update startup.simics To Disable SBE Updates
+-  `d2bcdefb2 <https://github.com/open-power/hostboot/commit/d2bcdefb2>`__ Add Printk Traces to ThreadPool Unit Tests
+-  `0e5621232 <https://github.com/open-power/hostboot/commit/0e5621232>`__ Fix ThreadPool Memory Corruption
+-  `1cee7cd49 <https://github.com/open-power/hostboot/commit/1cee7cd49>`__ Fix UVBWLIST SBE Chip Op
+-  `58930a38e <https://github.com/open-power/hostboot/commit/58930a38e>`__ HB TI Area Parser
+-  `54e0ec81e <https://github.com/open-power/hostboot/commit/54e0ec81e>`__ SMF: Distribute 0 Mem By Default
+-  `d4e691347 <https://github.com/open-power/hostboot/commit/d4e691347>`__ Emit an Error Log When TPM\_UNUSABLE Is Set
+
+Jacob Harvey (6):
+
+-  `9fc60d7a2 <https://github.com/open-power/hostboot/commit/9fc60d7a2>`__ Fixed doxygen errors and typos
+-  `53b580bab <https://github.com/open-power/hostboot/commit/53b580bab>`__ Implementing thermal\_init
+-  `f26b88c04 <https://github.com/open-power/hostboot/commit/f26b88c04>`__ Power Thermal init
+-  `85b7c42f1 <https://github.com/open-power/hostboot/commit/85b7c42f1>`__ Disable memory throttle change\_after\_sync
+-  `7bb1c0030 <https://github.com/open-power/hostboot/commit/7bb1c0030>`__ Change power controll settings for PD/STR
+-  `e7de009de <https://github.com/open-power/hostboot/commit/e7de009de>`__ L3 draminit and mss\_lib
+
+Jayashankar Padath (3):
+
+-  `103d85c96 <https://github.com/open-power/hostboot/commit/103d85c96>`__ HDAT: Support for Swift/Axone memory sub system
+-  `50c349b5a <https://github.com/open-power/hostboot/commit/50c349b5a>`__ HDAT: Add MMIO information of OCMB in to Ms Area
+-  `8e9344fa0 <https://github.com/open-power/hostboot/commit/8e9344fa0>`__ HDAT: Update on MMIO range address
+
+Jenny Huynh (2):
+
+-  `1c64cf3cb <https://github.com/open-power/hostboot/commit/1c64cf3cb>`__ Wilted Apple: Disable SMT2 prefetch for NDD2.2+, CDD1.1+,
+   ADD1.0+
+-  `39854a32f <https://github.com/open-power/hostboot/commit/39854a32f>`__ Add slbv, slbe extraction to p9\_ram\_core procedure
+
+Jet Li (1):
+
+-  `4e071c333 <https://github.com/open-power/hostboot/commit/4e071c333>`__ Create submodule in hostboot repo for mctp
+
+Joachim Fenkes (2):
+
+-  `60d3cb8b4 <https://github.com/open-power/hostboot/commit/60d3cb8b4>`__ Streamline the way PIB/NET are initialized between SBE
+   and Cronus
+-  `6be2a4214 <https://github.com/open-power/hostboot/commit/6be2a4214>`__ FAPI2: Add FAPI2\_RC\_PLAT\_MISCOMPARE
+
+Joe McGill (2):
+
+-  `bd473add8 <https://github.com/open-power/hostboot/commit/bd473add8>`__ p9\_fbc\_ioo\_tdm\_recovery -- post spare lane FIR after
+   final FIR clearing, unmask
+-  `1fb1c42e4 <https://github.com/open-power/hostboot/commit/1fb1c42e4>`__ p9\_proc\_gettracearray -- updates for Axone
+
+Kahn Evans (1):
+
+-  `66af054d9 <https://github.com/open-power/hostboot/commit/66af054d9>`__ Fix for missing putCMD symbols
+
+Klaus Heinrich Kiwi (1):
+
+-  `caaf22c3e <https://github.com/open-power/hostboot/commit/caaf22c3e>`__ Debug Scripts: Remove deprecated defined(@array)
+
+Louis Stermole (47):
+
+-  `dd6aa0faa <https://github.com/open-power/hostboot/commit/dd6aa0faa>`__ Lengthen polling duration for Explorer outbound doorbell
+-  `a911c8a49 <https://github.com/open-power/hostboot/commit/a911c8a49>`__ Fix polling timeouts for exp\_omi\_train and
+   exp\_check\_for\_ready
+-  `eed860207 <https://github.com/open-power/hostboot/commit/eed860207>`__ Add attribute to control word swapping over OMI MMIO
+-  `77397c404 <https://github.com/open-power/hostboot/commit/77397c404>`__ Change description and default for
+   ATTR\_MSS\_OCMB\_EXP\_BOOT\_CONFIG\_DFE\_DISABLE
+-  `51aebe563 <https://github.com/open-power/hostboot/commit/51aebe563>`__ Change p9a\_mss\_eff\_config to use rank-specific RTT
+   values from SPD
+-  `3e7974342 <https://github.com/open-power/hostboot/commit/3e7974342>`__ Updates to Explorer FW upload tools
+-  `4cbe15e36 <https://github.com/open-power/hostboot/commit/4cbe15e36>`__ Rename p9a\_mss\_memdiag to exp\_mss\_memdiag
+-  `9d7ab6bb2 <https://github.com/open-power/hostboot/commit/9d7ab6bb2>`__ Skip running
+   EXP\_FW\_TEMP\_SENSOR\_CONFIG\_INTERVAL\_READ in exp\_mss\_thermal\_init
+-  `ff05444dd <https://github.com/open-power/hostboot/commit/ff05444dd>`__ Remove unmask of MCBISTFIRQ[12]
+-  `994392964 <https://github.com/open-power/hostboot/commit/994392964>`__ Remove unused procedure p9a\_mss\_eff\_config\_thermal
+-  `3502d6036 <https://github.com/open-power/hostboot/commit/3502d6036>`__ Add deconfigure of memory port if mss\_freq can't find
+   consensus freq
+-  `2f808f21c <https://github.com/open-power/hostboot/commit/2f808f21c>`__ Skip setting up emergency throttle settings for Explorer
+   in Cronus mode
+-  `ef6600cc1 <https://github.com/open-power/hostboot/commit/ef6600cc1>`__ Add empty file for exp\_port\_traits
+-  `7b91b9596 <https://github.com/open-power/hostboot/commit/7b91b9596>`__ Add attribute to specify polling timeout for
+   exp\_check\_for\_ready
+-  `a801fcf53 <https://github.com/open-power/hostboot/commit/a801fcf53>`__ Fix exp\_draminit to print response structure and error
+   code when training fails
+-  `a69715d78 <https://github.com/open-power/hostboot/commit/a69715d78>`__ Add p9a\_mss\_utils\_to\_throttle
+-  `6b29b3829 <https://github.com/open-power/hostboot/commit/6b29b3829>`__ Change p9a\_mss\_freq to work on PROC\_CHIP target
+-  `f51ad1f24 <https://github.com/open-power/hostboot/commit/f51ad1f24>`__ Add blank file for exp\_port.C
+-  `a9b71d90c <https://github.com/open-power/hostboot/commit/a9b71d90c>`__ Don't assert from ddimm\_get\_efd for unsupported freq if
+   ffdc\_enabled not set
+-  `c49249c72 <https://github.com/open-power/hostboot/commit/c49249c72>`__ Add Explorer specific MCBIST settings before scrub and
+   maint
+-  `19e0f82a3 <https://github.com/open-power/hostboot/commit/19e0f82a3>`__ Add blank file exp\_fir.C for HB mirror
+-  `46174931e <https://github.com/open-power/hostboot/commit/46174931e>`__ Add blank files for P9A plug rules
+-  `c4fd28507 <https://github.com/open-power/hostboot/commit/c4fd28507>`__ Add Axone FIR unmasking after p9\_chiplet\_scominit
+-  `288f7babe <https://github.com/open-power/hostboot/commit/288f7babe>`__ Add unmask\_after\_exp\_omi\_setup and FIR checks
+-  `3a26734f8 <https://github.com/open-power/hostboot/commit/3a26734f8>`__ Add ATTR\_MEM\_IGNORE\_PLUG\_RULES to skip Axone plug
+   rules
+-  `f40c41f81 <https://github.com/open-power/hostboot/commit/f40c41f81>`__ Increase exp\_draminit polling timeout for MDS
+-  `9c2a95eab <https://github.com/open-power/hostboot/commit/9c2a95eab>`__ Add some FIR unmask updates for p9a and explorer
+-  `fde4c9f63 <https://github.com/open-power/hostboot/commit/fde4c9f63>`__ Add periodic mem cal to end of exp\_draminit\_mc
+-  `513da3116 <https://github.com/open-power/hostboot/commit/513da3116>`__ Set reorder mode after read-only subtest in exp\_memdiag
+-  `e9687ad70 <https://github.com/open-power/hostboot/commit/e9687ad70>`__ Add unmasks for REG1 and REG2 versions of OMI\_FIR for
+   Axone
+-  `6ed0290da <https://github.com/open-power/hostboot/commit/6ed0290da>`__ Change "ALL EFDs have been exhausted" trace from error to
+   info
+-  `eed98f14e <https://github.com/open-power/hostboot/commit/eed98f14e>`__ Fix DL\_OMI\_FIR unmasks after p9\_chiplet\_scominit to
+   be DL specific
+-  `445272ea4 <https://github.com/open-power/hostboot/commit/445272ea4>`__ Fix Swift plug rule for DDIMM channel dependency
+-  `044ece9cc <https://github.com/open-power/hostboot/commit/044ece9cc>`__ Add PRD helper functions for restore\_repairs on Nimbus
+   and Explorer
+-  `129a80acf <https://github.com/open-power/hostboot/commit/129a80acf>`__ Fix MC\_OMI\_FIR\_REG\_DL0\_FLIT\_CE unmask in
+   p9a\_omi\_init
+-  `d97ea2280 <https://github.com/open-power/hostboot/commit/d97ea2280>`__ Add initial masking to Explorer MC\_OMI\_FIR in
+   exp\_omi\_setup
+-  `e27c350a6 <https://github.com/open-power/hostboot/commit/e27c350a6>`__ Add include for find.H in gen\_mss\_port.H
+-  `e383f5b6e <https://github.com/open-power/hostboot/commit/e383f5b6e>`__ Remove unmask for EXP LOCAL\_FIR DDR\_PHY\_IRQ0 after
+   exp\_scominit
+-  `f5d254cd8 <https://github.com/open-power/hostboot/commit/f5d254cd8>`__ Fix Explorer checkstop FIR action settings
+-  `7198f1765 <https://github.com/open-power/hostboot/commit/7198f1765>`__ Add empty files for Explorer MR workarounds
+-  `c7738e193 <https://github.com/open-power/hostboot/commit/c7738e193>`__ Fix MC\_TYPE used in restore\_dram\_repairs common code
+-  `9945d6bdc <https://github.com/open-power/hostboot/commit/9945d6bdc>`__ Update two explorer FIR settings per SW490643
+-  `37cdcf39c <https://github.com/open-power/hostboot/commit/37cdcf39c>`__ Suppress FAPI\_ERR messages from DDIMM EFD probing
+-  `3edaad3c0 <https://github.com/open-power/hostboot/commit/3edaad3c0>`__ Add override of LPASR setting depending on MRW refresh
+   rate
+-  `f5653b160 <https://github.com/open-power/hostboot/commit/f5653b160>`__ Set MSDG\_RDIMM type in user\_input\_msdg for DDIMM with
+   RCD
+-  `37795a2b2 <https://github.com/open-power/hostboot/commit/37795a2b2>`__ Add unmask of Explorer Global FIR bit0
+-  `fbb698a84 <https://github.com/open-power/hostboot/commit/fbb698a84>`__ Add support for EXP\_FW\_TWI\_FFE\_SETTINGS command
+
+Luis Fernandez (6):
+
+-  `6faf10f43 <https://github.com/open-power/hostboot/commit/6faf10f43>`__ HB Implement Static Analysis with cppcheck
+-  `5474e9200 <https://github.com/open-power/hostboot/commit/5474e9200>`__ Fixes from HB for GCC 8 Compiler
+-  `163b6d077 <https://github.com/open-power/hostboot/commit/163b6d077>`__ (Fix for:) Alert when a partition's space utilization
+   exceeds a threshold
+-  `08501bc65 <https://github.com/open-power/hostboot/commit/08501bc65>`__ Patch For: Implement Static Analysis with cppcheck
+-  `5dd26a01e <https://github.com/open-power/hostboot/commit/5dd26a01e>`__ New Optional Argument to PnorUtils.pm’s loadPnorLayout
+-  `1f76bfa23 <https://github.com/open-power/hostboot/commit/1f76bfa23>`__ Add call to p9\_throttle\_sync inside
+   cumulus\_call\_mss\_scominit
+
+MATTHEW I. HICKMAN (9):
+
+-  `01ac1b8dc <https://github.com/open-power/hostboot/commit/01ac1b8dc>`__ Added security bit and fir handling, gard and trace fixes
+-  `1cd7d1c78 <https://github.com/open-power/hostboot/commit/1cd7d1c78>`__ Fix for offset traces due to merge bug
+-  `b0cd81c61 <https://github.com/open-power/hostboot/commit/b0cd81c61>`__ Fixed several small bugs found via code review
+-  `913c6fde1 <https://github.com/open-power/hostboot/commit/913c6fde1>`__ Fixed several Arm error handling bugs
+-  `b23632654 <https://github.com/open-power/hostboot/commit/b23632654>`__ Fixed pre-req check during NVDimm Arm
+-  `36a6a52a5 <https://github.com/open-power/hostboot/commit/36a6a52a5>`__ Added additional erase error handling
+-  `746ec708f <https://github.com/open-power/hostboot/commit/746ec708f>`__ Fixed the restore status flag bug
+-  `5db287b6e <https://github.com/open-power/hostboot/commit/5db287b6e>`__ Fixed NOT\_ENOUGH\_ENERGY\_FOR\_CSAVE check
+-  `7b8722652 <https://github.com/open-power/hostboot/commit/7b8722652>`__ Fixed error handling issues in arm path
+
+Mark Pizzutillo (60):
+
+-  `3a513ca00 <https://github.com/open-power/hostboot/commit/3a513ca00>`__ Split omi setup & train for new DL\_TRAIN cmd
+-  `5ccea20bd <https://github.com/open-power/hostboot/commit/5ccea20bd>`__ Add omi\_workarounds blank files for PRBS OMI training
+   workarounds
+-  `5fffa914a <https://github.com/open-power/hostboot/commit/5fffa914a>`__ Add blank files for exp\_inband move to memory/lib/
+-  `cf4b39c85 <https://github.com/open-power/hostboot/commit/cf4b39c85>`__ Add PRBS training sequence to exp\_omi\_setup
+-  `52ccb29ce <https://github.com/open-power/hostboot/commit/52ccb29ce>`__ Fix FAPI\_INF segfault in exp\_omi\_setup
+-  `bca5cf6af <https://github.com/open-power/hostboot/commit/bca5cf6af>`__ Create workaround for gemini MENTERP register bug
+-  `79c45f4da <https://github.com/open-power/hostboot/commit/79c45f4da>`__ Move exp\_inband to lib directory
+-  `00d4530ee <https://github.com/open-power/hostboot/commit/00d4530ee>`__ Add rank API support in axone\_mss\_freq
+-  `4b5c78b95 <https://github.com/open-power/hostboot/commit/4b5c78b95>`__ Add support for MCHP dmb revision ids in ddimm\_get\_efd
+-  `24762ab00 <https://github.com/open-power/hostboot/commit/24762ab00>`__ Fix issue in pmic\_enable where VR\_ENABLE did not kick
+   off
+-  `3c930cf14 <https://github.com/open-power/hostboot/commit/3c930cf14>`__ Add workaround for gemini OMI config settings
+-  `d43de0d64 <https://github.com/open-power/hostboot/commit/d43de0d64>`__ Add pmic\_status\_tool
+-  `75ac15f71 <https://github.com/open-power/hostboot/commit/75ac15f71>`__ Fix bug causing get\_mmio index overflow for swift
+-  `ae8c69b80 <https://github.com/open-power/hostboot/commit/ae8c69b80>`__ Zero out command argument field to fix exp\_draminit
+   issues
+-  `7a27f4603 <https://github.com/open-power/hostboot/commit/7a27f4603>`__ Add ekb dual drop support for p9a
+-  `3cdd4fbe9 <https://github.com/open-power/hostboot/commit/3cdd4fbe9>`__ Add pmic\_i2c\_addr\_get function for platform code use
+-  `b2be220bb <https://github.com/open-power/hostboot/commit/b2be220bb>`__ Add blank files for p9a\_omi\_setup procedure
+-  `d80f7fc83 <https://github.com/open-power/hostboot/commit/d80f7fc83>`__ Fix dmb\_revision size in ddimm\_get\_efd
+-  `04d5973be <https://github.com/open-power/hostboot/commit/04d5973be>`__ Add blank files for exp\_omi\_train\_check procedure
+-  `48abe5e8a <https://github.com/open-power/hostboot/commit/48abe5e8a>`__ Add support for new pmic sequencing SPD fields
+-  `c349ba997 <https://github.com/open-power/hostboot/commit/c349ba997>`__ Check PMIC error and enable statuses after pmic\_enable
+-  `104c2dc59 <https://github.com/open-power/hostboot/commit/104c2dc59>`__ Disable & clear PMIC status codes in beginning of
+   pmic\_enable
+-  `822fea83d <https://github.com/open-power/hostboot/commit/822fea83d>`__ Add MDS attribute & draminit support
+-  `8f549e754 <https://github.com/open-power/hostboot/commit/8f549e754>`__ Add code and workarounds for \*\_omi\_setup and
+   \*\_omi\_train for Swift
+-  `9546b72bc <https://github.com/open-power/hostboot/commit/9546b72bc>`__ Increase default PRBS\_TIME for FW
+-  `1745eed20 <https://github.com/open-power/hostboot/commit/1745eed20>`__ Make explorer endian attributes platInit
+-  `d639a5a45 <https://github.com/open-power/hostboot/commit/d639a5a45>`__ Add printout of ECID in exp\_getecid
+-  `4921bf245 <https://github.com/open-power/hostboot/commit/4921bf245>`__ Update exp\_draminit results display for new response
+   structs
+-  `4b9dc024e <https://github.com/open-power/hostboot/commit/4b9dc024e>`__ Add assert for RSP extended data buffer size in
+   exp\_draminit
+-  `0b50210ae <https://github.com/open-power/hostboot/commit/0b50210ae>`__ Reverse mcbist address buffer fields
+-  `3f280b8d2 <https://github.com/open-power/hostboot/commit/3f280b8d2>`__ Fix odt RD/WR fields
+-  `eddd46a88 <https://github.com/open-power/hostboot/commit/eddd46a88>`__ Add MCBIST infinite tests
+-  `30077cd8b <https://github.com/open-power/hostboot/commit/30077cd8b>`__ Add blank files for explorer plug rules libs
+-  `7e3eaedff <https://github.com/open-power/hostboot/commit/7e3eaedff>`__ Add check for compatible upstream templates before
+   enabling Explorer metadata
+-  `1ac7a33a9 <https://github.com/open-power/hostboot/commit/1ac7a33a9>`__ Fix EFD processor indexing error
+-  `291768968 <https://github.com/open-power/hostboot/commit/291768968>`__ Remove vin\_bulk check before status clears in
+   pmic\_enable
+-  `ecac8199d <https://github.com/open-power/hostboot/commit/ecac8199d>`__ Add asserts for invalid states of enterprise & half dimm
+   mode
+-  `0921b80a5 <https://github.com/open-power/hostboot/commit/0921b80a5>`__ Add new DDIMM spd version 0\_3 and update UTs
+-  `149d7cc96 <https://github.com/open-power/hostboot/commit/149d7cc96>`__ Fix pmic\_status\_tool exiting before checking both PMICs
+-  `d3c8aa5e5 <https://github.com/open-power/hostboot/commit/d3c8aa5e5>`__ Update \*\_train\_check procedure errors to print status
+   info
+-  `00950f87a <https://github.com/open-power/hostboot/commit/00950f87a>`__ Fix DFIMRL\_DDRCLK\_trained draminit result display
+   printout log level
+-  `779761d1c <https://github.com/open-power/hostboot/commit/779761d1c>`__ Add read only subtest at the end of exp\_mss\_memdiags
+-  `dc407ba49 <https://github.com/open-power/hostboot/commit/dc407ba49>`__ Add blank file for hwpf i2cslave attributes
+-  `798af67f2 <https://github.com/open-power/hostboot/commit/798af67f2>`__ Add attribute for SPD\_REVISION (byte 1)
+-  `be69d0cb3 <https://github.com/open-power/hostboot/commit/be69d0cb3>`__ Add TARGET\_TYPE\_GENERICI2CSLAVE and relevant attributes
+-  `6579e15ca <https://github.com/open-power/hostboot/commit/6579e15ca>`__ Refactor PMIC attributes to be at OCMB level
+-  `921a602d7 <https://github.com/open-power/hostboot/commit/921a602d7>`__ Add deconfigure for OCMB\_TARGET if no doorbell
+-  `ac2efc87f <https://github.com/open-power/hostboot/commit/ac2efc87f>`__ Add SPD, ATTR, and code support for thermal sensor fields
+-  `f5813785b <https://github.com/open-power/hostboot/commit/f5813785b>`__ Move p9a\_omi\_init from nimbus to axone directory
+-  `87f140959 <https://github.com/open-power/hostboot/commit/87f140959>`__ Fix incorrect polling rate in exp\_mss\_thermal\_init
+-  `42f6285e7 <https://github.com/open-power/hostboot/commit/42f6285e7>`__ Update pmic\_bias\_tool percentage bias to be relative to
+   nominal
+-  `ba560090b <https://github.com/open-power/hostboot/commit/ba560090b>`__ Update RAS DQ Inject tool with new MCHP squence
+-  `18ef7916f <https://github.com/open-power/hostboot/commit/18ef7916f>`__ pmic\_enable: Add additional clear for error status bits
+   in R04-R07
+-  `50da7a4fa <https://github.com/open-power/hostboot/commit/50da7a4fa>`__ Update explorer CCS to handle A vs B side ranks
+-  `5e3449aed <https://github.com/open-power/hostboot/commit/5e3449aed>`__ Update explorer CCS ODTs to support mirroring A-B
+-  `f25313313 <https://github.com/open-power/hostboot/commit/f25313313>`__ Add FFDC and trace for DL0\_ERROR\_HOLD in
+   \*\_omi\_train\_checks
+-  `09ee51cf9 <https://github.com/open-power/hostboot/commit/09ee51cf9>`__ Add check for matching PMIC vendor and IDT revisions
+-  `e45676f10 <https://github.com/open-power/hostboot/commit/e45676f10>`__ Add OMI training hang workaround
+-  `3fe610a3d <https://github.com/open-power/hostboot/commit/3fe610a3d>`__ Add attribute for MODULE\_MFG\_ID
+-  `4bb52ebda <https://github.com/open-power/hostboot/commit/4bb52ebda>`__ Fix modal\_symbol\_count port
+
+Matt Derksen (35):
+
+-  `2e406cadf <https://github.com/open-power/hostboot/commit/2e406cadf>`__ Remove CONFIG\_AXONE\_BRING\_UP from xscomtest
+-  `b3043ae16 <https://github.com/open-power/hostboot/commit/b3043ae16>`__ Enable testpreverifiedlidmgr for Axone
+-  `3a146159c <https://github.com/open-power/hostboot/commit/3a146159c>`__ Enable secure boot in Axone simics
+-  `256d3e0a8 <https://github.com/open-power/hostboot/commit/256d3e0a8>`__ Enable prdf\_hb\_common\_test for Axone
+-  `199b35573 <https://github.com/open-power/hostboot/commit/199b35573>`__ Call new p9a\_throttle\_sync procedure
+-  `fc5fa5842 <https://github.com/open-power/hostboot/commit/fc5fa5842>`__ Runtime scom support for OCMBs
+-  `51b7478d2 <https://github.com/open-power/hostboot/commit/51b7478d2>`__ Fix calling eepromddtest.H
+-  `794efce0c <https://github.com/open-power/hostboot/commit/794efce0c>`__ Fix retry failure in nvdimmWriteData()
+-  `052182c0d <https://github.com/open-power/hostboot/commit/052182c0d>`__ Test runtime scom support in Axone
+-  `b0f0228ff <https://github.com/open-power/hostboot/commit/b0f0228ff>`__ Remove verbose option from handle\_duplicates call
+-  `c4df5e918 <https://github.com/open-power/hostboot/commit/c4df5e918>`__ Update SPD\_DDR4 size to be 640 bytes
+-  `582ed66b3 <https://github.com/open-power/hostboot/commit/582ed66b3>`__ Implement std::begin() and std::end() for base types
+-  `8664b9adb <https://github.com/open-power/hostboot/commit/8664b9adb>`__ Add exp\_mss\_eff\_config\_thermal call to istep7 for
+   Axone
+-  `feef0389e <https://github.com/open-power/hostboot/commit/feef0389e>`__ Dummy commit to prime hwsv for new Explorer FFDC
+   collection
+-  `56574b602 <https://github.com/open-power/hostboot/commit/56574b602>`__ Support EXP\_FW\_LOG command to get Explorer FW logs
+-  `8e6285e72 <https://github.com/open-power/hostboot/commit/8e6285e72>`__ Support EXP\_FW\_LOG command to get Explorer Firmware
+   logs
+-  `09016a8a7 <https://github.com/open-power/hostboot/commit/09016a8a7>`__ Hostboot platform support for Explorer inband commands
+   via i2c
+-  `f5796a5fa <https://github.com/open-power/hostboot/commit/f5796a5fa>`__ Add NVDIMM node controller readme text
+-  `63989a514 <https://github.com/open-power/hostboot/commit/63989a514>`__ Create error for unsuspected target in
+   configureHbrtHypIds
+-  `b221671e5 <https://github.com/open-power/hostboot/commit/b221671e5>`__ NVDIMM Erase error handle not working in IPL Arm handling
+-  `68ab1e874 <https://github.com/open-power/hostboot/commit/68ab1e874>`__ Prevent pre-3.0 level NVDIMMs from being in systems
+-  `e01fc4be9 <https://github.com/open-power/hostboot/commit/e01fc4be9>`__ NVDIMM update - Clear FW Ops Status verification
+-  `027b53647 <https://github.com/open-power/hostboot/commit/027b53647>`__ NVDIMM FW update region write retry
+-  `12f57c203 <https://github.com/open-power/hostboot/commit/12f57c203>`__ Slot check after firmware update
+-  `a50115980 <https://github.com/open-power/hostboot/commit/a50115980>`__ Remove excessive NVDIMM tracing from normal path
+-  `e22bb40fb <https://github.com/open-power/hostboot/commit/e22bb40fb>`__ Fix reporting eecache if no record specified
+-  `45cb27519 <https://github.com/open-power/hostboot/commit/45cb27519>`__ NVDIMM: Mask mbacalfir at the beginning of restore step
+   during mpipl
+-  `829e56fb1 <https://github.com/open-power/hostboot/commit/829e56fb1>`__ NVDIMM: Use block write for nvdimm update
+-  `a42605426 <https://github.com/open-power/hostboot/commit/a42605426>`__ NVDIMM: correct the RC for BLOCK write failure
+-  `d45a9393d <https://github.com/open-power/hostboot/commit/d45a9393d>`__ NVDIMM: poll for updated SET\_EVENT\_NOTIFICATION\_STATUS
+   in nvdimmArm
+-  `fffe69ad3 <https://github.com/open-power/hostboot/commit/fffe69ad3>`__ Remove nvdimmAddVendorLog calls from checksum errors
+-  `820a09943 <https://github.com/open-power/hostboot/commit/820a09943>`__ NVDIMM update: retry all region failures
+-  `10a83636b <https://github.com/open-power/hostboot/commit/10a83636b>`__ Improvements to testing NVDIMM update path
+-  `e53402c0f <https://github.com/open-power/hostboot/commit/e53402c0f>`__ Explorer update hash fix
+-  `27e689c2f <https://github.com/open-power/hostboot/commit/27e689c2f>`__ Enable the inband Explorer update
+
+Matt K. Light (1):
+
+-  `da8e96ea0 <https://github.com/open-power/hostboot/commit/da8e96ea0>`__ remove relative path to p9\_lpc\_utils.H from
+   p9\_collect\_lpc\_regs.C
+
+Matthew Hickman (16):
+
+-  `fd400b157 <https://github.com/open-power/hostboot/commit/fd400b157>`__ Added p9a memdiags implementation
+-  `4d3e1f11e <https://github.com/open-power/hostboot/commit/4d3e1f11e>`__ Added PRD Wrapper file for hwp invoke commands
+-  `afeaf784d <https://github.com/open-power/hostboot/commit/afeaf784d>`__ Fixed the ccs port merge conflicts and added lab code
+-  `d57798877 <https://github.com/open-power/hostboot/commit/d57798877>`__ Added error checking and handling to nvdimm ipl
+-  `d88e41a26 <https://github.com/open-power/hostboot/commit/d88e41a26>`__ Added fir unmasking after exp\_scrub
+-  `9965b521f <https://github.com/open-power/hostboot/commit/9965b521f>`__ Added unmasking to exp\_memdiags
+-  `abf673285 <https://github.com/open-power/hostboot/commit/abf673285>`__ Added blank files for mrs and row repair
+-  `0106eaa7d <https://github.com/open-power/hostboot/commit/0106eaa7d>`__ Added port of MRS engine to generic
+-  `6db3d460e <https://github.com/open-power/hostboot/commit/6db3d460e>`__ Added MRS attributes and MRS data handling for Explorer
+-  `5adf9d688 <https://github.com/open-power/hostboot/commit/5adf9d688>`__ Added blank files for mrs and row repair
+-  `470b8f500 <https://github.com/open-power/hostboot/commit/470b8f500>`__ Added port of MRS engine to generic
+-  `bbeb38c59 <https://github.com/open-power/hostboot/commit/bbeb38c59>`__ Added MRS attributes and MRS data handling for Explorer
+-  `cc7fb146a <https://github.com/open-power/hostboot/commit/cc7fb146a>`__ Added MRS attributes and MRS data handling for Explorer
+-  `52e1fe62c <https://github.com/open-power/hostboot/commit/52e1fe62c>`__ Fixed ipl mk file to include unmasking code
+-  `5ef6613fd <https://github.com/open-power/hostboot/commit/5ef6613fd>`__ Fixed firmware calls to background scrub
+-  `5ff4aa338 <https://github.com/open-power/hostboot/commit/5ff4aa338>`__ Added steer code for explorer
+
+Matthew Raybuck (24):
+
+-  `44fe892dc <https://github.com/open-power/hostboot/commit/44fe892dc>`__ Add BPM utility scripts to support additional firmware
+   update requirements
+-  `72f32c4cb <https://github.com/open-power/hostboot/commit/72f32c4cb>`__ Update buildBpmFlashImages.pl to support configuration
+   data binary generation
+-  `f18f9f2d1 <https://github.com/open-power/hostboot/commit/f18f9f2d1>`__ Add BPM firmware update procedure
+-  `beeb7f5f9 <https://github.com/open-power/hostboot/commit/beeb7f5f9>`__ re-enable CRC generation for BPM firmware binary
+-  `0f0b7c641 <https://github.com/open-power/hostboot/commit/0f0b7c641>`__ Fix BPM flash image script to properly calculate line
+   length
+-  `c03117c7b <https://github.com/open-power/hostboot/commit/c03117c7b>`__ Add BPM config update procedure
+-  `5617bb84a <https://github.com/open-power/hostboot/commit/5617bb84a>`__ Add update verification and recovery procedures
+-  `3dc237792 <https://github.com/open-power/hostboot/commit/3dc237792>`__ Add error logs to BPM update procedure
+-  `3c440fe6d <https://github.com/open-power/hostboot/commit/3c440fe6d>`__ Add multiple error handling to BPM update procedure
+-  `56a3ce983 <https://github.com/open-power/hostboot/commit/56a3ce983>`__ Add code to run BPM update procedure from
+   nvdimm\_update.C
+-  `e28bd663f <https://github.com/open-power/hostboot/commit/e28bd663f>`__ Correct BPM update flow to match SMARTs flow
+-  `a2118008d <https://github.com/open-power/hostboot/commit/a2118008d>`__ Add attribute to force/skip BPM updates
+-  `0ea4fac25 <https://github.com/open-power/hostboot/commit/0ea4fac25>`__ Enable BPM Updates
+-  `deb984133 <https://github.com/open-power/hostboot/commit/deb984133>`__ Fix lingering error log issues for BPM updates
+-  `f609640a7 <https://github.com/open-power/hostboot/commit/f609640a7>`__ Add more FFDC to BPM Update Error logs
+-  `f88b6bc4a <https://github.com/open-power/hostboot/commit/f88b6bc4a>`__ BPM Updates: Extend the reset device wait to 15 seconds
+   from 10
+-  `25e1157f5 <https://github.com/open-power/hostboot/commit/25e1157f5>`__ Fix misleading trace output for BPM attribute overrides
+-  `d329c59bc <https://github.com/open-power/hostboot/commit/d329c59bc>`__ BPM Updates: Move NVDIMM controller reset and final fw
+   check to end of update
+-  `60fbee21b <https://github.com/open-power/hostboot/commit/60fbee21b>`__ Fix bad arguments to additional FFDC capture in BPM
+   Update code
+-  `fec74df97 <https://github.com/open-power/hostboot/commit/fec74df97>`__ Add a ReadMe to explain high level BPM Update Process
+-  `a2b260834 <https://github.com/open-power/hostboot/commit/a2b260834>`__ BPM Update Tweaks
+-  `ae388288d <https://github.com/open-power/hostboot/commit/ae388288d>`__ Add check to see if BPM is connected before attempting
+   Updates
+-  `7ddeb4d31 <https://github.com/open-power/hostboot/commit/7ddeb4d31>`__ Add 100ms wait to disable write protection for BPM
+-  `acdff8a39 <https://github.com/open-power/hostboot/commit/acdff8a39>`__ BPM: Bpm::issueCommand() fixes
+
+Maxim Polyakov (1):
+
+-  `e8665007c <https://github.com/open-power/hostboot/commit/e8665007c>`__ ipmidcmi: Get DCMI capabilities info to check PM support
+
+Megan (3):
+
+-  `845fb4492 <https://github.com/open-power/hostboot/commit/845fb4492>`__ Allow defining a partition with automatic starting offset
+-  `ade048149 <https://github.com/open-power/hostboot/commit/ade048149>`__ Alert when a partition's space utilization exceeds a
+   threshold
+-  `1d4530dac <https://github.com/open-power/hostboot/commit/1d4530dac>`__ Implement Static Analysis with cppcheck
+
+Michael Baiocchi (1):
+
+-  `ed42128c7 <https://github.com/open-power/hostboot/commit/ed42128c7>`__ Revert "Terminate the IPL for Physical Presence Detection
+   Erros in Mnfg Mode"
+
+Michael Pardeik (3):
+
+-  `333d66b55 <https://github.com/open-power/hostboot/commit/333d66b55>`__ pmic status tool updates
+-  `fe09e7b9d <https://github.com/open-power/hostboot/commit/fe09e7b9d>`__ exp\_mss\_eff\_config\_thermal fixes
+-  `d0a45a3eb <https://github.com/open-power/hostboot/commit/d0a45a3eb>`__ pmic\_status\_tool updates
+
+Mike Baiocchi (18):
+
+-  `bcd6d6f29 <https://github.com/open-power/hostboot/commit/bcd6d6f29>`__ Secureboot: Enable verifying OPAL Payload before starting
+   instructions
+-  `de0e45306 <https://github.com/open-power/hostboot/commit/de0e45306>`__ Remove Forced Update of UCD Devices
+-  `1dbb91e5e <https://github.com/open-power/hostboot/commit/1dbb91e5e>`__ Add new Key Clear Request Attribute
+-  `eace166aa <https://github.com/open-power/hostboot/commit/eace166aa>`__ Support GPIO Physical Presence Detect Devices
+-  `35964668f <https://github.com/open-power/hostboot/commit/35964668f>`__ Add Physical Presence Check and Window Open Features
+-  `845513c74 <https://github.com/open-power/hostboot/commit/845513c74>`__ Move KEY\_CLEAR\_REQUEST attribute from node level to
+   system level
+-  `26554a3e5 <https://github.com/open-power/hostboot/commit/26554a3e5>`__ Move definition of TRACE\_ERR\_FMT and TRACE\_ERR\_ARGS
+-  `20b285f63 <https://github.com/open-power/hostboot/commit/20b285f63>`__ Add README.md files to the secureboot component
+-  `131e6e15f <https://github.com/open-power/hostboot/commit/131e6e15f>`__ Base support for Key Clear Requests (not enabled at this
+   time)
+-  `01b7ddff2 <https://github.com/open-power/hostboot/commit/01b7ddff2>`__ Enable Key Clear Requests for FSP Systems
+-  `a8368a4f4 <https://github.com/open-power/hostboot/commit/a8368a4f4>`__ Create CONFIG\_NO\_FAPI\_TRACE to ignore all FAPI traces
+-  `14846f049 <https://github.com/open-power/hostboot/commit/14846f049>`__ Key Clear Request Sensor Support
+-  `74d68472d <https://github.com/open-power/hostboot/commit/74d68472d>`__ Terminate the IPL for Physical Presence Detection Erros
+   in Mnfg Mode
+-  `d4e588d22 <https://github.com/open-power/hostboot/commit/d4e588d22>`__ Skip UCD Updates on fips950
+-  `23374658f <https://github.com/open-power/hostboot/commit/23374658f>`__ Properly Commit Physical Presence Detection Error Logs
+-  `5bda93cf2 <https://github.com/open-power/hostboot/commit/5bda93cf2>`__ Update the data extended into TPM's PCR\_6
+-  `598923e18 <https://github.com/open-power/hostboot/commit/598923e18>`__ Fix persistency of ATTR\_KEY\_CLEAR\_REQUEST
+-  `a1e3c27ff <https://github.com/open-power/hostboot/commit/a1e3c27ff>`__ Add config.h to fsp.tar
+
+Milton Miller (1):
+
+-  `f7dab51ab <https://github.com/open-power/hostboot/commit/f7dab51ab>`__ p9\_tod\_setup: always set edge doubling
+
+Murulidhar Nataraju (5):
+
+-  `4e5e486a1 <https://github.com/open-power/hostboot/commit/4e5e486a1>`__ Enable copying of architected registers for OPAL
+-  `39a6f147b <https://github.com/open-power/hostboot/commit/39a6f147b>`__ Update MPIPL Supported Bit
+-  `3dbe6a196 <https://github.com/open-power/hostboot/commit/3dbe6a196>`__ MPIPL: For PHYP based system replace spr/gpr numbers with
+   names
+-  `2ba85f05b <https://github.com/open-power/hostboot/commit/2ba85f05b>`__ MPIPL:Fix the condition for copyArchitectedRegs()
+-  `d348d7c2d <https://github.com/open-power/hostboot/commit/d348d7c2d>`__ MPIPL: ZZ-L, Update copyArchitectedRegs() for non-HW dump
+   flow
+
+Nico Fajardo (10):
+
+-  `1c830e13d <https://github.com/open-power/hostboot/commit/1c830e13d>`__ Add FAPI\_ASSERT for unsupported SPD rank in RTT fetch
+-  `5616a5a99 <https://github.com/open-power/hostboot/commit/5616a5a99>`__ Adding blank exp\_fir\* files and unmask unit test
+-  `43f41edb7 <https://github.com/open-power/hostboot/commit/43f41edb7>`__ Adding blank p9a fir folder and files
+-  `5318cf7e4 <https://github.com/open-power/hostboot/commit/5318cf7e4>`__ Porting repair\_state class and related functions
+-  `596206610 <https://github.com/open-power/hostboot/commit/596206610>`__ Unmask after draminit and draminit\_mc; cmd complete
+-  `7a7bd8440 <https://github.com/open-power/hostboot/commit/7a7bd8440>`__ host\_mc\_traits blank file commit for
+   after\_p9a\_omi\_init
+-  `8e19c8c4e <https://github.com/open-power/hostboot/commit/8e19c8c4e>`__ Adding after\_p9a\_omi\_init.C and p9a-specific fir
+   traits
+-  `9b510640b <https://github.com/open-power/hostboot/commit/9b510640b>`__ Adding after exp\_omi\_init unmask procedures and unit
+   test
+-  `4991558f9 <https://github.com/open-power/hostboot/commit/4991558f9>`__ Adding unmasks after exp\_scominit and unit test
+-  `9b6bd57a1 <https://github.com/open-power/hostboot/commit/9b6bd57a1>`__ exp draminit & draminit\_mc phase 3 update for PRD
+   logging
+
+Prasad Bg Ranganath (2):
+
+-  `f79d885bb <https://github.com/open-power/hostboot/commit/f79d885bb>`__ OCC firinit: Bug fix in reset path
+-  `239b11b36 <https://github.com/open-power/hostboot/commit/239b11b36>`__ PM:Fix bug in quad poweroff procedure
+
+Prem Shanker Jha (4):
+
+-  `1adf7486a <https://github.com/open-power/hostboot/commit/1adf7486a>`__ PM: Modified FFDC to avoid corruption of RC in error
+   path.
+-  `a4f8acbeb <https://github.com/open-power/hostboot/commit/a4f8acbeb>`__ Img Build: Updated STOP API version to reflect SPR self
+   save availability.
+-  `6ab72d5c3 <https://github.com/open-power/hostboot/commit/6ab72d5c3>`__ STOP API: API to verify API and image compatibility.
+-  `af3984c4f <https://github.com/open-power/hostboot/commit/af3984c4f>`__ HWP: Fixed HV-UV and UV transition during STOP entry in
+   case of LE.
+
+Rahul Batra (1):
+
+-  `12fdf6499 <https://github.com/open-power/hostboot/commit/12fdf6499>`__ PM: Fix DB0 Hang
+
+Roland Veloz (13):
+
+-  `44c6d599b <https://github.com/open-power/hostboot/commit/44c6d599b>`__ Replaced invalid trace buffer with a valid one
+-  `eafe3e3d5 <https://github.com/open-power/hostboot/commit/eafe3e3d5>`__ Added support for checking on the health status of an
+   NVDIMM
+-  `86e12de69 <https://github.com/open-power/hostboot/commit/86e12de69>`__ Fix to not send a NVDIMM protection state change to OPAL
+-  `7e5007180 <https://github.com/open-power/hostboot/commit/7e5007180>`__ NVDIMM: Fix issue where a deviceRead of a register is
+   returning bad data
+-  `08db2d6a3 <https://github.com/open-power/hostboot/commit/08db2d6a3>`__ Increased the BMC timeout from 5 seconds to 30 seconds
+-  `7dce74704 <https://github.com/open-power/hostboot/commit/7dce74704>`__ Adding a routine to do the double to string conversion
+-  `96be9fd64 <https://github.com/open-power/hostboot/commit/96be9fd64>`__ In regards to health check errors, removed the software
+   callout
+-  `453670491 <https://github.com/open-power/hostboot/commit/453670491>`__ Updated the HBRT reserved trace buffer code to compensate
+   for relocation
+-  `153dcaa15 <https://github.com/open-power/hostboot/commit/153dcaa15>`__ Implement an HBRT interface to log a gard event from
+   PHYP/OPAL
+-  `c3d8cfd06 <https://github.com/open-power/hostboot/commit/c3d8cfd06>`__ Added code to support doing an NVM health check
+-  `fa1e0b136 <https://github.com/open-power/hostboot/commit/fa1e0b136>`__ Changed the callout in the call NVM Health Status to be
+   an NVDIMM
+-  `532e4d358 <https://github.com/open-power/hostboot/commit/532e4d358>`__ ffdcExpander bash utility tool, written for December,
+   2019 Hackathon
+-  `1559c893b <https://github.com/open-power/hostboot/commit/1559c893b>`__ The HOMER address is colliding with an NVDIMM address and
+   should not
+
+Ryan Black (3):
+
+-  `77ab77a26 <https://github.com/open-power/hostboot/commit/77ab77a26>`__ Mask NPU2FIR bits 15/16 & let consumer of SUE report/act
+   on error
+-  `6b24abd70 <https://github.com/open-power/hostboot/commit/6b24abd70>`__ unit xstop npu firs/sys xstop ocapi firs -> recoverable
+   with fence
+-  `f70454687 <https://github.com/open-power/hostboot/commit/f70454687>`__ set OTL Err Rpt Mask Reg 0 bit 21, OTL TX ECC UE on CQ
+   buffer read data.
+
+Ryan King (1):
+
+-  `cbc5dfe81 <https://github.com/open-power/hostboot/commit/cbc5dfe81>`__ Print out the fields of user\_input\_msdg for debug
+
+Sheng-Hao Huang (1):
+
+-  `0571992d6 <https://github.com/open-power/hostboot/commit/0571992d6>`__ for defect number HW476620
+
+Sneha Kadam (1):
+
+-  `3eaf02929 <https://github.com/open-power/hostboot/commit/3eaf02929>`__ Renamed MCBIST subtest to clarify the test
+
+Stephen Glancy (41):
+
+-  `de35db8a7 <https://github.com/open-power/hostboot/commit/de35db8a7>`__ Fixes MCBIST ecc/spare data pattern bug
+-  `0978a1a32 <https://github.com/open-power/hostboot/commit/0978a1a32>`__ Adds lab MCBIST compare masking functionality
+-  `1552e3875 <https://github.com/open-power/hostboot/commit/1552e3875>`__ Adds MCBIST beat/byte signature data patterns
+-  `4a69b7534 <https://github.com/open-power/hostboot/commit/4a69b7534>`__ Adds LRDIMM shadow register workaround
+-  `5e8d01aad <https://github.com/open-power/hostboot/commit/5e8d01aad>`__ Adds blank files for ecc traps and fwms addresses
+-  `15b0afe89 <https://github.com/open-power/hostboot/commit/15b0afe89>`__ Moves ecc::trap\_address and fwms::address to new files
+-  `0d1f65bf2 <https://github.com/open-power/hostboot/commit/0d1f65bf2>`__ Adds explorer MCBIST address/data traps processing
+-  `cfad3552a <https://github.com/open-power/hostboot/commit/cfad3552a>`__ Fixes maintenance pattern load bug
+-  `3048b4b16 <https://github.com/open-power/hostboot/commit/3048b4b16>`__ Updates RDTAG for NVDIMM at 2400
+-  `67fcaa2aa <https://github.com/open-power/hostboot/commit/67fcaa2aa>`__ Adds explorer primary\_ranks function for sf\_init
+-  `7b8bfcc23 <https://github.com/open-power/hostboot/commit/7b8bfcc23>`__ Adds NVDIMM RD DQ delay workaround
+-  `4f1f71a47 <https://github.com/open-power/hostboot/commit/4f1f71a47>`__ Adds power control access functions for NVDIMM
+-  `2a3012ab7 <https://github.com/open-power/hostboot/commit/2a3012ab7>`__ Updates exp access delay regs to set delays
+-  `5d5d91e2f <https://github.com/open-power/hostboot/commit/5d5d91e2f>`__ Adds explorer shmoo traits
+-  `a95709f74 <https://github.com/open-power/hostboot/commit/a95709f74>`__ Adds explorer exerciser MCBIST for shmoo
+-  `7148b00bf <https://github.com/open-power/hostboot/commit/7148b00bf>`__ Fixes explorer accessor bugs
+-  `ca56ad521 <https://github.com/open-power/hostboot/commit/ca56ad521>`__ Adds eff config blank workaround files
+-  `50b0357dd <https://github.com/open-power/hostboot/commit/50b0357dd>`__ Adds NVDIMM RCW drive strength workaround
+-  `78426ddee <https://github.com/open-power/hostboot/commit/78426ddee>`__ Disables broadcast mode in memdiags::continue\_cmd
+-  `f96eba016 <https://github.com/open-power/hostboot/commit/f96eba016>`__ Adds explorer RD VREF to access delay regs
+-  `d277b5e5d <https://github.com/open-power/hostboot/commit/d277b5e5d>`__ Adds explorer CAC shmoo
+-  `5b24dd1c6 <https://github.com/open-power/hostboot/commit/5b24dd1c6>`__ Updates MCBIST print statements
+-  `9431cc09d <https://github.com/open-power/hostboot/commit/9431cc09d>`__ Fixes MCBIST lab random addressing bug
+-  `aae5b3e33 <https://github.com/open-power/hostboot/commit/aae5b3e33>`__ Fixes explorer FIR check to preserve bad RC
+-  `7ed4ddefa <https://github.com/open-power/hostboot/commit/7ed4ddefa>`__ Fixes MCBIST lab DIMM select configuration
+-  `c5263088b <https://github.com/open-power/hostboot/commit/c5263088b>`__ Updates MMIO to use FAPI\_DBG
+-  `97fc5523b <https://github.com/open-power/hostboot/commit/97fc5523b>`__ Adds MCBIST functional verification tests
+-  `f6336baa2 <https://github.com/open-power/hostboot/commit/f6336baa2>`__ Updates centaur initfiles for 16Gb
+-  `28614a19e <https://github.com/open-power/hostboot/commit/28614a19e>`__ Adds Centaur MCBIST 16Gb support
+-  `5f5573b5b <https://github.com/open-power/hostboot/commit/5f5573b5b>`__ Adds utility to read explorer delay tap size
+-  `2ff0e4392 <https://github.com/open-power/hostboot/commit/2ff0e4392>`__ Adds 16Gb support to centaur maintenance engine
+-  `151a9b61a <https://github.com/open-power/hostboot/commit/151a9b61a>`__ Add blankfiles for explorer MRS specialization
+-  `085223bff <https://github.com/open-power/hostboot/commit/085223bff>`__ Disables explorer low power mode for CCS
+-  `11793f86a <https://github.com/open-power/hostboot/commit/11793f86a>`__ Fixes galois out of bounds bug
+-  `a9774d7ae <https://github.com/open-power/hostboot/commit/a9774d7ae>`__ Updates WR VREF accessors to be generic
+-  `2f8905f6a <https://github.com/open-power/hostboot/commit/2f8905f6a>`__ Adds explorer 2666 CCS write workaround
+-  `078b7aa02 <https://github.com/open-power/hostboot/commit/078b7aa02>`__ Migrates MRS RTT swap functionality to generic
+-  `5e5e73990 <https://github.com/open-power/hostboot/commit/5e5e73990>`__ Adds explorer Per DRAM Addressability
+-  `fd8e55022 <https://github.com/open-power/hostboot/commit/fd8e55022>`__ Adds unmask to runtime makefile
+-  `89c2449d6 <https://github.com/open-power/hostboot/commit/89c2449d6>`__ Updates persistant PMIC error bits prints
+-  `d3e376b54 <https://github.com/open-power/hostboot/commit/d3e376b54>`__ Updates MRS API issue b-side iff an RCD is present
+
+Steven Janssen (3):
+
+-  `1be056a58 <https://github.com/open-power/hostboot/commit/1be056a58>`__ Update pmic header files
+-  `43fbaa4a3 <https://github.com/open-power/hostboot/commit/43fbaa4a3>`__ Fix library dependancy
+-  `8ea9d8d3d <https://github.com/open-power/hostboot/commit/8ea9d8d3d>`__ update include path to resolve compiler warning in cronus
+
+Stewart Smith (2):
+
+-  `ba9db9d33 <https://github.com/open-power/hostboot/commit/ba9db9d33>`__ memd\_creation.pl: glob on \*.rvpd to allow README in
+   memd\_binaries
+-  `d52fed67b <https://github.com/open-power/hostboot/commit/d52fed67b>`__ bootloader: skip secureboot header if exists and not
+   secure booting
+
+Sumit Kumar (1):
+
+-  `f1074af21 <https://github.com/open-power/hostboot/commit/f1074af21>`__ Fapi\_Infra:Add new member to structure ErrorInfoCDG
+
+Sunil Kumar (2):
+
+-  `6b0389447 <https://github.com/open-power/hostboot/commit/6b0389447>`__ OCMB changes to suit PPE compilation.
+-  `6f6fc522f <https://github.com/open-power/hostboot/commit/6f6fc522f>`__ Enable i2c procedures for PPE compilation.
+
+Thi Tran (3):
+
+-  `bf2951c9b <https://github.com/open-power/hostboot/commit/bf2951c9b>`__ Fix HTM trace setup problem
+-  `b3047ddb1 <https://github.com/open-power/hostboot/commit/b3047ddb1>`__ Fix bug injected by
+   https://rchgit01.rchland.ibm.com/gerrit1/#/c/82196/
+-  `599bd468c <https://github.com/open-power/hostboot/commit/599bd468c>`__ Fix OCC sandbox base address overlapped with SMF in FLIP
+   mode.
+
+Tsung Yeung (12):
+
+-  `533e20087 <https://github.com/open-power/hostboot/commit/533e20087>`__ Stop mcbist during nvdimm restore to prevent broadcast
+   out of sync
+-  `8cc600d32 <https://github.com/open-power/hostboot/commit/8cc600d32>`__ Re-order NVDIMM MRS restore sequence to comply with Jedec
+   spec
+-  `d97b70655 <https://github.com/open-power/hostboot/commit/d97b70655>`__ Invalidate BAR during MPIPL NVDIMM restore
+-  `b94854d1f <https://github.com/open-power/hostboot/commit/b94854d1f>`__ Fix restore fail due to restore attempt on empty flash
+-  `80f6d1dc0 <https://github.com/open-power/hostboot/commit/80f6d1dc0>`__ Replaces nvdimmWrite() to reset controller with
+   nvdimmResetController()
+-  `c7a3665d1 <https://github.com/open-power/hostboot/commit/c7a3665d1>`__ Double the NVDIMM\_READY timeout to prevent erroneous
+   error
+-  `34f119b59 <https://github.com/open-power/hostboot/commit/34f119b59>`__ Add nvdimm arm retry logic in case of glitches
+-  `3f41702fb <https://github.com/open-power/hostboot/commit/3f41702fb>`__ Replaces NVDIMM flush sequence with CCS
+-  `be49aca6d <https://github.com/open-power/hostboot/commit/be49aca6d>`__ Improper element erase during loop causing post-restore
+   being skipped on nvdimm
+-  `7ef7ab2d8 <https://github.com/open-power/hostboot/commit/7ef7ab2d8>`__ Updates RD\_VREF CMD\_PRECEDE\_TIME for 16GB NVDIMM
+-  `75798874c <https://github.com/open-power/hostboot/commit/75798874c>`__ Set ES policy before setting nvdimm thresholds
+-  `f198534f2 <https://github.com/open-power/hostboot/commit/f198534f2>`__ Do not deconfig on nvdimm erase fail
+
+Vasant Hegde (2):
+
+-  `76571f381 <https://github.com/open-power/hostboot/commit/76571f381>`__ MPIPL: Copy all SBE data to hypervisor memory
+-  `ae8ef5dfe <https://github.com/open-power/hostboot/commit/ae8ef5dfe>`__ MPIPL: Make sure destination size does not cross 32GB
+
+Zach Clark (6):
+
+-  `5091387d6 <https://github.com/open-power/hostboot/commit/5091387d6>`__ Cache objdump output for build performance
+-  `af5c391af <https://github.com/open-power/hostboot/commit/af5c391af>`__ Fix GCOV build errors for AXONE configuration
+-  `62c252e5b <https://github.com/open-power/hostboot/commit/62c252e5b>`__ Fix race condition in BufferPage allocation function
+-  `19f75b84d <https://github.com/open-power/hostboot/commit/19f75b84d>`__ Make snprintf always terminate the output buffer
+-  `a50e4ddfe <https://github.com/open-power/hostboot/commit/a50e4ddfe>`__ Add register file dump to kernel backtrace printout for
+   crashed tasks
+-  `60210d3dd <https://github.com/open-power/hostboot/commit/60210d3dd>`__ Fix bug in crash handler register dump
+
+Zane Shelley (11):
+
+-  `9eaf71aa2 <https://github.com/open-power/hostboot/commit/9eaf71aa2>`__ PRD: disable mask/clear for SMP failures on FSP
+-  `2870f766e <https://github.com/open-power/hostboot/commit/2870f766e>`__ PRD: Temp fix to ignore lane repair attns in OpenCAPI
+   mode
+-  `b4074ba8d <https://github.com/open-power/hostboot/commit/b4074ba8d>`__ PRD: removed unused MopRegisterAccess code
+-  `69ad22663 <https://github.com/open-power/hostboot/commit/69ad22663>`__ PRD: removed redundant header iipbits.h
+-  `e32c176c5 <https://github.com/open-power/hostboot/commit/e32c176c5>`__ PRD: fix OBUS workaround for non-SMP mode
+-  `1db43a814 <https://github.com/open-power/hostboot/commit/1db43a814>`__ PRD: updates to IOOLFIR based on recent OpenCAPI FIR
+   review
+-  `d94c2cb45 <https://github.com/open-power/hostboot/commit/d94c2cb45>`__ PRD: add virtual destructor to ScomRegister class
+-  `f3f0a8ff4 <https://github.com/open-power/hostboot/commit/f3f0a8ff4>`__ PRD: fix Explorer FSI address workaround in FIRDATA code
+-  `a23e7f84b <https://github.com/open-power/hostboot/commit/a23e7f84b>`__ PRD: boolean logic error in Axone chnl fail code
+-  `1e1c8039a <https://github.com/open-power/hostboot/commit/1e1c8039a>`__ Fixed portabiliy issue in pre-commit hook
+-  `b684d89ee <https://github.com/open-power/hostboot/commit/b684d89ee>`__ Minor fixes to addCopyright and pre-commit hooks
+
+lixg (1):
+
+-  `ba790597a <https://github.com/open-power/hostboot/commit/ba790597a>`__ Verify manufacture date (MB) from PVPD before using
+
+manichow (1):
+
+-  `d1797443d <https://github.com/open-power/hostboot/commit/d1797443d>`__ Quiesce procedure for NPU serving openCapi links
+
+rblack (1):
+
+-  `8407dc2cc <https://github.com/open-power/hostboot/commit/8407dc2cc>`__ Speculative patch for NYU ATR timeouts update.
+
+Package: nicole-xml
+-------------------
+
+`Repository <https://github.com/open-power/nicole-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Artem Senichev (4):
+
+-  `ad9f0ab <https://github.com/open-power/nicole-xml/commit/ad9f0ab>`__ Set XBus frequency to default value (2000MHz)
+-  `c592dee <https://github.com/open-power/nicole-xml/commit/c592dee>`__ Add WOF table for POWER9 Sforza module
+-  `1ac78dd <https://github.com/open-power/nicole-xml/commit/1ac78dd>`__ Add WOF table for POWER9 Sforza module
+-  `9a6da5f <https://github.com/open-power/nicole-xml/commit/9a6da5f>`__ Add WOF table for POWER9 Sforza module (02AA882)
+
+Package: occ
+------------
+
+`Repository <https://github.com/open-power/occ>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Caleb Palmer (1):
+
+-  `bae814c <https://github.com/open-power/occ/commit/bae814c>`__ NPU target SCOM translation non-instance 0 fix
+
+Chris Cain (5):
+
+-  `b230076 <https://github.com/open-power/occ/commit/b230076>`__ Pick up latest pgpe elog structure
+-  `5c32e77 <https://github.com/open-power/occ/commit/5c32e77>`__ NVDIMM: Invalidate MCFGP facility at start of procedure
+-  `e4597ab <https://github.com/open-power/occ/commit/e4597ab>`__ Ignore IPMI\_SMS\_ATN during fir data collection and remove 8k
+   buffer
+-  `3ab2921 <https://github.com/open-power/occ/commit/3ab2921>`__ FIR data collection updates
+-  `1bf0c8c <https://github.com/open-power/occ/commit/1bf0c8c>`__ Minor updates to occtoolp9
+
+Douglas Gilbert (2):
+
+-  `0ac1770 <https://github.com/open-power/occ/commit/0ac1770>`__ P9a GPE support for up to 16 OCMBs
+-  `e11f3af <https://github.com/open-power/occ/commit/e11f3af>`__ OCMB sensor enabled fix
+
+Sumit Kumar (1):
+
+-  `8d4e7fa <https://github.com/open-power/occ/commit/8d4e7fa>`__ Corrected Alink scom address in PMU\_CONFIGS\_16
+
+William Bryan (1):
+
+-  `8a315b7 <https://github.com/open-power/occ/commit/8a315b7>`__ Remove unused sensors to free up needed SRAM space
+
+joy\_chu (1):
+
+-  `1e8731f <https://github.com/open-power/occ/commit/1e8731f>`__ Modify: modify amec power sensor calculation
+
+mbroyles (6):
+
+-  `e447be8 <https://github.com/open-power/occ/commit/e447be8>`__ Delete debug sensors to save SRAM
+-  `8bbfabe <https://github.com/open-power/occ/commit/8bbfabe>`__ New WOF sensor for final adjusted Ceff Ratio Vdd
+-  `d467852 <https://github.com/open-power/occ/commit/d467852>`__ Fix incorrect hw callout in Centaur DIMM OT errors
+-  `7888141 <https://github.com/open-power/occ/commit/7888141>`__ Support for 16 OCMBs
+-  `e3c65ee <https://github.com/open-power/occ/commit/e3c65ee>`__ Explorer internal sensor workaround
+-  `ab4dc96 <https://github.com/open-power/occ/commit/ab4dc96>`__ Fix Vdd ceff ratio calculation when active cores is less than sort
+   cores
+
+Package: op-build
+-----------------
+
+`Repository <https://github.com/open-power/op-build>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: p8dtu-xml
+------------------
+
+`Repository <https://github.com/open-power/p8dtu-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: p9dsu-xml
+------------------
+
+`Repository <https://github.com/open-power/p9dsu-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: palmetto-xml
+---------------------
+
+`Repository <https://github.com/open-power/palmetto-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: petitboot
+------------------
+
+`Repository <https://github.com/open-power/petitboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Jeremy Kerr (26):
+
+-  `514a9a1 <https://github.com/open-power/petitboot/commit/514a9a1>`__ pb-console: start shell as a login shell
+-  `6f23e17 <https://github.com/open-power/petitboot/commit/6f23e17>`__ pb-console: don't modify PATH unless it's empty
+-  `e558da1 <https://github.com/open-power/petitboot/commit/e558da1>`__ discover/grub2: 'search' set-variable defaults to root
+-  `61ede5e <https://github.com/open-power/petitboot/commit/61ede5e>`__ discover/grub2: Use getopt for ``search`` argument parsing
+-  `76e97c5 <https://github.com/open-power/petitboot/commit/76e97c5>`__ discover/grub2: test for (ignored) --no-floppy argument
+-  `1580c65 <https://github.com/open-power/petitboot/commit/1580c65>`__ discover/grub2: Add support for UUID and label for 'search'
+   command
+-  `8cb74c4 <https://github.com/open-power/petitboot/commit/8cb74c4>`__ discover/grub2: expose a struct for grub2 file references
+-  `51f7117 <https://github.com/open-power/petitboot/commit/51f7117>`__ discover/grub2: Add parsing code for grub2 file specifiers
+-  `9fc2ac6 <https://github.com/open-power/petitboot/commit/9fc2ac6>`__ discover/grub2: add support for grub2-style path specifiers
+   in resources
+-  `b224457 <https://github.com/open-power/petitboot/commit/b224457>`__ discover/grub2: Allow (device)/path references in general
+   script usage
+-  `a9a9d57 <https://github.com/open-power/petitboot/commit/a9a9d57>`__ discover/grub2: Add a reference from script to parser
+-  `2c132eb <https://github.com/open-power/petitboot/commit/2c132eb>`__ discover/grub2: expose internal parse function
+-  `9711179 <https://github.com/open-power/petitboot/commit/9711179>`__ discover/grub2: make statements\_execute non-static
+-  `967cfa7 <https://github.com/open-power/petitboot/commit/967cfa7>`__ discover/grub2: implement 'source' command
+-  `1ef95c2 <https://github.com/open-power/petitboot/commit/1ef95c2>`__ test/parser: Add test for recent RHCOS grub2 config
+-  `057dce2 <https://github.com/open-power/petitboot/commit/057dce2>`__ test/parser: Add RHEL8 grub config test
+-  `6ee9cbc <https://github.com/open-power/petitboot/commit/6ee9cbc>`__ lib/pb-protocol: fix ordering of system info length
+   calculation
+-  `b2e5a7b <https://github.com/open-power/petitboot/commit/b2e5a7b>`__ lib/types: consolidate struct system\_info layout with
+   serialised version
+-  `aa2d71a <https://github.com/open-power/petitboot/commit/aa2d71a>`__ protocol,types: Add secure & trusted boot state to system
+   info
+-  `05d9b9b <https://github.com/open-power/petitboot/commit/05d9b9b>`__ discover/powerpc: detect secureboot enforcing mode
+-  `e9340b7 <https://github.com/open-power/petitboot/commit/e9340b7>`__ ui/ncurses: Add secure & trusted boot status
+-  `2f6259d <https://github.com/open-power/petitboot/commit/2f6259d>`__ discover/boot: add support for ``kexec -s`` for
+   kexec\_file\_load
+-  `059cc51 <https://github.com/open-power/petitboot/commit/059cc51>`__ discover/boot: unify verification failure messages
+-  `9383652 <https://github.com/open-power/petitboot/commit/9383652>`__ Remove unused 's' file
+-  `9cf513f <https://github.com/open-power/petitboot/commit/9cf513f>`__ docker: build petitboot outside of the source dir
+-  `0ed84c0 <https://github.com/open-power/petitboot/commit/0ed84c0>`__ test/parser: Add rhel8 test data to check\_DATA
+
+Maxim Polyakov (5):
+
+-  `43813e6 <https://github.com/open-power/petitboot/commit/43813e6>`__ discover/platform-powerpc: add missing mbox block selector
+-  `1088a8a <https://github.com/open-power/petitboot/commit/1088a8a>`__ discover/platform-powerpc: limit mailbox response size
+-  `5f8321e <https://github.com/open-power/petitboot/commit/5f8321e>`__ discover/platform-powerpc: return the actual mailbox size
+-  `eb027e7 <https://github.com/open-power/petitboot/commit/eb027e7>`__ discover/platform-powerpc: add mailbox message structure
+-  `3c818a2 <https://github.com/open-power/petitboot/commit/3c818a2>`__ discover/platform-powerpc: don't copy IANA from mbox to
+   buffer
+
+Maxiwell S. Garcia (4):
+
+-  `827a7af <https://github.com/open-power/petitboot/commit/827a7af>`__ configure: Add libelf as a requirement
+-  `0c07402 <https://github.com/open-power/petitboot/commit/0c07402>`__ discover: Add helper functions to read ELF notes
+-  `3513c7f <https://github.com/open-power/petitboot/commit/3513c7f>`__ ui/ncurses: Add preboot check option in the config screen
+-  `7b108df <https://github.com/open-power/petitboot/commit/7b108df>`__ discover: Check if the kernel image has Ultravisor support
+
+Package: pnor
+-------------
+
+`Repository <https://github.com/open-power/pnor>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: romulus-xml
+--------------------
+
+`Repository <https://github.com/open-power/romulus-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Nickolaus Gruendler (1):
+
+-  `5b3fbca <https://github.com/open-power/romulus-xml/commit/5b3fbca>`__ Update to ATTR\_MSS\_VPD\_MR\_DPHY\_RLO for 2400 speed
+
+Package: sbe
+------------
+
+`Repository <https://github.com/open-power/sbe>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Adam Hale (5):
+
+-  `70858c2e <https://github.com/open-power/sbe/commit/70858c2e>`__ temporary mc inits to enable wider team
+-  `51a69f51 <https://github.com/open-power/sbe/commit/51a69f51>`__ Move to long term CLSCOM workaround
+-  `38af071c <https://github.com/open-power/sbe/commit/38af071c>`__ Axone setup changes to disable bumpy toothpaste workaround
+-  `94f9bc2a <https://github.com/open-power/sbe/commit/94f9bc2a>`__ Axone Gemini MDI issue workaround
+-  `3225e80a <https://github.com/open-power/sbe/commit/3225e80a>`__ Axone int updates
+
+Alvin Wang (13):
+
+-  `518a1b2f <https://github.com/open-power/sbe/commit/518a1b2f>`__ Adds exp\_draminit\_mc
+-  `9f94a4f1 <https://github.com/open-power/sbe/commit/9f94a4f1>`__ Reinstates exp\_draminit\_mc with change\_addr\_mux\_sel fix
+-  `a19089ef <https://github.com/open-power/sbe/commit/a19089ef>`__ Move MCBIST lib to generic folder
+-  `37a8bf54 <https://github.com/open-power/sbe/commit/37a8bf54>`__ Move the mcbist lab library to generic folder
+-  `73c86947 <https://github.com/open-power/sbe/commit/73c86947>`__ Move power\_thermal lib to generic
+-  `2932b6fa <https://github.com/open-power/sbe/commit/2932b6fa>`__ Update setup\_fw\_boot\_config() to read out actual values from
+   attributes
+-  `180d29ec <https://github.com/open-power/sbe/commit/180d29ec>`__ Adds exp\_draminit\_mc
+-  `d48d771b <https://github.com/open-power/sbe/commit/d48d771b>`__ Reinstates exp\_draminit\_mc with change\_addr\_mux\_sel fix
+-  `eb69df41 <https://github.com/open-power/sbe/commit/eb69df41>`__ Move MCBIST lib to generic folder
+-  `54d02bc2 <https://github.com/open-power/sbe/commit/54d02bc2>`__ Move power\_thermal lib to generic
+-  `cee5767f <https://github.com/open-power/sbe/commit/cee5767f>`__ Move the mcbist lab library to generic folder
+-  `61979222 <https://github.com/open-power/sbe/commit/61979222>`__ Adds empty files for exp\_draminit\_mc and p9a\_omi\_train
+-  `0bb6050f <https://github.com/open-power/sbe/commit/0bb6050f>`__ Adds p9a\_omi\_train procedure(START)
+
+Andre A. Marin (10):
+
+-  `e1257e44 <https://github.com/open-power/sbe/commit/e1257e44>`__ Fix c\_str and pos DIMM specialization
+-  `20805cd4 <https://github.com/open-power/sbe/commit/20805cd4>`__ Add mem\_size and misc attrs, unit tests enable
+-  `a17eb3a5 <https://github.com/open-power/sbe/commit/a17eb3a5>`__ Fix c\_str and pos DIMM specialization
+-  `253e6fcf <https://github.com/open-power/sbe/commit/253e6fcf>`__ Add mem\_size and misc attrs, unit tests enable
+-  `d6698496 <https://github.com/open-power/sbe/commit/d6698496>`__ Clean up PPE character format and target
+-  `0a776030 <https://github.com/open-power/sbe/commit/0a776030>`__ Add unit tests for mss field\_t and macro def
+-  `2dd4b6bd <https://github.com/open-power/sbe/commit/2dd4b6bd>`__ Add bounds check API to generic\_check library
+-  `ebcc0c09 <https://github.com/open-power/sbe/commit/ebcc0c09>`__ Add supported\_rcd attribute from SPD + tests
+-  `81d3ad9c <https://github.com/open-power/sbe/commit/81d3ad9c>`__ Update index\_within\_bounds() API
+-  `ceefc24e <https://github.com/open-power/sbe/commit/ceefc24e>`__ Add explorer rc response to eff\_config
+
+Andre Marin (37):
+
+-  `730e7a76 <https://github.com/open-power/sbe/commit/730e7a76>`__ Add empty files for refactored SPD read API
+-  `71405bb5 <https://github.com/open-power/sbe/commit/71405bb5>`__ Add SPD reader and traits DDR4 def
+-  `6a0ab353 <https://github.com/open-power/sbe/commit/6a0ab353>`__ Add empty explorer "check\_for\_ready" procedure files
+-  `d3a9c6e7 <https://github.com/open-power/sbe/commit/d3a9c6e7>`__ Add empty memory explorer error XML
+-  `08f9043a <https://github.com/open-power/sbe/commit/08f9043a>`__ Add empty mss\_byte.H and mss\_generic\_check to ease HB
+   mirroring
+-  `35af1e35 <https://github.com/open-power/sbe/commit/35af1e35>`__ Remove Nimbus dependencies from the SPD decoder
+-  `50a5bf7b <https://github.com/open-power/sbe/commit/50a5bf7b>`__ Add emtpy exp\_i2c\_fields.H file for mirroring
+-  `e454167d <https://github.com/open-power/sbe/commit/e454167d>`__ Generalize byte reading from SPD reading, for exp i2c reuse
+-  `adc384e6 <https://github.com/open-power/sbe/commit/adc384e6>`__ Added I2C fields, EXP\_FW\_STATUS API
+-  `2d3e83ab <https://github.com/open-power/sbe/commit/2d3e83ab>`__ Implement exp\_check\_for\_ready
+-  `09a9a40d <https://github.com/open-power/sbe/commit/09a9a40d>`__ Initial mss\_field endian modification
+-  `e66830b6 <https://github.com/open-power/sbe/commit/e66830b6>`__ Add exp\_draminit and fix data\_structs constants
+-  `0f8b9522 <https://github.com/open-power/sbe/commit/0f8b9522>`__ Add L1 for p9a\_mss\_bulk\_pwr\_throttles and
+   p9a\_mss\_utils\_to\_throttle
+-  `4338c9db <https://github.com/open-power/sbe/commit/4338c9db>`__ Generalize set fields in pre\_data\_init
+-  `63dc7cda <https://github.com/open-power/sbe/commit/63dc7cda>`__ Add SPD DDIMM DDR4 module except for PMIC fields
+-  `2edbcc69 <https://github.com/open-power/sbe/commit/2edbcc69>`__ Add attribute engine algorithm for eff\_config and
+   pre\_eff\_config
+-  `052f732f <https://github.com/open-power/sbe/commit/052f732f>`__ Fix HB error with -Os compile flag due to eff\_config
+-  `3366f35e <https://github.com/open-power/sbe/commit/3366f35e>`__ Add missing attributes needed to be set for generic mss\_kind
+-  `bbbee5d9 <https://github.com/open-power/sbe/commit/bbbee5d9>`__ Add empty files for refactored SPD read API
+-  `c4942627 <https://github.com/open-power/sbe/commit/c4942627>`__ Add SPD reader and traits DDR4 def
+-  `4c69aba1 <https://github.com/open-power/sbe/commit/4c69aba1>`__ Add empty explorer "check\_for\_ready" procedure files
+-  `646a51c8 <https://github.com/open-power/sbe/commit/646a51c8>`__ Add empty memory explorer error XML
+-  `119f2896 <https://github.com/open-power/sbe/commit/119f2896>`__ Add empty mss\_byte.H and mss\_generic\_check to ease HB
+   mirroring
+-  `59a5245f <https://github.com/open-power/sbe/commit/59a5245f>`__ Remove Nimbus dependencies from the SPD decoder
+-  `c0f3e0a8 <https://github.com/open-power/sbe/commit/c0f3e0a8>`__ Add emtpy exp\_i2c\_fields.H file for mirroring
+-  `d74733f0 <https://github.com/open-power/sbe/commit/d74733f0>`__ Generalize byte reading from SPD reading, for exp i2c reuse
+-  `17441d0b <https://github.com/open-power/sbe/commit/17441d0b>`__ Added I2C fields, EXP\_FW\_STATUS API
+-  `f52536b5 <https://github.com/open-power/sbe/commit/f52536b5>`__ Implement exp\_check\_for\_ready
+-  `ad9f7963 <https://github.com/open-power/sbe/commit/ad9f7963>`__ Initial mss\_field endian modification
+-  `82fbc51a <https://github.com/open-power/sbe/commit/82fbc51a>`__ Add exp\_draminit and fix data\_structs constants
+-  `0248d119 <https://github.com/open-power/sbe/commit/0248d119>`__ Generalize set fields in pre\_data\_init
+-  `13e163d1 <https://github.com/open-power/sbe/commit/13e163d1>`__ Add SPD DDIMM DDR4 module except for PMIC fields
+-  `0f79843b <https://github.com/open-power/sbe/commit/0f79843b>`__ Add L1 for p9a\_mss\_bulk\_pwr\_throttles and
+   p9a\_mss\_utils\_to\_throttle
+-  `0a037363 <https://github.com/open-power/sbe/commit/0a037363>`__ Add attribute engine algorithm for eff\_config and
+   pre\_eff\_config
+-  `ab24d311 <https://github.com/open-power/sbe/commit/ab24d311>`__ Fix HB error with -Os compile flag due to eff\_config
+-  `d2f662b2 <https://github.com/open-power/sbe/commit/d2f662b2>`__ Add missing attributes needed to be set for generic mss\_kind
+-  `1e5e13ce <https://github.com/open-power/sbe/commit/1e5e13ce>`__ Clean up for p10 porting dependency errors
+
+Ben Gass (6):
+
+-  `0a616016 <https://github.com/open-power/sbe/commit/0a616016>`__ Adding p9a\_get/put\_mmio and explorer\_inband
+-  `3c6ffc5b <https://github.com/open-power/sbe/commit/3c6ffc5b>`__ Update cmd/rsp endian handling in exp\_inband
+-  `201278b9 <https://github.com/open-power/sbe/commit/201278b9>`__ Adding p9a\_get/put\_mmio and explorer\_inband
+-  `52715d66 <https://github.com/open-power/sbe/commit/52715d66>`__ Update cmd/rsp endian handling in exp\_inband
+-  `db05b035 <https://github.com/open-power/sbe/commit/db05b035>`__ Adding Axone register header files.
+-  `dfae3a84 <https://github.com/open-power/sbe/commit/dfae3a84>`__ Update p9\_mss\_eff\_grouping for Axone support
+
+Bradley Pepper (1):
+
+-  `547f0a27 <https://github.com/open-power/sbe/commit/547f0a27>`__ Adds plug rule for dependent DIMM slots on Swift
+
+Chris Steffen (1):
+
+-  `6d59ceee <https://github.com/open-power/sbe/commit/6d59ceee>`__ P9A Tx Fifo Init + Init Settings Update
+
+Christian Geddes (13):
+
+-  `5df3896a <https://github.com/open-power/sbe/commit/5df3896a>`__ Add exp\_i2c\_scom driver that will be consumed by HB/SBE
+   platforms
+-  `4da70777 <https://github.com/open-power/sbe/commit/4da70777>`__ Add forceBE option to endian\_utils.H
+-  `07684ec0 <https://github.com/open-power/sbe/commit/07684ec0>`__ Update i2c driver for OCMB chip
+-  `117e3fb9 <https://github.com/open-power/sbe/commit/117e3fb9>`__ Make some FAPI\_INF traces that are spamming FW logs into
+   FAPI\_DBG
+-  `226899a2 <https://github.com/open-power/sbe/commit/226899a2>`__ Add exp\_i2c\_scom driver that will be consumed by HB/SBE
+   platforms
+-  `f8a9eff2 <https://github.com/open-power/sbe/commit/f8a9eff2>`__ Add forceBE option to endian\_utils.H
+-  `c3b35f40 <https://github.com/open-power/sbe/commit/c3b35f40>`__ Update i2c driver for OCMB chip
+-  `bfe4eb7d <https://github.com/open-power/sbe/commit/bfe4eb7d>`__ Make some FAPI\_INF traces that are spamming FW logs into
+   FAPI\_DBG
+-  `aa9068ab <https://github.com/open-power/sbe/commit/aa9068ab>`__ Account for OMI technology in initial mcs setup for Axone
+-  `793283f0 <https://github.com/open-power/sbe/commit/793283f0>`__ Update ocmb i2c driver to send address in read command sequence
+-  `50895b93 <https://github.com/open-power/sbe/commit/50895b93>`__ Introduce exp\_getidec HWP
+-  `60330e0e <https://github.com/open-power/sbe/commit/60330e0e>`__ Add "Not Wired" option for OPTICS\_CONFIG\_MODE attrs
+-  `13627efc <https://github.com/open-power/sbe/commit/13627efc>`__ Add exp\_i2c\_scom driver that will be consumed by HB/SBE
+   platforms
+
+Dan Crowell (5):
+
+-  `0209c872 <https://github.com/open-power/sbe/commit/0209c872>`__ Update Explorer FW Command IDs
+-  `aa5c5ff1 <https://github.com/open-power/sbe/commit/aa5c5ff1>`__ Update Explorer FW Command IDs
+-  `3624a993 <https://github.com/open-power/sbe/commit/3624a993>`__ Add Axone comment to grouping attribute
+-  `2b61547b <https://github.com/open-power/sbe/commit/2b61547b>`__ Enable rolling counter and verification of req id for Explorer
+-  `512f9246 <https://github.com/open-power/sbe/commit/512f9246>`__ Adjust idec algorithm for Explorer B.0 format
+
+Dean Sanner (1):
+
+-  `c05bb41d <https://github.com/open-power/sbe/commit/c05bb41d>`__ Run LPC Init to clean up errors on MPIPL
+
+Devon Baughen (1):
+
+-  `c6c08ec5 <https://github.com/open-power/sbe/commit/c6c08ec5>`__ add function to turn on adaptation in bootconfig
+
+Emmanuel Sacristan (1):
+
+-  `debfec25 <https://github.com/open-power/sbe/commit/debfec25>`__ adding iss 768 init for p9 behaviour in nmmu
+
+Evan Lojewski (2):
+
+-  `e9924f12 <https://github.com/open-power/sbe/commit/e9924f12>`__ Update to allow DDR4-SORDIMM modules to be used [3].
+-  `caacd24f <https://github.com/open-power/sbe/commit/caacd24f>`__ Update to allow DDR4-SORDIMM modules to be used [3].
+
+Glenn Miles (3):
+
+-  `d3157de4 <https://github.com/open-power/sbe/commit/d3157de4>`__ Add procedures for updating explorer firmware image
+-  `a6a2279a <https://github.com/open-power/sbe/commit/a6a2279a>`__ Add procedures for updating explorer firmware image
+-  `d266398f <https://github.com/open-power/sbe/commit/d266398f>`__ Add HWP for entering Explorer TWI mode
+
+Greg Still (1):
+
+-  `78fb7838 <https://github.com/open-power/sbe/commit/78fb7838>`__ PM Suspend: add halting of OCC GPEs
+
+Jennifer A. Stofer (2):
+
+-  `1a12dc03 <https://github.com/open-power/sbe/commit/1a12dc03>`__ Revert "Adds exp\_draminit\_mc"
+-  `af190d18 <https://github.com/open-power/sbe/commit/af190d18>`__ Revert "Adds exp\_draminit\_mc"
+
+Jenny Huynh (2):
+
+-  `909eb261 <https://github.com/open-power/sbe/commit/909eb261>`__ Wilted Apple: Disable SMT2 prefetch for NDD2.2+, CDD1.1+,
+   ADD1.0+
+-  `ca5cbf31 <https://github.com/open-power/sbe/commit/ca5cbf31>`__ Add slbv, slbe extraction to p9\_ram\_core procedure
+
+Joachim Fenkes (1):
+
+-  `ace80025 <https://github.com/open-power/sbe/commit/ace80025>`__ Streamline the way PIB/NET are initialized between SBE and
+   Cronus
+
+Joe McGill (1):
+
+-  `bd520255 <https://github.com/open-power/sbe/commit/bd520255>`__ p9\_proc\_gettracearray -- updates for Axone
+
+Li Meng (2):
+
+-  `5890dd91 <https://github.com/open-power/sbe/commit/5890dd91>`__ Creates LRDIMM mrep/dwl calibration recorder class
+-  `c700a05f <https://github.com/open-power/sbe/commit/c700a05f>`__ Creates LRDIMM mrep/dwl calibration recorder class
+
+Louis Stermole (27):
+
+-  `5b8210bf <https://github.com/open-power/sbe/commit/5b8210bf>`__ Fix polling timeouts for exp\_omi\_train and
+   exp\_check\_for\_ready
+-  `1cb0d8de <https://github.com/open-power/sbe/commit/1cb0d8de>`__ Move MSS volt attr setters to generic folder
+-  `352d99be <https://github.com/open-power/sbe/commit/352d99be>`__ Add p9a\_mss\_volt procedure
+-  `b6f6fb58 <https://github.com/open-power/sbe/commit/b6f6fb58>`__ Add p9a version of eff\_memory\_size API
+-  `303dd8b9 <https://github.com/open-power/sbe/commit/303dd8b9>`__ Add retry of EXP\_FW\_STATUS when status is FW\_BUSY
+-  `7ef569b0 <https://github.com/open-power/sbe/commit/7ef569b0>`__ Add check for BOOT\_STAGE == runtime fw in
+   exp\_check\_for\_ready
+-  `5c3f1d99 <https://github.com/open-power/sbe/commit/5c3f1d99>`__ Fix polling timeouts for exp\_omi\_train and
+   exp\_check\_for\_ready
+-  `95d92195 <https://github.com/open-power/sbe/commit/95d92195>`__ Fix duplicate symbol errors from DEFAULT\_MC\_TYPE
+-  `cd9a1a6c <https://github.com/open-power/sbe/commit/cd9a1a6c>`__ Add p9a\_mss\_freq procedure
+-  `25f753d8 <https://github.com/open-power/sbe/commit/25f753d8>`__ Update exp\_omi\_train for testing
+-  `e9cd754f <https://github.com/open-power/sbe/commit/e9cd754f>`__ Add missing timing attrs to p9a\_eff\_config
+-  `aab9c442 <https://github.com/open-power/sbe/commit/aab9c442>`__ Move MSS volt attr setters to generic folder
+-  `c7096f6f <https://github.com/open-power/sbe/commit/c7096f6f>`__ Add p9a\_mss\_volt procedure
+-  `4ccbdb85 <https://github.com/open-power/sbe/commit/4ccbdb85>`__ Add p9a version of eff\_memory\_size API
+-  `82ad5ef7 <https://github.com/open-power/sbe/commit/82ad5ef7>`__ Fix duplicate symbol errors from DEFAULT\_MC\_TYPE
+-  `55554d3a <https://github.com/open-power/sbe/commit/55554d3a>`__ Add p9a\_mss\_freq procedure
+-  `851a68c4 <https://github.com/open-power/sbe/commit/851a68c4>`__ Add debug params to exp\_check\_for\_ready\_wrap
+-  `fee0ceed <https://github.com/open-power/sbe/commit/fee0ceed>`__ Update exp\_omi\_train for testing
+-  `713899e8 <https://github.com/open-power/sbe/commit/713899e8>`__ Add retry of EXP\_FW\_STATUS when status is FW\_BUSY
+-  `56c9d506 <https://github.com/open-power/sbe/commit/56c9d506>`__ Add check for BOOT\_STAGE == runtime fw in
+   exp\_check\_for\_ready
+-  `21be781f <https://github.com/open-power/sbe/commit/21be781f>`__ Add missing timing attrs to p9a\_eff\_config
+-  `03efd459 <https://github.com/open-power/sbe/commit/03efd459>`__ Fix polling timeouts for exp\_omi\_train and
+   exp\_check\_for\_ready
+-  `9a430ddf <https://github.com/open-power/sbe/commit/9a430ddf>`__ Updates to Explorer FW upload tools
+-  `8b06b5c1 <https://github.com/open-power/sbe/commit/8b06b5c1>`__ Add deconfigure of memory port if mss\_freq can't find consensus
+   freq
+-  `6cad7d02 <https://github.com/open-power/sbe/commit/6cad7d02>`__ Add Axone FIR unmasking after p9\_chiplet\_scominit
+-  `c318ab00 <https://github.com/open-power/sbe/commit/c318ab00>`__ Add unmask\_after\_exp\_omi\_setup and FIR checks
+-  `2f535c87 <https://github.com/open-power/sbe/commit/2f535c87>`__ Add unmasks for REG1 and REG2 versions of OMI\_FIR for Axone
+
+Luis Fernandez (1):
+
+-  `9acbf9f3 <https://github.com/open-power/sbe/commit/9acbf9f3>`__ HB Implement Static Analysis with cppcheck
+
+Mark Pizzutillo (24):
+
+-  `c130fb5d <https://github.com/open-power/sbe/commit/c130fb5d>`__ Added code for exp\_getecid and unit tests
+-  `1d80cb57 <https://github.com/open-power/sbe/commit/1d80cb57>`__ Fix exp\_getecid register accesses
+-  `9ca91c9e <https://github.com/open-power/sbe/commit/9ca91c9e>`__ Add API for axone p10 dimm rank
+-  `b06099df <https://github.com/open-power/sbe/commit/b06099df>`__ Add PMIC enable procedure code and UTs
+-  `745d8711 <https://github.com/open-power/sbe/commit/745d8711>`__ Fix exp\_draminit phy\_params
+-  `c257cb57 <https://github.com/open-power/sbe/commit/c257cb57>`__ Added code for exp\_getecid and unit tests
+-  `f68b0a02 <https://github.com/open-power/sbe/commit/f68b0a02>`__ Add API for axone p10 dimm rank
+-  `68e02713 <https://github.com/open-power/sbe/commit/68e02713>`__ Fix exp\_getecid register accesses
+-  `72a62b5a <https://github.com/open-power/sbe/commit/72a62b5a>`__ Add PMIC enable procedure code and UTs
+-  `39a198fb <https://github.com/open-power/sbe/commit/39a198fb>`__ Fix exp\_draminit phy\_params
+-  `34778bc0 <https://github.com/open-power/sbe/commit/34778bc0>`__ Add PRBS training sequence to exp\_omi\_setup
+-  `be05ce9e <https://github.com/open-power/sbe/commit/be05ce9e>`__ Create workaround for gemini MENTERP register bug
+-  `71852bfe <https://github.com/open-power/sbe/commit/71852bfe>`__ Add workaround for gemini OMI config settings
+-  `9346ae92 <https://github.com/open-power/sbe/commit/9346ae92>`__ Add code and workarounds for \*\_omi\_setup and \*\_omi\_train
+   for Swift
+-  `27423190 <https://github.com/open-power/sbe/commit/27423190>`__ Update exp\_draminit results display for new response structs
+-  `2938d54f <https://github.com/open-power/sbe/commit/2938d54f>`__ Add assert for RSP extended data buffer size in exp\_draminit
+-  `c2b97f24 <https://github.com/open-power/sbe/commit/c2b97f24>`__ Add MCBIST infinite tests
+-  `e1637c7d <https://github.com/open-power/sbe/commit/e1637c7d>`__ Add asserts for invalid states of enterprise & half dimm mode
+-  `5f7d221a <https://github.com/open-power/sbe/commit/5f7d221a>`__ Add new DDIMM spd version 0\_3 and update UTs
+-  `2132642e <https://github.com/open-power/sbe/commit/2132642e>`__ Add TARGET\_TYPE\_GENERICI2CSLAVE and relevant attributes
+-  `972885f1 <https://github.com/open-power/sbe/commit/972885f1>`__ Add attribute for SPD\_REVISION (byte 1)
+-  `b72e88b9 <https://github.com/open-power/sbe/commit/b72e88b9>`__ Refactor PMIC attributes to be at OCMB level
+-  `7247b205 <https://github.com/open-power/sbe/commit/7247b205>`__ Add SPD, ATTR, and code support for thermal sensor fields
+-  `2d51dbbb <https://github.com/open-power/sbe/commit/2d51dbbb>`__ Update RAS DQ Inject tool with new MCHP squence
+
+Marty E. Plummer (6):
+
+-  `629327db <https://github.com/open-power/sbe/commit/629327db>`__ updateBuildTag: convert proc.stdout.read() to str.
+-  `1ccc5eff <https://github.com/open-power/sbe/commit/1ccc5eff>`__ sbeCompression: add a python3 compatible fallback
+-  `04a2b51f <https://github.com/open-power/sbe/commit/04a2b51f>`__ sbeCompression: use floor division
+-  `e7dccb09 <https://github.com/open-power/sbe/commit/e7dccb09>`__ securityRegListGen: use io.open and read in text mode.
+-  `2615d39b <https://github.com/open-power/sbe/commit/2615d39b>`__ parsAndCutElf: convert line to str
+-  `e0e6c72e <https://github.com/open-power/sbe/commit/e0e6c72e>`__ treewide: use print function instead of statement
+
+Matt Derksen (1):
+
+-  `245b9cef <https://github.com/open-power/sbe/commit/245b9cef>`__ Support EXP\_FW\_LOG command to get Explorer FW logs
+
+Matthew Hickman (2):
+
+-  `c4bf31c0 <https://github.com/open-power/sbe/commit/c4bf31c0>`__ Ported ecc engine to generic
+-  `f811ed4a <https://github.com/open-power/sbe/commit/f811ed4a>`__ Ported ecc engine to generic
+
+Murulidhar Nataraju (3):
+
+-  `462aea8b <https://github.com/open-power/sbe/commit/462aea8b>`__ Update the Simics release path
+-  `98d8d616 <https://github.com/open-power/sbe/commit/98d8d616>`__ Update EnterMPIPL to collect architected dumps and
+-  `099e7402 <https://github.com/open-power/sbe/commit/099e7402>`__ MPIPL:SW485350
+
+Nico Fajardo (3):
+
+-  `2e2e7ec7 <https://github.com/open-power/sbe/commit/2e2e7ec7>`__ Add FAPI\_ASSERT for unsupported SPD rank in RTT fetch
+-  `f95319e0 <https://github.com/open-power/sbe/commit/f95319e0>`__ Adding after\_p9a\_omi\_init.C and p9a-specific fir traits
+-  `e6cfaaee <https://github.com/open-power/sbe/commit/e6cfaaee>`__ exp draminit & draminit\_mc phase 3 update for PRD logging
+
+Prasad Bg Ranganath (1):
+
+-  `c58e8fd0 <https://github.com/open-power/sbe/commit/c58e8fd0>`__ PM:Fix bug in quad poweroff procedure
+
+Prem Shanker Jha (1):
+
+-  `b05b7eb2 <https://github.com/open-power/sbe/commit/b05b7eb2>`__ PM: Modified FFDC to avoid corruption of RC in error path.
+
+Rahul Batra (1):
+
+-  `49f59681 <https://github.com/open-power/sbe/commit/49f59681>`__ PM: Fix DB0 Hang
+
+Raja Das (6):
+
+-  `8ee58f3e <https://github.com/open-power/sbe/commit/8ee58f3e>`__ Removed FlushNVDIMM from MPIPL Path
+-  `7d3fabc4 <https://github.com/open-power/sbe/commit/7d3fabc4>`__ Updated the pibmem length for Axone in sbe-debug.py
+-  `8fe7586c <https://github.com/open-power/sbe/commit/8fe7586c>`__ Updated backing build
+-  `1120e327 <https://github.com/open-power/sbe/commit/1120e327>`__ Updated backing build
+-  `1d411055 <https://github.com/open-power/sbe/commit/1d411055>`__ Optimized the Control Instruction Chip-op
+-  `230eeb0e <https://github.com/open-power/sbe/commit/230eeb0e>`__ Updated backing build in customrc
+
+Ryan Black (1):
+
+-  `166b70c6 <https://github.com/open-power/sbe/commit/166b70c6>`__ set OTL Err Rpt Mask Reg 0 bit 21, OTL TX ECC UE on CQ buffer
+   read data.
+
+Ryan King (2):
+
+-  `2ce7e143 <https://github.com/open-power/sbe/commit/2ce7e143>`__ Add sensor cache read as an explorer inband command
+-  `e9fa3aa1 <https://github.com/open-power/sbe/commit/e9fa3aa1>`__ Add sensor cache read as an explorer inband command
+
+Sharath Manjunath (4):
+
+-  `2e5302df <https://github.com/open-power/sbe/commit/2e5302df>`__ Update exp\_draminit to read values from attributes
+-  `91c77b9f <https://github.com/open-power/sbe/commit/91c77b9f>`__ Add exp\_thermal\_init for Explorer FW
+-  `d35148fa <https://github.com/open-power/sbe/commit/d35148fa>`__ Update exp\_draminit to read values from attributes
+-  `b44d7913 <https://github.com/open-power/sbe/commit/b44d7913>`__ Add exp\_thermal\_init for Explorer FW
+
+Sheng-Hao Huang (1):
+
+-  `26de8811 <https://github.com/open-power/sbe/commit/26de8811>`__ for defect number HW476620
+
+Sneha Kadam (1):
+
+-  `4181f3d4 <https://github.com/open-power/sbe/commit/4181f3d4>`__ Renamed MCBIST subtest to clarify the test
+
+Stephen Glancy (42):
+
+-  `2198e3d3 <https://github.com/open-power/sbe/commit/2198e3d3>`__ Adds Explorer OMI setup - step 12.8a
+-  `9c255556 <https://github.com/open-power/sbe/commit/9c255556>`__ Moves conversions to be in the generic code space
+-  `1b311f24 <https://github.com/open-power/sbe/commit/1b311f24>`__ Moves generic xml directories to be in generic/procedures
+-  `8ece46a5 <https://github.com/open-power/sbe/commit/8ece46a5>`__ Adds explorer OMI training code
+-  `7e7b430a <https://github.com/open-power/sbe/commit/7e7b430a>`__ Moves CAS latency algorithm to generic folder
+-  `d51e3d14 <https://github.com/open-power/sbe/commit/d51e3d14>`__ Moves sync code to generic folder
+-  `1f492888 <https://github.com/open-power/sbe/commit/1f492888>`__ Moves set bad bitmap into generic
+-  `41a5e258 <https://github.com/open-power/sbe/commit/41a5e258>`__ Moves blame a FIR API to generic
+-  `1fac7c34 <https://github.com/open-power/sbe/commit/1fac7c34>`__ Adds explorer post-draminit bad bits processing
+-  `5d6711c6 <https://github.com/open-power/sbe/commit/5d6711c6>`__ Updates the LRDIMM to use SPD SI values
+-  `234734a3 <https://github.com/open-power/sbe/commit/234734a3>`__ Adds explorer training response display functions
+-  `8a98c662 <https://github.com/open-power/sbe/commit/8a98c662>`__ Fixes MCBIST compile fails
+-  `a3d5f865 <https://github.com/open-power/sbe/commit/a3d5f865>`__ Adds DDIMM EFD decoder API
+-  `ba55b796 <https://github.com/open-power/sbe/commit/ba55b796>`__ Adds process training response to exp draminit
+-  `4ece76d0 <https://github.com/open-power/sbe/commit/4ece76d0>`__ Adds explorer CCS specialization
+-  `0425da34 <https://github.com/open-power/sbe/commit/0425da34>`__ Adds EFD decode updates for 07MAY19 spec updates
+-  `98807cd3 <https://github.com/open-power/sbe/commit/98807cd3>`__ Fixes FFDC for files moved to generic
+-  `9ea40719 <https://github.com/open-power/sbe/commit/9ea40719>`__ Adds new attributes for 07MAY19 explorer specification
+-  `5fb7dbd2 <https://github.com/open-power/sbe/commit/5fb7dbd2>`__ Adds Explorer OMI setup - step 12.8a
+-  `856ef301 <https://github.com/open-power/sbe/commit/856ef301>`__ Moves conversions to be in the generic code space
+-  `e5d4f0e7 <https://github.com/open-power/sbe/commit/e5d4f0e7>`__ Moves generic xml directories to be in generic/procedures
+-  `dbef65eb <https://github.com/open-power/sbe/commit/dbef65eb>`__ Adds explorer OMI training code
+-  `603999f3 <https://github.com/open-power/sbe/commit/603999f3>`__ Moves CAS latency algorithm to generic folder
+-  `8fb1ba1e <https://github.com/open-power/sbe/commit/8fb1ba1e>`__ Moves sync code to generic folder
+-  `92b5c676 <https://github.com/open-power/sbe/commit/92b5c676>`__ Adds DDIMM EFD decoder API
+-  `337abf1d <https://github.com/open-power/sbe/commit/337abf1d>`__ Moves set bad bitmap into generic
+-  `4d5e0e5b <https://github.com/open-power/sbe/commit/4d5e0e5b>`__ Adds process training response to exp draminit
+-  `d5d815fe <https://github.com/open-power/sbe/commit/d5d815fe>`__ Moves blame a FIR API to generic
+-  `9f315343 <https://github.com/open-power/sbe/commit/9f315343>`__ Adds explorer post-draminit bad bits processing
+-  `8628f61e <https://github.com/open-power/sbe/commit/8628f61e>`__ Updates the LRDIMM to use SPD SI values
+-  `135ec660 <https://github.com/open-power/sbe/commit/135ec660>`__ Adds explorer training response display functions
+-  `33da4f84 <https://github.com/open-power/sbe/commit/33da4f84>`__ Adds new attributes for 07MAY19 explorer specification
+-  `76bddf79 <https://github.com/open-power/sbe/commit/76bddf79>`__ Fixes MCBIST compile fails
+-  `f9ce236f <https://github.com/open-power/sbe/commit/f9ce236f>`__ Adds explorer CCS specialization
+-  `db6107b7 <https://github.com/open-power/sbe/commit/db6107b7>`__ Adds EFD decode updates for 07MAY19 spec updates
+-  `87bb3373 <https://github.com/open-power/sbe/commit/87bb3373>`__ Fixes FFDC for files moved to generic
+-  `49aa0e41 <https://github.com/open-power/sbe/commit/49aa0e41>`__ Adds MCBIST beat/byte signature data patterns
+-  `05669c55 <https://github.com/open-power/sbe/commit/05669c55>`__ Adds explorer MCBIST address/data traps processing
+-  `09fdf35a <https://github.com/open-power/sbe/commit/09fdf35a>`__ Fixes maintenance pattern load bug
+-  `8187226a <https://github.com/open-power/sbe/commit/8187226a>`__ Updates exp access delay regs to set delays
+-  `056538d3 <https://github.com/open-power/sbe/commit/056538d3>`__ Adds explorer shmoo traits
+-  `03fbb688 <https://github.com/open-power/sbe/commit/03fbb688>`__ Fixes explorer accessor bugs
+
+Stewart Smith (1):
+
+-  `7c74ddae <https://github.com/open-power/sbe/commit/7c74ddae>`__ Use full UART TX buffer (shave 5s off booting)
+
+Sumit Kumar (1):
+
+-  `84c88858 <https://github.com/open-power/sbe/commit/84c88858>`__ Fapi\_Infra:Add new member to structure ErrorInfoCDG
+
+Sunil Kumar (3):
+
+-  `b1415469 <https://github.com/open-power/sbe/commit/b1415469>`__ OCMB changes to suit PPE compilation.
+-  `be6e9acb <https://github.com/open-power/sbe/commit/be6e9acb>`__ Remove i2cSupport
+-  `1921f40c <https://github.com/open-power/sbe/commit/1921f40c>`__ OCMB changes to suit PPE compilation.
+
+Tsung Yeung (1):
+
+-  `435e4111 <https://github.com/open-power/sbe/commit/435e4111>`__ Replaces NVDIMM flush sequence with CCS
+
+manichow (1):
+
+-  `247a18dc <https://github.com/open-power/sbe/commit/247a18dc>`__ Quiesce procedure for NPU serving openCapi links
+
+vinaybs6 (2):
+
+-  `54d447a8 <https://github.com/open-power/sbe/commit/54d447a8>`__ Updating the customrc file
+-  `54f3205f <https://github.com/open-power/sbe/commit/54f3205f>`__ Setting the HRMOR value for OPAL based systems.
+
+Package: skiboot
+----------------
+
+`Repository <https://github.com/open-power/skiboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Aaron Sawdey (1):
+
+-  `f1234170 <https://github.com/open-power/skiboot/commit/f1234170>`__ external/mambo: support mambo COW mode for PMEM disk
+
+Alexey Kardashevskiy (3):
+
+-  `2a0455ba <https://github.com/open-power/skiboot/commit/2a0455ba>`__ npu2: Invalidate entire TCE cache if many entries requested
+-  `9be9a77a <https://github.com/open-power/skiboot/commit/9be9a77a>`__ npu2: Clear fence on all bricks
+-  `08cd61e9 <https://github.com/open-power/skiboot/commit/08cd61e9>`__ phb4: Add PHB options get/set OPAL calls
+
+Alistair Popple (1):
+
+-  `518ab49f <https://github.com/open-power/skiboot/commit/518ab49f>`__ skiboot.tcl: Add chip-id to pmem device tree node
+
+Andrew Donnellan (2):
+
+-  `e85e2e2b <https://github.com/open-power/skiboot/commit/e85e2e2b>`__ npu2-opencapi: Fix integer promotion bug in LPC allocation
+-  `bc72973d <https://github.com/open-power/skiboot/commit/bc72973d>`__ hw/npu2-opencapi: Support multiple LPC devices
+
+Andrew Geissler (1):
+
+-  `2554cac8 <https://github.com/open-power/skiboot/commit/2554cac8>`__ Support BMC IPMI heartbeat command
+
+Andrew Jeffery (10):
+
+-  `e08fee36 <https://github.com/open-power/skiboot/commit/e08fee36>`__ gard: Fix data corruption when clearing single records
+-  `8f204c12 <https://github.com/open-power/skiboot/commit/8f204c12>`__ blocklevel: smart\_write: Terminate line for debug output in
+   no-change case
+-  `5c935e78 <https://github.com/open-power/skiboot/commit/5c935e78>`__ blocklevel: smart\_write: Rename write buffer
+-  `518db2b2 <https://github.com/open-power/skiboot/commit/518db2b2>`__ blocklevel: smart\_write: Rename size variable for clarity
+-  `6867bd54 <https://github.com/open-power/skiboot/commit/6867bd54>`__ blocklevel: smart\_write: Avoid indirectly testing formal
+   parameters
+-  `bdbbfcac <https://github.com/open-power/skiboot/commit/bdbbfcac>`__ blocklevel: smart\_write: Deny writes intersecting ECC
+   protected regions
+-  `aa52f943 <https://github.com/open-power/skiboot/commit/aa52f943>`__ blocklevel: smart\_write: Avoid reuse of formal parameters
+-  `a950fd78 <https://github.com/open-power/skiboot/commit/a950fd78>`__ blocklevel: smart\_write: Tidy local variable declarations
+-  `96ddf4b5 <https://github.com/open-power/skiboot/commit/96ddf4b5>`__ blocklevel: smart\_write: Fix unaligned writes to ECC
+   partitions
+-  `7853fc53 <https://github.com/open-power/skiboot/commit/7853fc53>`__ libflash: ipmi-hiomap: Document error handling strategy in
+   write path
+
+Artem Senichev (1):
+
+-  `f9292037 <https://github.com/open-power/skiboot/commit/f9292037>`__ platforms/nicole: Fixup the system VPD EEPROM size
+
+Balamuruhan S (2):
+
+-  `61ec8655 <https://github.com/open-power/skiboot/commit/61ec8655>`__ occ-sensor: clean dt properties if sensor is not available
+-  `bb0f098c <https://github.com/open-power/skiboot/commit/bb0f098c>`__ chip: enable HOMER/OCC common area region in Qemu emulated
+   PowerNV host
+
+Cédric Le Goater (20):
+
+-  `e97391ae <https://github.com/open-power/skiboot/commit/e97391ae>`__ xive: fix return value of opal\_xive\_allocate\_irq()
+-  `99557228 <https://github.com/open-power/skiboot/commit/99557228>`__ xive/p9: introduce header files for the registers
+-  `75829014 <https://github.com/open-power/skiboot/commit/75829014>`__ xive/p9: minor cleanup of the interface
+-  `f9f3bb0a <https://github.com/open-power/skiboot/commit/f9f3bb0a>`__ xive/p9: use MMIO access for VC\_EQC\_CONFIG
+-  `0649e551 <https://github.com/open-power/skiboot/commit/0649e551>`__ xive/p9: remove code not using indirect mode
+-  `71ad5938 <https://github.com/open-power/skiboot/commit/71ad5938>`__ xive/p9: remove code not using block group mode
+-  `1f269bc0 <https://github.com/open-power/skiboot/commit/1f269bc0>`__ xive/p9: remove dead code
+-  `a10f1502 <https://github.com/open-power/skiboot/commit/a10f1502>`__ xive/p9: obsolete OPAL\_XIVE\_IRQ\_\*\_VIA\_FW flags
+-  `ad7e9a67 <https://github.com/open-power/skiboot/commit/ad7e9a67>`__ xive/p9: obsolete OPAL\_XIVE\_IRQ\_SHIFT\_BUG flags
+-  `4f0a5633 <https://github.com/open-power/skiboot/commit/4f0a5633>`__ xive/p9: fix EQ bitmap assignment when allocation fails
+-  `f0e2746e <https://github.com/open-power/skiboot/commit/f0e2746e>`__ xive/p9: introduce definitions for priorities
+-  `e26a866f <https://github.com/open-power/skiboot/commit/e26a866f>`__ xive/p9: fix silent escalation EQ setup
+-  `0118b0a2 <https://github.com/open-power/skiboot/commit/0118b0a2>`__ xive/p9: cleanup all EQs when a VP block is freed.
+-  `4f194e77 <https://github.com/open-power/skiboot/commit/4f194e77>`__ xive/p9: remove ACK# setting in the NVT
+-  `5d0a4134 <https://github.com/open-power/skiboot/commit/5d0a4134>`__ xive/p9: introduce NVT\_SHIFT
+-  `ca46415e <https://github.com/open-power/skiboot/commit/ca46415e>`__ xive/p9: remove XIVE\_INT\_SAFETY\_GAP
+-  `2354857f <https://github.com/open-power/skiboot/commit/2354857f>`__ xive/p9: use predefined bitmasks to manipulate EQ addresses
+-  `6214cb80 <https://github.com/open-power/skiboot/commit/6214cb80>`__ xive/p9: introduce the ESB magic MMIO offsets
+-  `721ef0d0 <https://github.com/open-power/skiboot/commit/721ef0d0>`__ plat/qemu: use "/qemu" device tree node to identify the QEMU
+   platform
+-  `d807288d <https://github.com/open-power/skiboot/commit/d807288d>`__ plat/qemu: add a POWER10 platform
+
+Dan Crowell (1):
+
+-  `1b638f89 <https://github.com/open-power/skiboot/commit/1b638f89>`__ Updating shared constants for HBRT
+
+Dan Horák (2):
+
+-  `1a02a189 <https://github.com/open-power/skiboot/commit/1a02a189>`__ xscom-utils: refer only objects not sources for getscom
+-  `53baedfd <https://github.com/open-power/skiboot/commit/53baedfd>`__ gard: fix installation rule
+
+Eric Richter (9):
+
+-  `e023d6b9 <https://github.com/open-power/skiboot/commit/e023d6b9>`__ hw/test: include -gcov binaries in clean target
+-  `04f0cdb9 <https://github.com/open-power/skiboot/commit/04f0cdb9>`__ doc: add opal secure variable documentation
+-  `484bdc5d <https://github.com/open-power/skiboot/commit/484bdc5d>`__ libstb/secvar: add secure variable internal abstraction
+-  `bc1f1e44 <https://github.com/open-power/skiboot/commit/bc1f1e44>`__ libstb/secvar: add secvar api implementation
+-  `127db3a6 <https://github.com/open-power/skiboot/commit/127db3a6>`__ secvar/test: add rudimentary secvar API unit testing
+-  `a55c46d5 <https://github.com/open-power/skiboot/commit/a55c46d5>`__ secvar\_devtree: add generic compatible, and new format
+   device tree property
+-  `6cdbf1ad <https://github.com/open-power/skiboot/commit/6cdbf1ad>`__ secvar\_api: check that enqueue\_update writes successfully
+   before returning success
+-  `0dfaf110 <https://github.com/open-power/skiboot/commit/0dfaf110>`__ secvar\_main: increase verbosity of the main entrypoint
+-  `c2ba08e8 <https://github.com/open-power/skiboot/commit/c2ba08e8>`__ tpm\_i2c\_nuvoton: check TPM vendor id register during probe
+
+Frederic Barrat (26):
+
+-  `f6f247a8 <https://github.com/open-power/skiboot/commit/f6f247a8>`__ core/pci: Refactor common paths on slot hotplug
+-  `38e51a31 <https://github.com/open-power/skiboot/commit/38e51a31>`__ core/pci: Add missing lock in set\_power\_timer
+-  `8bae2376 <https://github.com/open-power/skiboot/commit/8bae2376>`__ core/pci: Use proper phandle during hotplug for PHB slots
+-  `30642155 <https://github.com/open-power/skiboot/commit/30642155>`__ core/pci: Train link of PHB slots when hotplugging
+-  `94bc2d7a <https://github.com/open-power/skiboot/commit/94bc2d7a>`__ core/pci: Fix scan of devices for opencapi slots
+-  `13e1a7e5 <https://github.com/open-power/skiboot/commit/13e1a7e5>`__ npu2-hw-procedures: Move some opencapi PHY settings in
+   one-off init
+-  `544ce7ef <https://github.com/open-power/skiboot/commit/544ce7ef>`__ npu2-opencapi: Make sure the PCI slot has the proper ID
+-  `fed081dc <https://github.com/open-power/skiboot/commit/fed081dc>`__ npu2-hw-procedures: Fix link retraining on reset
+-  `2600cfac <https://github.com/open-power/skiboot/commit/2600cfac>`__ npu2-opencapi: Rework link training timeout
+-  `c5db8325 <https://github.com/open-power/skiboot/commit/c5db8325>`__ npu2-opencapi: Tweak fundamental reset sequence
+-  `7989d6ed <https://github.com/open-power/skiboot/commit/7989d6ed>`__ npu2-opencapi: Simplify freset states
+-  `dbc70aea <https://github.com/open-power/skiboot/commit/dbc70aea>`__ npu2-opencapi: Detect PHY reset errors
+-  `40bc636e <https://github.com/open-power/skiboot/commit/40bc636e>`__ npu2-opencapi: Improve error reporting to the OS
+-  `6299d3e5 <https://github.com/open-power/skiboot/commit/6299d3e5>`__ npu2-opencapi: Activate PCI hotplug on opencapi slot
+-  `9d5faafc <https://github.com/open-power/skiboot/commit/9d5faafc>`__ npu2-opencapi: Handle OPAL\_UNMAP\_PE operation on set\_pe()
+   callback
+-  `233e863c <https://github.com/open-power/skiboot/commit/233e863c>`__ npu2-opencapi: Log a warning when resetting a broken device
+-  `425340bd <https://github.com/open-power/skiboot/commit/425340bd>`__ platform/mihawk: Detect old system compatible string
+-  `da28a664 <https://github.com/open-power/skiboot/commit/da28a664>`__ npu2: Rework phb-index assignments for virtual PHBs
+-  `57d43efd <https://github.com/open-power/skiboot/commit/57d43efd>`__ npu3: Don't use the device tree to assign the phb-index of
+   the PHB
+-  `bbb4777f <https://github.com/open-power/skiboot/commit/bbb4777f>`__ npu2, npu3: Remove ibm, phb-index property from the NPU dt
+   node
+-  `8b9be491 <https://github.com/open-power/skiboot/commit/8b9be491>`__ npu3: Register virtual PHBs with static IDs
+-  `09478eae <https://github.com/open-power/skiboot/commit/09478eae>`__ npu2-opencapi: don't fence on masked XSL errors
+-  `53408440 <https://github.com/open-power/skiboot/commit/53408440>`__ npu2-opencapi: Don't drive reset signal permanently
+-  `9de4f228 <https://github.com/open-power/skiboot/commit/9de4f228>`__ npu2-opencapi: Allow platforms to identify physical slots
+-  `59482b92 <https://github.com/open-power/skiboot/commit/59482b92>`__ capp: Add lid definition for P9 DD2.3
+-  `e876514b <https://github.com/open-power/skiboot/commit/e876514b>`__ hw/phb4: Tune GPU direct performance on witherspoon in PCI
+   mode
+
+Frédéric Bonnard (1):
+
+-  `470ffb5f <https://github.com/open-power/skiboot/commit/470ffb5f>`__ external/common: Use file operation used on x86 for
+   ARCH\_UNKNOWN
+
+Gavin Shan (2):
+
+-  `8f33688a <https://github.com/open-power/skiboot/commit/8f33688a>`__ core/pci: Use cached VDID when populating device node
+-  `c9c68152 <https://github.com/open-power/skiboot/commit/c9c68152>`__ core/pci: Check PCIe cap version in
+   pci\_disable\_completion\_timeout()
+
+Haren Myneni (1):
+
+-  `ad8cdd0f <https://github.com/open-power/skiboot/commit/ad8cdd0f>`__ VAS: Alloc IRQ and port address for each VAS instance
+
+Ilya Kuznetsov (1):
+
+-  `dab352ee <https://github.com/open-power/skiboot/commit/dab352ee>`__ pci-slot: Allow to create slot for downstream port of any
+   switch
+
+Jordan Niethe (8):
+
+-  `4acb8fe7 <https://github.com/open-power/skiboot/commit/4acb8fe7>`__ core/pci-dt-slots: Remove duplicate PCIDBG() definition
+-  `df15dcfc <https://github.com/open-power/skiboot/commit/df15dcfc>`__ pci: Use a macro for accessing PCI BDF Bus Number
+-  `f68639c6 <https://github.com/open-power/skiboot/commit/f68639c6>`__ pci: Use a macro for accessing PCI BDF Device Number
+-  `e4e2aa9c <https://github.com/open-power/skiboot/commit/e4e2aa9c>`__ pci: Use a macro for accessing PCI BDF Function Number
+-  `41f6c806 <https://github.com/open-power/skiboot/commit/41f6c806>`__ hw/phb4: Use standard MIN/MAX macro definitions
+-  `851ce56c <https://github.com/open-power/skiboot/commit/851ce56c>`__ ipmi: Use standard MIN() macro definition
+-  `a7864968 <https://github.com/open-power/skiboot/commit/a7864968>`__ core/flash: Use pr\_fmt macro for tagging log messages
+-  `9f0af279 <https://github.com/open-power/skiboot/commit/9f0af279>`__ ccan: Add CCAN heap license
+
+Joy Chu (3):
+
+-  `52952aca <https://github.com/open-power/skiboot/commit/52952aca>`__ platform/mihawk: Add system VPD EEPROM to I2C bus
+-  `d6ab89db <https://github.com/open-power/skiboot/commit/d6ab89db>`__ platform/mihawk: add nvme devices slot table
+-  `68260957 <https://github.com/open-power/skiboot/commit/68260957>`__ platform/mihawk: support dynamic PCIe slot table
+
+Klaus Heinrich Kiwi (3):
+
+-  `99ce1bef <https://github.com/open-power/skiboot/commit/99ce1bef>`__ ibm-fsp/lxvpd: check for upstream port on slot labeling
+-  `ab1b05d2 <https://github.com/open-power/skiboot/commit/ab1b05d2>`__ PCI: create optional loc-code platform callback
+-  `b8b1ebc1 <https://github.com/open-power/skiboot/commit/b8b1ebc1>`__ core/pci.c: cleanup pci\_add\_loc\_code()
+
+Madhavan Srinivasan (2):
+
+-  `7066a9c2 <https://github.com/open-power/skiboot/commit/7066a9c2>`__ hdat/spira: export abc and wxyz bus speeds
+-  `37941672 <https://github.com/open-power/skiboot/commit/37941672>`__ hw/imc: Add error message on failing cases for imc\_init
+
+Mahesh Salgaonkar (2):
+
+-  `a810d1fe <https://github.com/open-power/skiboot/commit/a810d1fe>`__ IPMI: Trigger OPAL TI in abort path.
+-  `53944d45 <https://github.com/open-power/skiboot/commit/53944d45>`__ opal-gard: Add support for new PVR POWER9P.
+
+Mauro S. M. Rodrigues (1):
+
+-  `e4113f94 <https://github.com/open-power/skiboot/commit/e4113f94>`__ tpm\_i2c\_nuvoton: fix tpm\_read\_fifo overflow check
+
+Michael Ellerman (1):
+
+-  `387ffa75 <https://github.com/open-power/skiboot/commit/387ffa75>`__ mambo: Add more tweakable security flags
+
+Michal Suchanek (1):
+
+-  `6080c106 <https://github.com/open-power/skiboot/commit/6080c106>`__ errorlog: Prevent alignment error building with gcc9.
+
+Nicholas Piggin (47):
+
+-  `4cf05f35 <https://github.com/open-power/skiboot/commit/4cf05f35>`__ asm/head: set skiboot TOC in interrupt handler entry
+-  `a2c9babb <https://github.com/open-power/skiboot/commit/a2c9babb>`__ core/cpu.c: current\_radix\_mode should be initialised to
+   true
+-  `6266148e <https://github.com/open-power/skiboot/commit/6266148e>`__ build: use -mcpu=power8
+-  `b70e8afd <https://github.com/open-power/skiboot/commit/b70e8afd>`__ core/exceptions.c: rearrange code to allow more interrupt
+   types
+-  `9ddc1a6b <https://github.com/open-power/skiboot/commit/9ddc1a6b>`__ core/util: trap based assertions
+-  `216433af <https://github.com/open-power/skiboot/commit/216433af>`__ core/util: branch-to-NULL assert for ELFv2 ABI
+-  `1785745d <https://github.com/open-power/skiboot/commit/1785745d>`__ core/exceptions.c: do not include handler code in exception
+   backtrace
+-  `6b512fce <https://github.com/open-power/skiboot/commit/6b512fce>`__ slw: slw\_reinit fix array overrun
+-  `3734172b <https://github.com/open-power/skiboot/commit/3734172b>`__ build: fix non-constant build asserts
+-  `2501c3f6 <https://github.com/open-power/skiboot/commit/2501c3f6>`__ xive/p9: improve cache watch type checking
+-  `154e4eed <https://github.com/open-power/skiboot/commit/154e4eed>`__ xive/p9: use predefined bitmasks to manipulate EQ addresses
+-  `192d5865 <https://github.com/open-power/skiboot/commit/192d5865>`__ xive/p9: sbe size debug print fix
+-  `40558797 <https://github.com/open-power/skiboot/commit/40558797>`__ fsp: map trace areas on P9
+-  `ef7c7de8 <https://github.com/open-power/skiboot/commit/ef7c7de8>`__ psi: update registers to reflect >= P8 PHBSCR
+-  `bb445088 <https://github.com/open-power/skiboot/commit/bb445088>`__ hdata/test/hdata\_to\_dt.c: use P8E PVR when -8E is given
+-  `3fbfb0e3 <https://github.com/open-power/skiboot/commit/3fbfb0e3>`__ Remove dead POWER7 code
+-  `26657393 <https://github.com/open-power/skiboot/commit/26657393>`__ asm/cvc\_entry.S: r2 save fix
+-  `ca412e3e <https://github.com/open-power/skiboot/commit/ca412e3e>`__ capp: fix endian conversion
+-  `0ed09ec1 <https://github.com/open-power/skiboot/commit/0ed09ec1>`__ cpu: use dt accessor device tree access
+-  `1b9a449d <https://github.com/open-power/skiboot/commit/1b9a449d>`__ opal-api: add endian conversions to most opal calls
+-  `789624ff <https://github.com/open-power/skiboot/commit/789624ff>`__ opal-msg: endian fixes for opal-msg.c and opal\_queue\_msg
+   callers
+-  `c47b2ffd <https://github.com/open-power/skiboot/commit/c47b2ffd>`__ elf: endian conversions
+-  `518e5542 <https://github.com/open-power/skiboot/commit/518e5542>`__ spira: fix endian conversions in spira data structures
+-  `8d49ff53 <https://github.com/open-power/skiboot/commit/8d49ff53>`__ hdata: endian conversions
+-  `0d12f0c8 <https://github.com/open-power/skiboot/commit/0d12f0c8>`__ naca: move naca definition from asm to C
+-  `bb9aebc6 <https://github.com/open-power/skiboot/commit/bb9aebc6>`__ io: endian conversions for io accessors
+-  `08801245 <https://github.com/open-power/skiboot/commit/08801245>`__ hmi: endian conversions
+-  `b5c22130 <https://github.com/open-power/skiboot/commit/b5c22130>`__ cvc: allow BE cvc code to be called from LE context
+-  `1504bf98 <https://github.com/open-power/skiboot/commit/1504bf98>`__ xive: make endian-clean
+-  `e73cf72d <https://github.com/open-power/skiboot/commit/e73cf72d>`__ phb4: make endian-clean
+-  `61800f2d <https://github.com/open-power/skiboot/commit/61800f2d>`__ occ sensors: make endian-clean
+-  `45c1436a <https://github.com/open-power/skiboot/commit/45c1436a>`__ memconsole: make endian-clean
+-  `1959efa6 <https://github.com/open-power/skiboot/commit/1959efa6>`__ debug descriptor: make endian-clean
+-  `a2c74d83 <https://github.com/open-power/skiboot/commit/a2c74d83>`__ ipmi: endian conversion
+-  `390c4f5e <https://github.com/open-power/skiboot/commit/390c4f5e>`__ sbe-p9: endian conversion
+-  `e3934d8c <https://github.com/open-power/skiboot/commit/e3934d8c>`__ fsp: endian conversions
+-  `4ec92ece <https://github.com/open-power/skiboot/commit/4ec92ece>`__ errorlog: endian conversion
+-  `f27d32f1 <https://github.com/open-power/skiboot/commit/f27d32f1>`__ pel: endian conversion
+-  `8d9d63b9 <https://github.com/open-power/skiboot/commit/8d9d63b9>`__ libflash: ecc endian conversions
+-  `9c72bbb6 <https://github.com/open-power/skiboot/commit/9c72bbb6>`__ prd: endian conversions
+-  `752b2a2d <https://github.com/open-power/skiboot/commit/752b2a2d>`__ opal-dump: MPIPL endan conversions
+-  `d71bb898 <https://github.com/open-power/skiboot/commit/d71bb898>`__ sfc-ctrl: endian conversions
+-  `35776a29 <https://github.com/open-power/skiboot/commit/35776a29>`__ add little endian support
+-  `a0cf95fe <https://github.com/open-power/skiboot/commit/a0cf95fe>`__ dt: assorted cleanups
+-  `5178691d <https://github.com/open-power/skiboot/commit/5178691d>`__ add more sparse endian annotations
+-  `e04a34af <https://github.com/open-power/skiboot/commit/e04a34af>`__ fix simple sparse warnings
+-  `bca23d31 <https://github.com/open-power/skiboot/commit/bca23d31>`__ i2c: fix dereference beyond the end of buffer
+
+Oliver O'Halloran (80):
+
+-  `ba10ce12 <https://github.com/open-power/skiboot/commit/ba10ce12>`__ Makefiles: Remove --Wno-stringop-truncation
+-  `0f9371da <https://github.com/open-power/skiboot/commit/0f9371da>`__ hw: Put SPDX on new files
+-  `9142bb3b <https://github.com/open-power/skiboot/commit/9142bb3b>`__ core/pci-quirk: Re-order struct members
+-  `452a9a46 <https://github.com/open-power/skiboot/commit/452a9a46>`__ core/pci: Export pci\_check\_clear\_freeze()
+-  `a7c613eb <https://github.com/open-power/skiboot/commit/a7c613eb>`__ core/pci-quirk: Microsemi switch UR workaround
+-  `e9a30df7 <https://github.com/open-power/skiboot/commit/e9a30df7>`__ hw/sbe-p9: Fix multi-line log messages
+-  `e96635d4 <https://github.com/open-power/skiboot/commit/e96635d4>`__ include/xscom: Remove duplicate p8 definitions
+-  `abf3e4c6 <https://github.com/open-power/skiboot/commit/abf3e4c6>`__ include/xscom: Remove duplicate p9 definitions
+-  `b03906a9 <https://github.com/open-power/skiboot/commit/b03906a9>`__ include/xscom: Use the name EQ rather than EP
+-  `b310e8f7 <https://github.com/open-power/skiboot/commit/b310e8f7>`__ hw/phb4: Prevent register accesses when in reset
+-  `a1fced25 <https://github.com/open-power/skiboot/commit/a1fced25>`__ skiboot 6.5 release notes
+-  `e2018d2a <https://github.com/open-power/skiboot/commit/e2018d2a>`__ core/flash: Validate secure boot content size
+-  `1af237bc <https://github.com/open-power/skiboot/commit/1af237bc>`__ pci: recheck pci nvram hacks on fast-reboot
+-  `f945230b <https://github.com/open-power/skiboot/commit/f945230b>`__ hdata: Add Axone IOHUB support
+-  `8bb0ae35 <https://github.com/open-power/skiboot/commit/8bb0ae35>`__ core/pci: Only hack class code for root ports
+-  `7b12d548 <https://github.com/open-power/skiboot/commit/7b12d548>`__ hw/lpc: Configure SerIRQ interrupts on P9P
+-  `4017085c <https://github.com/open-power/skiboot/commit/4017085c>`__ hw/psi: Add chip ID to interrupt names
+-  `fb2f03ea <https://github.com/open-power/skiboot/commit/fb2f03ea>`__ hw/psi-p9: Make interrupt name array global
+-  `fa161cd8 <https://github.com/open-power/skiboot/commit/fa161cd8>`__ hw/psi-p9: Mask OPAL-owned LSIs without handlers
+-  `9c9375fd <https://github.com/open-power/skiboot/commit/9c9375fd>`__ hw/psi: Remove explicit external IRQ policy
+-  `923b5a53 <https://github.com/open-power/skiboot/commit/923b5a53>`__ core/platform: Actually disable fast-reboot on P8
+-  `a4e0f636 <https://github.com/open-power/skiboot/commit/a4e0f636>`__ core/init: Don't checksum MPIPL data areas
+-  `cc34635d <https://github.com/open-power/skiboot/commit/cc34635d>`__ core/init: Checksum romem after patching out traps
+-  `6cf9ace9 <https://github.com/open-power/skiboot/commit/6cf9ace9>`__ hw/port80: Squash No SYNC error
+-  `1c282887 <https://github.com/open-power/skiboot/commit/1c282887>`__ memory: Add NUMA associtivity information to DT
+-  `f9eb53d2 <https://github.com/open-power/skiboot/commit/f9eb53d2>`__ hdata: Add a generic compatible to ibm,secureboot
+-  `a0340a09 <https://github.com/open-power/skiboot/commit/a0340a09>`__ libstb/secvar: Ensure secvar\_set\_status() is called once
+-  `ca11072a <https://github.com/open-power/skiboot/commit/ca11072a>`__ libstb/secvar: Fix makefile
+-  `24813aa2 <https://github.com/open-power/skiboot/commit/24813aa2>`__ core/trace: Move trace buffer exports to a subnode
+-  `628158b2 <https://github.com/open-power/skiboot/commit/628158b2>`__ core/trace: Rename boot trace buffer
+-  `446f9f03 <https://github.com/open-power/skiboot/commit/446f9f03>`__ core/pci: Squash warning from devices with no ecaps
+-  `bbe5f003 <https://github.com/open-power/skiboot/commit/bbe5f003>`__ platforms/astbmc: Add more slot helper macros
+-  `1ed21a83 <https://github.com/open-power/skiboot/commit/1ed21a83>`__ platforms/qemu: Add slot table
+-  `83a92e3b <https://github.com/open-power/skiboot/commit/83a92e3b>`__ platforms/qemu: Add slot table entries for a PCIe switch
+-  `7fddf42c <https://github.com/open-power/skiboot/commit/7fddf42c>`__ hdata/test: Remove all temp files
+-  `46fac469 <https://github.com/open-power/skiboot/commit/46fac469>`__ test/mambo: Skip restoring the old ulimit
+-  `9e87ef7f <https://github.com/open-power/skiboot/commit/9e87ef7f>`__ hw/test: Make tests quieter
+-  `d6fc2fb3 <https://github.com/open-power/skiboot/commit/d6fc2fb3>`__ makefiles: Make attribute suggestions non-errors
+-  `0b8f5ea3 <https://github.com/open-power/skiboot/commit/0b8f5ea3>`__ tests: Squash \_\_attrconst related warnings
+-  `2899bda5 <https://github.com/open-power/skiboot/commit/2899bda5>`__ include/cpu: Move \_\_nomcount attribute
+-  `7abb0ef5 <https://github.com/open-power/skiboot/commit/7abb0ef5>`__ opal-ci: Remove clang builds on 18.04
+-  `0990e822 <https://github.com/open-power/skiboot/commit/0990e822>`__ boottests: Print the simulator output if V=1 is set
+-  `dc85bd46 <https://github.com/open-power/skiboot/commit/dc85bd46>`__ witherspoon: Squash spurious I2C errors
+-  `8b3012e1 <https://github.com/open-power/skiboot/commit/8b3012e1>`__ hw/p8-i2c: Don't print warnings when dumping registers
+-  `b449782d <https://github.com/open-power/skiboot/commit/b449782d>`__ hw/p8-i2c: Clean up interrupt masking
+-  `9f7b726c <https://github.com/open-power/skiboot/commit/9f7b726c>`__ libstb/tpm: block access to unknown i2c devs on the tpm bus
+-  `80fd2e96 <https://github.com/open-power/skiboot/commit/80fd2e96>`__ xscom: Don't log xscom errors caused by OPAL calls
+-  `a4fbdbc6 <https://github.com/open-power/skiboot/commit/a4fbdbc6>`__ doc: Add skiboot-5.2.0 ref
+-  `f04000d7 <https://github.com/open-power/skiboot/commit/f04000d7>`__ doc/secvar: Fix table markup
+-  `06a90e9b <https://github.com/open-power/skiboot/commit/06a90e9b>`__ doc/mpipl: Fix warnings
+-  `c76b1c19 <https://github.com/open-power/skiboot/commit/c76b1c19>`__ doc/secvar: Fix indentation warnings
+-  `93ea4773 <https://github.com/open-power/skiboot/commit/93ea4773>`__ doc: Fix code blocks in v6.3.3 release notes
+-  `8be8d98e <https://github.com/open-power/skiboot/commit/8be8d98e>`__ doc/sbe: Fix block indentation
+-  `58d51527 <https://github.com/open-power/skiboot/commit/58d51527>`__ doc: Remove duplicate OPAL\_ELOG\_WRITE label
+-  `962f6d78 <https://github.com/open-power/skiboot/commit/962f6d78>`__ doc: Fix block in 6.3.2 release notes
+-  `7b4619a6 <https://github.com/open-power/skiboot/commit/7b4619a6>`__ doc/opal-api: Remove spurious indent
+-  `0f46e5ca <https://github.com/open-power/skiboot/commit/0f46e5ca>`__ doc/dt: Fix memory-heirachy block
+-  `192efa9b <https://github.com/open-power/skiboot/commit/192efa9b>`__ doc/opal-api: Remove ref to OPAL\_HMI\_FLAGS\_TOD\_TB\_FAIL
+-  `7afd41b7 <https://github.com/open-power/skiboot/commit/7afd41b7>`__ doc/device-tree: Add secvar bindings to the toctree
+-  `e23e0053 <https://github.com/open-power/skiboot/commit/e23e0053>`__ doc: Add VAS stuff into the tree
+-  `f59b2f6b <https://github.com/open-power/skiboot/commit/f59b2f6b>`__ doc: Use parallel builds
+-  `4a8b45a6 <https://github.com/open-power/skiboot/commit/4a8b45a6>`__ doc: Remove bonus CONTRIBUTING.md from the index
+-  `275c73fc <https://github.com/open-power/skiboot/commit/275c73fc>`__ doc: Fix some errors in platforms-and-cpus
+-  `a02072d0 <https://github.com/open-power/skiboot/commit/a02072d0>`__ doc/imc: Fix sphinx warning
+-  `d332d419 <https://github.com/open-power/skiboot/commit/d332d419>`__ README.md: Add information on docs
+-  `10bbcd07 <https://github.com/open-power/skiboot/commit/10bbcd07>`__ core/platform: Add an explicit fast-reboot type
+-  `ee07f2c6 <https://github.com/open-power/skiboot/commit/ee07f2c6>`__ core/fast-reset: Do not enable by default
+-  `82aed17a <https://github.com/open-power/skiboot/commit/82aed17a>`__ firenze-pci: Fix infinite loop in
+   firenze\_pci\_add\_loc\_code()
+-  `2e122fba <https://github.com/open-power/skiboot/commit/2e122fba>`__ hw/fsp: Remove stray va\_end() in \_\_fsp\_fillmsg()
+-  `b776bb0f <https://github.com/open-power/skiboot/commit/b776bb0f>`__ hw/fsp: Fix GENERIC\_FAILURE mailbox status code
+-  `e19dddc5 <https://github.com/open-power/skiboot/commit/e19dddc5>`__ Re-license contributions from Raptor Computer Systems
+-  `a5764dd3 <https://github.com/open-power/skiboot/commit/a5764dd3>`__ Re-license contributions from Dan Horák
+-  `504f4f08 <https://github.com/open-power/skiboot/commit/504f4f08>`__ Re-license contributions from Yadro
+-  `d703ad5b <https://github.com/open-power/skiboot/commit/d703ad5b>`__ hw/prd: Hold FSP notifications while PRD is inactive
+-  `ec7be089 <https://github.com/open-power/skiboot/commit/ec7be089>`__ docs: Fix ref to skiboot-6.4 in 6.5 release notes
+-  `7b57002d <https://github.com/open-power/skiboot/commit/7b57002d>`__ hw/xscom: Add scom infrastructure
+-  `9b612fff <https://github.com/open-power/skiboot/commit/9b612fff>`__ hw/centaur: Convert to use the new scom API
+-  `38b5c317 <https://github.com/open-power/skiboot/commit/38b5c317>`__ hdata/memory: Add support for memory-buffer mmio
+-  `e991415a <https://github.com/open-power/skiboot/commit/e991415a>`__ hw/ocmb: Add OCMB SCOM support
+-  `0f1937ef <https://github.com/open-power/skiboot/commit/0f1937ef>`__ skiboot v6.6 release notes
+
+Reza Arbab (19):
+
+-  `7ff5558c <https://github.com/open-power/skiboot/commit/7ff5558c>`__ Dedup $(HW\_OBJS)
+-  `e7f76b4e <https://github.com/open-power/skiboot/commit/e7f76b4e>`__ hw/phys-map: Add pvr argument to phys\_map\_init()
+-  `6db75f1d <https://github.com/open-power/skiboot/commit/6db75f1d>`__ hw/phys-map: Add Axone memory map
+-  `8279e529 <https://github.com/open-power/skiboot/commit/8279e529>`__ npu2: Prepare purge\_l2\_l3\_caches() for reuse
+-  `d9ecf61c <https://github.com/open-power/skiboot/commit/d9ecf61c>`__ npu2: Refactor NPU OPAL calls
+-  `d9b06b85 <https://github.com/open-power/skiboot/commit/d9b06b85>`__ npu2: Add checks to npu2-only codepaths
+-  `aa3fc69f <https://github.com/open-power/skiboot/commit/aa3fc69f>`__ hw: Introduce npu3
+-  `6017ba6a <https://github.com/open-power/skiboot/commit/6017ba6a>`__ Add Swift platform
+-  `3e334fbb <https://github.com/open-power/skiboot/commit/3e334fbb>`__ npu3: Rename NPU3\_SM\_MISC\_CFGn register macros
+-  `82b57688 <https://github.com/open-power/skiboot/commit/82b57688>`__ npu3: Initialize NPU3\_SNP\_MISC\_CFG0
+-  `2422c100 <https://github.com/open-power/skiboot/commit/2422c100>`__ npu3: Expose remaining ATSD launch registers
+-  `a36a4944 <https://github.com/open-power/skiboot/commit/a36a4944>`__ npu: Fix device binding error message
+-  `38e1c73f <https://github.com/open-power/skiboot/commit/38e1c73f>`__ npu3: Delay enablement of DL parity checking
+-  `3f5ecfb3 <https://github.com/open-power/skiboot/commit/3f5ecfb3>`__ devicetree: Remove lpc interrupt properties
+-  `91b4be52 <https://github.com/open-power/skiboot/commit/91b4be52>`__ platforms/swift: Remove spurious error message
+-  `03e7420e <https://github.com/open-power/skiboot/commit/03e7420e>`__ npu3: Add ibm, ioda2-npu3-phb to compatible property
+-  `3ea336e7 <https://github.com/open-power/skiboot/commit/3ea336e7>`__ npu3: Improve SALT log output
+-  `ece4109b <https://github.com/open-power/skiboot/commit/ece4109b>`__ npu3: Make SALT CMD\_REG writable
+-  `24664b48 <https://github.com/open-power/skiboot/commit/24664b48>`__ npu2/hw-procedures: Remove assertion from check\_credits()
+
+Ryan Grimm (1):
+
+-  `689f4469 <https://github.com/open-power/skiboot/commit/689f4469>`__ slw: Enable stop states on P9P
+
+Shilpasri G Bhat (1):
+
+-  `1fa6e85a <https://github.com/open-power/skiboot/commit/1fa6e85a>`__ occ: Add pstate corresponding to base frequency to DT
+
+Stewart Smith (23):
+
+-  `648c7cfd <https://github.com/open-power/skiboot/commit/648c7cfd>`__ Silence sparse warning for version.c
+-  `2c256c68 <https://github.com/open-power/skiboot/commit/2c256c68>`__ sparse: Silence "directive in argument list" for version
+   string
+-  `c7737655 <https://github.com/open-power/skiboot/commit/c7737655>`__ sparse: fix (main\|secondar)\_cpu\_entry declaration types
+-  `ae9fb433 <https://github.com/open-power/skiboot/commit/ae9fb433>`__ sparse: fix endian types of struct imc\_chip\_cb members
+-  `64b30ec5 <https://github.com/open-power/skiboot/commit/64b30ec5>`__ sparse: various SPIRA structures, declare them.
+-  `4b2af1e5 <https://github.com/open-power/skiboot/commit/4b2af1e5>`__ sparse: lpc uart interrupt pointer endianness
+-  `352738f7 <https://github.com/open-power/skiboot/commit/352738f7>`__ sparse: hdata/fsp: u8 doesn't have endian
+-  `4bec3e9e <https://github.com/open-power/skiboot/commit/4bec3e9e>`__ sparse: hdata/iohub: correctly convert endianness
+-  `33753c98 <https://github.com/open-power/skiboot/commit/33753c98>`__ sparse: hdata/spira sw\_xstop\_fir\_bitpos is uint8\_t, has
+   no endian
+-  `62ceded3 <https://github.com/open-power/skiboot/commit/62ceded3>`__ sparse: libstb/container: fix endian type for magic number
+-  `0ee242b9 <https://github.com/open-power/skiboot/commit/0ee242b9>`__ gcov: Fix skiboot size to dump out from simulators
+-  `067de39a <https://github.com/open-power/skiboot/commit/067de39a>`__ Move ec/ code to Rhesus platform
+-  `5ef3dd30 <https://github.com/open-power/skiboot/commit/5ef3dd30>`__ SPDX-ify all skiboot code
+-  `5826c0a2 <https://github.com/open-power/skiboot/commit/5826c0a2>`__ travis: Enable fedora30 for ppc64le
+-  `468a2dc1 <https://github.com/open-power/skiboot/commit/468a2dc1>`__ travis: remove fedora29
+-  `85b94f12 <https://github.com/open-power/skiboot/commit/85b94f12>`__ travis: do gcov builds on fedora30
+-  `8995ad61 <https://github.com/open-power/skiboot/commit/8995ad61>`__ doc/requirements.txt: pin docutils at 0.14
+-  `73ded8c7 <https://github.com/open-power/skiboot/commit/73ded8c7>`__ doc/device-tree/ibm, opal/firmware/version: clarify timeline
+   of git-id vs version
+-  `0e1db80c <https://github.com/open-power/skiboot/commit/0e1db80c>`__ SPDX fixups and Copyright date fixes
+-  `12610da1 <https://github.com/open-power/skiboot/commit/12610da1>`__ libstb: export CVC/securerom code memory range
+-  `70047661 <https://github.com/open-power/skiboot/commit/70047661>`__ mambo: enable use of real Container Verification Code
+-  `49496485 <https://github.com/open-power/skiboot/commit/49496485>`__ Re-license IBM written files as Apache 2.0 OR GPLv2+
+-  `57c451dd <https://github.com/open-power/skiboot/commit/57c451dd>`__ platform: add Raptor Blackbird support
+
+Thiago Jung Bauermann (2):
+
+-  `528b72fa <https://github.com/open-power/skiboot/commit/528b72fa>`__ core/init: Add ibm,processor-storage-keys property to CPU DT
+   node
+-  `9cd556ca <https://github.com/open-power/skiboot/commit/9cd556ca>`__ Makefile: Search for distro-provided cross-compiler
+
+Vasant Hegde (64):
+
+-  `ca222757 <https://github.com/open-power/skiboot/commit/ca222757>`__ OPAL: Add OPAL boot entry address to device tree
+-  `af98c563 <https://github.com/open-power/skiboot/commit/af98c563>`__ FSP/MDST: Rename fsp-mdst-table.c -> fsp-sysdump.c
+-  `9d57eb46 <https://github.com/open-power/skiboot/commit/9d57eb46>`__ hdata: Split MDST 'type' field to accommodate MPIPL
+-  `0b667811 <https://github.com/open-power/skiboot/commit/0b667811>`__ hdata: Define various DUMP related structures
+-  `f10e629c <https://github.com/open-power/skiboot/commit/f10e629c>`__ mem-map: Setup memory for MDDT table
+-  `bbe6e969 <https://github.com/open-power/skiboot/commit/bbe6e969>`__ mem-map: Setup memory for MDRT table
+-  `935fccb0 <https://github.com/open-power/skiboot/commit/935fccb0>`__ hdata: Update spirah structure
+-  `ed7110ee <https://github.com/open-power/skiboot/commit/ed7110ee>`__ hdata: Adjust various structure offset after relocation
+-  `0cadc985 <https://github.com/open-power/skiboot/commit/0cadc985>`__ hdata: Create /ibm, opal/dump device tree node
+-  `1ba3198b <https://github.com/open-power/skiboot/commit/1ba3198b>`__ MPIPL: Register for OPAL dump
+-  `4f94bda6 <https://github.com/open-power/skiboot/commit/4f94bda6>`__ MPIPL: Define OPAL metadata area
+-  `ef6da5f6 <https://github.com/open-power/skiboot/commit/ef6da5f6>`__ MPIPL: Add OPAL API to register for dump region
+-  `8d0c8ae5 <https://github.com/open-power/skiboot/commit/8d0c8ae5>`__ MPIPL: Add OPAL API to register tags
+-  `166eda4e <https://github.com/open-power/skiboot/commit/166eda4e>`__ SBE: Send OPAL relocated base address to SBE
+-  `0a17e674 <https://github.com/open-power/skiboot/commit/0a17e674>`__ MPIPL: Add support to trigger MPIPL on BMC system
+-  `fbd875d7 <https://github.com/open-power/skiboot/commit/fbd875d7>`__ MPIPL: Save crashing PIR
+-  `aa694ea0 <https://github.com/open-power/skiboot/commit/aa694ea0>`__ HIOMAP: Reset bmc mbox in MPIPL path
+-  `4a669d0f <https://github.com/open-power/skiboot/commit/4a669d0f>`__ platform: Introduce new reboot type
+-  `6326c712 <https://github.com/open-power/skiboot/commit/6326c712>`__ hdata: Add "mpipl-boot" property to "dump" node
+-  `3d85abd9 <https://github.com/open-power/skiboot/commit/3d85abd9>`__ MPIPL: Prepare OPAL data tag
+-  `19a8694f <https://github.com/open-power/skiboot/commit/19a8694f>`__ MPIPL: Add OPAL API to query saved tags
+-  `7fa3c1ec <https://github.com/open-power/skiboot/commit/7fa3c1ec>`__ MPIPL: Clear tags and metadata
+-  `fa5cb006 <https://github.com/open-power/skiboot/commit/fa5cb006>`__ MPIPL: Reserve memory to capture architected registers data
+-  `4ddf1144 <https://github.com/open-power/skiboot/commit/4ddf1144>`__ MPIPL: Prepare architected registers data tag
+-  `11cb51ab <https://github.com/open-power/skiboot/commit/11cb51ab>`__ MPIPL: Add documentation
+-  `cc028857 <https://github.com/open-power/skiboot/commit/cc028857>`__ MPIPL: struct opal\_mpipl\_fadump doesn't needs to be packed
+-  `d75e82db <https://github.com/open-power/skiboot/commit/d75e82db>`__ core/ipmi: Fix use-after-free
+-  `a0c996e4 <https://github.com/open-power/skiboot/commit/a0c996e4>`__ core/ipmi: Remove redundant variable
+-  `49be3377 <https://github.com/open-power/skiboot/commit/49be3377>`__ gard: Add support to run gard tests on FSP platform
+-  `fc455b94 <https://github.com/open-power/skiboot/commit/fc455b94>`__ skiboot v6.3.4 release notes
+-  `66ab3cbd <https://github.com/open-power/skiboot/commit/66ab3cbd>`__ skiboot v6.5.1 release notes
+-  `b8bac56a <https://github.com/open-power/skiboot/commit/b8bac56a>`__ hostservices: Silence special wakeup assert/release logs
+-  `c3bfa320 <https://github.com/open-power/skiboot/commit/c3bfa320>`__ hdata: Fix reserved node label search
+-  `f1557795 <https://github.com/open-power/skiboot/commit/f1557795>`__ prd: Improve debug logs
+-  `790a604e <https://github.com/open-power/skiboot/commit/790a604e>`__ prd: Fix prd message queuing interface
+-  `7af08f2f <https://github.com/open-power/skiboot/commit/7af08f2f>`__ prd: Fix FSP - HBRT firmware\_notify message
+-  `2a63db65 <https://github.com/open-power/skiboot/commit/2a63db65>`__ FSP/IPMI: Handle FSP reset reload
+-  `13c2f98e <https://github.com/open-power/skiboot/commit/13c2f98e>`__ skiboot 5.4.11 release notes
+-  `87a470c2 <https://github.com/open-power/skiboot/commit/87a470c2>`__ skiboot v6.5.2 release notes
+-  `28eab7cd <https://github.com/open-power/skiboot/commit/28eab7cd>`__ skiboot v6.3.3 release notes
+-  `120b1b7d <https://github.com/open-power/skiboot/commit/120b1b7d>`__ skiboot v6.0.21 release notes
+-  `a448c4e2 <https://github.com/open-power/skiboot/commit/a448c4e2>`__ hdata: Update MPIPL support IPL parameter
+-  `179d53df <https://github.com/open-power/skiboot/commit/179d53df>`__ stable/build: Do not convert warnings to error
+-  `eebee394 <https://github.com/open-power/skiboot/commit/eebee394>`__ hdata: Fix SP attention area address
+-  `457f9635 <https://github.com/open-power/skiboot/commit/457f9635>`__ mpipl: Release cpu data memory in free reserved memory path
+-  `b858aef5 <https://github.com/open-power/skiboot/commit/b858aef5>`__ mpipl: Disable fast-reboot during post MPIPL boot
+-  `958769d1 <https://github.com/open-power/skiboot/commit/958769d1>`__ FSP: Remove flash hook after completing code update
+-  `b0e02421 <https://github.com/open-power/skiboot/commit/b0e02421>`__ mpipl: Rework memory reservation for OPAL dump
+-  `c53e3394 <https://github.com/open-power/skiboot/commit/c53e3394>`__ platform: Log error to BMC even if diag data is missing
+-  `c8418ac7 <https://github.com/open-power/skiboot/commit/c8418ac7>`__ errorlog: Replace hardcode value with macro
+-  `caae4d47 <https://github.com/open-power/skiboot/commit/caae4d47>`__ list: Add list\_add\_after()
+-  `16d186cf <https://github.com/open-power/skiboot/commit/16d186cf>`__ memory: Sort memory regions list
+-  `841874b6 <https://github.com/open-power/skiboot/commit/841874b6>`__ ipmi-sel: Free ipmi\_msg in error path
+-  `20101950 <https://github.com/open-power/skiboot/commit/20101950>`__ esel: Fix OEM SEL generator ID
+-  `033e797c <https://github.com/open-power/skiboot/commit/033e797c>`__ eSEL: Make sure PANIC logs are sent to BMC before calling
+   assert
+-  `daf9215c <https://github.com/open-power/skiboot/commit/daf9215c>`__ errorlog: Increase the severity of abnormal reboot events
+-  `2700092e <https://github.com/open-power/skiboot/commit/2700092e>`__ skiboot v6.5.3 release notes
+-  `d0043ee2 <https://github.com/open-power/skiboot/commit/d0043ee2>`__ skiboot v6.5.4 release notes
+-  `4ccfb4b3 <https://github.com/open-power/skiboot/commit/4ccfb4b3>`__ skiboot v6.0.22 release notes
+-  `3a4daeca <https://github.com/open-power/skiboot/commit/3a4daeca>`__ Revert "FSP: Disable PSI link whenever FSP tells OPAL about
+   impending R/R"
+-  `33323055 <https://github.com/open-power/skiboot/commit/33323055>`__ skiboot v6.0.23 release notes
+-  `d6eb510d <https://github.com/open-power/skiboot/commit/d6eb510d>`__ fsp: Ignore platform dump notification on P9
+-  `34664746 <https://github.com/open-power/skiboot/commit/34664746>`__ MPIPL: Add support to save crash CPU details on FSP system
+-  `9547b3da <https://github.com/open-power/skiboot/commit/9547b3da>`__ ZZ: Fix System Attention Indicator location code
+
+acsawdey (1):
+
+-  `a08549a9 <https://github.com/open-power/skiboot/commit/a08549a9>`__ external/mambo: rename env var PMEM\_MODES to PMEM\_MODE
+
+joy\_chu (1):
+
+-  `9570730f <https://github.com/open-power/skiboot/commit/9570730f>`__ Add: add mihawk platform file
+
+Package: vesnin-xml
+-------------------
+
+`Repository <https://github.com/open-power/vesnin-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: witherspoon-xml
+------------------------
+
+`Repository <https://github.com/open-power/witherspoon-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Uma Yadlapati (1):
+
+-  `c622cb5 <https://github.com/open-power/witherspoon-xml/commit/c622cb5>`__ Add IPMI Key Clear sensor (#84)
+
+nmuruli (1):
+
+-  `0f9b366 <https://github.com/open-power/witherspoon-xml/commit/0f9b366>`__ Set IS\_MPIPL\_SUPPORTED to TRUE by default (#88)
+
+Package: zaius-xml
+------------------
+
+`Repository <https://github.com/open-power/zaius-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
diff --git a/doc/release-notes/v2.6.rst b/doc/release-notes/v2.6.rst
new file mode 100644
index 0000000..5207a98
--- /dev/null
+++ b/doc/release-notes/v2.6.rst
@@ -0,0 +1,1341 @@
+Release Notes for OpenPower Firmware v2.6
+=========================================
+
+op-build v2.6 was released on Tuesday, November 3rd, 2020. It became the current stable release of op-build, following on from v2.5,
+first released on May 22nd, 2020.
+
+In addition to a number of bugfixes and re-factors, plus the new mowgli platform listed below, this release is also the first one
+without formally supporting Power8 platforms (see Removed platforms below).
+
+In addition to that, op-build v2.6 adds significant new features:
+
+-  Secure & Trusted Boot validation support for the OS. Starting with v6.7, Skiboot now supports Secure Variables through the use of
+   a Trusted Platform Module. This support, added with a few changes in op-build (i.e., the use of the Keyutils package + updates to
+   the kexec-lite package) allows op-build to measure the OS Kernel / initrd, as well as enforce a security policy to only load
+   trusted / known OS Kernel / initrd pairs. More info on this feature can be found in the Skiboot documentation for STB and
+   Secvars.
+-  Preliminary support for Power9 Big-Core (SMT8) processors.
+-  Support for OpenCAPI Memory Buffers (OCMB) on Power9+ (AXONE) processors
+
+Known issues
+------------
+
+-  Fast-reset (aka "fast-reboot") has been broken since the Big-Core support was added. A Skiboot issue was created to track this
+   (https://github.com/open-power/skiboot/issues/259). Fast-reboot, even if it was a useful development feature, was never an
+   officially supported feature on production platforms.
+
+Removed platforms
+-----------------
+
+-  vesnin
+-  barreleye
+-  p8dtu
+-  pseries
+-  garrison
+-  firenze
+-  firestone
+-  palmetto
+-  habanero
+
+New platforms
+-------------
+
+-  mowgli
+
+Updated Packages
+----------------
+
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| Package             | Old Version       | New Version       | Platforms                                                                        |
++=====================+===================+===================+==================================================================================+
+| dtc                 | 1.4.7             | 1.6.0             | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon   |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| hcode               | hw052020a.opmst   | hw103020a.opmst   | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon             |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| hostboot            | 9865ef9           | c4118db           | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon             |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| hostboot-binaries   | hw013120a.opmst   | hw101520a.opmst   | romulus, nicole, swift, zaius, p9dsu, blackbird, mihawk, witherspoon             |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| libflash            | v6.6              | v6.7              | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon   |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| linux               | 5.4.33            | 5.4.68            | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon   |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| linux-headers       | 5.4.33            | 5.4.68            | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon   |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| machine-xml         | f6ec5aa           | b1fc7ca           | mihawk                                                                           |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| machine-xml         | 9a6da5f           | ac02557           | nicole                                                                           |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| openpower-pnor      | 175f00d           | e582e4a           | romulus, nicole, zaius, p9dsu, blackbird, mihawk, witherspoon                    |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| sbe                 | c58e8fd           | ea0389a           | romulus, nicole, zaius, p9dsu, blackbird, mihawk, witherspoon                    |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+| skiboot             | v6.6              | v6.7              | romulus, opal, nicole, swift, zz, zaius, p9dsu, blackbird, mihawk, witherspoon   |
++---------------------+-------------------+-------------------+----------------------------------------------------------------------------------+
+
+New Packages
+------------
+
++--------------------+-----------+---------------+
+| Package            | Version   | Platforms     |
++====================+===========+===============+
+| keyutils           | 1.6       | witherspoon   |
++--------------------+-----------+---------------+
+| ocmb-explorer-fw   | v8.0      | swift         |
++--------------------+-----------+---------------+
+| openpower-pnor     | e582e4a   | swift         |
++--------------------+-----------+---------------+
+| petitboot          | v1.12     | swift         |
++--------------------+-----------+---------------+
+| sbe                | ea0389a   | swift         |
++--------------------+-----------+---------------+
+
+Removed Packages
+----------------
+
++-----------+-----------+-------------+
+| Package   | Version   | Platforms   |
++===========+===========+=============+
++-----------+-----------+-------------+
+
+Package: blackbird-xml
+----------------------
+
+`Repository <https://github.com/open-power/blackbird-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: hcode
+--------------
+
+`Repository <https://github.com/open-power/hcode>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Austin Cui (1):
+
+-  `103be554 <https://github.com/open-power/hcode/commit/103be554>`__ EKB P9 build fix on RHEL7 systems
+
+Joachim Fenkes (1):
+
+-  `dde020c0 <https://github.com/open-power/hcode/commit/dde020c0>`__ FAPI2: Add FAPI2\_RC\_PLAT\_MISCOMPARE
+
+Prasad Bg Ranganath (2):
+
+-  `d0ee9962 <https://github.com/open-power/hcode/commit/d0ee9962>`__ PFET: Re-verify the pfet header error in FIT interrupt handler
+-  `83679a20 <https://github.com/open-power/hcode/commit/83679a20>`__ SGPE:Fix cme boot list during runtime case
+
+Rahul Batra (2):
+
+-  `99d54522 <https://github.com/open-power/hcode/commit/99d54522>`__ PM: NACK disable and OCC notification
+-  `a086ff7a <https://github.com/open-power/hcode/commit/a086ff7a>`__ PM: Process C405\_ECC\_UE FIR
+
+Sumit Kumar (3):
+
+-  `6538e44e <https://github.com/open-power/hcode/commit/6538e44e>`__ Updated devtoolset for RHEL7
+-  `c936359d <https://github.com/open-power/hcode/commit/c936359d>`__ Revert "Updated devtoolset for RHEL7"
+-  `071b0780 <https://github.com/open-power/hcode/commit/071b0780>`__ Updated to devtoolset-8 for RHEL7
+
+Yue Du (1):
+
+-  `bc04b3a0 <https://github.com/open-power/hcode/commit/bc04b3a0>`__ PFET: detect bad pfet through cme sgpe plumbling
+
+hostboot (92):
+
+-  `e9bd33dd <https://github.com/open-power/hcode/commit/e9bd33dd>`__ Release tag & head commit information updated for
+   hw052120a.opmst
+-  `3a223dc7 <https://github.com/open-power/hcode/commit/3a223dc7>`__ Release tag & head commit information updated for
+   hw052720a.opmst
+-  `b4e6c0ba <https://github.com/open-power/hcode/commit/b4e6c0ba>`__ Release tag & head commit information updated for
+   hw052820a.opmst
+-  `2d137def <https://github.com/open-power/hcode/commit/2d137def>`__ Release tag & head commit information updated for
+   hw052920a.opmst
+-  `7bff4227 <https://github.com/open-power/hcode/commit/7bff4227>`__ Release tag & head commit information updated for
+   hw060120a.opmst
+-  `f355cddd <https://github.com/open-power/hcode/commit/f355cddd>`__ Release tag & head commit information updated for
+   hw060220a.opmst
+-  `2f6174c4 <https://github.com/open-power/hcode/commit/2f6174c4>`__ Release tag & head commit information updated for
+   hw060320a.opmst
+-  `9ef89a10 <https://github.com/open-power/hcode/commit/9ef89a10>`__ Release tag & head commit information updated for
+   hw060420a.opmst
+-  `c5fe9044 <https://github.com/open-power/hcode/commit/c5fe9044>`__ Release tag & head commit information updated for
+   hw060520a.opmst
+-  `494e2dc8 <https://github.com/open-power/hcode/commit/494e2dc8>`__ Release tag & head commit information updated for
+   hw060820a.opmst
+-  `657a7527 <https://github.com/open-power/hcode/commit/657a7527>`__ Release tag & head commit information updated for
+   hw060920a.opmst
+-  `5065d242 <https://github.com/open-power/hcode/commit/5065d242>`__ Release tag & head commit information updated for
+   hw061120a.opmst
+-  `464c0e39 <https://github.com/open-power/hcode/commit/464c0e39>`__ Release tag & head commit information updated for
+   hw061220a.opmst
+-  `36e24db6 <https://github.com/open-power/hcode/commit/36e24db6>`__ Release tag & head commit information updated for
+   hw061520a.opmst
+-  `76de8981 <https://github.com/open-power/hcode/commit/76de8981>`__ Release tag & head commit information updated for
+   hw061620a.opmst
+-  `b46d5428 <https://github.com/open-power/hcode/commit/b46d5428>`__ Release tag & head commit information updated for
+   hw061720a.opmst
+-  `e53963b3 <https://github.com/open-power/hcode/commit/e53963b3>`__ Release tag & head commit information updated for
+   hw061920a.opmst
+-  `f0e7e419 <https://github.com/open-power/hcode/commit/f0e7e419>`__ Release tag & head commit information updated for
+   hw062220a.opmst
+-  `0c546472 <https://github.com/open-power/hcode/commit/0c546472>`__ Release tag & head commit information updated for
+   hw062320a.opmst
+-  `0727c28f <https://github.com/open-power/hcode/commit/0727c28f>`__ Release tag & head commit information updated for
+   hw062420a.opmst
+-  `54639d32 <https://github.com/open-power/hcode/commit/54639d32>`__ Release tag & head commit information updated for
+   hw062520a.opmst
+-  `6b0aa448 <https://github.com/open-power/hcode/commit/6b0aa448>`__ Release tag & head commit information updated for
+   hw062620a.opmst
+-  `30e3e71d <https://github.com/open-power/hcode/commit/30e3e71d>`__ Release tag & head commit information updated for
+   hw062920a.opmst
+-  `0d09e40f <https://github.com/open-power/hcode/commit/0d09e40f>`__ Release tag & head commit information updated for
+   hw070120a.opmst
+-  `f08d50cc <https://github.com/open-power/hcode/commit/f08d50cc>`__ Release tag & head commit information updated for
+   hw070220a.opmst
+-  `11404d3b <https://github.com/open-power/hcode/commit/11404d3b>`__ Release tag & head commit information updated for
+   hw070620a.opmst
+-  `1e103eee <https://github.com/open-power/hcode/commit/1e103eee>`__ Release tag & head commit information updated for
+   hw070720a.opmst
+-  `0d911d37 <https://github.com/open-power/hcode/commit/0d911d37>`__ Release tag & head commit information updated for
+   hw070920a.opmst
+-  `53a4facd <https://github.com/open-power/hcode/commit/53a4facd>`__ Release tag & head commit information updated for
+   hw071020a.opmst
+-  `38ce4727 <https://github.com/open-power/hcode/commit/38ce4727>`__ Release tag & head commit information updated for
+   hw071420a.opmst
+-  `081e2899 <https://github.com/open-power/hcode/commit/081e2899>`__ Release tag & head commit information updated for
+   hw072020a.opmst
+-  `a815e84b <https://github.com/open-power/hcode/commit/a815e84b>`__ Release tag & head commit information updated for
+   hw072020b.opmst
+-  `2811141b <https://github.com/open-power/hcode/commit/2811141b>`__ Release tag & head commit information updated for
+   hw072220a.opmst
+-  `1069536b <https://github.com/open-power/hcode/commit/1069536b>`__ Release tag & head commit information updated for
+   hw072320a.opmst
+-  `61a718bd <https://github.com/open-power/hcode/commit/61a718bd>`__ Release tag & head commit information updated for
+   hw072420a.opmst
+-  `9670cd9c <https://github.com/open-power/hcode/commit/9670cd9c>`__ Release tag & head commit information updated for
+   hw072720a.opmst
+-  `dc43d89c <https://github.com/open-power/hcode/commit/dc43d89c>`__ Release tag & head commit information updated for
+   hw072820a.opmst
+-  `0a793f9b <https://github.com/open-power/hcode/commit/0a793f9b>`__ Release tag & head commit information updated for
+   hw072920a.opmst
+-  `c32cbe4f <https://github.com/open-power/hcode/commit/c32cbe4f>`__ Release tag & head commit information updated for
+   hw073020a.opmst
+-  `0beeec42 <https://github.com/open-power/hcode/commit/0beeec42>`__ Release tag & head commit information updated for
+   hw080320a.opmst
+-  `9f38a36d <https://github.com/open-power/hcode/commit/9f38a36d>`__ Release tag & head commit information updated for
+   hw080420a.opmst
+-  `9547fb46 <https://github.com/open-power/hcode/commit/9547fb46>`__ Release tag & head commit information updated for
+   hw080520a.opmst
+-  `d9a9c7f0 <https://github.com/open-power/hcode/commit/d9a9c7f0>`__ Release tag & head commit information updated for
+   hw080820a.opmst
+-  `4cf71d64 <https://github.com/open-power/hcode/commit/4cf71d64>`__ Release tag & head commit information updated for
+   hw080920a.opmst
+-  `6d1885ba <https://github.com/open-power/hcode/commit/6d1885ba>`__ Release tag & head commit information updated for
+   hw081020a.opmst
+-  `98e82b38 <https://github.com/open-power/hcode/commit/98e82b38>`__ Release tag & head commit information updated for
+   hw081120a.opmst
+-  `c9d11845 <https://github.com/open-power/hcode/commit/c9d11845>`__ Release tag & head commit information updated for
+   hw081220a.opmst
+-  `5f7b0006 <https://github.com/open-power/hcode/commit/5f7b0006>`__ Release tag & head commit information updated for
+   hw081320a.opmst
+-  `168e604a <https://github.com/open-power/hcode/commit/168e604a>`__ Release tag & head commit information updated for
+   hw081420a.opmst
+-  `a2fe7292 <https://github.com/open-power/hcode/commit/a2fe7292>`__ Release tag & head commit information updated for
+   hw081720a.opmst
+-  `d50779d4 <https://github.com/open-power/hcode/commit/d50779d4>`__ Release tag & head commit information updated for
+   hw081820a.opmst
+-  `1e8c08ab <https://github.com/open-power/hcode/commit/1e8c08ab>`__ Release tag & head commit information updated for
+   hw081920a.opmst
+-  `373f579c <https://github.com/open-power/hcode/commit/373f579c>`__ Release tag & head commit information updated for
+   hw082020a.opmst
+-  `3d73e2de <https://github.com/open-power/hcode/commit/3d73e2de>`__ Release tag & head commit information updated for
+   hw082120a.opmst
+-  `1eb90be7 <https://github.com/open-power/hcode/commit/1eb90be7>`__ Release tag & head commit information updated for
+   hw082220a.opmst
+-  `05079b3a <https://github.com/open-power/hcode/commit/05079b3a>`__ Release tag & head commit information updated for
+   hw082520a.opmst
+-  `508c6811 <https://github.com/open-power/hcode/commit/508c6811>`__ Release tag & head commit information updated for
+   hw082520b.opmst
+-  `bdd579e3 <https://github.com/open-power/hcode/commit/bdd579e3>`__ Release tag & head commit information updated for
+   hw082720a.opmst
+-  `0f805db1 <https://github.com/open-power/hcode/commit/0f805db1>`__ Release tag & head commit information updated for
+   hw083020a.opmst
+-  `98f60183 <https://github.com/open-power/hcode/commit/98f60183>`__ Release tag & head commit information updated for
+   hw090120a.opmst
+-  `8b0ce4fd <https://github.com/open-power/hcode/commit/8b0ce4fd>`__ Release tag & head commit information updated for
+   hw090220a.opmst
+-  `54d10e49 <https://github.com/open-power/hcode/commit/54d10e49>`__ Release tag & head commit information updated for
+   hw090320a.opmst
+-  `75e6406b <https://github.com/open-power/hcode/commit/75e6406b>`__ Release tag & head commit information updated for
+   hw090520a.opmst
+-  `c0936168 <https://github.com/open-power/hcode/commit/c0936168>`__ Release tag & head commit information updated for
+   hw090920a.opmst
+-  `2da89cbf <https://github.com/open-power/hcode/commit/2da89cbf>`__ Release tag & head commit information updated for
+   hw091020a.opmst
+-  `2a77a07b <https://github.com/open-power/hcode/commit/2a77a07b>`__ Release tag & head commit information updated for
+   hw091120a.opmst
+-  `551fa1f6 <https://github.com/open-power/hcode/commit/551fa1f6>`__ Release tag & head commit information updated for
+   hw091620a.opmst
+-  `1ac085df <https://github.com/open-power/hcode/commit/1ac085df>`__ Release tag & head commit information updated for
+   hw091720a.opmst
+-  `f1351576 <https://github.com/open-power/hcode/commit/f1351576>`__ Release tag & head commit information updated for
+   hw091820a.opmst
+-  `835066a0 <https://github.com/open-power/hcode/commit/835066a0>`__ Release tag & head commit information updated for
+   hw092120a.opmst
+-  `03aa3c92 <https://github.com/open-power/hcode/commit/03aa3c92>`__ Release tag & head commit information updated for
+   hw092220a.opmst
+-  `e494c325 <https://github.com/open-power/hcode/commit/e494c325>`__ Release tag & head commit information updated for
+   hw092320a.opmst
+-  `08f200b8 <https://github.com/open-power/hcode/commit/08f200b8>`__ Release tag & head commit information updated for
+   hw092420a.opmst
+-  `ee9e0a5d <https://github.com/open-power/hcode/commit/ee9e0a5d>`__ Release tag & head commit information updated for
+   hw092520a.opmst
+-  `68fab35e <https://github.com/open-power/hcode/commit/68fab35e>`__ Release tag & head commit information updated for
+   hw092820a.opmst
+-  `0e7721f7 <https://github.com/open-power/hcode/commit/0e7721f7>`__ Release tag & head commit information updated for
+   hw092920a.opmst
+-  `b17a0278 <https://github.com/open-power/hcode/commit/b17a0278>`__ Release tag & head commit information updated for
+   hw093020a.opmst
+-  `5df62c35 <https://github.com/open-power/hcode/commit/5df62c35>`__ Release tag & head commit information updated for
+   hw100320a.opmst
+-  `bad7a125 <https://github.com/open-power/hcode/commit/bad7a125>`__ Release tag & head commit information updated for
+   hw100620a.opmst
+-  `cd58b865 <https://github.com/open-power/hcode/commit/cd58b865>`__ Release tag & head commit information updated for
+   hw100720a.opmst
+-  `52cd5aad <https://github.com/open-power/hcode/commit/52cd5aad>`__ Release tag & head commit information updated for
+   hw100920a.opmst
+-  `c2ca8494 <https://github.com/open-power/hcode/commit/c2ca8494>`__ Release tag & head commit information updated for
+   hw101120a.opmst
+-  `cd07c463 <https://github.com/open-power/hcode/commit/cd07c463>`__ Release tag & head commit information updated for
+   hw101220a.opmst
+-  `c4ff99e8 <https://github.com/open-power/hcode/commit/c4ff99e8>`__ Release tag & head commit information updated for
+   hw101320a.opmst
+-  `d0f308bf <https://github.com/open-power/hcode/commit/d0f308bf>`__ Release tag & head commit information updated for
+   hw101520a.opmst
+-  `8ff58c8a <https://github.com/open-power/hcode/commit/8ff58c8a>`__ Release tag & head commit information updated for
+   hw101620a.opmst
+-  `fbc889dd <https://github.com/open-power/hcode/commit/fbc889dd>`__ Release tag & head commit information updated for
+   hw101920a.opmst
+-  `8921f64e <https://github.com/open-power/hcode/commit/8921f64e>`__ Release tag & head commit information updated for
+   hw102320a.opmst
+-  `fad1a0f6 <https://github.com/open-power/hcode/commit/fad1a0f6>`__ Release tag & head commit information updated for
+   hw102620a.opmst
+-  `738a0641 <https://github.com/open-power/hcode/commit/738a0641>`__ Release tag & head commit information updated for
+   hw102720a.opmst
+-  `fc41fd13 <https://github.com/open-power/hcode/commit/fc41fd13>`__ Release tag & head commit information updated for
+   hw102820a.opmst
+-  `3e4b2934 <https://github.com/open-power/hcode/commit/3e4b2934>`__ Release tag & head commit information updated for
+   hw103020a.opmst
+
+Package: hostboot
+-----------------
+
+`Repository <https://github.com/open-power/hostboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Adam Hale (1):
+
+-  `504cb2180 <https://github.com/open-power/hostboot/commit/504cb2180>`__ Allow OMIC targeting on OMI\_DL regs
+
+Alvin Wang (3):
+
+-  `2c11a06a0 <https://github.com/open-power/hostboot/commit/2c11a06a0>`__ Add empty files for kind library
+-  `1b0c5068b <https://github.com/open-power/hostboot/commit/1b0c5068b>`__ Move kind library to generic
+-  `2343ee202 <https://github.com/open-power/hostboot/commit/2343ee202>`__ Add OMI\_EDPL\_DISABLE attribute
+
+Amita Banchhor (6):
+
+-  `0158bfc1d <https://github.com/open-power/hostboot/commit/0158bfc1d>`__ FW STATUS logging extended
+-  `085048876 <https://github.com/open-power/hostboot/commit/085048876>`__ Adding blank files for moving has\_rcd from nm unmask to
+   nm dimm
+-  `2645ac029 <https://github.com/open-power/hostboot/commit/2645ac029>`__ fw\_status logging improved
+-  `ed23d239d <https://github.com/open-power/hostboot/commit/ed23d239d>`__ adding new file exp\_kind.H to have declarations for
+   exp\_kind.C
+-  `066d6f7e5 <https://github.com/open-power/hostboot/commit/066d6f7e5>`__ Moving has\_rcd from namespace unmask to namespace dimm
+-  `0a38f6791 <https://github.com/open-power/hostboot/commit/0a38f6791>`__ Update Galois APIs to accept uint64\_t as inputs for all
+   functions
+
+Andre A. Marin (7):
+
+-  `33fb53d3a <https://github.com/open-power/hostboot/commit/33fb53d3a>`__ Update SPD for rev 0.3
+-  `523a24db9 <https://github.com/open-power/hostboot/commit/523a24db9>`__ Add p9c\_mss\_funcs object file to istep07 makefile
+-  `daeb4ee75 <https://github.com/open-power/hostboot/commit/daeb4ee75>`__ Limit centaur m\_mba\_throttle to avoid over current
+   warning
+-  `0866bcba2 <https://github.com/open-power/hostboot/commit/0866bcba2>`__ Fix DDIMM SPD revision fallback for DDIMM
+-  `5344a7393 <https://github.com/open-power/hostboot/commit/5344a7393>`__ Add missing DEPLIBS for p9c\_mss\_funcs
+-  `ba26156a6 <https://github.com/open-power/hostboot/commit/ba26156a6>`__ Add new SPD bytes for RCD parameters for rev 0.4
+-  `efa47dd47 <https://github.com/open-power/hostboot/commit/efa47dd47>`__ Makefile changes for exp fw update to work
+
+Austin Cui (1):
+
+-  `c7ee4833c <https://github.com/open-power/hostboot/commit/c7ee4833c>`__ EKB P9 build fix on RHEL7 systems
+
+Ben Gass (1):
+
+-  `3c1e77dec <https://github.com/open-power/hostboot/commit/3c1e77dec>`__ Update explorer command tags in the initfile.
+
+Bill Hoffa (2):
+
+-  `521bfe25e <https://github.com/open-power/hostboot/commit/521bfe25e>`__ Increase max code line length to 100 characters
+-  `6e9f0d219 <https://github.com/open-power/hostboot/commit/6e9f0d219>`__ Increase HBRT Partition Size to 0x800000
+
+Brian Stegmiller (1):
+
+-  `e8f69cae9 <https://github.com/open-power/hostboot/commit/e8f69cae9>`__ PRD: HMS/OpenCAPI adapter errors
+
+Caleb Palmer (34):
+
+-  `f66ae38cb <https://github.com/open-power/hostboot/commit/f66ae38cb>`__ PRD: Correct unit checkstops in MCC to checkstop root
+   cause
+-  `a77fcb358 <https://github.com/open-power/hostboot/commit/a77fcb358>`__ MDIA: Reenable restore DRAM repairs in memdiags
+-  `f7517b0d4 <https://github.com/open-power/hostboot/commit/f7517b0d4>`__ PRD: Fix endianness of dqMapping in mem capture data
+-  `a6a022676 <https://github.com/open-power/hostboot/commit/a6a022676>`__ PRD: Add OMI error related registers to FFDC
+-  `c08526423 <https://github.com/open-power/hostboot/commit/c08526423>`__ PRD: Capture USTLSTATUS register for FFDC
+-  `69e8f8ff3 <https://github.com/open-power/hostboot/commit/69e8f8ff3>`__ PRD: Default callout for failure to scom OCMB to cover
+   chnl fails
+-  `34f69b535 <https://github.com/open-power/hostboot/commit/34f69b535>`__ PRD: Return nullptr for missing subchannels in
+   getConnected
+-  `f8097fd88 <https://github.com/open-power/hostboot/commit/f8097fd88>`__ MDIA: Properly get OMIC parent to check HW state
+-  `235b00450 <https://github.com/open-power/hostboot/commit/235b00450>`__ PRD: Toggle summary mask reg after cleanup of chnl attns
+-  `a21c00340 <https://github.com/open-power/hostboot/commit/a21c00340>`__ PRD: Collect FFDC from both sides of bus for OMI errs
+-  `08ba8e429 <https://github.com/open-power/hostboot/commit/08ba8e429>`__ PRD: Remove NPU targets from read PNOR and write HOMER
+   code
+-  `4f6899b9e <https://github.com/open-power/hostboot/commit/4f6899b9e>`__ ATTN: Check OCMBs for attns during certain parts of the
+   IPL
+-  `25e19b151 <https://github.com/open-power/hostboot/commit/25e19b151>`__ PRD: OMI error FFDC collection minor adjustments
+-  `acbec491e <https://github.com/open-power/hostboot/commit/acbec491e>`__ PRD: Consolidate extra memory signatures
+-  `438beac29 <https://github.com/open-power/hostboot/commit/438beac29>`__ PRD: Blunt force check all OCMBs for attentions
+-  `f0ac9b733 <https://github.com/open-power/hostboot/commit/f0ac9b733>`__ PRD: Poll PRD\_HWP\_PLID before scomming OCMBs in certain
+   isteps
+-  `653512230 <https://github.com/open-power/hostboot/commit/653512230>`__ PRD: Fix for PRD repo mirror in analyzeOcmbs
+-  `9639e0ad7 <https://github.com/open-power/hostboot/commit/9639e0ad7>`__ PRD: adjust DSTLFIR re-setting workaround
+-  `602fe789b <https://github.com/open-power/hostboot/commit/602fe789b>`__ PRD: Don't ban TPS when all dram repairs used
+-  `baad9527f <https://github.com/open-power/hostboot/commit/baad9527f>`__ PRD: Update OCMB symbol to DQ mapping
+-  `d6c8dc2dd <https://github.com/open-power/hostboot/commit/d6c8dc2dd>`__ PRD: Fix memport dq2Symbol function
+-  `337475699 <https://github.com/open-power/hostboot/commit/337475699>`__ PRD: Adjust scrub error threshold timer
+-  `30ad900b9 <https://github.com/open-power/hostboot/commit/30ad900b9>`__ PRD: Adjust MemAddr end address creation for Centaur
+-  `7277568f7 <https://github.com/open-power/hostboot/commit/7277568f7>`__ PRD: DQ Mapping endianness logging fix
+-  `4152f3a49 <https://github.com/open-power/hostboot/commit/4152f3a49>`__ PRD: Disable dynamic memory deallocation for now
+-  `93e59414f <https://github.com/open-power/hostboot/commit/93e59414f>`__ MDIA: Fix OMIDLFIR addr in timeout FFDC
+-  `b4d86165b <https://github.com/open-power/hostboot/commit/b4d86165b>`__ PRD: Bad DQ Bitmap spare byte updates
+-  `5d53ef8d5 <https://github.com/open-power/hostboot/commit/5d53ef8d5>`__ PRD: Only temporarily disable dynMemDealloc for OCMBs
+-  `04c8dbb78 <https://github.com/open-power/hostboot/commit/04c8dbb78>`__ PRD: Fix tracing in cleanupChnlAttns workaround
+-  `8a7983ebe <https://github.com/open-power/hostboot/commit/8a7983ebe>`__ PRD: Adjust return code when resetting DSLTFIR for OCMB
+   attns
+-  `bcabe6e22 <https://github.com/open-power/hostboot/commit/bcabe6e22>`__ PRD: Use the same MNFG Mem CE Thr for all DRAM densities
+-  `cca3ddf35 <https://github.com/open-power/hostboot/commit/cca3ddf35>`__ PRD: Add Additional TLX Error Report Regs to FFDC
+-  `896a0ff76 <https://github.com/open-power/hostboot/commit/896a0ff76>`__ MDIA: Reenable restoreDramRepairs in memdiags
+-  `e6eb4089f <https://github.com/open-power/hostboot/commit/e6eb4089f>`__ PRD: Update IUE thr triggers chnl fail instead of port
+   fail
+
+Chen Du (1):
+
+-  `d6a35a476 <https://github.com/open-power/hostboot/commit/d6a35a476>`__ Dimm FAPI\_POS update
+
+Christian Geddes (6):
+
+-  `967ca2cc7 <https://github.com/open-power/hostboot/commit/967ca2cc7>`__ Handle fapi2 getChildren for OCMB targets
+-  `f98b8f4d6 <https://github.com/open-power/hostboot/commit/f98b8f4d6>`__ Port MCTP and PLDM stacks to P9
+-  `aa7a85e18 <https://github.com/open-power/hostboot/commit/aa7a85e18>`__ MCTP: Address double free issue seen during istep 6.6
+-  `f1bf839ad <https://github.com/open-power/hostboot/commit/f1bf839ad>`__ Fix bad port of LPC workaround for MCTP over LPC
+-  `40f262bcb <https://github.com/open-power/hostboot/commit/40f262bcb>`__ Make the task\_type of the pldm\_extended module be
+   INIT\_TASK
+-  `938535910 <https://github.com/open-power/hostboot/commit/938535910>`__ Workaround to load WOF lid from BMC in Tacoma
+
+Christian R Geddes (1):
+
+-  `38aed2e2f <https://github.com/open-power/hostboot/commit/38aed2e2f>`__ Revert "Blank file commit for dstlfir workaround"
+
+Corey Swenson (3):
+
+-  `36b16d351 <https://github.com/open-power/hostboot/commit/36b16d351>`__ Move the clearing of DIMM\_BAD\_DQ\_DATA to istep 7.1
+-  `16e8000d0 <https://github.com/open-power/hostboot/commit/16e8000d0>`__ Delete error logs at end of HWP\_INVOKE
+-  `4df8a9f9a <https://github.com/open-power/hostboot/commit/4df8a9f9a>`__ Add trace-lite tools to hostboot
+
+Dan Crowell (8):
+
+-  `0cbfa4df9 <https://github.com/open-power/hostboot/commit/0cbfa4df9>`__ Increase timeout for nvdimm status during arm
+-  `00f32c7b6 <https://github.com/open-power/hostboot/commit/00f32c7b6>`__ Temporarily disable OCMB comm tests
+-  `a7d60085f <https://github.com/open-power/hostboot/commit/a7d60085f>`__ Update eecache with new SPD
+-  `ef0fd93a6 <https://github.com/open-power/hostboot/commit/ef0fd93a6>`__ Allow GENERICI2CSLAVE children of OCMB targets
+-  `adfb175c5 <https://github.com/open-power/hostboot/commit/adfb175c5>`__ Run Explorer FW Update in parallel
+-  `5744d86f2 <https://github.com/open-power/hostboot/commit/5744d86f2>`__ Trigger reboot after OCMB firmware update
+-  `21406eedb <https://github.com/open-power/hostboot/commit/21406eedb>`__ Fix some mss istep dependency issues
+-  `449a1d765 <https://github.com/open-power/hostboot/commit/449a1d765>`__ Disable Centaur sensor cache during VPD write request
+
+Dan Larson (1):
+
+-  `ebb7f0778 <https://github.com/open-power/hostboot/commit/ebb7f0778>`__ Increase CUMULUS\_CDIMM timeout to 75 minutes
+
+Daniel M Crowell (1):
+
+-  `ea90451a8 <https://github.com/open-power/hostboot/commit/ea90451a8>`__ Revert "Move kind library to generic"
+
+Ilya Smirnov (3):
+
+-  `0e3727a5f <https://github.com/open-power/hostboot/commit/0e3727a5f>`__ Run distributeSmfMem on FSP Systems
+-  `4d5564e4b <https://github.com/open-power/hostboot/commit/4d5564e4b>`__ PLDM File IO: Get MCL Lids via PLDM
+-  `90cdc643d <https://github.com/open-power/hostboot/commit/90cdc643d>`__ Use TEMP Side In PLDM File IO
+
+Jayashankar Padath (3):
+
+-  `bf351bba0 <https://github.com/open-power/hostboot/commit/bf351bba0>`__ HDAT: Fix to update the system type
+-  `7e53ed88f <https://github.com/open-power/hostboot/commit/7e53ed88f>`__ HDAT: Update on the platform IPL side
+-  `878a64651 <https://github.com/open-power/hostboot/commit/878a64651>`__ HDAT: Value change on the platform IPL side
+
+Joachim Fenkes (3):
+
+-  `e64d23858 <https://github.com/open-power/hostboot/commit/e64d23858>`__ FAPI2: Add static compile time checks for some Target
+   methods
+-  `881562e7b <https://github.com/open-power/hostboot/commit/881562e7b>`__ FAPI2: Add target method to safely construct reduced-type
+   targets
+-  `985c85f0e <https://github.com/open-power/hostboot/commit/985c85f0e>`__ FAPI2: Stricter checks for getChildren
+
+Joe McGill (1):
+
+-  `10a6ca392 <https://github.com/open-power/hostboot/commit/10a6ca392>`__ Enable OBUS DL HW fix for p9c DD1.3
+
+Li Meng (14):
+
+-  `48befbce6 <https://github.com/open-power/hostboot/commit/48befbce6>`__ Adds LRDIMM MWD coarse training step
+-  `b67e7b02e <https://github.com/open-power/hostboot/commit/b67e7b02e>`__ Creates LRDIMM mrep/dwl calibration recorder class
+-  `83e105f61 <https://github.com/open-power/hostboot/commit/83e105f61>`__ Adds LRDIMM MWD fine training step
+-  `d751613d4 <https://github.com/open-power/hostboot/commit/d751613d4>`__ Adds error logging features to LRDIMM MRD\_COARSE
+-  `a40f39c43 <https://github.com/open-power/hostboot/commit/a40f39c43>`__ Adds workaround for LRDIMM to clear FIRs
+-  `ae49a214c <https://github.com/open-power/hostboot/commit/ae49a214c>`__ Adds new algorithm for DWL
+-  `435f43e78 <https://github.com/open-power/hostboot/commit/435f43e78>`__ Adds error logging features to LRDIMM MWD\_COARSE
+-  `9363dfe48 <https://github.com/open-power/hostboot/commit/9363dfe48>`__ Adds RAS features to LRDIMM MRD\_FINE and use
+   fine\_recorder class
+-  `ca8335916 <https://github.com/open-power/hostboot/commit/ca8335916>`__ Fixes LRDIMM training issue
+-  `6dee960a2 <https://github.com/open-power/hostboot/commit/6dee960a2>`__ Adds LRDIMM coarse class
+-  `f36692fbd <https://github.com/open-power/hostboot/commit/f36692fbd>`__ Fixes LRDIMM set rank presence bug
+-  `5408446c6 <https://github.com/open-power/hostboot/commit/5408446c6>`__ Fixes for missing error check in MRD\_FINE
+-  `6dbeb72ff <https://github.com/open-power/hostboot/commit/6dbeb72ff>`__ Adds error logging features to LRDIMM MWD\_FINE
+-  `1137f37ae <https://github.com/open-power/hostboot/commit/1137f37ae>`__ Fixes for LRDIMM dual drop DB training
+
+Louis Stermole (29):
+
+-  `27ca327c8 <https://github.com/open-power/hostboot/commit/27ca327c8>`__ Fix restore DRAM repairs to skip non-existent spare
+   nibbles on Explorer
+-  `82fec3881 <https://github.com/open-power/hostboot/commit/82fec3881>`__ Add empty files for HB commit 97450
+-  `85f42ae3c <https://github.com/open-power/hostboot/commit/85f42ae3c>`__ Update exp\_omi\_train\_check polling to avoid scom read
+   errors
+-  `a75cc465a <https://github.com/open-power/hostboot/commit/a75cc465a>`__ Check Explorer FW version and store in attrs in HWPs
+-  `cb6a25a2c <https://github.com/open-power/hostboot/commit/cb6a25a2c>`__ Update TXSDLL setting to 1024 per JESD79-D for Explorer
+-  `2b424ad43 <https://github.com/open-power/hostboot/commit/2b424ad43>`__ Add FIR checking to \*\_omi\_train\_check fail path
+-  `9a6108787 <https://github.com/open-power/hostboot/commit/9a6108787>`__ Add throttle and power settings to exp\_scominit
+-  `e0aba037e <https://github.com/open-power/hostboot/commit/e0aba037e>`__ Fix endianness switching in new FW\_ADAPTER\_PROPERTIES
+   code
+-  `4be6a9822 <https://github.com/open-power/hostboot/commit/4be6a9822>`__ Mask DLx\_ERROR\_HOLD tx side errors on Exp and Axone
+-  `e56861871 <https://github.com/open-power/hostboot/commit/e56861871>`__ Add p9a DDIMM SPD revision plug rules
+-  `9382299da <https://github.com/open-power/hostboot/commit/9382299da>`__ Add Explorer B.0 support in ddimm\_get\_efd
+-  `b76217d67 <https://github.com/open-power/hostboot/commit/b76217d67>`__ Fix inverted mask value in trace of manual FIR checks
+-  `9ccf79cd3 <https://github.com/open-power/hostboot/commit/9ccf79cd3>`__ Fix encoding for DRAM\_MODULE\_HEIGHT for 4U
+-  `44897659b <https://github.com/open-power/hostboot/commit/44897659b>`__ Add attributes and SPD decode for secondary DDIMM thermal
+   sensors
+-  `0c51e130d <https://github.com/open-power/hostboot/commit/0c51e130d>`__ Add new decode of EFD ODT impedance for DDIMM SPD 0.4
+-  `e370d9b50 <https://github.com/open-power/hostboot/commit/e370d9b50>`__ Add EFD decodes for DDIMM RCD attributes
+-  `4d05669fc <https://github.com/open-power/hostboot/commit/4d05669fc>`__ Move Explorer UNIT\_TOP FIR unmasks into exp\_omi\_setup
+-  `0bb0e6b49 <https://github.com/open-power/hostboot/commit/0bb0e6b49>`__ Fix attribute enum for Smart in
+   ATTR\_MEM\_EFF\_MODULE\_MFG\_ID
+-  `57a6d8e5a <https://github.com/open-power/hostboot/commit/57a6d8e5a>`__ Fix memory attributes that have both a default and
+   initToZero tags
+-  `7c92b2e3d <https://github.com/open-power/hostboot/commit/7c92b2e3d>`__ Fix exp\_fw\_log, and add wrapper
+-  `d65d97199 <https://github.com/open-power/hostboot/commit/d65d97199>`__ Move Explorer obj handle and cmd flag setup from
+   exp\_scominit to exp\_omi\_init
+-  `12a287941 <https://github.com/open-power/hostboot/commit/12a287941>`__ Fix duplicate symbol errors from DEFAULT\_MC\_TYPE
+-  `e3601cec6 <https://github.com/open-power/hostboot/commit/e3601cec6>`__ Explorer FIR cleanup
+-  `cba475719 <https://github.com/open-power/hostboot/commit/cba475719>`__ Support multiple revisions of user\_input\_msdg\_t
+-  `28f61d13e <https://github.com/open-power/hostboot/commit/28f61d13e>`__ Add check in gen\_throttle for divide by zero
+-  `4d8cac242 <https://github.com/open-power/hostboot/commit/4d8cac242>`__ Explorer thermal sensor polling updates
+-  `40896560c <https://github.com/open-power/hostboot/commit/40896560c>`__ Remove DDIMM thermal sensor DRAM\_AND\_PMIC usage
+-  `27cf4344f <https://github.com/open-power/hostboot/commit/27cf4344f>`__ Change memory throttle float conversions for trace to
+   uint32
+-  `c4118dbd5 <https://github.com/open-power/hostboot/commit/c4118dbd5>`__ Add support for secondary DDIMM thermal sensors
+
+Luis Fernandez (1):
+
+-  `d629ce10b <https://github.com/open-power/hostboot/commit/d629ce10b>`__ Fix Intermittent FIPS Build Failure
+
+Mark Pizzutillo (32):
+
+-  `f8aa97dd7 <https://github.com/open-power/hostboot/commit/f8aa97dd7>`__ Tokenize attributes for ATTR\_I2C\_DEV\_TYPE
+-  `6923d6325 <https://github.com/open-power/hostboot/commit/6923d6325>`__ Fix attribute encoding for PREAMBLE attribute
+-  `8e10bc15b <https://github.com/open-power/hostboot/commit/8e10bc15b>`__ Update PMIC disabling pre-enable to make use of sequence
+   attributes
+-  `e510e8b58 <https://github.com/open-power/hostboot/commit/e510e8b58>`__ Add blank file for pmic\_attributes.xml
+-  `e6a416c71 <https://github.com/open-power/hostboot/commit/e6a416c71>`__ Add support for PMIC 4U enable
+-  `ca462d844 <https://github.com/open-power/hostboot/commit/ca462d844>`__ Fixes for PMIC 4U Enable
+-  `35257f51c <https://github.com/open-power/hostboot/commit/35257f51c>`__ Fix F0RC1x offset train display bug
+-  `3be8b0403 <https://github.com/open-power/hostboot/commit/3be8b0403>`__ Update ADC setting for ALERT\_PIN\_CFG for PMIC 4U
+-  `1ea8cd47e <https://github.com/open-power/hostboot/commit/1ea8cd47e>`__ Suppress Wide character in print errors
+-  `11435b168 <https://github.com/open-power/hostboot/commit/11435b168>`__ Fix 4U enable to work when efuse is already enabled
+-  `f6f95de35 <https://github.com/open-power/hostboot/commit/f6f95de35>`__ PMIC 4U - Add 4 new GPIO init steps
+-  `a8c636919 <https://github.com/open-power/hostboot/commit/a8c636919>`__ PMIC Enable and Lab Tool Optimizations
+-  `861931b03 <https://github.com/open-power/hostboot/commit/861931b03>`__ Fix support for revision 0.4 SPD
+-  `72d08f6b7 <https://github.com/open-power/hostboot/commit/72d08f6b7>`__ Add support for PMIC current consumption warning fields
+-  `df3467291 <https://github.com/open-power/hostboot/commit/df3467291>`__ Add RCD timing attributes for 4U
+-  `59603a869 <https://github.com/open-power/hostboot/commit/59603a869>`__ Fix EKB compile fail due to latch\_wr\_vref error
+-  `8228f9fd5 <https://github.com/open-power/hostboot/commit/8228f9fd5>`__ Port latch\_wr\_vref to generic (Part 1.5)
+-  `73e0f5ff0 <https://github.com/open-power/hostboot/commit/73e0f5ff0>`__ Add platform accessor for GPIO + ADC i2c addresses
+-  `770556888 <https://github.com/open-power/hostboot/commit/770556888>`__ Port latch\_wr\_vref to generic (Part 1)
+-  `5318d0fc6 <https://github.com/open-power/hostboot/commit/5318d0fc6>`__ Add support for PMIC 1U/2U PWR\_GOOD IO Mode
+-  `b87ca4bf9 <https://github.com/open-power/hostboot/commit/b87ca4bf9>`__ Port latch\_wr\_vref to generic (Part 1.5a)
+-  `a0d8da2d9 <https://github.com/open-power/hostboot/commit/a0d8da2d9>`__ Port latch\_wr\_vref to generic (Part 2+3)
+-  `2ca2bb3c9 <https://github.com/open-power/hostboot/commit/2ca2bb3c9>`__ Revert "Add support for PMIC 1U/2U PWR\_GOOD IO Mode"
+-  `0092646c2 <https://github.com/open-power/hostboot/commit/0092646c2>`__ Update explorer CCS ODTs to support mirroring A-B
+-  `6bd5227d7 <https://github.com/open-power/hostboot/commit/6bd5227d7>`__ Fix modal\_symbol\_count port
+-  `c95384931 <https://github.com/open-power/hostboot/commit/c95384931>`__ Add attribute to control pmic 4U pairs to enable
+-  `7a57510f8 <https://github.com/open-power/hostboot/commit/7a57510f8>`__ Max out PMIC soft stop time for 4U DDIMMs
+-  `5c229da43 <https://github.com/open-power/hostboot/commit/5c229da43>`__ Small code fixes for PMIC 4U soft stop time algorithm
+-  `a62a7bea5 <https://github.com/open-power/hostboot/commit/a62a7bea5>`__ Improve Explorer command error trace
+-  `feadf1caf <https://github.com/open-power/hostboot/commit/feadf1caf>`__ Add support for PMIC 4U Fail-In-Place Redundancy
+-  `004f1c53b <https://github.com/open-power/hostboot/commit/004f1c53b>`__ PMIC Enable Updates for soft-start/stop, VIN, etc.
+-  `29cdc26e2 <https://github.com/open-power/hostboot/commit/29cdc26e2>`__ Perform PMIC soft start time workaround for 1U/2U
+
+Matt Derksen (2):
+
+-  `0c2a399ee <https://github.com/open-power/hostboot/commit/0c2a399ee>`__ Wait appropriate time after enabling notifications in
+   nvdimmArm()
+-  `a71e1b334 <https://github.com/open-power/hostboot/commit/a71e1b334>`__ Mask nvdimm during restore to prevent PRD error
+
+Matthew Hickman (9):
+
+-  `f9e7de0c0 <https://github.com/open-power/hostboot/commit/f9e7de0c0>`__ Blank file commit for dstlfir workaround
+-  `ad63e26bd <https://github.com/open-power/hostboot/commit/ad63e26bd>`__ Added restore repairs generic blank files
+-  `6f50efd41 <https://github.com/open-power/hostboot/commit/6f50efd41>`__ Added restore repairs generic
+-  `62be8e37c <https://github.com/open-power/hostboot/commit/62be8e37c>`__ Fixed the ccs port merge conflicts and added lab code
+-  `a55d71421 <https://github.com/open-power/hostboot/commit/a55d71421>`__ Added port of MRS engine to generic
+-  `5fb6459d6 <https://github.com/open-power/hostboot/commit/5fb6459d6>`__ Added MRS attributes and MRS data handling for Explorer
+-  `7edcb6c35 <https://github.com/open-power/hostboot/commit/7edcb6c35>`__ Added blank files for row repair
+-  `90032368e <https://github.com/open-power/hostboot/commit/90032368e>`__ Added missing row repair files
+-  `30bdce784 <https://github.com/open-power/hostboot/commit/30bdce784>`__ Added row repair hwp for explorer
+
+Michael Baiocchi (1):
+
+-  `164836280 <https://github.com/open-power/hostboot/commit/164836280>`__ Redo "Terminate the IPL for Physical Presence Detection
+   Errors in Mnfg Mode"
+
+Mike Baiocchi (19):
+
+-  `dfa24928d <https://github.com/open-power/hostboot/commit/dfa24928d>`__ Improve Attribute Syncing For Key Clear Requests
+-  `829007de4 <https://github.com/open-power/hostboot/commit/829007de4>`__ Limit fapi2 attributes that are dumped
+-  `114fa85e6 <https://github.com/open-power/hostboot/commit/114fa85e6>`__ Create Informational Error Log for
+   KEY\_CLEAR\_REQUST\_MFG
+-  `a1c13b524 <https://github.com/open-power/hostboot/commit/a1c13b524>`__ Clear FW Secure Version field in HDAT
+-  `be66eacff <https://github.com/open-power/hostboot/commit/be66eacff>`__ Add Support UCD9090A Device and ZZ Gen4 Backplane Devices
+-  `1a912de30 <https://github.com/open-power/hostboot/commit/1a912de30>`__ Remove KEY\_CLEAR\_REQUEST\_PEF\_SSO enum
+-  `fb01b20d7 <https://github.com/open-power/hostboot/commit/fb01b20d7>`__ Add Support UCD9090A Device and ZZ Gen4 Backplane Devices
+-  `6ffc41b01 <https://github.com/open-power/hostboot/commit/6ffc41b01>`__ Create new attributes to support sharing FW Secure
+   Version Information
+-  `7e1061864 <https://github.com/open-power/hostboot/commit/7e1061864>`__ Update bbuild to b0629a\_2026.950
+-  `d948f76c8 <https://github.com/open-power/hostboot/commit/d948f76c8>`__ Anti-Rollback Support: Adding Secure Version to Signed
+   Containers
+-  `618107d4b <https://github.com/open-power/hostboot/commit/618107d4b>`__ Anti-Rollback Support: Secure Version passed from HBBL to
+   HDAT
+-  `d7531ce49 <https://github.com/open-power/hostboot/commit/d7531ce49>`__ Anti-Rollback Support: Updating SecureROM to check for
+   Secure Version
+-  `7f2e0136f <https://github.com/open-power/hostboot/commit/7f2e0136f>`__ Anti-Rollback Support: Properly use "Minimum" Secure
+   Version
+-  `1ac08dd03 <https://github.com/open-power/hostboot/commit/1ac08dd03>`__ Key Clear: Fix Hostboot GPIO processing on multi-node
+   systems
+-  `0494a8f6f <https://github.com/open-power/hostboot/commit/0494a8f6f>`__ Anti-Rollback Support: Add Secure Version to Tracing and
+   Logs
+-  `4955889df <https://github.com/open-power/hostboot/commit/4955889df>`__ Anti-Rollback Support: Update Secure Version During SBE
+   Update
+-  `05bcd5126 <https://github.com/open-power/hostboot/commit/05bcd5126>`__ Anti-Rollback Support: Add Security Checks for Secure
+   Version
+-  `290fa6652 <https://github.com/open-power/hostboot/commit/290fa6652>`__ Clear Key Clear Request field in HDAT when Key Clear is
+   not enabled
+-  `6e765873e <https://github.com/open-power/hostboot/commit/6e765873e>`__ Do Not Export SECURE\_VERSION Attributes to the MRW
+
+Murulidhar Nataraju (2):
+
+-  `5639570c7 <https://github.com/open-power/hostboot/commit/5639570c7>`__ Disable MPIPL dump collection for OPAl based
+   systems(Fips950/master)
+-  `ca08c6423 <https://github.com/open-power/hostboot/commit/ca08c6423>`__ Fips950 Disable MPIPL Dump, Update sendMboxMsg()
+
+Nick Bofferding (2):
+
+-  `a6cceeddf <https://github.com/open-power/hostboot/commit/a6cceeddf>`__ Fix page coalescing for regions past initial cache
+   allocation
+-  `5a5fd8f0b <https://github.com/open-power/hostboot/commit/5a5fd8f0b>`__ Workaround: Force 4,1 byte reads/writes for LPC FW space
+
+Paul Grohowski (1):
+
+-  `e5adfac19 <https://github.com/open-power/hostboot/commit/e5adfac19>`__ Adds additional precanned march tests for mcbist
+
+Prasad Bg Ranganath (1):
+
+-  `f174e0de2 <https://github.com/open-power/hostboot/commit/f174e0de2>`__ PM HWP: Skip logging error if ccsr doesn't match with the
+   core target state
+
+Prem Shanker Jha (1):
+
+-  `b4cd81ba1 <https://github.com/open-power/hostboot/commit/b4cd81ba1>`__ pm callout: Added support for logging PFET Header error
+   detection.
+
+Rahul Batra (2):
+
+-  `08548d6f8 <https://github.com/open-power/hostboot/commit/08548d6f8>`__ PM: NACK disable and OCC notification
+-  `dadfff45b <https://github.com/open-power/hostboot/commit/dadfff45b>`__ PM: Process C405\_ECC\_UE FIR
+
+Roland Veloz (2):
+
+-  `c24fa8d27 <https://github.com/open-power/hostboot/commit/c24fa8d27>`__ Force the refresh/update of attribute overrides at the
+   point of retrieval
+-  `51d983838 <https://github.com/open-power/hostboot/commit/51d983838>`__ Fix issue with the callout\_ud::Flag data
+
+Ryan Black (1):
+
+-  `202854d7c <https://github.com/open-power/hostboot/commit/202854d7c>`__ Third set of changes to enable multi-node fleetwood
+
+Sneha Kadam (2):
+
+-  `06f86049b <https://github.com/open-power/hostboot/commit/06f86049b>`__ Update CAC MCBIST defaults
+-  `e57a240a7 <https://github.com/open-power/hostboot/commit/e57a240a7>`__ Improve mss\_draminit\_training prints for Nimbus
+
+Stephen Glancy (34):
+
+-  `5564c6e01 <https://github.com/open-power/hostboot/commit/5564c6e01>`__ Updates Centaur's refresh priority to 0
+-  `2c7fd24b8 <https://github.com/open-power/hostboot/commit/2c7fd24b8>`__ Updates Explorer's refresh priority to 0
+-  `1887c7fc5 <https://github.com/open-power/hostboot/commit/1887c7fc5>`__ Updates Nimbus's refresh priority to 0
+-  `1bba3d97d <https://github.com/open-power/hostboot/commit/1bba3d97d>`__ Adds explorer simple response error code to callout
+-  `b6d523412 <https://github.com/open-power/hostboot/commit/b6d523412>`__ Fixes explorer PHY init command flags
+-  `67d1f4e7c <https://github.com/open-power/hostboot/commit/67d1f4e7c>`__ Fixes Nimbus broadcast mode configuration logic
+-  `4f0932663 <https://github.com/open-power/hostboot/commit/4f0932663>`__ Adds Explorer PHY reset blankfiles
+-  `b66e5bafb <https://github.com/open-power/hostboot/commit/b66e5bafb>`__ Adds explorer PHY init tool
+-  `89219972a <https://github.com/open-power/hostboot/commit/89219972a>`__ Adds generic LRDIMM VREF calibration algorithm
+-  `cb49aa16e <https://github.com/open-power/hostboot/commit/cb49aa16e>`__ Fixes LRDIMM m386a8k40cm2\_ctd7y workaround for cronus
+-  `bdca64086 <https://github.com/open-power/hostboot/commit/bdca64086>`__ Adds Exp FW version check for PHY reset
+-  `92ad38600 <https://github.com/open-power/hostboot/commit/92ad38600>`__ Fixes explorer's non-existant spare byte logic
+-  `db8356bc2 <https://github.com/open-power/hostboot/commit/db8356bc2>`__ Adds LRDIMM DWL training step
+-  `7d833ab19 <https://github.com/open-power/hostboot/commit/7d833ab19>`__ Adds LRDIMM helper functions
+-  `c385cb0ac <https://github.com/open-power/hostboot/commit/c385cb0ac>`__ Adds LRDIMM MRD - DRAM to buffer RD calibration
+-  `fdf148879 <https://github.com/open-power/hostboot/commit/fdf148879>`__ Adds error logging features to LRDIMM DWL
+-  `6e1bd7a31 <https://github.com/open-power/hostboot/commit/6e1bd7a31>`__ Creates LRDIMM fine calibration recorder class
+-  `e04b9f876 <https://github.com/open-power/hostboot/commit/e04b9f876>`__ Adds MRD coarse
+-  `7c004085e <https://github.com/open-power/hostboot/commit/7c004085e>`__ Updates MWD\_COARSE to run multiple patterns
+-  `162882053 <https://github.com/open-power/hostboot/commit/162882053>`__ Fixes LRDIMM rank configuration for dual-drop
+-  `76458d225 <https://github.com/open-power/hostboot/commit/76458d225>`__ Updates CCS to run with quad encoded chip select
+-  `ad8ca5af2 <https://github.com/open-power/hostboot/commit/ad8ca5af2>`__ Updates LRDIMM final value prints
+-  `0a34f054a <https://github.com/open-power/hostboot/commit/0a34f054a>`__ Fixes LRDIMM command to command timing
+-  `cdc4f1d24 <https://github.com/open-power/hostboot/commit/cdc4f1d24>`__ Adds generic LRDIMM VREF calibration algorithm
+-  `994518198 <https://github.com/open-power/hostboot/commit/994518198>`__ Enables LRDIMM support
+-  `80bc38b2e <https://github.com/open-power/hostboot/commit/80bc38b2e>`__ Updates Exp SPD revision check for revision and content
+-  `cfe22384f <https://github.com/open-power/hostboot/commit/cfe22384f>`__ Fixes LRDIMM RHEL7 compile warnings
+-  `aef73dab2 <https://github.com/open-power/hostboot/commit/aef73dab2>`__ Fixes 2666 CCS workaround for 4U DDIMMs
+-  `524ac2879 <https://github.com/open-power/hostboot/commit/524ac2879>`__ Adds blankfile for SPD version lookups
+-  `8804d964f <https://github.com/open-power/hostboot/commit/8804d964f>`__ Fixes centaur scrubrate for 16gb
+-  `ebf7b47b2 <https://github.com/open-power/hostboot/commit/ebf7b47b2>`__ Adds Explorer SPD lookup autogeneration
+-  `7eafce207 <https://github.com/open-power/hostboot/commit/7eafce207>`__ Updates exp SPD check to use MFG, height, and size
+-  `e9cd0b2f5 <https://github.com/open-power/hostboot/commit/e9cd0b2f5>`__ Adds lab tool to check explorer SPD revision
+-  `f23a497bb <https://github.com/open-power/hostboot/commit/f23a497bb>`__ Fixes explorer RCD EFD byte swaps
+
+Thi Tran (1):
+
+-  `7b929b7fd <https://github.com/open-power/hostboot/commit/7b929b7fd>`__ Fix Cronus memory fault in error path
+
+William G Hoffa (1):
+
+-  `23e947552 <https://github.com/open-power/hostboot/commit/23e947552>`__ Revert "Add Support UCD9090A Device and ZZ Gen4 Backplane
+   Devices"
+
+Yue Du (1):
+
+-  `230e31611 <https://github.com/open-power/hostboot/commit/230e31611>`__ PFET: detect bad pfet through cme sgpe plumbling
+
+Zach Clark (2):
+
+-  `aa2e2ac80 <https://github.com/open-power/hostboot/commit/aa2e2ac80>`__ Only check MC\_SYNC\_MODE for SCOM multicast workaround
+   on Nimbus
+-  `b8d9cda66 <https://github.com/open-power/hostboot/commit/b8d9cda66>`__ Fix mask calculation for ATTR\_PROC\_PCIE\_PHB\_ACTIVE
+   mask
+
+Zane Shelley (10):
+
+-  `508f9fe20 <https://github.com/open-power/hostboot/commit/508f9fe20>`__ PRD: Reduce HW callout severity for L3 cache inhibited op
+-  `707f7a105 <https://github.com/open-power/hostboot/commit/707f7a105>`__ PRD: disable analysis to Axone NPU targets
+-  `7a71358b3 <https://github.com/open-power/hostboot/commit/7a71358b3>`__ PRD: Mask NPU chiplet FIR on NPU attention (Axone only)
+-  `93010119f <https://github.com/open-power/hostboot/commit/93010119f>`__ PRD: special GARD policy for NPU FIRs
+-  `4c0995422 <https://github.com/open-power/hostboot/commit/4c0995422>`__ add new OpenCAPI adapter part callout enum
+-  `0a7687b4b <https://github.com/open-power/hostboot/commit/0a7687b4b>`__ PRD: Update PRD simulator to support 64-bit
+-  `e4fe5bbfb <https://github.com/open-power/hostboot/commit/e4fe5bbfb>`__ PRD: fix callouts when both MF clock fail
+-  `3fbac2e5c <https://github.com/open-power/hostboot/commit/3fbac2e5c>`__ PRD: OpenCAPI CRC/NAK errors should be predictive on
+   threshold
+-  `33d8faf0f <https://github.com/open-power/hostboot/commit/33d8faf0f>`__ PRD: stale data used for OCMB attn workaround
+-  `83b779af0 <https://github.com/open-power/hostboot/commit/83b779af0>`__ PRD: allow PRD::main() accept OCMB chips
+
+shlimeng (1):
+
+-  `a5742af70 <https://github.com/open-power/hostboot/commit/a5742af70>`__ Add new algorithm for MREP and error log
+
+Package: mihawk-xml
+-------------------
+
+`Repository <https://github.com/open-power/mihawk-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+NicholeWang (2):
+
+-  `8efcc79 <https://github.com/open-power/mihawk-xml/commit/8efcc79>`__ Replace the MEMD file to solve the Memory detection issue
+   (#6)
+-  `b1fc7ca <https://github.com/open-power/mihawk-xml/commit/b1fc7ca>`__ Replace the MEMD file to solve the Memory qual TC2 fail
+   issue (#7)
+
+Package: nicole-xml
+-------------------
+
+`Repository <https://github.com/open-power/nicole-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Artem Senichev (1):
+
+-  `ac02557 <https://github.com/open-power/nicole-xml/commit/ac02557>`__ Setup PCIe lane equalization
+
+Package: occ
+------------
+
+`Repository <https://github.com/open-power/occ>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: op-build
+-----------------
+
+`Repository <https://github.com/open-power/op-build>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: p9dsu-xml
+------------------
+
+`Repository <https://github.com/open-power/p9dsu-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: petitboot
+------------------
+
+`Repository <https://github.com/open-power/petitboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: pnor
+-------------
+
+`Repository <https://github.com/open-power/pnor>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: romulus-xml
+--------------------
+
+`Repository <https://github.com/open-power/romulus-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: sbe
+------------
+
+`Repository <https://github.com/open-power/sbe>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Amita Banchhor (2):
+
+-  `5b18e7d9 <https://github.com/open-power/sbe/commit/5b18e7d9>`__ FW STATUS logging extended
+-  `e3873b6e <https://github.com/open-power/sbe/commit/e3873b6e>`__ fw\_status logging improved
+
+Andre A. Marin (2):
+
+-  `4b6124f6 <https://github.com/open-power/sbe/commit/4b6124f6>`__ Update SPD for rev 0.3
+-  `42ce353d <https://github.com/open-power/sbe/commit/42ce353d>`__ Fix DDIMM SPD revision fallback for DDIMM
+
+Austin Cui (1):
+
+-  `478676aa <https://github.com/open-power/sbe/commit/478676aa>`__ EKB P9 build fix on RHEL7 systems
+
+Joachim Fenkes (5):
+
+-  `015c13c9 <https://github.com/open-power/sbe/commit/015c13c9>`__ FAPI2: Add FAPI2\_RC\_PLAT\_MISCOMPARE
+-  `3f32fd68 <https://github.com/open-power/sbe/commit/3f32fd68>`__ p9\_sbe\_chiplet\_pll\_setup: Don't unmask PLL unlock errors in
+   bypass mode
+-  `20915f02 <https://github.com/open-power/sbe/commit/20915f02>`__ FAPI2: Add static compile time checks for some Target methods
+-  `04c9316b <https://github.com/open-power/sbe/commit/04c9316b>`__ FAPI2: Add target method to safely construct reduced-type
+   targets
+-  `e0e226a4 <https://github.com/open-power/sbe/commit/e0e226a4>`__ FAPI2: Stricter checks for getChildren
+
+Joe McGill (1):
+
+-  `ec8e1324 <https://github.com/open-power/sbe/commit/ec8e1324>`__ Enable OBUS DL HW fix for p9c DD1.3
+
+Louis Stermole (14):
+
+-  `da1b2af1 <https://github.com/open-power/sbe/commit/da1b2af1>`__ Fix DL\_OMI\_FIR unmasks after p9\_chiplet\_scominit to be DL
+   specific
+-  `35e92de2 <https://github.com/open-power/sbe/commit/35e92de2>`__ Fix restore DRAM repairs to skip non-existent spare nibbles on
+   Explorer
+-  `a4bd21d1 <https://github.com/open-power/sbe/commit/a4bd21d1>`__ Add support for EXP\_FW\_TWI\_FFE\_SETTINGS command
+-  `c6e7a835 <https://github.com/open-power/sbe/commit/c6e7a835>`__ Update exp\_omi\_train\_check polling to avoid scom read errors
+-  `c21a0770 <https://github.com/open-power/sbe/commit/c21a0770>`__ Check Explorer FW version and store in attrs in HWPs
+-  `3e10c795 <https://github.com/open-power/sbe/commit/3e10c795>`__ Add throttle and power settings to exp\_scominit
+-  `7432b245 <https://github.com/open-power/sbe/commit/7432b245>`__ Add FIR checking to \*\_omi\_train\_check fail path
+-  `91793f89 <https://github.com/open-power/sbe/commit/91793f89>`__ Add p9a DDIMM SPD revision plug rules
+-  `2eb005e5 <https://github.com/open-power/sbe/commit/2eb005e5>`__ Fix inverted mask value in trace of manual FIR checks
+-  `19a268be <https://github.com/open-power/sbe/commit/19a268be>`__ Add attributes and SPD decode for secondary DDIMM thermal
+   sensors
+-  `3bfda87d <https://github.com/open-power/sbe/commit/3bfda87d>`__ Add EFD decodes for DDIMM RCD attributes
+-  `a5fea186 <https://github.com/open-power/sbe/commit/a5fea186>`__ Support multiple revisions of user\_input\_msdg\_t
+-  `036f2970 <https://github.com/open-power/sbe/commit/036f2970>`__ Add check in gen\_throttle for divide by zero
+-  `b7141a03 <https://github.com/open-power/sbe/commit/b7141a03>`__ Explorer thermal sensor polling updates
+
+Mark Pizzutillo (4):
+
+-  `97a0beca <https://github.com/open-power/sbe/commit/97a0beca>`__ Add attribute for MODULE\_MFG\_ID
+-  `12a27f13 <https://github.com/open-power/sbe/commit/12a27f13>`__ Fix modal\_symbol\_count port
+-  `72e22bfb <https://github.com/open-power/sbe/commit/72e22bfb>`__ Add support for PMIC 4U enable
+-  `da952e9f <https://github.com/open-power/sbe/commit/da952e9f>`__ Improve Explorer command error trace
+
+Matthew Hickman (3):
+
+-  `6869a637 <https://github.com/open-power/sbe/commit/6869a637>`__ Added MRS attributes and MRS data handling for Explorer
+-  `8c5120f5 <https://github.com/open-power/sbe/commit/8c5120f5>`__ Added steer code for explorer
+-  `ea0389a5 <https://github.com/open-power/sbe/commit/ea0389a5>`__ Added row repair hwp for explorer
+
+Paul Grohowski (1):
+
+-  `3561e8c2 <https://github.com/open-power/sbe/commit/3561e8c2>`__ Adds additional precanned march tests for mcbist
+
+Rahul Batra (1):
+
+-  `d30bd988 <https://github.com/open-power/sbe/commit/d30bd988>`__ PM: NACK disable and OCC notification
+
+Sneha Kadam (1):
+
+-  `224e06f6 <https://github.com/open-power/sbe/commit/224e06f6>`__ Update CAC MCBIST defaults
+
+Srikantha Meesala (1):
+
+-  `c6e54f2b <https://github.com/open-power/sbe/commit/c6e54f2b>`__ Updated customrc file for P9 axone CI
+
+Stephen Glancy (8):
+
+-  `a5aa22f2 <https://github.com/open-power/sbe/commit/a5aa22f2>`__ Updates WR VREF accessors to be generic
+-  `e619571b <https://github.com/open-power/sbe/commit/e619571b>`__ Migrates MRS RTT swap functionality to generic
+-  `86804951 <https://github.com/open-power/sbe/commit/86804951>`__ Adds explorer Per DRAM Addressability
+-  `5d26062c <https://github.com/open-power/sbe/commit/5d26062c>`__ Adds explorer simple response error code to callout
+-  `438f29c2 <https://github.com/open-power/sbe/commit/438f29c2>`__ Adds generic LRDIMM VREF calibration algorithm
+-  `a762d9d1 <https://github.com/open-power/sbe/commit/a762d9d1>`__ Fixes LRDIMM m386a8k40cm2\_ctd7y workaround for cronus
+-  `41633221 <https://github.com/open-power/sbe/commit/41633221>`__ Updates Exp SPD revision check for revision and content
+-  `7ec13833 <https://github.com/open-power/sbe/commit/7ec13833>`__ Updates exp SPD check to use MFG, height, and size
+
+Sunil Kumar (3):
+
+-  `a6fbe229 <https://github.com/open-power/sbe/commit/a6fbe229>`__ Enable i2c procedures for PPE compilation.
+-  `8eb2981a <https://github.com/open-power/sbe/commit/8eb2981a>`__ OCMB target support in PPE.
+-  `089b63b3 <https://github.com/open-power/sbe/commit/089b63b3>`__ To support multiple target type for an attribute.
+
+Thi Tran (1):
+
+-  `ac65f20e <https://github.com/open-power/sbe/commit/ac65f20e>`__ Fix Cronus memory fault in error path
+
+Yue Du (1):
+
+-  `ba7d374f <https://github.com/open-power/sbe/commit/ba7d374f>`__ PFET: detect bad pfet through cme sgpe plumbling
+
+rajerpp1 (2):
+
+-  `af720656 <https://github.com/open-power/sbe/commit/af720656>`__ Fixed issue L2/L3 flush failure during MPIPL
+-  `6ad6e0f5 <https://github.com/open-power/sbe/commit/6ad6e0f5>`__ added ODL reset in quiesce procedure
+
+Package: skiboot
+----------------
+
+`Repository <https://github.com/open-power/skiboot>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+Andrew Donnellan (1):
+
+-  `75198f66 <https://github.com/open-power/skiboot/commit/75198f66>`__ hw/phys-map: Fix OCAPI\_MEM BAR values
+
+Anton Blanchard (1):
+
+-  `4f81ec3d <https://github.com/open-power/skiboot/commit/4f81ec3d>`__ external/mambo Update SIM\_CTRL1
+
+Benjamin Herrenschmidt (7):
+
+-  `1df445d7 <https://github.com/open-power/skiboot/commit/1df445d7>`__ xive: Set the fused core mode properly
+-  `e49a52f0 <https://github.com/open-power/skiboot/commit/e49a52f0>`__ chip: Fix pir\_to\_thread\_id for fused cores
+-  `98f58342 <https://github.com/open-power/skiboot/commit/98f58342>`__ cpu: Keep track of the "ec\_primary" in big core more
+-  `eb344bda <https://github.com/open-power/skiboot/commit/eb344bda>`__ direct-ctl: Use the EC primary for special wakeups
+-  `1629c851 <https://github.com/open-power/skiboot/commit/1629c851>`__ slw: Limit fused cores P9 to STOP0/1/2
+-  `6b403d06 <https://github.com/open-power/skiboot/commit/6b403d06>`__ cpu: Make cpu\_get\_core\_index() return the fused core
+   number
+-  `d9c7d683 <https://github.com/open-power/skiboot/commit/d9c7d683>`__ imc: Use pir\_to\_core\_id() rather than
+   cpu\_get\_core\_index()
+
+Claudio Carvalho (1):
+
+-  `ed8436b2 <https://github.com/open-power/skiboot/commit/ed8436b2>`__ core/flash.c: add SECBOOT read and write support
+
+Cédric Le Goater (16):
+
+-  `65cd7f29 <https://github.com/open-power/skiboot/commit/65cd7f29>`__ xive/p9: Introduce XIVE\_INT\_ORDER
+-  `2476b5b5 <https://github.com/open-power/skiboot/commit/2476b5b5>`__ xive/p9: Clarify the global IRQ number encoding
+-  `bd70a097 <https://github.com/open-power/skiboot/commit/bd70a097>`__ xive/p9: Introduce XIVE\_ESB\_SHIFT
+-  `fbbe2b04 <https://github.com/open-power/skiboot/commit/fbbe2b04>`__ xive/p9: Introduce XIVE\_EQ\_ORDER
+-  `770cbf42 <https://github.com/open-power/skiboot/commit/770cbf42>`__ xive/p9: Clarify the escalation IRQ encoding
+-  `7eccd8dd <https://github.com/open-power/skiboot/commit/7eccd8dd>`__ xive/p9: Introduce XIVE\_EQ\_SHIFT
+-  `aef097bf <https://github.com/open-power/skiboot/commit/aef097bf>`__ xive/p9: Use sizeof() instead of hardcoded values
+-  `6649a32c <https://github.com/open-power/skiboot/commit/6649a32c>`__ xive/p9: Clarify indirect table allocation
+-  `c5e43bf1 <https://github.com/open-power/skiboot/commit/c5e43bf1>`__ xive/p9: Force 64K page size on the IC and TM BARs
+-  `a182665b <https://github.com/open-power/skiboot/commit/a182665b>`__ xive/p9: Modify the size of the VP space
+-  `7b7df505 <https://github.com/open-power/skiboot/commit/7b7df505>`__ xive/p9: Introduce definitions for VP ids of HW threads
+-  `132f5a87 <https://github.com/open-power/skiboot/commit/132f5a87>`__ xive/p9: use PAGE\_SIZE
+-  `66e44fc2 <https://github.com/open-power/skiboot/commit/66e44fc2>`__ xive/p9: Introduce XIVE\_ESB\_SIZE
+-  `cad0fc7c <https://github.com/open-power/skiboot/commit/cad0fc7c>`__ xive/P9: Use NUM\_INT\_PRIORITIES in xive\_reset()
+-  `043725d4 <https://github.com/open-power/skiboot/commit/043725d4>`__ xive/p9: Enforce thread enablement before TIMA accesses
+-  `a7540bd6 <https://github.com/open-power/skiboot/commit/a7540bd6>`__ phb4: Finish removing P9 DD1 workaround on LSIs
+
+Dan Horák (1):
+
+-  `2354698e <https://github.com/open-power/skiboot/commit/2354698e>`__ external/ffspart: define $(sbindir) for Makefile
+
+Eric Richter (20):
+
+-  `e9efd918 <https://github.com/open-power/skiboot/commit/e9efd918>`__ crypto/mbedtls: enable/disable unnecessary features to
+   shrink size
+-  `65192599 <https://github.com/open-power/skiboot/commit/65192599>`__ libstb: remove old mbedtls files
+-  `9cc5f24b <https://github.com/open-power/skiboot/commit/9cc5f24b>`__ libstb/secureboot: expose secureboot\_enforce for later use
+   in secvar
+-  `40f62c92 <https://github.com/open-power/skiboot/commit/40f62c92>`__ include/secvar.h: add .lockdown() hook to secvar storage
+   driver
+-  `b3a13fea <https://github.com/open-power/skiboot/commit/b3a13fea>`__ secvar\_main: rework secvar\_main error flow, make storage
+   locking explicit
+-  `f356c067 <https://github.com/open-power/skiboot/commit/f356c067>`__ secvar\_util: add new helper functions
+-  `262f5e88 <https://github.com/open-power/skiboot/commit/262f5e88>`__ secvar: overhaul secvar struct by removing static sized
+   fields
+-  `84a430a4 <https://github.com/open-power/skiboot/commit/84a430a4>`__ secvar/test: update API tests for new secvar struct
+-  `795f639c <https://github.com/open-power/skiboot/commit/795f639c>`__ secvar\_devtree: add physical presence mode helper
+-  `edafe753 <https://github.com/open-power/skiboot/commit/edafe753>`__ doc/secvar: add document detailing secvar driver API
+-  `1d9fb3ee <https://github.com/open-power/skiboot/commit/1d9fb3ee>`__ secvar/storage: add secvar storage driver for pnor-based p9
+-  `d560710c <https://github.com/open-power/skiboot/commit/d560710c>`__ secvar/storage/fakenv: add fake tpm operations for testing
+-  `05920957 <https://github.com/open-power/skiboot/commit/05920957>`__ secvar/test: add secboot\_tpm storage driver test cases
+-  `11e1ecc0 <https://github.com/open-power/skiboot/commit/11e1ecc0>`__ secvar/storage: add utility tool to generate NV public name
+   hashes
+-  `46f04436 <https://github.com/open-power/skiboot/commit/46f04436>`__ secvar/test: add edk2-compat driver test and test data
+-  `70adef38 <https://github.com/open-power/skiboot/commit/70adef38>`__ witherspoon: enable secvar for witherspoon platform
+-  `e3f0d4eb <https://github.com/open-power/skiboot/commit/e3f0d4eb>`__ tssskiboot.c: chunk reads/writes in 1024-sized buffers to
+   support larger nv indices
+-  `b550f3ec <https://github.com/open-power/skiboot/commit/b550f3ec>`__ secboot\_tpm.c: increase tpmnv vars index size
+-  `5e686a75 <https://github.com/open-power/skiboot/commit/5e686a75>`__ secvar/test: use vendored mbedtls instead of host
+-  `d29b77d9 <https://github.com/open-power/skiboot/commit/d29b77d9>`__ secvar/test: use mbedtls cflags when building the test
+   binaries
+
+Frederic Barrat (1):
+
+-  `afe6bc90 <https://github.com/open-power/skiboot/commit/afe6bc90>`__ platform/mihawk: Tune equalization settings for opencapi
+
+Gautham R. Shenoy (3):
+
+-  `f3ac046b <https://github.com/open-power/skiboot/commit/f3ac046b>`__ sensors: occ: Fix the GPU detection code
+-  `1beb1519 <https://github.com/open-power/skiboot/commit/1beb1519>`__ sensors: occ: Fix a bug when sensor values are zero
+-  `ec3c45f3 <https://github.com/open-power/skiboot/commit/ec3c45f3>`__ occ: Fix false negatives in wait\_for\_all\_occ\_init()
+
+Georgy Yakovlev (1):
+
+-  `47005e8d <https://github.com/open-power/skiboot/commit/47005e8d>`__ opal-prd: handle devtmpfs mounted with noexec
+
+Gustavo Romero (5):
+
+-  `244a8dac <https://github.com/open-power/skiboot/commit/244a8dac>`__ xive: Fix typo and spelling in a comment
+-  `10f68979 <https://github.com/open-power/skiboot/commit/10f68979>`__ xive: Fix two typos in comments
+-  `ea62e756 <https://github.com/open-power/skiboot/commit/ea62e756>`__ xive: Fix typos in comments
+-  `6840dd82 <https://github.com/open-power/skiboot/commit/6840dd82>`__ Update comments for bit manipulation macros
+-  `256b1f8c <https://github.com/open-power/skiboot/commit/256b1f8c>`__ Fix typos in comment
+
+Hanno Böck (1):
+
+-  `77407b05 <https://github.com/open-power/skiboot/commit/77407b05>`__ stb/print-container: Properly check mmap error code
+
+Joel Stanley (2):
+
+-  `482f18ad <https://github.com/open-power/skiboot/commit/482f18ad>`__ Detect fused core mode and bail out
+-  `a8191a20 <https://github.com/open-power/skiboot/commit/a8191a20>`__ doc: Document more platforms
+
+Jordan Niethe (1):
+
+-  `567d36dc <https://github.com/open-power/skiboot/commit/567d36dc>`__ external/mambo: Do not enable TM on P9 in ibm, pa-features
+
+Klaus Heinrich Kiwi (2):
+
+-  `11d12c6f <https://github.com/open-power/skiboot/commit/11d12c6f>`__ hdata/memory.c: Fix "Inconsistent MSAREA" warnings
+-  `ef58f69f <https://github.com/open-power/skiboot/commit/ef58f69f>`__ hdata: Add new "smp-cable-connector" VPD keyword
+
+LuluTHSu (4):
+
+-  `94a64df2 <https://github.com/open-power/skiboot/commit/94a64df2>`__ platform/mowgli: Add mowgli.c
+-  `c214b6e8 <https://github.com/open-power/skiboot/commit/c214b6e8>`__ platform/mowgli: modify VPD to export correct data to system
+   VPD EEPROM
+-  `5262cdd1 <https://github.com/open-power/skiboot/commit/5262cdd1>`__ mowgli: Limit slot1 to Gen3 by default
+-  `37d26e2e <https://github.com/open-power/skiboot/commit/37d26e2e>`__ platform/mowgli: modify slot\_name
+
+Mahesh Salgaonkar (1):
+
+-  `cecc251c <https://github.com/open-power/skiboot/commit/cecc251c>`__ opal-gard: sync up the chip unit data list with upstream
+   hostboot.
+
+Mauro S. M. Rodrigues (11):
+
+-  `59314f31 <https://github.com/open-power/skiboot/commit/59314f31>`__ libstb: Don't exit trustedboot services multiple times
+-  `22817f8d <https://github.com/open-power/skiboot/commit/22817f8d>`__ Honor DEAD\_CODE\_ELIMINATION flag
+-  `e9f31b26 <https://github.com/open-power/skiboot/commit/e9f31b26>`__ Squashed 'libstb/crypto/mbedtls/' content from commit
+   7a03e1cbf5
+-  `910a78c5 <https://github.com/open-power/skiboot/commit/910a78c5>`__ Squashed 'libstb/tss2/ibmtpm20tss/utils/' content from
+   commit fae1383d3d
+-  `fe2d80bc <https://github.com/open-power/skiboot/commit/fe2d80bc>`__ crypto: add mbedtls build integration via git subtree
+-  `48833b96 <https://github.com/open-power/skiboot/commit/48833b96>`__ libstb/tss2: Add basic Build infrastructure for tss2
+-  `86660b06 <https://github.com/open-power/skiboot/commit/86660b06>`__ TPM/TSS: Register TPM chip for further use within TSS
+-  `f0f29cbe <https://github.com/open-power/skiboot/commit/f0f29cbe>`__ libstb/tss2: Add TSS wrapping functions
+-  `a0ff20fc <https://github.com/open-power/skiboot/commit/a0ff20fc>`__ libstb/trustedboot: Introduce new eventlog implementation
+-  `5d8e0e60 <https://github.com/open-power/skiboot/commit/5d8e0e60>`__ libstb/tss2: Switch to new implementation of PCR Read/Extend
+   and Eventlog
+-  `9536adaa <https://github.com/open-power/skiboot/commit/9536adaa>`__ libstb/tss: Remove old tss implementation
+
+Michael Ellerman (1):
+
+-  `f76a1d96 <https://github.com/open-power/skiboot/commit/f76a1d96>`__ external/mambo: Disable MEMORY\_OVERFLOW
+
+Nayna Jain (8):
+
+-  `f65d51cd <https://github.com/open-power/skiboot/commit/f65d51cd>`__ libstb/secureboot: OS Secure Boot is enabled only if FW
+   secureboot is enabled
+-  `c5c71a51 <https://github.com/open-power/skiboot/commit/c5c71a51>`__ secvar: change backend hook interface to take in bank
+   references
+-  `31f662a5 <https://github.com/open-power/skiboot/commit/31f662a5>`__ hdata/spira: add physical presence flags
+-  `9e7a4b32 <https://github.com/open-power/skiboot/commit/9e7a4b32>`__ crypto: add out-of-tree mbedtls pkcs7 parser
+-  `87562bc5 <https://github.com/open-power/skiboot/commit/87562bc5>`__ secvar/backend: add edk2 derived key updates processing
+-  `551aeaf7 <https://github.com/open-power/skiboot/commit/551aeaf7>`__ secvar/backend: Bugfixes in edk2 driver
+-  `6d6adea3 <https://github.com/open-power/skiboot/commit/6d6adea3>`__ secvar/backend: improve edk2 driver unit testcases
+-  `f4c2dae8 <https://github.com/open-power/skiboot/commit/f4c2dae8>`__ mowgli: Enable secvar support for Host OS Secure Boot
+
+Nicholas Piggin (18):
+
+-  `6327e0c1 <https://github.com/open-power/skiboot/commit/6327e0c1>`__ opal entry: Fix LE skiboot clobbering r10 argument
+-  `fccf3470 <https://github.com/open-power/skiboot/commit/fccf3470>`__ libstb/container: Add missing includes
+-  `7f3dfa7f <https://github.com/open-power/skiboot/commit/7f3dfa7f>`__ asm/head.S: QUIESCE\_REJECT fix
+-  `11ce9612 <https://github.com/open-power/skiboot/commit/11ce9612>`__ move the \_\_this\_cpu register to r16, reserve r13-r15
+-  `17adaebf <https://github.com/open-power/skiboot/commit/17adaebf>`__ fast-reboot: add missing clear memory fallback
+-  `449e1052 <https://github.com/open-power/skiboot/commit/449e1052>`__ fast-reboot: don't back up old vectors upon fast reboot
+-  `2cc89706 <https://github.com/open-power/skiboot/commit/2cc89706>`__ fast-reboot: improve fast reboot sequence
+-  `0deffc80 <https://github.com/open-power/skiboot/commit/0deffc80>`__ move opal\_branch\_table, opal\_num\_args to .rodata section
+-  `e4044119 <https://github.com/open-power/skiboot/commit/e4044119>`__ skiboot.lds.S: remove dynsym/dynstr and plt
+-  `ac08f4aa <https://github.com/open-power/skiboot/commit/ac08f4aa>`__ skiboot.lds.S: introduce PAGE\_SIZE, use it to lay out
+   sections
+-  `dca0d534 <https://github.com/open-power/skiboot/commit/dca0d534>`__ core: interrupt markers for stack traces
+-  `8c49753c <https://github.com/open-power/skiboot/commit/8c49753c>`__ core/mce: add support for decoding and handling machine
+   checks
+-  `65789e2a <https://github.com/open-power/skiboot/commit/65789e2a>`__ build: -fverbose-asm for .s targets
+-  `52466735 <https://github.com/open-power/skiboot/commit/52466735>`__ platform/blackbird: endian fix
+-  `de96c5c7 <https://github.com/open-power/skiboot/commit/de96c5c7>`__ io: endian annotations and fix
+-  `e275fa73 <https://github.com/open-power/skiboot/commit/e275fa73>`__ include/ocmb.h: Add a newline to end of file
+-  `1e0ac5f5 <https://github.com/open-power/skiboot/commit/1e0ac5f5>`__ hdata: MS AREA endian fix
+-  `355a7dc1 <https://github.com/open-power/skiboot/commit/355a7dc1>`__ asm/head: fix power save wakeup register corruption
+
+Oliver O'Halloran (36):
+
+-  `4357838d <https://github.com/open-power/skiboot/commit/4357838d>`__ hw/phb4: Make error interrupt handler compile
+-  `7dfca482 <https://github.com/open-power/skiboot/commit/7dfca482>`__ hw/phb4: Fix interrupt names
+-  `c17ea683 <https://github.com/open-power/skiboot/commit/c17ea683>`__ hw/phb4: Don't disable TXE(12) interrupt if on P9 DD2.0
+-  `c42df50e <https://github.com/open-power/skiboot/commit/c42df50e>`__ hw/phb4: Factor out interrupt setup
+-  `9b6433c2 <https://github.com/open-power/skiboot/commit/9b6433c2>`__ hw/phb4: Enable error interrupts
+-  `5b1d49de <https://github.com/open-power/skiboot/commit/5b1d49de>`__ github: update pull request template
+-  `cfd6168c <https://github.com/open-power/skiboot/commit/cfd6168c>`__ external/ffspart: Use read() rather than mmap()
+-  `21fd8a33 <https://github.com/open-power/skiboot/commit/21fd8a33>`__ test/qemu: Update command line arguments
+-  `f6c6f3ad <https://github.com/open-power/skiboot/commit/f6c6f3ad>`__ travis: Remove the unused coverity token
+-  `ffb2a7e5 <https://github.com/open-power/skiboot/commit/ffb2a7e5>`__ travis: Update config
+-  `57ed0daa <https://github.com/open-power/skiboot/commit/57ed0daa>`__ ci: Drop debian strech
+-  `95f23aa2 <https://github.com/open-power/skiboot/commit/95f23aa2>`__ ci: Fix docs build
+-  `5a4447e5 <https://github.com/open-power/skiboot/commit/5a4447e5>`__ ci: Remove lcov workaround for Fedora
+-  `db74b60a <https://github.com/open-power/skiboot/commit/db74b60a>`__ travis: move container build into the install step
+-  `f21b4cbe <https://github.com/open-power/skiboot/commit/f21b4cbe>`__ travis: Allow ubuntu-latest to fail
+-  `a02a750f <https://github.com/open-power/skiboot/commit/a02a750f>`__ travis: Add an explicit tmpfs mount
+-  `f154615d <https://github.com/open-power/skiboot/commit/f154615d>`__ travis: Disable seccomp on child containers
+-  `09b4be2c <https://github.com/open-power/skiboot/commit/09b4be2c>`__ test: Add an external-check target
+-  `028442e6 <https://github.com/open-power/skiboot/commit/028442e6>`__ test: Do gcov builds as a seperate pass
+-  `b4958610 <https://github.com/open-power/skiboot/commit/b4958610>`__ Makefile: Add -Werror to try-cflag so it works on clang
+-  `0dbbe610 <https://github.com/open-power/skiboot/commit/0dbbe610>`__ makefile: Supress Werror on clang
+-  `ff4e54d4 <https://github.com/open-power/skiboot/commit/ff4e54d4>`__ travis: Add clang specific build job
+-  `86b617c7 <https://github.com/open-power/skiboot/commit/86b617c7>`__ hw/xive: Use XIVE\_VSD\_SIZE more
+-  `80cb7773 <https://github.com/open-power/skiboot/commit/80cb7773>`__ hdata: Ensure the prd-label hbrt-code-image is prefixed
+-  `15f56c8d <https://github.com/open-power/skiboot/commit/15f56c8d>`__ hw/psi-p9: Configure IRQ offset before XIVE notify
+-  `9b594262 <https://github.com/open-power/skiboot/commit/9b594262>`__ hw/phb4: Actually enable error reporting
+-  `0a5f2812 <https://github.com/open-power/skiboot/commit/0a5f2812>`__ hw/phb4: Verify AER support before initialising AER regs
+-  `e5c21b89 <https://github.com/open-power/skiboot/commit/e5c21b89>`__ stack: only print stack usage backtraces when we hit a new
+   watermark
+-  `8cbd0de8 <https://github.com/open-power/skiboot/commit/8cbd0de8>`__ opal-prd: Have a worker process handle page offlining
+-  `bcecf330 <https://github.com/open-power/skiboot/commit/bcecf330>`__ ci: Add mbedtls development files as a dependency
+-  `45f67b17 <https://github.com/open-power/skiboot/commit/45f67b17>`__ skiboot.lds.S: Move BSS start up a bit to accommodate a
+   larger .data
+-  `b9cbe4f6 <https://github.com/open-power/skiboot/commit/b9cbe4f6>`__ secvar/test: Remove broken initalizers
+-  `8830892c <https://github.com/open-power/skiboot/commit/8830892c>`__ secvar: Clean up makefiles and fix out of tree builds
+-  `f901fcaf <https://github.com/open-power/skiboot/commit/f901fcaf>`__ test: Skip qemu tests if skiboot.lid is too large
+-  `e6758b57 <https://github.com/open-power/skiboot/commit/e6758b57>`__ external/pci-scripts: Add PHB error parsing script
+-  `89a32b49 <https://github.com/open-power/skiboot/commit/89a32b49>`__ skiboot v6.7 release notes
+
+Ryan Grimm (4):
+
+-  `fbc6c882 <https://github.com/open-power/skiboot/commit/fbc6c882>`__ buddy: Fix warnings when undefining BUDDY\_DEBUG
+-  `37a369bb <https://github.com/open-power/skiboot/commit/37a369bb>`__ Disable protected execution facility
+-  `2d065e24 <https://github.com/open-power/skiboot/commit/2d065e24>`__ Add basic P9 fused core support
+-  `ef70d648 <https://github.com/open-power/skiboot/commit/ef70d648>`__ libstb: Set TPM platform auth to random password
+
+Thiago Jung Bauermann (1):
+
+-  `5021a037 <https://github.com/open-power/skiboot/commit/5021a037>`__ dt: Set new property length in dt\_resize\_property()
+
+Vaidyanathan Srinivasan (3):
+
+-  `c4e72043 <https://github.com/open-power/skiboot/commit/c4e72043>`__ Add POWER9 Cumulus processor PVR type
+-  `b49aeb84 <https://github.com/open-power/skiboot/commit/b49aeb84>`__ Add POWER9 Fleetwood platform support
+-  `78766c94 <https://github.com/open-power/skiboot/commit/78766c94>`__ Enable fused core mode support in OPAL
+
+Vasant Hegde (18):
+
+-  `071f00d6 <https://github.com/open-power/skiboot/commit/071f00d6>`__ PSI: Convert prerror to PR\_NOTICE
+-  `6bf21350 <https://github.com/open-power/skiboot/commit/6bf21350>`__ uart: Drop console write data if BMC becomes unresponsive
+-  `475f7b64 <https://github.com/open-power/skiboot/commit/475f7b64>`__ skiboot v6.3.5 release notes
+-  `3da60277 <https://github.com/open-power/skiboot/commit/3da60277>`__ skiboot v6.6.1 release notes
+-  `00eab15c <https://github.com/open-power/skiboot/commit/00eab15c>`__ opal-ci: Fix broken fedora builds
+-  `e126deb2 <https://github.com/open-power/skiboot/commit/e126deb2>`__ opal-ci: Add Ubuntu20.04 support
+-  `4b4aa1d3 <https://github.com/open-power/skiboot/commit/4b4aa1d3>`__ test: Print proper mambo command path
+-  `53e4d735 <https://github.com/open-power/skiboot/commit/53e4d735>`__ uart: Actually swallow data if LPC is not working
+-  `9f5374b4 <https://github.com/open-power/skiboot/commit/9f5374b4>`__ mpipl: Delay MPIPL registration until OPAL init is complete
+-  `edc936af <https://github.com/open-power/skiboot/commit/edc936af>`__ mpipl: Move opal\_mpipl\_save\_crashing\_pir() call to
+   platform specific code
+-  `5b13a4d2 <https://github.com/open-power/skiboot/commit/5b13a4d2>`__ prd: Do not assert if HBRT makes unsupported call
+-  `92b79689 <https://github.com/open-power/skiboot/commit/92b79689>`__ fsp: Skip sysdump retrieval only in MPIPL boot
+-  `abe4c479 <https://github.com/open-power/skiboot/commit/abe4c479>`__ skiboot v6.6.2 release notes
+-  `0ad0ab3e <https://github.com/open-power/skiboot/commit/0ad0ab3e>`__ fsp/dump: Handle non-MPIPL scenario
+-  `d362ae4f <https://github.com/open-power/skiboot/commit/d362ae4f>`__ skiboot v6.6.3 release notes
+-  `9ca8bf1b <https://github.com/open-power/skiboot/commit/9ca8bf1b>`__ FSP/NVRAM: Do not assert in vNVRAM statistics call
+-  `9ac2629c <https://github.com/open-power/skiboot/commit/9ac2629c>`__ skiboot 5.4.12 release notes
+-  `233ade2f <https://github.com/open-power/skiboot/commit/233ade2f>`__ skiboot v6.6.4 release notes
+
+nichole (1):
+
+-  `68dc040a <https://github.com/open-power/skiboot/commit/68dc040a>`__ platform/mihawk: Fix IPMI double-free
+
+orbitcowboy (1):
+
+-  `fe70fbb7 <https://github.com/open-power/skiboot/commit/fe70fbb7>`__ Properly check mmap error code
+
+Package: swift-xml
+------------------
+
+`Repository <https://github.com/open-power/swift-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: witherspoon-xml
+------------------------
+
+`Repository <https://github.com/open-power/witherspoon-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
+
+Package: zaius-xml
+------------------
+
+`Repository <https://github.com/open-power/zaius-xml>`__
+
+Patches
+~~~~~~~
+
+Commits
+~~~~~~~
+
+No changes.
diff --git a/op-build-env b/op-build-env
index 2537c4f..8db36bb 100755
--- a/op-build-env
+++ b/op-build-env
@@ -12,7 +12,7 @@
 fi
 
 export BR2_EXTERNAL=${__PWD}/openpower
-export BR2_DL_DIR=${__PWD}/dl
+if [ -z "${BR2_DL_DIR-}" ]; then export BR2_DL_DIR=${__PWD}/dl; fi
 
 export LANG=en_US.UTF-8
 
diff --git a/openpower/Config.in b/openpower/Config.in
index b6decad..412dedb 100644
--- a/openpower/Config.in
+++ b/openpower/Config.in
@@ -1,6 +1,7 @@
 menu "OpenPower"
 
 source "$BR2_EXTERNAL_OP_BUILD_PATH/platform/Config.in"
+source "$BR2_EXTERNAL_OP_BUILD_PATH/toolchain/Config.in"
 
 menu "OpenPower Packages"
 if BR2_OPENPOWER_PLATFORM
diff --git a/openpower/configs/barreleye_defconfig b/openpower/configs/barreleye_defconfig
deleted file mode 100644
index cde6e84..0000000
--- a/openpower/configs/barreleye_defconfig
+++ /dev/null
@@ -1,71 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="barreleye.config"
-BR2_OPENPOWER_MACHINE_XML_TARGET_TYPES_OPENPOWER_XML=y
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="barreleye-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="253622f22fe142ea67a0025e9bcc3044db038898"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="barreleye.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="BARRELEYE_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="BARRELEYE_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="BARRELEYE_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="barreleye"
-BR2_OPENPOWER_PNOR_FILENAME="barreleye.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="barreleye_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="BARRELEYE_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="BARRELEYE_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/blackbird_defconfig b/openpower/configs/blackbird_defconfig
index 8f17e8c..1d5532d 100644
--- a/openpower/configs/blackbird_defconfig
+++ b/openpower/configs/blackbird_defconfig
@@ -1,7 +1,9 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_OP_BUILD_PATH)/patches/blackbird-patches"
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +18,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -48,7 +50,7 @@
 BR2_OPENPOWER_POWER9=y
 BR2_HOSTBOOT_CONFIG_FILE="blackbird.config"
 BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="blackbird-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="17e9e84d504582c881e480b82fe1cf115312130f"
+BR2_OPENPOWER_MACHINE_XML_VERSION="e782e30829e0d6bea1018740d695633c29f53e75"
 BR2_OPENPOWER_MACHINE_XML_FILENAME="blackbird.xml"
 BR2_OPENPOWER_SYSTEM_XML_FILENAME="BLACKBIRD_hb.system.xml"
 BR2_OPENPOWER_MRW_XML_FILENAME="BLACKBIRD_hb.mrw.xml"
diff --git a/openpower/configs/denali_defconfig b/openpower/configs/denali_defconfig
index 4696b77..ed3f2dd 100644
--- a/openpower/configs/denali_defconfig
+++ b/openpower/configs/denali_defconfig
@@ -58,7 +58,5 @@
 # BR2_PACKAGE_OCC is not set
 # BR2_PACKAGE_CAPP_UCODE is not set
 BR2_PACKAGE_LOADKEYS=y
-# BR2_PACKAGE_HOST_PPE42_BINUTILS is not set
-# BR2_PACKAGE_HOST_PPE42_GCC is not set
 # BR2_PACKAGE_IMA_CATALOG is not set
 # BR2_PACKAGE_HOST_SB_SIGNING_UTILS is not set
diff --git a/openpower/configs/firenze_defconfig b/openpower/configs/firenze_defconfig
deleted file mode 100644
index 16491d6..0000000
--- a/openpower/configs/firenze_defconfig
+++ /dev/null
@@ -1,57 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_IPRUTILS=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-# BR2_PACKAGE_HOSTBOOT_P8 is not set
-# BR2_PACKAGE_HOSTBOOT_BINARIES is not set
-# BR2_PACKAGE_MACHINE_XML is not set
-# BR2_PACKAGE_OPENPOWER_PNOR is not set
-BR2_OPENPOWER_CONFIG_NAME="openpower-firenze"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-# BR2_PACKAGE_HOST_P8_PORE_BINUTILS is not set
-# BR2_PACKAGE_CAPP_UCODE is not set
-BR2_PACKAGE_LOADKEYS=y
-# BR2_PACKAGE_IMA_CATALOG is not set
diff --git a/openpower/configs/firestone_defconfig b/openpower/configs/firestone_defconfig
deleted file mode 100644
index 6ef5040..0000000
--- a/openpower/configs/firestone_defconfig
+++ /dev/null
@@ -1,70 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="firestone.config"
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="firestone-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="9df12d2653f2fbcae043d0e8effadb9aa5b84694"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="firestone.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="FIRESTONE_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="FIRESTONE_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="FIRESTONE_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="firestone"
-BR2_OPENPOWER_PNOR_FILENAME="firestone.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="firestone_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="FIRESTONE_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="FIRESTONE_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/garrison_defconfig b/openpower/configs/garrison_defconfig
deleted file mode 100644
index b235747..0000000
--- a/openpower/configs/garrison_defconfig
+++ /dev/null
@@ -1,70 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="garrison.config"
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="garrison-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="c5c35cb575ed4cd77400ef17cf954addc9fc855d"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="garrison.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="GARRISON_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="GARRISON_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="GARRISON_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="garrison"
-BR2_OPENPOWER_PNOR_FILENAME="garrison.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="garrison_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="naples_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="n1.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="GARRISON_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="GARRISON_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/hostboot/barreleye.config b/openpower/configs/hostboot/barreleye.config
deleted file mode 100755
index b5178f4..0000000
--- a/openpower/configs/hostboot/barreleye.config
+++ /dev/null
@@ -1,66 +0,0 @@
-# The Serial Flash Controller is the AST2400 BMC.
-set   SFC_IS_AST2400
-set   BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-set DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-# Enable Kingston dimm voltage workaround
-set KINGSTON_1_35_VOLT
-
-# PCA95X config
-set PCA95X_8BIT
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-set PNOR_TWO_SIDE_SUPPORT
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/firestone.config b/openpower/configs/hostboot/firestone.config
deleted file mode 100755
index 4dd3cde..0000000
--- a/openpower/configs/hostboot/firestone.config
+++ /dev/null
@@ -1,64 +0,0 @@
-# The Serial Flash Controller is the AST2400 BMC.
-set   SFC_IS_AST2400
-set   BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-set DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-# Enable Kingston dimm voltage workaround
-set KINGSTON_1_35_VOLT
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-set PNOR_TWO_SIDE_SUPPORT
-
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/garrison.config b/openpower/configs/hostboot/garrison.config
deleted file mode 100755
index 7fc9adf..0000000
--- a/openpower/configs/hostboot/garrison.config
+++ /dev/null
@@ -1,64 +0,0 @@
-# The Serial Flash Controller is the AST2400 BMC.
-set   SFC_IS_AST2400
-set   BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-unset DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-# Enable Kingston dimm voltage workaround
-set KINGSTON_1_35_VOLT
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-set PNOR_TWO_SIDE_SUPPORT
-
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/habanero.config b/openpower/configs/hostboot/habanero.config
deleted file mode 100755
index 138e988..0000000
--- a/openpower/configs/hostboot/habanero.config
+++ /dev/null
@@ -1,67 +0,0 @@
-# The Serial Flash Controller is the AST2400 BMC.
-set   SFC_IS_AST2400
-set   BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-set DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-# Enable Kingston dimm voltage workaround
-set KINGSTON_1_35_VOLT
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-
-# OCC Enablment flags
-unset SET_NOMINAL_PSTATE
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-set PNOR_TWO_SIDE_SUPPORT
-
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/mowgli.config b/openpower/configs/hostboot/mowgli.config
new file mode 100644
index 0000000..0202229
--- /dev/null
+++ b/openpower/configs/hostboot/mowgli.config
@@ -0,0 +1,76 @@
+# The BMC MBOX Protocol is used to access PNOR
+unset SFC_IS_AST2500
+unset SFC_IS_AST2400
+set   PNORDD_IS_BMCMBOX
+unset PNORDD_IS_SFC
+unset BMC_DOES_SFC_INIT
+unset SFC_IS_IBM_DPSS
+set   ALLOW_MICRON_PNOR
+set   ALLOW_MACRONIX_PNOR
+
+# VPD options.
+set MVPD_READ_FROM_HW
+set MVPD_WRITE_TO_HW
+set MVPD_READ_FROM_PNOR
+set MVPD_WRITE_TO_PNOR
+set DJVPD_READ_FROM_HW
+unset DJVPD_WRITE_TO_HW
+set DJVPD_READ_FROM_PNOR
+set DJVPD_WRITE_TO_PNOR
+set MEMVPD_READ_FROM_HW
+set MEMVPD_WRITE_TO_HW
+set MEMVPD_READ_FROM_PNOR
+set MEMVPD_WRITE_TO_PNOR
+set PVPD_READ_FROM_HW
+set PVPD_WRITE_TO_HW
+set PVPD_READ_FROM_PNOR
+set PVPD_WRITE_TO_PNOR
+unset CDIMM_FORMAT_FOR_CVPD
+
+# gpio config
+set GPIODD
+unset PALMETTO_VDDR
+
+# Enable Consecutive SBE Updates
+set   SBE_UPDATE_CONSECUTIVE
+unset SBE_UPDATE_INDEPENDENT
+unset SBE_UPDATE_SEQUENTIAL
+unset SBE_UPDATE_SIMULTANEOUS
+unset NO_SBE_UPDATES
+
+unset PCIE_HOTPLUG_CONTROLLER
+
+# turn on console output
+set CONSOLE
+set BMC_AST2500
+
+unset DISABLE_HOSTBOOT_RUNTIME
+
+# Compile in hostboot runtime PRD
+set HBRT_PRD
+
+# Compile in hb rt HTMGT : Load/Start OCC
+set HTMGT
+set START_OCC_DURING_BOOT
+unset CONSOLE_OUTPUT_OCC_COMM
+
+#PNOR flags
+unset PNOR_TWO_SIDE_SUPPORT
+
+set BMC_BT_LPC_IPMI
+
+# Enable IPLtime + Runtime Checktop Analysis
+set ENABLE_CHECKSTOP_ANALYSIS
+set IPLTIME_CHECKSTOP_ANALYSIS
+
+# set for trace debug to console
+unset CONSOLE_OUTPUT_TRACE
+set CONSOLE_OUTPUT_FFDCDISPLAY
+
+# SECUREBOOT && TPMDD
+set SECUREBOOT
+set TPMDD
+set TPM_NUVOTON
+
+# To Disable GUARD Features
+unset NO_GARD_SUPPORT
diff --git a/openpower/configs/hostboot/p8dtu.config b/openpower/configs/hostboot/p8dtu.config
deleted file mode 100644
index 7781d39..0000000
--- a/openpower/configs/hostboot/p8dtu.config
+++ /dev/null
@@ -1,70 +0,0 @@
-# The Serial Flash Controller is the AST2400 BMC.
-set   SFC_IS_AST2400
-set   PNORDD_IS_IPMI
-unset PNORDD_IS_SFC
-set   BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-unset DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-#set SBE_UPDATE_INDEPENDENT
-set SBE_UPDATE_SIMULTANEOUS
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-# Enable Kingston dimm voltage workaround
-unset KINGSTON_1_35_VOLT
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-unset PNOR_TWO_SIDE_SUPPORT
-set PNOR_IS_32MB
-
-set BMC_BT_LPC_IPMI
-
-unset SET_NOMINAL_PSTATE
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/palmetto.config b/openpower/configs/hostboot/palmetto.config
deleted file mode 100755
index 0d8ce18..0000000
--- a/openpower/configs/hostboot/palmetto.config
+++ /dev/null
@@ -1,68 +0,0 @@
-# Use IPMIDD for PNOR
-unset SFC_IS_AST2400
-set PNORDD_IS_IPMI
-unset PNORDD_IS_SFC
-unset BMC_DOES_SFC_INIT
-unset SFC_IS_IBM_DPSS
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-#PNOR flags
-unset PNOR_TWO_SIDE_SUPPORT
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-set DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-set PNOR_IS_32MB
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-
-# OCC Enablment flags
-unset SET_NOMINAL_PSTATE
-set HTMGT
-set START_OCC_DURING_BOOT
-
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/swift.config b/openpower/configs/hostboot/swift.config
new file mode 100755
index 0000000..ee791b8
--- /dev/null
+++ b/openpower/configs/hostboot/swift.config
@@ -0,0 +1,90 @@
+## Set this to pull in Axone only code (such as P9A/EXP MSS code)
+set AXONE
+
+# Allows us to put in workarounds specifically for Axone bringup
+set AXONE_BRING_UP
+
+# The BMC MBOX Protocol is used to access PNOR
+unset SFC_IS_AST2500
+unset SFC_IS_AST2400
+set   PNORDD_IS_BMCMBOX
+unset PNORDD_IS_SFC
+unset BMC_DOES_SFC_INIT
+unset SFC_IS_IBM_DPSS
+set   ALLOW_MICRON_PNOR
+set   ALLOW_MACRONIX_PNOR
+
+
+# Force DJVPD read/write to use EEPROM layer instead of old-style VPD cache
+set DJVPD_READ_FROM_HW
+set DJVPD_WRITE_TO_HW
+unset DJVPD_READ_FROM_PNOR
+unset DJVPD_WRITE_TO_PNOR
+
+# Force MEMVPD read/write to EEPROM layer instead of old-style VPD cache
+# ( No concept of MEMVPD in Axone so should not matter )
+set MEMVPD_READ_FROM_HW
+set MEMVPD_WRITE_TO_HW
+unset MEMVPD_READ_FROM_PNOR
+unset MEMVPD_WRITE_TO_PNOR
+
+# Force MVPD read/write to use EEPROM layer instead of old-style VPD cache
+set MVPD_READ_FROM_HW
+set MVPD_WRITE_TO_HW
+unset MVPD_READ_FROM_PNOR
+unset MVPD_WRITE_TO_PNOR
+
+# Other VPD options.
+set PVPD_READ_FROM_HW
+set PVPD_WRITE_TO_HW
+unset PVPD_READ_FROM_PNOR
+unset PVPD_WRITE_TO_PNOR
+unset CDIMM_FORMAT_FOR_CVPD
+
+#enable EEPROM caching
+set SUPPORT_EEPROM_CACHING
+
+# gpio config
+set GPIODD
+unset PALMETTO_VDDR
+
+# Enable Consecutive SBE Updates
+set   SBE_UPDATE_CONSECUTIVE
+unset SBE_UPDATE_INDEPENDENT
+unset SBE_UPDATE_SEQUENTIAL
+unset SBE_UPDATE_SIMULTANEOUS
+unset NO_SBE_UPDATES
+
+unset PCIE_HOTPLUG_CONTROLLER
+
+# turn on console output
+set CONSOLE
+set BMC_AST2500
+
+unset DISABLE_HOSTBOOT_RUNTIME
+
+# Compile in hostboot runtime PRD
+set HBRT_PRD
+
+# Compile in hb rt HTMGT : Load/Start OCC
+set HTMGT
+set START_OCC_DURING_BOOT
+unset CONSOLE_OUTPUT_OCC_COMM
+
+#PNOR flags
+unset PNOR_TWO_SIDE_SUPPORT
+
+set BMC_BT_LPC_IPMI
+
+# Enable Checkstop Analysis for both
+#   Runtime and IPLtime scenarios
+set ENABLE_CHECKSTOP_ANALYSIS
+set IPLTIME_CHECKSTOP_ANALYSIS
+
+# set for trace debug to console
+unset CONSOLE_OUTPUT_TRACE
+set CONSOLE_OUTPUT_FFDCDISPLAY
+
+# Terminate Hostboot when errors occur in manufacturing mode
+#   (relies on BMC to not trigger reboot)
+unset HANG_ON_MFG_SRC_TERM
diff --git a/openpower/configs/hostboot/vesnin.config b/openpower/configs/hostboot/vesnin.config
deleted file mode 100644
index fc3e969..0000000
--- a/openpower/configs/hostboot/vesnin.config
+++ /dev/null
@@ -1,63 +0,0 @@
-# Use IPMIDD for PNOR
-unset SFC_IS_AST2400
-unset SFC_IS_IBM_DPSS
-unset BMC_DOES_SFC_INIT
-unset PNORDD_IS_SFC
-set   PNORDD_IS_IPMI
-set   ALLOW_MICRON_PNOR
-set   ALLOW_MACRONIX_PNOR
-
-# VPD options.
-set MVPD_READ_FROM_HW
-set MVPD_WRITE_TO_HW
-set MVPD_READ_FROM_PNOR
-set MVPD_WRITE_TO_PNOR
-set DJVPD_READ_FROM_HW
-set DJVPD_WRITE_TO_HW
-set DJVPD_READ_FROM_PNOR
-set DJVPD_WRITE_TO_PNOR
-set CVPD_READ_FROM_HW
-set CVPD_WRITE_TO_HW
-set CVPD_READ_FROM_PNOR
-set CVPD_WRITE_TO_PNOR
-set PVPD_READ_FROM_HW
-set PVPD_WRITE_TO_HW
-set PVPD_READ_FROM_PNOR
-set PVPD_WRITE_TO_PNOR
-set SKIP_RESTRICT_EX_UNITS
-unset CDIMM_FORMAT_FOR_CVPD
-
-# gpio config
-set GPIODD
-set PALMETTO_VDDR
-
-# Enable SBE updates
-set SBE_UPDATE_INDEPENDENT
-
-unset PCIE_HOTPLUG_CONTROLLER
-
-# turn on console output
-set CONSOLE
-set BMC_AST2400
-
-unset DISABLE_HOSTBOOT_RUNTIME
-
-# Compile in hostboot runtime PRD
-set HBRT_PRD
-set HTMGT
-set START_OCC_DURING_BOOT
-
-#PNOR flags
-set PNOR_TWO_SIDE_SUPPORT
-
-set BMC_BT_LPC_IPMI
-
-# Enable Checktop Analysis
-set ENABLE_CHECKSTOP_ANALYSIS
-set IPLTIME_CHECKSTOP_ANALYSIS
-
-# Hostboot will detect hardware changes
-set HOST_HCDB_SUPPORT
-
-# set for trace debug to console
-unset CONSOLE_OUTPUT_TRACE
diff --git a/openpower/configs/hostboot/witherspoon.config b/openpower/configs/hostboot/witherspoon.config
index 106b303..87a5f7c 100755
--- a/openpower/configs/hostboot/witherspoon.config
+++ b/openpower/configs/hostboot/witherspoon.config
@@ -71,3 +71,7 @@
 # Terminate Hostboot when errors occur in manufacturing mode
 #   (relies on BMC to not trigger reboot)
 unset HANG_ON_MFG_SRC_TERM
+
+# Support Physical Presence Detection and Key Clear Requests
+set PHYS_PRES_PWR_BUTTON
+set KEY_CLEAR
diff --git a/openpower/configs/linux/pseries_skiroot_defconfig b/openpower/configs/linux/pseries_skiroot_defconfig
deleted file mode 100644
index b39e5eb..0000000
--- a/openpower/configs/linux/pseries_skiroot_defconfig
+++ /dev/null
@@ -1,246 +0,0 @@
-# CONFIG_SWAP is not set
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-# CONFIG_CROSS_MEMORY_ATTACH is not set
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=20
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-# CONFIG_RD_GZIP is not set
-# CONFIG_RD_BZIP2 is not set
-# CONFIG_RD_LZMA is not set
-# CONFIG_RD_LZO is not set
-# CONFIG_RD_LZ4 is not set
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_PERF_EVENTS=y
-# CONFIG_COMPAT_BRK is not set
-CONFIG_PPC64=y
-CONFIG_ALTIVEC=y
-CONFIG_VSX=y
-CONFIG_NR_CPUS=2048
-CONFIG_CPU_LITTLE_ENDIAN=y
-CONFIG_PPC_SPLPAR=y
-CONFIG_PPC_SMLPAR=y
-CONFIG_KVM_GUEST=y
-CONFIG_UDBG_RTAS_CONSOLE=y
-CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
-CONFIG_GEN_RTC=y
-CONFIG_HZ_100=y
-CONFIG_KEXEC=y
-CONFIG_IRQ_ALL_CPUS=y
-CONFIG_PPC_64K_PAGES=y
-CONFIG_SCHED_SMT=y
-CONFIG_CMDLINE_BOOL=y
-CONFIG_CMDLINE="console=tty0 console=hvc0 quiet"
-# CONFIG_SECCOMP is not set
-CONFIG_JUMP_LABEL=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_SIG=y
-CONFIG_MODULE_SIG_FORCE=y
-CONFIG_MODULE_SIG_SHA512=y
-CONFIG_BLK_DEV_INTEGRITY=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_COMPACTION is not set
-# CONFIG_MIGRATION is not set
-CONFIG_NET=y
-CONFIG_PACKET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_NET_IPIP=y
-CONFIG_SYN_COOKIES=y
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
-CONFIG_DNS_RESOLVER=y
-# CONFIG_WIRELESS is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=m
-CONFIG_MTD_POWERNV_FLASH=m
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_SIZE=65536
-CONFIG_ATA_OVER_ETH=m
-CONFIG_VIRTIO_BLK=m
-CONFIG_BLK_DEV_NVME=m
-CONFIG_EEPROM_AT24=y
-# CONFIG_CXL is not set
-CONFIG_BLK_DEV_SD=m
-CONFIG_CHR_DEV_ST=m
-CONFIG_BLK_DEV_SR=m
-CONFIG_BLK_DEV_SR_VENDOR=y
-CONFIG_CHR_DEV_SG=m
-CONFIG_SCSI_CONSTANTS=y
-CONFIG_SCSI_SCAN_ASYNC=y
-CONFIG_SCSI_FC_ATTRS=y
-CONFIG_SCSI_CXGB3_ISCSI=m
-CONFIG_SCSI_CXGB4_ISCSI=m
-CONFIG_SCSI_BNX2_ISCSI=m
-CONFIG_BE2ISCSI=m
-CONFIG_SCSI_AACRAID=m
-CONFIG_MEGARAID_NEWGEN=y
-CONFIG_MEGARAID_MM=m
-CONFIG_MEGARAID_MAILBOX=m
-CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_MPT2SAS=m
-CONFIG_SCSI_IBMVSCSI=m
-CONFIG_SCSI_IBMVFC=m
-CONFIG_SCSI_SYM53C8XX_2=y
-CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0
-CONFIG_SCSI_IPR=m
-# CONFIG_SCSI_IPR_TRACE is not set
-# CONFIG_SCSI_IPR_DUMP is not set
-CONFIG_SCSI_QLA_FC=m
-CONFIG_SCSI_QLA_ISCSI=m
-CONFIG_SCSI_LPFC=m
-CONFIG_SCSI_VIRTIO=m
-CONFIG_SCSI_DH=y
-CONFIG_SCSI_DH_ALUA=m
-CONFIG_ATA=y
-CONFIG_SATA_AHCI=y
-# CONFIG_ATA_SFF is not set
-CONFIG_MD=y
-CONFIG_BLK_DEV_MD=m
-CONFIG_MD_LINEAR=m
-CONFIG_MD_RAID0=m
-CONFIG_MD_RAID1=m
-CONFIG_MD_RAID10=m
-CONFIG_MD_RAID456=m
-CONFIG_MD_MULTIPATH=m
-CONFIG_MD_FAULTY=m
-CONFIG_BLK_DEV_DM=m
-CONFIG_DM_CRYPT=m
-CONFIG_DM_SNAPSHOT=m
-CONFIG_DM_MIRROR=m
-CONFIG_DM_ZERO=m
-CONFIG_DM_MULTIPATH=m
-CONFIG_MACVLAN=m
-CONFIG_MACVTAP=m
-CONFIG_NETCONSOLE=m
-CONFIG_TUN=m
-CONFIG_VETH=m
-CONFIG_VIRTIO_NET=m
-CONFIG_VORTEX=m
-CONFIG_ACENIC=m
-CONFIG_ACENIC_OMIT_TIGON_I=y
-CONFIG_PCNET32=m
-CONFIG_TIGON3=y
-CONFIG_BNX2X=m
-CONFIG_CHELSIO_T1=y
-CONFIG_BE2NET=m
-CONFIG_IBMVETH=m
-CONFIG_E100=m
-CONFIG_E1000=m
-CONFIG_E1000E=m
-CONFIG_IXGB=m
-CONFIG_IXGBE=m
-CONFIG_MYRI10GE=m
-CONFIG_S2IO=m
-CONFIG_QLGE=m
-CONFIG_NETXEN_NIC=m
-CONFIG_SFC=m
-# CONFIG_WLAN is not set
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_MISC=y
-# CONFIG_SERIO_SERPORT is not set
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_HVC_CONSOLE=y
-CONFIG_HVC_RTAS=y
-CONFIG_HVC_UDBG=y
-CONFIG_VIRTIO_CONSOLE=m
-CONFIG_IPMI_HANDLER=y
-CONFIG_IPMI_DEVICE_INTERFACE=y
-CONFIG_IPMI_POWERNV=y
-CONFIG_IPMI_WATCHDOG=y
-CONFIG_HW_RANDOM=y
-CONFIG_RAW_DRIVER=y
-CONFIG_MAX_RAW_DEVS=1024
-CONFIG_TCG_TIS_I2C_NUVOTON=y
-# CONFIG_I2C_COMPAT is not set
-CONFIG_I2C_CHARDEV=y
-# CONFIG_I2C_HELPER_AUTO is not set
-CONFIG_DRM=y
-CONFIG_DRM_RADEON=y
-CONFIG_DRM_AST=m
-CONFIG_FIRMWARE_EDID=y
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_OF=y
-CONFIG_FB_MATROX=y
-CONFIG_FB_MATROX_MILLENIUM=y
-CONFIG_FB_MATROX_MYSTIQUE=y
-CONFIG_FB_MATROX_G=y
-# CONFIG_LCD_CLASS_DEVICE is not set
-# CONFIG_BACKLIGHT_GENERIC is not set
-# CONFIG_VGA_CONSOLE is not set
-CONFIG_LOGO=y
-CONFIG_USB_HIDDEV=y
-CONFIG_USB=y
-CONFIG_USB_MON=y
-CONFIG_USB_XHCI_HCD=y
-CONFIG_USB_EHCI_HCD=y
-# CONFIG_USB_EHCI_HCD_PPC_OF is not set
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB_STORAGE=y
-CONFIG_VIRT_DRIVERS=y
-CONFIG_VIRTIO_PCI=y
-# CONFIG_IOMMU_SUPPORT is not set
-CONFIG_EXT4_FS=m
-CONFIG_EXT4_FS_POSIX_ACL=y
-CONFIG_EXT4_FS_SECURITY=y
-CONFIG_XFS_FS=m
-CONFIG_XFS_POSIX_ACL=y
-CONFIG_BTRFS_FS=m
-CONFIG_BTRFS_FS_POSIX_ACL=y
-CONFIG_AUTOFS4_FS=m
-CONFIG_ISO9660_FS=m
-CONFIG_UDF_FS=m
-CONFIG_MSDOS_FS=m
-CONFIG_VFAT_FS=m
-CONFIG_PROC_KCORE=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_NFS_FS=m
-CONFIG_NFS_V3_ACL=y
-CONFIG_NFS_V4=m
-CONFIG_CIFS=m
-# CONFIG_CIFS_DEBUG is not set
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-CONFIG_NLS_UTF8=y
-CONFIG_SECURITY=y
-CONFIG_IMA=y
-CONFIG_EVM=y
-# CONFIG_CRYPTO_ECHAINIV is not set
-CONFIG_CRYPTO_ECB=y
-CONFIG_CRYPTO_XTS=m
-CONFIG_CRYPTO_CMAC=y
-CONFIG_CRYPTO_MD4=y
-CONFIG_CRYPTO_ARC4=y
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_USER_API_HASH=m
-CONFIG_CRYPTO_USER_API_SKCIPHER=m
-# CONFIG_CRYPTO_HW is not set
-CONFIG_CRC16=y
-CONFIG_CRC_ITU_T=y
-CONFIG_LIBCRC32C=y
-CONFIG_PRINTK_TIME=y
-CONFIG_MAGIC_SYSRQ=y
-CONFIG_DEBUG_KERNEL=y
-CONFIG_DEBUG_STACKOVERFLOW=y
-CONFIG_SCHEDSTATS=y
-# CONFIG_FTRACE is not set
-CONFIG_XMON=y
-CONFIG_XMON_DEFAULT=y
diff --git a/openpower/configs/linux/skiroot_defconfig b/openpower/configs/linux/skiroot_defconfig
index ac3066d..02a3ea7 100644
--- a/openpower/configs/linux/skiroot_defconfig
+++ b/openpower/configs/linux/skiroot_defconfig
@@ -3,6 +3,7 @@
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
 # CONFIG_CROSS_MEMORY_ATTACH is not set
+CONFIG_AUDIT=y
 CONFIG_NO_HZ=y
 CONFIG_HIGH_RES_TIMERS=y
 # CONFIG_CPU_ISOLATION is not set
@@ -49,8 +50,8 @@
 CONFIG_CMDLINE="console=tty0 console=hvc0 debug ignore_loglevel bootmem_debug sched_debug"
 # CONFIG_SECCOMP is not set
 # CONFIG_PPC_MEM_KEYS is not set
+CONFIG_PPC_SECURE_BOOT=y
 CONFIG_JUMP_LABEL=y
-CONFIG_STRICT_KERNEL_RWX=y
 CONFIG_MODULES=y
 CONFIG_MODULE_UNLOAD=y
 CONFIG_MODULE_SIG_FORCE=y
@@ -84,7 +85,6 @@
 # CONFIG_OCXL is not set
 CONFIG_BLK_DEV_SD=m
 CONFIG_BLK_DEV_SR=m
-CONFIG_BLK_DEV_SR_VENDOR=y
 CONFIG_CHR_DEV_SG=m
 CONFIG_SCSI_CONSTANTS=y
 CONFIG_SCSI_SCAN_ASYNC=y
@@ -209,7 +209,6 @@
 CONFIG_IPMI_POWERNV=y
 CONFIG_IPMI_WATCHDOG=y
 CONFIG_HW_RANDOM=y
-CONFIG_TCG_TPM=y
 CONFIG_TCG_TIS_I2C_NUVOTON=y
 # CONFIG_DEVPORT is not set
 CONFIG_I2C=y
@@ -217,7 +216,7 @@
 CONFIG_I2C_CHARDEV=y
 # CONFIG_I2C_HELPER_AUTO is not set
 CONFIG_I2C_ALGOBIT=y
-CONFIG_I2C_OPAL=m
+CONFIG_I2C_OPAL=y
 CONFIG_PPS=y
 CONFIG_SENSORS_IBMPOWERNV=m
 CONFIG_DRM=m
@@ -282,9 +281,21 @@
 CONFIG_FORTIFY_SOURCE=y
 CONFIG_SECURITY_LOCKDOWN_LSM=y
 CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
-# CONFIG_INTEGRITY is not set
+CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY=y
+CONFIG_INTEGRITY_SIGNATURE=y
+CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_IMA=y
+CONFIG_IMA_KEXEC=y
+CONFIG_IMA_SIG_TEMPLATE=y
+CONFIG_IMA_DEFAULT_HASH_SHA256=y
+CONFIG_IMA_READ_POLICY=y
+CONFIG_IMA_APPRAISE=y
+CONFIG_IMA_ARCH_POLICY=y
+CONFIG_IMA_APPRAISE_MODSIG=y
 CONFIG_LSM="yama,loadpin,safesetid,integrity"
 # CONFIG_CRYPTO_HW is not set
+CONFIG_SYSTEM_BLACKLIST_KEYRING=y
 CONFIG_CRC16=y
 CONFIG_CRC_ITU_T=y
 CONFIG_LIBCRC32C=y
diff --git a/openpower/configs/mihawk_defconfig b/openpower/configs/mihawk_defconfig
index 6f0e9d8..ec40967 100644
--- a/openpower/configs/mihawk_defconfig
+++ b/openpower/configs/mihawk_defconfig
@@ -1,8 +1,9 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
 BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_OP_BUILD_PATH)/patches/mihawk-patches"
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -17,7 +18,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -49,7 +50,7 @@
 BR2_OPENPOWER_POWER9=y
 BR2_HOSTBOOT_CONFIG_FILE="mihawk.config"
 BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="mihawk-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="f6ec5aa0f9803d44b147a7670dec7ec935f59582"
+BR2_OPENPOWER_MACHINE_XML_VERSION="b1fc7ca4456b9b375b37ab2f06567698f36de0b0"
 BR2_OPENPOWER_MACHINE_XML_FILENAME="mihawk.xml"
 BR2_OPENPOWER_SYSTEM_XML_FILENAME="MIHAWK_hb.system.xml"
 BR2_OPENPOWER_MRW_XML_FILENAME="MIHAWK_hb.mrw.xml"
diff --git a/openpower/configs/habanero_defconfig b/openpower/configs/mowgli_defconfig
similarity index 67%
rename from openpower/configs/habanero_defconfig
rename to openpower/configs/mowgli_defconfig
index bfbfac8..3be5103 100644
--- a/openpower/configs/habanero_defconfig
+++ b/openpower/configs/mowgli_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -45,27 +46,27 @@
 BR2_TARGET_ROOTFS_CPIO_XZ=y
 BR2_TARGET_ROOTFS_INITRAMFS=y
 BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="habanero.config"
-BR2_OPENPOWER_MACHINE_XML_TARGET_TYPES_OPENPOWER_XML=y
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="habanero-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="c3998a513e1f71de4f8e250ebb50aeaf303eb73e"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="habanero.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="HABANERO_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="HABANERO_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="HABANERO_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="habanero"
-BR2_OPENPOWER_PNOR_FILENAME="habanero.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="habanero_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
+BR2_OPENPOWER_POWER9=y
+BR2_HOSTBOOT_CONFIG_FILE="mowgli.config"
+BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="mowgli-xml"
+BR2_OPENPOWER_MACHINE_XML_VERSION="fa8043624437fa2b66acd020baac7df7de5e46e0"
+BR2_OPENPOWER_MACHINE_XML_FILENAME="mowgli.xml"
+BR2_OPENPOWER_SYSTEM_XML_FILENAME="MOWGLI_hb.system.xml"
+BR2_OPENPOWER_MRW_XML_FILENAME="MOWGLI_hb.mrw.xml"
+BR2_OPENPOWER_BIOS_XML_FILENAME="MOWGLI_bios.xml"
+BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayout_64.xml"
+BR2_OPENPOWER_CONFIG_NAME="mowgli"
+BR2_OPENPOWER_PNOR_FILENAME="mowgli.pnor"
+BR2_HOSTBOOT_BINARY_SBE_FILENAME="nimbus_sbe.img.ecc"
 BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
+BR2_HOSTBOOT_BINARY_WINK_FILENAME="p9n.ref_image.hdr.bin.ecc"
 BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="HABANERO_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="HABANERO_HB.targeting.bin.ecc"
+BR2_OPENPOWER_TARGETING_BIN_FILENAME="MOWGLI_HB.targeting.bin"
+BR2_OPENPOWER_TARGETING_ECC_FILENAME="MOWGLI_HB.targeting.bin.ecc"
+BR2_BUILD_PNOR_SQUASHFS=y
 BR2_PACKAGE_PETITBOOT=y
 BR2_PACKAGE_PETITBOOT_MTD=y
+# BR2_HCODE_INCLUDE_IONV is not set
 BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
 BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
+BR2_IMA_CATALOG_DTS="POWER9"
diff --git a/openpower/configs/nicole_defconfig b/openpower/configs/nicole_defconfig
index 9abf6eb..c57f807 100644
--- a/openpower/configs/nicole_defconfig
+++ b/openpower/configs/nicole_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -15,7 +16,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -44,7 +45,7 @@
 BR2_OPENPOWER_POWER9=y
 BR2_HOSTBOOT_CONFIG_FILE="nicole.config"
 BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="nicole-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="c592dee10cab58d05a62fb1ddb98c14e5b3dfbe7"
+BR2_OPENPOWER_MACHINE_XML_VERSION="37c6311469bfe4e9669f8fedc780719888c075d4"
 BR2_OPENPOWER_MACHINE_XML_FILENAME="nicole.xml"
 BR2_OPENPOWER_SYSTEM_XML_FILENAME="NICOLE_hb.system.xml"
 BR2_OPENPOWER_MRW_XML_FILENAME="NICOLE_hb.mrw.xml"
diff --git a/openpower/configs/opal_defconfig b/openpower/configs/opal_defconfig
index 25ddc22..3fa62fb 100644
--- a/openpower/configs/opal_defconfig
+++ b/openpower/configs/opal_defconfig
@@ -1,5 +1,6 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -12,7 +13,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -41,17 +42,17 @@
 BR2_TARGET_ROOTFS_CPIO_XZ=y
 BR2_TARGET_ROOTFS_INITRAMFS=y
 BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
+BR2_OPENPOWER_POWER9=y
+# BR2_PACKAGE_PPE42_TOOLCHAIN is not set
 # BR2_PACKAGE_HOST_OPENPOWER_FFS is not set
-# BR2_PACKAGE_HOSTBOOT_P8 is not set
+# BR2_PACKAGE_HOSTBOOT is not set
 # BR2_PACKAGE_HOSTBOOT_BINARIES is not set
 # BR2_PACKAGE_MACHINE_XML is not set
 # BR2_PACKAGE_OPENPOWER_PNOR is not set
 BR2_OPENPOWER_CONFIG_NAME="opal"
 BR2_PACKAGE_PETITBOOT=y
 BR2_PACKAGE_PETITBOOT_MTD=y
-# BR2_PACKAGE_HOST_P8_PORE_BINUTILS is not set
-# BR2_PACKAGE_OCC_P8 is not set
 # BR2_PACKAGE_CAPP_UCODE is not set
 BR2_SKIBOOT_DEVICETREE=y
 # BR2_PACKAGE_IMA_CATALOG is not set
+# BR2_PACKAGE_HOST_SB_SIGNING_UTILS is not set
diff --git a/openpower/configs/p8dtu_defconfig b/openpower/configs/p8dtu_defconfig
deleted file mode 100644
index a77b093..0000000
--- a/openpower/configs/p8dtu_defconfig
+++ /dev/null
@@ -1,70 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_OP_BUILD_PATH)/patches/p8dtu-patches"
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="p8dtu.config"
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="p8dtu-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="a44ee3e29ff143053c0d0ec65e5a255402654616"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="p8dtu.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="P8DTU_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="P8DTU_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="P8DTU_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutSingleSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="p8dtu"
-BR2_OPENPOWER_PNOR_FILENAME="P8DTU.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="P8DTU_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="P8DTU_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/p9dsu_defconfig b/openpower/configs/p9dsu_defconfig
index 4691443..6a525ee 100644
--- a/openpower/configs/p9dsu_defconfig
+++ b/openpower/configs/p9dsu_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
diff --git a/openpower/configs/palmetto_defconfig b/openpower/configs/palmetto_defconfig
deleted file mode 100644
index a5ac30f..0000000
--- a/openpower/configs/palmetto_defconfig
+++ /dev/null
@@ -1,67 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_GENERATE_LOCALE="en_US.UTF-8"
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="palmetto.config"
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="palmetto-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="19aa4d3a0f0b39f891a7628bc41946d0dc83fb2a"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="palmetto.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="PALMETTO_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="PALMETTO_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="PALMETTO_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutSingleSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="palmetto"
-BR2_OPENPOWER_PNOR_FILENAME="palmetto.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="PALMETTO_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="PALMETTO_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/pseries_defconfig b/openpower/configs/pseries_defconfig
deleted file mode 100644
index eac9cf9..0000000
--- a/openpower/configs/pseries_defconfig
+++ /dev/null
@@ -1,59 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_ENABLE_LOCALE_WHITELIST="C de en es fr it ja ko pt_BR ru zh_CN zh_TW"
-BR2_GENERATE_LOCALE="en_US.UTF-8 de_DE.UTF-8 es_ES.UTF-8 fr_FR.UTF-8 it_IT.UTF-8 ja_JP.UTF-8 ko_KR.UTF-8 pt_BR.UTF-8 ru_RU.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8"
-BR2_SYSTEM_ENABLE_NLS=y
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/pseries_skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_I2C_TOOLS=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_IPMITOOL_USB=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_LRZSZ=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-# BR2_PACKAGE_HOSTBOOT_P8 is not set
-# BR2_PACKAGE_HOSTBOOT_BINARIES is not set
-# BR2_PACKAGE_MACHINE_XML is not set
-# BR2_PACKAGE_OPENPOWER_PNOR is not set
-BR2_OPENPOWER_CONFIG_NAME="openpower-firenze"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-# BR2_PACKAGE_HOST_P8_PORE_BINUTILS is not set
-# BR2_PACKAGE_CAPP_UCODE is not set
-BR2_PACKAGE_LOADKEYS=y
-# BR2_PACKAGE_IMA_CATALOG is not set
diff --git a/openpower/configs/romulus_defconfig b/openpower/configs/romulus_defconfig
index 9d3dfc9..70b5cca 100644
--- a/openpower/configs/romulus_defconfig
+++ b/openpower/configs/romulus_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
diff --git a/openpower/configs/habanero_defconfig b/openpower/configs/swift_defconfig
similarity index 67%
copy from openpower/configs/habanero_defconfig
copy to openpower/configs/swift_defconfig
index bfbfac8..8b6e7fc 100644
--- a/openpower/configs/habanero_defconfig
+++ b/openpower/configs/swift_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -45,27 +46,28 @@
 BR2_TARGET_ROOTFS_CPIO_XZ=y
 BR2_TARGET_ROOTFS_INITRAMFS=y
 BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="habanero.config"
-BR2_OPENPOWER_MACHINE_XML_TARGET_TYPES_OPENPOWER_XML=y
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="habanero-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="c3998a513e1f71de4f8e250ebb50aeaf303eb73e"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="habanero.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="HABANERO_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="HABANERO_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="HABANERO_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="habanero"
-BR2_OPENPOWER_PNOR_FILENAME="habanero.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="habanero_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
+BR2_OPENPOWER_POWER9=y
+BR2_HOSTBOOT_CONFIG_FILE="swift.config"
+BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="swift-xml"
+BR2_OPENPOWER_MACHINE_XML_VERSION="14a1bec7d32fabf990338cc6c7a33df99d86f499"
+BR2_OPENPOWER_MACHINE_XML_FILENAME="swift.xml"
+BR2_OPENPOWER_SYSTEM_XML_FILENAME="SWIFT_hb.system.xml"
+BR2_OPENPOWER_MRW_XML_FILENAME="SWIFT_hb.mrw.xml"
+BR2_OPENPOWER_BIOS_XML_FILENAME="SWIFT_bios.xml"
+BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="axonePnorLayout_64.xml"
+BR2_OPENPOWER_CONFIG_NAME="swift"
+BR2_OPENPOWER_PNOR_FILENAME="swift.pnor"
+BR2_HOSTBOOT_BINARY_SBE_FILENAME="axone_sbe.img.ecc"
 BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
+BR2_HOSTBOOT_BINARY_WINK_FILENAME="p9a.ref_image.hdr.bin.ecc"
 BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="HABANERO_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="HABANERO_HB.targeting.bin.ecc"
+BR2_OPENPOWER_TARGETING_BIN_FILENAME="SWIFT_HB.targeting.bin"
+BR2_OPENPOWER_TARGETING_ECC_FILENAME="SWIFT_HB.targeting.bin.ecc"
+BR2_BUILD_PNOR_SQUASHFS=y
 BR2_PACKAGE_PETITBOOT=y
 BR2_PACKAGE_PETITBOOT_MTD=y
+BR2_OCC_GPU_BIN_BUILD=y
 BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
 BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
+BR2_IMA_CATALOG_DTS="POWER9"
+BR2_PACKAGE_OCMB_EXPLORER_FW=y
diff --git a/openpower/configs/vesnin_defconfig b/openpower/configs/vesnin_defconfig
deleted file mode 100644
index 765f2f3..0000000
--- a/openpower/configs/vesnin_defconfig
+++ /dev/null
@@ -1,68 +0,0 @@
-BR2_powerpc64le=y
-BR2_powerpc_power8=y
-BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_OP_BUILD_PATH)/patches/vesnin-patches"
-BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
-BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
-BR2_TOOLCHAIN_BUILDROOT_CXX=y
-BR2_TARGET_GENERIC_HOSTNAME="skiroot"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
-BR2_ROOTFS_DEVICE_TABLE="../openpower/device_table.txt"
-BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
-BR2_GENERATE_LOCALE="en_US.UTF-8"
-BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/users-table"
-BR2_ROOTFS_OVERLAY="../openpower/overlay"
-BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
-BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
-BR2_LINUX_KERNEL_ZIMAGE_EPAPR=y
-BR2_LINUX_KERNEL_XZ=y
-BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
-BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/busybox.fragment"
-BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
-BR2_PACKAGE_LINUX_FIRMWARE=y
-BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
-BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_4X=y
-BR2_PACKAGE_CRYPTSETUP=y
-BR2_PACKAGE_I2C_TOOLS=y
-BR2_PACKAGE_IPMITOOL=y
-BR2_PACKAGE_MDADM=y
-BR2_PACKAGE_PCIUTILS=y
-BR2_PACKAGE_NCURSES_WCHAR=y
-BR2_PACKAGE_DROPBEAR=y
-# BR2_PACKAGE_DROPBEAR_SERVER is not set
-BR2_PACKAGE_ETHTOOL=y
-BR2_PACKAGE_NETCAT=y
-BR2_PACKAGE_RSYNC=y
-BR2_PACKAGE_SUDO=y
-BR2_PACKAGE_UTIL_LINUX_AGETTY=y
-BR2_TARGET_ROOTFS_CPIO_XZ=y
-BR2_TARGET_ROOTFS_INITRAMFS=y
-BR2_OPENPOWER_PLATFORM=y
-BR2_OPENPOWER_POWER8=y
-BR2_HOSTBOOT_P8_CONFIG_FILE="vesnin.config"
-BR2_OPENPOWER_MACHINE_XML_GITHUB_PROJECT_VALUE="vesnin-xml"
-BR2_OPENPOWER_MACHINE_XML_VERSION="deed9ba0bc6d1d68b416ed3e14853b86838897d7"
-BR2_OPENPOWER_MACHINE_XML_FILENAME="vesnin.xml"
-BR2_OPENPOWER_SYSTEM_XML_FILENAME="VESNIN_hb.system.xml"
-BR2_OPENPOWER_MRW_XML_FILENAME="VESNIN_hb.mrw.xml"
-BR2_OPENPOWER_BIOS_XML_FILENAME="VESNIN_bios.xml"
-BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME="defaultPnorLayoutWithGoldenSide.xml"
-BR2_OPENPOWER_CONFIG_NAME="vesnin"
-BR2_OPENPOWER_PNOR_FILENAME="vesnin.pnor"
-BR2_OPENPOWER_PNOR_UPDATE_FILENAME="vesnin_update.pnor"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
-BR2_HOSTBOOT_BINARY_WINK_FILENAME="p8.ref_image.hdr.bin.ecc"
-BR2_IMA_CATALOG_FILENAME="ima_catalog.bin"
-BR2_OPENPOWER_TARGETING_BIN_FILENAME="VESNIN_HB.targeting.bin"
-BR2_OPENPOWER_TARGETING_ECC_FILENAME="VESNIN_HB.targeting.bin.ecc"
-BR2_PACKAGE_PETITBOOT=y
-BR2_PACKAGE_PETITBOOT_MTD=y
-BR2_CAPP_UCODE_BIN_FILENAME="cappucode.bin"
-BR2_PACKAGE_LOADKEYS=y
-BR2_IMA_CATALOG_DTS="POWER8"
diff --git a/openpower/configs/witherspoon_defconfig b/openpower/configs/witherspoon_defconfig
index 885491e..5066deb 100644
--- a/openpower/configs/witherspoon_defconfig
+++ b/openpower/configs/witherspoon_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -41,6 +42,7 @@
 BR2_PACKAGE_NETCAT=y
 BR2_PACKAGE_RSYNC=y
 BR2_PACKAGE_SUDO=y
+BR2_PACKAGE_KEYUTILS=y
 BR2_PACKAGE_UTIL_LINUX_AGETTY=y
 BR2_TARGET_ROOTFS_CPIO_XZ=y
 BR2_TARGET_ROOTFS_INITRAMFS=y
diff --git a/openpower/configs/zaius_defconfig b/openpower/configs/zaius_defconfig
index 3fa69ed..aa8a03d 100644
--- a/openpower/configs/zaius_defconfig
+++ b/openpower/configs/zaius_defconfig
@@ -1,7 +1,8 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
-BR2_GCC_VERSION_6_X=y
+BR2_GCC_VERSION_8_X=y
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TOOLCHAIN_BUILDROOT_CXX=y
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -16,7 +17,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
diff --git a/openpower/configs/zz_defconfig b/openpower/configs/zz_defconfig
index a8098eb..3195c7e 100644
--- a/openpower/configs/zz_defconfig
+++ b/openpower/configs/zz_defconfig
@@ -1,5 +1,6 @@
 BR2_powerpc64le=y
 BR2_powerpc_power8=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
 BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-targets=powerpc64-linux"
 BR2_EXTRA_GCC_CONFIG_OPTIONS="--enable-targets=powerpc64-linux --disable-libsanitizer"
 BR2_TARGET_GENERIC_HOSTNAME="skiroot"
@@ -14,7 +15,7 @@
 BR2_ROOTFS_POST_BUILD_SCRIPT="../openpower/scripts/fixup-target-var ../openpower/scripts/firmware-whitelist"
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.68"
 BR2_LINUX_KERNEL_PATCH="$(BR2_EXTERNAL_OP_BUILD_PATH)/linux"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/linux/skiroot_defconfig"
@@ -44,6 +45,7 @@
 BR2_TARGET_ROOTFS_CPIO_XZ=y
 BR2_OPENPOWER_PLATFORM=y
 BR2_OPENPOWER_POWER9=y
+# BR2_PACKAGE_PPE42_TOOLCHAIN is not set
 # BR2_PACKAGE_HOST_OPENPOWER_FFS is not set
 # BR2_PACKAGE_HOSTBOOT is not set
 # BR2_PACKAGE_HOSTBOOT_BINARIES is not set
@@ -53,11 +55,7 @@
 # BR2_TARGET_SKIBOOT_XZ is not set
 BR2_PACKAGE_PETITBOOT=y
 BR2_PACKAGE_PETITBOOT_MTD=y
-# BR2_PACKAGE_HCODE is not set
-# BR2_PACKAGE_OCC is not set
 # BR2_PACKAGE_CAPP_UCODE is not set
 BR2_PACKAGE_LOADKEYS=y
-# BR2_PACKAGE_HOST_PPE42_BINUTILS is not set
-# BR2_PACKAGE_HOST_PPE42_GCC is not set
 # BR2_PACKAGE_IMA_CATALOG is not set
 # BR2_PACKAGE_HOST_SB_SIGNING_UTILS is not set
diff --git a/openpower/external.mk b/openpower/external.mk
index e8f46f1..2e4d7ce 100644
--- a/openpower/external.mk
+++ b/openpower/external.mk
@@ -1,3 +1,7 @@
+# OpenPower Toolchain
+include $(sort $(wildcard $(BR2_EXTERNAL_OP_BUILD_PATH)/toolchain/*/*.mk))
+
+# OpenPower Packages
 include $(sort $(wildcard $(BR2_EXTERNAL_OP_BUILD_PATH)/package/*.mk))
 include $(sort $(wildcard $(BR2_EXTERNAL_OP_BUILD_PATH)/package/*/*.mk))
 
diff --git a/openpower/linux/0001-xhci-Reset-controller-on-xhci-shutdown.patch b/openpower/linux/0001-xhci-Reset-controller-on-xhci-shutdown.patch
index e2dda15..bb1f1b4 100644
--- a/openpower/linux/0001-xhci-Reset-controller-on-xhci-shutdown.patch
+++ b/openpower/linux/0001-xhci-Reset-controller-on-xhci-shutdown.patch
@@ -1,7 +1,7 @@
 From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 From: Brian King <brking@linux.vnet.ibm.com>
 Date: Wed, 25 Oct 2017 10:42:59 +1100
-Subject: [PATCH 1/3] xhci: Reset controller on xhci shutdown
+Subject: [PATCH 01/19] xhci: Reset controller on xhci shutdown
 
 Fixes kexec boot. Without a hard reset, some USB chips will fail to
 initialize in a kexec booted kernel.
@@ -14,7 +14,7 @@
  1 file changed, 3 insertions(+)
 
 diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
-index 9b3b1b16eafb..2a3aa1509d40 100644
+index bad154f446f8..19a9bde309a6 100644
 --- a/drivers/usb/host/xhci.c
 +++ b/drivers/usb/host/xhci.c
 @@ -789,6 +789,9 @@ void xhci_shutdown(struct usb_hcd *hcd)
diff --git a/openpower/linux/0002-powerpc-Detect-the-secure-boot-mode-of-the-system.patch b/openpower/linux/0002-powerpc-Detect-the-secure-boot-mode-of-the-system.patch
new file mode 100644
index 0000000..2d6f5a5
--- /dev/null
+++ b/openpower/linux/0002-powerpc-Detect-the-secure-boot-mode-of-the-system.patch
@@ -0,0 +1,131 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Tue, 5 Nov 2019 17:00:22 -0600
+Subject: [PATCH 02/19] powerpc: Detect the secure boot mode of the system
+
+This patch defines a function to detect the secure boot state of a
+PowerNV system.
+
+The PPC_SECURE_BOOT config represents the base enablement of secure
+boot for powerpc.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+[mpe: Fold in change from Nayna to add "ibm,secureboot" to ids]
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/46b003b9-3225-6bf7-9101-ed6580bb748c@linux.ibm.com
+(cherry picked from commit 1a8916ee3ac29054322cdac687d36e1b5894d272)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/Kconfig                   | 10 ++++++++
+ arch/powerpc/include/asm/secure_boot.h | 23 +++++++++++++++++
+ arch/powerpc/kernel/Makefile           |  2 ++
+ arch/powerpc/kernel/secure_boot.c      | 35 ++++++++++++++++++++++++++
+ 4 files changed, 70 insertions(+)
+ create mode 100644 arch/powerpc/include/asm/secure_boot.h
+ create mode 100644 arch/powerpc/kernel/secure_boot.c
+
+diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
+index ad620637cbd1..d654bdc9e4dc 100644
+--- a/arch/powerpc/Kconfig
++++ b/arch/powerpc/Kconfig
+@@ -935,6 +935,16 @@ config PPC_MEM_KEYS
+ 
+ 	  If unsure, say y.
+ 
++config PPC_SECURE_BOOT
++	prompt "Enable secure boot support"
++	bool
++	depends on PPC_POWERNV
++	help
++	  Systems with firmware secure boot enabled need to define security
++	  policies to extend secure boot to the OS. This config allows a user
++	  to enable OS secure boot on systems that have firmware support for
++	  it. If in doubt say N.
++
+ endmenu
+ 
+ config ISA_DMA_API
+diff --git a/arch/powerpc/include/asm/secure_boot.h b/arch/powerpc/include/asm/secure_boot.h
+new file mode 100644
+index 000000000000..07d0fe0ca81f
+--- /dev/null
++++ b/arch/powerpc/include/asm/secure_boot.h
+@@ -0,0 +1,23 @@
++/* SPDX-License-Identifier: GPL-2.0 */
++/*
++ * Secure boot definitions
++ *
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ */
++#ifndef _ASM_POWER_SECURE_BOOT_H
++#define _ASM_POWER_SECURE_BOOT_H
++
++#ifdef CONFIG_PPC_SECURE_BOOT
++
++bool is_ppc_secureboot_enabled(void);
++
++#else
++
++static inline bool is_ppc_secureboot_enabled(void)
++{
++	return false;
++}
++
++#endif
++#endif
+diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
+index dc0780f930d5..40170ee52178 100644
+--- a/arch/powerpc/kernel/Makefile
++++ b/arch/powerpc/kernel/Makefile
+@@ -158,6 +158,8 @@ ifneq ($(CONFIG_PPC_POWERNV)$(CONFIG_PPC_SVM),)
+ obj-y				+= ucall.o
+ endif
+ 
++obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o
++
+ # Disable GCOV, KCOV & sanitizers in odd or sensitive code
+ GCOV_PROFILE_prom_init.o := n
+ KCOV_INSTRUMENT_prom_init.o := n
+diff --git a/arch/powerpc/kernel/secure_boot.c b/arch/powerpc/kernel/secure_boot.c
+new file mode 100644
+index 000000000000..583c2c4edaf0
+--- /dev/null
++++ b/arch/powerpc/kernel/secure_boot.c
+@@ -0,0 +1,35 @@
++// SPDX-License-Identifier: GPL-2.0
++/*
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ */
++#include <linux/types.h>
++#include <linux/of.h>
++#include <asm/secure_boot.h>
++
++static struct device_node *get_ppc_fw_sb_node(void)
++{
++	static const struct of_device_id ids[] = {
++		{ .compatible = "ibm,secureboot", },
++		{ .compatible = "ibm,secureboot-v1", },
++		{ .compatible = "ibm,secureboot-v2", },
++		{},
++	};
++
++	return of_find_matching_node(NULL, ids);
++}
++
++bool is_ppc_secureboot_enabled(void)
++{
++	struct device_node *node;
++	bool enabled = false;
++
++	node = get_ppc_fw_sb_node();
++	enabled = of_property_read_bool(node, "os-secureboot-enforcing");
++
++	of_node_put(node);
++
++	pr_info("Secure boot mode %s\n", enabled ? "enabled" : "disabled");
++
++	return enabled;
++}
diff --git a/openpower/linux/0002-powerpc-configs-add-FADump-awareness-to-skiroot_defc.patch b/openpower/linux/0002-powerpc-configs-add-FADump-awareness-to-skiroot_defc.patch
deleted file mode 100644
index 3f92079..0000000
--- a/openpower/linux/0002-powerpc-configs-add-FADump-awareness-to-skiroot_defc.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Hari Bathini <hbathini@linux.ibm.com>
-Date: Wed, 9 Oct 2019 19:34:29 +0530
-Subject: [PATCH 2/3] powerpc/configs: add FADump awareness to
- skiroot_defconfig
-
-FADump is supported on PowerNV platform. To fulfill this support, the
-petitboot kernel must be FADump aware. Enable config PRESERVE_FA_DUMP
-to make the petitboot kernel FADump aware.
-
-Signed-off-by: Hari Bathini <hbathini@linux.ibm.com>
-Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
-Link: https://lore.kernel.org/r/157062986936.23016.10146169203560084401.stgit@hbathini.in.ibm.com
-(cherry picked from commit aaa351504449c4babb80753c72920e4b25fbd8a9)
-Signed-off-by: Joel Stanley <joel@jms.id.au>
----
- arch/powerpc/configs/skiroot_defconfig | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/arch/powerpc/configs/skiroot_defconfig b/arch/powerpc/configs/skiroot_defconfig
-index 1253482a67c0..1e18454083ff 100644
---- a/arch/powerpc/configs/skiroot_defconfig
-+++ b/arch/powerpc/configs/skiroot_defconfig
-@@ -46,6 +46,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
- CONFIG_CPU_IDLE=y
- CONFIG_HZ_100=y
- CONFIG_KEXEC=y
-+CONFIG_PRESERVE_FA_DUMP=y
- CONFIG_IRQ_ALL_CPUS=y
- CONFIG_NUMA=y
- # CONFIG_COMPACTION is not set
diff --git a/openpower/linux/0003-powerpc-ima-Add-support-to-initialize-ima-policy-rul.patch b/openpower/linux/0003-powerpc-ima-Add-support-to-initialize-ima-policy-rul.patch
new file mode 100644
index 0000000..eef8e16
--- /dev/null
+++ b/openpower/linux/0003-powerpc-ima-Add-support-to-initialize-ima-policy-rul.patch
@@ -0,0 +1,118 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:27 -0400
+Subject: [PATCH 03/19] powerpc/ima: Add support to initialize ima policy rules
+
+PowerNV systems use a Linux-based bootloader, which rely on the IMA
+subsystem to enforce different secure boot modes. Since the
+verification policy may differ based on the secure boot mode of the
+system, the policies must be defined at runtime.
+
+This patch implements arch-specific support to define IMA policy rules
+based on the runtime secure boot mode of the system.
+
+This patch provides arch-specific IMA policies if PPC_SECURE_BOOT
+config is enabled.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-3-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit 4238fad366a660cbc6499ca1ea4be42bd4d1ac5b)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/Kconfig           |  1 +
+ arch/powerpc/kernel/Makefile   |  2 +-
+ arch/powerpc/kernel/ima_arch.c | 43 ++++++++++++++++++++++++++++++++++
+ include/linux/ima.h            |  3 ++-
+ 4 files changed, 47 insertions(+), 2 deletions(-)
+ create mode 100644 arch/powerpc/kernel/ima_arch.c
+
+diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
+index d654bdc9e4dc..32ce6c0b43f1 100644
+--- a/arch/powerpc/Kconfig
++++ b/arch/powerpc/Kconfig
+@@ -939,6 +939,7 @@ config PPC_SECURE_BOOT
+ 	prompt "Enable secure boot support"
+ 	bool
+ 	depends on PPC_POWERNV
++	depends on IMA_ARCH_POLICY
+ 	help
+ 	  Systems with firmware secure boot enabled need to define security
+ 	  policies to extend secure boot to the OS. This config allows a user
+diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
+index 40170ee52178..b82f7f5e5121 100644
+--- a/arch/powerpc/kernel/Makefile
++++ b/arch/powerpc/kernel/Makefile
+@@ -158,7 +158,7 @@ ifneq ($(CONFIG_PPC_POWERNV)$(CONFIG_PPC_SVM),)
+ obj-y				+= ucall.o
+ endif
+ 
+-obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o
++obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o ima_arch.o
+ 
+ # Disable GCOV, KCOV & sanitizers in odd or sensitive code
+ GCOV_PROFILE_prom_init.o := n
+diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c
+new file mode 100644
+index 000000000000..d88913dc0da7
+--- /dev/null
++++ b/arch/powerpc/kernel/ima_arch.c
+@@ -0,0 +1,43 @@
++// SPDX-License-Identifier: GPL-2.0
++/*
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ */
++
++#include <linux/ima.h>
++#include <asm/secure_boot.h>
++
++bool arch_ima_get_secureboot(void)
++{
++	return is_ppc_secureboot_enabled();
++}
++
++/*
++ * The "secure_rules" are enabled only on "secureboot" enabled systems.
++ * These rules verify the file signatures against known good values.
++ * The "appraise_type=imasig|modsig" option allows the known good signature
++ * to be stored as an xattr or as an appended signature.
++ *
++ * To avoid duplicate signature verification as much as possible, the IMA
++ * policy rule for module appraisal is added only if CONFIG_MODULE_SIG_FORCE
++ * is not enabled.
++ */
++static const char *const secure_rules[] = {
++	"appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig",
++#ifndef CONFIG_MODULE_SIG_FORCE
++	"appraise func=MODULE_CHECK appraise_type=imasig|modsig",
++#endif
++	NULL
++};
++
++/*
++ * Returns the relevant IMA arch-specific policies based on the system secure
++ * boot state.
++ */
++const char *const *arch_get_ima_policy(void)
++{
++	if (is_ppc_secureboot_enabled())
++		return secure_rules;
++
++	return NULL;
++}
+diff --git a/include/linux/ima.h b/include/linux/ima.h
+index 1c37f17f7203..6d904754d858 100644
+--- a/include/linux/ima.h
++++ b/include/linux/ima.h
+@@ -29,7 +29,8 @@ extern void ima_kexec_cmdline(const void *buf, int size);
+ extern void ima_add_kexec_buffer(struct kimage *image);
+ #endif
+ 
+-#if (defined(CONFIG_X86) && defined(CONFIG_EFI)) || defined(CONFIG_S390)
++#if (defined(CONFIG_X86) && defined(CONFIG_EFI)) || defined(CONFIG_S390) \
++	|| defined(CONFIG_PPC_SECURE_BOOT)
+ extern bool arch_ima_get_secureboot(void);
+ extern const char * const *arch_get_ima_policy(void);
+ #else
diff --git a/openpower/linux/0004-powerpc-Detect-the-trusted-boot-state-of-the-system.patch b/openpower/linux/0004-powerpc-Detect-the-trusted-boot-state-of-the-system.patch
new file mode 100644
index 0000000..e2c2c78
--- /dev/null
+++ b/openpower/linux/0004-powerpc-Detect-the-trusted-boot-state-of-the-system.patch
@@ -0,0 +1,71 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Tue, 5 Nov 2019 17:02:07 -0600
+Subject: [PATCH 04/19] powerpc: Detect the trusted boot state of the system
+
+While secure boot permits only properly verified signed kernels to be
+booted, trusted boot calculates the file hash of the kernel image and
+stores the measurement prior to boot, that can be subsequently
+compared against good known values via attestation services.
+
+This patch reads the trusted boot state of a PowerNV system. The state
+is used to conditionally enable additional measurement rules in the
+IMA arch-specific policies.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/e9eeee6b-b9bf-1e41-2954-61dbd6fbfbcf@linux.ibm.com
+(cherry picked from commit 2702809a4a1ab414d75c00936cda70ea77c8234e)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/include/asm/secure_boot.h |  6 ++++++
+ arch/powerpc/kernel/secure_boot.c      | 15 +++++++++++++++
+ 2 files changed, 21 insertions(+)
+
+diff --git a/arch/powerpc/include/asm/secure_boot.h b/arch/powerpc/include/asm/secure_boot.h
+index 07d0fe0ca81f..a2ff556916c6 100644
+--- a/arch/powerpc/include/asm/secure_boot.h
++++ b/arch/powerpc/include/asm/secure_boot.h
+@@ -11,6 +11,7 @@
+ #ifdef CONFIG_PPC_SECURE_BOOT
+ 
+ bool is_ppc_secureboot_enabled(void);
++bool is_ppc_trustedboot_enabled(void);
+ 
+ #else
+ 
+@@ -19,5 +20,10 @@ static inline bool is_ppc_secureboot_enabled(void)
+ 	return false;
+ }
+ 
++static inline bool is_ppc_trustedboot_enabled(void)
++{
++	return false;
++}
++
+ #endif
+ #endif
+diff --git a/arch/powerpc/kernel/secure_boot.c b/arch/powerpc/kernel/secure_boot.c
+index 583c2c4edaf0..4b982324d368 100644
+--- a/arch/powerpc/kernel/secure_boot.c
++++ b/arch/powerpc/kernel/secure_boot.c
+@@ -33,3 +33,18 @@ bool is_ppc_secureboot_enabled(void)
+ 
+ 	return enabled;
+ }
++
++bool is_ppc_trustedboot_enabled(void)
++{
++	struct device_node *node;
++	bool enabled = false;
++
++	node = get_ppc_fw_sb_node();
++	enabled = of_property_read_bool(node, "trusted-enabled");
++
++	of_node_put(node);
++
++	pr_info("Trusted boot mode %s\n", enabled ? "enabled" : "disabled");
++
++	return enabled;
++}
diff --git a/openpower/linux/0005-powerpc-ima-Define-trusted-boot-policy.patch b/openpower/linux/0005-powerpc-ima-Define-trusted-boot-policy.patch
new file mode 100644
index 0000000..fcd871c
--- /dev/null
+++ b/openpower/linux/0005-powerpc-ima-Define-trusted-boot-policy.patch
@@ -0,0 +1,69 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:29 -0400
+Subject: [PATCH 05/19] powerpc/ima: Define trusted boot policy
+
+This patch defines an arch-specific trusted boot only policy and a
+combined secure and trusted boot policy.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-5-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit 1917855f4e0658c313e280671ad87774dbfb7b24)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/kernel/ima_arch.c | 33 ++++++++++++++++++++++++++++++++-
+ 1 file changed, 32 insertions(+), 1 deletion(-)
+
+diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c
+index d88913dc0da7..0ef5956c9753 100644
+--- a/arch/powerpc/kernel/ima_arch.c
++++ b/arch/powerpc/kernel/ima_arch.c
+@@ -30,6 +30,32 @@ static const char *const secure_rules[] = {
+ 	NULL
+ };
+ 
++/*
++ * The "trusted_rules" are enabled only on "trustedboot" enabled systems.
++ * These rules add the kexec kernel image and kernel modules file hashes to
++ * the IMA measurement list.
++ */
++static const char *const trusted_rules[] = {
++	"measure func=KEXEC_KERNEL_CHECK",
++	"measure func=MODULE_CHECK",
++	NULL
++};
++
++/*
++ * The "secure_and_trusted_rules" contains rules for both the secure boot and
++ * trusted boot. The "template=ima-modsig" option includes the appended
++ * signature, when available, in the IMA measurement list.
++ */
++static const char *const secure_and_trusted_rules[] = {
++	"measure func=KEXEC_KERNEL_CHECK template=ima-modsig",
++	"measure func=MODULE_CHECK template=ima-modsig",
++	"appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig",
++#ifndef CONFIG_MODULE_SIG_FORCE
++	"appraise func=MODULE_CHECK appraise_type=imasig|modsig",
++#endif
++	NULL
++};
++
+ /*
+  * Returns the relevant IMA arch-specific policies based on the system secure
+  * boot state.
+@@ -37,7 +63,12 @@ static const char *const secure_rules[] = {
+ const char *const *arch_get_ima_policy(void)
+ {
+ 	if (is_ppc_secureboot_enabled())
+-		return secure_rules;
++		if (is_ppc_trustedboot_enabled())
++			return secure_and_trusted_rules;
++		else
++			return secure_rules;
++	else if (is_ppc_trustedboot_enabled())
++		return trusted_rules;
+ 
+ 	return NULL;
+ }
diff --git a/openpower/linux/0006-ima-Make-process_buffer_measurement-generic.patch b/openpower/linux/0006-ima-Make-process_buffer_measurement-generic.patch
new file mode 100644
index 0000000..7fd748f
--- /dev/null
+++ b/openpower/linux/0006-ima-Make-process_buffer_measurement-generic.patch
@@ -0,0 +1,143 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:30 -0400
+Subject: [PATCH 06/19] ima: Make process_buffer_measurement() generic
+
+process_buffer_measurement() is limited to measuring the kexec boot
+command line. This patch makes process_buffer_measurement() more
+generic, allowing it to measure other types of buffer data (e.g.
+blacklisted binary hashes or key hashes).
+
+process_buffer_measurement() may be called directly from an IMA hook
+or as an auxiliary measurement record. In both cases the buffer
+measurement is based on policy. This patch modifies the function to
+conditionally retrieve the policy defined PCR and template for the IMA
+hook case.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+[zohar@linux.ibm.com: added comment in process_buffer_measurement()]
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-6-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit e14555e3d0e9edfad0a6840c0152f71aba97e793)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ security/integrity/ima/ima.h      |  3 ++
+ security/integrity/ima/ima_main.c | 58 +++++++++++++++++++++----------
+ 2 files changed, 43 insertions(+), 18 deletions(-)
+
+diff --git a/security/integrity/ima/ima.h b/security/integrity/ima/ima.h
+index 8173982e00ab..04800f7f2351 100644
+--- a/security/integrity/ima/ima.h
++++ b/security/integrity/ima/ima.h
+@@ -219,6 +219,9 @@ void ima_store_measurement(struct integrity_iint_cache *iint, struct file *file,
+ 			   struct evm_ima_xattr_data *xattr_value,
+ 			   int xattr_len, const struct modsig *modsig, int pcr,
+ 			   struct ima_template_desc *template_desc);
++void process_buffer_measurement(const void *buf, int size,
++				const char *eventname, enum ima_hooks func,
++				int pcr);
+ void ima_audit_measurement(struct integrity_iint_cache *iint,
+ 			   const unsigned char *filename);
+ int ima_alloc_init_template(struct ima_event_data *event_data,
+diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c
+index a768f37a0a4d..bc730e553053 100644
+--- a/security/integrity/ima/ima_main.c
++++ b/security/integrity/ima/ima_main.c
+@@ -626,14 +626,14 @@ int ima_load_data(enum kernel_load_data_id id)
+  * @buf: pointer to the buffer that needs to be added to the log.
+  * @size: size of buffer(in bytes).
+  * @eventname: event name to be used for the buffer entry.
+- * @cred: a pointer to a credentials structure for user validation.
+- * @secid: the secid of the task to be validated.
++ * @func: IMA hook
++ * @pcr: pcr to extend the measurement
+  *
+  * Based on policy, the buffer is measured into the ima log.
+  */
+-static void process_buffer_measurement(const void *buf, int size,
+-				       const char *eventname,
+-				       const struct cred *cred, u32 secid)
++void process_buffer_measurement(const void *buf, int size,
++				const char *eventname, enum ima_hooks func,
++				int pcr)
+ {
+ 	int ret = 0;
+ 	struct ima_template_entry *entry = NULL;
+@@ -642,19 +642,45 @@ static void process_buffer_measurement(const void *buf, int size,
+ 					    .filename = eventname,
+ 					    .buf = buf,
+ 					    .buf_len = size};
+-	struct ima_template_desc *template_desc = NULL;
++	struct ima_template_desc *template = NULL;
+ 	struct {
+ 		struct ima_digest_data hdr;
+ 		char digest[IMA_MAX_DIGEST_SIZE];
+ 	} hash = {};
+ 	int violation = 0;
+-	int pcr = CONFIG_IMA_MEASURE_PCR_IDX;
+ 	int action = 0;
++	u32 secid;
+ 
+-	action = ima_get_action(NULL, cred, secid, 0, KEXEC_CMDLINE, &pcr,
+-				&template_desc);
+-	if (!(action & IMA_MEASURE))
+-		return;
++	/*
++	 * Both LSM hooks and auxilary based buffer measurements are
++	 * based on policy.  To avoid code duplication, differentiate
++	 * between the LSM hooks and auxilary buffer measurements,
++	 * retrieving the policy rule information only for the LSM hook
++	 * buffer measurements.
++	 */
++	if (func) {
++		security_task_getsecid(current, &secid);
++		action = ima_get_action(NULL, current_cred(), secid, 0, func,
++					&pcr, &template);
++		if (!(action & IMA_MEASURE))
++			return;
++	}
++
++	if (!pcr)
++		pcr = CONFIG_IMA_MEASURE_PCR_IDX;
++
++	if (!template) {
++		template = lookup_template_desc("ima-buf");
++		ret = template_desc_init_fields(template->fmt,
++						&(template->fields),
++						&(template->num_fields));
++		if (ret < 0) {
++			pr_err("template %s init failed, result: %d\n",
++			       (strlen(template->name) ?
++				template->name : template->fmt), ret);
++			return;
++		}
++	}
+ 
+ 	iint.ima_hash = &hash.hdr;
+ 	iint.ima_hash->algo = ima_hash_algo;
+@@ -664,7 +690,7 @@ static void process_buffer_measurement(const void *buf, int size,
+ 	if (ret < 0)
+ 		goto out;
+ 
+-	ret = ima_alloc_init_template(&event_data, &entry, template_desc);
++	ret = ima_alloc_init_template(&event_data, &entry, template);
+ 	if (ret < 0)
+ 		goto out;
+ 
+@@ -686,13 +712,9 @@ static void process_buffer_measurement(const void *buf, int size,
+  */
+ void ima_kexec_cmdline(const void *buf, int size)
+ {
+-	u32 secid;
+-
+-	if (buf && size != 0) {
+-		security_task_getsecid(current, &secid);
++	if (buf && size != 0)
+ 		process_buffer_measurement(buf, size, "kexec-cmdline",
+-					   current_cred(), secid);
+-	}
++					   KEXEC_CMDLINE, 0);
+ }
+ 
+ static int __init init_ima(void)
diff --git a/openpower/linux/0007-certs-Add-wrapper-function-to-check-blacklisted-bina.patch b/openpower/linux/0007-certs-Add-wrapper-function-to-check-blacklisted-bina.patch
new file mode 100644
index 0000000..e33fc06
--- /dev/null
+++ b/openpower/linux/0007-certs-Add-wrapper-function-to-check-blacklisted-bina.patch
@@ -0,0 +1,67 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:31 -0400
+Subject: [PATCH 07/19] certs: Add wrapper function to check blacklisted binary
+ hash
+
+The -EKEYREJECTED error returned by existing is_hash_blacklisted() is
+misleading when called for checking against blacklisted hash of a
+binary.
+
+This patch adds a wrapper function is_binary_blacklisted() to return
+-EPERM error if binary is blacklisted.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Reviewed-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-7-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit 2434f7d2d488c3301ae81f1031e1c66c6f076fb7)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ certs/blacklist.c             | 9 +++++++++
+ include/keys/system_keyring.h | 6 ++++++
+ 2 files changed, 15 insertions(+)
+
+diff --git a/certs/blacklist.c b/certs/blacklist.c
+index ec00bf337eb6..6514f9ebc943 100644
+--- a/certs/blacklist.c
++++ b/certs/blacklist.c
+@@ -135,6 +135,15 @@ int is_hash_blacklisted(const u8 *hash, size_t hash_len, const char *type)
+ }
+ EXPORT_SYMBOL_GPL(is_hash_blacklisted);
+ 
++int is_binary_blacklisted(const u8 *hash, size_t hash_len)
++{
++	if (is_hash_blacklisted(hash, hash_len, "bin") == -EKEYREJECTED)
++		return -EPERM;
++
++	return 0;
++}
++EXPORT_SYMBOL_GPL(is_binary_blacklisted);
++
+ /*
+  * Initialise the blacklist
+  */
+diff --git a/include/keys/system_keyring.h b/include/keys/system_keyring.h
+index c1a96fdf598b..fb8b07daa9d1 100644
+--- a/include/keys/system_keyring.h
++++ b/include/keys/system_keyring.h
+@@ -35,12 +35,18 @@ extern int restrict_link_by_builtin_and_secondary_trusted(
+ extern int mark_hash_blacklisted(const char *hash);
+ extern int is_hash_blacklisted(const u8 *hash, size_t hash_len,
+ 			       const char *type);
++extern int is_binary_blacklisted(const u8 *hash, size_t hash_len);
+ #else
+ static inline int is_hash_blacklisted(const u8 *hash, size_t hash_len,
+ 				      const char *type)
+ {
+ 	return 0;
+ }
++
++static inline int is_binary_blacklisted(const u8 *hash, size_t hash_len)
++{
++	return 0;
++}
+ #endif
+ 
+ #ifdef CONFIG_IMA_BLACKLIST_KEYRING
diff --git a/openpower/linux/0008-ima-Check-against-blacklisted-hashes-for-files-with-.patch b/openpower/linux/0008-ima-Check-against-blacklisted-hashes-for-files-with-.patch
new file mode 100644
index 0000000..7d18cc7
--- /dev/null
+++ b/openpower/linux/0008-ima-Check-against-blacklisted-hashes-for-files-with-.patch
@@ -0,0 +1,261 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:32 -0400
+Subject: [PATCH 08/19] ima: Check against blacklisted hashes for files with
+ modsig
+
+Asymmetric private keys are used to sign multiple files. The kernel
+currently supports checking against blacklisted keys. However, if the
+public key is blacklisted, any file signed by the blacklisted key will
+automatically fail signature verification. Blacklisting the public key
+is not fine enough granularity, as we might want to only blacklist a
+particular file.
+
+This patch adds support for checking against the blacklisted hash of
+the file, without the appended signature, based on the IMA policy. It
+defines a new policy option "appraise_flag=check_blacklist".
+
+In addition to the blacklisted binary hashes stored in the firmware
+"dbx" variable, the Linux kernel may be configured to load blacklisted
+binary hashes onto the .blacklist keyring as well. The following
+example shows how to blacklist a specific kernel module hash.
+
+  $ sha256sum kernel/kheaders.ko
+  77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3
+  kernel/kheaders.ko
+
+  $ grep BLACKLIST .config
+  CONFIG_SYSTEM_BLACKLIST_KEYRING=y
+  CONFIG_SYSTEM_BLACKLIST_HASH_LIST="blacklist-hash-list"
+
+  $ cat certs/blacklist-hash-list
+  "bin:77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3"
+
+Update the IMA custom measurement and appraisal policy
+rules (/etc/ima-policy):
+
+  measure func=MODULE_CHECK template=ima-modsig
+  appraise func=MODULE_CHECK appraise_flag=check_blacklist
+  appraise_type=imasig|modsig
+
+After building, installing, and rebooting the kernel:
+
+   545660333 ---lswrv      0     0   \_ blacklist:
+  bin:77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3
+
+  measure func=MODULE_CHECK template=ima-modsig
+  appraise func=MODULE_CHECK appraise_flag=check_blacklist
+  appraise_type=imasig|modsig
+
+  modprobe: ERROR: could not insert 'kheaders': Permission denied
+
+  10 0c9834db5a0182c1fb0cdc5d3adcf11a11fd83dd ima-sig
+  sha256:3bc6ed4f0b4d6e31bc1dbc9ef844605abc7afdc6d81a57d77a1ec9407997c40
+  2 /usr/lib/modules/5.4.0-rc3+/kernel/kernel/kheaders.ko
+
+  10 82aad2bcc3fa8ed94762356b5c14838f3bcfa6a0 ima-modsig
+  sha256:3bc6ed4f0b4d6e31bc1dbc9ef844605abc7afdc6d81a57d77a1ec9407997c40
+  2 /usr/lib/modules/5.4.0rc3+/kernel/kernel/kheaders.ko  sha256:77fa889b3
+  5a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3
+  3082029a06092a864886f70d010702a082028b30820287020101310d300b0609608648
+  016503040201300b06092a864886f70d01070131820264....
+
+  10 25b72217cc1152b44b134ce2cd68f12dfb71acb3 ima-buf
+  sha256:8b58427fedcf8f4b20bc8dc007f2e232bf7285d7b93a66476321f9c2a3aa132
+  b blacklisted-hash
+  77fa889b35a05338ec52e51591c1b89d4c8d1c99a21251d7c22b1a8642a6bad3
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+[zohar@linux.ibm.com: updated patch description]
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-8-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit 273df864cf7466fb170b8dcc1abd672cd08ad8d3)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ Documentation/ABI/testing/ima_policy  |  4 ++++
+ security/integrity/ima/ima.h          |  8 +++++++
+ security/integrity/ima/ima_appraise.c | 33 +++++++++++++++++++++++++++
+ security/integrity/ima/ima_main.c     | 12 ++++++----
+ security/integrity/ima/ima_policy.c   | 12 ++++++++--
+ security/integrity/integrity.h        |  1 +
+ 6 files changed, 64 insertions(+), 6 deletions(-)
+
+diff --git a/Documentation/ABI/testing/ima_policy b/Documentation/ABI/testing/ima_policy
+index 29ebe9afdac4..29aaedf33246 100644
+--- a/Documentation/ABI/testing/ima_policy
++++ b/Documentation/ABI/testing/ima_policy
+@@ -25,6 +25,7 @@ Description:
+ 			lsm:	[[subj_user=] [subj_role=] [subj_type=]
+ 				 [obj_user=] [obj_role=] [obj_type=]]
+ 			option:	[[appraise_type=]] [template=] [permit_directio]
++				[appraise_flag=]
+ 		base: 	func:= [BPRM_CHECK][MMAP_CHECK][CREDS_CHECK][FILE_CHECK][MODULE_CHECK]
+ 				[FIRMWARE_CHECK]
+ 				[KEXEC_KERNEL_CHECK] [KEXEC_INITRAMFS_CHECK]
+@@ -38,6 +39,9 @@ Description:
+ 			fowner:= decimal value
+ 		lsm:  	are LSM specific
+ 		option:	appraise_type:= [imasig] [imasig|modsig]
++			appraise_flag:= [check_blacklist]
++			Currently, blacklist check is only for files signed with appended
++			signature.
+ 			template:= name of a defined IMA template type
+ 			(eg, ima-ng). Only valid when action is "measure".
+ 			pcr:= decimal value
+diff --git a/security/integrity/ima/ima.h b/security/integrity/ima/ima.h
+index 04800f7f2351..7d855f2c80fa 100644
+--- a/security/integrity/ima/ima.h
++++ b/security/integrity/ima/ima.h
+@@ -258,6 +258,8 @@ int ima_policy_show(struct seq_file *m, void *v);
+ #define IMA_APPRAISE_KEXEC	0x40
+ 
+ #ifdef CONFIG_IMA_APPRAISE
++int ima_check_blacklist(struct integrity_iint_cache *iint,
++			const struct modsig *modsig, int pcr);
+ int ima_appraise_measurement(enum ima_hooks func,
+ 			     struct integrity_iint_cache *iint,
+ 			     struct file *file, const unsigned char *filename,
+@@ -273,6 +275,12 @@ int ima_read_xattr(struct dentry *dentry,
+ 		   struct evm_ima_xattr_data **xattr_value);
+ 
+ #else
++static inline int ima_check_blacklist(struct integrity_iint_cache *iint,
++				      const struct modsig *modsig, int pcr)
++{
++	return 0;
++}
++
+ static inline int ima_appraise_measurement(enum ima_hooks func,
+ 					   struct integrity_iint_cache *iint,
+ 					   struct file *file,
+diff --git a/security/integrity/ima/ima_appraise.c b/security/integrity/ima/ima_appraise.c
+index 23b04c6521b2..176249e4a7ac 100644
+--- a/security/integrity/ima/ima_appraise.c
++++ b/security/integrity/ima/ima_appraise.c
+@@ -12,6 +12,7 @@
+ #include <linux/magic.h>
+ #include <linux/ima.h>
+ #include <linux/evm.h>
++#include <keys/system_keyring.h>
+ 
+ #include "ima.h"
+ 
+@@ -309,6 +310,38 @@ static int modsig_verify(enum ima_hooks func, const struct modsig *modsig,
+ 	return rc;
+ }
+ 
++/*
++ * ima_check_blacklist - determine if the binary is blacklisted.
++ *
++ * Add the hash of the blacklisted binary to the measurement list, based
++ * on policy.
++ *
++ * Returns -EPERM if the hash is blacklisted.
++ */
++int ima_check_blacklist(struct integrity_iint_cache *iint,
++			const struct modsig *modsig, int pcr)
++{
++	enum hash_algo hash_algo;
++	const u8 *digest = NULL;
++	u32 digestsize = 0;
++	int rc = 0;
++
++	if (!(iint->flags & IMA_CHECK_BLACKLIST))
++		return 0;
++
++	if (iint->flags & IMA_MODSIG_ALLOWED && modsig) {
++		ima_get_modsig_digest(modsig, &hash_algo, &digest, &digestsize);
++
++		rc = is_binary_blacklisted(digest, digestsize);
++		if ((rc == -EPERM) && (iint->flags & IMA_MEASURE))
++			process_buffer_measurement(digest, digestsize,
++						   "blacklisted-hash", NONE,
++						   pcr);
++	}
++
++	return rc;
++}
++
+ /*
+  * ima_appraise_measurement - appraise file measurement
+  *
+diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c
+index bc730e553053..a16c148ed90d 100644
+--- a/security/integrity/ima/ima_main.c
++++ b/security/integrity/ima/ima_main.c
+@@ -335,10 +335,14 @@ static int process_measurement(struct file *file, const struct cred *cred,
+ 				      xattr_value, xattr_len, modsig, pcr,
+ 				      template_desc);
+ 	if (rc == 0 && (action & IMA_APPRAISE_SUBMASK)) {
+-		inode_lock(inode);
+-		rc = ima_appraise_measurement(func, iint, file, pathname,
+-					      xattr_value, xattr_len, modsig);
+-		inode_unlock(inode);
++		rc = ima_check_blacklist(iint, modsig, pcr);
++		if (rc != -EPERM) {
++			inode_lock(inode);
++			rc = ima_appraise_measurement(func, iint, file,
++						      pathname, xattr_value,
++						      xattr_len, modsig);
++			inode_unlock(inode);
++		}
+ 		if (!rc)
+ 			rc = mmap_violation_check(func, file, &pathbuf,
+ 						  &pathname, filename);
+diff --git a/security/integrity/ima/ima_policy.c b/security/integrity/ima/ima_policy.c
+index e725d4187271..42f0970b3054 100644
+--- a/security/integrity/ima/ima_policy.c
++++ b/security/integrity/ima/ima_policy.c
+@@ -769,8 +769,8 @@ enum {
+ 	Opt_fsuuid, Opt_uid_eq, Opt_euid_eq, Opt_fowner_eq,
+ 	Opt_uid_gt, Opt_euid_gt, Opt_fowner_gt,
+ 	Opt_uid_lt, Opt_euid_lt, Opt_fowner_lt,
+-	Opt_appraise_type, Opt_permit_directio,
+-	Opt_pcr, Opt_template, Opt_err
++	Opt_appraise_type, Opt_appraise_flag,
++	Opt_permit_directio, Opt_pcr, Opt_template, Opt_err
+ };
+ 
+ static const match_table_t policy_tokens = {
+@@ -802,6 +802,7 @@ static const match_table_t policy_tokens = {
+ 	{Opt_euid_lt, "euid<%s"},
+ 	{Opt_fowner_lt, "fowner<%s"},
+ 	{Opt_appraise_type, "appraise_type=%s"},
++	{Opt_appraise_flag, "appraise_flag=%s"},
+ 	{Opt_permit_directio, "permit_directio"},
+ 	{Opt_pcr, "pcr=%s"},
+ 	{Opt_template, "template=%s"},
+@@ -1182,6 +1183,11 @@ static int ima_parse_rule(char *rule, struct ima_rule_entry *entry)
+ 			else
+ 				result = -EINVAL;
+ 			break;
++		case Opt_appraise_flag:
++			ima_log_string(ab, "appraise_flag", args[0].from);
++			if (strstr(args[0].from, "blacklist"))
++				entry->flags |= IMA_CHECK_BLACKLIST;
++			break;
+ 		case Opt_permit_directio:
+ 			entry->flags |= IMA_PERMIT_DIRECTIO;
+ 			break;
+@@ -1510,6 +1516,8 @@ int ima_policy_show(struct seq_file *m, void *v)
+ 		else
+ 			seq_puts(m, "appraise_type=imasig ");
+ 	}
++	if (entry->flags & IMA_CHECK_BLACKLIST)
++		seq_puts(m, "appraise_flag=check_blacklist ");
+ 	if (entry->flags & IMA_PERMIT_DIRECTIO)
+ 		seq_puts(m, "permit_directio ");
+ 	rcu_read_unlock();
+diff --git a/security/integrity/integrity.h b/security/integrity/integrity.h
+index d9323d31a3a8..73fc286834d7 100644
+--- a/security/integrity/integrity.h
++++ b/security/integrity/integrity.h
+@@ -32,6 +32,7 @@
+ #define EVM_IMMUTABLE_DIGSIG	0x08000000
+ #define IMA_FAIL_UNVERIFIABLE_SIGS	0x10000000
+ #define IMA_MODSIG_ALLOWED	0x20000000
++#define IMA_CHECK_BLACKLIST	0x40000000
+ 
+ #define IMA_DO_MASK		(IMA_MEASURE | IMA_APPRAISE | IMA_AUDIT | \
+ 				 IMA_HASH | IMA_APPRAISE_SUBMASK)
diff --git a/openpower/linux/0009-powerpc-ima-Update-ima-arch-policy-to-check-for-blac.patch b/openpower/linux/0009-powerpc-ima-Update-ima-arch-policy-to-check-for-blac.patch
new file mode 100644
index 0000000..921a675
--- /dev/null
+++ b/openpower/linux/0009-powerpc-ima-Update-ima-arch-policy-to-check-for-blac.patch
@@ -0,0 +1,47 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:33 -0400
+Subject: [PATCH 09/19] powerpc/ima: Update ima arch policy to check for
+ blacklist
+
+This patch updates the arch-specific policies for PowerNV system to
+make sure that the binary hash is not blacklisted.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-9-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit dc87f18615db9dc74a75cfb4a57ed33b07a3903a)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/kernel/ima_arch.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c
+index 0ef5956c9753..b9de0fb45bb9 100644
+--- a/arch/powerpc/kernel/ima_arch.c
++++ b/arch/powerpc/kernel/ima_arch.c
+@@ -23,9 +23,9 @@ bool arch_ima_get_secureboot(void)
+  * is not enabled.
+  */
+ static const char *const secure_rules[] = {
+-	"appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig",
++	"appraise func=KEXEC_KERNEL_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #ifndef CONFIG_MODULE_SIG_FORCE
+-	"appraise func=MODULE_CHECK appraise_type=imasig|modsig",
++	"appraise func=MODULE_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #endif
+ 	NULL
+ };
+@@ -49,9 +49,9 @@ static const char *const trusted_rules[] = {
+ static const char *const secure_and_trusted_rules[] = {
+ 	"measure func=KEXEC_KERNEL_CHECK template=ima-modsig",
+ 	"measure func=MODULE_CHECK template=ima-modsig",
+-	"appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig",
++	"appraise func=KEXEC_KERNEL_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #ifndef CONFIG_MODULE_SIG_FORCE
+-	"appraise func=MODULE_CHECK appraise_type=imasig|modsig",
++	"appraise func=MODULE_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #endif
+ 	NULL
+ };
diff --git a/openpower/linux/0010-powerpc-powernv-Add-OPAL-API-interface-to-access-sec.patch b/openpower/linux/0010-powerpc-powernv-Add-OPAL-API-interface-to-access-sec.patch
new file mode 100644
index 0000000..8875930
--- /dev/null
+++ b/openpower/linux/0010-powerpc-powernv-Add-OPAL-API-interface-to-access-sec.patch
@@ -0,0 +1,329 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Sun, 10 Nov 2019 21:10:33 -0600
+Subject: [PATCH 10/19] powerpc/powernv: Add OPAL API interface to access
+ secure variable
+
+The X.509 certificates trusted by the platform and required to secure
+boot the OS kernel are wrapped in secure variables, which are
+controlled by OPAL.
+
+This patch adds firmware/kernel interface to read and write OPAL
+secure variables based on the unique key.
+
+This support can be enabled using CONFIG_OPAL_SECVAR.
+
+Signed-off-by: Claudio Carvalho <cclaudio@linux.ibm.com>
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+[mpe: Make secvar_ops __ro_after_init, only build opal-secvar.c if PPC_SECURE_BOOT=y]
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1573441836-3632-2-git-send-email-nayna@linux.ibm.com
+(cherry picked from commit 9155e2341aa8b5df057dc1c77633b33d1a4f17d2)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/include/asm/opal-api.h          |   5 +-
+ arch/powerpc/include/asm/opal.h              |   7 +
+ arch/powerpc/include/asm/secvar.h            |  35 +++++
+ arch/powerpc/kernel/Makefile                 |   2 +-
+ arch/powerpc/kernel/secvar-ops.c             |  17 +++
+ arch/powerpc/platforms/powernv/Makefile      |   1 +
+ arch/powerpc/platforms/powernv/opal-call.c   |   3 +
+ arch/powerpc/platforms/powernv/opal-secvar.c | 140 +++++++++++++++++++
+ arch/powerpc/platforms/powernv/opal.c        |   3 +
+ 9 files changed, 211 insertions(+), 2 deletions(-)
+ create mode 100644 arch/powerpc/include/asm/secvar.h
+ create mode 100644 arch/powerpc/kernel/secvar-ops.c
+ create mode 100644 arch/powerpc/platforms/powernv/opal-secvar.c
+
+diff --git a/arch/powerpc/include/asm/opal-api.h b/arch/powerpc/include/asm/opal-api.h
+index 378e3997845a..c1f25a760eb1 100644
+--- a/arch/powerpc/include/asm/opal-api.h
++++ b/arch/powerpc/include/asm/opal-api.h
+@@ -211,7 +211,10 @@
+ #define OPAL_MPIPL_UPDATE			173
+ #define OPAL_MPIPL_REGISTER_TAG			174
+ #define OPAL_MPIPL_QUERY_TAG			175
+-#define OPAL_LAST				175
++#define OPAL_SECVAR_GET				176
++#define OPAL_SECVAR_GET_NEXT			177
++#define OPAL_SECVAR_ENQUEUE_UPDATE		178
++#define OPAL_LAST				178
+ 
+ #define QUIESCE_HOLD			1 /* Spin all calls at entry */
+ #define QUIESCE_REJECT			2 /* Fail all calls with OPAL_BUSY */
+diff --git a/arch/powerpc/include/asm/opal.h b/arch/powerpc/include/asm/opal.h
+index a0cf8fba4d12..9986ac34b8e2 100644
+--- a/arch/powerpc/include/asm/opal.h
++++ b/arch/powerpc/include/asm/opal.h
+@@ -298,6 +298,13 @@ int opal_sensor_group_clear(u32 group_hndl, int token);
+ int opal_sensor_group_enable(u32 group_hndl, int token, bool enable);
+ int opal_nx_coproc_init(uint32_t chip_id, uint32_t ct);
+ 
++int opal_secvar_get(const char *key, uint64_t key_len, u8 *data,
++		    uint64_t *data_size);
++int opal_secvar_get_next(const char *key, uint64_t *key_len,
++			 uint64_t key_buf_size);
++int opal_secvar_enqueue_update(const char *key, uint64_t key_len, u8 *data,
++			       uint64_t data_size);
++
+ s64 opal_mpipl_update(enum opal_mpipl_ops op, u64 src, u64 dest, u64 size);
+ s64 opal_mpipl_register_tag(enum opal_mpipl_tags tag, u64 addr);
+ s64 opal_mpipl_query_tag(enum opal_mpipl_tags tag, u64 *addr);
+diff --git a/arch/powerpc/include/asm/secvar.h b/arch/powerpc/include/asm/secvar.h
+new file mode 100644
+index 000000000000..4cc35b58b986
+--- /dev/null
++++ b/arch/powerpc/include/asm/secvar.h
+@@ -0,0 +1,35 @@
++/* SPDX-License-Identifier: GPL-2.0 */
++/*
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ *
++ * PowerPC secure variable operations.
++ */
++#ifndef SECVAR_OPS_H
++#define SECVAR_OPS_H
++
++#include <linux/types.h>
++#include <linux/errno.h>
++
++extern const struct secvar_operations *secvar_ops;
++
++struct secvar_operations {
++	int (*get)(const char *key, uint64_t key_len, u8 *data,
++		   uint64_t *data_size);
++	int (*get_next)(const char *key, uint64_t *key_len,
++			uint64_t keybufsize);
++	int (*set)(const char *key, uint64_t key_len, u8 *data,
++		   uint64_t data_size);
++};
++
++#ifdef CONFIG_PPC_SECURE_BOOT
++
++extern void set_secvar_ops(const struct secvar_operations *ops);
++
++#else
++
++static inline void set_secvar_ops(const struct secvar_operations *ops) { }
++
++#endif
++
++#endif
+diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
+index b82f7f5e5121..93b0336090f2 100644
+--- a/arch/powerpc/kernel/Makefile
++++ b/arch/powerpc/kernel/Makefile
+@@ -158,7 +158,7 @@ ifneq ($(CONFIG_PPC_POWERNV)$(CONFIG_PPC_SVM),)
+ obj-y				+= ucall.o
+ endif
+ 
+-obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o ima_arch.o
++obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o ima_arch.o secvar-ops.o
+ 
+ # Disable GCOV, KCOV & sanitizers in odd or sensitive code
+ GCOV_PROFILE_prom_init.o := n
+diff --git a/arch/powerpc/kernel/secvar-ops.c b/arch/powerpc/kernel/secvar-ops.c
+new file mode 100644
+index 000000000000..6a29777d6a2d
+--- /dev/null
++++ b/arch/powerpc/kernel/secvar-ops.c
+@@ -0,0 +1,17 @@
++// SPDX-License-Identifier: GPL-2.0
++/*
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ *
++ * This file initializes secvar operations for PowerPC Secureboot
++ */
++
++#include <linux/cache.h>
++#include <asm/secvar.h>
++
++const struct secvar_operations *secvar_ops __ro_after_init;
++
++void set_secvar_ops(const struct secvar_operations *ops)
++{
++	secvar_ops = ops;
++}
+diff --git a/arch/powerpc/platforms/powernv/Makefile b/arch/powerpc/platforms/powernv/Makefile
+index a3ac9646119d..c0f8120045c3 100644
+--- a/arch/powerpc/platforms/powernv/Makefile
++++ b/arch/powerpc/platforms/powernv/Makefile
+@@ -20,3 +20,4 @@ obj-$(CONFIG_PPC_MEMTRACE)	+= memtrace.o
+ obj-$(CONFIG_PPC_VAS)	+= vas.o vas-window.o vas-debug.o
+ obj-$(CONFIG_OCXL_BASE)	+= ocxl.o
+ obj-$(CONFIG_SCOM_DEBUGFS) += opal-xscom.o
++obj-$(CONFIG_PPC_SECURE_BOOT) += opal-secvar.o
+diff --git a/arch/powerpc/platforms/powernv/opal-call.c b/arch/powerpc/platforms/powernv/opal-call.c
+index a2aa5e433ac8..5cd0f52d258f 100644
+--- a/arch/powerpc/platforms/powernv/opal-call.c
++++ b/arch/powerpc/platforms/powernv/opal-call.c
+@@ -290,3 +290,6 @@ OPAL_CALL(opal_nx_coproc_init,			OPAL_NX_COPROC_INIT);
+ OPAL_CALL(opal_mpipl_update,			OPAL_MPIPL_UPDATE);
+ OPAL_CALL(opal_mpipl_register_tag,		OPAL_MPIPL_REGISTER_TAG);
+ OPAL_CALL(opal_mpipl_query_tag,			OPAL_MPIPL_QUERY_TAG);
++OPAL_CALL(opal_secvar_get,			OPAL_SECVAR_GET);
++OPAL_CALL(opal_secvar_get_next,			OPAL_SECVAR_GET_NEXT);
++OPAL_CALL(opal_secvar_enqueue_update,		OPAL_SECVAR_ENQUEUE_UPDATE);
+diff --git a/arch/powerpc/platforms/powernv/opal-secvar.c b/arch/powerpc/platforms/powernv/opal-secvar.c
+new file mode 100644
+index 000000000000..14133e120bdd
+--- /dev/null
++++ b/arch/powerpc/platforms/powernv/opal-secvar.c
+@@ -0,0 +1,140 @@
++// SPDX-License-Identifier: GPL-2.0
++/*
++ * PowerNV code for secure variables
++ *
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Claudio Carvalho
++ *         Nayna Jain
++ *
++ * APIs to access secure variables managed by OPAL.
++ */
++
++#define pr_fmt(fmt) "secvar: "fmt
++
++#include <linux/types.h>
++#include <linux/platform_device.h>
++#include <linux/of_platform.h>
++#include <asm/opal.h>
++#include <asm/secvar.h>
++#include <asm/secure_boot.h>
++
++static int opal_status_to_err(int rc)
++{
++	int err;
++
++	switch (rc) {
++	case OPAL_SUCCESS:
++		err = 0;
++		break;
++	case OPAL_UNSUPPORTED:
++		err = -ENXIO;
++		break;
++	case OPAL_PARAMETER:
++		err = -EINVAL;
++		break;
++	case OPAL_RESOURCE:
++		err = -ENOSPC;
++		break;
++	case OPAL_HARDWARE:
++		err = -EIO;
++		break;
++	case OPAL_NO_MEM:
++		err = -ENOMEM;
++		break;
++	case OPAL_EMPTY:
++		err = -ENOENT;
++		break;
++	case OPAL_PARTIAL:
++		err = -EFBIG;
++		break;
++	default:
++		err = -EINVAL;
++	}
++
++	return err;
++}
++
++static int opal_get_variable(const char *key, uint64_t ksize,
++			     u8 *data, uint64_t *dsize)
++{
++	int rc;
++
++	if (!key || !dsize)
++		return -EINVAL;
++
++	*dsize = cpu_to_be64(*dsize);
++
++	rc = opal_secvar_get(key, ksize, data, dsize);
++
++	*dsize = be64_to_cpu(*dsize);
++
++	return opal_status_to_err(rc);
++}
++
++static int opal_get_next_variable(const char *key, uint64_t *keylen,
++				  uint64_t keybufsize)
++{
++	int rc;
++
++	if (!key || !keylen)
++		return -EINVAL;
++
++	*keylen = cpu_to_be64(*keylen);
++
++	rc = opal_secvar_get_next(key, keylen, keybufsize);
++
++	*keylen = be64_to_cpu(*keylen);
++
++	return opal_status_to_err(rc);
++}
++
++static int opal_set_variable(const char *key, uint64_t ksize, u8 *data,
++			     uint64_t dsize)
++{
++	int rc;
++
++	if (!key || !data)
++		return -EINVAL;
++
++	rc = opal_secvar_enqueue_update(key, ksize, data, dsize);
++
++	return opal_status_to_err(rc);
++}
++
++static const struct secvar_operations opal_secvar_ops = {
++	.get = opal_get_variable,
++	.get_next = opal_get_next_variable,
++	.set = opal_set_variable,
++};
++
++static int opal_secvar_probe(struct platform_device *pdev)
++{
++	if (!opal_check_token(OPAL_SECVAR_GET)
++			|| !opal_check_token(OPAL_SECVAR_GET_NEXT)
++			|| !opal_check_token(OPAL_SECVAR_ENQUEUE_UPDATE)) {
++		pr_err("OPAL doesn't support secure variables\n");
++		return -ENODEV;
++	}
++
++	set_secvar_ops(&opal_secvar_ops);
++
++	return 0;
++}
++
++static const struct of_device_id opal_secvar_match[] = {
++	{ .compatible = "ibm,secvar-backend",},
++	{},
++};
++
++static struct platform_driver opal_secvar_driver = {
++	.driver = {
++		.name = "secvar",
++		.of_match_table = opal_secvar_match,
++	},
++};
++
++static int __init opal_secvar_init(void)
++{
++	return platform_driver_probe(&opal_secvar_driver, opal_secvar_probe);
++}
++device_initcall(opal_secvar_init);
+diff --git a/arch/powerpc/platforms/powernv/opal.c b/arch/powerpc/platforms/powernv/opal.c
+index 38e90270280b..8355bcd00f93 100644
+--- a/arch/powerpc/platforms/powernv/opal.c
++++ b/arch/powerpc/platforms/powernv/opal.c
+@@ -1002,6 +1002,9 @@ static int __init opal_init(void)
+ 	/* Initialise OPAL Power control interface */
+ 	opal_power_control_init();
+ 
++	/* Initialize OPAL secure variables */
++	opal_pdev_init("ibm,secvar-backend");
++
+ 	return 0;
+ }
+ machine_subsys_initcall(powernv, opal_init);
diff --git a/openpower/linux/0011-powerpc-expose-secure-variables-to-userspace-via-sys.patch b/openpower/linux/0011-powerpc-expose-secure-variables-to-userspace-via-sys.patch
new file mode 100644
index 0000000..518b9c3
--- /dev/null
+++ b/openpower/linux/0011-powerpc-expose-secure-variables-to-userspace-via-sys.patch
@@ -0,0 +1,369 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Sun, 10 Nov 2019 21:10:34 -0600
+Subject: [PATCH 11/19] powerpc: expose secure variables to userspace via sysfs
+
+PowerNV secure variables, which store the keys used for OS kernel
+verification, are managed by the firmware. These secure variables need to
+be accessed by the userspace for addition/deletion of the certificates.
+
+This patch adds the sysfs interface to expose secure variables for PowerNV
+secureboot. The users shall use this interface for manipulating
+the keys stored in the secure variables.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1573441836-3632-3-git-send-email-nayna@linux.ibm.com
+(cherry picked from commit bd5d9c743d38f67d64ea1b512a461f6b5a5f6bec)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ Documentation/ABI/testing/sysfs-secvar |  46 +++++
+ arch/powerpc/Kconfig                   |  11 ++
+ arch/powerpc/kernel/Makefile           |   1 +
+ arch/powerpc/kernel/secvar-sysfs.c     | 248 +++++++++++++++++++++++++
+ 4 files changed, 306 insertions(+)
+ create mode 100644 Documentation/ABI/testing/sysfs-secvar
+ create mode 100644 arch/powerpc/kernel/secvar-sysfs.c
+
+diff --git a/Documentation/ABI/testing/sysfs-secvar b/Documentation/ABI/testing/sysfs-secvar
+new file mode 100644
+index 000000000000..feebb8c57294
+--- /dev/null
++++ b/Documentation/ABI/testing/sysfs-secvar
+@@ -0,0 +1,46 @@
++What:		/sys/firmware/secvar
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	This directory is created if the POWER firmware supports OS
++		secureboot, thereby secure variables. It exposes interface
++		for reading/writing the secure variables
++
++What:		/sys/firmware/secvar/vars
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	This directory lists all the secure variables that are supported
++		by the firmware.
++
++What:		/sys/firmware/secvar/format
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	A string indicating which backend is in use by the firmware.
++		This determines the format of the variable and the accepted
++		format of variable updates.
++
++What:		/sys/firmware/secvar/vars/<variable name>
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	Each secure variable is represented as a directory named as
++		<variable_name>. The variable name is unique and is in ASCII
++		representation. The data and size can be determined by reading
++		their respective attribute files.
++
++What:		/sys/firmware/secvar/vars/<variable_name>/size
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	An integer representation of the size of the content of the
++		variable. In other words, it represents the size of the data.
++
++What:		/sys/firmware/secvar/vars/<variable_name>/data
++Date:		August 2019
++Contact:	Nayna Jain h<nayna@linux.ibm.com>
++Description:	A read-only file containing the value of the variable. The size
++		of the file represents the maximum size of the variable data.
++
++What:		/sys/firmware/secvar/vars/<variable_name>/update
++Date:		August 2019
++Contact:	Nayna Jain <nayna@linux.ibm.com>
++Description:	A write-only file that is used to submit the new value for the
++		variable. The size of the file represents the maximum size of
++		the variable data that can be written.
+diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
+index 32ce6c0b43f1..cc6cdf821604 100644
+--- a/arch/powerpc/Kconfig
++++ b/arch/powerpc/Kconfig
+@@ -946,6 +946,17 @@ config PPC_SECURE_BOOT
+ 	  to enable OS secure boot on systems that have firmware support for
+ 	  it. If in doubt say N.
+ 
++config PPC_SECVAR_SYSFS
++	bool "Enable sysfs interface for POWER secure variables"
++	default y
++	depends on PPC_SECURE_BOOT
++	depends on SYSFS
++	help
++	  POWER secure variables are managed and controlled by firmware.
++	  These variables are exposed to userspace via sysfs to enable
++	  read/write operations on these variables. Say Y if you have
++	  secure boot enabled and want to expose variables to userspace.
++
+ endmenu
+ 
+ config ISA_DMA_API
+diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
+index 93b0336090f2..b97c018a2f53 100644
+--- a/arch/powerpc/kernel/Makefile
++++ b/arch/powerpc/kernel/Makefile
+@@ -159,6 +159,7 @@ obj-y				+= ucall.o
+ endif
+ 
+ obj-$(CONFIG_PPC_SECURE_BOOT)	+= secure_boot.o ima_arch.o secvar-ops.o
++obj-$(CONFIG_PPC_SECVAR_SYSFS)	+= secvar-sysfs.o
+ 
+ # Disable GCOV, KCOV & sanitizers in odd or sensitive code
+ GCOV_PROFILE_prom_init.o := n
+diff --git a/arch/powerpc/kernel/secvar-sysfs.c b/arch/powerpc/kernel/secvar-sysfs.c
+new file mode 100644
+index 000000000000..a0a78aba2083
+--- /dev/null
++++ b/arch/powerpc/kernel/secvar-sysfs.c
+@@ -0,0 +1,248 @@
++// SPDX-License-Identifier: GPL-2.0+
++/*
++ * Copyright (C) 2019 IBM Corporation <nayna@linux.ibm.com>
++ *
++ * This code exposes secure variables to user via sysfs
++ */
++
++#define pr_fmt(fmt) "secvar-sysfs: "fmt
++
++#include <linux/slab.h>
++#include <linux/compat.h>
++#include <linux/string.h>
++#include <linux/of.h>
++#include <asm/secvar.h>
++
++#define NAME_MAX_SIZE	   1024
++
++static struct kobject *secvar_kobj;
++static struct kset *secvar_kset;
++
++static ssize_t format_show(struct kobject *kobj, struct kobj_attribute *attr,
++			   char *buf)
++{
++	ssize_t rc = 0;
++	struct device_node *node;
++	const char *format;
++
++	node = of_find_compatible_node(NULL, NULL, "ibm,secvar-backend");
++	if (!of_device_is_available(node))
++		return -ENODEV;
++
++	rc = of_property_read_string(node, "format", &format);
++	if (rc)
++		return rc;
++
++	rc = sprintf(buf, "%s\n", format);
++
++	of_node_put(node);
++
++	return rc;
++}
++
++
++static ssize_t size_show(struct kobject *kobj, struct kobj_attribute *attr,
++			 char *buf)
++{
++	uint64_t dsize;
++	int rc;
++
++	rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize);
++	if (rc) {
++		pr_err("Error retrieving %s variable size %d\n", kobj->name,
++		       rc);
++		return rc;
++	}
++
++	return sprintf(buf, "%llu\n", dsize);
++}
++
++static ssize_t data_read(struct file *filep, struct kobject *kobj,
++			 struct bin_attribute *attr, char *buf, loff_t off,
++			 size_t count)
++{
++	uint64_t dsize;
++	char *data;
++	int rc;
++
++	rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize);
++	if (rc) {
++		pr_err("Error getting %s variable size %d\n", kobj->name, rc);
++		return rc;
++	}
++	pr_debug("dsize is %llu\n", dsize);
++
++	data = kzalloc(dsize, GFP_KERNEL);
++	if (!data)
++		return -ENOMEM;
++
++	rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, data, &dsize);
++	if (rc) {
++		pr_err("Error getting %s variable %d\n", kobj->name, rc);
++		goto data_fail;
++	}
++
++	rc = memory_read_from_buffer(buf, count, &off, data, dsize);
++
++data_fail:
++	kfree(data);
++	return rc;
++}
++
++static ssize_t update_write(struct file *filep, struct kobject *kobj,
++			    struct bin_attribute *attr, char *buf, loff_t off,
++			    size_t count)
++{
++	int rc;
++
++	pr_debug("count is %ld\n", count);
++	rc = secvar_ops->set(kobj->name, strlen(kobj->name) + 1, buf, count);
++	if (rc) {
++		pr_err("Error setting the %s variable %d\n", kobj->name, rc);
++		return rc;
++	}
++
++	return count;
++}
++
++static struct kobj_attribute format_attr = __ATTR_RO(format);
++
++static struct kobj_attribute size_attr = __ATTR_RO(size);
++
++static struct bin_attribute data_attr = __BIN_ATTR_RO(data, 0);
++
++static struct bin_attribute update_attr = __BIN_ATTR_WO(update, 0);
++
++static struct bin_attribute *secvar_bin_attrs[] = {
++	&data_attr,
++	&update_attr,
++	NULL,
++};
++
++static struct attribute *secvar_attrs[] = {
++	&size_attr.attr,
++	NULL,
++};
++
++static const struct attribute_group secvar_attr_group = {
++	.attrs = secvar_attrs,
++	.bin_attrs = secvar_bin_attrs,
++};
++__ATTRIBUTE_GROUPS(secvar_attr);
++
++static struct kobj_type secvar_ktype = {
++	.sysfs_ops	= &kobj_sysfs_ops,
++	.default_groups = secvar_attr_groups,
++};
++
++static int update_kobj_size(void)
++{
++
++	struct device_node *node;
++	u64 varsize;
++	int rc = 0;
++
++	node = of_find_compatible_node(NULL, NULL, "ibm,secvar-backend");
++	if (!of_device_is_available(node)) {
++		rc = -ENODEV;
++		goto out;
++	}
++
++	rc = of_property_read_u64(node, "max-var-size", &varsize);
++	if (rc)
++		goto out;
++
++	data_attr.size = varsize;
++	update_attr.size = varsize;
++
++out:
++	of_node_put(node);
++
++	return rc;
++}
++
++static int secvar_sysfs_load(void)
++{
++	char *name;
++	uint64_t namesize = 0;
++	struct kobject *kobj;
++	int rc;
++
++	name = kzalloc(NAME_MAX_SIZE, GFP_KERNEL);
++	if (!name)
++		return -ENOMEM;
++
++	do {
++		rc = secvar_ops->get_next(name, &namesize, NAME_MAX_SIZE);
++		if (rc) {
++			if (rc != -ENOENT)
++				pr_err("error getting secvar from firmware %d\n",
++				       rc);
++			break;
++		}
++
++		kobj = kzalloc(sizeof(*kobj), GFP_KERNEL);
++		if (!kobj) {
++			rc = -ENOMEM;
++			break;
++		}
++
++		kobject_init(kobj, &secvar_ktype);
++
++		rc = kobject_add(kobj, &secvar_kset->kobj, "%s", name);
++		if (rc) {
++			pr_warn("kobject_add error %d for attribute: %s\n", rc,
++				name);
++			kobject_put(kobj);
++			kobj = NULL;
++		}
++
++		if (kobj)
++			kobject_uevent(kobj, KOBJ_ADD);
++
++	} while (!rc);
++
++	kfree(name);
++	return rc;
++}
++
++static int secvar_sysfs_init(void)
++{
++	int rc;
++
++	if (!secvar_ops) {
++		pr_warn("secvar: failed to retrieve secvar operations.\n");
++		return -ENODEV;
++	}
++
++	secvar_kobj = kobject_create_and_add("secvar", firmware_kobj);
++	if (!secvar_kobj) {
++		pr_err("secvar: Failed to create firmware kobj\n");
++		return -ENOMEM;
++	}
++
++	rc = sysfs_create_file(secvar_kobj, &format_attr.attr);
++	if (rc) {
++		kobject_put(secvar_kobj);
++		return -ENOMEM;
++	}
++
++	secvar_kset = kset_create_and_add("vars", NULL, secvar_kobj);
++	if (!secvar_kset) {
++		pr_err("secvar: sysfs kobject registration failed.\n");
++		kobject_put(secvar_kobj);
++		return -ENOMEM;
++	}
++
++	rc = update_kobj_size();
++	if (rc) {
++		pr_err("Cannot read the size of the attribute\n");
++		return rc;
++	}
++
++	secvar_sysfs_load();
++
++	return 0;
++}
++
++late_initcall(secvar_sysfs_init);
diff --git a/openpower/linux/0012-x86-efi-move-common-keyring-handler-functions-to-new.patch b/openpower/linux/0012-x86-efi-move-common-keyring-handler-functions-to-new.patch
new file mode 100644
index 0000000..e0b01c9
--- /dev/null
+++ b/openpower/linux/0012-x86-efi-move-common-keyring-handler-functions-to-new.patch
@@ -0,0 +1,251 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Sun, 10 Nov 2019 21:10:35 -0600
+Subject: [PATCH 12/19] x86/efi: move common keyring handler functions to new
+ file
+
+The handlers to add the keys to the .platform keyring and blacklisted
+hashes to the .blacklist keyring is common for both the uefi and powerpc
+mechanisms of loading the keys/hashes from the firmware.
+
+This patch moves the common code from load_uefi.c to keyring_handler.c
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Acked-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1573441836-3632-4-git-send-email-nayna@linux.ibm.com
+(cherry picked from commit ad723674d6758478829ee766e3f1a2a24d56236f)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ security/integrity/Makefile                   |  3 +-
+ .../platform_certs/keyring_handler.c          | 80 +++++++++++++++++++
+ .../platform_certs/keyring_handler.h          | 32 ++++++++
+ security/integrity/platform_certs/load_uefi.c | 67 +---------------
+ 4 files changed, 115 insertions(+), 67 deletions(-)
+ create mode 100644 security/integrity/platform_certs/keyring_handler.c
+ create mode 100644 security/integrity/platform_certs/keyring_handler.h
+
+diff --git a/security/integrity/Makefile b/security/integrity/Makefile
+index 35e6ca773734..351c9662994b 100644
+--- a/security/integrity/Makefile
++++ b/security/integrity/Makefile
+@@ -11,7 +11,8 @@ integrity-$(CONFIG_INTEGRITY_SIGNATURE) += digsig.o
+ integrity-$(CONFIG_INTEGRITY_ASYMMETRIC_KEYS) += digsig_asymmetric.o
+ integrity-$(CONFIG_INTEGRITY_PLATFORM_KEYRING) += platform_certs/platform_keyring.o
+ integrity-$(CONFIG_LOAD_UEFI_KEYS) += platform_certs/efi_parser.o \
+-					platform_certs/load_uefi.o
++				      platform_certs/load_uefi.o \
++				      platform_certs/keyring_handler.o
+ integrity-$(CONFIG_LOAD_IPL_KEYS) += platform_certs/load_ipl_s390.o
+ 
+ obj-$(CONFIG_IMA)			+= ima/
+diff --git a/security/integrity/platform_certs/keyring_handler.c b/security/integrity/platform_certs/keyring_handler.c
+new file mode 100644
+index 000000000000..c5ba695c10e3
+--- /dev/null
++++ b/security/integrity/platform_certs/keyring_handler.c
+@@ -0,0 +1,80 @@
++// SPDX-License-Identifier: GPL-2.0
++
++#include <linux/kernel.h>
++#include <linux/sched.h>
++#include <linux/cred.h>
++#include <linux/err.h>
++#include <linux/efi.h>
++#include <linux/slab.h>
++#include <keys/asymmetric-type.h>
++#include <keys/system_keyring.h>
++#include "../integrity.h"
++
++static efi_guid_t efi_cert_x509_guid __initdata = EFI_CERT_X509_GUID;
++static efi_guid_t efi_cert_x509_sha256_guid __initdata =
++	EFI_CERT_X509_SHA256_GUID;
++static efi_guid_t efi_cert_sha256_guid __initdata = EFI_CERT_SHA256_GUID;
++
++/*
++ * Blacklist a hash.
++ */
++static __init void uefi_blacklist_hash(const char *source, const void *data,
++				       size_t len, const char *type,
++				       size_t type_len)
++{
++	char *hash, *p;
++
++	hash = kmalloc(type_len + len * 2 + 1, GFP_KERNEL);
++	if (!hash)
++		return;
++	p = memcpy(hash, type, type_len);
++	p += type_len;
++	bin2hex(p, data, len);
++	p += len * 2;
++	*p = 0;
++
++	mark_hash_blacklisted(hash);
++	kfree(hash);
++}
++
++/*
++ * Blacklist an X509 TBS hash.
++ */
++static __init void uefi_blacklist_x509_tbs(const char *source,
++					   const void *data, size_t len)
++{
++	uefi_blacklist_hash(source, data, len, "tbs:", 4);
++}
++
++/*
++ * Blacklist the hash of an executable.
++ */
++static __init void uefi_blacklist_binary(const char *source,
++					 const void *data, size_t len)
++{
++	uefi_blacklist_hash(source, data, len, "bin:", 4);
++}
++
++/*
++ * Return the appropriate handler for particular signature list types found in
++ * the UEFI db and MokListRT tables.
++ */
++__init efi_element_handler_t get_handler_for_db(const efi_guid_t *sig_type)
++{
++	if (efi_guidcmp(*sig_type, efi_cert_x509_guid) == 0)
++		return add_to_platform_keyring;
++	return 0;
++}
++
++/*
++ * Return the appropriate handler for particular signature list types found in
++ * the UEFI dbx and MokListXRT tables.
++ */
++__init efi_element_handler_t get_handler_for_dbx(const efi_guid_t *sig_type)
++{
++	if (efi_guidcmp(*sig_type, efi_cert_x509_sha256_guid) == 0)
++		return uefi_blacklist_x509_tbs;
++	if (efi_guidcmp(*sig_type, efi_cert_sha256_guid) == 0)
++		return uefi_blacklist_binary;
++	return 0;
++}
+diff --git a/security/integrity/platform_certs/keyring_handler.h b/security/integrity/platform_certs/keyring_handler.h
+new file mode 100644
+index 000000000000..2462bfa08fe3
+--- /dev/null
++++ b/security/integrity/platform_certs/keyring_handler.h
+@@ -0,0 +1,32 @@
++/* SPDX-License-Identifier: GPL-2.0 */
++
++#ifndef PLATFORM_CERTS_INTERNAL_H
++#define PLATFORM_CERTS_INTERNAL_H
++
++#include <linux/efi.h>
++
++void blacklist_hash(const char *source, const void *data,
++		    size_t len, const char *type,
++		    size_t type_len);
++
++/*
++ * Blacklist an X509 TBS hash.
++ */
++void blacklist_x509_tbs(const char *source, const void *data, size_t len);
++
++/*
++ * Blacklist the hash of an executable.
++ */
++void blacklist_binary(const char *source, const void *data, size_t len);
++
++/*
++ * Return the handler for particular signature list types found in the db.
++ */
++efi_element_handler_t get_handler_for_db(const efi_guid_t *sig_type);
++
++/*
++ * Return the handler for particular signature list types found in the dbx.
++ */
++efi_element_handler_t get_handler_for_dbx(const efi_guid_t *sig_type);
++
++#endif
+diff --git a/security/integrity/platform_certs/load_uefi.c b/security/integrity/platform_certs/load_uefi.c
+index 020fc7a11ef0..aa874d84e413 100644
+--- a/security/integrity/platform_certs/load_uefi.c
++++ b/security/integrity/platform_certs/load_uefi.c
+@@ -9,6 +9,7 @@
+ #include <keys/asymmetric-type.h>
+ #include <keys/system_keyring.h>
+ #include "../integrity.h"
++#include "keyring_handler.h"
+ 
+ static efi_guid_t efi_cert_x509_guid __initdata = EFI_CERT_X509_GUID;
+ static efi_guid_t efi_cert_x509_sha256_guid __initdata =
+@@ -69,72 +70,6 @@ static __init void *get_cert_list(efi_char16_t *name, efi_guid_t *guid,
+ 	return db;
+ }
+ 
+-/*
+- * Blacklist a hash.
+- */
+-static __init void uefi_blacklist_hash(const char *source, const void *data,
+-				       size_t len, const char *type,
+-				       size_t type_len)
+-{
+-	char *hash, *p;
+-
+-	hash = kmalloc(type_len + len * 2 + 1, GFP_KERNEL);
+-	if (!hash)
+-		return;
+-	p = memcpy(hash, type, type_len);
+-	p += type_len;
+-	bin2hex(p, data, len);
+-	p += len * 2;
+-	*p = 0;
+-
+-	mark_hash_blacklisted(hash);
+-	kfree(hash);
+-}
+-
+-/*
+- * Blacklist an X509 TBS hash.
+- */
+-static __init void uefi_blacklist_x509_tbs(const char *source,
+-					   const void *data, size_t len)
+-{
+-	uefi_blacklist_hash(source, data, len, "tbs:", 4);
+-}
+-
+-/*
+- * Blacklist the hash of an executable.
+- */
+-static __init void uefi_blacklist_binary(const char *source,
+-					 const void *data, size_t len)
+-{
+-	uefi_blacklist_hash(source, data, len, "bin:", 4);
+-}
+-
+-/*
+- * Return the appropriate handler for particular signature list types found in
+- * the UEFI db and MokListRT tables.
+- */
+-static __init efi_element_handler_t get_handler_for_db(const efi_guid_t *
+-						       sig_type)
+-{
+-	if (efi_guidcmp(*sig_type, efi_cert_x509_guid) == 0)
+-		return add_to_platform_keyring;
+-	return 0;
+-}
+-
+-/*
+- * Return the appropriate handler for particular signature list types found in
+- * the UEFI dbx and MokListXRT tables.
+- */
+-static __init efi_element_handler_t get_handler_for_dbx(const efi_guid_t *
+-							sig_type)
+-{
+-	if (efi_guidcmp(*sig_type, efi_cert_x509_sha256_guid) == 0)
+-		return uefi_blacklist_x509_tbs;
+-	if (efi_guidcmp(*sig_type, efi_cert_sha256_guid) == 0)
+-		return uefi_blacklist_binary;
+-	return 0;
+-}
+-
+ /*
+  * Load the certs contained in the UEFI databases into the platform trusted
+  * keyring and the UEFI blacklisted X.509 cert SHA256 hashes into the blacklist
diff --git a/openpower/linux/0013-powerpc-Load-firmware-trusted-keys-hashes-into-kerne.patch b/openpower/linux/0013-powerpc-Load-firmware-trusted-keys-hashes-into-kerne.patch
new file mode 100644
index 0000000..83a0346
--- /dev/null
+++ b/openpower/linux/0013-powerpc-Load-firmware-trusted-keys-hashes-into-kerne.patch
@@ -0,0 +1,163 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Sun, 10 Nov 2019 21:10:36 -0600
+Subject: [PATCH 13/19] powerpc: Load firmware trusted keys/hashes into kernel
+ keyring
+
+The keys used to verify the Host OS kernel are managed by firmware as
+secure variables. This patch loads the verification keys into the
+.platform keyring and revocation hashes into .blacklist keyring. This
+enables verification and loading of the kernels signed by the boot
+time keys which are trusted by firmware.
+
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Reviewed-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Eric Richter <erichte@linux.ibm.com>
+[mpe: Search by compatible in load_powerpc_certs(), not using format]
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1573441836-3632-5-git-send-email-nayna@linux.ibm.com
+(cherry picked from commit 8220e22d11a05049aab9693839ab82e5e177ccde)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ security/integrity/Kconfig                    |  9 ++
+ security/integrity/Makefile                   |  4 +-
+ .../integrity/platform_certs/load_powerpc.c   | 96 +++++++++++++++++++
+ 3 files changed, 108 insertions(+), 1 deletion(-)
+ create mode 100644 security/integrity/platform_certs/load_powerpc.c
+
+diff --git a/security/integrity/Kconfig b/security/integrity/Kconfig
+index 0bae6adb63a9..71f0177e8716 100644
+--- a/security/integrity/Kconfig
++++ b/security/integrity/Kconfig
+@@ -72,6 +72,15 @@ config LOAD_IPL_KEYS
+        depends on S390
+        def_bool y
+ 
++config LOAD_PPC_KEYS
++	bool "Enable loading of platform and blacklisted keys for POWER"
++	depends on INTEGRITY_PLATFORM_KEYRING
++	depends on PPC_SECURE_BOOT
++	default y
++	help
++	  Enable loading of keys to the .platform keyring and blacklisted
++	  hashes to the .blacklist keyring for powerpc based platforms.
++
+ config INTEGRITY_AUDIT
+ 	bool "Enables integrity auditing support "
+ 	depends on AUDIT
+diff --git a/security/integrity/Makefile b/security/integrity/Makefile
+index 351c9662994b..7ee39d66cf16 100644
+--- a/security/integrity/Makefile
++++ b/security/integrity/Makefile
+@@ -14,6 +14,8 @@ integrity-$(CONFIG_LOAD_UEFI_KEYS) += platform_certs/efi_parser.o \
+ 				      platform_certs/load_uefi.o \
+ 				      platform_certs/keyring_handler.o
+ integrity-$(CONFIG_LOAD_IPL_KEYS) += platform_certs/load_ipl_s390.o
+-
++integrity-$(CONFIG_LOAD_PPC_KEYS) += platform_certs/efi_parser.o \
++                                     platform_certs/load_powerpc.o \
++                                     platform_certs/keyring_handler.o
+ obj-$(CONFIG_IMA)			+= ima/
+ obj-$(CONFIG_EVM)			+= evm/
+diff --git a/security/integrity/platform_certs/load_powerpc.c b/security/integrity/platform_certs/load_powerpc.c
+new file mode 100644
+index 000000000000..a2900cb85357
+--- /dev/null
++++ b/security/integrity/platform_certs/load_powerpc.c
+@@ -0,0 +1,96 @@
++// SPDX-License-Identifier: GPL-2.0
++/*
++ * Copyright (C) 2019 IBM Corporation
++ * Author: Nayna Jain
++ *
++ *      - loads keys and hashes stored and controlled by the firmware.
++ */
++#include <linux/kernel.h>
++#include <linux/sched.h>
++#include <linux/cred.h>
++#include <linux/err.h>
++#include <linux/slab.h>
++#include <linux/of.h>
++#include <asm/secure_boot.h>
++#include <asm/secvar.h>
++#include "keyring_handler.h"
++
++/*
++ * Get a certificate list blob from the named secure variable.
++ */
++static __init void *get_cert_list(u8 *key, unsigned long keylen, uint64_t *size)
++{
++	int rc;
++	void *db;
++
++	rc = secvar_ops->get(key, keylen, NULL, size);
++	if (rc) {
++		pr_err("Couldn't get size: %d\n", rc);
++		return NULL;
++	}
++
++	db = kmalloc(*size, GFP_KERNEL);
++	if (!db)
++		return NULL;
++
++	rc = secvar_ops->get(key, keylen, db, size);
++	if (rc) {
++		kfree(db);
++		pr_err("Error reading %s var: %d\n", key, rc);
++		return NULL;
++	}
++
++	return db;
++}
++
++/*
++ * Load the certs contained in the keys databases into the platform trusted
++ * keyring and the blacklisted X.509 cert SHA256 hashes into the blacklist
++ * keyring.
++ */
++static int __init load_powerpc_certs(void)
++{
++	void *db = NULL, *dbx = NULL;
++	uint64_t dbsize = 0, dbxsize = 0;
++	int rc = 0;
++	struct device_node *node;
++
++	if (!secvar_ops)
++		return -ENODEV;
++
++	/* The following only applies for the edk2-compat backend. */
++	node = of_find_compatible_node(NULL, NULL, "ibm,edk2-compat-v1");
++	if (!node)
++		return -ENODEV;
++
++	/*
++	 * Get db, and dbx. They might not exist, so it isn't an error if we
++	 * can't get them.
++	 */
++	db = get_cert_list("db", 3, &dbsize);
++	if (!db) {
++		pr_err("Couldn't get db list from firmware\n");
++	} else {
++		rc = parse_efi_signature_list("powerpc:db", db, dbsize,
++					      get_handler_for_db);
++		if (rc)
++			pr_err("Couldn't parse db signatures: %d\n", rc);
++		kfree(db);
++	}
++
++	dbx = get_cert_list("dbx", 4,  &dbxsize);
++	if (!dbx) {
++		pr_info("Couldn't get dbx list from firmware\n");
++	} else {
++		rc = parse_efi_signature_list("powerpc:dbx", dbx, dbxsize,
++					      get_handler_for_dbx);
++		if (rc)
++			pr_err("Couldn't parse dbx signatures: %d\n", rc);
++		kfree(dbx);
++	}
++
++	of_node_put(node);
++
++	return rc;
++}
++late_initcall(load_powerpc_certs);
diff --git a/openpower/linux/0014-powerpc-xmon-Allow-listing-and-clearing-breakpoints-.patch b/openpower/linux/0014-powerpc-xmon-Allow-listing-and-clearing-breakpoints-.patch
new file mode 100644
index 0000000..5559a8a
--- /dev/null
+++ b/openpower/linux/0014-powerpc-xmon-Allow-listing-and-clearing-breakpoints-.patch
@@ -0,0 +1,73 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: "Christopher M. Riedl" <cmr@informatik.wtf>
+Date: Sat, 7 Sep 2019 01:11:23 -0500
+Subject: [PATCH 14/19] powerpc/xmon: Allow listing and clearing breakpoints in
+ read-only mode
+
+Read-only mode should not prevent listing and clearing any active
+breakpoints.
+
+Tested-by: Daniel Axtens <dja@axtens.net>
+Reviewed-by: Daniel Axtens <dja@axtens.net>
+Signed-off-by: Christopher M. Riedl <cmr@informatik.wtf>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/20190907061124.1947-2-cmr@informatik.wtf
+(cherry picked from commit 96664dee5cf1815777286227b09884b4f019727f)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/xmon/xmon.c | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
+index 6d130c89fbd8..ab6371aedfcb 100644
+--- a/arch/powerpc/xmon/xmon.c
++++ b/arch/powerpc/xmon/xmon.c
+@@ -1096,10 +1096,6 @@ cmds(struct pt_regs *excp)
+ 			set_lpp_cmd();
+ 			break;
+ 		case 'b':
+-			if (xmon_is_ro) {
+-				printf(xmon_ro_msg);
+-				break;
+-			}
+ 			bpt_cmds();
+ 			break;
+ 		case 'C':
+@@ -1368,11 +1364,16 @@ bpt_cmds(void)
+ 	struct bpt *bp;
+ 
+ 	cmd = inchar();
++
+ 	switch (cmd) {
+ #ifndef CONFIG_PPC_8xx
+ 	static const char badaddr[] = "Only kernel addresses are permitted for breakpoints\n";
+ 	int mode;
+ 	case 'd':	/* bd - hardware data breakpoint */
++		if (xmon_is_ro) {
++			printf(xmon_ro_msg);
++			break;
++		}
+ 		if (!ppc_breakpoint_available()) {
+ 			printf("Hardware data breakpoint not supported on this cpu\n");
+ 			break;
+@@ -1400,6 +1401,10 @@ bpt_cmds(void)
+ 		break;
+ 
+ 	case 'i':	/* bi - hardware instr breakpoint */
++		if (xmon_is_ro) {
++			printf(xmon_ro_msg);
++			break;
++		}
+ 		if (!cpu_has_feature(CPU_FTR_ARCH_207S)) {
+ 			printf("Hardware instruction breakpoint "
+ 			       "not supported on this cpu\n");
+@@ -1458,7 +1463,8 @@ bpt_cmds(void)
+ 			break;
+ 		}
+ 		termch = cmd;
+-		if (!scanhex(&a)) {
++
++		if (xmon_is_ro || !scanhex(&a)) {
+ 			/* print all breakpoints */
+ 			printf("   type            address\n");
+ 			if (dabr.enabled) {
diff --git a/openpower/linux/0015-powerpc-ima-Indicate-kernel-modules-appended-signatu.patch b/openpower/linux/0015-powerpc-ima-Indicate-kernel-modules-appended-signatu.patch
new file mode 100644
index 0000000..69f5314
--- /dev/null
+++ b/openpower/linux/0015-powerpc-ima-Indicate-kernel-modules-appended-signatu.patch
@@ -0,0 +1,46 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Mimi Zohar <zohar@linux.ibm.com>
+Date: Wed, 30 Oct 2019 23:31:34 -0400
+Subject: [PATCH 15/19] powerpc/ima: Indicate kernel modules appended
+ signatures are enforced
+
+The arch specific kernel module policy rule requires kernel modules to
+be signed, either as an IMA signature, stored as an xattr, or as an
+appended signature. As a result, kernel modules appended signatures
+could be enforced without "sig_enforce" being set or reflected in
+/sys/module/module/parameters/sig_enforce. This patch sets
+"sig_enforce".
+
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Link: https://lore.kernel.org/r/1572492694-6520-10-git-send-email-zohar@linux.ibm.com
+(cherry picked from commit d72ea4915c7e6fa5e7b9022a34df66e375bfe46c)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/kernel/ima_arch.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c
+index b9de0fb45bb9..e34116255ced 100644
+--- a/arch/powerpc/kernel/ima_arch.c
++++ b/arch/powerpc/kernel/ima_arch.c
+@@ -62,13 +62,17 @@ static const char *const secure_and_trusted_rules[] = {
+  */
+ const char *const *arch_get_ima_policy(void)
+ {
+-	if (is_ppc_secureboot_enabled())
++	if (is_ppc_secureboot_enabled()) {
++		if (IS_ENABLED(CONFIG_MODULE_SIG))
++			set_module_sig_enforced();
++
+ 		if (is_ppc_trustedboot_enabled())
+ 			return secure_and_trusted_rules;
+ 		else
+ 			return secure_rules;
+-	else if (is_ppc_trustedboot_enabled())
++	} else if (is_ppc_trustedboot_enabled()) {
+ 		return trusted_rules;
++	}
+ 
+ 	return NULL;
+ }
diff --git a/openpower/linux/0016-powerpc-ima-Fix-secure-boot-rules-in-ima-arch-policy.patch b/openpower/linux/0016-powerpc-ima-Fix-secure-boot-rules-in-ima-arch-policy.patch
new file mode 100644
index 0000000..1ba2c2f
--- /dev/null
+++ b/openpower/linux/0016-powerpc-ima-Fix-secure-boot-rules-in-ima-arch-policy.patch
@@ -0,0 +1,58 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Nayna Jain <nayna@linux.ibm.com>
+Date: Fri, 1 May 2020 10:16:52 -0400
+Subject: [PATCH 16/19] powerpc/ima: Fix secure boot rules in ima arch policy
+
+To prevent verifying the kernel module appended signature
+twice (finit_module), once by the module_sig_check() and again by IMA,
+powerpc secure boot rules define an IMA architecture specific policy
+rule only if CONFIG_MODULE_SIG_FORCE is not enabled. This,
+unfortunately, does not take into account the ability of enabling
+"sig_enforce" on the boot command line (module.sig_enforce=1).
+
+Including the IMA module appraise rule results in failing the
+finit_module syscall, unless the module signing public key is loaded
+onto the IMA keyring.
+
+This patch fixes secure boot policy rules to be based on
+CONFIG_MODULE_SIG instead.
+
+Fixes: 4238fad366a6 ("powerpc/ima: Add support to initialize ima policy rules")
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
+Link: https://lore.kernel.org/r/1588342612-14532-1-git-send-email-nayna@linux.ibm.com
+(cherry picked from commit fa4f3f56ccd28ac031ab275e673ed4098855fed4)
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/kernel/ima_arch.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/arch/powerpc/kernel/ima_arch.c b/arch/powerpc/kernel/ima_arch.c
+index e34116255ced..957abd592075 100644
+--- a/arch/powerpc/kernel/ima_arch.c
++++ b/arch/powerpc/kernel/ima_arch.c
+@@ -19,12 +19,12 @@ bool arch_ima_get_secureboot(void)
+  * to be stored as an xattr or as an appended signature.
+  *
+  * To avoid duplicate signature verification as much as possible, the IMA
+- * policy rule for module appraisal is added only if CONFIG_MODULE_SIG_FORCE
++ * policy rule for module appraisal is added only if CONFIG_MODULE_SIG
+  * is not enabled.
+  */
+ static const char *const secure_rules[] = {
+ 	"appraise func=KEXEC_KERNEL_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+-#ifndef CONFIG_MODULE_SIG_FORCE
++#ifndef CONFIG_MODULE_SIG
+ 	"appraise func=MODULE_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #endif
+ 	NULL
+@@ -50,7 +50,7 @@ static const char *const secure_and_trusted_rules[] = {
+ 	"measure func=KEXEC_KERNEL_CHECK template=ima-modsig",
+ 	"measure func=MODULE_CHECK template=ima-modsig",
+ 	"appraise func=KEXEC_KERNEL_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+-#ifndef CONFIG_MODULE_SIG_FORCE
++#ifndef CONFIG_MODULE_SIG
+ 	"appraise func=MODULE_CHECK appraise_flag=check_blacklist appraise_type=imasig|modsig",
+ #endif
+ 	NULL
diff --git a/openpower/linux/0017-powerpc-configs-Update-to-upstream-and-enable-secure.patch b/openpower/linux/0017-powerpc-configs-Update-to-upstream-and-enable-secure.patch
new file mode 100644
index 0000000..3fbe01a
--- /dev/null
+++ b/openpower/linux/0017-powerpc-configs-Update-to-upstream-and-enable-secure.patch
@@ -0,0 +1,222 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Joel Stanley <joel@jms.id.au>
+Date: Tue, 23 Jun 2020 16:22:10 +0930
+Subject: [PATCH 17/19] powerpc/configs: Update to upstream and enable
+ secureboot
+
+Pulls in the following updates from upstream:
+
+ scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled
+ powerpc/configs/skiroot: Enable some more hardening options
+ powerpc/configs/skiroot: Disable xmon default & enable reboot on panic
+ powerpc/configs/skiroot: Enable security features
+ powerpc/configs/skiroot: Update for symbol movement only
+ powerpc/configs/skiroot: Drop default n CONFIG_CRYPTO_ECHAINIV
+ powerpc/configs/skiroot: Drop HID_LOGITECH
+ powerpc/configs: Drop NET_VENDOR_HP which moved to staging
+ powerpc/configs: NET_CADENCE became NET_VENDOR_CADENCE
+ powerpc/configs: Drop CONFIG_QLGE which moved to staging
+ powerpc/configs: remove obsolete CONFIG_INET_XFRM_MODE_* and CONFIG_INET6_XFRM_MODE_*
+ powerpc/configs: add FADump awareness to skiroot_defconfig
+
+In addition, it enables IMA and secureboot options.
+
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/configs/skiroot_defconfig | 83 ++++++++++++++++----------
+ 1 file changed, 53 insertions(+), 30 deletions(-)
+
+diff --git a/arch/powerpc/configs/skiroot_defconfig b/arch/powerpc/configs/skiroot_defconfig
+index 2e25b264f70f..44309e12d84a 100644
+--- a/arch/powerpc/configs/skiroot_defconfig
++++ b/arch/powerpc/configs/skiroot_defconfig
+@@ -1,13 +1,9 @@
+-CONFIG_PPC64=y
+-CONFIG_ALTIVEC=y
+-CONFIG_VSX=y
+-CONFIG_NR_CPUS=2048
+-CONFIG_CPU_LITTLE_ENDIAN=y
+ CONFIG_KERNEL_XZ=y
+ # CONFIG_SWAP is not set
+ CONFIG_SYSVIPC=y
+ CONFIG_POSIX_MQUEUE=y
+ # CONFIG_CROSS_MEMORY_ATTACH is not set
++CONFIG_AUDIT=y
+ CONFIG_NO_HZ=y
+ CONFIG_HIGH_RES_TIMERS=y
+ # CONFIG_CPU_ISOLATION is not set
+@@ -28,17 +24,15 @@ CONFIG_EXPERT=y
+ # CONFIG_AIO is not set
+ CONFIG_PERF_EVENTS=y
+ # CONFIG_COMPAT_BRK is not set
++# CONFIG_SLAB_MERGE_DEFAULT is not set
++CONFIG_SLAB_FREELIST_RANDOM=y
+ CONFIG_SLAB_FREELIST_HARDENED=y
+-CONFIG_JUMP_LABEL=y
+-CONFIG_STRICT_KERNEL_RWX=y
+-CONFIG_MODULES=y
+-CONFIG_MODULE_UNLOAD=y
+-CONFIG_MODULE_SIG=y
+-CONFIG_MODULE_SIG_FORCE=y
+-CONFIG_MODULE_SIG_SHA512=y
+-CONFIG_PARTITION_ADVANCED=y
+-# CONFIG_MQ_IOSCHED_DEADLINE is not set
+-# CONFIG_MQ_IOSCHED_KYBER is not set
++CONFIG_PPC64=y
++CONFIG_ALTIVEC=y
++CONFIG_VSX=y
++CONFIG_NR_CPUS=2048
++CONFIG_CPU_LITTLE_ENDIAN=y
++CONFIG_PANIC_TIMEOUT=30
+ # CONFIG_PPC_VAS is not set
+ # CONFIG_PPC_PSERIES is not set
+ # CONFIG_PPC_OF_BOOT_TRAMPOLINE is not set
+@@ -46,16 +40,27 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+ CONFIG_CPU_IDLE=y
+ CONFIG_HZ_100=y
+ CONFIG_KEXEC=y
++CONFIG_KEXEC_FILE=y
++CONFIG_PRESERVE_FA_DUMP=y
+ CONFIG_IRQ_ALL_CPUS=y
+ CONFIG_NUMA=y
+-# CONFIG_COMPACTION is not set
+-# CONFIG_MIGRATION is not set
+ CONFIG_PPC_64K_PAGES=y
+ CONFIG_SCHED_SMT=y
+ CONFIG_CMDLINE_BOOL=y
+ CONFIG_CMDLINE="console=tty0 console=hvc0 ipr.fast_reboot=1 quiet"
+ # CONFIG_SECCOMP is not set
+ # CONFIG_PPC_MEM_KEYS is not set
++CONFIG_PPC_SECURE_BOOT=y
++CONFIG_JUMP_LABEL=y
++CONFIG_MODULES=y
++CONFIG_MODULE_UNLOAD=y
++CONFIG_MODULE_SIG_FORCE=y
++CONFIG_MODULE_SIG_SHA512=y
++CONFIG_PARTITION_ADVANCED=y
++# CONFIG_MQ_IOSCHED_DEADLINE is not set
++# CONFIG_MQ_IOSCHED_KYBER is not set
++# CONFIG_COMPACTION is not set
++# CONFIG_MIGRATION is not set
+ CONFIG_NET=y
+ CONFIG_PACKET=y
+ CONFIG_UNIX=y
+@@ -63,9 +68,6 @@ CONFIG_INET=y
+ CONFIG_IP_MULTICAST=y
+ CONFIG_NET_IPIP=y
+ CONFIG_SYN_COOKIES=y
+-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+-# CONFIG_INET_XFRM_MODE_BEET is not set
+ CONFIG_DNS_RESOLVER=y
+ # CONFIG_WIRELESS is not set
+ CONFIG_DEVTMPFS=y
+@@ -139,7 +141,6 @@ CONFIG_TIGON3=m
+ CONFIG_BNX2X=m
+ # CONFIG_NET_VENDOR_BROCADE is not set
+ # CONFIG_NET_VENDOR_CADENCE is not set
+-# CONFIG_NET_CADENCE is not set
+ # CONFIG_NET_VENDOR_CAVIUM is not set
+ CONFIG_CHELSIO_T1=m
+ # CONFIG_NET_VENDOR_CISCO is not set
+@@ -148,7 +149,6 @@ CONFIG_CHELSIO_T1=m
+ # CONFIG_NET_VENDOR_DLINK is not set
+ CONFIG_BE2NET=m
+ # CONFIG_NET_VENDOR_EZCHIP is not set
+-# CONFIG_NET_VENDOR_HP is not set
+ # CONFIG_NET_VENDOR_HUAWEI is not set
+ CONFIG_E1000=m
+ CONFIG_E1000E=m
+@@ -156,7 +156,6 @@ CONFIG_IGB=m
+ CONFIG_IXGB=m
+ CONFIG_IXGBE=m
+ CONFIG_I40E=m
+-CONFIG_S2IO=m
+ # CONFIG_NET_VENDOR_MARVELL is not set
+ CONFIG_MLX4_EN=m
+ # CONFIG_MLX4_CORE_GEN2 is not set
+@@ -167,12 +166,12 @@ CONFIG_MLX5_CORE_EN=y
+ # CONFIG_NET_VENDOR_MICROSEMI is not set
+ CONFIG_MYRI10GE=m
+ # CONFIG_NET_VENDOR_NATSEMI is not set
++CONFIG_S2IO=m
+ # CONFIG_NET_VENDOR_NETRONOME is not set
+ # CONFIG_NET_VENDOR_NI is not set
+ # CONFIG_NET_VENDOR_NVIDIA is not set
+ # CONFIG_NET_VENDOR_OKI is not set
+ # CONFIG_NET_VENDOR_PACKET_ENGINES is not set
+-CONFIG_QLGE=m
+ CONFIG_NETXEN_NIC=m
+ CONFIG_QED=m
+ CONFIG_QEDE=m
+@@ -210,7 +209,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=y
+ CONFIG_IPMI_POWERNV=y
+ CONFIG_IPMI_WATCHDOG=y
+ CONFIG_HW_RANDOM=y
+-CONFIG_TCG_TPM=y
+ CONFIG_TCG_TIS_I2C_NUVOTON=y
+ # CONFIG_DEVPORT is not set
+ CONFIG_I2C=y
+@@ -239,7 +237,6 @@ CONFIG_HID_CYPRESS=y
+ CONFIG_HID_EZKEY=y
+ CONFIG_HID_ITE=y
+ CONFIG_HID_KENSINGTON=y
+-CONFIG_HID_LOGITECH=y
+ CONFIG_HID_MICROSOFT=y
+ CONFIG_HID_MONTEREY=y
+ CONFIG_USB_HIDDEV=y
+@@ -276,6 +273,29 @@ CONFIG_NLS_CODEPAGE_437=y
+ CONFIG_NLS_ASCII=y
+ CONFIG_NLS_ISO8859_1=y
+ CONFIG_NLS_UTF8=y
++CONFIG_ENCRYPTED_KEYS=y
++CONFIG_SECURITY=y
++CONFIG_HARDENED_USERCOPY=y
++# CONFIG_HARDENED_USERCOPY_FALLBACK is not set
++CONFIG_HARDENED_USERCOPY_PAGESPAN=y
++CONFIG_FORTIFY_SOURCE=y
++CONFIG_SECURITY_LOCKDOWN_LSM=y
++CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
++CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY=y
++CONFIG_INTEGRITY_SIGNATURE=y
++CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
++CONFIG_INTEGRITY_PLATFORM_KEYRING=y
++CONFIG_IMA=y
++CONFIG_IMA_KEXEC=y
++CONFIG_IMA_SIG_TEMPLATE=y
++CONFIG_IMA_DEFAULT_HASH_SHA256=y
++CONFIG_IMA_READ_POLICY=y
++CONFIG_IMA_APPRAISE=y
++CONFIG_IMA_ARCH_POLICY=y
++CONFIG_IMA_APPRAISE_MODSIG=y
++CONFIG_LSM="yama,loadpin,safesetid,integrity"
++# CONFIG_CRYPTO_HW is not set
++CONFIG_SYSTEM_BLACKLIST_KEYRING=y
+ CONFIG_CRC16=y
+ CONFIG_CRC_ITU_T=y
+ CONFIG_LIBCRC32C=y
+@@ -286,17 +306,20 @@ CONFIG_LIBCRC32C=y
+ # CONFIG_XZ_DEC_SPARC is not set
+ CONFIG_PRINTK_TIME=y
+ CONFIG_MAGIC_SYSRQ=y
++CONFIG_SLUB_DEBUG_ON=y
+ CONFIG_DEBUG_STACKOVERFLOW=y
+ CONFIG_SOFTLOCKUP_DETECTOR=y
+ CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+ CONFIG_HARDLOCKUP_DETECTOR=y
+ CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+ CONFIG_WQ_WATCHDOG=y
++CONFIG_PANIC_ON_OOPS=y
+ # CONFIG_SCHED_DEBUG is not set
++CONFIG_SCHED_STACK_END_CHECK=y
++CONFIG_DEBUG_SG=y
++CONFIG_DEBUG_NOTIFIERS=y
++CONFIG_DEBUG_CREDENTIALS=y
+ # CONFIG_FTRACE is not set
+ # CONFIG_RUNTIME_TESTING_MENU is not set
++CONFIG_BUG_ON_DATA_CORRUPTION=y
+ CONFIG_XMON=y
+-CONFIG_XMON_DEFAULT=y
+-CONFIG_ENCRYPTED_KEYS=y
+-# CONFIG_CRYPTO_ECHAINIV is not set
+-# CONFIG_CRYPTO_HW is not set
diff --git a/openpower/linux/0018-linux-configure-CONFIG_I2C_OPAL-as-in-built.patch b/openpower/linux/0018-linux-configure-CONFIG_I2C_OPAL-as-in-built.patch
new file mode 100644
index 0000000..b679564
--- /dev/null
+++ b/openpower/linux/0018-linux-configure-CONFIG_I2C_OPAL-as-in-built.patch
@@ -0,0 +1,56 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Joel Stanley <joel@jms.id.au>
+Date: Tue, 29 Sep 2020 16:07:53 +0930
+Subject: [PATCH 18/19] linux: configure CONFIG_I2C_OPAL as in-built.
+
+Currently, skiroot_defconfig CONFIG_I2C_OPAL is built as a loadable
+module rather than builtin, even if CONFIG_I2C=y is defined. This
+results in a delay in the TPM initialization, causing IMA to go into
+TPM bypass mode. As a result, the IMA measurements are added to the
+measurement list, but do not extend the TPM. Because of this, it is
+impossible to verify or attest to the system's integrity, either from
+skiroot or the target Host OS.
+
+Mimi Zohar <zohar@linux.ibm.com> explains more:
+
+  The concept of trusted boot requires the measurement to be added to the
+  measurement list and extend the TPM, prior to allowing access to the
+  file. By allowing access to a file before its measurement is included
+  in the measurement list and extended into the TPM PCR, a malicious file
+  could potentially prevent its own measurement from being added. As the
+  PCRs are tamper proof, measuring and extending the TPM prior to giving
+  access to the file, guarantees that all file measurements are included
+  in the measurement list, including the malicious file.
+
+  IMA needs to be enabled before any files are accessed in order to
+  verify a file's integrity and extend the TPM with the file
+  measurement.  Queueing file measurements breaks the measure and extend,
+  before usage, trusted boot paradigm.
+
+  The ima-evm-utils package includes a test for walking the IMA
+  measurement list, calculating the expected TPM PCRs, and comparing the
+  calculated PCR values with the physical TPM.  Testing is important to
+  ensure the TPM is initialized prior to IMA.  Failure to validate the
+  IMA measurement list may indicate IMA went into TPM bypass mode, like
+  in this case.
+
+Reported-by: Mimi Zohar <zohar@linux.ibm.com>
+Signed-off-by: Nayna Jain <nayna@linux.ibm.com>
+Signed-off-by: Joel Stanley <joel@jms.id.au>
+---
+ arch/powerpc/configs/skiroot_defconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/powerpc/configs/skiroot_defconfig b/arch/powerpc/configs/skiroot_defconfig
+index 44309e12d84a..a555adb23591 100644
+--- a/arch/powerpc/configs/skiroot_defconfig
++++ b/arch/powerpc/configs/skiroot_defconfig
+@@ -216,7 +216,7 @@ CONFIG_I2C=y
+ CONFIG_I2C_CHARDEV=y
+ # CONFIG_I2C_HELPER_AUTO is not set
+ CONFIG_I2C_ALGOBIT=y
+-CONFIG_I2C_OPAL=m
++CONFIG_I2C_OPAL=y
+ CONFIG_PPS=y
+ CONFIG_SENSORS_IBMPOWERNV=m
+ CONFIG_DRM=m
diff --git a/openpower/linux/0003-Release-OpenPower-kernel.patch b/openpower/linux/0019-Release-OpenPower-kernel.patch
similarity index 75%
rename from openpower/linux/0003-Release-OpenPower-kernel.patch
rename to openpower/linux/0019-Release-OpenPower-kernel.patch
index 1121b1a..46af0ec 100644
--- a/openpower/linux/0003-Release-OpenPower-kernel.patch
+++ b/openpower/linux/0019-Release-OpenPower-kernel.patch
@@ -1,7 +1,7 @@
 From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 From: Joel Stanley <joel@jms.id.au>
-Date: Tue, 16 Jul 2019 11:40:02 +0930
-Subject: [PATCH 3/3] Release OpenPower kernel
+Date: Tue, 29 Sep 2020 15:39:53 +0930
+Subject: [PATCH 19/19] Release OpenPower kernel
 
 Signed-off-by: Joel Stanley <joel@jms.id.au>
 ---
@@ -9,13 +9,13 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/Makefile b/Makefile
-index e16d2e58ed4b..cabff177cbb4 100644
+index acb2499d9b05..6f2e1028c57b 100644
 --- a/Makefile
 +++ b/Makefile
 @@ -2,7 +2,7 @@
  VERSION = 5
  PATCHLEVEL = 4
- SUBLEVEL = 18
+ SUBLEVEL = 68
 -EXTRAVERSION =
 +EXTRAVERSION = -openpower1
  NAME = Kleptomaniac Octopus
diff --git a/openpower/overlay/etc/init.d/S99signal-linux-complete b/openpower/overlay/etc/init.d/S99signal-linux-complete
new file mode 100755
index 0000000..daf81fd
--- /dev/null
+++ b/openpower/overlay/etc/init.d/S99signal-linux-complete
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# Copyright © 2020 Stewart Smith
+# Released under the GNU GPL v3
+
+COMPAT_NODE=/sys/bus/platform/devices/ibm,opal:oppanel/of_node/compatible
+
+case "$1" in
+    start)
+	# Only talk to the rcs,ipl-observer device this way
+	# it's a little bit of a hack, but it's functionally
+	# equivalent to the Raptor build but not relying on debugfs
+	grep rcs,ipl-observer $COMPAT_NODE > /dev/null \
+	    && printf '\xfe\xfe\xfe' > /dev/op_panel
+	;;
+esac
+
+exit 0
diff --git a/openpower/package/Config.in b/openpower/package/Config.in
index ebbb6ac..c360f13 100755
--- a/openpower/package/Config.in
+++ b/openpower/package/Config.in
@@ -1,10 +1,7 @@
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/openpower-ffs/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hostboot/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hostboot-p8/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hostboot-p10/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hostboot-binaries/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/openpower-mrw/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/common-p8-xml/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/machine-xml/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/rainier-2u-xml/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/rainier-4u-xml/Config.in"
@@ -12,18 +9,14 @@
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/openpower-pnor/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/openpower-pnor-p10/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/petitboot/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/p8-pore-binutils/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hcode/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/hcode-p10/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/occ/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/occ-p8/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/occ-p10/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/capp-ucode/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/skiboot/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/libflash/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/loadkeys/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ppe42-binutils/Config.in"
-source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ppe42-gcc/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ima-catalog/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/sbe/Config.in"
 source "$BR2_EXTERNAL_OP_BUILD_PATH/package/sbe-p10/Config.in"
diff --git a/openpower/package/common-p8-xml/Config.in b/openpower/package/common-p8-xml/Config.in
deleted file mode 100644
index 560c1d6..0000000
--- a/openpower/package/common-p8-xml/Config.in
+++ /dev/null
@@ -1,4 +0,0 @@
-config BR2_PACKAGE_COMMON_P8_XML
-        bool "Common P8 XML files"
-        default y if BR2_PACKAGE_HOSTBOOT_P8
-        select BR2_PACKAGE_OPENPOWER_MRW
diff --git a/openpower/package/common-p8-xml/common-p8-xml.mk b/openpower/package/common-p8-xml/common-p8-xml.mk
deleted file mode 100644
index cd0afe4..0000000
--- a/openpower/package/common-p8-xml/common-p8-xml.mk
+++ /dev/null
@@ -1,23 +0,0 @@
-################################################################################
-#
-# common-p8-xml
-#
-################################################################################
-
-COMMON_P8_XML_VERSION ?= e02b6f6ddd5f225ddb70c286a10685df5b9267db
-COMMON_P8_XML_SITE ?= $(call github,open-power,common-p8-xml,$(COMMON_P8_XML_VERSION))
-
-COMMON_P8_XML_LICENSE = Apache-2.0
-COMMON_P8_XML_LICENSE_FILES = LICENSE
-COMMON_P8_XML_DEPENDENCIES =
-
-COMMON_P8_XML_INSTALL_IMAGES = YES
-COMMON_P8_XML_INSTALL_TARGET = NO
-
-XML_INSTALL_DIRECTORY=$(STAGING_DIR)/openpower_mrw_scratch/
-
-define COMMON_P8_XML_INSTALL_IMAGES_CMDS
-        bash -c 'mkdir -p $(XML_INSTALL_DIRECTORY) && cp -r $(@D)/* $(XML_INSTALL_DIRECTORY)'
-endef
-
-$(eval $(generic-package))
diff --git a/openpower/package/hcode/Config.in b/openpower/package/hcode/Config.in
index 434bc99..c2a1578 100644
--- a/openpower/package/hcode/Config.in
+++ b/openpower/package/hcode/Config.in
@@ -1,7 +1,9 @@
 config BR2_PACKAGE_HCODE
         bool "hcode"
         default y if (BR2_OPENPOWER_PLATFORM && BR2_OPENPOWER_POWER9)
+        depends on BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
         select BR2_CPP
+        select BR2_PACKAGE_HOSTBOOT_BINARIES
         help
             Project to build the hcode firmware codebase
 
@@ -31,7 +33,7 @@
 
 config BR2_HCODE_VERSION
 	string
-	default "hw021320a.opmst" if BR2_HCODE_LATEST_VERSION
+	default "hw012721b.opmst" if BR2_HCODE_LATEST_VERSION
 	default BR2_HCODE_CUSTOM_VERSION_VALUE \
 		if BR2_HCODE_CUSTOM_VERSION
 
diff --git a/openpower/package/hcode/hcode.mk b/openpower/package/hcode/hcode.mk
index c97d54a..1e4e889 100644
--- a/openpower/package/hcode/hcode.mk
+++ b/openpower/package/hcode/hcode.mk
@@ -12,7 +12,7 @@
 HCODE_INSTALL_IMAGES = YES
 HCODE_INSTALL_TARGET = NO
 
-HCODE_DEPENDENCIES = host-binutils host-ppe42-gcc hostboot-binaries
+HCODE_DEPENDENCIES = host-binutils host-ppe42-toolchain hostboot-binaries
 
 HW_IMAGE_BIN_PATH=output/images/hw_image
 HW_IMAGE_BIN=p9n.hw_image.bin
diff --git a/openpower/package/hostboot-binaries/hostboot_binaries.mk b/openpower/package/hostboot-binaries/hostboot_binaries.mk
index 2fa2d7f..bff9670 100644
--- a/openpower/package/hostboot-binaries/hostboot_binaries.mk
+++ b/openpower/package/hostboot-binaries/hostboot_binaries.mk
@@ -17,25 +17,11 @@
 HOSTBOOT_BINARIES_INSTALL_IMAGES = YES
 HOSTBOOT_BINARIES_INSTALL_TARGET = NO
 
-# Creating Install Commands specific to P8 and P9
-# -- P8 does not need the nimbus and axone ring files
+# Creating Install Commands specific to P9
 # -- P9 does not need the SBE files ('sbe' package is used in P9)
 # -- P9 uses the 'hcode' package to build the BR2_HOSTBOOT_BINARY_WINK_FILENAME
 
 ###################################
-# P8:
-ifeq ($(BR2_OPENPOWER_POWER8),y)
-define HOSTBOOT_BINARIES_INSTALL_IMAGES_CMDS
-     $(INSTALL) -D $(@D)/cvpd.bin  $(STAGING_DIR)/hostboot_binaries/cvpd.bin
-     $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_WINK_FILENAME) $(STAGING_DIR)/hostboot_binaries/
-     $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_IONV_FILENAME)  $(STAGING_DIR)/hostboot_binaries/
-     $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) $(STAGING_DIR)/hostboot_binaries/
-     $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_SBE_FILENAME)  $(STAGING_DIR)/hostboot_binaries/
-     $(INSTALL) -D $(@D)/gpu_gpe1.bin  $(STAGING_DIR)/hostboot_binaries/gpu_gpe1.bin
-endef
-endif
-
-###################################
 # P9:
 ifeq ($(BR2_OPENPOWER_POWER9),y)
 
diff --git a/openpower/package/hostboot-p8/0001-Increase-uart-delay.patch b/openpower/package/hostboot-p8/0001-Increase-uart-delay.patch
deleted file mode 100644
index 5c916d2..0000000
--- a/openpower/package/hostboot-p8/0001-Increase-uart-delay.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 0c69e87e86e62253bc5a33cadf41e3d5f80971f0 Mon Sep 17 00:00:00 2001
-From: Brian Silver <bsilver@us.ibm.com>
-Date: Wed, 5 Nov 2014 14:16:36 -0600
-Subject: [PATCH] Changes for Habanero bringup, uart delay and centaur/vddr
-
-Change-Id: I381732be6facd25fb27bbd1f8ac0d75eb5b4980e
----
- src/usr/console/uart.C                         |  2 +-
- src/usr/hwpf/hwp/dram_training/palmetto_vddr.C | 18 +++++++++++++-----
- 2 files changed, 14 insertions(+), 6 deletions(-)
-
-diff --git a/src/usr/console/uart.C b/src/usr/console/uart.C
-index 385a05c..a269168 100644
---- a/src/usr/console/uart.C
-+++ b/src/usr/console/uart.C
-@@ -116,7 +116,7 @@ namespace CONSOLE
-             // Wait for transmit FIFO to have space.
-             {
-                 const uint64_t DELAY_NS = 100;
--                const uint64_t DELAY_LOOPS = 10000;
-+                const uint64_t DELAY_LOOPS = 100000000;
- 
-                 uint8_t data = 0;
-                 uint64_t loops = 0;
--- 
-1.9.1
-
diff --git a/openpower/package/hostboot-p8/0002-GCC-4.9-Make-compiler-use-ELFv1-ABI.patch b/openpower/package/hostboot-p8/0002-GCC-4.9-Make-compiler-use-ELFv1-ABI.patch
deleted file mode 100644
index 66bc026..0000000
--- a/openpower/package/hostboot-p8/0002-GCC-4.9-Make-compiler-use-ELFv1-ABI.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 005cac73915ee6f6b67e9b01ae840b798c1fc80e Mon Sep 17 00:00:00 2001
-From: Andrew Geissler <andrewg@us.ibm.com>
-Date: Mon, 16 Feb 2015 13:43:51 -0600
-Subject: [PATCH] GCC 4.9: Make compiler use ELFv1 ABI.
-
-GCC4.9 defaults to ELFv2 ABI support but we do not have all
-of the needed tools to suppor this.
-
-Change-Id: Iacf49c46b1fb25776ba60d6506ccadff7b46bf60
-RTC: 123430
----
- src/build/mkrules/cflags.env.mk |    9 ++++++---
- 1 files changed, 6 insertions(+), 3 deletions(-)
-
-diff --git a/src/build/mkrules/cflags.env.mk b/src/build/mkrules/cflags.env.mk
-index 8ca32b1..c729341 100644
---- a/src/build/mkrules/cflags.env.mk
-+++ b/src/build/mkrules/cflags.env.mk
-@@ -36,10 +37,12 @@ CFLAGS += -D__HOSTBOOT_MODULE=$(MODULE)
- endif
- 
- COMMONFLAGS += $(OPT_LEVEL) -nostdlib
-+# TODO RTC: 123994 - ELFv2 ABI support (-mabi=elfv1)
- CFLAGS += $(COMMONFLAGS) -mcpu=power7 -nostdinc -g -mno-vsx -mno-altivec\
-           -Wall -Werror -mtraceback=no -pipe \
--	  -ffunction-sections -fdata-sections -ffreestanding -mbig-endian
--ASMFLAGS += $(COMMONFLAGS) -mcpu=power7 -mbig-endian
-+	  -ffunction-sections -fdata-sections -ffreestanding -mbig-endian \
-+      -mabi=elfv1
-+ASMFLAGS += $(COMMONFLAGS) -mcpu=power7 -mbig-endian -mabi=elfv1
- CXXFLAGS += $(CFLAGS) -nostdinc++ -fno-rtti -fno-exceptions -Wall \
- 	    -fuse-cxa-atexit
- LDFLAGS += --nostdlib --sort-common -EB $(COMMONFLAGS)
--- 
-1.7.4.1
-
diff --git a/openpower/package/hostboot-p8/0003-Default-to-std-gnu-03.patch b/openpower/package/hostboot-p8/0003-Default-to-std-gnu-03.patch
deleted file mode 100644
index f6c6710..0000000
--- a/openpower/package/hostboot-p8/0003-Default-to-std-gnu-03.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From bc7b8b21549752274b162c64dbce3c81d20f2cab Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 20:22:30 +1000
-Subject: [PATCH 03/10] Default to std=gnu++03
-
-Seeing as no C++ dialect was previously selected, GCC < 6 defaulted
-to GNU++98 as the standard C++ mode. However... it seems that C++03
-is a better match for HostBoot code (confirmed by Patrick Williams
-in https://github.com/open-power/hostboot/pull/62#discussion_r76830612 )
-
-Change-Id: I6661b5b61319c85c2a90926beb6e2662e96dcf06
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/build/mkrules/cflags.env.mk | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/build/mkrules/cflags.env.mk b/src/build/mkrules/cflags.env.mk
-index c805999..0bae0ec 100644
---- a/src/build/mkrules/cflags.env.mk
-+++ b/src/build/mkrules/cflags.env.mk
-@@ -41,7 +41,7 @@ CFLAGS += $(COMMONFLAGS) -mcpu=power7 -nostdinc -g -mno-vsx -mno-altivec\
- 	  -ffunction-sections -fdata-sections -ffreestanding -mbig-endian
- ASMFLAGS += $(COMMONFLAGS) -mcpu=power7 -mbig-endian
- CXXFLAGS += $(CFLAGS) -nostdinc++ -fno-rtti -fno-exceptions -Wall \
--	    -fuse-cxa-atexit
-+	    -fuse-cxa-atexit -std=gnu++03
- LDFLAGS += --nostdlib --sort-common -EB $(COMMONFLAGS)
- 
- INCFLAGS = $(addprefix -I, $(INCDIR) )
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0004-fix-build-error-return-statement-with-a-value-in-fun.patch b/openpower/package/hostboot-p8/0004-fix-build-error-return-statement-with-a-value-in-fun.patch
deleted file mode 100644
index b1ecacd..0000000
--- a/openpower/package/hostboot-p8/0004-fix-build-error-return-statement-with-a-value-in-fun.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 6ae906e70c7209e69b750f6566263fe4998dfb48 Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 19:22:00 +1000
-Subject: [PATCH 04/10] fix build error: return-statement with a value, in
- function returning 'void'
-
-Change-Id: I9dc8b698fec95488e209cbc40b928769a26b6de6
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/include/usr/devicefw/driverif.H | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/include/usr/devicefw/driverif.H b/src/include/usr/devicefw/driverif.H
-index a148725..fb43073 100644
---- a/src/include/usr/devicefw/driverif.H
-+++ b/src/include/usr/devicefw/driverif.H
-@@ -266,7 +266,7 @@ namespace DeviceFW
-                              TargType i_targetType,
-                              deviceOp_t i_regRoute)
-     {
--        return InvalidParameterType(); // Cause a compile fail if not one of
-+        InvalidParameterType(); // Cause a compile fail if not one of
-                                        // the explicit template specializations.
-     }
- 
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0005-error-dereferencing-type-punned-pointer-will-break-s.patch b/openpower/package/hostboot-p8/0005-error-dereferencing-type-punned-pointer-will-break-s.patch
deleted file mode 100644
index fcfe570..0000000
--- a/openpower/package/hostboot-p8/0005-error-dereferencing-type-punned-pointer-will-break-s.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 550d36dca3cdec84d47f05711c2569990d3b4708 Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 19:27:04 +1000
-Subject: [PATCH 05/10] error: dereferencing type-punned pointer will break
- strict-aliasing rules
-
-Change-Id: I63accd3e881c941736ece4b4498c2c9d06ff8761
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.H             | 7 +++++++
- .../usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.H        | 1 -
- src/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.C        | 6 +++---
- 3 files changed, 10 insertions(+), 4 deletions(-)
-
-diff --git a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.H b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.H
-index e5af2c9..7edf2bf 100755
---- a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.H
-+++ b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.H
-@@ -227,6 +227,13 @@ namespace getAttrData
-         uint8_t              iv_systemType;
-         uint8_t              iv_systemType_ext;
-         uint8_t              iv_dataVersion;
-+    public:
-+	MBvpdVMKeyword() : iv_version(0),iv_systemType(0),
-+			   iv_systemType_ext(0),iv_dataVersion(0) {};
-+	operator uint32_t() const {
-+		return iv_version << 24 | iv_systemType << 16 |
-+			iv_systemType_ext << 8 | iv_dataVersion;
-+	}
-     };
- //  Attribute definition
-     struct MBvpdAttrDef
-diff --git a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.H b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.H
-index f172508..85460b2 100644
---- a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.H
-+++ b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.H
-@@ -33,7 +33,6 @@
- #define _HWP_GETMBVPDMEMDATAVERSION_
- 
- #include <fapi.H>
--#define VM_KEYWORD_DEFAULT_VALUE 0x00000000
- 
- // function pointer typedef definition for HWP call support
- typedef fapi::ReturnCode (*getMBvpdMemoryDataVersion_FP_t)
-diff --git a/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.C b/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.C
-index 2f83fa2..ef64515 100644
---- a/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.C
-+++ b/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdMemoryDataVersion.C
-@@ -50,7 +50,7 @@ fapi::ReturnCode getMBvpdMemoryDataVersion(
-     fapi::ReturnCode l_fapirc;
-     DimmType l_dimmType = ISDIMM;
-     fapi::MBvpdRecord  l_record  = fapi::MBVPD_RECORD_SPDX;
--    uint32_t l_vpdMemoryDataVersion = VM_KEYWORD_DEFAULT_VALUE;   
-+    MBvpdVMKeyword l_vpdMemoryDataVersion;
-     uint32_t l_bufSize = sizeof(l_vpdMemoryDataVersion);
- 
-     FAPI_DBG("getMBvpdMemoryDataVersion: entry ");
-@@ -140,8 +140,8 @@ fapi::ReturnCode getMBvpdMemoryDataVersion(
-         }
-                     
-         // Check if the format byte in the value returned is in between valid range
--        if (( ((MBvpdVMKeyword *)(&l_vpdMemoryDataVersion))->iv_version >  VM_SUPPORTED_HIGH_VER )||
--            ( ((MBvpdVMKeyword *)(&l_vpdMemoryDataVersion))->iv_version == VM_NOT_SUPPORTED ))
-+        if ((l_vpdMemoryDataVersion.iv_version >  VM_SUPPORTED_HIGH_VER )||
-+            (l_vpdMemoryDataVersion.iv_version == VM_NOT_SUPPORTED ))
-         {
-             FAPI_ERR("getMBvpdMemoryDataVersion:"
-                      " keyword data returned is invalid : %d ",
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0006-Change-cv_forcedMemPeriodic-to-uint8_t-as-bool-is-in.patch b/openpower/package/hostboot-p8/0006-Change-cv_forcedMemPeriodic-to-uint8_t-as-bool-is-in.patch
deleted file mode 100644
index 666c747..0000000
--- a/openpower/package/hostboot-p8/0006-Change-cv_forcedMemPeriodic-to-uint8_t-as-bool-is-in.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 74d099aaffa37498859c0840771052f50253ce4d Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 19:33:42 +1000
-Subject: [PATCH 06/10] Change cv_forcedMemPeriodic to uint8_t as bool is
- invalid
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-GCC6 throws the following error:
-operand type ‘bool*’ is incompatible with argument 1 of ‘__sync_fetch_and_and’
-
-GCC documents that bool is invalid for __sync builtins over at:
-https://gcc.gnu.org/onlinedocs/gcc/_005f_005fsync-Builtins.html#g_t_005f_005fsync-Builtins
-" GCC allows any scalar type that is 1, 2, 4 or 8 bytes in size other than the C type _Bool or the C++ type bool"
-
-Change-Id: Iab6415348cb19f590921d8ccc5349867fa57a42d
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/include/kernel/cpumgr.H | 2 +-
- src/kernel/cpumgr.C         | 6 +++---
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/src/include/kernel/cpumgr.H b/src/include/kernel/cpumgr.H
-index 68f8972..6e9b697 100644
---- a/src/include/kernel/cpumgr.H
-+++ b/src/include/kernel/cpumgr.H
-@@ -215,7 +215,7 @@ class CpuManager
-              */
-         static uint64_t cv_cpuSeq;
- 
--        static bool cv_forcedMemPeriodic;       //!<  force free / coalesce.
-+        static uint8_t cv_forcedMemPeriodic;       //!<  force free / coalesce.
- 
-         // If a shutdown of all CPUs is requested
-         static bool cv_shutdown_requested;
-diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C
-index 44f61a1..ce7516f 100644
---- a/src/kernel/cpumgr.C
-+++ b/src/kernel/cpumgr.C
-@@ -50,7 +50,7 @@ cpu_t** CpuManager::cv_cpus[KERNEL_MAX_SUPPORTED_NODES];
- bool CpuManager::cv_shutdown_requested = false;
- uint64_t CpuManager::cv_shutdown_status = 0;
- size_t CpuManager::cv_cpuSeq = 0;
--bool CpuManager::cv_forcedMemPeriodic = false;
-+uint8_t CpuManager::cv_forcedMemPeriodic = 0;
- InteractiveDebug CpuManager::cv_interactive_debug;
- 
- CpuManager::CpuManager() : iv_lastStartTimebase(0)
-@@ -361,7 +361,7 @@ void CpuManager::executePeriodics(cpu_t * i_cpu)
-         }
- 
-         bool forceMemoryPeriodic = __sync_fetch_and_and(&cv_forcedMemPeriodic,
--                                                        false);
-+                                                        0);
- 
-         ++(i_cpu->periodic_count);
-         if((0 == (i_cpu->periodic_count % CPU_PERIODIC_CHECK_MEMORY)) ||
-@@ -461,7 +461,7 @@ size_t CpuManager::getThreadCount()
- 
- void CpuManager::forceMemoryPeriodic()
- {
--    cv_forcedMemPeriodic = true;
-+    cv_forcedMemPeriodic = 1;
- }
- 
- 
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0007-error-the-compiler-can-assume-that-the-address-of-r-.patch b/openpower/package/hostboot-p8/0007-error-the-compiler-can-assume-that-the-address-of-r-.patch
deleted file mode 100644
index 9c2c8f4..0000000
--- a/openpower/package/hostboot-p8/0007-error-the-compiler-can-assume-that-the-address-of-r-.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 8797f215a09a89c271dab484b892ceedd2486615 Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 20:13:11 +1000
-Subject: [PATCH 07/10] =?UTF-8?q?error:=20the=20compiler=20can=20assume=20?=
- =?UTF-8?q?that=20the=20address=20of=20=E2=80=98r=E2=80=99=20will=20never?=
- =?UTF-8?q?=20be=20NULL?=
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-     PRDF_ASSERT( &r  != NULL );
-
-Change-Id: I2d60075f9e2232512efe45a5c6aa5563f3a565f5
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/usr/diag/prdf/common/framework/register/prdfErrorRegister.C | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/src/usr/diag/prdf/common/framework/register/prdfErrorRegister.C b/src/usr/diag/prdf/common/framework/register/prdfErrorRegister.C
-index 9ee1358..ef7279b 100755
---- a/src/usr/diag/prdf/common/framework/register/prdfErrorRegister.C
-+++ b/src/usr/diag/prdf/common/framework/register/prdfErrorRegister.C
-@@ -120,8 +120,6 @@ ErrorRegister::ErrorRegister( SCAN_COMM_REGISTER_CLASS & r, ResolutionMap & rm,
-     ErrorRegisterType(), scr(r), scr_rc(SUCCESS), rMap(rm),
-     xNoErrorOnZeroScr(false), xScrId(scrId)
- {
--    PRDF_ASSERT( &r  != NULL );
--    PRDF_ASSERT( &rm != NULL );
- }
- 
- /*---------------------------------------------------------------------*/
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0008-Fix-compiler-can-assume-address-will-never-be-NULL-e.patch b/openpower/package/hostboot-p8/0008-Fix-compiler-can-assume-address-will-never-be-NULL-e.patch
deleted file mode 100644
index 73adecc..0000000
--- a/openpower/package/hostboot-p8/0008-Fix-compiler-can-assume-address-will-never-be-NULL-e.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-From b315c53f2803b84e35fe646aa82702b82e8ecd98 Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 25 Aug 2016 20:07:58 +1000
-Subject: [PATCH 08/10] Fix compiler can assume address will never be NULL
- error with GCC6
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-So, it turns out that relying on the address of something passed by
-reference being able to be NULL isn't exactly a good idea, or remotely
-obvious code. So, instead, do the sane thing and pass a pointer and
-check it.
-
-../../../../src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H:
-In constructor ‘PRDF::AttnTypeRegister::AttnTypeRegister(PRDF::SCAN_COMM_REGISTE
-R_CLASS&, PRDF::SCAN_COMM_REGISTER_CLASS&, PRDF::SCAN_COMM_REGISTER_CLASS&, PRDF
-::SCAN_COMM_REGISTER_CLASS&)’:
-../../../../src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H:4
-42:21: error: the compiler can assume that the address of ‘i_check’ will never b
-e NULL [-Werror=address]
-         iv_check(  NULL == &i_check   ? &cv_null : &i_check),
-                   ~~^~~~~~~~~~~
-../../../../src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H:4
-43:21: error: the compiler can assume that the address of ‘i_recov’ will never b
-e NULL [-Werror=address]
-         iv_recov(  NULL == &i_recov   ? &cv_null : &i_recov),
-                   ~~^~~~~~~~~~~
-../../../../src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H:4
-44:22: error: the compiler can assume that the address of ‘i_special’ will never
- be NULL [-Werror=address]
-         iv_special(NULL == &i_special ? &cv_null : &i_special),
-                    ~~^~~~~~~~~~~~~
-../../../../src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H:4
-45:22: error: the compiler can assume that the address of ‘i_proccs’ will never
-be NULL [-Werror=address]
-         iv_proccs( NULL == &i_proccs  ? &cv_null : &i_proccs),
-                    ~~^~~~~~~~~~~~
-
-Change-Id: Iecd8636da67aac24f64f73fd82b1f7ccbfced900
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- .../common/framework/register/prdfOperatorRegister.H     | 16 ++++++++--------
- .../prdf/common/framework/register/prdfScanFacility.C    |  2 +-
- 2 files changed, 9 insertions(+), 9 deletions(-)
-
-diff --git a/src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H b/src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H
-index b0513e4..a26a76e 100755
---- a/src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H
-+++ b/src/usr/diag/prdf/common/framework/register/prdfOperatorRegister.H
-@@ -434,15 +434,15 @@ class AttnTypeRegister : public SCAN_COMM_REGISTER_CLASS
-         iv_bs = &iv_iBS;
-     }
- 
--    AttnTypeRegister( SCAN_COMM_REGISTER_CLASS & i_check,
--                      SCAN_COMM_REGISTER_CLASS & i_recov,
--                      SCAN_COMM_REGISTER_CLASS & i_special,
--                      SCAN_COMM_REGISTER_CLASS & i_proccs ) :
-+    AttnTypeRegister( SCAN_COMM_REGISTER_CLASS *i_check,
-+                      SCAN_COMM_REGISTER_CLASS *i_recov,
-+                      SCAN_COMM_REGISTER_CLASS *i_special,
-+                      SCAN_COMM_REGISTER_CLASS *i_proccs ) :
-         SCAN_COMM_REGISTER_CLASS( ),
--        iv_check(  NULL == &i_check   ? &cv_null : &i_check),
--        iv_recov(  NULL == &i_recov   ? &cv_null : &i_recov),
--        iv_special(NULL == &i_special ? &cv_null : &i_special),
--        iv_proccs( NULL == &i_proccs  ? &cv_null : &i_proccs),
-+        iv_check(  NULL == i_check   ? &cv_null : i_check),
-+        iv_recov(  NULL == i_recov   ? &cv_null : i_recov),
-+        iv_special(NULL == i_special ? &cv_null : i_special),
-+        iv_proccs( NULL == i_proccs  ? &cv_null : i_proccs),
-         iv_iBS(0)         // will fully initialize this inside ctor.
-     {
-         uint32_t l_length = 1024;
-diff --git a/src/usr/diag/prdf/common/framework/register/prdfScanFacility.C b/src/usr/diag/prdf/common/framework/register/prdfScanFacility.C
-index 0d379cf..cad5ce8 100755
---- a/src/usr/diag/prdf/common/framework/register/prdfScanFacility.C
-+++ b/src/usr/diag/prdf/common/framework/register/prdfScanFacility.C
-@@ -166,7 +166,7 @@ SCAN_COMM_REGISTER_CLASS &  ScanFacility::GetAttnTypeRegister(
-                                            SCAN_COMM_REGISTER_CLASS * i_special,
-                                            SCAN_COMM_REGISTER_CLASS * i_proccs )
- {
--  AttnTypeRegister r(*i_check, *i_recov, *i_special, *i_proccs);
-+  AttnTypeRegister r(i_check, i_recov, i_special, i_proccs);
-   return iv_attnRegFw.get(r);
- }
- 
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0009-error-in-C-98-l_vmVersionBuf-must-be-initialized-by-.patch b/openpower/package/hostboot-p8/0009-error-in-C-98-l_vmVersionBuf-must-be-initialized-by-.patch
deleted file mode 100644
index 7e17bf9..0000000
--- a/openpower/package/hostboot-p8/0009-error-in-C-98-l_vmVersionBuf-must-be-initialized-by-.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 9279a2bf255392321594b9457a67b796195b0891 Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Wed, 31 Aug 2016 13:07:17 +1000
-Subject: [PATCH 09/10] =?UTF-8?q?error:=20in=20C++98=20=E2=80=98l=5FvmVers?=
- =?UTF-8?q?ionBuf=E2=80=99=20must=20be=20initialized=20by=20constructor?=
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-fix GCC6 thrown error
-
-Change-Id: I9aa508843f54c99ebb59822c39590811423ad0b1
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.C | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.C b/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.C
-index 3739c75..a4685ad 100755
---- a/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.C
-+++ b/src/usr/hwpf/hwp/mvpd_accessors/getMBvpdAttr.C
-@@ -392,7 +392,7 @@ fapi::ReturnCode getVersion  (const fapi::Target    & i_mbaTarget,
-     fapi::Target l_mbTarget;
-     fapi::MBvpdKeyword l_keyword = fapi::MBVPD_KEYWORD_VM;  // try VM first
-     fapi::MBvpdRecord  l_record  = fapi::MBVPD_RECORD_SPDX; // default to SPDX
--    MBvpdVMKeyword l_vmVersionBuf={};
-+    MBvpdVMKeyword l_vmVersionBuf;
-     uint32_t l_version = 0;
-     uint32_t l_vmBufSize = sizeof(MBvpdVMKeyword); // VM keyword is of 4 bytes.
-     uint16_t l_versionBuf = 0;
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0010-Use-std-gnu-03-for-host-g-invocations.patch b/openpower/package/hostboot-p8/0010-Use-std-gnu-03-for-host-g-invocations.patch
deleted file mode 100644
index a9cef3f..0000000
--- a/openpower/package/hostboot-p8/0010-Use-std-gnu-03-for-host-g-invocations.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-From 9852975319c864b47759cc8d7814bf6f9f0f1f4c Mon Sep 17 00:00:00 2001
-From: Stewart Smith <stewart@linux.vnet.ibm.com>
-Date: Thu, 3 Nov 2016 14:36:19 +1100
-Subject: [PATCH 10/10] Use -std=gnu++03 for host g++ invocations
-
-Seeing as the ancient GCC on RHEL6 doesn't actually support -std=gnu++03
-we have to go through some hoops to detect it (we use the same magic
-Make as we use in skiboot to do the same)
-
-Change-Id: I338560ae2ebdac842c8055c07519d542564c3923
-Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
----
- src/usr/hwpf/makefile | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
-
-diff --git a/src/usr/hwpf/makefile b/src/usr/hwpf/makefile
-index 8d0bb72..ee8cf13 100644
---- a/src/usr/hwpf/makefile
-+++ b/src/usr/hwpf/makefile
-@@ -5,7 +5,7 @@
- #
- # OpenPOWER HostBoot Project
- #
--# Contributors Listed Below - COPYRIGHT 2011,2015
-+# Contributors Listed Below - COPYRIGHT 2011,2016
- # [+] International Business Machines Corp.
- #
- #
-@@ -402,18 +402,26 @@ $(call GENTARGET, ${IF_CMP_FLEX_TARGET}) : \
- 	$(C2) "    FLEX       $(notdir $<)"
- 	$(C1)flex -o$@ $^
- 
-+try = $(shell set -e; if ($(1)) >/dev/null 2>&1; \
-+        then echo "$(2)"; \
-+        else echo "$(3)"; fi )
-+
-+try-cflag = $(call try,$(1) $(2) -x c -c /dev/null -o /dev/null,$(2))
-+HOSTCFLAGS:=-O3
-+HOSTCFLAGS+=$(call try-cflag,$(HOST_PREFIX)g++,-std=gnu++03)
-+
- $(GENDIR)/$(IF_CMP_SUBDIR)/%.host.o: \
- 	    ifcompiler/%.C $(IF_COMPILER_H_FILES) \
- 	    $(GENDIR)/$(IF_CMP_YACC_H_TARGET)
- 	$(C2) "    CXX        $(notdir $<)"
--	$(C1)$(CCACHE) $(HOST_PREFIX)g++ -O3 $< -I ifcompiler -I $(GENDIR) \
-+	$(C1)$(CCACHE) $(HOST_PREFIX)g++ $(HOSTCFLAGS) $< -I ifcompiler -I $(GENDIR) \
- 			-I $(GENDIR)/$(IF_CMP_SUBDIR) \
- 			-I $(ROOTPATH)/src/include/usr/hwpf/hwp -c -o $@
- 
- $(GENDIR)/$(IF_CMP_YACC_C_TARGET:.c=.host.o): \
-     $(GENDIR)/$(IF_CMP_YACC_C_TARGET) $(IF_COMPILER_H_FILES)
- 	$(C2) "    CXX        $(notdir $<)"
--	$(C1)$(CCACHE) $(HOST_PREFIX)g++ -O3 $< -I ifcompiler -I $(GENDIR) \
-+	$(C1)$(CCACHE) $(HOST_PREFIX)g++ $(HOSTCFLAGS) $< -I ifcompiler -I $(GENDIR) \
- 			-I $(GENDIR)/$(IF_CMP_SUBDIR) \
- 			-I $(ROOTPATH)/src/include/usr/hwpf/hwp -c -o $@
- 
-@@ -421,7 +429,7 @@ $(GENDIR)/$(IF_CMP_FLEX_TARGET:.c=.host.o): \
-     $(GENDIR)/$(IF_CMP_FLEX_TARGET) $(IF_COMPILER_H_FILES) \
-     $(GENDIR)/$(IF_CMP_YACC_H_TARGET)
- 	$(C2) "    CXX        $(notdir $<)"
--	$(C1)$(CCACHE) $(HOST_PREFIX)g++ -O3 -DHOSTBOOT_COMPILE $< -I ifcompiler -I $(GENDIR) \
-+	$(C1)$(CCACHE) $(HOST_PREFIX)g++ $(HOSTCFLAGS) -DHOSTBOOT_COMPILE $< -I ifcompiler -I $(GENDIR) \
- 			-I $(GENDIR)/$(IF_CMP_SUBDIR) \
- 			-I $(ROOTPATH)/src/include/usr/hwpf/hwp -c -o $@
- 
--- 
-2.7.4
-
diff --git a/openpower/package/hostboot-p8/0012-kernel-Update-assembly-for-modern-binutils.patch b/openpower/package/hostboot-p8/0012-kernel-Update-assembly-for-modern-binutils.patch
deleted file mode 100644
index 2c51fd3..0000000
--- a/openpower/package/hostboot-p8/0012-kernel-Update-assembly-for-modern-binutils.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-From 63c3b788eebfa28f0b4032c209e90cc2df7b2c98 Mon Sep 17 00:00:00 2001
-From: Joel Stanley <joel.stanley@au1.ibm.com>
-Date: Tue, 27 Jun 2017 18:00:09 +0930
-Subject: [PATCH] kernel: Update assembly for modern binutils
-
-From Linux 80f23935cadb ("powerpc: Convert cmp to cmpd in idle enter sequence"):
-
-  PowerPC's "cmp" instruction has four operands. Normally people write
-  "cmpw" or "cmpd" for the second cmp operand 0 or 1. But, frequently
-  people forget, and write "cmp" with just three operands.
-
-  With older binutils this is silently accepted as if this was "cmpw",
-  while often "cmpd" is wanted. With newer binutils GAS will complain
-  about this for 64-bit code. For 32-bit code it still silently assumes
-  "cmpw" is what is meant.
-
-The first two instances are dealing with SPRs, which are 32-bit, so cmpw is correct.
-
-It is not clear what to do in the third use of cmp, but given old toolchains
-have generated cmpw lets assume that we should maintain the behaviour.
-
-Change-Id: Iee5dd5903dcd7ac4028bab0176e08ce3db23b2d5
-Signed-off-by: Joel Stanley <joel.stanley@au1.ibm.com>
----
- src/kernel/shutdown.S | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-diff --git a/src/kernel/shutdown.S b/src/kernel/shutdown.S
-index 629645b26c81..cad5c66b8137 100644
---- a/src/kernel/shutdown.S
-+++ b/src/kernel/shutdown.S
-@@ -5,7 +5,9 @@
- #
- # OpenPOWER HostBoot Project
- #
--# COPYRIGHT International Business Machines Corp. 2012,2014
-+# Contributors Listed Below - COPYRIGHT 2012,2017
-+# [+] International Business Machines Corp.
-+#
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
-@@ -92,7 +94,7 @@ kernel_shutdown_ea0_1_mode:
-         ;// as it was the one that updated the cpu_count & lowest_pir
-         ;// barrier - 1 wait for all nodes to report
-     mfspr  r10, PIR
--    cmp    cr0, r10, r7
-+    cmpw    cr0, r10, r7
-     bne+ 2f       ;// inside KERNEL_BARRIER below
- 
-         ;// Perform barrier - 1
-@@ -131,7 +133,7 @@ kernel_shutdown_ea0_1_mode:
-     addi r8, r8, 8
-             ;// Check for PIR == r7.
-     mfspr r10, PIR
--    cmp cr0, r10, r7
-+    cmpw cr0, r10, r7
-     beq 3f
-         ;// Increment thread count.
- 1:
-@@ -164,7 +166,7 @@ kernel_shutdown_ea0_1_mode:
- 1:
-     or 1,1,1
-     ld r11, 0(r8)
--    cmp cr0, r3, r11
-+    cmpw cr0, r3, r11
-     bne+ 1b
-     isync
-         ;// All other threads have left, so wait a little bit...
--- 
-2.13.1
-
diff --git a/openpower/package/hostboot-p8/Config.in b/openpower/package/hostboot-p8/Config.in
deleted file mode 100644
index 4dacfab..0000000
--- a/openpower/package/hostboot-p8/Config.in
+++ /dev/null
@@ -1,17 +0,0 @@
-config BR2_PACKAGE_HOSTBOOT_P8
-        bool "hostboot-p8"
-        default y if (BR2_OPENPOWER_POWER8)
-        select BR2_CPP
-        help
-            Project to build the hostboot firmware codebase
-
-if BR2_PACKAGE_HOSTBOOT_P8
-
-config BR2_HOSTBOOT_P8_CONFIG_FILE
-        string "Hostboot configuration file for compilation"
-        default default
-        help
-            String used to define hw specific make config file
-
-endif
-
diff --git a/openpower/package/hostboot-p8/hostboot-p8.mk b/openpower/package/hostboot-p8/hostboot-p8.mk
deleted file mode 100644
index fed9f12..0000000
--- a/openpower/package/hostboot-p8/hostboot-p8.mk
+++ /dev/null
@@ -1,32 +0,0 @@
-################################################################################
-#
-# hostboot for POWER8
-#
-################################################################################
-HOSTBOOT_P8_VERSION ?= 4eee07524dfdac2bd515605ca796b701562b3e95
-
-HOSTBOOT_P8_SITE ?= $(call github,open-power,hostboot,$(HOSTBOOT_P8_VERSION))
-
-HOSTBOOT_P8_LICENSE = Apache-2.0
-HOSTBOOT_P8_LICENSE_FILES = LICENSE
-HOSTBOOT_P8_DEPENDENCIES = host-binutils
-
-HOSTBOOT_P8_INSTALL_IMAGES = YES
-HOSTBOOT_P8_INSTALL_TARGET = NO
-
-HOSTBOOT_P8_ENV_VARS=$(TARGET_MAKE_ENV) \
-    CONFIG_FILE=$(BR2_EXTERNAL_OP_BUILD_PATH)/configs/hostboot/$(BR2_HOSTBOOT_P8_CONFIG_FILE) \
-    OPENPOWER_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) HOST_PREFIX="" HOST_BINUTILS_DIR=$(HOST_BINUTILS_DIR) \
-    HOSTBOOT_P8_VERSION=`cat $(HOSTBOOT_P8_VERSION_FILE)` 
-
-HOSTBOOT_P8_POST_PATCH_HOOKS += HOSTBOOT_P8_APPLY_PATCHES
-
-define HOSTBOOT_P8_BUILD_CMDS
-        $(HOSTBOOT_P8_ENV_VARS) bash -c 'cd $(@D) && source ./env.bash && $(MAKE)'
-endef
-
-define HOSTBOOT_P8_INSTALL_IMAGES_CMDS
-        cd $(@D) && source ./env.bash && $(@D)/src/build/tools/hbDistribute --openpower $(STAGING_DIR)/hostboot_build_images/
-endef
-
-$(eval $(generic-package))
diff --git a/openpower/package/hostboot/Config.in b/openpower/package/hostboot/Config.in
index 3ec891c..8c16ba0 100644
--- a/openpower/package/hostboot/Config.in
+++ b/openpower/package/hostboot/Config.in
@@ -25,7 +25,7 @@
 
 config BR2_HOSTBOOT_VERSION
 	string
-	default "46174931e05562140af4ef53b5074420cf142332" if BR2_HOSTBOOT_LATEST_VERSION
+	default "15795187349adc018e36cb88f865acbb0e20834f" if BR2_HOSTBOOT_LATEST_VERSION
 	default BR2_HOSTBOOT_CUSTOM_VERSION_VALUE \
 		if BR2_HOSTBOOT_CUSTOM_VERSION
 
diff --git a/openpower/package/machine-xml/Config.in b/openpower/package/machine-xml/Config.in
index 63d31e2..c9d7082 100755
--- a/openpower/package/machine-xml/Config.in
+++ b/openpower/package/machine-xml/Config.in
@@ -3,7 +3,6 @@
 config BR2_PACKAGE_MACHINE_XML
         bool "machine_xml"
         default y if (BR2_OPENPOWER_PLATFORM)
-        select BR2_PACKAGE_COMMON_P8_XML if (BR2_OPENPOWER_POWER8)
 
 choice
 	prompt "Machine XML location"
diff --git a/openpower/package/machine-xml/machine-xml.mk b/openpower/package/machine-xml/machine-xml.mk
index 61070e3..2f625d3 100644
--- a/openpower/package/machine-xml/machine-xml.mk
+++ b/openpower/package/machine-xml/machine-xml.mk
@@ -21,9 +21,6 @@
 ifeq ($(BR2_OPENPOWER_POWER9),y)
 MACHINE_XML_DEPENDENCIES += hostboot
 endif
-ifeq ($(BR2_OPENPOWER_POWER8),y)
-MACHINE_XML_DEPENDENCIES += hostboot-p8 openpower-mrw common-p8-xml
-endif
 
 MACHINE_XML_INSTALL_IMAGES = YES
 MACHINE_XML_INSTALL_TARGET = YES
diff --git a/openpower/package/occ-p8/Config.in b/openpower/package/occ-p8/Config.in
deleted file mode 100644
index 0137e94..0000000
--- a/openpower/package/occ-p8/Config.in
+++ /dev/null
@@ -1,16 +0,0 @@
-config BR2_PACKAGE_OCC_P8
-        bool "OCC for P8"
-        default y if (BR2_OPENPOWER_PLATFORM && BR2_OPENPOWER_POWER8)
-        select BR2_CPP
-        help
-            Project to build OCC
-
-if BR2_PACKAGE_OCC_P8
-
-config BR2_OCC_P8_BIN_FILENAME
-        string "Name of OCC P8 image file"
-	default "occ.bin"
-        help
-            String used to define name of the OCC binary image file
-
-endif
diff --git a/openpower/package/occ-p8/occ-p8.mk b/openpower/package/occ-p8/occ-p8.mk
deleted file mode 100644
index 0ef38a2..0000000
--- a/openpower/package/occ-p8/occ-p8.mk
+++ /dev/null
@@ -1,35 +0,0 @@
-################################################################################
-#
-# occ for power8
-#
-################################################################################
-
-OCC_P8_VERSION ?= 28b9f6edc698d19ccb721beaf8de8b786c11f990
-OCC_P8_SITE ?= $(call github,open-power,occ,$(OCC_P8_VERSION))
-OCC_P8_LICENSE = Apache-2.0
-
-OCC_P8_LICENSE_FILES = src/LICENSE
-
-OCC_P8_INSTALL_IMAGES = YES
-OCC_P8_INSTALL_TARGET = NO
-
-OCC_P8_STAGING_DIR = $(STAGING_DIR)/occ
-
-OCC_P8_IMAGE_BIN_PATH = src/image.bin
-OCC_P8_DEPENDENCIES = host-binutils host-p8-pore-binutils
-
-define OCC_P8_BUILD_CMDS
-        cd $(@D)/src && \
-        make POREPATH=$(P8_PORE_BINUTILS_BIN)/bin/ OCC_OP_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) all && \
-        make tracehash && \
-        make combineImage
-endef
-
-OCC_P8_BUILD_CMDS ?= $(OCC_P8_BUILD_CMDS_P8)
-
-define OCC_P8_INSTALL_IMAGES_CMDS
-       mkdir -p $(STAGING_DIR)/occ
-       cp $(@D)/$(OCC_P8_IMAGE_BIN_PATH) $(OCC_P8_STAGING_DIR)/$(BR2_OCC_P8_BIN_FILENAME)
-endef
-
-$(eval $(generic-package))
diff --git a/openpower/package/occ/Config.in b/openpower/package/occ/Config.in
index 4ebb73d..b55a58a 100644
--- a/openpower/package/occ/Config.in
+++ b/openpower/package/occ/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_OCC
         bool "OCC (POWER9)"
         default y if (BR2_OPENPOWER_PLATFORM && BR2_OPENPOWER_POWER9)
+        depends on BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
         select BR2_CPP
         help
             Project to build OCC
@@ -43,7 +44,7 @@
 
 config BR2_OCC_VERSION
 	string
-	default "3ab29212518e6574019fd569588a58cba9ba9823" if BR2_OCC_LATEST_VERSION
+	default "16131c38c2e593206447403c3ac79b18fb86e21a" if BR2_OCC_LATEST_VERSION
 	default BR2_OCC_CUSTOM_VERSION_VALUE \
 		if BR2_OCC_CUSTOM_VERSION
 
diff --git a/openpower/package/occ/occ.mk b/openpower/package/occ/occ.mk
index 39ad15e..7d8c582 100644
--- a/openpower/package/occ/occ.mk
+++ b/openpower/package/occ/occ.mk
@@ -18,7 +18,7 @@
 
 OCC_IMAGE_BIN_PATH = obj/image.bin
 
-OCC_DEPENDENCIES = host-binutils host-ppe42-gcc
+OCC_DEPENDENCIES = host-binutils host-ppe42-toolchain
 ifeq ($(BR2_OCC_GPU_BIN_BUILD),y)
 	OCC_DEPENDENCIES += hostboot-binaries
 endif
diff --git a/openpower/package/ocmb-explorer-fw/ocmb_explorer_fw.mk b/openpower/package/ocmb-explorer-fw/ocmb-explorer-fw.mk
similarity index 92%
rename from openpower/package/ocmb-explorer-fw/ocmb_explorer_fw.mk
rename to openpower/package/ocmb-explorer-fw/ocmb-explorer-fw.mk
index c456b0d..c3f6796 100644
--- a/openpower/package/ocmb-explorer-fw/ocmb_explorer_fw.mk
+++ b/openpower/package/ocmb-explorer-fw/ocmb-explorer-fw.mk
@@ -23,7 +23,7 @@
 
 # Commands to extract and install the Open Capi Memory Buffer Firmware (OCMBFW)
 define OCMB_EXPLORER_FW_INSTALL_IMAGES_CMDS
-      $(INSTALL) -D $(@D)/$(OCMBFW_FILENAME) $(BINARIES_DIR)/
+      $(INSTALL) -D $(@D)/$(call qstrip,$(BR2_OCMBFW_FILENAME)) $(BINARIES_DIR)/
 endef
 
 define OCMB_EXPLORER_FW_EXTRACT_CMDS
diff --git a/openpower/package/openpower-mrw/Config.in b/openpower/package/openpower-mrw/Config.in
deleted file mode 100644
index ea052b4..0000000
--- a/openpower/package/openpower-mrw/Config.in
+++ /dev/null
@@ -1,3 +0,0 @@
-config BR2_PACKAGE_OPENPOWER_MRW
-        bool "Machine Readable Workbook (MRW) infrastructure"
-        default y if BR2_PACKAGE_HOSTBOOT_P8
diff --git a/openpower/package/openpower-mrw/openpower-mrw.mk b/openpower/package/openpower-mrw/openpower-mrw.mk
deleted file mode 100644
index e70cbd6..0000000
--- a/openpower/package/openpower-mrw/openpower-mrw.mk
+++ /dev/null
@@ -1,27 +0,0 @@
-################################################################################
-#
-# openpower-mrw
-#
-################################################################################
-
-OPENPOWER_MRW_VERSION = 0729a4a68c0e731a8d3720f1a5aee190d165400b
-OPENPOWER_MRW_SITE = $(call github,open-power,openpower-mrw,$(OPENPOWER_MRW_VERSION))
-
-OPENPOWER_MRW_LICENSE = Apache-2.0
-OPENPOWER_MRW_LICENSE_FILES = LICENSE
-OPENPOWER_MRW_DEPENDENCIES =
-
-OPENPOWER_MRW_INSTALL_IMAGES = YES
-OPENPOWER_MRW_INSTALL_TARGET = NO
-
-OPENPOWER_MRW_ENV_VARS=INSTALL_DIRECTORY=$(STAGING_DIR)/usr/bin/
-
-define OPENPOWER_MRW_BUILD_CMDS
-        $(OPENPOWER_MRW_ENV_VARS) bash -c 'cd $(@D) && $(MAKE)'
-endef
-
-define OPENPOWER_MRW_INSTALL_IMAGES_CMDS
-        $(OPENPOWER_MRW_ENV_VARS) bash -c 'cd $(@D) && $(MAKE) install'
-endef
-
-$(eval $(generic-package))
diff --git a/openpower/package/openpower-pnor/Config.in b/openpower/package/openpower-pnor/Config.in
index a25bf52..18443b4 100644
--- a/openpower/package/openpower-pnor/Config.in
+++ b/openpower/package/openpower-pnor/Config.in
@@ -1,22 +1,17 @@
 config BR2_PACKAGE_OPENPOWER_PNOR
         bool "openpower_pnor"
-        default y if (BR2_OPENPOWER_PLATFORM)
+        default y if (BR2_OPENPOWER_PLATFORM && BR2_OPENPOWER_POWER9)
         depends on (!BR2_PACKAGE_OPENPOWER_PNOR_P10)
-        select BR2_PACKAGE_HOSTBOOT_P10 if (! (BR2_OPENPOWER_POWER8 || BR2_OPENPOWER_POWER9) )
-        select BR2_PACKAGE_HOSTBOOT if BR2_OPENPOWER_POWER9
-        select BR2_PACKAGE_HOSTBOOT_P8 if BR2_OPENPOWER_POWER8
+        select BR2_PACKAGE_HOSTBOOT
         select BR2_PACKAGE_HOSTBOOT_BINARIES
         select BR2_PACKAGE_SKIBOOT
         select BR2_PACKAGE_OPENPOWER_FFS
-        select BR2_PACKAGE_OCC_P10 if (! (BR2_OPENPOWER_POWER8 || BR2_OPENPOWER_POWER9 ) )
-        select BR2_PACKAGE_OCC if BR2_OPENPOWER_POWER9
-        select BR2_PACKAGE_OCC_P8 if BR2_OPENPOWER_POWER8
+        select BR2_PACKAGE_OCC
         select BR2_PACKAGE_CAPP_UCODE
         select BR2_PACKAGE_IMA_CATALOG
         select BR2_PACKAGE_HOST_OPENPOWER_VPNOR
         select BR2_PACKAGE_MACHINE_XML
-        select BR2_PACKAGE_HCODE_P10 if (BR2_OPENPOWER_POWER10)
-        select BR2_PACKAGE_HCODE if (BR2_OPENPOWER_POWER9)
+        select BR2_PACKAGE_HCODE if BR2_OPENPOWER_POWER9
         help
             Utilites for building a targeting binary image
 
@@ -178,8 +173,4 @@
         bool "Create a virtual PNOR image along with the standard image"
         default n
 
-config BR2_OPENPOWER_MAKE_LIDS
-        bool "Create a package of content and signature binaries to be used for lid creation"
-        default n
-
 endmenu
diff --git a/openpower/package/openpower-pnor/openpower-pnor.mk b/openpower/package/openpower-pnor/openpower-pnor.mk
index e5fa930..a114c3c 100644
--- a/openpower/package/openpower-pnor/openpower-pnor.mk
+++ b/openpower/package/openpower-pnor/openpower-pnor.mk
@@ -4,28 +4,29 @@
 #
 ################################################################################
 
-OPENPOWER_PNOR_VERSION ?= aa76df051c5196b311039337e757e0fbe1ae78a9
-
-# TODO: WORKAROUND: Need to reenable next line and comment out the two lines
-# after that, when code is propagated to a public repo
-#OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
-OPENPOWER_PNOR_SITE = git@github.ibm.com:open-power/pnor.git
-OPENPOWER_PNOR_SITE_METHOD=git
+OPENPOWER_PNOR_VERSION ?= aa4c350255616b6406830fd6b564aebefaf7add4
+OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
 
 OPENPOWER_PNOR_LICENSE = Apache-2.0
 OPENPOWER_PNOR_LICENSE_FILES = LICENSE
 OPENPOWER_PNOR_DEPENDENCIES = hostboot-binaries machine-xml skiboot host-openpower-ffs capp-ucode host-openpower-pnor-util
 
-SBE_P10_VERSION = $(call qstrip,$(BR2_SBE_P10_VERSION))
-
 ifeq ($(BR2_OPENPOWER_POWER9),y)
-    OPENPOWER_PNOR_DEPENDENCIES += hcode
+OPENPOWER_PNOR_DEPENDENCIES += hcode
 endif
 
 ifeq ($(BR2_PACKAGE_IMA_CATALOG),y)
 OPENPOWER_PNOR_DEPENDENCIES += ima-catalog
 endif
 
+ifneq ($(BR2_PACKAGE_SKIBOOT_EMBED_PAYLOAD),y)
+
+ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
+OPENPOWER_PNOR_DEPENDENCIES += linux
+endif
+
+endif
+
 ifeq ($(BR2_OPENPOWER_PNOR_XZ_ENABLED),y)
 OPENPOWER_PNOR_DEPENDENCIES += host-xz
 XZ_ARG=-xz_compression
@@ -43,12 +44,8 @@
 SIGN_MODE_ARG=-sign_mode $(BR2_OPENPOWER_SECUREBOOT_SIGN_MODE)
 endif
 
-ifeq ($(BR2_OPENPOWER_POWER10),y)
-    OPENPOWER_RELEASE=p10
-else ifeq ($(BR2_OPENPOWER_POWER9),y)
+ifeq ($(BR2_OPENPOWER_POWER9),y)
     OPENPOWER_RELEASE=p9
-else
-    OPENPOWER_RELEASE=p8
 endif
 
 OPENPOWER_PNOR_INSTALL_IMAGES = YES
@@ -66,14 +63,8 @@
 OUTPUT_BUILD_DIR = $(STAGING_DIR)/../../../build/
 OUTPUT_IMAGES_DIR = $(STAGING_DIR)/../../../images/
 HOSTBOOT_BUILD_IMAGES_DIR = $(STAGING_DIR)/hostboot_build_images/
-FSP_TRACE_IMAGES_DIR = $(STAGING_DIR)/fsp-trace/
-SBE_IMAGE_DIR = $(STAGING_DIR)/../../../build/sbe-p10-"$(SBE_P10_VERSION)"/images
-DEVTREE_BIN_DIR = $(STAGING_DIR)/usr/share/pdata/
-# The pdata generated device tree file name will be based on machine xml filename
-QSTRIP_OP_MACHINE_XML_FILENAME = $(call qstrip,$(BR2_OPENPOWER_MACHINE_XML_FILENAME))
-$(eval BMC_POWER_TARGET_FILENAME = $$(patsubst %.xml,%.dtb,$(QSTRIP_OP_MACHINE_XML_FILENAME)))
 # See Open-Power's Hostboot repo, file: src/build/buildpnor/PnorUtils.pm,
-# function: loadPnorLayout(); at the end of that function the generated PNOR layout XML file
+# function: loadPnorLayout(); at the end of that function the generated XML file
 # is concatenated with "WithOffsets.xml"
 GENERATED_PNOR_LAYOUT_FILES = $(shell find "$(OPENPOWER_PNOR_SCRATCH_DIR)" -maxdepth 1 -name "*WithOffsets.xml")
 
@@ -83,22 +74,18 @@
                $(OUTPUT_BUILD_DIR)/linux-$(LINUX_VERSION)/.config \
                $(OUTPUT_BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \
                $(OUTPUT_BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \
- 	       $(FSP_TRACE_IMAGES_DIR)/fsp-trace \
                $(OUTPUT_IMAGES_DIR)/zImage.epapr \
                $(GENERATED_PNOR_LAYOUT_FILES)
 
 # Subpackages we want to include in the version info (do not include openpower-pnor)
 OPENPOWER_VERSIONED_SUBPACKAGES = skiboot
 
-ifeq ($(BR2_PACKAGE_HOSTBOOT_P8),y)
-    OPENPOWER_VERSIONED_SUBPACKAGES += hostboot-p8 occ-p8
-else ifeq ($(BR2_PACKAGE_HOSTBOOT_P10),y)
-    OPENPOWER_VERSIONED_SUBPACKAGES += hostboot-p10 occ-p10 sbe-p10 hcode-p10 ocmb-explorer-fw
-	OPENPOWER_PNOR_DEPENDENCIES += hostboot-p10 occ-p10 sbe-p10 hcode-p10 ocmb-explorer-fw
-else ifeq ($(BR2_PACKAGE_HOSTBOOT),y)
-    OPENPOWER_VERSIONED_SUBPACKAGES += hostboot occ
+ifeq ($(BR2_PACKAGE_HOSTBOOT),y)
+OPENPOWER_VERSIONED_SUBPACKAGES += hostboot occ
 endif
-
+ifeq ($(BR2_PACKAGE_OCMB_EXPLORER_FW),y)
+OPENPOWER_VERSIONED_SUBPACKAGES += ocmb-explorer-fw
+endif
 OPENPOWER_VERSIONED_SUBPACKAGES += linux petitboot machine-xml hostboot-binaries capp-ucode
 OPENPOWER_PNOR = openpower-pnor
 
@@ -107,11 +94,7 @@
     OPENPOWER_VERSIONED_SUBPACKAGES += sbe hcode
 endif
 
-ifeq ($(BR2_PACKAGE_OCC_P10),y)
-    OCC_BIN_FILENAME=$(BR2_OCC_P10_BIN_FILENAME)
-else ifeq ($(BR2_PACKAGE_OCC_P8),y)
-    OCC_BIN_FILENAME=$(BR2_OCC_P8_BIN_FILENAME)
-else
+ifeq ($(BR2_PACKAGE_OCC),y)
     OCC_BIN_FILENAME=$(BR2_OCC_BIN_FILENAME)
 endif
 
@@ -119,12 +102,6 @@
     OCMB_EXPLORER_FW_URL=$(call qstrip,$(OCMB_EXPLORER_FW_SITE)/$(OCMB_EXPLORER_FW_SOURCE))
 endif
 
-DEVTREE_BLOB_FILENAME = ""
-ifeq ($(BR2_OPENPOWER_POWER10),y)
-    DEVTREE_BLOB_FILENAME = $(DEVTREE_BIN_DIR)/$(BMC_POWER_TARGET_FILENAME)
-    OPENPOWER_PNOR_DEPENDENCIES += pdata
-endif
-
 define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
         mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
 
@@ -160,8 +137,6 @@
 	    -ocmbfw_original_filename $(BINARIES_DIR)/$(BR2_OCMBFW_FILENAME) \
 	    -ocmbfw_binary_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_PROCESSED_FILENAME) \
             -pnor_layout $(@D)/"$(OPENPOWER_RELEASE)"Layouts/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
-            -sbe_img_dir $(SBE_IMAGE_DIR) \
-            -devtree_binary_filename $(DEVTREE_BLOB_FILENAME) \
             $(XZ_ARG) $(KEY_TRANSITION_ARG) $(SIGN_MODE_ARG) \
 
         mkdir -p $(STAGING_DIR)/pnor/
@@ -184,8 +159,7 @@
             -wofdata_binary_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/$(BR2_WOFDATA_BINARY_FILENAME) \
             -memddata_binary_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/$(BR2_MEMDDATA_BINARY_FILENAME) \
             -ocmbfw_binary_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_PROCESSED_FILENAME) \
-            -openpower_version_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/openpower_pnor_version.bin  \
-            -devtree_binary_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/DEVTREE.bin
+            -openpower_version_filename $(OPENPOWER_PNOR_SCRATCH_DIR)/openpower_pnor_version.bin
 
         $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
 
@@ -201,22 +175,11 @@
         if [ "$(BR2_BUILD_PNOR_SQUASHFS)" == "y" ]; then \
             PATH=$(HOST_DIR)/usr/bin:$(PATH) $(HOST_DIR)/usr/bin/generate-tar -i squashfs -m $(BR2_OPENPOWER_CONFIG_NAME) -f $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME).squashfs.tar $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) -s; \
             $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME).squashfs.tar $(BINARIES_DIR); \
-            cd $(STAGING_DIR)/pnor/; PATH=$(HOST_DIR)/usr/sbin:$(PATH) $(HOST_DIR)/usr/bin/generate-ubi $(BR2_OPENPOWER_PNOR_FILENAME).squashfs.tar; \
-            $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME).ubi.mtd $(BINARIES_DIR); \
         else \
             PATH=$(HOST_DIR)/usr/bin:$(PATH) $(HOST_DIR)/usr/bin/generate-tar -i static -m $(BR2_OPENPOWER_CONFIG_NAME) -f $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME).static.tar.gz $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) -s; \
             $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME).static.tar.gz $(BINARIES_DIR); \
         fi
 
-        # Make the lids
-        if [ "$(BR2_OPENPOWER_MAKE_LIDS)" == "y" ]; then \
-            $(TARGET_MAKE_ENV) $(@D)/makelidpkg \
-                 $(OUTPUT_IMAGES_DIR)/ebmc_lids.tar.gz \
-                 $(OPENPOWER_PNOR_SCRATCH_DIR); \
-        else \
-            echo "Not making LIDs"; \
-        fi
-
 	#Create Debug Tarball
 	mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
 	cp -r $(FILES_TO_TAR) $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
@@ -226,4 +189,4 @@
 
 $(eval $(generic-package))
 # Generate openPOWER pnor version string by combining subpackage version string files
-$(eval $(OPENPOWER_VERSION))
+$(eval $(call OPENPOWER_VERSION,$(OPENPOWER_PNOR)))
diff --git a/openpower/package/p8-pore-binutils/Config.in b/openpower/package/p8-pore-binutils/Config.in
deleted file mode 100644
index a29397a..0000000
--- a/openpower/package/p8-pore-binutils/Config.in
+++ /dev/null
@@ -1,6 +0,0 @@
-config BR2_PACKAGE_HOST_P8_PORE_BINUTILS
-        bool "p8-pore-binutils"
-        default y if (BR2_OPENPOWER_POWER8)
-        select BR2_CPP
-        help
-            Project to build the P8 PORE binutils
diff --git a/openpower/package/p8-pore-binutils/p8-pore-binutils.mk b/openpower/package/p8-pore-binutils/p8-pore-binutils.mk
deleted file mode 100644
index 880dc09..0000000
--- a/openpower/package/p8-pore-binutils/p8-pore-binutils.mk
+++ /dev/null
@@ -1,29 +0,0 @@
-################################################################################
-#
-# p8-pore-binutils
-#
-################################################################################
-
-P8_PORE_BINUTILS_VERSION ?= 91069b732e4c253055cd94fff6ad179116563df9
-P8_PORE_BINUTILS_SITE ?= $(call github,open-power,p8-pore-binutils,$(P8_PORE_BINUTILS_VERSION))
-P8_PORE_BINUTILS_LICENSE = GPLv3+
-P8_PORE_BINUTILS_LICENSE_FILES = COPYING3 COPYING.LIB
-HOST_P8_PORE_BINUTILS_DEPENDENCIES = host-binutils
-
-P8_PORE_BINUTILS_DIR = $(STAGING_DIR)/p8-pore-binutils
-P8_PORE_BINUTILS_BIN = $(STAGING_DIR)/p8-pore-binutils/linux
-
-define HOST_P8_PORE_BINUTILS_BUILD_CMDS
-        cd $(@D) && \
-        ./configure --prefix=$(P8_PORE_BINUTILS_DIR) \
-                    --exec-prefix=$(P8_PORE_BINUTILS_BIN) \
-                    --target=pore-elf64 && \
-        make configure-host && \
-        make CFLAGS=-Wno-error LDFLAGS=-all-static
-endef
-
-define HOST_P8_PORE_BINUTILS_INSTALL_CMDS
-        bash -c 'cd $(@D) && make install'
-endef
-
-$(eval $(host-generic-package))
diff --git a/openpower/package/ppe42-binutils/Config.in b/openpower/package/ppe42-binutils/Config.in
index 341e8ad..a878732 100644
--- a/openpower/package/ppe42-binutils/Config.in
+++ b/openpower/package/ppe42-binutils/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_HOST_PPE42_BINUTILS
         bool "ppe42-binutils"
-        default y if (BR2_OPENPOWER_PLATFORM && (BR2_OPENPOWER_POWER10 || BR2_OPENPOWER_POWER9))
         select BR2_CPP
         help
             Project to build the PPE42 PORE binutils
diff --git a/openpower/package/ppe42-binutils/ppe42-binutils.mk b/openpower/package/ppe42-binutils/ppe42-binutils.mk
index 0c365b8..90abbf4 100644
--- a/openpower/package/ppe42-binutils/ppe42-binutils.mk
+++ b/openpower/package/ppe42-binutils/ppe42-binutils.mk
@@ -10,8 +10,8 @@
 
 PPE42_BINUTILS_DEPENDENCIES = host-binutils
 
-PPE42_BINUTILS_DIR = $(STAGING_DIR)/ppe42-binutils
-PPE42_BINUTILS_BIN = $(STAGING_DIR)/ppe42-binutils/linux
+PPE42_BINUTILS_DIR = $(HOST_DIR)/$(PPE42_TOOLCHAIN_DIR)
+PPE42_BINUTILS_BIN = $(HOST_DIR)/$(PPE42_TOOLCHAIN_BIN)
 
 define HOST_PPE42_BINUTILS_BUILD_CMDS
         cd $(@D) && \
diff --git a/openpower/package/ppe42-gcc/Config.in b/openpower/package/ppe42-gcc/Config.in
index 54ae38b..b7361bb 100644
--- a/openpower/package/ppe42-gcc/Config.in
+++ b/openpower/package/ppe42-gcc/Config.in
@@ -1,6 +1,12 @@
 config BR2_PACKAGE_HOST_PPE42_GCC
         bool "ppe42-gcc"
-        default y if (BR2_OPENPOWER_PLATFORM && (BR2_OPENPOWER_POWER10 || BR2_OPENPOWER_POWER9))
+        select BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
+        select BR2_PACKAGE_PPE42_BINUTILS
         select BR2_CPP
         help
             Project to build the PPE42 gcc
+
+if BR2_PACKAGE_HOST_PPE42_GCC
+config BR2_PACKAGE_PROVIDES_PPE42_TOOLCHAIN
+        default "ppe42-gcc"
+endif
diff --git a/openpower/package/ppe42-gcc/ppe42-gcc.mk b/openpower/package/ppe42-gcc/ppe42-gcc.mk
index 31496cc..faae762 100644
--- a/openpower/package/ppe42-gcc/ppe42-gcc.mk
+++ b/openpower/package/ppe42-gcc/ppe42-gcc.mk
@@ -10,9 +10,10 @@
 
 PPE42_GCC_DEPENDENCIES = ppe42-binutils gmp mpfr mpc
 HOST_PPE42_GCC_DEPENDENCIES = host-ppe42-binutils host-gmp host-mpfr host-mpc
+PPE42_GCC_PROVIDES = ppe42-toolchain
 
-PPE42_GCC_DIR = $(STAGING_DIR)/ppe42-binutils
-PPE42_GCC_BIN = $(STAGING_DIR)/ppe42-binutils/linux
+PPE42_GCC_DIR = $(HOST_DIR)/$(PPE42_TOOLCHAIN_DIR)
+PPE42_GCC_BIN = $(HOST_DIR)/$(PPE42_TOOLCHAIN_BIN)
 
 define HOST_PPE42_GCC_BUILD_CMDS
         cd $(@D) && \
diff --git a/openpower/package/ppe42-toolchain-external/Config.in b/openpower/package/ppe42-toolchain-external/Config.in
new file mode 100644
index 0000000..10b58db
--- /dev/null
+++ b/openpower/package/ppe42-toolchain-external/Config.in
@@ -0,0 +1,18 @@
+config BR2_PACKAGE_PPE42_TOOLCHAIN_EXTERNAL
+	bool "ppe42-toolchain-external"
+	select BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
+	help
+	  Use an external PPE42 toolchain
+
+if BR2_PACKAGE_PPE42_TOOLCHAIN_EXTERNAL
+config BR2_PACKAGE_PROVIDES_PPE42_TOOLCHAIN
+	default "ppe42-toolchain-external"
+
+config BR2_PPE42_TOOLCHAIN_EXTERNAL_PATH
+	string "External PPE42 toolchain path"
+	help
+	  Pathname to where the external PPE42 toolchain is
+	  installed. The compiler is expected to be fully
+	  contained within the "sysroot/ppe42-toolchain"
+	  directory
+endif
diff --git a/openpower/package/ppe42-toolchain-external/ppe42-toolchain-external.mk b/openpower/package/ppe42-toolchain-external/ppe42-toolchain-external.mk
new file mode 100644
index 0000000..1fb9f00
--- /dev/null
+++ b/openpower/package/ppe42-toolchain-external/ppe42-toolchain-external.mk
@@ -0,0 +1,23 @@
+################################################################################
+#
+# ppe42-toolchain-external
+#
+################################################################################
+PPE42_TOOLCHAIN_EXTERNAL_REDISTRIBUTE = NO
+PPE42_TOOLCHAIN_EXTERNAL_SITE =
+PPE42_TOOLCHAIN_EXTERNAL_SOURCE =
+PPE42_TOOLCHAIN_EXTERNAL_PROVIDES = ppe42-toolchain
+PPE42_TOOLCHAIN_EXTERNAL_PATH = \
+	$(call qstrip,$(BR2_PPE42_TOOLCHAIN_EXTERNAL_PATH))/$(PPE42_TOOLCHAIN_DIR)
+
+define HOST_PPE42_TOOLCHAIN_EXTERNAL_CONFIGURE_CMDS
+        test -e $(PPE42_TOOLCHAIN_EXTERNAL_PATH)
+endef
+
+define HOST_PPE42_TOOLCHAIN_EXTERNAL_INSTALL_CMDS
+        ln -snf $(PPE42_TOOLCHAIN_EXTERNAL_PATH) $(HOST_DIR)/$(PPE42_TOOLCHAIN_DIR)
+
+endef
+
+$(eval $(host-generic-package))
+
diff --git a/openpower/package/sb-signing-utils/keys/README.md b/openpower/package/sb-signing-utils/keys/README.md
index f70e6c2..b4c4835 100644
--- a/openpower/package/sb-signing-utils/keys/README.md
+++ b/openpower/package/sb-signing-utils/keys/README.md
@@ -2,7 +2,7 @@
 
 ## Background
 
-IBM P8 OpenPOWER systems support a limited set of Secure and Trusted Boot
+IBM P9 OpenPOWER systems support a limited set of Secure and Trusted Boot
 functionality.  Secure Boot implements a processor based chain of trust.  The
 chain starts with an implicitly trusted component with other components being
 authenticated and integrity checked before being executed on the host processor
@@ -10,7 +10,7 @@
 for Measurement (CRTM).  Immutable Read Only Memory (ROM - fixed in the POWER
 processor chip) verifies the initial firmware load.  That firmware verifies
 cryptographic signatures on all subsequent "to be trusted" firmware that is
-loaded for execution on the P8 cores.  Trusted Boot also makes use of this same
+loaded for execution on the P9 cores.  Trusted Boot also makes use of this same
 CRTM by measuring and recording FW images via a Trusted Platform Module (TPM)
 before control is passed on to the next layer in the boot stack.  The CRTM
 design is based on a Public Key Infrastructure (PKI) process to validate the
@@ -20,7 +20,7 @@
 hypervisors, and operating systems.  Each platform manufacturer wants to
 maintain control over its own code and sign it with its own keys.  A single key
 hash is stored in host processor module SEEPROM representing the anchoring root
-set of hardware keys.  The P8 Trusted Boot supports a key management flow that
+set of hardware keys.  The P9 Trusted Boot supports a key management flow that
 makes use of two kinds of hardware root keys, a wide open, well-known, openly
 published public/private key pair (imprint keys) and a set of production keys
 where the private key is protected by a hardware security module (HSM) internal
diff --git a/openpower/package/sb-signing-utils/sb-signing-utils.mk b/openpower/package/sb-signing-utils/sb-signing-utils.mk
index 70b1ae4..efc0f64 100644
--- a/openpower/package/sb-signing-utils/sb-signing-utils.mk
+++ b/openpower/package/sb-signing-utils/sb-signing-utils.mk
@@ -8,7 +8,7 @@
 
 SB_SIGNING_UTILS_LICENSE = Apache-2.0
 SB_SIGNING_UTILS_LICENSE_FILES = LICENSE
-SB_SIGNING_UTILS_VERSION ?= v0.8
+SB_SIGNING_UTILS_VERSION ?= v0.9
 
 HOST_SB_SIGNING_UTILS_DEPENDENCIES = host-openssl
 
diff --git a/openpower/package/sbe/Config.in b/openpower/package/sbe/Config.in
index fe2bc97..ba1030a 100644
--- a/openpower/package/sbe/Config.in
+++ b/openpower/package/sbe/Config.in
@@ -3,6 +3,7 @@
         default y if (BR2_OPENPOWER_PLATFORM && BR2_OPENPOWER_POWER9)
         select BR2_CPP
         depends on BR2_PACKAGE_HCODE
+        depends on BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
         help
             Project to build the sbe firmware codebase
 
@@ -26,7 +27,7 @@
 
 config BR2_SBE_VERSION
 	string
-	default "512f92467c65876005f92ebe1d3f2abe078db265" if BR2_SBE_LATEST_VERSION
+	default "57ebdcc1478d96220d8e71e0397a128b09df5435" if BR2_SBE_LATEST_VERSION
 	default BR2_SBE_CUSTOM_VERSION_VALUE \
 		if BR2_SBE_CUSTOM_VERSION
 
diff --git a/openpower/package/sbe/sbe.mk b/openpower/package/sbe/sbe.mk
index 121e2c4..2f6d5b4 100644
--- a/openpower/package/sbe/sbe.mk
+++ b/openpower/package/sbe/sbe.mk
@@ -8,7 +8,7 @@
 SBE_SITE = $(call github,open-power,sbe,$(SBE_VERSION))
 
 SBE_LICENSE = Apache-2.0
-SBE_DEPENDENCIES = host-ppe42-gcc hcode
+SBE_DEPENDENCIES = host-ppe42-toolchain hcode
 
 SBE_INSTALL_IMAGES = YES
 SBE_INSTALL_TARGET = NO
diff --git a/openpower/package/skiboot/skiboot.mk b/openpower/package/skiboot/skiboot.mk
index 708cef7..6b7d6aa 100644
--- a/openpower/package/skiboot/skiboot.mk
+++ b/openpower/package/skiboot/skiboot.mk
@@ -18,40 +18,34 @@
 SKIBOOT_INSTALL_IMAGES = YES
 SKIBOOT_INSTALL_TARGET = NO
 
-ifeq ($(BR2_SKIBOOT_DEVICETREE),y)
-SKIBOOT_DEPENDENCIES += host-dtc
-endif
 
-SKIBOOT_MAKE_OPTS += CC="$(TARGET_CC)" LD="$(TARGET_LD)" \
-		     AS="$(TARGET_AS)" AR="$(TARGET_AR)" NM="$(TARGET_NM)" \
-		     OBJCOPY="$(TARGET_OBJCOPY)" OBJDUMP="$(TARGET_OBJDUMP)" \
-		     SIZE="$(TARGET_CROSS)size"
-
-ifeq ($(BR2_TARGET_SKIBOOT_EMBED_PAYLOAD),y)
-SKIBOOT_MAKE_OPTS += KERNEL="$(BINARIES_DIR)/$(LINUX_IMAGE_NAME)"
-
-ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
-SKIBOOT_DEPENDENCIES += linux-rebuild-with-initramfs
-else
+ifeq ($(BR2_PACKAGE_SKIBOOT_EMBED_PAYLOAD),y)
+SKIBOOT_MAKE_OPTS += KERNEL=$(BINARIES_DIR)/$(LINUX_IMAGE_NAME)
 SKIBOOT_DEPENDENCIES += linux
 endif
 
+ifeq ($(BR2_SKIBOOT_DEVICETREE),y)
+SKIBOOT_DEPENDENCIES += host-dtc
+define SKIBOOT_BUILD_DEVICETREE
+	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/external/devicetree all
+endef
+define SKIBOOT_INSTALL_DEVICETREE
+	$(INSTALL) -D -m 644 $(@D)/external/devicetree/*.dtb $(BINARIES_DIR)
+endef
 endif
 
+# Pass Configure opts as env to not override Skiboot's
+# Additionally, Skiboot expects SKIBOOT_VERSION as env
 define SKIBOOT_BUILD_CMDS
-	$(TARGET_CONFIGURE_OPTS) SKIBOOT_VERSION=`cat $(SKIBOOT_VERSION_FILE)` \
-		$(MAKE) $(SKIBOOT_MAKE_OPTS) -C $(@D) all
-
-	$(if $(BR2_SKIBOOT_DEVICETREE), \
-		$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/external/devicetree)
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) \
+		SKIBOOT_VERSION=`cat $(SKIBOOT_VERSION_FILE)` \
+		$(MAKE) -C $(@D) $(SKIBOOT_MAKE_OPTS) all
+	$(SKIBOOT_BUILD_DEVICETREE)
 endef
 
 define SKIBOOT_INSTALL_IMAGES_CMDS
 	$(INSTALL) -D -m 755 $(@D)/skiboot.lid $(BINARIES_DIR)
-
-	$(if $(BR2_SKIBOOT_DEVICETREE), \
-		$(INSTALL) -D -m 644 \
-			$(@D)/external/devicetree/*.dtb $(BINARIES_DIR))
+	$(SKIBOOT_INSTALL_DEVICETREE)
 endef
 
 $(eval $(generic-package))
diff --git a/openpower/patches/blackbird-patches/hostboot/0001-Add-detailed-ISTEP-output-option-to-hostboot.patch b/openpower/patches/blackbird-patches/hostboot/0001-Add-detailed-ISTEP-output-option-to-hostboot.patch
new file mode 100644
index 0000000..67baa48
--- /dev/null
+++ b/openpower/patches/blackbird-patches/hostboot/0001-Add-detailed-ISTEP-output-option-to-hostboot.patch
@@ -0,0 +1,71 @@
+From d90e6c513094231f622a427030f3dbca1eeb5ed5 Mon Sep 17 00:00:00 2001
+From: Timothy Pearson <tpearson@raptorengineering.com>
+Date: Thu, 18 Apr 2019 06:28:50 +0000
+Subject: [PATCH] Add detailed ISTEP output option to hostboot
+
+Output detailed ISTEP data over LPC port 81h/82h in support of RCS
+Talos II systems.  These systems will deadlock due to FSI silicon bugs
+in the CPUs unless the BMC is aware of the current ISTEP data in order
+to properly sequence BMC-side FSI service startup.
+---
+ src/usr/initservice/istepdispatcher/HBconfig  |  5 ++++
+ .../istepdispatcher/istepdispatcher.C         | 27 +++++++++++++++++++
+ 2 files changed, 32 insertions(+)
+
+diff --git a/src/usr/initservice/istepdispatcher/HBconfig b/src/usr/initservice/istepdispatcher/HBconfig
+index 7987f8ef3..ccbd43854 100644
+--- a/src/usr/initservice/istepdispatcher/HBconfig
++++ b/src/usr/initservice/istepdispatcher/HBconfig
+@@ -21,6 +21,11 @@ config ISTEP_LPC_PORT80_DEBUG
+     help
+         Writes ISTEP progress to LPC port 80h.
+ 
++config ISTEP_LPC_PORT8X_DEBUG
++    default n
++    help
++        Writes detailed ISTEP progress to LPC port 81h / 82h.
++
+ config HANG_ON_MFG_SRC_TERM
+     default y
+     help
+diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
+index e8db88f33..8f2d57298 100644
+--- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
++++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
+@@ -2521,6 +2521,33 @@ errlHndl_t IStepDispatcher::sendProgressCode(bool i_needsLock)
+     port80_val++;
+ #endif
+ 
++#ifdef CONFIG_ISTEP_LPC_PORT8X_DEBUG
++    // Detailed istep output for consumption by BMC on e.g. RCS Talos II systems.
++    //
++    // Due to FSI silicon issues, those platforms may fail to start correctly
++    // if the BMC is not aware of the exact ISTEP being run to control BMC
++    // service sequencing.
++    //
++    // NEVER output fake values here, only real ISTEP data.
++    // Data is latched in on write to port 82h
++    uint8_t port81_val = iv_curIStep & 0xff;
++    uint8_t port82_val = iv_curSubStep & 0xff;
++    size_t port81_len = sizeof(port81_val);
++    size_t port82_len = sizeof(port82_val);
++    // Write port 81h first
++    err = deviceWrite(TARGETING::MASTER_PROCESSOR_CHIP_TARGET_SENTINEL,
++                      &port81_val, port81_len,
++                      DEVICE_LPC_ADDRESS(LPC::TRANS_IO, 0x81));
++    delete err; // this is debug only, ignore any errors
++    err = NULL;
++    // Then write port 82h, latching in the full 16-bit value for read
++    err = deviceWrite(TARGETING::MASTER_PROCESSOR_CHIP_TARGET_SENTINEL,
++                      &port82_val, port82_len,
++                      DEVICE_LPC_ADDRESS(LPC::TRANS_IO, 0x82));
++    delete err; // this is debug only, ignore any errors
++    err = NULL;
++#endif
++
+ #ifdef CONFIG_CONSOLE_OUTPUT_PROGRESS
+     //--- Display step on serial console
+     if ((iv_curIStep != lastIstep) || (iv_curSubStep != lastSubstep))
+-- 
+2.23.0
+
diff --git a/openpower/patches/mihawk-patches/hostboot/hostboot-20200728-changed-Delay-registers-and-RD-VERF-registers-values.patch b/openpower/patches/mihawk-patches/hostboot/hostboot-20200728-changed-Delay-registers-and-RD-VERF-registers-values.patch
new file mode 100644
index 0000000..98198ad
--- /dev/null
+++ b/openpower/patches/mihawk-patches/hostboot/hostboot-20200728-changed-Delay-registers-and-RD-VERF-registers-values.patch
@@ -0,0 +1,378 @@
+diff -Nuar hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/phy/mss_training.C hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/phy/mss_training.C
+--- hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/phy/mss_training.C	2020-06-23 00:00:29.000000000 +0800
++++ hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/phy/mss_training.C	2020-07-28 14:01:06.787757875 +0800
+@@ -473,6 +473,8 @@
+ 
+     // Sets up the RD VREF sense workaround
+     FAPI_TRY( mss::workarounds::dp16::rd_vref_vref_sense_cleanup( i_target ) );
++    
++    FAPI_TRY( mss::workarounds::dp16::Modify_rd_vref_val( i_target ) );
+ 
+ fapi_try_exit:
+     return fapi2::current_err;
+diff -Nuar hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.C hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.C
+--- hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.C	2020-06-23 00:00:29.000000000 +0800
++++ hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.C	2020-07-28 15:05:57.606781063 +0800
+@@ -130,6 +130,204 @@
+     return fapi2::current_err;
+ }
+ 
++fapi2::ReturnCode delay_setting_registers(const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target,const uint64_t i_rp  )
++{
++    // Runs the cleanup here
++    static const std::vector<uint64_t> l_addrs =
++    {
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR0_P0_0, 
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY0_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY1_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY2_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY3_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY4_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY5_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY6_RANK_PAIR3_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR0_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR0_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR0_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR0_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR0_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR1_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR1_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR1_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR1_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR1_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR2_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR2_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR2_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR2_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR2_P0_4,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR3_P0_0,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR3_P0_1,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR3_P0_2,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR3_P0_3,
++        MCA_DDRPHY_DP16_READ_DELAY7_RANK_PAIR3_P0_4,
++    };    
++
++    char dest[19];
++    char ans[]="pu.mca:k0:n0:s0:p00";
++    const char*src = mss::c_str(i_target);
++    strncpy(dest, src, 19);
++    int add = 0;
++
++    if(strncmp(dest,ans,19) == 0){
++          add = 1542;   
++      }
++    else{
++        add = 1028;
++    }
++ 
++    for(const auto& l_reg : l_addrs)
++    {       
++        fapi2::buffer<uint64_t> l_data;
++        
++        // Gets the data
++        FAPI_TRY(mss::getScom(i_target, l_reg, l_data));
++		  
++			  l_data=l_data+add;
++
++        // Writes the data
++        FAPI_TRY(mss::putScom(i_target, l_reg, l_data));       
++    }
++
++    
++fapi_try_exit:
++    return fapi2::current_err;
++}
++
+ } // close namespace nvdimm
+ 
+ namespace dp16
+@@ -216,6 +414,104 @@
+     return fapi2::current_err;
+ }
+ 
++fapi2::ReturnCode MCBIST0_modify_vref_val(const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target)
++{
++    // Runs the cleanup here
++    //MCBIST0
++	  static const std::vector<uint64_t> l_addrs_mcbist0 =
++    {
++		// DP0
++        MCA_DDRPHY_DP16_RD_VREF_DAC_0_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_1_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_2_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_3_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_4_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_5_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_6_P0_0,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_7_P0_0,
++
++        // DP1
++        MCA_DDRPHY_DP16_RD_VREF_DAC_0_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_1_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_2_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_3_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_4_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_5_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_6_P0_1,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_7_P0_1,
++
++        // DP2
++        MCA_DDRPHY_DP16_RD_VREF_DAC_0_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_1_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_2_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_3_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_4_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_5_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_6_P0_2,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_7_P0_2,
++
++        // DP3
++        MCA_DDRPHY_DP16_RD_VREF_DAC_0_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_1_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_2_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_3_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_4_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_5_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_6_P0_3,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_7_P0_3,
++
++        // DP4 - we only have 8 bits here, so 4 registers
++        MCA_DDRPHY_DP16_RD_VREF_DAC_0_P0_4,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_1_P0_4,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_2_P0_4,
++        MCA_DDRPHY_DP16_RD_VREF_DAC_3_P0_4,
++    };
++		
++	  char dest[19];
++    char ans[]="pu.mca:k0:n0:s0:p00";
++    const char*src = mss::c_str(i_target);
++    strncpy(dest, src, 19);
++	  int decrease = 0;
++	  if(strncmp(dest,ans,19) == 0){
++        decrease=2;   
++    }
++    else{
++        decrease=3;
++	  }
++	
++    // Note: this bit does not exist in our scom def, so constexpr'ing it here
++    //constexpr uint64_t VREFSENSE_BIT = 62; //62
++	
++    for(const auto& l_reg : l_addrs_mcbist0)
++    {
++        fapi2::buffer<uint64_t> l_data;
++        // Gets the data
++        FAPI_TRY(mss::getScom(i_target, l_reg, l_data));
++					
++			  l_data=l_data-decrease;
++             
++        // Writes the data
++        FAPI_TRY(mss::putScom(i_target, l_reg, l_data));
++    }
++		
++fapi_try_exit:
++    return fapi2::current_err;
++}
++
++fapi2::ReturnCode Modify_rd_vref_val( const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target )
++{
++    // If the workaround does not need to be run, return success
++    if(mss::chip_ec_feature_skip_rd_vref_vrefsense_override(i_target))
++    {
++        return fapi2::FAPI2_RC_SUCCESS;
++    }
++	
++	  //Modify the value for MCBIST0 (decrease p00:5 p01:3)
++	  MCBIST0_modify_vref_val( i_target);
++     
++    return fapi2::FAPI2_RC_SUCCESS;
++}
++
+ ///
+ /// @brief Workarounds for after training
+ /// @param[in] i_target the fapi2 target of the port
+diff -Nuar hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.H hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.H
+--- hostboot-A/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.H	2020-06-23 00:00:29.000000000 +0800
++++ hostboot-B/src/import/chips/p9/procedures/hwp/memory/lib/workarounds/dp16_workarounds.H	2020-07-28 14:01:06.803758043 +0800
+@@ -92,6 +92,8 @@
+ ///
+ fapi2::ReturnCode adjust_rd_dq_delay( const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target, const uint64_t i_rp );
+ 
++fapi2::ReturnCode delay_setting_registers(const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target,const uint64_t i_rp );
++
+ } // close namespace nvdimm
+ 
+ namespace dp16
+@@ -311,6 +313,14 @@
+ 
+ ///
+ /// @brief Cleans up the VREF sense values after training
++/// @param[in] i_target the fapi2 target of the port
++/// @return fapi2::ReturnCode FAPI2_RC_SUCCESS if ok
++/// @note This function is called after training - it will only be run after coarse wr/rd
++///
++fapi2::ReturnCode Modify_rd_vref_val( const fapi2::Target<fapi2::TARGET_TYPE_MCA>& i_target );
++
++///
++/// @brief Cleans up the VREF sense values after training
+ /// @param[in] i_target the fapi2 target of the port
+ /// @return fapi2::ReturnCode FAPI2_RC_SUCCESS if ok
+ /// @note This function is called after training - it will only be run after coarse wr/rd
+diff -Nuar hostboot-A/src/import/chips/p9/procedures/hwp/memory/p9_mss_draminit_training_adv.C hostboot-B/src/import/chips/p9/procedures/hwp/memory/p9_mss_draminit_training_adv.C
+--- hostboot-A/src/import/chips/p9/procedures/hwp/memory/p9_mss_draminit_training_adv.C	2020-06-23 00:00:29.000000000 +0800
++++ hostboot-B/src/import/chips/p9/procedures/hwp/memory/p9_mss_draminit_training_adv.C	2020-07-28 14:01:06.767757666 +0800
+@@ -112,9 +112,11 @@
+             // Returned from set_rank_pairs, it tells us how many rank pairs
+             // we configured on this port.
+             std::vector<uint64_t> l_pairs;
+-
++            int size;
++            
+             // Get our rank pairs.
+             FAPI_TRY( mss::rank::get_rank_pairs(p, l_pairs), "Error in p9_mss_draminit_training" );
++            size=l_pairs.size();
+ 
+             // For each rank pair we need to calibrate, pop a ccs instruction in an array and execute it.
+             // NOTE: IF YOU CALIBRATE MORE THAN ONE RANK PAIR PER CCS PROGRAM, MAKE SURE TO CHANGE
+@@ -129,6 +131,12 @@
+ 
+                 // Adjusts values for NVDIMM's
+                 FAPI_TRY(mss::workarounds::nvdimm::adjust_rd_dq_delay(p, rp));
++                
++                if (rp ==l_pairs[size-1])
++                {                  
++                //Modify the value for delay
++                FAPI_TRY( mss::workarounds::nvdimm::delay_setting_registers(p,rp)); 
++                }	
diff --git a/openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20191118-change-kernel-size-to-24MB.patch b/openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20200618-change-kernel-size-to-24MB.patch
similarity index 69%
rename from openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20191118-change-kernel-size-to-24MB.patch
rename to openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20200618-change-kernel-size-to-24MB.patch
index 92a70a2..d8a20a5 100644
--- a/openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20191118-change-kernel-size-to-24MB.patch
+++ b/openpower/patches/mihawk-patches/openpower-pnor/openpower-pnor-20200618-change-kernel-size-to-24MB.patch
@@ -1,5 +1,3 @@
-diff --git a/p9Layouts/defaultPnorLayout_64.xml b/p9Layouts/defaultPnorLayout_64.xml
-index 3f74223..86b8053 100644
 --- a/p9Layouts/defaultPnorLayout_64.xml
 +++ b/p9Layouts/defaultPnorLayout_64.xml
 @@ -222,10 +222,10 @@ Layout Description
@@ -9,7 +7,7 @@
 -        <description>Bootloader Kernel (15.5MB)</description>
 +        <description>Bootloader Kernel (24MB)</description>
          <eyeCatch>BOOTKERNEL</eyeCatch>
-         <physicalOffset>0x2141000</physicalOffset>
+         <physicalOffset>0x21C1000</physicalOffset>
 -        <physicalRegionSize>0xF80000</physicalRegionSize>
 +        <physicalRegionSize>0x1800000</physicalRegionSize>
          <side>A</side>
@@ -19,8 +17,8 @@
      <section>
          <description>OCC Lid (1.125M)</description>
          <eyeCatch>OCC</eyeCatch>
--        <physicalOffset>0x30C1000</physicalOffset>
-+        <physicalOffset>0x3941000</physicalOffset>
+-        <physicalOffset>0x3141000</physicalOffset>
++        <physicalOffset>0x39C1000</physicalOffset>
          <physicalRegionSize>0x120000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -28,8 +26,8 @@
      <section>
          <description>Checkstop FIR data (12K)</description>
          <eyeCatch>FIRDATA</eyeCatch>
--        <physicalOffset>0x31E1000</physicalOffset>
-+        <physicalOffset>0x3A61000</physicalOffset>
+-        <physicalOffset>0x3261000</physicalOffset>
++        <physicalOffset>0x3AE1000</physicalOffset>
          <physicalRegionSize>0x3000</physicalRegionSize>
          <side>A</side>
          <ecc/>
@@ -37,8 +35,8 @@
      <section>
          <description>CAPP Lid (144K)</description>
          <eyeCatch>CAPP</eyeCatch>
--        <physicalOffset>0x31E4000</physicalOffset>
-+        <physicalOffset>0x3A64000</physicalOffset>
+-        <physicalOffset>0x3264000</physicalOffset>
++        <physicalOffset>0x3AE4000</physicalOffset>
          <physicalRegionSize>0x24000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -46,8 +44,8 @@
      <section>
          <description>BMC Inventory (36K)</description>
          <eyeCatch>BMC_INV</eyeCatch>
--        <physicalOffset>0x3208000</physicalOffset>
-+        <physicalOffset>0x3A88000</physicalOffset>
+-        <physicalOffset>0x3288000</physicalOffset>
++        <physicalOffset>0x3B08000</physicalOffset>
          <physicalRegionSize>0x9000</physicalRegionSize>
          <side>sideless</side>
          <reprovision/>
@@ -55,8 +53,8 @@
      <section>
          <description>Hostboot Bootloader (28K)</description>
          <eyeCatch>HBBL</eyeCatch>
--        <physicalOffset>0x3211000</physicalOffset>
-+        <physicalOffset>0x3A91000</physicalOffset>
+-        <physicalOffset>0x3291000</physicalOffset>
++        <physicalOffset>0x3B11000</physicalOffset>
          <!-- Physical Size includes Header rounded to ECC valid size -->
          <!-- Max size of actual HBBL content is 20K and 22.5K with ECC -->
          <physicalRegionSize>0x7000</physicalRegionSize>
@@ -64,8 +62,8 @@
      <section>
          <description>Temporary Attribute Override (32K)</description>
          <eyeCatch>ATTR_TMP</eyeCatch>
--        <physicalOffset>0x3218000</physicalOffset>
-+        <physicalOffset>0x3A98000</physicalOffset>
+-        <physicalOffset>0x3298000</physicalOffset>
++        <physicalOffset>0x3B18000</physicalOffset>
          <physicalRegionSize>0x8000</physicalRegionSize>
          <side>A</side>
          <reprovision/>
@@ -73,8 +71,8 @@
      <section>
          <description>Permanent Attribute Override (32K)</description>
          <eyeCatch>ATTR_PERM</eyeCatch>
--        <physicalOffset>0x3220000</physicalOffset>
-+        <physicalOffset>0x3AA0000</physicalOffset>
+-        <physicalOffset>0x32A0000</physicalOffset>
++        <physicalOffset>0x3B20000</physicalOffset>
          <physicalRegionSize>0x8000</physicalRegionSize>
          <side>A</side>
          <ecc/>
@@ -82,8 +80,8 @@
      <section>
          <description>PNOR Version (4K)</description>
          <eyeCatch>VERSION</eyeCatch>
--        <physicalOffset>0x3228000</physicalOffset>
-+        <physicalOffset>0x3AA8000</physicalOffset>
+-        <physicalOffset>0x32A8000</physicalOffset>
++        <physicalOffset>0x3B28000</physicalOffset>
          <physicalRegionSize>0x2000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -91,8 +89,8 @@
      <section>
          <description>IMA Catalog (256K)</description>
          <eyeCatch>IMA_CATALOG</eyeCatch>
--        <physicalOffset>0x322A000</physicalOffset>
-+        <physicalOffset>0x3AAA000</physicalOffset>
+-        <physicalOffset>0x32AA000</physicalOffset>
++        <physicalOffset>0x3B2A000</physicalOffset>
          <physicalRegionSize>0x40000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -100,8 +98,8 @@
      <section>
          <description>Ref Image Ring Overrides (128K)</description>
          <eyeCatch>RINGOVD</eyeCatch>
--        <physicalOffset>0x326A000</physicalOffset>
-+        <physicalOffset>0x3AEA000</physicalOffset>
+-        <physicalOffset>0x32EA000</physicalOffset>
++        <physicalOffset>0x3B6A000</physicalOffset>
          <physicalRegionSize>0x20000</physicalRegionSize>
          <side>A</side>
      </section>
@@ -109,8 +107,8 @@
          <!-- We need 266KB per module sort, going to support
               10 sorts by default, plus ECC  -->
          <eyeCatch>WOFDATA</eyeCatch>
--        <physicalOffset>0x328A000</physicalOffset>
-+        <physicalOffset>0x3B0A000</physicalOffset>
+-        <physicalOffset>0x330A000</physicalOffset>
++        <physicalOffset>0x3B8A000</physicalOffset>
          <physicalRegionSize>0x300000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -118,8 +116,8 @@
      <section>
          <description>Hostboot deconfig area (64KB)</description>
          <eyeCatch>HB_VOLATILE</eyeCatch>
--        <physicalOffset>0x358A000</physicalOffset>
-+        <physicalOffset>0x3E0A000</physicalOffset>
+-        <physicalOffset>0x360A000</physicalOffset>
++        <physicalOffset>0x3E8A000</physicalOffset>
          <physicalRegionSize>0x5000</physicalRegionSize>
          <side>A</side>
          <reprovision/>
@@ -127,8 +125,8 @@
      <section>
          <description>Memory config data (28K)</description>
          <eyeCatch>MEMD</eyeCatch>
--        <physicalOffset>0x358F000</physicalOffset>
-+        <physicalOffset>0x3E0F000</physicalOffset>
+-        <physicalOffset>0x360F000</physicalOffset>
++        <physicalOffset>0x3E8F000</physicalOffset>
          <physicalRegionSize>0xE000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -136,8 +134,8 @@
      <section>
          <description>SecureBoot Key Transition Partition (16K)</description>
          <eyeCatch>SBKT</eyeCatch>
--        <physicalOffset>0x359D000</physicalOffset>
-+        <physicalOffset>0x3E1D000</physicalOffset>
+-        <physicalOffset>0x361D000</physicalOffset>
++        <physicalOffset>0x3E9D000</physicalOffset>
          <physicalRegionSize>0x4000</physicalRegionSize>
          <side>A</side>
          <sha512Version/>
@@ -145,8 +143,8 @@
      <section>
          <description>HDAT binary data (32KB)</description>
          <eyeCatch>HDAT</eyeCatch>
--        <physicalOffset>0x35A1000</physicalOffset>
-+        <physicalOffset>0x3E21000</physicalOffset>
+-        <physicalOffset>0x3621000</physicalOffset>
++        <physicalOffset>0x3EA1000</physicalOffset>
          <physicalRegionSize>0x8000</physicalRegionSize>
          <side>sideless</side>
          <sha512Version/>
@@ -154,8 +152,17 @@
      <section>
          <description>Ultravisor binary image (1MB)</description>
          <eyeCatch>UVISOR</eyeCatch>
--        <physicalOffset>0x35A9000</physicalOffset>
-+        <physicalOffset>0x3E29000</physicalOffset>
+-        <physicalOffset>0x3629000</physicalOffset>
++        <physicalOffset>0x3EA9000</physicalOffset>
          <physicalRegionSize>0x100000</physicalRegionSize>
          <side>sideless</side>
          <sha512Version/>
+@@ -389,7 +389,7 @@ Layout Description
+     <section>
+         <description>Hostboot Runtime Proxy (32KB)</description>
+         <eyeCatch>HBRT_PROXY</eyeCatch>
+-        <physicalOffset>0x3729000</physicalOffset>
++        <physicalOffset>0x3FA9000</physicalOffset>
+         <physicalRegionSize>0x8000</physicalRegionSize>
+         <side>A</side>
+         <sha512Version/>
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0001-Memory-Interleaving-Grouping-change-for-p8dtu.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0001-Memory-Interleaving-Grouping-change-for-p8dtu.patch
deleted file mode 100644
index acdb1c0..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0001-Memory-Interleaving-Grouping-change-for-p8dtu.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From e6db702ece6f5d13c7d0b288203a0715b4a2a35b Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 18 Oct 2016 16:08:13 -0700
-Subject: [PATCH 01/14] Memory Interleaving Grouping change for p8dtu. Allow
- not adjacent pair for p8dtu.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/targeting/common/xmltohb/attribute_types.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
-index 0fc5f4eac..d7fc183a4 100644
---- a/src/usr/targeting/common/xmltohb/attribute_types.xml
-+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
-@@ -13812,7 +13812,7 @@ firmware notes: Platforms should initialize this attribute to AUTO (0)</descript
-     </description>
-     <simpleType>
-         <uint8_t>
--        <default>1</default>
-+        <default>0</default>
-         </uint8_t>
-     </simpleType>
-     <persistency>non-volatile</persistency>
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0002-Support-130W-Turismo-Parts.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0002-Support-130W-Turismo-Parts.patch
deleted file mode 100644
index 9b3c4b0..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0002-Support-130W-Turismo-Parts.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 3040a458385e82d7d9edf7b926fcdba641d0a048 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 18 Oct 2016 16:12:21 -0700
-Subject: [PATCH 02/14] Support 130W Turismo Parts.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/targeting/common/xmltohb/attribute_types.xml | 2 +-
- src/usr/targeting/common/xmltohb/target_types.xml    | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
-index d7fc183a4..0f0e2f6a7 100644
---- a/src/usr/targeting/common/xmltohb/attribute_types.xml
-+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
-@@ -15890,7 +15890,7 @@ firmware notes: Platforms should initialize this attribute to AUTO (0)</descript
-     <simpleType>
-         <enumeration>
-             <id>MRW_NEST_CAPABLE_FREQUENCIES_SYS</id>
--            <default>UNSUPPORTED_FREQ</default>
-+            <default>2000_MHZ_OR_2400_MHZ</default>
-         </enumeration>
-     </simpleType>
-     <persistency>non-volatile</persistency>
-diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
-index b28607ca2..a150ce64d 100644
---- a/src/usr/targeting/common/xmltohb/target_types.xml
-+++ b/src/usr/targeting/common/xmltohb/target_types.xml
-@@ -681,7 +681,7 @@
-     </attribute>
-     <attribute>
-         <id>DEFAULT_PROC_MODULE_NEST_FREQ_MHZ</id>
--        <default>2400</default>
-+        <default>2000</default>
-     </attribute>
- </targetType>
- 
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0003-Add-support-for-memory-voltage-control-for-p8dtu.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0003-Add-support-for-memory-voltage-control-for-p8dtu.patch
deleted file mode 100644
index 4f6b021..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0003-Add-support-for-memory-voltage-control-for-p8dtu.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 783332cc9afcf3c8581760112162b650a9e01c7e Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 4 Oct 2016 16:07:44 -0700
-Subject: [PATCH 03/14] Adds support for memory voltage control specific to the p8dtu platform.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/hwpf/hwp/dram_training/palmetto_vddr.C | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/usr/hwpf/hwp/dram_training/palmetto_vddr.C b/src/usr/hwpf/hwp/dram_training/palmetto_vddr.C
-index b0f6bed4c..95c3924b8 100644
---- a/src/usr/hwpf/hwp/dram_training/palmetto_vddr.C
-+++ b/src/usr/hwpf/hwp/dram_training/palmetto_vddr.C
-@@ -168,6 +168,7 @@ static errlHndl_t for_each_vddr_domain_with_functional_memory(
-     std::sort(l_membufTargetList.begin(), l_membufTargetList.end(),
-         compareTargetsGpioInfos);
- 
-+/*
-     // Prune out targets with non-unique GPIO info
-     std::vector<TARGETING::TargetHandle_t>::iterator
-         pInvalidEntries = std::unique(
-@@ -175,6 +176,7 @@ static errlHndl_t for_each_vddr_domain_with_functional_memory(
-             l_membufTargetList.end(),
-             areTargetsGpioInfoEqual);
-     l_membufTargetList.erase(pInvalidEntries,l_membufTargetList.end());
-+*/
- 
-     // Invoke callback for one Centaur per unique VDDR domain
-     for (TargetHandleList::iterator
-@@ -274,6 +276,7 @@ static errlHndl_t pca95xGpioWriteBit(TARGETING::Target * i_target,
-                            i_val);
- 
-     // Configure gpio bit as output (if necessary).
-+/*    
-     if(!err)
-     {
-         err = pca95xGpioSetBit(i_target,
-@@ -281,6 +284,7 @@ static errlHndl_t pca95xGpioWriteBit(TARGETING::Target * i_target,
-                                i_gpio_pin,
-                                PCA95X_GPIO_CONFIG_OUTPUT);
-     }
-+*/
- 
-     return err;
- }
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0004-change-esel-command-netfn-to-IBM-0x3a.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0004-change-esel-command-netfn-to-IBM-0x3a.patch
deleted file mode 100644
index 3215bc2..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0004-change-esel-command-netfn-to-IBM-0x3a.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From eee0dcae475618bef686198baf28c750de9a63a5 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 11 Oct 2016 10:00:15 -0700
-Subject: [PATCH 04/14] change esel command netfn to IBM 0x3a
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/include/usr/ipmi/ipmiif.H | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 5c2444f26..94fca5fb6 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -265,7 +265,7 @@ namespace IPMI
- 
-     //AMI-specific storage messages
-     inline const command_t partial_add_esel(void)
--    { return std::make_pair(NETFUN_AMI, 0xf0); }
-+	{ return std::make_pair(NETFUN_IBM, 0xf0); }
- 
-     // event messages
-     inline const command_t platform_event(void)
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0005-change-pnor-response-command-to-0x7.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0005-change-pnor-response-command-to-0x7.patch
deleted file mode 100644
index 943b471..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0005-change-pnor-response-command-to-0x7.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 50ae9cf95223a5f6492e7e515ccef9d4499ef823 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 11 Oct 2016 10:03:01 -0700
-Subject: [PATCH 05/14] change pnor response command to 0x7
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/include/usr/ipmi/ipmiif.H | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 94fca5fb6..4b41cb3bc 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -289,7 +289,7 @@ namespace IPMI
-     { return std::make_pair(NETFUN_IBM, 0x07); }
- 
-     inline const command_t pnor_response(void)
--    { return std::make_pair(NETFUN_IBM, 0x08); }
-+	{ return std::make_pair(NETFUN_IBM, 0x07); }
- 
-     inline const command_t hiomap_event(void)
-     { return std::make_pair(NETFUN_IBM, 0x0f); }
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0006-send-board-ID-to-ipmi.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0006-send-board-ID-to-ipmi.patch
deleted file mode 100644
index 58ddb2d..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0006-send-board-ID-to-ipmi.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-From 73ba34b74551c5f61a1f2c93f48a7f59cb576cd6 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 11 Oct 2016 10:26:14 -0700
-Subject: [PATCH 06/14] send board ID to ipmi
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/include/usr/ipmi/ipmiif.H                      |  6 ++++-
- src/include/usr/ipmi/ipmipowerstate.H              |  2 +-
- .../initservice/istepdispatcher/istepdispatcher.C  | 11 ++++++++
- src/usr/ipmiext/ipmipowerstate.C                   | 29 ++++++++++++++++++++++
- 4 files changed, 46 insertions(+), 2 deletions(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 4b41cb3bc..8039adbf7 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -299,7 +299,11 @@ namespace IPMI
-     // user defined power limit from the BMC.
-     inline const command_t get_power_limit(void)
-     { return std::make_pair(NETFUN_GRPEXT, 0x03); }
--
-+	
-+	//SMC	  
-+	inline const command_t set_board_id(void)
-+	{ return std::make_pair(NETFUN_NONE, 0x20); }
-+	
-     // Some helper messages
-     // Used to create an empty message for reception
-     inline const command_t no_command(void)
-diff --git a/src/include/usr/ipmi/ipmipowerstate.H b/src/include/usr/ipmi/ipmipowerstate.H
-index b65275075..e943e8b66 100644
---- a/src/include/usr/ipmi/ipmipowerstate.H
-+++ b/src/include/usr/ipmi/ipmipowerstate.H
-@@ -78,7 +78,7 @@ enum ACPI_DEVICE_POWER_STATE_TO_SET
-  */
- errlHndl_t setACPIPowerState();
- 
--
-+errlHndl_t SmcsetBoardId();
- } // namespace
- 
- #endif
-diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C
-index 16f1c8a01..0f9731094 100644
---- a/src/usr/initservice/istepdispatcher/istepdispatcher.C
-+++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C
-@@ -284,6 +284,17 @@ void IStepDispatcher::init(errlHndl_t &io_rtaskRetErrl)
-             err_ipmi->collectTrace("INITSVC", 1024);
-             errlCommit(err_ipmi, INITSVC_COMP_ID );
-         }
-+		//send board ID
-+		errlHndl_t err_ipmi1 = IPMI::SmcsetBoardId();
-+		
-+		if(err_ipmi1)
-+		{
-+		TRACFCOMP(g_trac_initsvc,
-+						   "init: ERROR: IPMI set Board Id Failed");
-+			 err_ipmi->collectTrace("INITSVC", 1024);
-+			 errlCommit(err_ipmi1, INITSVC_COMP_ID );
-+		 }
-+		
- #endif
- 
- 
-diff --git a/src/usr/ipmiext/ipmipowerstate.C b/src/usr/ipmiext/ipmipowerstate.C
-index 30c2a70ef..f8e61f82b 100644
---- a/src/usr/ipmiext/ipmipowerstate.C
-+++ b/src/usr/ipmiext/ipmipowerstate.C
-@@ -50,6 +50,35 @@ namespace IPMI
- /******************************************************************************/
- // Functions
- /******************************************************************************/
-+errlHndl_t SmcsetBoardId()
-+{
-+    errlHndl_t err_ipmi = NULL;
-+
-+    size_t len = 10; 
-+
-+    //create request data buffer
-+    uint8_t* data = new uint8_t[len];
-+
-+    IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+    //P8DTU board ID 0933
-+    data[0] = 0x33;
-+    data[1] = 0x9;
-+    memset(&data[2], 0, 8);
-+    err_ipmi = IPMI::sendrecv(IPMI::set_board_id(), cc, len, data);
-+
-+    //cleanup buffer
-+    delete[] data;
-+
-+    if(cc != IPMI::CC_OK)
-+    {
-+        IPMI_TRAC("Set board id: BMC returned not ok CC[%x]",cc);
-+        // should we log error and then retry?
-+        // what happens if the communication is broken
-+        // reset will try and set it again.
-+    }
-+
-+    return err_ipmi;
-+}
- 
- errlHndl_t setACPIPowerState()
- {
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0007-read-riser-id-from-CPLD.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0007-read-riser-id-from-CPLD.patch
deleted file mode 100644
index af19f74..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0007-read-riser-id-from-CPLD.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 94de2f7f944a2cabbdf699adcbc6679a091ad324 Mon Sep 17 00:00:00 2001
-From: Leoluo <leoluo@supermicro.com>
-Date: Tue, 8 Mar 2016 17:01:26 -0800
-Subject: [PATCH 07/14] read riser id from CPLD
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/include/usr/ipmi/ipmiif.H                  |  3 ++
- src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C | 42 +++++++++++++++++++++++++-
- 2 files changed, 44 insertions(+), 1 deletion(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 8039adbf7..9dfd8ee63 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -238,6 +238,9 @@ namespace IPMI
-     inline const command_t get_capabilities(void)
-     { return std::make_pair(NETFUN_APP, 0x36); }
- 
-+    inline const command_t master_readwrite(void)
-+    { return std::make_pair(NETFUN_APP, 0x52); }
-+
- 
-     // Chassis messages
-     inline const command_t chassis_power_off(void)
-diff --git a/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C b/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C
-index d122ae4de..73f1a0a3f 100644
---- a/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C
-+++ b/src/usr/hwpf/hwp/nest_chiplets/nest_chiplets.C
-@@ -58,6 +58,8 @@
- //  MVPD
- #include <devicefw/userif.H>
- #include <vpd/mvpdenums.H>
-+#include <ipmi/ipmiif.H>
-+
- 
- #include <config.h>
- 
-@@ -1743,7 +1745,40 @@ errlHndl_t computeProcPcieConfigAttrs(
-             effectiveLaneSwap[iop] = laneSwap;
-         }
- #endif
--
-+   uint8_t riser_id = 0 ;
-+	errlHndl_t l_err = NULL;
-+	
-+	
-+	size_t len = 4;
-+	
-+	//create request data buffer
-+	uint8_t* data = new uint8_t[len];
-+	
-+	IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+	
-+	data[0] = 0x3;  
-+	data[1] = 0x70;  
-+	data[2] = 0x1;  
-+	data[3] = 0x1;  
-+	l_err = IPMI::sendrecv(IPMI::master_readwrite(), cc, len, data);
-+	
-+	if( l_err == NULL )
-+	{
-+		if( cc == IPMI::CC_OK )
-+		{
-+		riser_id = data[0];
-+		}
-+		
-+		delete[] data;
-+	}
-+
-+
-+       if((i_pProcChipTarget->getAttr<TARGETING::ATTR_HUID>()) == 0x50001 && (riser_id == 0xE) ){	   	
-+		effectiveLaneMask[1][0] = 0xFFFF;
-+	    effectiveLaneMask[1][1] = 0x0000;      
-+          effectiveLaneSwap[1] = 0x0;
-+       	}
-+	   
-         i_pProcChipTarget->setAttr<
-             TARGETING::ATTR_PROC_PCIE_LANE_MASK>(effectiveLaneMask);
- 
-@@ -1797,6 +1832,11 @@ errlHndl_t computeProcPcieConfigAttrs(
-             iopConfig = laneConfigItr->laneConfig;
-             phbActiveMask = laneConfigItr->phbActive;
- 
-+			if((i_pProcChipTarget->getAttr<TARGETING::ATTR_HUID>()) == 0x50001 && (riser_id == 0xE) ){
-+	   	       iopConfig = 0 ;
-+	           phbActiveMask = PHB0_MASK|PHB1_MASK;
-+       	      }
-+
-             // Disable applicable PHBs
-             phbActiveMask &= (~disabledPhbs);
-             (void)_deconfigPhbsBasedOnPciState(
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0008-Fill-board-mfg-time-and-date-in-FRU3.-It-is-read-fro.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0008-Fill-board-mfg-time-and-date-in-FRU3.-It-is-read-fro.patch
deleted file mode 100644
index 41c24b3..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0008-Fill-board-mfg-time-and-date-in-FRU3.-It-is-read-fro.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-From ed60d5736559c4e100e5db20de942a584b58b6f0 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Wed, 25 May 2016 15:24:40 -0700
-Subject: [PATCH 08/14] Fill board mfg time and date in FRU3. It is read from
- PVPD:VNDR:IN.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/ipmiext/ipmifruinv.C | 65 +++++++++++++++++++++++++++++++++-----------
- 1 file changed, 49 insertions(+), 16 deletions(-)
-
-diff --git a/src/usr/ipmiext/ipmifruinv.C b/src/usr/ipmiext/ipmifruinv.C
-index 23aaf9b97..11fbd7677 100644
---- a/src/usr/ipmiext/ipmifruinv.C
-+++ b/src/usr/ipmiext/ipmifruinv.C
-@@ -1279,31 +1279,64 @@ errlHndl_t backplaneIpmiFruInv::buildChassisInfoArea(
-     return l_errl;
- }
- 
-+// Quick hexdigit to binary converter.
-+// Hopefull someday to replaced by strtoul
-+uint8_t aschex2bin(char c)
-+{
-+    if(c >= 'a' && c <= 'f')
-+    {
-+        c = c + 10 - 'a';
-+    }
-+    else if (c >= 'A' && c <= 'F')
-+    {
-+        c = c + 10 - 'A';
-+    }
-+    else if (c >= '0' && c <= '9')
-+    {
-+       c -= '0';
-+    }
-+    else return 0;// else it's not a hex digit, return 0
-+
-+    return c;
-+}
-+
-+
- errlHndl_t backplaneIpmiFruInv::buildBoardInfoArea(
-                                               std::vector<uint8_t> &io_data)
- {
-     errlHndl_t l_errl = NULL;
-+	std::vector<uint8_t> oem_data; //jim052316
-+	uint8_t i, data1, data2, data3;//jim052316
- 
-     do {
-         //Set formatting data that goes at the beginning of the record
-         preFormatProcessing(io_data, true);
- 
--        // Set Mfg Build date
--        // Grab VPD data into seperate data vector
--        std::vector<uint8_t> mfgDateData;
--        l_errl = addVpdData(mfgDateData, PVPD::OPFR, PVPD::MB, false, false);
--        if (l_errl)
--        {
--            // The MB keyword was optional on older cards so just ignore
--            //  any errors
--            delete l_errl;
--            l_errl = NULL;
--        }
--        else
--        {
--            // Pass that to the function that sets the Build date
--            setMfgData(io_data, mfgDateData);
--        }
-+        l_errl = addVpdData(oem_data, PVPD::VNDR, PVPD::IN, true);
-+        if (l_errl) { break; }
-+
-+		for (i=0; i < oem_data.size(); i++)
-+		TRACFCOMP(g_trac_ipmi,"Jimdebug board VNDR:IN data is 0x%x", oem_data[i]);
-+
-+		data1 = (aschex2bin(oem_data[5]) << 4) | aschex2bin(oem_data[6]);//jim052416
-+		data2 = (aschex2bin(oem_data[3]) << 4) | aschex2bin(oem_data[4]);
-+		data3 = (aschex2bin(oem_data[1]) << 4) | aschex2bin(oem_data[2]);  
-+
-+		
-+		TRACFCOMP(g_trac_ipmi,"Jimdebug push data1 is 0x%x", data1);
-+		TRACFCOMP(g_trac_ipmi,"Jimdebug push data2 is 0x%x", data2);
-+		TRACFCOMP(g_trac_ipmi,"Jimdebug push data3 is 0x%x", data3);
-+
-+		
-+        io_data.push_back(data1); 
-+        io_data.push_back(data2);
-+        io_data.push_back(data3);
-+
-+
-+        //Set MFG Date/Time - Blank
-+        //io_data.push_back(0x5E); //jim52016
-+        //io_data.push_back(0x9A);
-+        //io_data.push_back(0xA3);
- 
-         //Set Vendor Name - ascii formatted data
-         l_errl = addVpdData(io_data, PVPD::OPFR, PVPD::VN, true);
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0009-Hardcode-DIMM-pairing-for-RAS.-Fix-the-issue-that-MB.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0009-Hardcode-DIMM-pairing-for-RAS.-Fix-the-issue-that-MB.patch
deleted file mode 100644
index c6f4a1c..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0009-Hardcode-DIMM-pairing-for-RAS.-Fix-the-issue-that-MB.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 9d8e17897f398f1f750c87c4dcf58fe9e64ffed9 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Thu, 7 Jul 2016 15:53:31 -0700
-Subject: [PATCH 09/14] Hardcode DIMM pairing for RAS. Fix the issue that MBA0
- Memory UE on Cenatur Chip4 brought all dimms under Proc2 offline.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/hwas/common/deconfigGard.C | 19 ++++++++++++++++++-
- 1 file changed, 18 insertions(+), 1 deletion(-)
-
-diff --git a/src/usr/hwas/common/deconfigGard.C b/src/usr/hwas/common/deconfigGard.C
-index fa266c881..bd4e4fe4c 100644
---- a/src/usr/hwas/common/deconfigGard.C
-+++ b/src/usr/hwas/common/deconfigGard.C
-@@ -980,8 +980,25 @@ Target * findPartnerForMcs(const Target *i_startMcs)
-     // Declare partner MCS CHIP_UNIT
-     ATTR_CHIP_UNIT_type partnerMcsUnit = 0;
- 
-+	// Add temp code to handle different MCS pairing
-+	if (startMcsUnit == 0)
-+	{
-+		partnerMcsUnit = 4;
-+	}
-+	else if (startMcsUnit == 1)
-+	{
-+		partnerMcsUnit = 5;
-+	}
-+	else if (startMcsUnit == 4)
-+	{
-+		partnerMcsUnit = 0;
-+	}
-+	else if (startMcsUnit == 5)
-+	{
-+		partnerMcsUnit = 1;
-+	}
-     // If CHIP_UNIT is even, its partner will be the next MCS
--    if (!(startMcsUnit % 2))
-+    else if (!(startMcsUnit % 2))
-     {
-         partnerMcsUnit = startMcsUnit + 1;
-     }
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0010-Adjust-APSS-gain-and-offset-from-PWS-FRU-information.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0010-Adjust-APSS-gain-and-offset-from-PWS-FRU-information.patch
deleted file mode 100644
index 172d6ac..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0010-Adjust-APSS-gain-and-offset-from-PWS-FRU-information.patch
+++ /dev/null
@@ -1,308 +0,0 @@
-From bdd6ce1bbfe0ee77feefe84662e961fb253c6195 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Fri, 22 Jul 2016 17:50:57 -0700
-Subject: [PATCH 10/14] Adjust APSS gain and offset from PWS FRU information.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/include/usr/ipmi/ipmiif.H                      |   4 +-
- src/usr/htmgt/htmgt_cfgdata.C                      |   2 +
- src/usr/hwpf/hwp/start_payload/start_payload.C     | 212 +++++++++++++++++++++
- .../common/xmltohb/attribute_types_hb.xml          |   2 +
- 4 files changed, 218 insertions(+), 2 deletions(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 9dfd8ee63..5416ddca0 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -251,8 +251,8 @@ namespace IPMI
-     inline const command_t set_sel_time(void)
-     { return std::make_pair(NETFUN_STORAGE, 0x49); }
- 
--    inline const command_t read_fru_data(void)
--    { return std::make_pair(NETFUN_STORAGE, 0x11); }
-+	inline const command_t read_fru_data(void)
-+	{ return std::make_pair(NETFUN_STORAGE, 0x11); }	
- 
-     inline const command_t write_fru_data(void)
-     { return std::make_pair(NETFUN_STORAGE, 0x12); }
-diff --git a/src/usr/htmgt/htmgt_cfgdata.C b/src/usr/htmgt/htmgt_cfgdata.C
-index 19e7b21bf..7c42abdb6 100644
---- a/src/usr/htmgt/htmgt_cfgdata.C
-+++ b/src/usr/htmgt/htmgt_cfgdata.C
-@@ -1025,6 +1025,8 @@ void getApssMessageData(uint8_t* o_data,
-     ATTR_ADC_CHANNEL_OFFSETS_type offset;
-     sys->tryGetAttr<ATTR_ADC_CHANNEL_OFFSETS>(offset);
- 
-+    TMGT_INF("getApssMessageData: gain is %d, offset is %d", gain[15], offset[15]); //jim
-+
-     CPPASSERT(sizeof(function) == sizeof(ground));
-     CPPASSERT(sizeof(function) == sizeof(gain));
-     CPPASSERT(sizeof(function) == sizeof(offset));
-diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C
-index 5d7865a12..ad155f19e 100644
---- a/src/usr/hwpf/hwp/start_payload/start_payload.C
-+++ b/src/usr/hwpf/hwp/start_payload/start_payload.C
-@@ -88,6 +88,7 @@
- #include    <algorithm>
- #include    <config.h>
- #include    <ipmi/ipmiwatchdog.H>
-+#include    <ipmi/ipmiif.H> //jim
- #include    <vpd/vpd_if.H>
- 
- #include    <hwpf/hwpf_reasoncodes.H>
-@@ -95,6 +96,7 @@
- //  Uncomment these files as they become available:
- // #include    "host_start_payload/host_start_payload.H"
- 
-+
- namespace   START_PAYLOAD
- {
- 
-@@ -277,6 +279,214 @@ errlHndl_t setMaxPstate ( void )
- }
- #endif
- 
-+//jim-start
-+enum
-+{
-+PWS_1600 = 0,
-+PWS_1000 = 1,
-+PWS_1200 = 2,
-+PWS_UNKNOWN = 0xFE,
-+};
-+
-+uint8_t getPSUFRUFromIPMICommands(void)
-+{
-+	errlHndl_t l_err = NULL;
-+	uint8_t* frudata = new uint8_t[120];
-+	size_t len = 4;
-+	uint8_t fru_header_version = 0;
-+	uint8_t j = 0, loop_break = 0, read_offset = 0;
-+	
-+	//create request data buffer
-+	uint8_t* data = new uint8_t[len];
-+	
-+	IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+	
-+	data[0] = 60; //try to read from PWS1. 60-PWS1, 61-PWS2
-+	data[1] = 0x0;  
-+	data[2] = 0x0;  
-+	data[3] = 8;  
-+	l_err = IPMI::sendrecv(IPMI::read_fru_data(), cc, len, data);
-+	
-+	for (uint8_t i = 0; i <= 8; i++ )
-+	fru_header_version = data[1] & 0xF; //normal should be 0x01.
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "fru header version is %x", fru_header_version);
-+	delete[] data;	
-+	
-+	if((l_err == NULL) && (cc == IPMI::CC_OK) && (fru_header_version == 1))
-+	{		
-+		TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "could get FRU from PWS1");
-+
-+		while ((l_err == NULL) && (loop_break == 0) && (read_offset < 100))
-+		{			
-+		//create request data buffer
-+		len = 4; //must set len every time
-+		uint8_t* data = new uint8_t[len];
-+	
-+		IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+	
-+		data[0] = 60;  //read from PWS1
-+		data[1] = read_offset;  
-+		data[2] = 0x0;  
-+		data[3] = 8;  
-+		l_err = IPMI::sendrecv(IPMI::read_fru_data(), cc, len, data);
-+		
-+		if (cc != IPMI::CC_OK) loop_break = 1;
-+		
-+		read_offset += 8;
-+		for (uint8_t i = 1; i <= 8; i++ )
-+			{
-+			frudata[j] = data[i];
-+			j++;
-+			}
-+		delete[] data;	
-+		}
-+		
-+
-+	}
-+	else	
-+	{
-+		TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "could get FRU from PWS2");
-+
-+		while ((l_err == NULL) && (loop_break == 0) && (read_offset < 100))
-+		{			
-+		//create request data buffer
-+		len = 4;//must set len every time
-+		uint8_t* data = new uint8_t[len];
-+	
-+		IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+	
-+		data[0] = 61;  //read from PWS2
-+		data[1] = read_offset;  
-+		data[2] = 0x0;  
-+		data[3] = 8;  
-+		l_err = IPMI::sendrecv(IPMI::read_fru_data(), cc, len, data);
-+		
-+		if (cc != IPMI::CC_OK) loop_break = 1;
-+		
-+		read_offset += 8;
-+		for (uint8_t i = 1; i <= 8; i++ )
-+			{
-+			frudata[j] = data[i];
-+			j++;
-+			}	
-+		delete[] data;
-+		}
-+		
-+	}
-+
-+	uint8_t product_info_offset, manufacture_name_offset, manufacture_name_length, product_name_offset, product_name_length; 
-+	uint8_t product_partnumber_offset, product_partnumber_length;
-+	uint8_t fru_offset, powerSupplyFru = PWS_UNKNOWN;
-+	uint8_t pws1600[] = {'P','W','S','-','1','K','6','2','A','-','1','R'};
-+	uint8_t pws1000[] = {'P','W','S','-','1','K','0','2','A','-','1','R'};
-+	uint8_t pws1200[] = {'P','W','S','-','1','K','2','2','A','-','1','R'};
-+
-+	//code to calculate product part number size and offset. should use structure. refer to FRU spec.		
-+	product_info_offset = frudata[4] * 8;
-+	manufacture_name_offset = product_info_offset + 3;
-+	manufacture_name_length = frudata[manufacture_name_offset] & 0x3F;
-+	product_name_offset = manufacture_name_offset + manufacture_name_length + 1;
-+	product_name_length = frudata[product_name_offset] & 0x3F;
-+	product_partnumber_offset = product_name_offset + product_name_length + 1;
-+	product_partnumber_length = frudata[product_partnumber_offset] & 0x3F;
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "product_partnumber_length is %x", product_partnumber_length);
-+	fru_offset = product_partnumber_offset + 1;
-+	
-+	if (product_partnumber_length == 12)
-+	{
-+		for (uint8_t i = 0; pws1600[i] == frudata[fru_offset + i] ; i ++)
-+			if (i == 11)
-+			powerSupplyFru = PWS_1600;
-+		
-+		for (uint8_t i = 0; pws1000[i] == frudata[fru_offset + i] ; i ++)
-+			if (i == 11)
-+			powerSupplyFru = PWS_1000;
-+		
-+		for (uint8_t i = 0; pws1200[i] == frudata[fru_offset + i] ; i ++)
-+			if (i == 11)
-+			powerSupplyFru = PWS_1200;
-+	}
-+	else	
-+		powerSupplyFru = PWS_UNKNOWN;
-+
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "powerSupplyFru is %x", powerSupplyFru);
-+	
-+	return powerSupplyFru;
-+
-+}
-+//find apss channel number from XML.
-+enum
-+{
-+V12_SENSE = 0,
-+PROC0_POWER = 1,
-+PROC1_POWER = 2,
-+PCIE_PROC0_POWER = 5,
-+PCIE_PROC1_POWER = 6,	
-+TOTAL_SYSTEM_POWER = 15,	
-+};	
-+
-+void setAPSSGainOffsetFromPWSInfo(void)
-+{
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "before load OCC");
-+
-+	//Get Gain/Offset ATTR
-+	TARGETING::Target* sys = NULL;
-+	targetService().getTopLevelTarget(sys);
-+
-+	ATTR_ADC_CHANNEL_GAINS_type gain;
-+	sys->tryGetAttr<ATTR_ADC_CHANNEL_GAINS>(gain);
-+
-+	ATTR_ADC_CHANNEL_OFFSETS_type offset;
-+	sys->tryGetAttr<ATTR_ADC_CHANNEL_OFFSETS>(offset);
-+
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "gain is %d, offset is %d", gain[15], offset[15]);
-+
-+	//Note that the function/ APSS channel ids can be indirect. I've hardcoded here, you will need to look at the XML to find the channel/function number that matches
-+	//const uint8_t SYS_CHANNEL = 15; //APSS Channel 15 is sys power, ie the gain/offset we need to tweak
-+
-+	//Get power supply data from BMC
-+	uint8_t powerSupplyFru = getPSUFRUFromIPMICommands();
-+	
-+	switch(powerSupplyFru)
-+	{
-+	case PWS_1600: //PWS-1K62A-1R (1600W):
-+	gain[TOTAL_SYSTEM_POWER] = 67800;
-+	offset[TOTAL_SYSTEM_POWER] = 0;
-+	break;
-+
-+	case PWS_1000: //PWS-1K02A-1R (1000W):
-+	gain[TOTAL_SYSTEM_POWER] = 41500;
-+	offset[TOTAL_SYSTEM_POWER] = 0;
-+	break;
-+
-+	case PWS_1200: //PWS-1K22A-1R (1200W):
-+	gain[TOTAL_SYSTEM_POWER] = 50000; 
-+	offset[TOTAL_SYSTEM_POWER] = 0;
-+	break;
-+
-+	default:
-+	//Do nothing, leave defaults
-+	//Gen error for user attention?
-+	break;
-+	}
-+
-+	//Now write the attributes back so they get picked up by OCC code
-+	if (!sys->trySetAttr<ATTR_ADC_CHANNEL_GAINS>(gain))
-+	{
-+	//unlikely, crash
-+	//Emit failing trace/console data
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "set gain failed");
-+	assert(0);
-+	}
-+
-+	if (!sys->trySetAttr<ATTR_ADC_CHANNEL_OFFSETS>(offset))
-+	{
-+	//unlikely, crash
-+	//Emit failing trace/console data
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "set offset failed");
-+	assert(0);
-+	}
-+}
- //
- //  Wrapper function to call host_runtime_setup
- //
-@@ -318,6 +528,8 @@ void*    call_host_runtime_setup( void    *io_pArgs )
-             break;
-         }
- 
-+	setAPSSGainOffsetFromPWSInfo(); //jim add code before activate OCC. START_OCC_DURING_BOOT is defined in config.
-+
-         bool l_activateOCC = is_avp_load();
- 
- #ifdef CONFIG_START_OCC_DURING_BOOT
-diff --git a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-index c4eb6603d..64a0c9bae 100644
---- a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-+++ b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-@@ -747,6 +747,7 @@
-     </simpleType>
-     <persistency>non-volatile</persistency>
-     <readable/>
-+    <writeable/>
- </attribute>
- 
- <attribute>
-@@ -758,6 +759,7 @@
-     </simpleType>
-     <persistency>non-volatile</persistency>
-     <readable/>
-+    <writeable/>
- </attribute>
- 
- <attribute>
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0012-Set-OPAL_MODEL-to-p8dtu1u-or-p8dtu2u-for-1U-and-2U-s.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0012-Set-OPAL_MODEL-to-p8dtu1u-or-p8dtu2u-for-1U-and-2U-s.patch
deleted file mode 100644
index bc4f492..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0012-Set-OPAL_MODEL-to-p8dtu1u-or-p8dtu2u-for-1U-and-2U-s.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-From 1e6bb450cf94fc3ade70f82703e6c57a30bbebaa Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Wed, 10 Aug 2016 10:41:32 -0700
-Subject: [PATCH 12/14] Set OPAL_MODEL to p8dtu1u or p8dtu2u for 1U and 2U
- system.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/hwpf/hwp/start_payload/start_payload.C     | 66 +++++++++++++++++++++-
- .../common/xmltohb/attribute_types_hb.xml          |  1 +
- 2 files changed, 66 insertions(+), 1 deletion(-)
-
-diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C
-index ad155f19e..80e62a0b6 100644
---- a/src/usr/hwpf/hwp/start_payload/start_payload.C
-+++ b/src/usr/hwpf/hwp/start_payload/start_payload.C
-@@ -89,6 +89,8 @@
- #include    <config.h>
- #include    <ipmi/ipmiwatchdog.H>
- #include    <ipmi/ipmiif.H> //jim
-+#include	<string.h> //jim
-+
- #include    <vpd/vpd_if.H>
- 
- #include    <hwpf/hwpf_reasoncodes.H>
-@@ -487,6 +489,67 @@ void setAPSSGainOffsetFromPWSInfo(void)
- 	assert(0);
- 	}
- }
-+
-+
-+void setOpalMode (void)
-+{
-+
-+ uint8_t riser_id = 0 ;
-+ errlHndl_t l_err = NULL; 
-+ size_t len = 4;
-+ 
-+ //create request data buffer
-+ uint8_t* data = new uint8_t[len];
-+ 
-+ IPMI::completion_code cc = IPMI::CC_UNKBAD;
-+ 
-+ data[0] = 0x3;  
-+ data[1] = 0x70;  
-+ data[2] = 0x1;  
-+ data[3] = 0x2;  //offset 0x2 for UIO info
-+ l_err = IPMI::sendrecv(IPMI::master_readwrite(), cc, len, data);
-+ 
-+ if( l_err == NULL )
-+ {
-+	 if( cc == IPMI::CC_OK )
-+	 {
-+	 riser_id = data[0];
-+	 }
-+	 
-+	 delete[] data;
-+ }
-+
-+ATTR_OPAL_MODEL_type l_model = {0};
-+
-+TARGETING::Target* sys = NULL;
-+targetService().getTopLevelTarget(sys);
-+
-+sys->tryGetAttr<TARGETING::ATTR_OPAL_MODEL>(l_model);
-+TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "OPAL Mode is %s", l_model);
-+TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "Riser ID is %d", riser_id);
-+
-+if (riser_id == 0x9)
-+	{
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "1U OPAL Mode");
-+	strcpy (l_model, "supermicro,p8dtu1u");
-+
-+	}
-+else  //(riser_id == 0x19)
-+	{
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "2U OPAL Mode");
-+	strcpy (l_model, "supermicro,p8dtu2u");
-+	}
-+
-+if (!sys->trySetAttr<TARGETING::ATTR_OPAL_MODEL>(l_model))
-+	{
-+	TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "set OPAL Mode failed");
-+	assert(0);
-+	}
-+
-+sys->tryGetAttr<TARGETING::ATTR_OPAL_MODEL>(l_model);
-+TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace, "after set, OPAL Mode is %s", l_model);
-+
-+}
- //
- //  Wrapper function to call host_runtime_setup
- //
-@@ -529,7 +592,8 @@ void*    call_host_runtime_setup( void    *io_pArgs )
-         }
- 
- 	setAPSSGainOffsetFromPWSInfo(); //jim add code before activate OCC. START_OCC_DURING_BOOT is defined in config.
--
-+	setOpalMode(); //jim
-+	
-         bool l_activateOCC = is_avp_load();
- 
- #ifdef CONFIG_START_OCC_DURING_BOOT
-diff --git a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-index 64a0c9bae..3cfdb9aa0 100644
---- a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-+++ b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-@@ -966,6 +966,7 @@
-     </simpleType>
-     <persistency>non-volatile</persistency>
-     <readable/>
-+    <writeable/>
- </attribute>
- 
- <attribute>
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0013-enable-TPM-required-sensor.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0013-enable-TPM-required-sensor.patch
deleted file mode 100644
index 64709c0..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0013-enable-TPM-required-sensor.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From db0d855457974d520d829259f56488e6c896be0e Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Thu, 27 Oct 2016 10:42:48 -0700
-Subject: [PATCH 13/14] enable TPM required sensor.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/targeting/common/xmltohb/attribute_types_hb.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-index 3cfdb9aa0..84536fbb4 100644
---- a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-+++ b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
-@@ -1200,7 +1200,7 @@
-     </enumerator>
-     <enumerator>
-         <name>TPM_REQUIRED</name>
--        <value>0xFFFF</value>
-+        <value>0xCC03</value>
-     </enumerator>
- </enumerationType>
- 
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch b/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch
deleted file mode 100644
index fe5d816..0000000
--- a/openpower/patches/p8dtu-patches/hostboot-p8/0014-add-gain-and-offset-for-1300w-48V-DC-power-supply.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From a3283c6922dee8ebfb3ea9ac7d22047e6e7bca00 Mon Sep 17 00:00:00 2001
-From: Jim Yuan <jim.yuan@supermicro.com>
-Date: Tue, 9 May 2017 14:34:56 -0700
-Subject: [PATCH 14/14] add gain and offset for 1300w 48V DC power supply.
-
-Signed-off-by: Jim Yuan <jim.yuan@supermicro.com>
----
- src/usr/hwpf/hwp/start_payload/start_payload.C | 11 +++++++++++
- 1 file changed, 11 insertions(+)
-
-diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C
-index 80e62a0b6..309122785 100644
---- a/src/usr/hwpf/hwp/start_payload/start_payload.C
-+++ b/src/usr/hwpf/hwp/start_payload/start_payload.C
-@@ -287,6 +287,7 @@ enum
- PWS_1600 = 0,
- PWS_1000 = 1,
- PWS_1200 = 2,
-+PWS_1300 = 3,
- PWS_UNKNOWN = 0xFE,
- };
- 
-@@ -382,6 +383,7 @@ uint8_t getPSUFRUFromIPMICommands(void)
- 	uint8_t pws1600[] = {'P','W','S','-','1','K','6','2','A','-','1','R'};
- 	uint8_t pws1000[] = {'P','W','S','-','1','K','0','2','A','-','1','R'};
- 	uint8_t pws1200[] = {'P','W','S','-','1','K','2','2','A','-','1','R'};
-+	uint8_t pws1300[] = {'P','W','S','-','1','K','3','0','D','-','1','R'};
- 
- 	//code to calculate product part number size and offset. should use structure. refer to FRU spec.		
- 	product_info_offset = frudata[4] * 8;
-@@ -407,6 +409,10 @@ uint8_t getPSUFRUFromIPMICommands(void)
- 		for (uint8_t i = 0; pws1200[i] == frudata[fru_offset + i] ; i ++)
- 			if (i == 11)
- 			powerSupplyFru = PWS_1200;
-+
-+		for (uint8_t i = 0; pws1300[i] == frudata[fru_offset + i] ; i ++)
-+			if (i == 11)
-+			powerSupplyFru = PWS_1300;
- 	}
- 	else	
- 		powerSupplyFru = PWS_UNKNOWN;
-@@ -466,6 +472,11 @@ void setAPSSGainOffsetFromPWSInfo(void)
- 	offset[TOTAL_SYSTEM_POWER] = 0;
- 	break;
- 
-+	case PWS_1300: //PWS-1K30D-1R (1300W 48V AC):
-+	gain[TOTAL_SYSTEM_POWER] = 51900; 
-+	offset[TOTAL_SYSTEM_POWER] = 0;
-+	break;
-+
- 	default:
- 	//Do nothing, leave defaults
- 	//Gen error for user attention?
--- 
-2.16.2.windows.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0001-Increase-default-watchdog-timeout-to-300-seconds.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0001-Increase-default-watchdog-timeout-to-300-seconds.patch
deleted file mode 100644
index b1d816a..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0001-Increase-default-watchdog-timeout-to-300-seconds.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From a4259b9799ebb0f31223d52def871f4851217315 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 14:50:56 +0300
-Subject: [PATCH] Increase default watchdog timeout to 300 seconds
-
-We need more than 2 minutes to go through some IPL, for instance
-step "13.10 mss_draminit_trainadv" tooks 215 seconds to initialize 8 TiB RAM.
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/include/usr/ipmi/ipmiwatchdog.H | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/include/usr/ipmi/ipmiwatchdog.H b/src/include/usr/ipmi/ipmiwatchdog.H
-index d730e6bc4..37f73624b 100644
---- a/src/include/usr/ipmi/ipmiwatchdog.H
-+++ b/src/include/usr/ipmi/ipmiwatchdog.H
-@@ -58,7 +58,7 @@ namespace IPMIWATCHDOG
- #ifdef CONFIG_BMC_IPMI_LONG_WATCHDOG
- const uint16_t  DEFAULT_WATCHDOG_COUNTDOWN = 2400;
- #else
--const uint16_t  DEFAULT_WATCHDOG_COUNTDOWN = 120;
-+const uint16_t  DEFAULT_WATCHDOG_COUNTDOWN = 300;
- #endif
- 
- /**
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0002-Fix-POS-and-SPD-VPD_REC_NUM.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0002-Fix-POS-and-SPD-VPD_REC_NUM.patch
deleted file mode 100644
index cb8a796..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0002-Fix-POS-and-SPD-VPD_REC_NUM.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 1dcf087af57a93ec7f24aa8be73e7ff0ffad22ca Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 15:03:41 +0300
-Subject: [PATCH] Fix POS and SPD-VPD_REC_NUM
-
-Hank Chang: When bringup this 4Socket 128DIMMs system, we hit the following
-VPD/SPD issue and suspected it might be related to the VPD_REC_NUM numbering
-algorithm issue then caused the SPD cache overlap for the 4 sockets case.
-So we simply tried to jump the $aff_pos offset from 16 to 64 for each Proc and
-the issue was fixed/gone.
-
-Originally created by MSI (S188)
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/usr/targeting/common/Targets.pm | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/usr/targeting/common/Targets.pm b/src/usr/targeting/common/Targets.pm
-index 35f08428c..4eaba16e7 100644
---- a/src/usr/targeting/common/Targets.pm
-+++ b/src/usr/targeting/common/Targets.pm
-@@ -744,7 +744,7 @@ sub processMcs
-                         $self->setAttribute($dimm,"MBA_PORT",$port_num);
-                         $self->setAttribute($dimm,"MBA_DIMM",$dimm_num);
- 
--                        my $aff_pos=16*$proc+$mcs*$self->{MAX_MCS}+4*$mba+
-+                        my $aff_pos=64*$proc+$mcs*$self->{MAX_MCS}+4*$mba+
-                                     2*$port_num+$dimm_num;
-                         $self->setAttribute($dimm, "AFFINITY_PATH",
-                             $parent_affinity
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0003-Add-present-bits-info-based-on-pos.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0003-Add-present-bits-info-based-on-pos.patch
deleted file mode 100644
index 02f6c29..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0003-Add-present-bits-info-based-on-pos.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 4310ba2a3b6e6439b0938e10435e435cef1d5738 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Thu, 29 Mar 2018 11:19:14 +0300
-Subject: [PATCH] Add present bits info based on pos
-
-Originally created by MSI (S188)
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/usr/hwas/hostbootIstep.C | 50 ++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 50 insertions(+)
-
-diff --git a/src/usr/hwas/hostbootIstep.C b/src/usr/hwas/hostbootIstep.C
-index af3770295..1330a7e65 100644
---- a/src/usr/hwas/hostbootIstep.C
-+++ b/src/usr/hwas/hostbootIstep.C
-@@ -188,6 +188,11 @@ void* host_discover_targets( void *io_pArgs )
- 
-     // Put out some helpful messages that show which targets we actually found
-     std::map<TARGETING::TYPE,uint64_t> l_presData;
-+    std::map<TARGETING::TYPE,uint64_t> Present_Dimm_P0; //for dimms on CPU P0
-+    std::map<TARGETING::TYPE,uint64_t> Present_Dimm_P1; //for dimms on CPU P1
-+    std::map<TARGETING::TYPE,uint64_t> Present_Dimm_P2; //for dimms on CPU P2
-+    std::map<TARGETING::TYPE,uint64_t> Present_Dimm_P3; //for dimms on CPU P3
-+
-     for (TargetIterator target = targetService().begin();
-          target != targetService().end();
-          ++target)
-@@ -198,11 +203,49 @@ void* host_discover_targets( void *io_pArgs )
-         }
-         TARGETING::TYPE l_type = target->getAttr<TARGETING::ATTR_TYPE>();
-         TARGETING::ATTR_POSITION_type l_pos = 0;
-+        TARGETING::ATTR_HUID_type l_huid = target->getAttr<TARGETING::ATTR_HUID>(); //for showing HUID
-+
-         if( target->tryGetAttr<TARGETING::ATTR_POSITION>(l_pos) )
-         {
-             l_presData[l_type] |= (0x8000000000000000 >> l_pos);
-+
-+            if (l_type == TARGETING::TYPE_DIMM)
-+            {
-+                if (l_pos < 64)
-+                {
-+                    //for dimms on CPU P0
-+                    Present_Dimm_P0[l_type] |= (0x8000000000000000 >> l_pos);
-+                    CONSOLE::displayf(NULL, "MEMORY-INFO| l_pos=0x%X, l_type=0x%0X, l_huid=0x%X, Present_Dimm_P0[l_type]=%.8X%.8X", l_pos, l_type, l_huid, Present_Dimm_P0[l_type] >> 32, Present_Dimm_P0[l_type] & 0xFFFFFFFF);
-+                }
-+                else if ((l_pos >= 64) && (l_pos < 128))
-+                {
-+                    //for dimms on CPU P1
-+                    Present_Dimm_P1[l_type] |= (0x8000000000000000 >> (l_pos - 64));
-+                    CONSOLE::displayf(NULL, "MEMORY-INFO| l_pos=0x%X, l_type=0x%0X, l_huid=0x%X, Present_Dimm_P1[l_type]=%.8X%.8X", l_pos, l_type, l_huid, Present_Dimm_P1[l_type] >> 32, Present_Dimm_P1[l_type] & 0xFFFFFFFF);
-+                }
-+                else if ((l_pos >= 128) && (l_pos < 192))
-+                {
-+                    //for dimms on CPU P2
-+                    Present_Dimm_P2[l_type] |= (0x8000000000000000 >> (l_pos - 128));
-+                    CONSOLE::displayf(NULL, "MEMORY-INFO| l_pos=0x%X, l_type=0x%0X, l_huid=0x%X, Present_Dimm_P2[l_type]=%.8X%.8X", l_pos, l_type, l_huid, Present_Dimm_P2[l_type] >> 32, Present_Dimm_P2[l_type] & 0xFFFFFFFF);
-+                }
-+                else if (l_pos >= 192)
-+                {
-+                    //for dimms on CPU P3
-+                    Present_Dimm_P3[l_type] |= (0x8000000000000000 >> (l_pos - 192));
-+                    CONSOLE::displayf(NULL, "MEMORY-INFO| l_pos=0x%X, l_type=0x%0X, l_huid=0x%X, Present_Dimm_P3[l_type]=%.8X%.8X", l_pos, l_type, l_huid, Present_Dimm_P3[l_type] >> 32, Present_Dimm_P3[l_type] & 0xFFFFFFFF);
-+                }
-+            }
-         }
-     }
-+
-+    CONSOLE::displayf("HWAS", "=========================================");
-+    CONSOLE::displayf("HWAS", "PRESENT> DIMM_P0=%.8X%.8X", Present_Dimm_P0[TARGETING::TYPE_DIMM] >> 32, Present_Dimm_P0[TARGETING::TYPE_DIMM] & 0xFFFFFFFF);
-+    CONSOLE::displayf("HWAS", "PRESENT> DIMM_P1=%.8X%.8X", Present_Dimm_P1[TARGETING::TYPE_DIMM] >> 32, Present_Dimm_P1[TARGETING::TYPE_DIMM] & 0xFFFFFFFF);
-+    CONSOLE::displayf("HWAS", "PRESENT> DIMM_P2=%.8X%.8X", Present_Dimm_P2[TARGETING::TYPE_DIMM] >> 32, Present_Dimm_P2[TARGETING::TYPE_DIMM] & 0xFFFFFFFF);
-+    CONSOLE::displayf("HWAS", "PRESENT> DIMM_P3=%.8X%.8X", Present_Dimm_P3[TARGETING::TYPE_DIMM] >> 32, Present_Dimm_P3[TARGETING::TYPE_DIMM] & 0xFFFFFFFF);
-+    CONSOLE::displayf("HWAS", "=========================================");
-+
-     TARGETING::EntityPath l_epath; //use EntityPath's translation functions
-     for( std::map<TARGETING::TYPE,uint64_t>::iterator itr = l_presData.begin();
-          itr != l_presData.end();
-@@ -210,6 +253,13 @@ void* host_discover_targets( void *io_pArgs )
-     {
-         uint8_t l_type = itr->first;
-         uint64_t l_val = itr->second;
-+
-+        if (l_type == TARGETING::TYPE_DIMM)
-+        {
-+            //to skip DIMM type
-+            continue;
-+        }
-+
-         TRACFCOMP(ISTEPS_TRACE::g_trac_isteps_trace,"PRESENT> %s[%.2X]=%.8X%.8X",
-                 l_epath.pathElementTypeAsString(itr->first), l_type, l_val>>32, l_val&0xFFFFFFFF);
- #if (!defined(CONFIG_CONSOLE_OUTPUT_TRACE) && defined(CONFIG_CONSOLE))
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0004-Force-print-MCS-grouping-info-to-console.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0004-Force-print-MCS-grouping-info-to-console.patch
deleted file mode 100644
index 9744e1d..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0004-Force-print-MCS-grouping-info-to-console.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From 9eea226dc3be928ae297ff2d7284a43f8e43efac Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 15:32:45 +0300
-Subject: [PATCH] Force print MCS grouping info to console
-
-Used to dump interleave mode state.
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- .../mc_config/mss_eff_config/mss_eff_grouping.C    | 25 +++++++++++++---------
- 1 file changed, 15 insertions(+), 10 deletions(-)
-
-diff --git a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_grouping.C b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_grouping.C
-index 98f76cd0a..fa4c78f72 100644
---- a/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_grouping.C
-+++ b/src/usr/hwpf/hwp/mc_config/mss_eff_config/mss_eff_grouping.C
-@@ -85,6 +85,12 @@
- #include <mss_eff_grouping.H>
- #include <cen_scom_addresses.H>
- #include <mss_error_support.H>
-+#include <console/consoleif.H>
-+
-+#define GRP_TRACE(_fmt_, _args_...) { \
-+    CONSOLE::displayf(NULL, "GROUP-INFO| " _fmt_, ##_args_); \
-+    CONSOLE::flush(); \
-+}
- 
- extern "C"
- {
-@@ -900,10 +906,10 @@ void grouping_group4McsPerGroup(const EffGroupingMemInfo & i_memInfo,
-     {
-         if (config4_gp[i] && config4_gp[i + 1])
-         {
--            FAPI_INF("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-+            GRP_TRACE("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-                      CFG_4MCS[i][0], CFG_4MCS[i][1],
-                      CFG_4MCS[i][2], CFG_4MCS[i][3]);
--            FAPI_INF("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-+            GRP_TRACE("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-                      CFG_4MCS[i + 1][0], CFG_4MCS[i + 1][1],
-                      CFG_4MCS[i + 1][2], CFG_4MCS[1 + 1][3]);
-             gp1 = i;
-@@ -919,7 +925,7 @@ void grouping_group4McsPerGroup(const EffGroupingMemInfo & i_memInfo,
-         {
-             if (config4_gp[i])
-             {
--                FAPI_INF("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-+                GRP_TRACE("mss_eff_grouping: Grouped MCSs %u, %u, %u, %u",
-                          CFG_4MCS[i][0], CFG_4MCS[i][1],
-                          CFG_4MCS[i][2], CFG_4MCS[i][3]);
-                 gp1 = i;
-@@ -1024,7 +1030,7 @@ void grouping_group2McsPerGroup(const EffGroupingMemInfo & i_memInfo,
-         {
-             // These 2 MCSs are not already grouped and have the same amount of
-             // memory
--            FAPI_INF("mss_eff_grouping: Grouped MCSs %u and %u", pos, pos + 1);
-+            GRP_TRACE("mss_eff_grouping: Grouped MCSs %u and %u", pos, pos + 1);
-             o_groupData.iv_data[g][MCS_SIZE] = i_memInfo.iv_mcsSize[pos];
-             o_groupData.iv_data[g][MCS_IN_GROUP] = 2;
-             o_groupData.iv_data[g][GROUP_SIZE] = 2 * i_memInfo.iv_mcsSize[pos];
-@@ -1084,7 +1090,7 @@ void grouping_group2McsPerGroup_oddpair(const EffGroupingMemInfo & i_memInfo,
-         {
-             // These 2 MCSs are not already grouped and have the same amount of
-             // memory
--            FAPI_INF("mss_eff_grouping: Grouped MCSs %u and %u", pos, pos + 1);
-+            GRP_TRACE("mss_eff_grouping: Grouped MCSs %u and %u", pos, pos + 1);
-             o_groupData.iv_data[g][MCS_SIZE] = i_memInfo.iv_mcsSize[pos];
-             o_groupData.iv_data[g][MCS_IN_GROUP] = 2;
-             o_groupData.iv_data[g][GROUP_SIZE] = 2 * i_memInfo.iv_mcsSize[pos];
-@@ -1145,7 +1151,7 @@ void grouping_group2McsPerGroup_usecase(const EffGroupingMemInfo & i_memInfo,
-             {
-                 // These 2 MCSs are not already grouped and have the same amount of
-                 // memory
--                FAPI_INF("mss_eff_grouping: Grouped MCSs %u and %u", pos, var);
-+                GRP_TRACE("mss_eff_grouping: Grouped MCSs %u and %u", pos, var);
-                 o_groupData.iv_data[g][MCS_SIZE] = i_memInfo.iv_mcsSize[pos];
-                 o_groupData.iv_data[g][MCS_IN_GROUP] = 2;
-                 o_groupData.iv_data[g][GROUP_SIZE] = 2 * i_memInfo.iv_mcsSize[pos];
-@@ -1199,7 +1205,7 @@ void grouping_group1McsPerGroup(const EffGroupingMemInfo & i_memInfo,
-             (i_memInfo.iv_mcsSize[pos] != 0))
-         {
-             // This MCS is not already grouped and has memory
--            FAPI_INF("mss_eff_grouping: MCS %u grouped", pos);
-+            GRP_TRACE("mss_eff_grouping: MCS %u grouped", pos);
-             o_groupData.iv_data[g][MCS_SIZE] = i_memInfo.iv_mcsSize[pos];
-             o_groupData.iv_data[g][MCS_IN_GROUP] = 1;
-             o_groupData.iv_data[g][GROUP_SIZE] = i_memInfo.iv_mcsSize[pos];
-@@ -1564,12 +1570,11 @@ void grouping_traceData(const EffGroupingSysAttrs & i_sysAttrs,
- {
-     for (uint8_t i = 0; i < i_groupData.iv_numGroups; i++)
-     {
--        FAPI_INF("mss_eff_grouping: Group %u, MCS Size %u GB, "
-+        GRP_TRACE("mss_eff_grouping: Group %u, MCS Size %u GB, "
-                  "Num MCSs %u, GroupSize %u GB", i,
-                  i_groupData.iv_data[i][MCS_SIZE],
-                  i_groupData.iv_data[i][MCS_IN_GROUP],
-                  i_groupData.iv_data[i][GROUP_SIZE]);
--
-         FAPI_INF("mss_eff_grouping: Group %u, Base Add 0x%08x", i,
-                  i_groupData.iv_data[i][BASE_ADDR]);
- 
-@@ -2248,7 +2253,7 @@ fapi::ReturnCode mss_eff_grouping(const fapi::Target & i_target,
-     std::vector<fapi::Target> &i_associated_centaurs)
- {
-     fapi::ReturnCode rc;
--    FAPI_INF("mss_eff_grouping: Start, chip %s", i_target.toEcmdString());
-+    GRP_TRACE("mss_eff_grouping: Start, chip %s", i_target.toEcmdString());
- 
-     do
-     {
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch
deleted file mode 100644
index 5b4bcc7..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From f03937aa32b79e8bde0fa5ff09a0e11e4750bb6f Mon Sep 17 00:00:00 2001
-From: Corey Swenson <cswenson@us.ibm.com>
-Date: Mon, 14 Jan 2019 12:46:22 -0600
-Subject: [PATCH] Vesnin patch
-
-Change-Id: I1116c92f9176d53630a9316312656c03f2a16723
-
-Hank Chang: This patch achieves the following goals:
-a. Auto set all empty sensors with reserved ID - 0xFF instead of being 0x0 in
-   the mrw process (would cause some duplicate sensor@0 in skiboot)
-b. In this way, they could simply save 128 empty DIMM_Temp* IDs to become
-   all 0xFF, and OCC would still report all the non-zero ID's DIMM_Temp*
-   reading in the poll response.
-   And then, apply another "occ-0001-Add-DIMM-temperature-sensors.patch"
-   can customize/override these 0xFF temp_sid again based on the different
-   CPU/Cen/DIMM index which can be decoded by OpenBMC accordingly.
-c. Just simply prints the "N/A" (0xFF) string in the *.rpt file for reviewing
-   all the undefined/reserved sensor targets.
-
-Originally created by MSI (S188)
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/usr/ipmiext/ipmisensor.C           |  6 ++----
- src/usr/targeting/common/processMrw.pl | 25 ++++++++++++++++++++-----
- 2 files changed, 22 insertions(+), 9 deletions(-)
-
-diff --git a/src/usr/ipmiext/ipmisensor.C b/src/usr/ipmiext/ipmisensor.C
-index e3c6405..63a4196 100644
---- a/src/usr/ipmiext/ipmisensor.C
-+++ b/src/usr/ipmiext/ipmisensor.C
-@@ -6,6 +6,7 @@
- /* OpenPOWER HostBoot Project                                             */
- /*                                                                        */
- /* Contributors Listed Below - COPYRIGHT 2014,2019                        */
-+/* [+] International Business Machines Corp.                              */
- /*                                                                        */
- /*                                                                        */
- /* Licensed under the Apache License, Version 2.0 (the "License");        */
-@@ -214,14 +215,11 @@ namespace SENSOR
-         }
-         else
-         {
--            TRACFCOMP(g_trac_ipmi,"We were not able to find a sensor number in"
-+            TRACFCOMP(g_trac_ipmi,"Found a reserved sensor number (0xFF) in"
-                       " the IPMI_SENSORS attribute for sensor_name=0x%x"
-                       "for target with huid=0x%x, skipping call to "
-                       "sendSetSensorReading()",
-                     iv_name, TARGETING::get_huid( iv_target ));
--
--            assert(false);
--
-         }
- 
-         return l_err;
-diff --git a/src/usr/targeting/common/processMrw.pl b/src/usr/targeting/common/processMrw.pl
-index 8bfa7bd..66783c8 100644
---- a/src/usr/targeting/common/processMrw.pl
-+++ b/src/usr/targeting/common/processMrw.pl
-@@ -6,7 +6,7 @@
- #
- # OpenPOWER HostBoot Project
- #
--# Contributors Listed Below - COPYRIGHT 2015,2017
-+# Contributors Listed Below - COPYRIGHT 2015,2019
- # [+] International Business Machines Corp.
- #
- #
-@@ -239,14 +239,29 @@ sub processIpmiSensors {
-                 $sensor_name=$name."_".$name_suffix;
-             }
-             my $attribute_name="";
--            my $s=sprintf("0x%02X%02X,0x%02X",
--                  oct($sensor_type),oct($entity_id),oct($sensor_id));
--            push(@sensors,$s);
-+
-+            if ($sensor_id ne "")
-+            {
-+                my $s = sprintf("0x%02X%02X,0x%02X",
-+                        oct($sensor_type), oct($entity_id), oct($sensor_id));
-+                push(@sensors, $s);
-+            }
-+            else
-+            {
-+                my $s = sprintf("0x%02X%02X,0xFF",
-+                                oct($sensor_type), oct($entity_id));
-+                push(@sensors, $s);
-+            }
-+
-             my $sensor_id_str = "";
-             if ($sensor_id ne "")
-             {
-                 $sensor_id_str = sprintf("0x%02X",oct($sensor_id));
-             }
-+            else
-+            {
-+                $sensor_id_str = sprintf("N/A");
-+            }
-             my $str=sprintf(
-                 " %30s | %10s |  0x%02X  | 0x%02X |    0x%02x   |" .
-                 " %4s | %4d | %4d | %10s | %s\n",
-@@ -1428,7 +1443,7 @@ Options:
-     exit(1);
- }
- 
--# eliminate extra whitespace 
-+# eliminate extra whitespace
- #    Input: string to chop
- sub nowhitespace
- {
--- 
-1.8.2.2
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0006-Delay-for-Centaure-1.2V-ready-on-128-DIMM-system.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0006-Delay-for-Centaure-1.2V-ready-on-128-DIMM-system.patch
deleted file mode 100644
index 35ce1ea..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0006-Delay-for-Centaure-1.2V-ready-on-128-DIMM-system.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 45c23dab36e6dd76023670f4c0766b6104ff0011 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 15:47:30 +0300
-Subject: [PATCH] Delay for Centaure 1.2V ready on 128 DIMM system
-
-Resolves issue with full equipped DIMM lost.
-Originally created by MSI (S188).
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/usr/hwpf/hwp/dram_training/dram_training.C | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/src/usr/hwpf/hwp/dram_training/dram_training.C b/src/usr/hwpf/hwp/dram_training/dram_training.C
-index bf20b7464..2d8a80e5f 100644
---- a/src/usr/hwpf/hwp/dram_training/dram_training.C
-+++ b/src/usr/hwpf/hwp/dram_training/dram_training.C
-@@ -329,6 +329,7 @@ void*    call_host_disable_vddr( void *io_pArgs )
- {
-     errlHndl_t l_err = NULL;
-     IStepError l_StepError;
-+    uint8_t i;
- 
-     TRACDCOMP(ISTEPS_TRACE::g_trac_isteps_trace,
-               ENTER_MRK"call_host_disable_vddr");
-@@ -348,6 +349,12 @@ void*    call_host_disable_vddr( void *io_pArgs )
- 
-     }
- 
-+    //Delay 2 seconds for Centaure 1.2V ready on 128 DIMM system.
-+    for (i = 0; i < 1; ++i)
-+    {
-+        fapiDelay(1000 * 1000000, 10000); // 1,000,000 ns = 1ms, 1000*1ms
-+    }
-+
-     TRACDCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
-                EXIT_MRK"call_host_disable_vddr");
- 
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0007-Set-IBM-instead-of-AMI-for-eSEL.patch b/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0007-Set-IBM-instead-of-AMI-for-eSEL.patch
deleted file mode 100644
index a94ada2..0000000
--- a/openpower/patches/vesnin-patches/hostboot-p8/hostboot-0007-Set-IBM-instead-of-AMI-for-eSEL.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 177df7658cbd8c78d5f3cf043e78d02880945b85 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 15:50:51 +0300
-Subject: [PATCH] Set IBM instead of AMI for eSEL
-
-Originally created by MSI (S188).
-The root cause is that the latest openbmc replace the NETFUN_AMI with
-NETFUN_IBM, so bmc can't log the eSEL from PNOR.
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/include/usr/ipmi/ipmiif.H | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
-index 44283cc0b..0f1309e31 100644
---- a/src/include/usr/ipmi/ipmiif.H
-+++ b/src/include/usr/ipmi/ipmiif.H
-@@ -258,7 +258,7 @@ namespace IPMI
- 
-     //AMI-specific storage messages
-     inline const command_t partial_add_esel(void)
--    { return std::make_pair(NETFUN_AMI, 0xf0); }
-+    { return std::make_pair(NETFUN_IBM, 0xf0); }
- 
-     // event messages
-     inline const command_t platform_event(void)
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/occ-p8/occ-0001-Add-DIMM-temperature-sensors.patch b/openpower/patches/vesnin-patches/occ-p8/occ-0001-Add-DIMM-temperature-sensors.patch
deleted file mode 100644
index 51f273f..0000000
--- a/openpower/patches/vesnin-patches/occ-p8/occ-0001-Add-DIMM-temperature-sensors.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From 7d9fc8ec22199e7fc7eca6079cb42f25554851f7 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 13 Mar 2018 14:17:00 +0300
-Subject: [PATCH] Add DIMM temperature sensors
-
-Customize/override 0xFF temp_sid based on the different CPU/Cen/DIMM index
-which can be decoded by OpenBMC accordingly.
-See also: hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch.
-
-Originally created by MSI (S188)
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/occ/cmdh/cmdh_fsp_cmds.c | 54 ++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 52 insertions(+), 2 deletions(-)
-
-diff --git a/src/occ/cmdh/cmdh_fsp_cmds.c b/src/occ/cmdh/cmdh_fsp_cmds.c
-index 74e45da..fb2f72d 100755
---- a/src/occ/cmdh/cmdh_fsp_cmds.c
-+++ b/src/occ/cmdh/cmdh_fsp_cmds.c
-@@ -355,10 +355,40 @@ ERRL_RC cmdh_poll_v10(cmdh_fsp_rsp_t * o_rsp_ptr)
-     l_sensorHeader.length = sizeof(cmdh_poll_temp_sensor_t);
-     l_sensorHeader.count  = 0;
- 
-+    uint16_t CpuIpmiId = 0;
-+
-+    //Check the current OCC
-+    if (l_poll_rsp->occ_pres_mask == 0x02)
-+    {
-+        CpuIpmiId = 0x0D;  //CPU1
-+    }
-+    else if (l_poll_rsp->occ_pres_mask == 0x04)
-+    {
-+        CpuIpmiId = 0x02;  //CPU2
-+    }
-+    else if (l_poll_rsp->occ_pres_mask == 0x08)
-+    {
-+        CpuIpmiId = 0x0A;  //CPU3
-+    }
-+    else
-+    {
-+        CpuIpmiId = 0x0B;  //CPU0
-+    }
-+
-     //Initialize to max number of possible temperature sensors.
--    cmdh_poll_temp_sensor_t l_tempSensorList[MAX_NUM_CORES + MAX_NUM_MEM_CONTROLLERS + (MAX_NUM_MEM_CONTROLLERS * NUM_DIMMS_PER_CENTAUR)];
-+    cmdh_poll_temp_sensor_t l_tempSensorList[MAX_NUM_CORES + MAX_NUM_MEM_CONTROLLERS + (MAX_NUM_MEM_CONTROLLERS * NUM_DIMMS_PER_CENTAUR) + 2]; //Add two items for peak/average core temperature.
-     memset(l_tempSensorList, 0x00, sizeof(l_tempSensorList));
- 
-+    //The average value of core temperature. Currently not used.
-+    l_tempSensorList[l_sensorHeader.count].id = G_amec_sensor_list[TEMP2MSP0]->ipmi_sid;
-+    l_tempSensorList[l_sensorHeader.count].value = G_amec_sensor_list[TEMP2MSP0]->sample;
-+    l_sensorHeader.count++;
-+
-+    //The peak value of core temperature
-+    l_tempSensorList[l_sensorHeader.count].id = CpuIpmiId;
-+    l_tempSensorList[l_sensorHeader.count].value = G_amec_sensor_list[TEMP2MSP0PEAK]->sample;
-+    l_sensorHeader.count++;
-+
-     for (k=0; k<MAX_NUM_CORES; k++)
-     {
-         if(CORE_PRESENT(k))
-@@ -370,6 +400,26 @@ ERRL_RC cmdh_poll_v10(cmdh_fsp_rsp_t * o_rsp_ptr)
-     }
- 
-     uint8_t l_cent, l_dimm = 0;
-+    uint16_t CpuId = 0;
-+
-+    //Check the current OCC
-+    if(l_poll_rsp->occ_pres_mask == 0x02)
-+    {
-+        CpuId = 0x0200;  //CPU1
-+    }
-+    else if (l_poll_rsp->occ_pres_mask == 0x04)
-+    {
-+        CpuId = 0x0300;  //CPU2
-+    }
-+    else if (l_poll_rsp->occ_pres_mask == 0x08)
-+    {
-+        CpuId = 0x0400;  //CPU3
-+    }
-+    else
-+    {
-+        CpuId = 0x0100;  //CPU0
-+    }
-+
-     for (l_cent=0; l_cent < MAX_NUM_MEM_CONTROLLERS; l_cent++)
-     {
-         if (CENTAUR_PRESENT(l_cent))
-@@ -391,7 +441,7 @@ ERRL_RC cmdh_poll_v10(cmdh_fsp_rsp_t * o_rsp_ptr)
-             {
-                 if (g_amec->proc[0].memctl[l_cent].centaur.dimm_temps[l_dimm].temp_sid != 0)
-                 {
--                    l_tempSensorList[l_sensorHeader.count].id = g_amec->proc[0].memctl[l_cent].centaur.dimm_temps[l_dimm].temp_sid;
-+                    l_tempSensorList[l_sensorHeader.count].id = CpuId + (l_cent * 8) + l_dimm;  //Add extra temperature IDs for all DIMMs.
-                     //If a dimm timed out long enough, we should return 0xFFFF for that sensor.
-                     if (G_dimm_temp_expired_bitmap.bytes[l_cent] & (DIMM_SENSOR0 >> l_dimm))
-                     {
--- 
-2.14.1
-
diff --git a/openpower/patches/vesnin-patches/occ-p8/occ-0002-Add-temperature-sensor-support-for-CPU-cores.patch b/openpower/patches/vesnin-patches/occ-p8/occ-0002-Add-temperature-sensor-support-for-CPU-cores.patch
deleted file mode 100644
index 7556b97..0000000
--- a/openpower/patches/vesnin-patches/occ-p8/occ-0002-Add-temperature-sensor-support-for-CPU-cores.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 0ec6ab11dcec304876802d1ed7bb01bd059ae311 Mon Sep 17 00:00:00 2001
-From: Artem Senichev <a.senichev@yadro.com>
-Date: Tue, 18 Dec 2018 14:16:56 +0300
-Subject: [PATCH] Add temperature sensor support for CPU cores
-
-IPMI protocol imposes limits on numbers of sensors identifiers (1 byte).
-This limitation doesn't allow us to use unique temperature sensor ID for
-each CPU core (4 CPU * 12 cores = 48 sensors).
-
-OCC uses temperature sensor ID as channel label, these labels are handled
-by phosphor-hwmon service to identify the core:
-
-     I2C               sysfs                   config.yaml
-OCC -----> BMC Kernel -------> Phosphor-hwmon -------------> DBus
-     ID                label                   label->core
-
-This patch makes OCC use own ID as channel label instead of using IPMI
-temperature sensor ID. The new identifier consists of constant prefix
-(0x0f) and core index:
-ID = 0x0f00 + INDEX(core)
-
-Signed-off-by: Artem Senichev <a.senichev@yadro.com>
----
- src/occ/cmdh/cmdh_fsp_cmds.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/occ/cmdh/cmdh_fsp_cmds.c b/src/occ/cmdh/cmdh_fsp_cmds.c
-index 6276992..69c646e 100755
---- a/src/occ/cmdh/cmdh_fsp_cmds.c
-+++ b/src/occ/cmdh/cmdh_fsp_cmds.c
-@@ -393,7 +393,8 @@ ERRL_RC cmdh_poll_v10(cmdh_fsp_rsp_t * o_rsp_ptr)
-     {
-         if(CORE_PRESENT(k))
-         {
--            l_tempSensorList[l_sensorHeader.count].id = G_amec_sensor_list[TEMP2MSP0C0 + k]->ipmi_sid;
-+            // Set the core label as a constant prefix with index
-+            l_tempSensorList[l_sensorHeader.count].id = 0x0f00 + k;
-             l_tempSensorList[l_sensorHeader.count].value = G_amec_sensor_list[TEMP2MSP0C0 + k]->sample;
-             l_sensorHeader.count++;
-         }
--- 
-2.19.2
-
diff --git a/openpower/platform/Config.in b/openpower/platform/Config.in
index b6baa4d..efe480b 100644
--- a/openpower/platform/Config.in
+++ b/openpower/platform/Config.in
@@ -1,12 +1,7 @@
 config BR2_OPENPOWER_PLATFORM
     bool "Enables only one openPower platform"
     default n
-    depends on ((BR2_OPENPOWER_POWER8 || BR2_OPENPOWER_POWER9 || BR2_OPENPOWER_POWER10) && !(BR2_OPENPOWER_POWER8 && BR2_OPENPOWER_POWER9) && !(BR2_OPENPOWER_POWER8 && BR2_OPENPOWER_POWER10) && !(BR2_OPENPOWER_POWER9 && BR2_OPENPOWER_POWER10) && !(BR2_OPENPOWER_POWER8 && BR2_OPENPOWER_POWER9 && BR2_OPENPOWER_POWER10))
-
-config BR2_OPENPOWER_POWER8
-    bool "Enables the OpenPower p8 platform"
-    default n
-    depends on BR2_powerpc64 || BR2_powerpc64le
+    depends on ((BR2_OPENPOWER_POWER9 || BR2_OPENPOWER_POWER10) && !(BR2_OPENPOWER_POWER9 && BR2_OPENPOWER_POWER10))
 
 config BR2_OPENPOWER_POWER9
     bool "Enables the OpenPower p9 platform"
diff --git a/openpower/scripts/update-defconfigs.sh b/openpower/scripts/update-defconfigs.sh
old mode 100644
new mode 100755
index c82900c..f51fc8f
--- a/openpower/scripts/update-defconfigs.sh
+++ b/openpower/scripts/update-defconfigs.sh
@@ -10,6 +10,9 @@
 	echo $PLATFORM
 	ODIR=`mktemp -d`
 	op-build O=$ODIR $PLATFORM_DEFCONFIG
+	if [ $# -gt 0 ]; then
+		buildroot/utils/config --file $ODIR/.config "$@"
+	fi
 	op-build O=$ODIR olddefconfig
 	op-build O=$ODIR savedefconfig
 	rm -rf $ODIR
diff --git a/openpower/toolchain/Config.in b/openpower/toolchain/Config.in
new file mode 100644
index 0000000..c2eeb2e
--- /dev/null
+++ b/openpower/toolchain/Config.in
@@ -0,0 +1,5 @@
+menu "OpenPower Toolchain"
+
+source "$BR2_EXTERNAL_OP_BUILD_PATH/toolchain/ppe42-toolchain/Config.in"
+
+endmenu
diff --git a/openpower/toolchain/ppe42-toolchain/Config.in b/openpower/toolchain/ppe42-toolchain/Config.in
new file mode 100644
index 0000000..a2d6aa3
--- /dev/null
+++ b/openpower/toolchain/ppe42-toolchain/Config.in
@@ -0,0 +1,33 @@
+
+menuconfig BR2_PACKAGE_PPE42_TOOLCHAIN
+	bool "ppe42-toolchain"
+	default y if (BR2_OPENPOWER_POWER9)
+	help
+	  Build the PPE42 toolchain required to build the
+	  POWER9 firmware for OCC, SBE and HCODE
+
+if BR2_PACKAGE_PPE42_TOOLCHAIN
+
+choice
+	prompt "PPE42 Toolchain Type"
+	help
+	  Select whether to build the PPE42 toolchain or
+	  provide an external one
+
+source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ppe42-gcc/Config.in"
+source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ppe42-toolchain-external/Config.in"
+
+endchoice
+
+if BR2_PACKAGE_HOST_PPE42_GCC
+source "$BR2_EXTERNAL_OP_BUILD_PATH/package/ppe42-binutils/Config.in"
+endif
+
+config BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
+	bool
+
+config BR2_PACKAGE_PROVIDES_PPE42_TOOLCHAIN
+	depends on BR2_PACKAGE_HAS_PPE42_TOOLCHAIN
+	string
+
+endif
diff --git a/openpower/toolchain/ppe42-toolchain/ppe42-toolchain.mk b/openpower/toolchain/ppe42-toolchain/ppe42-toolchain.mk
new file mode 100644
index 0000000..cca0af3
--- /dev/null
+++ b/openpower/toolchain/ppe42-toolchain/ppe42-toolchain.mk
@@ -0,0 +1,9 @@
+################################################################################
+#
+# ppe42-toolchain
+#
+################################################################################
+PPE42_TOOLCHAIN_DIR = $(STAGING_SUBDIR)/ppe42-toolchain
+PPE42_TOOLCHAIN_BIN = $(STAGING_SUBDIR)/ppe42-toolchain/linux
+
+$(eval $(host-virtual-package))