[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 = <®_vcc3v3>;
++ bus-width = <4>;
++ cd-gpios = <&pio 7 10 0>; /* PH10 */
++ cd-inverted;
++ status = "okay";
++ };
++
++ usbphy: phy at 01c13400 {
++ usb1_vbus-supply = <®_usb1_vbus>;
++ usb2_vbus-supply = <®_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 = <®_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