[kernel] r22018 - in dists/wheezy-backports/linux: . debian debian/config debian/config/arm64 debian/config/armhf debian/config/hppa debian/config/kernelarch-mips debian/config/kernelarch-powerpc debian/config/kernelarch-sparc debian/config/m68k debian/config/powerpc debian/installer/arm64/modules debian/installer/arm64/modules/arm64 debian/installer/armhf/modules/armhf-armmp debian/installer/modules debian/patches debian/patches/bugfix/all debian/patches/bugfix/mips debian/patches/bugfix/s390 debian/patches/features/arm

Ben Hutchings benh at moszumanska.debian.org
Sun Nov 2 01:20:39 UTC 2014


Author: benh
Date: Sun Nov  2 01:20:39 2014
New Revision: 22018

Log:
Merge changes from sid up to 3.16.5-1

Added:
   dists/wheezy-backports/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch
   dists/wheezy-backports/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch
   dists/wheezy-backports/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch
   dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch
   dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch
   dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch
   dists/wheezy-backports/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch
      - copied unchanged from r21940, dists/sid/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch
Deleted:
   dists/wheezy-backports/linux/debian/patches/bugfix/all/aio-fix-reqs_available-handling.patch
   dists/wheezy-backports/linux/debian/patches/bugfix/mips/MIPS-ZBOOT-add-missing-linux-string.h-include.patch
Modified:
   dists/wheezy-backports/linux/   (props changed)
   dists/wheezy-backports/linux/debian/changelog
   dists/wheezy-backports/linux/debian/config/arm64/config
   dists/wheezy-backports/linux/debian/config/armhf/config.armmp
   dists/wheezy-backports/linux/debian/config/defines
   dists/wheezy-backports/linux/debian/config/hppa/config
   dists/wheezy-backports/linux/debian/config/kernelarch-mips/config.r4k-ip22
   dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config
   dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config-arch-64
   dists/wheezy-backports/linux/debian/config/kernelarch-sparc/config
   dists/wheezy-backports/linux/debian/config/m68k/config
   dists/wheezy-backports/linux/debian/config/powerpc/config.powerpc
   dists/wheezy-backports/linux/debian/installer/arm64/modules/   (props changed)
   dists/wheezy-backports/linux/debian/installer/arm64/modules/arm64/nic-modules   (props changed)
   dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/mmc-modules
   dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/sata-modules
   dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/usb-modules
   dists/wheezy-backports/linux/debian/installer/modules/mmc-modules
   dists/wheezy-backports/linux/debian/installer/modules/pata-modules
   dists/wheezy-backports/linux/debian/installer/modules/usb-modules
   dists/wheezy-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch
   dists/wheezy-backports/linux/debian/patches/bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch
   dists/wheezy-backports/linux/debian/patches/series

Modified: dists/wheezy-backports/linux/debian/changelog
==============================================================================
--- dists/wheezy-backports/linux/debian/changelog	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/changelog	Sun Nov  2 01:20:39 2014	(r22018)
@@ -1,12 +1,256 @@
-linux (3.16.3-2~bpo70+1) wheezy-backports; urgency=low
+linux (3.16.5-1~bpo70+1) wheezy-backports; urgency=low
 
   * Rebuild for wheezy:
     - Disable architectures that weren't part of wheezy
     - Use gcc-4.6 for all architectures
-    - Change ABI number to 0.bpo.2
+    - Change ABI number to 0.bpo.3
     - [arm] btrfs: Work around bug in gcc-4.6 (fixes FTBFS)
 
- -- Ben Hutchings <ben at decadent.org.uk>  Sun, 21 Sep 2014 15:19:54 +0100
+ -- Ben Hutchings <ben at decadent.org.uk>  Sun, 02 Nov 2014 01:07:24 +0000
+
+linux (3.16.5-1) unstable; urgency=medium
+
+  * New upstream stable update:
+    https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.4
+    - module: Clean up ro/nx after early module load failures
+      (regression in 3.16)
+    - [armhf] cpufreq: OPP: Avoid sleeping while atomic
+    - [armhf] drm/tilcdc: Fix various bugs in removal path
+    - drm/ttm: Fix possible stack overflow by recursive shrinker calls.
+    - [x86] drm/i915: Fix crash when failing to parse MIPI VBT
+      (regression in 3.16)
+    - [x86] drm/i915: read HEAD register back in init_ring_common() to enforce
+      ordering (Closes: #763583)
+    - libata: widen Crucial M550 blacklist matching
+    - pata_scc: propagate return value of scc_wait_after_reset
+    - pwm: Fix period and polarity in pwm_get() for non-perfect matches
+    - aio: add missing smp_rmb() in read_events_ring
+    - [arm64] flush TLS registers during exec
+    - [arm64] use irq_set_affinity with force=false when migrating irqs
+      (regression in 3.15)
+    - [arm*] KVM: Nuke Hyp-mode tlbs before enabling MMU
+    - [x86] i2c: ismt: use correct length when copy buffer
+    - ftrace: Use current addr when converting to nop in
+      __ftrace_replace_code() (regression in 3.16)
+    - ALSA: core: fix buffer overflow in snd_info_get_line()
+    - ALSA: firewire-lib/dice: add arrangements of PCM pointer and interrupts
+      for Dice quirk (regression in 3.16)
+    - HID: picolcd: sanity check report size in raw_event() callback
+      (CVE-2014-3186)
+    - HID: magicmouse: sanity check report size in raw_event() callback
+      (CVE-2014-3181)
+    - HID: logitech-dj: prevent false errors to be shown (regression in 3.16.2)
+    - [x86] drm/i915: Skip load detect when intel_crtc->new_enable==true
+      (regression in 3.16)
+    - [x86] drm/i915: fix plane/cursor handling when runtime suspended
+      (regression in 3.14)
+    - [x86] drm/i915: Ignore VBT backlight presence check on Acer C720 (4005U)
+      (regression in 3.15)
+    - [x86] drm/i915: Wait for vblank before enabling the TV encoder
+      (regression in 3.16)
+    - [x86] drm/i915/hdmi: fix hdmi audio state readout (regression in 3.16)
+    - drm/radeon: Add ability to get and change dpm state when radeon PX card
+      is turned off (regression in 3.15)
+    - locks: pass correct "before" pointer to locks_unlink_lock in
+      generic_add_lease
+    - ufs: fix deadlocks introduced by sb mutex merge (regression in 3.16)
+    - USB: serial: fix potential stack buffer overflow
+    - USB: serial: fix potential heap buffer overflow
+    - USB: option: reduce interrupt-urb logging verbosity (regression in 3.16)
+    - [armhf] usb: phy: twl4030-usb: Fix lost interrupts after ID pin goes down
+      (regression in 3.13)
+    - [armhf] usb: phy: twl4030-usb: Fix regressions to runtime PM on omaps
+      (regressions in 3.14, 3.15)
+    - uwb: init beacon cache entry before registering uwb device
+    - usb: hub: take hub->hdev reference when processing from eventlist
+    - USB: EHCI: unlink QHs even after the controller has stopped
+    - Revert "ACPI / battery: fix wrong value of capacity_now reported when
+      fully charged" (regression in 3.16)
+    - [x86] iommu/vt-d: Check return value of acpi_bus_get_device()
+      (regression in 3.15)
+    - [armhf/armmp-lpae] iommu/arm-smmu: fix programming of SMMU_CBn_TCR for
+      stage 1
+    - cgroup: check cgroup liveliness before unbreaking kernfs
+      (regression in 3.15)
+    - NFSv4: Fix another bug in the close/open_downgrade code
+      (regression in 3.16.2)
+    - nfsd4: fix corruption of NFSv4 read data (regression in 3.16)
+    - nfs: check wait_on_bit_lock err in page_group_lock
+    - nfs: clear_request_commit while holding i_lock
+    - nfs: fix nonblocking calls to nfs_page_group_lock
+    - nfs: use blocking page_group_lock in add_request
+    - nfs: fix error handling in lock_and_join_requests
+    - nfs: don't sleep with inode lock in lock_and_join_requests
+    - nfs: disallow duplicate pages in pgio page vectors
+    - nfs: can_coalesce_requests must enforce contiguity
+    - [armhf] 8129/1: errata: work around Cortex-A15 erratum 830321 using dummy
+      strex
+    - [armhf] 8133/1: use irq_set_affinity with force=false when migrating irqs
+      (regression in 3.15)
+    - [armel,armhf] 8148/1: flush TLS and thumbee register state during exec
+    - [armel,armhf] 8149/1: perf: Don't sleep while atomic when enabling
+      per-cpu interrupts (regression in 3.15)
+    - [armhf] imx: fix .is_enabled() of shared gate clock (regression in 3.16)
+    - [armhf] 8165/1: alignment: don't break misaligned NEON load/store
+    - [mips*] Fix MFC1 & MFHC1 emulation for 64-bit MIPS systems
+      (regression in 3.15)
+    - ACPICA: Update to GPIO region handler interface.
+    - gpio / ACPI: Use pin index and bit length
+    - ACPI / platform / LPSS: disable async suspend/resume of LPSS devices
+      (regression in 3.16)
+    - ACPI / hotplug: Generate online uevents for ACPI containers
+      (regression in 3.14)
+    - ACPI / video: disable native backlight for ThinkPad X201s
+      (regression in 3.16)
+    - regmap: Fix regcache debugfs initialization (regression in 3.15)
+    - regmap: Fix handling of volatile registers for format_write() chips
+    - regmap: Don't attempt block writes when syncing cache on single_rw
+      devices
+    - cgroup: reject cgroup names with '\n'
+    - cgroup: delay the clearing of cgrp->kn->priv
+    - cgroup: fix unbalanced locking (regression in 3.14)
+    - [s390*] KVM: Fix user triggerable bug in dead code
+    - [s390*] KVM: mm: try a cow on read only pages for key ops
+    - [s390*] KVM: mm: Fix storage key corruption during swapping
+    - [s390*] KVM: mm: Fix guest storage key corruption in
+      ptep_set_access_flags
+    - [x86] xen: don't copy bogus duplicate entries into kernel page tables
+    - [x86] early_ioremap: Increase FIX_BTMAPS_SLOTS to 8 (regression in 3.16)
+    - shmem: fix nlink for rename overwrite directory
+    - SMB3: Fix oops when creating symlinks on smb3
+    - iio: Fix indio_dev->trig assignment in several drivers
+    - Target/iser: Don't put isert_conn inside disconnected handler
+    - target: Fix inverted logic in SE_DEV_ALUA_SUPPORT_STATE_STORE
+      (regression in 3.13)
+    - iscsi-target: Fix memory corruption in iscsit_logout_post_handler_diffcid
+    - SCSI: libiscsi: fix potential buffer overrun in __iscsi_conn_send_pdu
+    - Revert "iwlwifi: dvm: don't enable CTS to self" (regression in 3.16)
+    - iwlwifi: mvm: fix endianity issues with Smart Fifo commands
+      (regression in 3.14)
+    - iwlwifi: mvm: set MAC_FILTER_IN_BEACON correctly for STA/P2P client
+      (regression in 3.16)
+    - workqueue: apply __WQ_ORDERED to create_singlethread_workqueue()
+      (regression in 3.10)
+    - futex: Unlock hb->lock in futex_wait_requeue_pi() error path
+    - block: Fix dev_t minor allocation lifetime
+    - dm cache: fix race causing dirty blocks to be marked as clean
+    - percpu: fix pcpu_alloc_pages() failure path
+    - percpu: perform tlb flush after pcpu_map_pages() failure
+    - regulatory: add NUL to alpha2
+    - lockd: fix rpcbind crash on lockd startup failure (regression in 3.15)
+    - genhd: fix leftover might_sleep() in blk_free_devt()
+    - eventpoll: fix uninitialized variable in epoll_ctl
+    - kcmp: fix standard comparison bug
+    - fs/notify: don't show f_handle if exportfs_encode_inode_fh failed
+    - nilfs2: fix data loss with mmap()
+    - mm, slab: initialize object alignment on cache creation
+    - fs/cachefiles: add missing \n to kerror conversions (regression in 3.16)
+    - mm: softdirty: keep bit when zapping file pte
+    - sched: Fix unreleased llc_shared_mask bit during CPU hotplug
+    - brcmfmac: handle IF event for P2P_DEVICE interface (regression in 3.12)
+    - ath9k_htc: fix random decryption failure (regression in 3.15)
+    - [powerpc,ppc*] Add smp_mb() to arch_spin_is_locked()
+    - [powerpc,ppc*] Add smp_mb()s to arch_spin_unlock_wait()
+    - [hppa] Implement new LWS CAS supporting 64 bit operations.
+    - alarmtimer: Return relative times in timer_gettime
+    - alarmtimer: Do not signal SIGEV_NONE timers
+    - alarmtimer: Lock k_itimer during timer callback
+    - GFS2: fix d_splice_alias() misuses
+    - IB/qib: Correct reference counting in debugfs qp_stats
+    - IB/mlx4: Avoid null pointer dereference in mlx4_ib_scan_netdevs()
+      (regression in 3.14)
+    - IB/mlx4: Don't duplicate the default RoCE GID (regression in 3.14)
+    - IB/core: When marshaling uverbs path, clear unused fields
+      (regression in 3.14)
+    - mm: Fix unbalanced mutex in dma_pool_create(). (regression in 3.16)
+    - PCI: Add pci_ignore_hotplug() to ignore hotplug events for a device
+      (regression in 3.15)
+    - Revert "PCI: Don't scan random busses in pci_scan_bridge()"
+      (regression in 3.15)
+    - drm/nouveau/runpm: fix module unload
+    - drm/radeon/px: fix module unload
+    - fs: Fix nasty 32-bit overflow bug in buffer i/o code.
+    - blk-mq: Avoid race condition with uninitialized requests
+    - [x86] crypto: ccp - Check for CCP before registering crypto algs
+    - nl80211: clear skb cb before passing to netlink
+    - Revert "PCI: Make sure bus number resources stay within their parents
+      bounds" (regression in 3.15)
+    - cpufreq: release policy->rwsem on error (regression in 3.14)
+    - cpufreq: fix cpufreq suspend/resume for intel_pstate (regression in 3.15)
+    - media: it913x: init tuner on attach (regression in 3.15)
+    - media: videobuf2-dma-sg: fix for wrong GFP mask to
+      sg_alloc_table_from_pages (regression in 3.13)
+    - media: vb2: fix vb2 state check when start_streaming fails
+      (regression in 3.16.3)
+    - media: vb2: fix plane index sanity check in vb2_plane_cookie()
+    - md/raid1: clean up request counts properly in close_sync()
+      (regression in 3.13)
+    - md/raid1: be more cautious where we read-balance during resync.
+      (regression in 3.13)
+    - md/raid1: make sure resync waits for conflicting writes to complete.
+      (regression in 3.13)
+    - md/raid1: Don't use next_resync to determine how far resync has
+      progressed (regression in 3.13)
+    - md/raid1: update next_resync under resync_lock. (regression in 3.13)
+    - md/raid1: count resync requests in nr_pending. (regression in 3.13)
+    - md/raid1: fix_read_error should act on all non-faulty devices.
+    - md/raid1: intialise start_next_window for READ case to avoid hang
+      (regression in 3.13)
+    - netfilter: xt_hashlimit: perform garbage collection from process context
+    - mmc: mmci: Reverse IRQ handling for the arm_variant (regression in 3.15)
+    - partitions: aix.c: off by one bug (regression in 3.11)
+    - cpufreq: update 'cpufreq_suspended' after stopping governors
+    - aio: block exit_aio() until all context requests are completed
+    - ext4: propagate errors up to ext4_find_entry()'s callers
+    - ext4: avoid trying to kfree an ERR_PTR pointer
+    https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.16.5
+    - udf: Avoid infinite loop when processing indirect ICBs (CVE-2014-6410)
+    - ASoC: core: fix possible ZERO_SIZE_PTR pointer dereferencing error.
+    - perf: fix perf bug in fork()
+    - mm: memcontrol: do not iterate uninitialized memcgs (regression in 3.14)
+    - mm: migrate: Close race between migration completion and mprotect
+    - [x86] ACPI / i915: Update the condition to ignore firmware backlight
+      change request (regression in 3.16)
+    - [x86] cpufreq: pcc-cpufreq: Fix wait_event() under spinlock
+      (regression in 3.15)
+    - md/raid5: disable 'DISCARD' by default due to safety concerns.
+    - [x86] drm/i915: Flush the PTEs after updating them before suspend
+      (regression in 3.12)
+    - cifs: Fix problem recognizing symlinks (regression in 3.13)
+    - ring-buffer: Fix infinite spin in reading buffer (regression in 3.16.3)
+    - mm: numa: Do not mark PTEs pte_numa when splitting huge pages
+    - media: vb2: fix VBI/poll regression
+
+  [ Ian Campbell ]
+  * [armhf] Add Exynos5 disk/usb/nic modules to udebs.
+  * [armhf] Backport BananaPi device tree files. Patch from Karsten
+    Merker (Closes: #763897).
+
+  [ Ben Hutchings ]
+  * [hppa/parisc64-smp] Work around gcc 4.8 miscompilation (Closes: #762390)
+  * [powerpc/powerpc64,ppc64*] video/fb: Change FB_MATROX, FB_RADEON, FB_ATY,
+    FB_SIS, FB_3DFX, FB_VOODOO1 back to modules (Closes: #748398)
+  * udeb: Add pata_rdc to pata-modules (Closes: #633128)
+  * [s390*] 3215: fix tty output containing tabs (Closes: #758264)
+  * radeon: Don't check for installed firmware if driver is built-in
+    (Closes: #763305)
+  * Bump ABI to 3
+  * vfs: fold swapping ->d_name.hash into switch_names()
+  * vfs: Don't exchange "short" filenames unconditionally. (Closes: #763700)
+  * [hppa,m68k,mips/r4k-ip22,sparc*] bluetooth: Enable BT as module
+    (Closes: #764524)
+
+  [ Aurelien Jarno ]
+  * [arm64] Change RTC_DRV_PL031 and RTC_DRV_XGENE from modules to built-ins
+    as the kernel isn't able to initialize the system clock from a hardware
+    clock whose driver is a module, and as there is no initramfs mechanism
+    to do that.
+  * [armhf] Change RTC_DRV_DA9052, RTC_DRV_IMXDI, RTC_DRV_MC13XXX,
+    RTC_DRV_MV, RTC_DRV_MXC, RTC_DRV_OMAP, RTC_DRV_PL030, RTC_DRV_PL031,
+    RTC_DRV_S5M, RTC_DRV_SUNXI, RTC_DRV_VT8500 from modules to built-ins for
+    the same reason as above.
+
+ -- Ben Hutchings <ben at decadent.org.uk>  Fri, 10 Oct 2014 09:15:17 +0100
 
 linux (3.16.3-2) unstable; urgency=medium
 

Modified: dists/wheezy-backports/linux/debian/config/arm64/config
==============================================================================
--- dists/wheezy-backports/linux/debian/config/arm64/config	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/arm64/config	Sun Nov  2 01:20:39 2014	(r22018)
@@ -88,8 +88,8 @@
 ##
 ## file: drivers/rtc/Kconfig
 ##
-CONFIG_RTC_DRV_PL031=m
-CONFIG_RTC_DRV_XGENE=m
+CONFIG_RTC_DRV_PL031=y
+CONFIG_RTC_DRV_XGENE=y
 
 ##
 ## file: drivers/tty/serial/Kconfig

Modified: dists/wheezy-backports/linux/debian/config/armhf/config.armmp
==============================================================================
--- dists/wheezy-backports/linux/debian/config/armhf/config.armmp	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/armhf/config.armmp	Sun Nov  2 01:20:39 2014	(r22018)
@@ -612,17 +612,17 @@
 ##
 ## file: drivers/rtc/Kconfig
 ##
-CONFIG_RTC_DRV_DA9052=m
-CONFIG_RTC_DRV_IMXDI=m
-CONFIG_RTC_DRV_OMAP=m
-CONFIG_RTC_DRV_PL030=m
-CONFIG_RTC_DRV_PL031=m
-CONFIG_RTC_DRV_VT8500=m
-CONFIG_RTC_DRV_S5M=m
-CONFIG_RTC_DRV_SUNXI=m
-CONFIG_RTC_DRV_MV=m
-CONFIG_RTC_DRV_MC13XXX=m
-CONFIG_RTC_DRV_MXC=m
+CONFIG_RTC_DRV_DA9052=y
+CONFIG_RTC_DRV_IMXDI=y
+CONFIG_RTC_DRV_OMAP=y
+CONFIG_RTC_DRV_PL030=y
+CONFIG_RTC_DRV_PL031=y
+CONFIG_RTC_DRV_VT8500=y
+CONFIG_RTC_DRV_S5M=y
+CONFIG_RTC_DRV_SUNXI=y
+CONFIG_RTC_DRV_MV=y
+CONFIG_RTC_DRV_MC13XXX=y
+CONFIG_RTC_DRV_MXC=y
 
 ##
 ## file: drivers/scsi/Kconfig

Modified: dists/wheezy-backports/linux/debian/config/defines
==============================================================================
--- dists/wheezy-backports/linux/debian/config/defines	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/defines	Sun Nov  2 01:20:39 2014	(r22018)
@@ -1,5 +1,5 @@
 [abi]
-abiname: 0.bpo.2
+abiname: 0.bpo.3
 
 [base]
 arches:

Modified: dists/wheezy-backports/linux/debian/config/hppa/config
==============================================================================
--- dists/wheezy-backports/linux/debian/config/hppa/config	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/hppa/config	Sun Nov  2 01:20:39 2014	(r22018)
@@ -593,12 +593,6 @@
 # CONFIG_HAMRADIO is not set
 
 ##
-## file: net/bluetooth/Kconfig
-##
-#. TODO
-# CONFIG_BT is not set
-
-##
 ## file: net/decnet/Kconfig
 ##
 # CONFIG_DECNET is not set

Modified: dists/wheezy-backports/linux/debian/config/kernelarch-mips/config.r4k-ip22
==============================================================================
--- dists/wheezy-backports/linux/debian/config/kernelarch-mips/config.r4k-ip22	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/kernelarch-mips/config.r4k-ip22	Sun Nov  2 01:20:39 2014	(r22018)
@@ -151,11 +151,6 @@
 CONFIG_INDYDOG=m
 
 ##
-## file: net/bluetooth/Kconfig
-##
-# CONFIG_BT is not set
-
-##
 ## file: sound/mips/Kconfig
 ##
 CONFIG_SND_MIPS=y

Modified: dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config
==============================================================================
--- dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config	Sun Nov  2 01:20:39 2014	(r22018)
@@ -808,34 +808,31 @@
 # CONFIG_FB_PM2 is not set
 # CONFIG_FB_CYBER2000 is not set
 CONFIG_FB_OF=y
-CONFIG_FB_CT65550=y
 # CONFIG_FB_ASILIANT is not set
 # CONFIG_FB_VGA16 is not set
 CONFIG_FB_S1D13XXX=m
-CONFIG_FB_MATROX=y
+CONFIG_FB_MATROX=m
 CONFIG_FB_MATROX_MILLENIUM=y
 CONFIG_FB_MATROX_MYSTIQUE=y
 CONFIG_FB_MATROX_G=y
 CONFIG_FB_MATROX_I2C=m
 CONFIG_FB_MATROX_MAVEN=m
-CONFIG_FB_RADEON=y
+CONFIG_FB_RADEON=m
 CONFIG_FB_RADEON_I2C=y
 # CONFIG_FB_RADEON_DEBUG is not set
-CONFIG_FB_ATY128=y
-CONFIG_FB_ATY=y
+CONFIG_FB_ATY=m
 CONFIG_FB_ATY_CT=y
 CONFIG_FB_ATY_GENERIC_LCD=y
 CONFIG_FB_ATY_GX=y
 CONFIG_FB_SAVAGE=m
 CONFIG_FB_SAVAGE_I2C=y
 CONFIG_FB_SAVAGE_ACCEL=y
-CONFIG_FB_SIS=y
+CONFIG_FB_SIS=m
 CONFIG_FB_SIS_300=y
 CONFIG_FB_SIS_315=y
 CONFIG_FB_NEOMAGIC=m
 CONFIG_FB_KYRO=m
-CONFIG_FB_3DFX=y
-CONFIG_FB_VOODOO1=y
+CONFIG_FB_VOODOO1=m
 CONFIG_FB_TRIDENT=m
 CONFIG_FB_IBM_GXT4500=m
 # CONFIG_FB_VIRTUAL is not set

Modified: dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config-arch-64
==============================================================================
--- dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config-arch-64	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/kernelarch-powerpc/config-arch-64	Sun Nov  2 01:20:39 2014	(r22018)
@@ -115,11 +115,7 @@
 ##
 ## file: drivers/video/fbdev/Kconfig
 ##
-# CONFIG_FB_CONTROL is not set
-# CONFIG_FB_PLATINUM is not set
-# CONFIG_FB_VALKYRIE is not set
 # CONFIG_FB_IMSTT is not set
-# CONFIG_FB_ATY128 is not set
 
 ##
 ## file: drivers/watchdog/Kconfig

Modified: dists/wheezy-backports/linux/debian/config/kernelarch-sparc/config
==============================================================================
--- dists/wheezy-backports/linux/debian/config/kernelarch-sparc/config	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/kernelarch-sparc/config	Sun Nov  2 01:20:39 2014	(r22018)
@@ -559,11 +559,6 @@
 # CONFIG_HAMRADIO is not set
 
 ##
-## file: net/bluetooth/Kconfig
-##
-# CONFIG_BT is not set
-
-##
 ## file: net/decnet/Kconfig
 ##
 CONFIG_DECNET=m

Modified: dists/wheezy-backports/linux/debian/config/m68k/config
==============================================================================
--- dists/wheezy-backports/linux/debian/config/m68k/config	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/m68k/config	Sun Nov  2 01:20:39 2014	(r22018)
@@ -781,11 +781,6 @@
 # CONFIG_BATMAN_ADV is not set
 
 ##
-## file: net/bluetooth/Kconfig
-##
-# CONFIG_BT is not set
-
-##
 ## file: net/can/Kconfig
 ##
 # CONFIG_CAN is not set

Modified: dists/wheezy-backports/linux/debian/config/powerpc/config.powerpc
==============================================================================
--- dists/wheezy-backports/linux/debian/config/powerpc/config.powerpc	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/config/powerpc/config.powerpc	Sun Nov  2 01:20:39 2014	(r22018)
@@ -88,7 +88,15 @@
 CONFIG_FB_CONTROL=y
 CONFIG_FB_PLATINUM=y
 CONFIG_FB_VALKYRIE=y
+CONFIG_FB_CT65550=y
 CONFIG_FB_IMSTT=y
+CONFIG_FB_MATROX=y
+CONFIG_FB_RADEON=y
+CONFIG_FB_ATY128=y
+CONFIG_FB_ATY=y
+CONFIG_FB_SIS=y
+CONFIG_FB_3DFX=y
+CONFIG_FB_VOODOO1=y
 
 ##
 ## file: init/Kconfig

Modified: dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/mmc-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/mmc-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/mmc-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -3,3 +3,4 @@
 mmci
 omap_hsmmc
 sunxi-mmc
+dw_mmc-exynos

Modified: dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/sata-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/sata-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/sata-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -3,4 +3,4 @@
 ahci_imx
 ahci_sunxi
 sata_highbank
-
+phy-exynos5250-sata

Modified: dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/usb-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/usb-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/armhf/modules/armhf-armmp/usb-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -1,2 +1,6 @@
 #include <usb-modules>
 phy-sun4i-usb
+dwc3-exynos
+ohci-exynos
+ehci-exynos
+phy-exynos-usb2

Modified: dists/wheezy-backports/linux/debian/installer/modules/mmc-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/modules/mmc-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/modules/mmc-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -4,3 +4,5 @@
 sdhci-acpi ?
 ricoh_mmc ?
 tifm_sd ?
+dw_mmc ?
+dw_mmc_pltfm ?

Modified: dists/wheezy-backports/linux/debian/installer/modules/pata-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/modules/pata-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/modules/pata-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -28,6 +28,7 @@
 pata_piccolo ?
 pata_qdi ?
 pata_radisys ?
+pata_rdc ?
 pata_rz1000 ?
 pata_sc1200 ?
 pata_serverworks ?

Modified: dists/wheezy-backports/linux/debian/installer/modules/usb-modules
==============================================================================
--- dists/wheezy-backports/linux/debian/installer/modules/usb-modules	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/installer/modules/usb-modules	Sun Nov  2 01:20:39 2014	(r22018)
@@ -7,3 +7,5 @@
 uhci-hcd ?
 xhci-hcd ?
 usbcore ?
+dwc3 ?
+usb3503 ?

Modified: dists/wheezy-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch
==============================================================================
--- dists/wheezy-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch	Sun Nov  2 01:20:39 2014	(r22018)
@@ -17,6 +17,9 @@
 
 This does not cover the case where we fall back to a user-mode helper
 (which is no longer enabled in Debian).
+
+NOTE: hw-detect will depend on the "firmware: failed to load %s (%d)\n"
+format to detect missing firmware.
 ---
 --- a/drivers/base/firmware_class.c
 +++ b/drivers/base/firmware_class.c

Copied: dists/wheezy-backports/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch (from r21940, dists/sid/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch)
@@ -0,0 +1,41 @@
+From: Linus Torvalds <torvalds at linux-foundation.org>
+Date: Wed, 24 Sep 2014 12:27:39 -0700
+Subject: fold swapping ->d_name.hash into switch_names()
+Origin: https://git.kernel.org/linus/a28ddb87cdddb0db57466ba7f59f831002f4340c
+
+and do it along with ->d_name.len there
+
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+Signed-off-by: Al Viro <viro at zeniv.linux.org.uk>
+[bwh: Backported to 3.16: change __d_materialise_dentry() as well]
+---
+ fs/dcache.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+--- a/fs/dcache.c
++++ b/fs/dcache.c
+@@ -2441,7 +2441,7 @@ static void switch_names(struct dentry *
+ 			}
+ 		}
+ 	}
+-	swap(dentry->d_name.len, target->d_name.len);
++	swap(dentry->d_name.hash_len, target->d_name.hash_len);
+ }
+ 
+ static void dentry_lock_for_move(struct dentry *dentry, struct dentry *target)
+@@ -2540,7 +2540,6 @@ static void __d_move(struct dentry *dent
+ 
+ 	/* Switch the names.. */
+ 	switch_names(dentry, target);
+-	swap(dentry->d_name.hash, target->d_name.hash);
+ 
+ 	/* ... and switch the parents */
+ 	if (IS_ROOT(dentry)) {
+@@ -2679,7 +2678,6 @@ static void __d_materialise_dentry(struc
+ 	dparent = dentry->d_parent;
+ 
+ 	switch_names(dentry, anon);
+-	swap(dentry->d_name.hash, anon->d_name.hash);
+ 
+ 	dentry->d_parent = dentry;
+ 	list_del_init(&dentry->d_u.d_child);

Modified: dists/wheezy-backports/linux/debian/patches/bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch
==============================================================================
--- dists/wheezy-backports/linux/debian/patches/bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/patches/bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch	Sun Nov  2 01:20:39 2014	(r22018)
@@ -38,7 +38,7 @@
  /*
   * KMS wrapper.
   * - 2.0.0 - initial interface
-@@ -320,6 +323,37 @@ static struct drm_driver driver_old = {
+@@ -341,6 +344,42 @@ static struct drm_driver driver_old = {
  
  static struct drm_driver kms_driver;
  
@@ -49,6 +49,10 @@
 + */
 +static bool radeon_firmware_installed(void)
 +{
++#if IS_BUILTIN(CONFIG_DRM_RADEON)
++	/* It may be too early to tell.  Assume it's there. */
++	return true;
++#else
 +	struct path path;
 +
 +	if (kern_path("/lib/firmware/radeon", LOOKUP_DIRECTORY | LOOKUP_FOLLOW,
@@ -58,6 +62,7 @@
 +	}
 +
 +	return false;
++#endif
 +}
 +
 +#ifdef CONFIG_DRM_RADEON_UMS
@@ -76,7 +81,7 @@
  static int radeon_kick_out_firmware_fb(struct pci_dev *pdev)
  {
  	struct apertures_struct *ap;
-@@ -346,6 +380,12 @@ static int radeon_pci_probe(struct pci_d
+@@ -367,6 +406,12 @@ static int radeon_pci_probe(struct pci_d
  {
  	int ret;
  
@@ -89,7 +94,7 @@
  	/* Get rid of things like offb */
  	ret = radeon_kick_out_firmware_fb(pdev);
  	if (ret)
-@@ -577,6 +617,7 @@ static struct pci_driver *pdriver;
+@@ -586,6 +631,7 @@ static struct pci_driver *pdriver;
  static struct pci_driver radeon_pci_driver = {
  	.name = DRIVER_NAME,
  	.id_table = pciidlist,

Copied: dists/wheezy-backports/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch (from r21940, dists/sid/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch)
@@ -0,0 +1,115 @@
+From: Mikhail Efremov <sem at altlinux.org>
+Date: Wed, 24 Sep 2014 22:14:33 +0400
+Subject: vfs: Don't exchange "short" filenames unconditionally.
+Origin: https://git.kernel.org/linus/d2fa4a8476b911782f7e5167db18770222ac40c3
+
+Only exchange source and destination filenames
+if flags contain RENAME_EXCHANGE.
+In case if executable file was running and replaced by
+other file /proc/PID/exe should still show correct file name,
+not the old name of the file by which it was replaced.
+
+The scenario when this bug manifests itself was like this:
+* ALT Linux uses rpm and start-stop-daemon;
+* during a package upgrade rpm creates a temporary file
+  for an executable to rename it upon successful unpacking;
+* start-stop-daemon is run subsequently and it obtains
+  the (nonexistant) temporary filename via /proc/PID/exe
+  thus failing to identify the running process.
+
+Note that "long" filenames (> DNAiME_INLINE_LEN) are still
+exchanged without RENAME_EXCHANGE and this behaviour exists
+long enough (should be fixed too apparently).
+So this patch is just an interim workaround that restores
+behavior for "short" names as it was before changes
+introduced by commit da1ce0670c14 ("vfs: add cross-rename").
+
+See https://lkml.org/lkml/2014/9/7/6 for details.
+
+AV: the comments about being more careful with ->d_name.hash
+than with ->d_name.name are from back in 2.3.40s; they
+became obsolete by 2.3.60s, when we started to unhash the
+target instead of swapping hash chain positions followed
+by d_delete() as we used to do when dcache was first
+introduced.
+
+Acked-by: Miklos Szeredi <mszeredi at suse.cz>
+Cc: Linus Torvalds <torvalds at linux-foundation.org>
+Cc: Alexander Viro <viro at zeniv.linux.org.uk>
+Cc: linux-fsdevel at vger.kernel.org
+Cc: stable at vger.kernel.org
+Fixes: da1ce0670c14 "vfs: add cross-rename"
+Signed-off-by: Mikhail Efremov <sem at altlinux.org>
+Signed-off-by: Al Viro <viro at zeniv.linux.org.uk>
+[bwh: Backported to 3.16:
+ - Adjust context
+ - Change __d_materialise_dentry() as well]
+---
+ fs/dcache.c | 27 ++++++++++++++++++---------
+ 1 file changed, 18 insertions(+), 9 deletions(-)
+
+--- a/fs/dcache.c
++++ b/fs/dcache.c
+@@ -2401,7 +2401,8 @@ void dentry_update_name_case(struct dent
+ }
+ EXPORT_SYMBOL(dentry_update_name_case);
+ 
+-static void switch_names(struct dentry *dentry, struct dentry *target)
++static void switch_names(struct dentry *dentry, struct dentry *target,
++			 bool exchange)
+ {
+ 	if (dname_external(target)) {
+ 		if (dname_external(dentry)) {
+@@ -2435,6 +2436,12 @@ static void switch_names(struct dentry *
+ 			 */
+ 			unsigned int i;
+ 			BUILD_BUG_ON(!IS_ALIGNED(DNAME_INLINE_LEN, sizeof(long)));
++			if (!exchange) {
++				memcpy(dentry->d_iname, target->d_name.name,
++						target->d_name.len + 1);
++				dentry->d_name.hash_len = target->d_name.hash_len;
++				return;
++			}
+ 			for (i = 0; i < DNAME_INLINE_LEN / sizeof(long); i++) {
+ 				swap(((long *) &dentry->d_iname)[i],
+ 				     ((long *) &target->d_iname)[i]);
+@@ -2484,12 +2491,15 @@ static void dentry_unlock_parents_for_mo
+  * When switching names, the actual string doesn't strictly have to
+  * be preserved in the target - because we're dropping the target
+  * anyway. As such, we can just do a simple memcpy() to copy over
+- * the new name before we switch.
+- *
+- * Note that we have to be a lot more careful about getting the hash
+- * switched - we have to switch the hash value properly even if it
+- * then no longer matches the actual (corrupted) string of the target.
+- * The hash value has to match the hash queue that the dentry is on..
++ * the new name before we switch, unless we are going to rehash
++ * it.  Note that if we *do* unhash the target, we are not allowed
++ * to rehash it without giving it a new name/hash key - whether
++ * we swap or overwrite the names here, resulting name won't match
++ * the reality in filesystem; it's only there for d_path() purposes.
++ * Note that all of this is happening under rename_lock, so the
++ * any hash lookup seeing it in the middle of manipulations will
++ * be discarded anyway.  So we do not care what happens to the hash
++ * key in that case.
+  */
+ /*
+  * __d_move - move a dentry
+@@ -2539,7 +2549,7 @@ static void __d_move(struct dentry *dent
+ 	list_del(&target->d_u.d_child);
+ 
+ 	/* Switch the names.. */
+-	switch_names(dentry, target);
++	switch_names(dentry, target, exchange);
+ 
+ 	/* ... and switch the parents */
+ 	if (IS_ROOT(dentry)) {
+@@ -2677,7 +2687,7 @@ static void __d_materialise_dentry(struc
+ 
+ 	dparent = dentry->d_parent;
+ 
+-	switch_names(dentry, anon);
++	switch_names(dentry, anon, false);
+ 
+ 	dentry->d_parent = dentry;
+ 	list_del_init(&dentry->d_u.d_child);

Copied: dists/wheezy-backports/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch (from r21940, dists/sid/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch)
@@ -0,0 +1,65 @@
+From: Martin Schwidefsky <schwidefsky at de.ibm.com>
+Date: Wed, 13 Aug 2014 12:01:30 +0200
+Subject: s390/3215: fix tty output containing tabs
+Origin: https://git.kernel.org/linus/e512d56c799517f33b301d81e9a5e0ebf30c2d1e
+
+git commit 37f81fa1f63ad38e16125526bb2769ae0ea8d332
+"n_tty: do O_ONLCR translation as a single write"
+surfaced a bug in the 3215 device driver. In combination this
+broke tab expansion for tty ouput.
+
+The cause is an asymmetry in the behaviour of tty3215_ops->write
+vs tty3215_ops->put_char. The put_char function scans for '\t'
+but the write function does not.
+
+As the driver has logic for the '\t' expansion remove XTABS
+from c_oflag of the initial termios as well.
+
+Reported-by: Stephen Powell <zlinuxman at wowway.com>
+Signed-off-by: Martin Schwidefsky <schwidefsky at de.ibm.com>
+---
+ drivers/s390/char/con3215.c | 20 +++++++++++++++++---
+ 1 file changed, 17 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/s390/char/con3215.c b/drivers/s390/char/con3215.c
+index a6d47e5..c43aca6 100644
+--- a/drivers/s390/char/con3215.c
++++ b/drivers/s390/char/con3215.c
+@@ -1035,12 +1035,26 @@ static int tty3215_write(struct tty_struct * tty,
+ 			 const unsigned char *buf, int count)
+ {
+ 	struct raw3215_info *raw;
++	int i, written;
+ 
+ 	if (!tty)
+ 		return 0;
+ 	raw = (struct raw3215_info *) tty->driver_data;
+-	raw3215_write(raw, buf, count);
+-	return count;
++	written = count;
++	while (count > 0) {
++		for (i = 0; i < count; i++)
++			if (buf[i] == '\t' || buf[i] == '\n')
++				break;
++		raw3215_write(raw, buf, i);
++		count -= i;
++		buf += i;
++		if (count > 0) {
++			raw3215_putchar(raw, *buf);
++			count--;
++			buf++;
++		}
++	}
++	return written;
+ }
+ 
+ /*
+@@ -1188,7 +1202,7 @@ static int __init tty3215_init(void)
+ 	driver->subtype = SYSTEM_TYPE_TTY;
+ 	driver->init_termios = tty_std_termios;
+ 	driver->init_termios.c_iflag = IGNBRK | IGNPAR;
+-	driver->init_termios.c_oflag = ONLCR | XTABS;
++	driver->init_termios.c_oflag = ONLCR;
+ 	driver->init_termios.c_lflag = ISIG;
+ 	driver->flags = TTY_DRIVER_REAL_RAW;
+ 	tty_set_operations(driver, &tty3215_ops);

Copied: dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch (from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-Banana-Pi-board.patch)
@@ -0,0 +1,244 @@
+From: Hans de Goede <hdegoede at redhat.com>
+Subject: [PATCH v2 3/3] ARM: dts: sun7i: Add Banana Pi board
+Date: Wed,  1 Oct 2014 09:26:06 +0200
+
+The Banana Pi is an A20 based development board using Raspberry Pi compatible
+IO headers. It comes with 1 GB RAM, 1 Gb ethernet, 2x USB host, sata, hdmi
+and stereo audio out + various expenansion headers:
+
+http://www.lemaker.org/
+
+Signed-off-by: Hans de Goede <hdegoede at redhat.com>
+---
+ arch/arm/boot/dts/Makefile               |   1 +
+ arch/arm/boot/dts/sun7i-a20-bananapi.dts | 214 +++++++++++++++++++++++++++++++
+ 2 files changed, 215 insertions(+)
+ create mode 100644 arch/arm/boot/dts/sun7i-a20-bananapi.dts
+
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -376,6 +376,7 @@
+ 	sun6i-a31-colombus.dtb \
+ 	sun6i-a31-m9.dtb
+ dtb-$(CONFIG_MACH_SUN7I) += \
++	sun7i-a20-bananapi.dtb \
+ 	sun7i-a20-cubieboard2.dtb \
+ 	sun7i-a20-cubietruck.dtb \
+ 	sun7i-a20-i12-tvbox.dtb \
+--- /dev/null
++++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts
+@@ -0,0 +1,214 @@
++/*
++ * Copyright 2014 Hans de Goede <hdegoede at redhat.com>
++ *
++ * Hans de Goede <hdegoede at redhat.com>
++ *
++ * This file is dual-licensed: you can use it either under the terms
++ * of the GPL or the X11 license, at your option. Note that this dual
++ * licensing only applies to this file, and not this project as a
++ * whole.
++ *
++ *  a) This library is free software; you can redistribute it and/or
++ *     modify it under the terms of the GNU General Public License as
++ *     published by the Free Software Foundation; either version 2 of the
++ *     License, or (at your option) any later version.
++ *
++ *     This library is distributed in the hope that it will be useful,
++ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *     GNU General Public License for more details.
++ *
++ *     You should have received a copy of the GNU General Public
++ *     License along with this library; if not, write to the Free
++ *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
++ *     MA 02110-1301 USA
++ *
++ * Or, alternatively,
++ *
++ *  b) Permission is hereby granted, free of charge, to any person
++ *     obtaining a copy of this software and associated documentation
++ *     files (the "Software"), to deal in the Software without
++ *     restriction, including without limitation the rights to use,
++ *     copy, modify, merge, publish, distribute, sublicense, and/or
++ *     sell copies of the Software, and to permit persons to whom the
++ *     Software is furnished to do so, subject to the following
++ *     conditions:
++ *
++ *     The above copyright notice and this permission notice shall be
++ *     included in all copies or substantial portions of the Software.
++ *
++ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
++ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
++ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
++ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
++ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
++ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
++ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ *     OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++/dts-v1/;
++/include/ "sun7i-a20.dtsi"
++/include/ "sunxi-common-regulators.dtsi"
++
++/ {
++	model = "LeMaker Banana Pi";
++	compatible = "lemaker,bananapi", "allwinner,sun7i-a20";
++
++	soc at 01c00000 {
++		spi0: spi at 01c05000 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&spi0_pins_a>;
++			status = "okay";
++		};
++
++		mmc0: mmc at 01c0f000 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_bananapi>;
++			vmmc-supply = <&reg_vcc3v3>;
++			bus-width = <4>;
++			cd-gpios = <&pio 7 10 0>; /* PH10 */
++			cd-inverted;
++			status = "okay";
++		};
++
++		usbphy: phy at 01c13400 {
++			usb1_vbus-supply = <&reg_usb1_vbus>;
++			usb2_vbus-supply = <&reg_usb2_vbus>;
++			status = "okay";
++		};
++
++		ehci0: usb at 01c14000 {
++			status = "okay";
++		};
++
++		ohci0: usb at 01c14400 {
++			status = "okay";
++		};
++
++		ahci: sata at 01c18000 {
++			status = "okay";
++		};
++
++		ehci1: usb at 01c1c000 {
++			status = "okay";
++		};
++
++		ohci1: usb at 01c1c400 {
++			status = "okay";
++		};
++
++		pinctrl at 01c20800 {
++			mmc0_cd_pin_bananapi: mmc0_cd_pin at 0 {
++				allwinner,pins = "PH10";
++				allwinner,function = "gpio_in";
++				allwinner,drive = <0>;
++				allwinner,pull = <1>;
++			};
++
++			gmac_power_pin_bananapi: gmac_power_pin at 0 {
++				allwinner,pins = "PH23";
++				allwinner,function = "gpio_out";
++				allwinner,drive = <0>;
++				allwinner,pull = <0>;
++			};
++
++			led_pins_bananapi: led_pins at 0 {
++				allwinner,pins = "PH24";
++				allwinner,function = "gpio_out";
++				allwinner,drive = <0>;
++				allwinner,pull = <0>;
++			};
++		};
++
++		ir0: ir at 01c21800 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&ir0_pins_a>;
++			status = "okay";
++		};
++
++		uart0: serial at 01c28000 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&uart0_pins_a>;
++			status = "okay";
++		};
++
++		uart3: serial at 01c28c00 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&uart3_pins_b>;
++			status = "okay";
++		};
++
++		uart7: serial at 01c29c00 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&uart7_pins_a>;
++			status = "okay";
++		};
++
++		i2c0: i2c at 01c2ac00 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&i2c0_pins_a>;
++			status = "okay";
++
++			axp209: pmic at 34 {
++				compatible = "x-powers,axp209";
++				reg = <0x34>;
++				interrupt-parent = <&nmi_intc>;
++				interrupts = <0 8>;
++
++				interrupt-controller;
++				#interrupt-cells = <1>;
++			};
++		};
++
++		i2c2: i2c at 01c2b400 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&i2c2_pins_a>;
++			status = "okay";
++		};
++
++		gmac: ethernet at 01c50000 {
++			pinctrl-names = "default";
++			pinctrl-0 = <&gmac_pins_rgmii_a>;
++			phy = <&phy1>;
++			phy-mode = "rgmii";
++			phy-supply = <&reg_gmac_3v3>;
++			status = "okay";
++
++			phy1: ethernet-phy at 1 {
++				reg = <1>;
++			};
++		};
++	};
++
++	leds {
++		compatible = "gpio-leds";
++		pinctrl-names = "default";
++		pinctrl-0 = <&led_pins_bananapi>;
++
++		green {
++			label = "bananapi:green:usr";
++			gpios = <&pio 7 24 0>;
++		};
++	};
++
++	reg_usb1_vbus: usb1-vbus {
++		status = "okay";
++	};
++
++	reg_usb2_vbus: usb2-vbus {
++		status = "okay";
++	};
++
++	reg_gmac_3v3: gmac-3v3 {
++		compatible = "regulator-fixed";
++		pinctrl-names = "default";
++		pinctrl-0 = <&gmac_power_pin_bananapi>;
++		regulator-name = "gmac-3v3";
++		regulator-min-microvolt = <3300000>;
++		regulator-max-microvolt = <3300000>;
++		startup-delay-us = <50000>;
++		enable-active-high;
++		gpio = <&pio 7 23 0>;
++	};
++};

Copied: dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch (from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch)
@@ -0,0 +1,27 @@
+From: Hans de Goede <hdegoede at redhat.com>
+Subject: [PATCH v2 1/3] ARM: dts: sun7i: Add spi0_pins_a pinctrl setting
+Date: Wed,  1 Oct 2014 09:26:04 +0200
+
+Signed-off-by: Hans de Goede <hdegoede at redhat.com>
+---
+ arch/arm/boot/dts/sun7i-a20.dtsi | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+Index: linux-3.16.3/arch/arm/boot/dts/sun7i-a20.dtsi
+===================================================================
+--- linux-3.16.3.orig/arch/arm/boot/dts/sun7i-a20.dtsi
++++ linux-3.16.3/arch/arm/boot/dts/sun7i-a20.dtsi
+@@ -704,6 +704,13 @@
+ 				allwinner,pull = <0>;
+ 			};
+ 
++			spi0_pins_a: spi0 at 0 {
++				allwinner,pins = "PI10", "PI11", "PI12", "PI13", "PI14";
++				allwinner,function = "spi0";
++				allwinner,drive = <0>;
++				allwinner,pull = <0>;
++			};
++
+ 			spi1_pins_a: spi1 at 0 {
+ 				allwinner,pins = "PI16", "PI17", "PI18", "PI19";
+ 				allwinner,function = "spi1";

Copied: dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch (from r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch)
@@ -0,0 +1,28 @@
+From: Hans de Goede <hdegoede at redhat.com>
+Subject: [PATCH v2 2/3] ARM: dts: sun7i: Add uart3_pins_b pinctrl setting
+Date: Wed,  1 Oct 2014 09:26:05 +0200
+
+The uart3_pins_a multiplexes the uart3 pins to port G, add a pinctrl entry
+for mapping them to port H (as used on the Bananapi).
+
+Signed-off-by: Hans de Goede <hdegoede at redhat.com>
+---
+ arch/arm/boot/dts/sun7i-a20.dtsi | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+--- a/arch/arm/boot/dts/sun7i-a20.dtsi
++++ b/arch/arm/boot/dts/sun7i-a20.dtsi
+@@ -618,6 +618,13 @@
+ 				allwinner,pull = <0>;
+ 			};
+ 
++			uart3_pins_b: uart3 at 1 {
++				allwinner,pins = "PH0", "PH1";
++				allwinner,function = "uart3";
++				allwinner,drive = <0>;
++				allwinner,pull = <0>;
++			};
++
+ 			uart6_pins_a: uart6 at 0 {
+ 				allwinner,pins = "PI12", "PI13";
+ 				allwinner,function = "uart6";

Copied: dists/wheezy-backports/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch (from r21940, dists/sid/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/wheezy-backports/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch	Sun Nov  2 01:20:39 2014	(r22018, copy of r21940, dists/sid/linux/debian/patches/features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch)
@@ -0,0 +1,39 @@
+From 0fc2b7af8cd5918c0101dfb178b5a3a4b021a50b Mon Sep 17 00:00:00 2001
+From: Alexander Bersenev <bay at hackerdom.ru>
+Date: Mon, 9 Jun 2014 00:08:11 +0600
+Subject: ARM: sunxi: Add pins for IR controller on A20 to dtsi
+
+This patch adds pins for two IR controllers on A20
+
+Signed-off-by: Alexander Bersenev <bay at hackerdom.ru>
+Signed-off-by: Alexsey Shestacov <wingrime at linux-sunxi.org>
+Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
+
+diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
+index 01e9466..656d7d3 100644
+--- a/arch/arm/boot/dts/sun7i-a20.dtsi
++++ b/arch/arm/boot/dts/sun7i-a20.dtsi
+@@ -738,6 +738,20 @@
+ 				allwinner,drive = <2>;
+ 				allwinner,pull = <0>;
+ 			};
++
++			ir0_pins_a: ir0 at 0 {
++				    allwinner,pins = "PB3","PB4";
++				    allwinner,function = "ir0";
++				    allwinner,drive = <0>;
++				    allwinner,pull = <0>;
++			};
++
++			ir1_pins_a: ir1 at 0 {
++				    allwinner,pins = "PB22","PB23";
++				    allwinner,function = "ir1";
++				    allwinner,drive = <0>;
++				    allwinner,pull = <0>;
++			};
+ 		};
+ 
+ 		timer at 01c20c00 {
+-- 
+cgit v0.10.1
+

Modified: dists/wheezy-backports/linux/debian/patches/series
==============================================================================
--- dists/wheezy-backports/linux/debian/patches/series	Sat Nov  1 19:20:16 2014	(r22017)
+++ dists/wheezy-backports/linux/debian/patches/series	Sun Nov  2 01:20:39 2014	(r22018)
@@ -51,7 +51,6 @@
 bugfix/mips/disable-advansys.patch
 bugfix/arm/ixp4xx_iobe.patch
 bugfix/m68k/ethernat-kconfig.patch
-bugfix/mips/MIPS-ZBOOT-add-missing-linux-string.h-include.patch
 bugfix/x86/x86-reject-x32-executables-if-x32-abi-not-supported.patch
 bugfix/s390/s390-3215-fix-hanging-console-issue.patch
 bugfix/arm64/arm64-crypto-fix-makefile-rule-for-aes-glue-.o.patch
@@ -95,6 +94,10 @@
 features/x86/x86-memtest-WARN-if-bad-RAM-found.patch
 features/x86/x86-make-x32-syscall-support-conditional.patch
 features/arm/deb-pkg-add-automatic-support-for-armhf-architecture.patch
+features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch
+features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch
+features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch
+features/arm/dts-sun7i-Add-Banana-Pi-board.patch
 features/arm64/drivers-net-Add-APM-X-Gene-SoC-ethernet-driver-suppo.patch
 features/arm64/drivers-net-NET_XGENE-should-depend-on-HAS_DMA.patch
 features/arm64/net-xgene-Check-negative-return-value-of-xgene_enet_.patch
@@ -105,7 +108,6 @@
 bugfix/all/misc-bmp085-Enable-building-as-a-module.patch
 bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch
 bugfix/all/disable-some-marvell-phys.patch
-bugfix/all/aio-fix-reqs_available-handling.patch
 debian/i2o-disable-i2o_ext_adaptec-on-64bit.patch
 bugfix/all/aic94xx-remove-broken-fallback-for-missing-ctrl-a.patch
 bugfix/all/builddeb-put-the-dbg-files-into-the-correct-director.patch
@@ -133,3 +135,6 @@
 debian/revert-staging-sm7xxfb-remove-driver.patch
 features/all/sfc-Adding-PCI-ID-for-Solarflare-7000-series-40G-net.patch
 features/all/sfc-Add-40G-link-capability-decoding.patch
+bugfix/s390/s390-3215-fix-tty-output-containing-tabs.patch
+bugfix/all/fold-swapping-d_name.hash-into-switch_names.patch
+bugfix/all/vfs-Don-t-exchange-short-filenames-unconditionally.patch



More information about the Kernel-svn-changes mailing list