Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory
checked in at Fri Jun 4 15:03:58 CEST 2010.
--------
--- kernel-source/kernel-debug.changes 2010-05-17 17:33:02.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes 2010-06-04 07:00:16.000000000 +0200
@@ -1,0 +2,113 @@
+Wed Jun 2 18:28:30 CEST 2010 - bphilips@suse.de
+
+- patches.drivers/e1000e-entropy-source.patch: Reintroduce IRQF_SHARED
+ to fix non-MSI case (bnc#610362).
+
+-------------------------------------------------------------------
+Wed Jun 2 10:41:06 CEST 2010 - mmarek@suse.cz
+
+- rpm/kernel-docs.spec.in: More -rt fixes.
+
+-------------------------------------------------------------------
+Tue Jun 1 21:48:10 CEST 2010 - bphilips@suse.de
+
+- patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch:
+ tg3: 5785 and 57780 asic revs not working (bnc#580780).
+
+-------------------------------------------------------------------
+Tue Jun 1 15:16:08 CEST 2010 - mmarek@suse.cz
+
+- rpm/kernel-module-subpackage: Change the kmp versioning to prefix
+ the kernel version with "k" to avoid false version downgrades
+ (bnc#609483).
+
+-------------------------------------------------------------------
+Tue Jun 1 15:15:14 CEST 2010 - mmarek@suse.cz
+
+- rpm/kernel-source.spec.in: pcre-tools is not needed.
+
+-------------------------------------------------------------------
+Mon May 31 12:48:40 CEST 2010 - mmarek@suse.cz
+
+- rpm/kernel-docs.spec.in: Fix for -rt.
+
+-------------------------------------------------------------------
+Wed May 26 16:43:19 CEST 2010 - gregkh@suse.de
+
+- patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch:
+ driver core: add devname module aliases to allow module
+ on-demand auto-loading.
+
+-------------------------------------------------------------------
+Tue May 25 20:42:35 CEST 2010 - jeffm@suse.de
+
+- supported.conf: Added mperf, which powernow and acpi-cpufreq now
+ depend on.
+
+-------------------------------------------------------------------
+Tue May 25 19:50:59 CEST 2010 - jeffm@suse.com
+
+- patches.arch/powernow-k8-add-core-performance-boost-support:
+ powernow-k8: Add core performance boost support (bnc#602209).
+- patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo:
+ x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo.
+- patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors:
+ x86, cpufreq: Add APERF/MPERF support for AMD processors
+ (bnc#602209).
+
+-------------------------------------------------------------------
+Tue May 25 12:20:47 CEST 2010 - jbeulich@novell.com
+
+- Update Xen patches to 2.6.34 final.
+- Update Xen config files.
+- patches.xen/xen3-acpi_processor_check_maxcpus.patch: Do not
+ try to set up acpi processor stuff on cores exceeding maxcpus=
+ (bnc#601520).
+
+-------------------------------------------------------------------
+Mon May 24 16:34:08 CEST 2010 - jbenc@suse.cz
+
+- patches.suse/b43-missing-firmware-info.patch: b43: Change
+ firmware missing message to refer to openSUSE script.
+
+-------------------------------------------------------------------
+Sun May 23 10:37:41 CEST 2010 - teheo@suse.de
+
+- patches.drivers/pci-disable-msi-on-K8M800: pci: disable MSI
+ on VIA K8M800 (bnc#599508).
+
+-------------------------------------------------------------------
+Sat May 22 07:43:34 CEST 2010 - trenn@suse.de
+
+- patches.xen/xen3-auto-common.diff: Refresh.
+
+-------------------------------------------------------------------
+Sat May 22 07:13:47 CEST 2010 - trenn@suse.de
+
+- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try
+ to set up acpi processor stuff on cores exceeding maxcpus=
+ (bnc#601520).
+
+-------------------------------------------------------------------
+Sat May 22 07:11:40 CEST 2010 - trenn@suse.de
+
+- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try
+ to set up acpi processor stuff on cores exceeding maxcpus=
+ (bnc#601520).
+- patches.fixes/acpi_wmi_debug.patch: X86 platform wmi: Introduce
+ debug param to log all WMI events (bnc#598059).
+- patches.fixes/hp_wmi_fix_acpi_version_integer_size.patch:
+ x86 platform drivers: hp-wmi fix buffer size depending on ACPI
+ version (bnc#598059).
+- patches.fixes/wmi_debug_pass_guid: X86 platform wmi: Also log
+ GUID string when an event happens and debug is set (bnc#598059).
+- patches.fixes/wmi_dump_wdg_data.patch: X86 platfrom wmi: Add
+ debug facility to dump WMI data in a readable way (bnc#598059).
+
+-------------------------------------------------------------------
+Thu May 20 21:31:10 CEST 2010 - jeffm@suse.com
+
+- Disabled CONFIG_RT2800PCI (bnc#606243)
+ - These devices are handled by the rt2860 staging driver.
+
+-------------------------------------------------------------------
kernel-default.changes: same change
kernel-desktop.changes: same change
kernel-docs.changes: same change
kernel-ec2.changes: same change
kernel-net.changes: same change
kernel-pae.changes: same change
kernel-ppc64.changes: same change
kernel-ps3.changes: same change
kernel-s390.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-trace.changes: same change
kernel-vanilla.changes: same change
kernel-vmi.changes: same change
kernel-xen.changes: same change
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -56,7 +56,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -18,18 +18,19 @@
# norootforbuild
%define patchversion 2.6.34
+%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-docs
BuildRequires: docbook-toys docbook-utils ghostscript_any libjpeg-devel texlive transfig xmlto xorg-x11-devel
-BuildRequires: kernel-source = 2.6.34
+BuildRequires: kernel-source%variant = 2.6.34
Url: http://www.kernel.org/
License: GPLv2+
Group: Documentation/Man
AutoReqProv: on
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
@@ -59,8 +60,8 @@
# use texmf.cnf from local source
export TEXMFCNF=$RPM_BUILD_DIR
export LANG=en_US
-make -C /usr/src/linux-%kernelrelease O=$PWD -k -i mandocs %{?jobs:-j%jobs}
-make -C /usr/src/linux-%kernelrelease O=$PWD -k -i pdfdocs %{?jobs:-j%jobs}
+make -C /usr/src/linux-%kernelrelease%variant O=$PWD -k -i mandocs %{?jobs:-j%jobs}
+make -C /usr/src/linux-%kernelrelease%variant O=$PWD -k -i pdfdocs %{?jobs:-j%jobs}
%install
rm -rf $RPM_BUILD_ROOT
@@ -84,7 +85,7 @@
ln -s /usr/share/man/man9/request_threaded_irq.9.gz $RPM_BUILD_ROOT/usr/share/man/man9/request_irq.9.gz
-cp -a /usr/src/linux-%kernelrelease/{COPYING,CREDITS,MAINTAINERS,README,REPORTING-BUGS} .
+cp -a /usr/src/linux-%kernelrelease%variant/{COPYING,CREDITS,MAINTAINERS,README,REPORTING-BUGS} .
%clean
rm -rf $RPM_BUILD_ROOT
++++++ kernel-ec2.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -56,7 +56,7 @@
Name: kernel-ec2
Summary: The Amazon EC2 Xen Kernel
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
++++++ kernel-net.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -56,7 +56,7 @@
Name: kernel-net
Summary: Minimal kernel with disk and net support
Version: 2.6.34
-Release: 6
+Release: 7
%if %using_buildservice
%else
%endif
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -56,7 +56,7 @@
Name: kernel-pae
Summary: Kernel with PAE Support
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
kernel-ppc64.spec: same change
kernel-ps3.spec: same change
kernel-s390.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -31,7 +31,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
@@ -40,7 +40,7 @@
Url: http://www.kernel.org/
AutoReqProv: off
BuildRequires: coreutils sed
-BuildRequires: fdupes pcre-tools
+BuildRequires: fdupes
Requires(post): coreutils sed
Provides: multiversion(kernel)
Provides: linux
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -24,7 +24,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%define kernel_source_release %(LC_ALL=C rpm -q kernel-devel%variant-%version --qf "%{RELEASE}" | grep -v 'not installed' || echo 0)
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:53.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:53.000000000 +0200
@@ -56,7 +56,7 @@
Name: kernel-trace
Summary: The Realtime Linux Kernel
Version: 2.6.34
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
kernel-vanilla.spec: same change
kernel-vmi.spec: same change
kernel-xen.spec: same change
++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/debug new/config/i386/debug
--- old/config/i386/debug 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/debug 2010-05-25 12:22:27.000000000 +0200
@@ -2193,9 +2193,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/default new/config/i386/default
--- old/config/i386/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/default 2010-05-25 12:22:27.000000000 +0200
@@ -2163,9 +2163,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/desktop new/config/i386/desktop
--- old/config/i386/desktop 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/desktop 2010-05-25 12:22:27.000000000 +0200
@@ -2092,9 +2092,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/pae 2010-05-25 12:22:27.000000000 +0200
@@ -2112,9 +2112,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/trace new/config/i386/trace
--- old/config/i386/trace 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/trace 2010-05-25 12:22:27.000000000 +0200
@@ -2112,9 +2112,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/vanilla new/config/i386/vanilla
--- old/config/i386/vanilla 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/vanilla 2010-05-25 12:22:27.000000000 +0200
@@ -2139,9 +2139,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/vmi new/config/i386/vmi
--- old/config/i386/vmi 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/vmi 2010-05-25 12:22:27.000000000 +0200
@@ -2112,9 +2112,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/xen new/config/i386/xen
--- old/config/i386/xen 2010-05-11 20:40:45.000000000 +0200
+++ new/config/i386/xen 2010-05-25 12:22:27.000000000 +0200
@@ -1966,9 +1966,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
@@ -4194,7 +4192,7 @@
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
-CONFIG_XEN_DEV_EVTCHN=y
+CONFIG_XEN_DEV_EVTCHN=m
CONFIG_STAGING=y
# CONFIG_STAGING_EXCLUDE_BUILD is not set
CONFIG_ET131X=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ia64/debug new/config/ia64/debug
--- old/config/ia64/debug 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ia64/debug 2010-05-25 12:22:27.000000000 +0200
@@ -1753,9 +1753,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ia64/default new/config/ia64/default
--- old/config/ia64/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ia64/default 2010-05-25 12:22:27.000000000 +0200
@@ -1740,9 +1740,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ia64/trace new/config/ia64/trace
--- old/config/ia64/trace 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ia64/trace 2010-05-25 12:22:27.000000000 +0200
@@ -1742,9 +1742,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ia64/vanilla new/config/ia64/vanilla
--- old/config/ia64/vanilla 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ia64/vanilla 2010-05-25 12:22:27.000000000 +0200
@@ -1730,9 +1730,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc/default new/config/ppc/default
--- old/config/ppc/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc/default 2010-05-25 12:22:27.000000000 +0200
@@ -1667,9 +1667,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc/ppc64 new/config/ppc/ppc64
--- old/config/ppc/ppc64 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc/ppc64 2010-05-25 12:22:27.000000000 +0200
@@ -1674,9 +1674,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc/vanilla new/config/ppc/vanilla
--- old/config/ppc/vanilla 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc/vanilla 2010-05-25 12:22:27.000000000 +0200
@@ -1658,9 +1658,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/debug new/config/ppc64/debug
--- old/config/ppc64/debug 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc64/debug 2010-05-25 12:22:27.000000000 +0200
@@ -1697,9 +1697,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default
--- old/config/ppc64/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc64/default 2010-05-25 12:22:27.000000000 +0200
@@ -1686,9 +1686,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/ppc64 new/config/ppc64/ppc64
--- old/config/ppc64/ppc64 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc64/ppc64 2010-05-25 12:22:27.000000000 +0200
@@ -1732,9 +1732,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/trace new/config/ppc64/trace
--- old/config/ppc64/trace 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc64/trace 2010-05-25 12:22:27.000000000 +0200
@@ -1732,9 +1732,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/vanilla new/config/ppc64/vanilla
--- old/config/ppc64/vanilla 2010-05-11 20:40:45.000000000 +0200
+++ new/config/ppc64/vanilla 2010-05-25 12:22:27.000000000 +0200
@@ -1675,9 +1675,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/sparc64/default new/config/sparc64/default
--- old/config/sparc64/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/sparc64/default 2010-05-25 12:22:27.000000000 +0200
@@ -1754,9 +1754,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/debug new/config/x86_64/debug
--- old/config/x86_64/debug 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/debug 2010-05-25 12:22:27.000000000 +0200
@@ -2075,9 +2075,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/default 2010-05-25 12:22:27.000000000 +0200
@@ -2065,9 +2065,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/desktop new/config/x86_64/desktop
--- old/config/x86_64/desktop 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/desktop 2010-05-25 12:22:27.000000000 +0200
@@ -2045,9 +2045,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/trace new/config/x86_64/trace
--- old/config/x86_64/trace 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/trace 2010-05-25 12:22:27.000000000 +0200
@@ -2065,9 +2065,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/vanilla new/config/x86_64/vanilla
--- old/config/x86_64/vanilla 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/vanilla 2010-05-25 12:22:27.000000000 +0200
@@ -2040,9 +2040,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/xen new/config/x86_64/xen
--- old/config/x86_64/xen 2010-05-11 20:40:45.000000000 +0200
+++ new/config/x86_64/xen 2010-05-25 12:22:27.000000000 +0200
@@ -1939,9 +1939,7 @@
CONFIG_RT2500PCI=m
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
-CONFIG_RT2800PCI=m
-# CONFIG_RT2800PCI_RT30XX is not set
-# CONFIG_RT2800PCI_RT35XX is not set
+# CONFIG_RT2800PCI is not set
CONFIG_RT2500USB=m
CONFIG_RT73USB=m
CONFIG_RT2800USB=m
@@ -4136,7 +4134,7 @@
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
-CONFIG_XEN_DEV_EVTCHN=y
+CONFIG_XEN_DEV_EVTCHN=m
CONFIG_STAGING=y
# CONFIG_STAGING_EXCLUDE_BUILD is not set
CONFIG_ET131X=m
++++++ kernel-docs.spec.in ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:54.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:54.000000000 +0200
@@ -18,12 +18,13 @@
# norootforbuild
%define patchversion @PATCHVERSION@
+%define variant @VARIANT@%{nil}
%include %_sourcedir/kernel-spec-macros
-Name: kernel-docs
+Name: kernel-docs@VARIANT@
BuildRequires: docbook-toys docbook-utils ghostscript_any libjpeg-devel texlive transfig xmlto xorg-x11-devel
-BuildRequires: kernel-source = @RPMVERSION@
+BuildRequires: kernel-source%variant = @RPMVERSION@
Url: http://www.kernel.org/
License: GPL v2 or later
Group: Documentation/Man
@@ -60,8 +61,8 @@
# use texmf.cnf from local source
export TEXMFCNF=$RPM_BUILD_DIR
export LANG=en_US
-make -C /usr/src/linux-%kernelrelease O=$PWD -k -i mandocs %{?jobs:-j%jobs}
-make -C /usr/src/linux-%kernelrelease O=$PWD -k -i pdfdocs %{?jobs:-j%jobs}
+make -C /usr/src/linux-%kernelrelease%variant O=$PWD -k -i mandocs %{?jobs:-j%jobs}
+make -C /usr/src/linux-%kernelrelease%variant O=$PWD -k -i pdfdocs %{?jobs:-j%jobs}
%install
rm -rf $RPM_BUILD_ROOT
@@ -85,7 +86,7 @@
ln -s /usr/share/man/man9/request_threaded_irq.9.gz $RPM_BUILD_ROOT/usr/share/man/man9/request_irq.9.gz
-cp -a /usr/src/linux-%kernelrelease/{COPYING,CREDITS,MAINTAINERS,README,REPORTING-BUGS} .
+cp -a /usr/src/linux-%kernelrelease%variant/{COPYING,CREDITS,MAINTAINERS,README,REPORTING-BUGS} .
%clean
rm -rf $RPM_BUILD_ROOT
++++++ kernel-module-subpackage ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:54.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:54.000000000 +0200
@@ -1,5 +1,5 @@
%package -n %{-n*}-%1
-%define _this_kmp_version %{-v*}_%(echo %2 | sed -r 'y/-/_/; s/^(2\.6\.[0-9]+)_/\\1.0_/; # use 2.6.x.0 for mainline kernels')
+%define _this_kmp_version %{-v*}_k%(echo %2 | sed -r 'y/-/_/; s/^(2\.6\.[0-9]+)_/\\1.0_/; # use 2.6.x.0 for mainline kernels')
Version: %_this_kmp_version
Release: %{-r*}
%(
++++++ kernel-source.spec.in ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:54.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:54.000000000 +0200
@@ -41,7 +41,7 @@
Url: http://www.kernel.org/
AutoReqProv: off
BuildRequires: coreutils sed
-BuildRequires: fdupes pcre-tools
+BuildRequires: fdupes
Requires(post): coreutils sed
Provides: multiversion(kernel)
Provides: linux
++++++ minmem ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:55.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:55.000000000 +0200
@@ -1 +1 @@
-2096000
+1048576
++++++ needed_space_in_mb ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:55.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:55.000000000 +0200
@@ -1 +1 @@
-6000
+6144
++++++ patches.arch.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/powernow-k8-add-core-performance-boost-support new/patches.arch/powernow-k8-add-core-performance-boost-support
--- old/patches.arch/powernow-k8-add-core-performance-boost-support 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/powernow-k8-add-core-performance-boost-support 2010-05-25 19:51:07.000000000 +0200
@@ -0,0 +1,266 @@
+From: Borislav Petkov
+Date: Wed, 31 Mar 2010 19:56:42 +0000 (+0200)
+Subject: powernow-k8: Add core performance boost support
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git
+Git-commit: 73860c6b2fd159a35637e233d735e36887c266ad
+References: bnc#602209
+Patch-mainline: 2.6.35-rc1
+
+powernow-k8: Add core performance boost support
+
+Starting with F10h, revE, AMD processors add support for a dynamic
+core boosting feature called Core Performance Boost. When a specific
+condition is present, a subset of the cores on a system are boosted
+beyond their P0 operating frequency to speed up the performance of
+single-threaded applications.
+
+In the normal case, the system comes out of reset with core boosting
+enabled. This patch adds a sysfs knob with which core boosting can be
+switched on or off for benchmarking purposes.
+
+While at it, make the CPB code hotplug-aware so that taking cores
+offline wouldn't interfere with boosting the remaining online cores.
+Furthermore, add cpu_online_mask hotplug protection as suggested by
+Andrew.
+
+Finally, cleanup the driver init codepath and update copyrights.
+
+Signed-off-by: Borislav Petkov
+LKML-Reference: <1270065406-1814-3-git-send-email-bp@amd64.org>
+Reviewed-by: Thomas Renninger
+Signed-off-by: H. Peter Anvin
+Acked-by: Jeff Mahoney
+---
+
+ arch/x86/kernel/cpu/cpufreq/powernow-k8.c | 161 ++++++++++++++++++++++++++++--
+ arch/x86/kernel/cpu/cpufreq/powernow-k8.h | 2
+ 2 files changed, 151 insertions(+), 12 deletions(-)
+
+--- a/arch/x86/kernel/cpu/cpufreq/powernow-k8.c
++++ b/arch/x86/kernel/cpu/cpufreq/powernow-k8.c
+@@ -1,6 +1,5 @@
+-
+ /*
+- * (c) 2003-2006 Advanced Micro Devices, Inc.
++ * (c) 2003-2010 Advanced Micro Devices, Inc.
+ * Your use of this code is subject to the terms and conditions of the
+ * GNU general public license version 2. See "COPYING" or
+ * http://www.gnu.org/licenses/gpl.html
+@@ -54,6 +53,10 @@ static DEFINE_PER_CPU(struct powernow_k8
+
+ static int cpu_family = CPU_OPTERON;
+
++/* core performance boost */
++static bool cpb_capable, cpb_enabled;
++static struct msr *msrs;
++
+ #ifndef CONFIG_SMP
+ static inline const struct cpumask *cpu_core_mask(int cpu)
+ {
+@@ -1394,8 +1397,77 @@ out:
+ return khz;
+ }
+
++static void _cpb_toggle_msrs(bool t)
++{
++ int cpu;
++
++ get_online_cpus();
++
++ rdmsr_on_cpus(cpu_online_mask, MSR_K7_HWCR, msrs);
++
++ for_each_cpu(cpu, cpu_online_mask) {
++ struct msr *reg = per_cpu_ptr(msrs, cpu);
++ if (t)
++ reg->l &= ~BIT(25);
++ else
++ reg->l |= BIT(25);
++ }
++ wrmsr_on_cpus(cpu_online_mask, MSR_K7_HWCR, msrs);
++
++ put_online_cpus();
++}
++
++/*
++ * Switch on/off core performance boosting.
++ *
++ * 0=disable
++ * 1=enable.
++ */
++static void cpb_toggle(bool t)
++{
++ if (!cpb_capable)
++ return;
++
++ if (t && !cpb_enabled) {
++ cpb_enabled = true;
++ _cpb_toggle_msrs(t);
++ printk(KERN_INFO PFX "Core Boosting enabled.\n");
++ } else if (!t && cpb_enabled) {
++ cpb_enabled = false;
++ _cpb_toggle_msrs(t);
++ printk(KERN_INFO PFX "Core Boosting disabled.\n");
++ }
++}
++
++static ssize_t store_cpb(struct cpufreq_policy *policy, const char *buf,
++ size_t count)
++{
++ int ret = -EINVAL;
++ unsigned long val = 0;
++
++ ret = strict_strtoul(buf, 10, &val);
++ if (!ret && (val == 0 || val == 1) && cpb_capable)
++ cpb_toggle(val);
++ else
++ return -EINVAL;
++
++ return count;
++}
++
++static ssize_t show_cpb(struct cpufreq_policy *policy, char *buf)
++{
++ return sprintf(buf, "%u\n", cpb_enabled);
++}
++
++#define define_one_rw(_name) \
++static struct freq_attr _name = \
++__ATTR(_name, 0644, show_##_name, store_##_name)
++
++define_one_rw(cpb);
++
+ static struct freq_attr *powernow_k8_attr[] = {
+ &cpufreq_freq_attr_scaling_available_freqs,
++ &cpb,
+ NULL,
+ };
+
+@@ -1411,10 +1483,51 @@ static struct cpufreq_driver cpufreq_amd
+ .attr = powernow_k8_attr,
+ };
+
++/*
++ * Clear the boost-disable flag on the CPU_DOWN path so that this cpu
++ * cannot block the remaining ones from boosting. On the CPU_UP path we
++ * simply keep the boost-disable flag in sync with the current global
++ * state.
++ */
++static int __cpuinit cpb_notify(struct notifier_block *nb, unsigned long action,
++ void *hcpu)
++{
++ unsigned cpu = (long)hcpu;
++ u32 lo, hi;
++
++ switch (action) {
++ case CPU_UP_PREPARE:
++ case CPU_UP_PREPARE_FROZEN:
++
++ if (!cpb_enabled) {
++ rdmsr_on_cpu(cpu, MSR_K7_HWCR, &lo, &hi);
++ lo |= BIT(25);
++ wrmsr_on_cpu(cpu, MSR_K7_HWCR, lo, hi);
++ }
++ break;
++
++ case CPU_DOWN_PREPARE:
++ case CPU_DOWN_PREPARE_FROZEN:
++ rdmsr_on_cpu(cpu, MSR_K7_HWCR, &lo, &hi);
++ lo &= ~BIT(25);
++ wrmsr_on_cpu(cpu, MSR_K7_HWCR, lo, hi);
++ break;
++
++ default:
++ break;
++ }
++
++ return NOTIFY_OK;
++}
++
++static struct notifier_block __cpuinitdata cpb_nb = {
++ .notifier_call = cpb_notify,
++};
++
+ /* driver entry point for init */
+ static int __cpuinit powernowk8_init(void)
+ {
+- unsigned int i, supported_cpus = 0;
++ unsigned int i, supported_cpus = 0, cpu;
+
+ for_each_online_cpu(i) {
+ int rc;
+@@ -1423,15 +1536,36 @@ static int __cpuinit powernowk8_init(voi
+ supported_cpus++;
+ }
+
+- if (supported_cpus == num_online_cpus()) {
+- printk(KERN_INFO PFX "Found %d %s "
+- "processors (%d cpu cores) (" VERSION ")\n",
+- num_online_nodes(),
+- boot_cpu_data.x86_model_id, supported_cpus);
+- return cpufreq_register_driver(&cpufreq_amd64_driver);
++ if (supported_cpus != num_online_cpus())
++ return -ENODEV;
++
++ printk(KERN_INFO PFX "Found %d %s (%d cpu cores) (" VERSION ")\n",
++ num_online_nodes(), boot_cpu_data.x86_model_id, supported_cpus);
++
++ if (boot_cpu_has(X86_FEATURE_CPB)) {
++
++ cpb_capable = true;
++
++ register_cpu_notifier(&cpb_nb);
++
++ msrs = msrs_alloc();
++ if (!msrs) {
++ printk(KERN_ERR "%s: Error allocating msrs!\n", __func__);
++ return -ENOMEM;
++ }
++
++ rdmsr_on_cpus(cpu_online_mask, MSR_K7_HWCR, msrs);
++
++ for_each_cpu(cpu, cpu_online_mask) {
++ struct msr *reg = per_cpu_ptr(msrs, cpu);
++ cpb_enabled |= !(!!(reg->l & BIT(25)));
++ }
++
++ printk(KERN_INFO PFX "Core Performance Boosting: %s.\n",
++ (cpb_enabled ? "on" : "off"));
+ }
+
+- return -ENODEV;
++ return cpufreq_register_driver(&cpufreq_amd64_driver);
+ }
+
+ /* driver entry point for term */
+@@ -1439,6 +1573,13 @@ static void __exit powernowk8_exit(void)
+ {
+ dprintk("exit\n");
+
++ if (boot_cpu_has(X86_FEATURE_CPB)) {
++ msrs_free(msrs);
++ msrs = NULL;
++
++ unregister_cpu_notifier(&cpb_nb);
++ }
++
+ cpufreq_unregister_driver(&cpufreq_amd64_driver);
+ }
+
+--- a/arch/x86/kernel/cpu/cpufreq/powernow-k8.h
++++ b/arch/x86/kernel/cpu/cpufreq/powernow-k8.h
+@@ -5,7 +5,6 @@
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+-
+ enum pstate {
+ HW_PSTATE_INVALID = 0xff,
+ HW_PSTATE_0 = 0,
+@@ -55,7 +54,6 @@ struct powernow_k8_data {
+ struct cpumask *available_cores;
+ };
+
+-
+ /* processor's cpuid instruction support */
+ #define CPUID_PROCESSOR_SIGNATURE 1 /* function 1 */
+ #define CPUID_XFAM 0x0ff00000 /* extended family */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo new/patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo
--- old/patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo 2010-05-25 19:51:07.000000000 +0200
@@ -0,0 +1,49 @@
+From: Borislav Petkov
+Date: Wed, 31 Mar 2010 19:56:41 +0000 (+0200)
+Subject: x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo
+Git-commit: 5958f1d5d722df7a9e5d129676614a8e5219bacd
+Patch-mainline: 2.6.35-rc1
+
+x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo
+
+By semi-popular demand, this adds the Core Performance Boost feature
+flag to /proc/cpuinfo. Possible use case for this is userspace tools
+like cpufreq-aperf, for example, so that they don't have to jump through
+hoops of accessing "/dev/cpu/%d/cpuid" in order to check for CPB hw
+support, or call cpuid from userspace.
+
+Signed-off-by: Borislav Petkov
+LKML-Reference: <1270065406-1814-2-git-send-email-bp@amd64.org>
+Reviewed-by: Thomas Renninger
+Signed-off-by: H. Peter Anvin
+Acked-by: Jeff Mahoney
+---
+
+ arch/x86/include/asm/cpufeature.h | 1 +
+ arch/x86/kernel/cpu/addon_cpuid_features.c | 5 +++--
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+--- a/arch/x86/include/asm/cpufeature.h
++++ b/arch/x86/include/asm/cpufeature.h
+@@ -161,6 +161,7 @@
+ */
+ #define X86_FEATURE_IDA (7*32+ 0) /* Intel Dynamic Acceleration */
+ #define X86_FEATURE_ARAT (7*32+ 1) /* Always Running APIC Timer */
++#define X86_FEATURE_CPB (7*32+ 2) /* AMD Core Performance Boost */
+
+ /* Virtualization flags: Linux defined */
+ #define X86_FEATURE_TPR_SHADOW (8*32+ 0) /* Intel TPR Shadow */
+--- a/arch/x86/kernel/cpu/addon_cpuid_features.c
++++ b/arch/x86/kernel/cpu/addon_cpuid_features.c
+@@ -30,8 +30,9 @@ void __cpuinit init_scattered_cpuid_feat
+ const struct cpuid_bit *cb;
+
+ static const struct cpuid_bit __cpuinitconst cpuid_bits[] = {
+- { X86_FEATURE_IDA, CR_EAX, 1, 0x00000006 },
+- { X86_FEATURE_ARAT, CR_EAX, 2, 0x00000006 },
++ { X86_FEATURE_IDA, CR_EAX, 1, 0x00000006 },
++ { X86_FEATURE_ARAT, CR_EAX, 2, 0x00000006 },
++ { X86_FEATURE_CPB, CR_EDX, 9, 0x80000007 },
+ { X86_FEATURE_NPT, CR_EDX, 0, 0x8000000a },
+ { X86_FEATURE_LBRV, CR_EDX, 1, 0x8000000a },
+ { X86_FEATURE_SVML, CR_EDX, 2, 0x8000000a },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors new/patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors
--- old/patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors 2010-05-25 19:51:07.000000000 +0200
@@ -0,0 +1,222 @@
+From: Mark Langsdorf
+Date: Thu, 18 Mar 2010 17:41:46 +0000 (+0100)
+Subject: x86, cpufreq: Add APERF/MPERF support for AMD processors
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git
+Git-commit: a2fed573f065e526bfd5cbf26e5491973d9e9aaa
+References: bnc#602209
+Patch-mainline: 2.6.35-rc1
+
+x86, cpufreq: Add APERF/MPERF support for AMD processors
+
+Starting with model 10 of Family 0x10, AMD processors may have
+support for APERF/MPERF. Add support for identifying it and using
+it within cpufreq. Move the APERF/MPERF functions out of the
+acpi-cpufreq code and into their own file so they can easily be
+shared.
+
+Signed-off-by: Mark Langsdorf
+LKML-Reference: <20100401141956.GA1930@aftab>
+Signed-off-by: Borislav Petkov
+Reviewed-by: Thomas Renninger
+Signed-off-by: H. Peter Anvin
+Acked-by: Jeff Mahoney
+---
+
+ arch/x86/kernel/cpu/cpufreq/Makefile | 4 +-
+ arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 44 +------------------------
+ arch/x86/kernel/cpu/cpufreq/mperf.c | 51 +++++++++++++++++++++++++++++
+ arch/x86/kernel/cpu/cpufreq/mperf.h | 9 +++++
+ arch/x86/kernel/cpu/cpufreq/powernow-k8.c | 8 ++++
+ 5 files changed, 72 insertions(+), 44 deletions(-)
+
+--- a/arch/x86/kernel/cpu/cpufreq/Makefile
++++ b/arch/x86/kernel/cpu/cpufreq/Makefile
+@@ -2,8 +2,8 @@
+ # K8 systems. ACPI is preferred to all other hardware-specific drivers.
+ # speedstep-* is preferred over p4-clockmod.
+
+-obj-$(CONFIG_X86_POWERNOW_K8) += powernow-k8.o
+-obj-$(CONFIG_X86_ACPI_CPUFREQ) += acpi-cpufreq.o
++obj-$(CONFIG_X86_POWERNOW_K8) += powernow-k8.o mperf.o
++obj-$(CONFIG_X86_ACPI_CPUFREQ) += acpi-cpufreq.o mperf.o
+ obj-$(CONFIG_X86_PCC_CPUFREQ) += pcc-cpufreq.o
+ obj-$(CONFIG_X86_POWERNOW_K6) += powernow-k6.o
+ obj-$(CONFIG_X86_POWERNOW_K7) += powernow-k7.o
+--- a/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
++++ b/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
+@@ -45,6 +45,7 @@
+ #include
+ #include
+ #include
++#include "mperf.h"
+
+ #define dprintk(msg...) cpufreq_debug_printk(CPUFREQ_DEBUG_DRIVER, \
+ "acpi-cpufreq", msg)
+@@ -70,8 +71,6 @@ struct acpi_cpufreq_data {
+
+ static DEFINE_PER_CPU(struct acpi_cpufreq_data *, acfreq_data);
+
+-static DEFINE_PER_CPU(struct aperfmperf, acfreq_old_perf);
+-
+ /* acpi_perf_data is a pointer to percpu data. */
+ static struct acpi_processor_performance *acpi_perf_data;
+
+@@ -239,45 +238,6 @@ static u32 get_cur_val(const struct cpum
+ return cmd.val;
+ }
+
+-/* Called via smp_call_function_single(), on the target CPU */
+-static void read_measured_perf_ctrs(void *_cur)
+-{
+- struct aperfmperf *am = _cur;
+-
+- get_aperfmperf(am);
+-}
+-
+-/*
+- * Return the measured active (C0) frequency on this CPU since last call
+- * to this function.
+- * Input: cpu number
+- * Return: Average CPU frequency in terms of max frequency (zero on error)
+- *
+- * We use IA32_MPERF and IA32_APERF MSRs to get the measured performance
+- * over a period of time, while CPU is in C0 state.
+- * IA32_MPERF counts at the rate of max advertised frequency
+- * IA32_APERF counts at the rate of actual CPU frequency
+- * Only IA32_APERF/IA32_MPERF ratio is architecturally defined and
+- * no meaning should be associated with absolute values of these MSRs.
+- */
+-static unsigned int get_measured_perf(struct cpufreq_policy *policy,
+- unsigned int cpu)
+-{
+- struct aperfmperf perf;
+- unsigned long ratio;
+- unsigned int retval;
+-
+- if (smp_call_function_single(cpu, read_measured_perf_ctrs, &perf, 1))
+- return 0;
+-
+- ratio = calc_aperfmperf_ratio(&per_cpu(acfreq_old_perf, cpu), &perf);
+- per_cpu(acfreq_old_perf, cpu) = perf;
+-
+- retval = (policy->cpuinfo.max_freq * ratio) >> APERFMPERF_SHIFT;
+-
+- return retval;
+-}
+-
+ static unsigned int get_cur_freq_on_cpu(unsigned int cpu)
+ {
+ struct acpi_cpufreq_data *data = per_cpu(acfreq_data, cpu);
+@@ -699,7 +659,7 @@ static int acpi_cpufreq_cpu_init(struct
+
+ /* Check for APERF/MPERF support in hardware */
+ if (cpu_has(c, X86_FEATURE_APERFMPERF))
+- acpi_cpufreq_driver.getavg = get_measured_perf;
++ acpi_cpufreq_driver.getavg = cpufreq_get_measured_perf;
+
+ dprintk("CPU%u - ACPI performance management activated.\n", cpu);
+ for (i = 0; i < perf->state_count; i++)
+--- /dev/null
++++ b/arch/x86/kernel/cpu/cpufreq/mperf.c
+@@ -0,0 +1,51 @@
++#include
++#include
++#include
++#include
++#include
++#include
++
++#include "mperf.h"
++
++static DEFINE_PER_CPU(struct aperfmperf, acfreq_old_perf);
++
++/* Called via smp_call_function_single(), on the target CPU */
++static void read_measured_perf_ctrs(void *_cur)
++{
++ struct aperfmperf *am = _cur;
++
++ get_aperfmperf(am);
++}
++
++/*
++ * Return the measured active (C0) frequency on this CPU since last call
++ * to this function.
++ * Input: cpu number
++ * Return: Average CPU frequency in terms of max frequency (zero on error)
++ *
++ * We use IA32_MPERF and IA32_APERF MSRs to get the measured performance
++ * over a period of time, while CPU is in C0 state.
++ * IA32_MPERF counts at the rate of max advertised frequency
++ * IA32_APERF counts at the rate of actual CPU frequency
++ * Only IA32_APERF/IA32_MPERF ratio is architecturally defined and
++ * no meaning should be associated with absolute values of these MSRs.
++ */
++unsigned int cpufreq_get_measured_perf(struct cpufreq_policy *policy,
++ unsigned int cpu)
++{
++ struct aperfmperf perf;
++ unsigned long ratio;
++ unsigned int retval;
++
++ if (smp_call_function_single(cpu, read_measured_perf_ctrs, &perf, 1))
++ return 0;
++
++ ratio = calc_aperfmperf_ratio(&per_cpu(acfreq_old_perf, cpu), &perf);
++ per_cpu(acfreq_old_perf, cpu) = perf;
++
++ retval = (policy->cpuinfo.max_freq * ratio) >> APERFMPERF_SHIFT;
++
++ return retval;
++}
++EXPORT_SYMBOL_GPL(cpufreq_get_measured_perf);
++MODULE_LICENSE("GPL");
+--- /dev/null
++++ b/arch/x86/kernel/cpu/cpufreq/mperf.h
+@@ -0,0 +1,9 @@
++/*
++ * (c) 2010 Advanced Micro Devices, Inc.
++ * Your use of this code is subject to the terms and conditions of the
++ * GNU general public license version 2. See "COPYING" or
++ * http://www.gnu.org/licenses/gpl.html
++ */
++
++unsigned int cpufreq_get_measured_perf(struct cpufreq_policy *policy,
++ unsigned int cpu);
+--- a/arch/x86/kernel/cpu/cpufreq/powernow-k8.c
++++ b/arch/x86/kernel/cpu/cpufreq/powernow-k8.c
+@@ -45,6 +45,7 @@
+ #define PFX "powernow-k8: "
+ #define VERSION "version 2.20.00"
+ #include "powernow-k8.h"
++#include "mperf.h"
+
+ /* serialize freq changes */
+ static DEFINE_MUTEX(fidvid_mutex);
+@@ -57,6 +58,8 @@ static int cpu_family = CPU_OPTERON;
+ static bool cpb_capable, cpb_enabled;
+ static struct msr *msrs;
+
++static struct cpufreq_driver cpufreq_amd64_driver;
++
+ #ifndef CONFIG_SMP
+ static inline const struct cpumask *cpu_core_mask(int cpu)
+ {
+@@ -1252,6 +1255,7 @@ static int __cpuinit powernowk8_cpu_init
+ struct powernow_k8_data *data;
+ struct init_on_cpu init_on_cpu;
+ int rc;
++ struct cpuinfo_x86 *c = &cpu_data(pol->cpu);
+
+ if (!cpu_online(pol->cpu))
+ return -ENODEV;
+@@ -1326,6 +1330,10 @@ static int __cpuinit powernowk8_cpu_init
+ return -EINVAL;
+ }
+
++ /* Check for APERF/MPERF support in hardware */
++ if (cpu_has(c, X86_FEATURE_APERFMPERF))
++ cpufreq_amd64_driver.getavg = cpufreq_get_measured_perf;
++
+ cpufreq_frequency_table_get_attr(data->powernow_table, pol->cpu);
+
+ if (cpu_family == CPU_HW_PSTATE)
++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch new/patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch
--- old/patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch 2010-06-03 18:33:51.000000000 +0200
@@ -0,0 +1,178 @@
+From 578454ff7eab61d13a26b568f99a89a2c9edc881 Mon Sep 17 00:00:00 2001
+From: Kay Sievers
+Date: Thu, 20 May 2010 18:07:20 +0200
+Subject: driver core: add devname module aliases to allow module on-demand auto-loading
+Patch-mainline: 2.6.35
+
+From: Kay Sievers
+
+commit 578454ff7eab61d13a26b568f99a89a2c9edc881 upstream.
+
+This adds:
+ alias: devname:<name>
+to some common kernel modules, which will allow the on-demand loading
+of the kernel module when the device node is accessed.
+
+Ideally all these modules would be compiled-in, but distros seems too
+much in love with their modularization that we need to cover the common
+cases with this new facility. It will allow us to remove a bunch of pretty
+useless init scripts and modprobes from init scripts.
+
+The static device node aliases will be carried in the module itself. The
+program depmod will extract this information to a file in the module directory:
+ $ cat /lib/modules/2.6.34-00650-g537b60d-dirty/modules.devname
+ # Device nodes to trigger on-demand module loading.
+ microcode cpu/microcode c10:184
+ fuse fuse c10:229
+ ppp_generic ppp c108:0
+ tun net/tun c10:200
+ dm_mod mapper/control c10:235
+
+Udev will pick up the depmod created file on startup and create all the
+static device nodes which the kernel modules specify, so that these modules
+get automatically loaded when the device node is accessed:
+ $ /sbin/udevd --debug
+ ...
+ static_dev_create_from_modules: mknod '/dev/cpu/microcode' c10:184
+ static_dev_create_from_modules: mknod '/dev/fuse' c10:229
+ static_dev_create_from_modules: mknod '/dev/ppp' c108:0
+ static_dev_create_from_modules: mknod '/dev/net/tun' c10:200
+ static_dev_create_from_modules: mknod '/dev/mapper/control' c10:235
+ udev_rules_apply_static_dev_perms: chmod '/dev/net/tun' 0666
+ udev_rules_apply_static_dev_perms: chmod '/dev/fuse' 0666
+
+A few device nodes are switched to statically allocated numbers, to allow
+the static nodes to work. This might also useful for systems which still run
+a plain static /dev, which is completely unsafe to use with any dynamic minor
+numbers.
+
+Note:
+The devname aliases must be limited to the *common* and *single*instance*
+device nodes, like the misc devices, and never be used for conceptually limited
+systems like the loop devices, which should rather get fixed properly and get a
+control node for losetup to talk to, instead of creating a random number of
+device nodes in advance, regardless if they are ever used.
+
+This facility is to hide the mess distros are creating with too modualized
+kernels, and just to hide that these modules are not compiled-in, and not to
+paper-over broken concepts. Thanks! :)
+
+Cc: Greg Kroah-Hartman
+Cc: David S. Miller
+Cc: Miklos Szeredi
+Cc: Chris Mason
+Cc: Alasdair G Kergon
+Cc: Tigran Aivazian
+Cc: Ian Kent
+Signed-Off-By: Kay Sievers
+Signed-off-by: Greg Kroah-Hartman
+
+--- a/Documentation/devices.txt
++++ b/Documentation/devices.txt
+@@ -443,6 +443,8 @@ Your cooperation is appreciated.
+ 231 = /dev/snapshot System memory snapshot device
+ 232 = /dev/kvm Kernel-based virtual machine (hardware virtualization extensions)
+ 233 = /dev/kmview View-OS A process with a view
++ 234 = /dev/btrfs-control Btrfs control device
++ 235 = /dev/autofs Autofs control device
+ 240-254 Reserved for local use
+ 255 Reserved for MISC_DYNAMIC_MINOR
+
+diff --git a/arch/x86/kernel/microcode_core.c b/arch/x86/kernel/microcode_core.c
+index 2cd8c54..fa6551d 100644
+--- a/arch/x86/kernel/microcode_core.c
++++ b/arch/x86/kernel/microcode_core.c
+@@ -260,6 +260,7 @@ static void microcode_dev_exit(void)
+ }
+
+ MODULE_ALIAS_MISCDEV(MICROCODE_MINOR);
++MODULE_ALIAS("devname:cpu/microcode");
+ #else
+ #define microcode_dev_init() 0
+ #define microcode_dev_exit() do { } while (0)
+diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp_generic.c
+index 5441688..c5f8eb1 100644
+--- a/drivers/net/ppp_generic.c
++++ b/drivers/net/ppp_generic.c
+@@ -2926,5 +2926,5 @@ EXPORT_SYMBOL(ppp_output_wakeup);
+ EXPORT_SYMBOL(ppp_register_compressor);
+ EXPORT_SYMBOL(ppp_unregister_compressor);
+ MODULE_LICENSE("GPL");
+-MODULE_ALIAS_CHARDEV_MAJOR(PPP_MAJOR);
+-MODULE_ALIAS("/dev/ppp");
++MODULE_ALIAS_CHARDEV(PPP_MAJOR, 0);
++MODULE_ALIAS("devname:ppp");
+diff --git a/drivers/net/tun.c b/drivers/net/tun.c
+index 97b2553..005cad6 100644
+--- a/drivers/net/tun.c
++++ b/drivers/net/tun.c
+@@ -1649,3 +1649,4 @@ MODULE_DESCRIPTION(DRV_DESCRIPTION);
+ MODULE_AUTHOR(DRV_COPYRIGHT);
+ MODULE_LICENSE("GPL");
+ MODULE_ALIAS_MISCDEV(TUN_MINOR);
++MODULE_ALIAS("devname:net/tun");
+diff --git a/fs/autofs4/dev-ioctl.c b/fs/autofs4/dev-ioctl.c
+index d29b7f6..d832062 100644
+--- a/fs/autofs4/dev-ioctl.c
++++ b/fs/autofs4/dev-ioctl.c
+@@ -736,11 +736,14 @@ static const struct file_operations _dev_ioctl_fops = {
+ };
+
+ static struct miscdevice _autofs_dev_ioctl_misc = {
+- .minor = MISC_DYNAMIC_MINOR,
++ .minor = AUTOFS_MINOR,
+ .name = AUTOFS_DEVICE_NAME,
+ .fops = &_dev_ioctl_fops
+ };
+
++MODULE_ALIAS_MISCDEV(AUTOFS_MINOR);
++MODULE_ALIAS("devname:autofs");
++
+ /* Register/deregister misc character device */
+ int autofs_dev_ioctl_init(void)
+ {
+diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
+index 1866dff..2909a03 100644
+--- a/fs/btrfs/super.c
++++ b/fs/btrfs/super.c
+@@ -832,11 +832,14 @@ static const struct file_operations btrfs_ctl_fops = {
+ };
+
+ static struct miscdevice btrfs_misc = {
+- .minor = MISC_DYNAMIC_MINOR,
++ .minor = BTRFS_MINOR,
+ .name = "btrfs-control",
+ .fops = &btrfs_ctl_fops
+ };
+
++MODULE_ALIAS_MISCDEV(BTRFS_MINOR);
++MODULE_ALIAS("devname:btrfs-control");
++
+ static int btrfs_interface_init(void)
+ {
+ return misc_register(&btrfs_misc);
+diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
+index eb7e942..e53df5e 100644
+--- a/fs/fuse/dev.c
++++ b/fs/fuse/dev.c
+@@ -18,6 +18,7 @@
+ #include
+
+ MODULE_ALIAS_MISCDEV(FUSE_MINOR);
++MODULE_ALIAS("devname:fuse");
+
+ static struct kmem_cache *fuse_req_cachep;
+
+diff --git a/include/linux/miscdevice.h b/include/linux/miscdevice.h
+index 8b5f7cc..b631c46 100644
+--- a/include/linux/miscdevice.h
++++ b/include/linux/miscdevice.h
+@@ -31,6 +31,8 @@
+ #define FUSE_MINOR 229
+ #define KVM_MINOR 232
+ #define VHOST_NET_MINOR 233
++#define BTRFS_MINOR 234
++#define AUTOFS_MINOR 235
+ #define MISC_DYNAMIC_MINOR 255
+
+ struct device;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/e1000e-entropy-source.patch new/patches.drivers/e1000e-entropy-source.patch
--- old/patches.drivers/e1000e-entropy-source.patch 2010-05-02 19:55:56.000000000 +0200
+++ new/patches.drivers/e1000e-entropy-source.patch 2010-06-03 18:33:51.000000000 +0200
@@ -13,13 +13,15 @@
---
drivers/net/e1000e/e1000.h | 1 +
- drivers/net/e1000e/netdev.c | 12 ++++++++----
+ drivers/net/e1000e/netdev.c | 14 +++++++++-----
drivers/net/e1000e/param.c | 4 ++++
- 3 files changed, 13 insertions(+), 4 deletions(-)
+ 3 files changed, 14 insertions(+), 5 deletions(-)
---- a/drivers/net/e1000e/e1000.h
-+++ b/drivers/net/e1000e/e1000.h
-@@ -464,6 +464,7 @@ extern void e1000e_set_interrupt_capabil
+Index: linux-2.6.34-master/drivers/net/e1000e/e1000.h
+===================================================================
+--- linux-2.6.34-master.orig/drivers/net/e1000e/e1000.h
++++ linux-2.6.34-master/drivers/net/e1000e/e1000.h
+@@ -466,6 +466,7 @@ extern void e1000e_reset_interrupt_capab
extern void e1000e_disable_aspm(struct pci_dev *pdev, u16 state);
extern unsigned int copybreak;
@@ -27,9 +29,11 @@
extern char *e1000e_get_hw_dev_name(struct e1000_hw *hw);
---- a/drivers/net/e1000e/netdev.c
-+++ b/drivers/net/e1000e/netdev.c
-@@ -1493,8 +1493,8 @@ static int e1000_request_msix(struct e10
+Index: linux-2.6.34-master/drivers/net/e1000e/netdev.c
+===================================================================
+--- linux-2.6.34-master.orig/drivers/net/e1000e/netdev.c
++++ linux-2.6.34-master/drivers/net/e1000e/netdev.c
+@@ -1496,8 +1496,8 @@ static int e1000_request_msix(struct e10
else
memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ);
err = request_irq(adapter->msix_entries[vector].vector,
@@ -40,7 +44,7 @@
if (err)
goto out;
adapter->rx_ring->itr_register = E1000_EITR_82574(vector);
-@@ -1535,6 +1535,7 @@ static int e1000_request_irq(struct e100
+@@ -1538,6 +1538,7 @@ static int e1000_request_irq(struct e100
{
struct net_device *netdev = adapter->netdev;
int err;
@@ -48,7 +52,7 @@
if (adapter->msix_entries) {
err = e1000_request_msix(adapter);
-@@ -1546,7 +1547,8 @@ static int e1000_request_irq(struct e100
+@@ -1549,7 +1550,8 @@ static int e1000_request_irq(struct e100
e1000e_set_interrupt_capability(adapter);
}
if (adapter->flags & FLAG_MSI_ENABLED) {
@@ -58,19 +62,23 @@
netdev->name, netdev);
if (!err)
return err;
-@@ -1556,7 +1558,9 @@ static int e1000_request_irq(struct e100
+@@ -1559,8 +1561,10 @@ static int e1000_request_irq(struct e100
adapter->int_mode = E1000E_INT_MODE_LEGACY;
}
- err = request_irq(adapter->pdev->irq, e1000_intr, IRQF_SHARED,
+- netdev->name, netdev);
+ if (entropy)
+ irq_flags |= IRQF_SAMPLE_RANDOM;
-+ err = request_irq(adapter->pdev->irq, e1000_intr, irq_flags,
- netdev->name, netdev);
++ err = request_irq(adapter->pdev->irq, e1000_intr,
++ irq_flags | IRQF_SHARED, netdev->name, netdev);
if (err)
e_err("Unable to allocate interrupt, Error: %d\n", err);
---- a/drivers/net/e1000e/param.c
-+++ b/drivers/net/e1000e/param.c
+
+Index: linux-2.6.34-master/drivers/net/e1000e/param.c
+===================================================================
+--- linux-2.6.34-master.orig/drivers/net/e1000e/param.c
++++ linux-2.6.34-master/drivers/net/e1000e/param.c
@@ -31,6 +31,10 @@
#include "e1000.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/pci-disable-msi-on-K8M800 new/patches.drivers/pci-disable-msi-on-K8M800
--- old/patches.drivers/pci-disable-msi-on-K8M800 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/pci-disable-msi-on-K8M800 2010-06-03 18:33:51.000000000 +0200
@@ -0,0 +1,30 @@
+From: Tejun Heo
+Subject: [PATCH] pci: disable MSI on VIA K8M800
+References: bnc#599508
+Patch-Mainline: Pending for 2.6.35 and -stable
+
+MSI delivery from on-board ahci controller doesn't work on K8M800. At
+this point, it's unclear whether the culprit is with the ahci
+controller or the host bridge. Given the track record and considering
+the rather minimal impact of MSI, disabling it seems reasonable.
+
+Signed-off-by: Tejun Heo
+Reported-by: Rainer Hurtado Navarro
+Cc: stable@kernel.org
+Signed-off-by: Tejun Heo
+---
+ drivers/pci/quirks.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+Index: linux-2.6.34-master/drivers/pci/quirks.c
+===================================================================
+--- linux-2.6.34-master.orig/drivers/pci/quirks.c
++++ linux-2.6.34-master/drivers/pci/quirks.c
+@@ -2112,6 +2112,7 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AT
+ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT3336, quirk_disable_all_msi);
+ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT3351, quirk_disable_all_msi);
+ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT3364, quirk_disable_all_msi);
++DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8380_0, quirk_disable_all_msi);
+
+ /* Disable MSI on chipsets that are known to not support it */
+ static void __devinit quirk_disable_msi(struct pci_dev *dev)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch new/patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch
--- old/patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch 2010-06-03 18:33:51.000000000 +0200
@@ -0,0 +1,197 @@
+From: Matt Carlson
+Subject: tg3: 5785 and 57780 asic revs not working
+References: bnc#580780
+Patch-mainline: Never
+
+There is a known problem with phylib that causes a lot of problems.
+Phylib does not load phy modules as it detects devices on the MDIO bus.
+If the phylib module gets loaded as a dependancy of tg3, there will be
+no opportunity to load the needed broadcom.ko module before tg3 requests
+phylib to probe the MDIO bus. The result will be that tg3 will fail to
+attach to 5785 and 57780 devices.
+
+There are several known solutions to this problem. (None of these
+should go upstream. The upstream fix should be to get phylib to load
+modules for devices it encounters.) Only one of them need be applied.
+
+1) Statically link in the broadcom.ko module into the kernel.
+
+2) Add the following to /etc/modprobe.d/local.conf or its equivalent:
+
+install tg3 /sbin/modprobe broadcom; /sbin/modprobe --ignore-install tg3
+
+3) Apply the following patch:
+
+Signed-off-by: Brandon Philips
+
+---
+ drivers/net/tg3.c | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ drivers/net/tg3.h | 9 +++++
+ 2 files changed, 92 insertions(+)
+
+Index: linux-2.6.34-master/drivers/net/tg3.c
+===================================================================
+--- linux-2.6.34-master.orig/drivers/net/tg3.c
++++ linux-2.6.34-master/drivers/net/tg3.c
+@@ -1956,6 +1956,58 @@ static int tg3_phy_reset(struct tg3 *tp)
+ tg3_phy_toggle_apd(tp, false);
+
+ out:
++ if ((tp->phy_id & TG3_PHY_ID_MASK) == TG3_PHY_ID_BCM50610 ||
++ (tp->phy_id & TG3_PHY_ID_MASK) == TG3_PHY_ID_BCM50610M) {
++ u32 reg;
++
++ /* Enable SM_DSP clock and tx 6dB coding. */
++ reg = MII_TG3_AUXCTL_SHDWSEL_AUXCTL |
++ MII_TG3_AUXCTL_ACTL_SMDSP_ENA |
++ MII_TG3_AUXCTL_ACTL_TX_6DB;
++ tg3_writephy(tp, MII_TG3_AUX_CTRL, reg);
++
++ reg = MII_TG3_DSP_EXP8_REJ2MHz;
++ tg3_phydsp_write(tp, MII_TG3_DSP_EXP8, reg);
++
++ /* Apply workaround to A0 revision parts only. */
++ if (tp->phy_id == TG3_PHY_ID_BCM50610 ||
++ tp->phy_id == TG3_PHY_ID_BCM50610M) {
++ tg3_phydsp_write(tp, 0x001F, 0x0300);
++ tg3_phydsp_write(tp, 0x601F, 0x0002);
++ tg3_phydsp_write(tp, 0x0F75, 0x003C);
++ tg3_phydsp_write(tp, 0x0F96, 0x0010);
++ tg3_phydsp_write(tp, 0x0F97, 0x0C0C);
++ }
++
++ /* Turn off SM_DSP clock. */
++ reg = MII_TG3_AUXCTL_SHDWSEL_AUXCTL |
++ MII_TG3_AUXCTL_ACTL_TX_6DB;
++ tg3_writephy(tp, MII_TG3_AUX_CTRL, reg);
++
++ /* Clear all mode configuration bits. */
++ reg = MII_TG3_MISC_SHDW_WREN |
++ MII_TG3_MISC_SHDW_RGMII_SEL;
++ tg3_writephy(tp, MII_TG3_MISC_SHDW, reg);
++ }
++ if ((tp->phy_id & TG3_PHY_ID_MASK) == TG3_PHY_ID_BCM57780) {
++ u32 reg;
++
++ /* Enable SM_DSP clock and tx 6dB coding. */
++ reg = MII_TG3_AUXCTL_SHDWSEL_AUXCTL |
++ MII_TG3_AUXCTL_ACTL_SMDSP_ENA |
++ MII_TG3_AUXCTL_ACTL_TX_6DB;
++ tg3_writephy(tp, MII_TG3_AUX_CTRL, reg);
++
++ tg3_writephy(tp, MII_TG3_DSP_ADDRESS, MII_TG3_DSP_EXP75);
++ tg3_readphy(tp, MII_TG3_DSP_RW_PORT, ®);
++ reg |= MII_TG3_DSP_EXP75_SUP_CM_OSC;
++ tg3_phydsp_write(tp, MII_TG3_DSP_EXP75, reg);
++
++ /* Turn off SM_DSP clock. */
++ reg = MII_TG3_AUXCTL_SHDWSEL_AUXCTL |
++ MII_TG3_AUXCTL_ACTL_TX_6DB;
++ tg3_writephy(tp, MII_TG3_AUX_CTRL, reg);
++ }
+ if (tp->tg3_flags2 & TG3_FLG2_PHY_ADC_BUG) {
+ tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x0c00);
+ tg3_writephy(tp, MII_TG3_DSP_ADDRESS, 0x201f);
+@@ -2018,6 +2070,22 @@ out:
+ /* adjust output voltage */
+ tg3_writephy(tp, MII_TG3_FET_PTEST, 0x12);
+ }
++ else if (tp->tg3_flags3 & TG3_FLG3_PHY_IS_FET) {
++ u32 brcmtest;
++ if (!tg3_readphy(tp, MII_TG3_FET_TEST, &brcmtest) &&
++ !tg3_writephy(tp, MII_TG3_FET_TEST,
++ brcmtest | MII_TG3_FET_SHADOW_EN)) {
++ u32 val, reg = MII_TG3_FET_SHDW_AUXMODE4;
++
++ if (!tg3_readphy(tp, reg, &val)) {
++ val &= ~MII_TG3_FET_SHDW_AM4_LED_MASK;
++ val |= MII_TG3_FET_SHDW_AM4_LED_MODE1;
++ tg3_writephy(tp, reg, val);
++ }
++
++ tg3_writephy(tp, MII_TG3_FET_TEST, brcmtest);
++ }
++ }
+
+ tg3_phy_toggle_automdix(tp, 1);
+ tg3_phy_set_wirespeed(tp);
+@@ -3260,6 +3328,15 @@ relink:
+ tw32_f(MAC_MODE, tp->mac_mode);
+ udelay(40);
+
++ if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5785) {
++ if (tp->link_config.active_speed == SPEED_10)
++ tw32(MAC_MI_STAT,
++ MAC_MI_STAT_10MBPS_MODE |
++ MAC_MI_STAT_LNKSTAT_ATTN_ENAB);
++ else
++ tw32(MAC_MI_STAT, MAC_MI_STAT_LNKSTAT_ATTN_ENAB);
++ }
++
+ if (tp->tg3_flags & TG3_FLAG_USE_LINKCHG_REG) {
+ /* Polled via timer. */
+ tw32_f(MAC_EVENT, 0);
+@@ -13505,9 +13582,11 @@ static int __devinit tg3_get_invariants(
+ GET_CHIP_REV(tp->pci_chip_rev_id) != CHIPREV_5700_BX)
+ tp->coalesce_mode |= HOSTCC_MODE_32BYTE;
+
++#if 0
+ if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5785 ||
+ GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_57780)
+ tp->tg3_flags3 |= TG3_FLG3_USE_PHYLIB;
++#endif
+
+ err = tg3_mdio_init(tp);
+ if (err)
+@@ -14293,6 +14372,10 @@ static char * __devinit tg3_phy_string(s
+ case TG3_PHY_ID_BCM5718C: return "5718C";
+ case TG3_PHY_ID_BCM5718S: return "5718S";
+ case TG3_PHY_ID_BCM57765: return "57765";
++ case TG3_PHY_ID_BCM50610: return "50610";
++ case TG3_PHY_ID_BCM50610M: return "50610M";
++ case TG3_PHY_ID_BCMAC131: return "AC131";
++ case TG3_PHY_ID_BCM57780: return "57780";
+ case TG3_PHY_ID_BCM8002: return "8002/serdes";
+ case 0: return "serdes";
+ default: return "unknown";
+Index: linux-2.6.34-master/drivers/net/tg3.h
+===================================================================
+--- linux-2.6.34-master.orig/drivers/net/tg3.h
++++ linux-2.6.34-master/drivers/net/tg3.h
+@@ -2086,6 +2086,7 @@
+ #define MII_TG3_DSP_EXP8_REJ2MHz 0x0001
+ #define MII_TG3_DSP_EXP8_AEDW 0x0200
+ #define MII_TG3_DSP_EXP75 0x0f75
++#define MII_TG3_DSP_EXP75_SUP_CM_OSC 0x0001
+ #define MII_TG3_DSP_EXP96 0x0f96
+ #define MII_TG3_DSP_EXP97 0x0f97
+
+@@ -2141,6 +2142,8 @@
+ #define MII_TG3_MISC_SHDW_SCR5_LPED 0x0010
+ #define MII_TG3_MISC_SHDW_SCR5_SEL 0x1400
+
++#define MII_TG3_MISC_SHDW_RGMII_SEL 0x2c00
++
+ #define MII_TG3_TEST1 0x1e
+ #define MII_TG3_TEST1_TRIM_EN 0x0010
+ #define MII_TG3_TEST1_CRC_EN 0x8000
+@@ -2158,6 +2161,8 @@
+ #define MII_TG3_FET_SHDW_MISCCTRL_MDIX 0x4000
+
+ #define MII_TG3_FET_SHDW_AUXMODE4 0x1a
++#define MII_TG3_FET_SHDW_AM4_LED_MODE1 0x0001
++#define MII_TG3_FET_SHDW_AM4_LED_MASK 0x0003
+ #define MII_TG3_FET_SHDW_AUXMODE4_SBPD 0x0008
+
+ #define MII_TG3_FET_SHDW_AUXSTAT2 0x1b
+@@ -2943,6 +2948,10 @@ struct tg3 {
+ #define TG3_PHY_ID_BCM57765 0x5c0d8a40
+ #define TG3_PHY_ID_BCM5906 0xdc00ac40
+ #define TG3_PHY_ID_BCM8002 0x60010140
++#define TG3_PHY_ID_BCM50610 0xbc050d60
++#define TG3_PHY_ID_BCM50610M 0xbc050d70
++#define TG3_PHY_ID_BCMAC131 0xbc050c70
++#define TG3_PHY_ID_BCM57780 0x5c0d8990
+ #define TG3_PHY_ID_INVALID 0xffffffff
+
+ #define PHY_ID_RTL8211C 0x001cc910
++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/acpi_processor_check_maxcpus.patch new/patches.fixes/acpi_processor_check_maxcpus.patch
--- old/patches.fixes/acpi_processor_check_maxcpus.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/acpi_processor_check_maxcpus.patch 2010-05-22 07:13:56.000000000 +0200
@@ -0,0 +1,42 @@
+From: Thomas Renninger
+Subject: Do not try to set up acpi processor stuff on cores exceeding maxcpus=
+References: bnc#601520
+Patch-Mainline: Not yet
+
+Signed-off-by: Thomas Renninger
+
+---
+ drivers/acpi/processor_driver.c | 5 +++++
+ init/main.c | 3 ++-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+Index: linux-2.6.34-master/init/main.c
+===================================================================
+--- linux-2.6.34-master.orig/init/main.c
++++ linux-2.6.34-master/init/main.c
+@@ -124,7 +124,8 @@ static char *ramdisk_execute_command;
+
+ #ifdef CONFIG_SMP
+ /* Setup configured maximum number of CPUs to activate */
+-unsigned int __initdata setup_max_cpus = NR_CPUS;
++unsigned int setup_max_cpus = NR_CPUS;
++EXPORT_SYMBOL(setup_max_cpus);
+
+ /*
+ * Setup routine for controlling SMP activation
+Index: linux-2.6.34-master/drivers/acpi/processor_driver.c
+===================================================================
+--- linux-2.6.34-master.orig/drivers/acpi/processor_driver.c
++++ linux-2.6.34-master/drivers/acpi/processor_driver.c
+@@ -581,6 +581,11 @@ static int __cpuinit acpi_processor_add(
+ return 0;
+ }
+
++#ifdef CONFIG_SMP
++ if (pr->id >= setup_max_cpus && pr->id != 0)
++ return 0;
++#endif
++
+ BUG_ON((pr->id >= nr_cpu_ids) || (pr->id < 0));
+
+ /*
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/b43-missing-firmware-info.patch new/patches.suse/b43-missing-firmware-info.patch
--- old/patches.suse/b43-missing-firmware-info.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/b43-missing-firmware-info.patch 2010-05-24 16:34:27.000000000 +0200
@@ -0,0 +1,37 @@
+Subject: b43: Change firmware missing message to refer to openSUSE script
+From: Larry Finger
+Patch-mainline: never
+
+The error message output by b43 contains instructions for obtaining
+firmware; however, this naturally does not take account of the script
+/usr/sbin/install_bcm43xx_firmware. Modify the messages to suggest use
+of the script.
+
+Signed-off-by: Larry Finger
+Modified-by: Jiri Benc
+Signed-off-by: Jiri Benc
+
+---
+ drivers/net/wireless/b43/main.c | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+--- linux-2.6.34-master.orig/drivers/net/wireless/b43/main.c
++++ linux-2.6.34-master/drivers/net/wireless/b43/main.c
+@@ -1976,10 +1976,13 @@ static void b43_release_firmware(struct
+ static void b43_print_fw_helptext(struct b43_wl *wl, bool error)
+ {
+ const char text[] =
+- "You must go to " \
+- "http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware " \
+- "and download the correct firmware for this driver version. " \
+- "Please carefully read all instructions on this website.\n";
++ "Please open a terminal and enter the command " \
++ "\"sudo /usr/sbin/install_bcm43xx_firmware\" to download " \
++ "the correct firmware for this driver version. " \
++ "For an off-line installation, go to " \
++ "http://en.opensuse.org/HCL/Network_Adapters_(Wireless)/" \
++ "Broadcom_BCM43xx and follow the instructions in the " \
++ "\"Installing firmware from RPM packages\" section.\n";
+
+ if (error)
+ b43err(wl, text);
++++++ patches.xen.tar.bz2 ++++++
++++ 19627 lines of diff (skipped)
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:56.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:56.000000000 +0200
@@ -280,6 +280,8 @@
patches.fixes/hp_wmi_use_prefix_string.patch
patches.fixes/hp_wmi_add_media_key.patch
+ patches.fixes/acpi_processor_check_maxcpus.patch
+
########################################################
# CPUFREQ
########################################################
@@ -296,7 +298,10 @@
# patches.suse/cpuidle-documentation
patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch
- patches.fixes/acpi-cpufreq_fix_cpu_any_notification.patch
+ patches.fixes/acpi-cpufreq_fix_cpu_any_notification.patch
+ patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo
+ patches.arch/powernow-k8-add-core-performance-boost-support
+ patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors
########################################################
# AGP, graphics related stuff
@@ -517,6 +522,8 @@
patches.drivers/ixgbe-entropy-source.patch
patches.drivers/tg3-entropy-source.patch
+ patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch
+
+needs_update patches.drivers/e1000-enhance-frame-fragment-detection.patch
+needs_update patches.drivers/e1000e-enhance-frame-fragment-detection.patch
@@ -524,6 +531,7 @@
# Wireless Networking
########################################################
patches.suse/wireless-no-aes-select
+ patches.suse/b43-missing-firmware-info.patch
########################################################
# iSCSI
@@ -532,10 +540,12 @@
########################################################
# PCI and PCI hotplug
########################################################
+ patches.drivers/pci-disable-msi-on-K8M800
########################################################
# sysfs / driver core
########################################################
+ patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch
########################################################
# USB
@@ -821,14 +831,11 @@
patches.xen/xen3-patch-2.6.31
patches.xen/xen3-patch-2.6.32
patches.xen/xen3-patch-2.6.33
- patches.xen/xen3-patch-2.6.34-rc2
- patches.xen/xen3-patch-2.6.34-rc2-rc3
- patches.xen/xen3-patch-2.6.34-rc3-rc4
- patches.xen/xen3-patch-2.6.34-rc5-rc6
- patches.xen/xen3-patch-2.6.34-rc6-rc7
+ patches.xen/xen3-patch-2.6.34
patches.xen/xen3-seccomp-disable-tsc-option
patches.xen/xen3-x86-mcp51-no-dac
patches.xen/xen3-x86-mark_rodata_rw.patch
+ patches.xen/xen3-acpi_processor_check_maxcpus.patch
patches.xen/xen3-kdb-x86
patches.xen/xen3-stack-unwind
patches.xen/xen3-x86_64-unwind-annotations
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:56.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:56.000000000 +0200
@@ -1,3 +1,3 @@
-2010-05-17 17:30:24 +0200
-GIT Revision: 469fb2948726dfe61c8d4bae6968acd0525cbcd6
+2010-06-03 18:33:51 +0200
+GIT Revision: 5d1bde19645c8ade295b7e2c67b7af0e19e452c8
GIT Branch: master
++++++ supported.conf ++++++
--- /var/tmp/diff_new_pack.JA3uqb/_old 2010-06-04 14:53:56.000000000 +0200
+++ /var/tmp/diff_new_pack.JA3uqb/_new 2010-06-04 14:53:56.000000000 +0200
@@ -56,6 +56,7 @@
- kernel/arch/x86/kernel/cpu/cpufreq/gx-suspmod
- kernel/arch/x86/kernel/cpu/cpufreq/longhaul
- kernel/arch/x86/kernel/cpu/cpufreq/longrun
+ kernel/arch/x86/kernel/cpu/cpufreq/mperf
- kernel/arch/x86/kernel/cpu/cpufreq/p4-clockmod
- kernel/arch/x86/kernel/cpu/cpufreq/powernow-k6
- kernel/arch/x86/kernel/cpu/cpufreq/powernow-k7
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org