From b2458ad4339d88dd776c2137d2653a15d20dc4a3 Mon Sep 17 00:00:00 2001 From: Glauber Costa Date: Tue, 14 Apr 2009 17:24:32 +0000 Subject: [PATCH] applied bugfix for 494075 --- openbios-ppc-nographic.patch | 42 ++++++++++++++++++++++++++++++++++++ openbios.spec | 8 ++++++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 openbios-ppc-nographic.patch diff --git a/openbios-ppc-nographic.patch b/openbios-ppc-nographic.patch new file mode 100644 index 0000000..2447373 --- /dev/null +++ b/openbios-ppc-nographic.patch @@ -0,0 +1,42 @@ +Index: /trunk/openbios-devel/drivers/pci.c +=================================================================== +--- /trunk/openbios-devel/drivers/pci.c (revision 449) ++++ /trunk/openbios-devel/drivers/pci.c (revision 481) +@@ -37,5 +37,6 @@ + /* DECLARE data structures for the nodes. */ + +-DECLARE_UNNAMED_NODE( ob_pci_node, INSTALL_OPEN, 2*sizeof(int) ); ++DECLARE_UNNAMED_NODE( ob_pci_bus_node, INSTALL_OPEN, 2*sizeof(int) ); ++DECLARE_UNNAMED_NODE( ob_pci_simple_node, INSTALL_OPEN, 2*sizeof(int) ); + + const pci_arch_t *arch; +@@ -157,5 +158,5 @@ + } + +-NODE_METHODS(ob_pci_node) = { ++NODE_METHODS(ob_pci_bus_node) = { + { NULL, ob_pci_initialize }, + { "open", ob_pci_open }, +@@ -163,4 +164,10 @@ + { "decode-unit", ob_pci_decode_unit }, + { "encode-unit", ob_pci_encode_unit }, ++}; ++ ++NODE_METHODS(ob_pci_simple_node) = { ++ { NULL, ob_pci_initialize }, ++ { "open", ob_pci_open }, ++ { "close", ob_pci_close }, + }; + +@@ -738,5 +745,10 @@ + config.dev = addr & 0x00FFFFFF; + +- REGISTER_NAMED_NODE(ob_pci_node, config.path); ++ if (class == PCI_BASE_CLASS_BRIDGE && ++ (subclass == PCI_SUBCLASS_BRIDGE_HOST || ++ subclass == PCI_SUBCLASS_BRIDGE_PCI)) ++ REGISTER_NAMED_NODE(ob_pci_bus_node, config.path); ++ else ++ REGISTER_NAMED_NODE(ob_pci_simple_node, config.path); + + activate_device(config.path); diff --git a/openbios.spec b/openbios.spec index a10a0ee..b90d389 100644 --- a/openbios.spec +++ b/openbios.spec @@ -1,6 +1,6 @@ Name: openbios Version: 1.0 -Release: 0.5.svn463%{?dist} +Release: 0.6.svn463%{?dist} Summary: OpenBios implementation of IEEE 1275-1994 Group: Applications/Emulators License: GPLv2 @@ -10,6 +10,7 @@ URL: http://www.openfirmware.info/OpenBIOS # tar czvf openbios-1.0.tar.gz openbios-1.0 Source0: %{name}/%{name}-%{version}.tar.gz Patch0: openbios-noerror.patch +Patch1: openbios-ppc-nographic.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libxslt @@ -91,6 +92,8 @@ BuildArch: noarch %setup -q %patch0 -p1 +# -p3, so we don't need to even touch upstream patch +%patch1 -p3 %build @@ -153,6 +156,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Tue Apr 14 2009 Glauber Costa - 1.0.0.6 +- Applied bugfix for #494075 + * Wed Mar 04 2009 Glauber Costa - 1.0.0.5 - created openbios-common instead of openbios-doc. It owns the directories and everybody depends on it.