From 31e3da209037b57725709d0d0f7853f12a589f69 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 03 2016 09:20:23 +0000 Subject: import opal-prd-5.2.0-3.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f85626f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/skiboot-5.2.0.tar.gz diff --git a/.opal-prd.metadata b/.opal-prd.metadata new file mode 100644 index 0000000..472acf1 --- /dev/null +++ b/.opal-prd.metadata @@ -0,0 +1 @@ +f1708a177b679df684faef7e1c63013b20a7d3b8 SOURCES/skiboot-5.2.0.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/opal-prd.service b/SOURCES/opal-prd.service new file mode 100644 index 0000000..6055333 --- /dev/null +++ b/SOURCES/opal-prd.service @@ -0,0 +1,11 @@ +[Unit] +Description=OPAL PRD daemon +ConditionArchitecture=ppc64-le +ConditionVirtualization=false +ConditionPathExists=/sys/firmware/devicetree/base/ibm,opal/diagnostics + +[Service] +ExecStart=/usr/sbin/opal-prd --pnor /dev/mtd0 + +[Install] +WantedBy=multi-user.target diff --git a/SOURCES/skiboot-1.1.13-gcc6-builtin-frame-addr-fix.patch b/SOURCES/skiboot-1.1.13-gcc6-builtin-frame-addr-fix.patch new file mode 100644 index 0000000..14cbcbf --- /dev/null +++ b/SOURCES/skiboot-1.1.13-gcc6-builtin-frame-addr-fix.patch @@ -0,0 +1,54 @@ +From a6e7d1171f47d58a3e9cef5e517c70abbefc141c Mon Sep 17 00:00:00 2001 +From: Vasant Hegde +Date: Mon, 21 Mar 2016 19:30:39 +0530 +Subject: [PATCH] core/stack: Fix __builtin_frame_address issue + +GCC 6 warns if we pass nonzero values to __builtin_frame_address(). +Hence reorganize the code and pass zero to __builtin_frame_address(). + +core/stack.c: In function '__backtrace': +core/stack.c:34:17: error: calling '__builtin_frame_address' with a +nonzero argument is unsafe [-Werror=frame-address] + unsigned long *fp = __builtin_frame_address(1); + +Signed-off-by: Vasant Hegde +--- + core/stack.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/core/stack.c b/core/stack.c +index 5fba6c7..5024135 100644 +--- a/core/stack.c ++++ b/core/stack.c +@@ -31,15 +31,19 @@ extern uint32_t _stext, _etext; + void __nomcount __backtrace(struct bt_entry *entries, unsigned int *count) + { + unsigned int room = *count; +- unsigned long *fp = __builtin_frame_address(1); ++ unsigned long *fp = __builtin_frame_address(0); + unsigned long top_adj = top_of_ram; + + /* Assume one stack for early backtraces */ + if (top_of_ram == SKIBOOT_BASE + SKIBOOT_SIZE) + top_adj = top_of_ram + STACK_SIZE; + ++ if (!fp || (unsigned long)fp > top_adj) ++ return; ++ + *count = 0; + while(room) { ++ fp = (unsigned long *)fp[0]; + if (!fp || (unsigned long)fp > top_adj) + break; + entries->sp = (unsigned long)fp; +@@ -47,7 +51,6 @@ void __nomcount __backtrace(struct bt_entry *entries, unsigned int *count) + entries++; + *count = (*count) + 1; + room--; +- fp = (unsigned long *)fp[0]; + } + } + +-- +2.5.0 + diff --git a/SPECS/opal-prd.spec b/SPECS/opal-prd.spec new file mode 100644 index 0000000..dc61fe6 --- /dev/null +++ b/SPECS/opal-prd.spec @@ -0,0 +1,114 @@ +Name: opal-prd +Version: 5.2.0 +Release: 3%{?dist} +Summary: OPAL Processor Recovery Diagnostics Daemon + +Group: System Environment/Daemons +License: ASL 2.0 +URL: http://github.com/open-power/skiboot + +# Presently opal-prd is supported on ppc64le architecture only. +ExclusiveArch: ppc64le + +BuildRequires: systemd + +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +Source0: https://github.com/open-power/skiboot/archive/skiboot-%{version}.tar.gz +Source1: opal-prd.service +Patch0: skiboot-1.1.13-gcc6-builtin-frame-addr-fix.patch + +%description +This package provides a daemon to load and run the OpenPower firmware's +Processor Recovery Diagnostics binary. This is responsible for run time +maintenance of OpenPower Systems hardware. + + +%package -n opal-utils +Summary: OPAL firmware utilities +Group: Applications/System + +%description -n opal-utils +This package contains utility programs. + +The 'gard' utility, can read, parse and clear hardware gard partitions +on OpenPower platforms. The 'getscom' and 'putscom' utilities provide +an interface to query or modify the registers of the different chipsets +of an OpenPower system. 'pflash' is a tool to access the flash modules +on such systems and update the OpenPower firmware. + +%package -n opal-firmware +Summary: OPAL firmware +BuildArch: noarch + +%description -n opal-firmware +OPAL firmware, aka skiboot, loads the bootloader and provides runtime +services to the OS (Linux) on IBM Power and OpenPower systems. + +%prep + +%setup -q -n skiboot-skiboot-%{version} +%patch0 -p1 -b .gcc6-builtin-frame-addr-fix + +%build +OPAL_PRD_VERSION=%{version} make V=1 CFLAGS="%{optflags}" -C external/opal-prd +GARD_VERSION=%{version} make V=1 CFLAGS="%{optflags}" -C external/gard +PFLASH_VERSION=%{version} make V=1 CFLAGS="%{optflags}" -C external/pflash +make V=1 CFLAGS="%{optflags}" -C external/xscom-utils +SKIBOOT_VERSION=%{version} CROSS= make V=1 %{?_smp_mflags} + +%install +make -C external/opal-prd install DESTDIR=%{buildroot} prefix=/usr +make -C external/gard install DESTDIR=%{buildroot} prefix=/usr +cp external/pflash/pflash %{buildroot}%{_sbindir} +cp external/xscom-utils/{get,put}scom %{buildroot}%{_sbindir} + +mkdir -p %{buildroot}%{_unitdir} +install -m 644 -p %{SOURCE1} %{buildroot}%{_unitdir}/opal-prd.service + +mkdir -p %{buildroot}%{_datadir}/qemu +install -m 644 -p skiboot.lid %{buildroot}%{_datadir}/qemu/skiboot.lid + +%post +%systemd_post opal-prd.service + +%preun +%systemd_preun opal-prd.service + +%postun +%systemd_postun_with_restart opal-prd.service + +%files +%doc README +%license LICENCE +%{_sbindir}/opal-prd +%{_unitdir}/opal-prd.service +%{_mandir}/man8/* + +%files -n opal-utils +%doc README +%license LICENCE +%{_sbindir}/opal-gard +%{_sbindir}/getscom +%{_sbindir}/putscom +%{_sbindir}/pflash +%{_mandir}/man1/* + +%files -n opal-firmware +%doc README +%license LICENCE +%{_datadir}/qemu/ + +%changelog +* Thu Sep 22 2016 Rafael Fonseca - 5.2.0-3 +- Resolves: rhbz#1375449 + +* Thu Aug 25 2016 Rafael Fonseca - 5.2.0-2 +- Resolves: rhbz#1367342 +- Remove systemd socket. + +* Fri May 20 2016 Rafael dos Santos - 5.2.0-1 +- Importing package from Fedora. +