diff --git a/pciutils-2.2.7-ext_caps.diff b/pciutils-2.2.7-ext_caps.diff
deleted file mode 100644
index c9705cb..0000000
--- a/pciutils-2.2.7-ext_caps.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- lspci.c
-+++ lspci.c
-@@ -1437,7 +1437,7 @@
- 	break;
-       id = header & 0xffff;
-       printf("\tCapabilities: [%03x] ", where);
--      if (been_there[where++])
-+      if (been_there[where]++)
- 	{
- 	  printf("<chain looped>\n");
- 	  break;
diff --git a/pciutils-2.2.7.tar.bz2 b/pciutils-2.2.7.tar.bz2
deleted file mode 100644
index 18fd862..0000000
--- a/pciutils-2.2.7.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:97c7c743656791cf9635a2831574cc1cd1fd705e15e04f1b9364cbdfb39715f4
-size 207904
diff --git a/pciutils-2.2.7-strip.diff b/pciutils-2.2.9-strip.diff
similarity index 100%
rename from pciutils-2.2.7-strip.diff
rename to pciutils-2.2.9-strip.diff
diff --git a/pciutils-2.2.9.tar.bz2 b/pciutils-2.2.9.tar.bz2
new file mode 100644
index 0000000..26c3ba7
--- /dev/null
+++ b/pciutils-2.2.9.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f60ae61cfbd5da1d849d0beaa21f593c38dac9359f0b3ddc612f447408265b24
+size 212265
diff --git a/pciutils.changes b/pciutils.changes
index 3f25799..9b6bfa9 100644
--- a/pciutils.changes
+++ b/pciutils.changes
@@ -1,3 +1,23 @@
+-------------------------------------------------------------------
+Tue Nov  6 22:33:43 CET 2007 - anicka@suse.cz
+
+- update to 2.2.9 
+  * lspci.c: Added a new switch `-k' which requests printing
+    of information on kernel drivers attached to each device
+    and on kernel modules reporting the ability to handle the
+    device.	
+  * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
+    Also added an explicit pattern rule for linking to make sure
+    that LDLIBS is used on all platforms.
+  * pci.ids: Revised class codes to match Conventional PCI 3.0 
+    specs.
+  * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
+  * lspci.c: Big code cleanup: re-arranged functions in the code,
+    renamed everything related to capabilities to cap_* and
+    all options except verbose to opt_*.
+  * Capability loop detection introduced 2.2.7 did not work
+    properly with extended capabilities. Fixed.
+
 -------------------------------------------------------------------
 Wed Oct 24 15:19:12 CEST 2007 - anicka@suse.cz
 
diff --git a/pciutils.spec b/pciutils.spec
index 7e3ba15..02f9ea5 100644
--- a/pciutils.spec
+++ b/pciutils.spec
@@ -1,5 +1,5 @@
 #
-# spec file for package pciutils (Version 2.2.7)
+# spec file for package pciutils (Version 2.2.9)
 #
 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # This file and all modifications and additions to the pristine
@@ -12,8 +12,8 @@
 
 Name:           pciutils
 BuildRequires:  zlib-devel
-Version:        2.2.7
-Release:        4
+Version:        2.2.9
+Release:        1
 Requires:       pciutils-ids
 AutoReqProv:    on
 Group:          Hardware/Other
@@ -21,7 +21,6 @@ License:        GPL v2 or later
 Summary:        PCI-utilities for Kernel version 2.2 and newer
 Url:            http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml
 Source:         %{name}-%{version}.tar.bz2
-Patch0:         %{name}-%{version}-ext_caps.diff
 Patch1:         %{name}-%{version}-strip.diff
 Patch2:         update-pciutils-dist
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -90,6 +89,23 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/pci/
 %{_libdir}/libpci.a
 %changelog
+* Tue Nov 06 2007 - anicka@suse.cz
+- update to 2.2.9
+  * lspci.c: Added a new switch `-k' which requests printing
+  of information on kernel drivers attached to each device
+  and on kernel modules reporting the ability to handle the
+  device.
+  * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
+  Also added an explicit pattern rule for linking to make sure
+  that LDLIBS is used on all platforms.
+  * pci.ids: Revised class codes to match Conventional PCI 3.0
+  specs.
+  * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
+  * lspci.c: Big code cleanup: re-arranged functions in the code,
+  renamed everything related to capabilities to cap_* and
+  all options except verbose to opt_*.
+  * Capability loop detection introduced 2.2.7 did not work
+  properly with extended capabilities. Fixed.
 * Wed Oct 24 2007 - anicka@suse.cz
 - drop the patch backporting upstream bug in
   a machine readable output [#330533]