summaryrefslogtreecommitdiff
path: root/backport/compat/Makefile
AgeCommit message (Collapse)Author
2019-02-21backports: reintroduce bluetooth supportDominik Sliwa
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
2018-12-06backports: Remove BPAUTO_CRYPTO_SKCIPHERHauke Mehrtens
This was added in commit 32751c901728 ("backport: add crypto skcipher interface"), but all the drivers which need it were deactivated in commit cdcec8e6128 ("backports: disable things needing LIB80211 unless SKCIPHER can exist") because it does not compile any more. Remove this code now completely from the tree. lib80211 does not use skcipher any more, but directly uses the crpyto API. since kernel 4.20. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2018-10-02backports: genetlink: update completelyJohannes Berg
Replace all the different nested versions of generic netlink backport with a single one, covering from < 3.13 all the way to the upcoming netlink policy improvements in 4.20. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2018-10-02backports: backport most of improved netlink policy validationJohannes Berg
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2018-09-24backport: make ktime_get_boottime_seconds() non-inlineLuca Coelho
With kernels < 3.17, we need to include hrtimer.h to get ktime_divns() for the ktime_get_boottime_seconds() backport. But we can't just include htrtimer.h in the backport timekeeping.h because we run into some cyclical inclusions that cause problems. To solve that make ktime_get_boottime_seconds() non-inline and add it to a new backport-4.18.c file. Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2018-04-26backports: rename *-asn1.[ch] to *.asn1.[ch]Winnie Chang
linux-stable 4fa8bc949de11c99ee2433c602d43f87c452f4f2 renamed *-asn1.[ch] files to *.asn1.[ch]. Make the corresponding change for backports. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2018-02-23backport: increase max stack frame size compiler check to 1280Luca Coelho
The verification code has some large data variables that are allocated in the stack. Increase the maximum stack frame size in the compiler check slightly (from 1024 to 1280) to prevent harmless warnings. Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-10-17backports: fully add netlink extack for generic netlinkJohannes Berg
The previous backport just made the code compatible, but removed the extack functionality entirely. By ignoring the setsockopt() and just assuming that userspace does in fact support extack (which is true for all of wifi and in fact all users of libnl), we can support full extack functionality even on kernels that don't support it. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-10-13backports: remove CRYPTO_CCM backportJohannes Berg
This never actually worked properly as far as I can tell, and now it looks like it won't even compile due to the real crypto_memneq() backport. Just remove it - distro kernels have it enabled and all others should just enable it. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-10-13backports: add signature verification codeJohannes Berg
Uh, this was awful. Because the crypto/ things are completely impossible to backport, I've actually implemented this by using mbedtls and embedding the relevant functions it has... The mbedtls code is taken from mbedtls version 2.6.0 and only minimally modified (mostly to remove <string.h> and similar). Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-10-11backports: add crypto_memneq()Johannes Berg
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-09-06header: backport mii_ethtool_{get,set}_link_ksettings()Hauke Mehrtens
This function was added in kernel 4.10 and is needed by the usbnet drivers. These functions were added in upstream commit: bc8ee596afe8f3 ("net: mii: add generic function to support ksetting support") Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-02-07backports: add cdc_parse_cdc_header()Johannes Berg
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-02-06backports: add some scatterlist backports for <3.9 and <3.11Luca Coelho
There were some changes and additions in kernel 3.9 and again in 3.11. Add the needed backports accordingly. Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2016-07-13backports: add rhashtable_walk_init()Hauke Mehrtens
Since commit 1068c678f "rhashtable: accept GFP flags in rhashtable_walk_init" rhashtable_walk_init() takes an additional parameter which is also used by the mac80211 code, so backport the function. For kernel < 4.1 this is not needed, because we already ship a recent version of rhashtable. Add rhashtable_walk_init() instead of adding the complete rhashtable to same some space on recent kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2016-04-30backports: add kstrtobool() and kstrtobool_from_user()Hauke Mehrtens
kstrtobool was added in Linux commit a21d167dc "lib: move strtobool() to kstrtobool()". Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2016-04-30backport: add crypto skcipher interfaceHauke Mehrtens
This adds the crypto skcipher interface which was added in Linux commit 7a7ffe65c8c5f "crypto: skcipher - Add top-level skcipher interface" to backports. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2016-04-30backport: make media depend on kernel 3.8Hauke Mehrtens
The media backports are not used by so many users in my opinion and to reduce the efforts needed to make the new changes to media introduced by new kernel versions work on older kernel versions just make it depend on kernel 3.8 and do not support all the older kernel versions for media any more. This makes it possible to remove some patches and other changes. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-11-24backports: add led_set_brightness_sync()Hauke Mehrtens
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-11-07backport: backport debugfs_create_bool()Johannes Berg
The prototype for this function is changing upstream, so backport a copy of the new one that has a bool * argument instead of u32 *. Signed-off-by: Johannes Berg <johannes.berg@intel.com> [debugfs_{read,write}_file_bool() is in kernel 4.3, do not add it there] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-08-03backports: add seq_hex_dump()Hauke Mehrtens
seq_hex_dump() is needed by the wil6210 driver and was added in this commit: commit 96e6df4cfc6ecf91097eb8eec55983a5f102a477 Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: Fri Jul 24 09:11:53 2015 +1000 seq_file: provide an analogue of print_hex_dump() Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-06-28backport: add get_user_pages_{locked,unlocked}()Hauke Mehrtens
The get_user_pages_locked() function is needed by the frame vector code which will be added in the next patch. While adding that, this patch also replaces the get_user_pages_unlocked() function with the original version from the next kernel. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-06-15backports: add backport for new AEAD crypto APIHauke Mehrtens
mac80211 makes use of the new AEAD crypto api since commit 957e0fe629. This patch provides a backport layer which converts the new API to the old one used in older kernel versions. This backport is based on this mainline commit: 996d98d85. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Cc: Johannes Berg <johannes.berg@intel.com>
2015-04-25backports: add passthru_features_check()Stefan Assmann
This is required by igb and possibly other network drivers. Signed-off-by: Stefan Assmann <sassmann@kpanic.de> [change to EXPORT_SYMBOL_GPL] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-11-16backports: add woken_wake_function()Hauke Mehrtens
This is needed by bluetooth. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-11-14backports: add full kernel integration supportLuis R. Rodriguez
This enables support for using the backports project to integrate device drivers from a future version of Linux into an older version of Linux. What you end up seeing is a backports submenu when configuring your kernel and the ability to select specific device drivers from subsystems supported through the Linux backports project. At this time enabling one device driver from a future version of Linux will require using only the latest version of the subsystem modules and other subsystem drivers. For example enabling cfg80211 and mac80211 from a future version of Linux will require you to only use future version of the respective device drivers. In order to enable the backported version of 802.11 drivers for example, you will have to enable first: Networking support --> Wireless --> But under that menu disable all options, then jump to the backports submenu to now enable: Backports --> cfg80211 mac80211 Wireless LAN ---> etc You build these device drivers modular or built-in to the kernel. Integration support requires only slight modifications to the original kernel sources, one to the top level Kconfig to add our entry, and also the top level Makefile to enable backports code to be part of the built-in vmlinux. Support for integration takes advantage over the existing infrastructure added by Johannes to keep track of each indvidual change done by the backports infrastructure if --gitdebug is used. mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean \ /home/mcgrof/linux-next /home/mcgrof/build/backports-20141023 Copy original source files ... Applying patches from patches to /home/mcgrof/build/backports-20141023 ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m27.942s user 13m23.752s sys 0m47.608s 1 3.0.101 [ OK ] 2 3.1.10 [ OK ] 3 3.2.62 [ OK ] 4 3.3.8 [ OK ] 5 3.4.104 [ OK ] 6 3.5.7 [ OK ] 7 3.6.11 [ OK ] 8 3.7.10 [ OK ] 9 3.8.13 [ OK ] 10 3.9.11 [ OK ] 11 3.10.58 [ OK ] 12 3.11.10 [ OK ] 13 3.12.31 [ OK ] 14 3.13.11 [ OK ] 15 3.14.22 [ OK ] 16 3.15.10 [ OK ] 17 3.16.6 [ OK ] 18 3.17.1 [ OK ] 19 3.18-rc1 [ OK ] real 42m44.838s user 1190m5.092s sys 140m37.208s Signed-off-by: Luis R. Rodriguez <mcgrof@suse.com>
2014-11-14backports: remove extra BACKPORT_ prefix from kernel versioningLuis R. Rodriguez
The CPTCFG_ prefix already implies backport, when integration is used we'd end up with a double BACKPORT_ prefix, so just remove the existing one as its not needed. Signed-off-by: Luis R. Rodriguez <mcgrof@suse.com>
2014-11-14backports: prefix c-file / h-file auto backport with BPAUTOLuis R. Rodriguez
Things we backport are now prefixed with BACKPORT_, when we copy over libraries with the c-files / h-files trick on the compat/Kconfig trick we prefix these with BACKPORT_ already so in order to help distinguish them use BACKPORT_BPAUTO_ for them and prevent a double BACKPORT_ prefix. Signed-off-by: Luis R. Rodriguez <mcgrof@suse.com>
2014-10-20backports: add eth_get_headlen()Hauke Mehrtens
Instead of using the code from a recent kernel, I used the old code from the igb driver to calculate the header length. The new code in the kernel makes use of some __skb_flow_dissect() functions and headers not available in 3.0. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-07-27backports: fix bit_wait() and bit_wait_io()Hauke Mehrtens
In kernel version < 3.17 wait_on_bit() takes an action as a parameter, which contains a schedule() or io_schedule() call in most cases. For such calls wait_on_bit() was changed to not take an action but execute schedule() action. This patch backports the new behavior to old kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-04-17backports: nuke support for kernels < 3.0Luis R. Rodriguez
mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean /home/mcgrof/linux-next /home/mcgrof/build/next-20140409 Copy original source files ... Apply patches ... Modify Kconfig tree ... Rewrite Makefiles and Kconfig files ... Done! real 1m30.186s user 9m25.180s sys 0m24.428s mcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig 1 3.0.101 [ OK ] 2 3.1.10 [ OK ] 3 3.2.54 [ OK ] 4 3.3.8 [ OK ] 5 3.4.79 [ OK ] 6 3.5.7 [ OK ] 7 3.6.11 [ OK ] 8 3.7.10 [ OK ] 9 3.8.13 [ OK ] 10 3.9.11 [ OK ] 11 3.10.29 [ OK ] 12 3.11.10 [ OK ] 13 3.12.10 [ OK ] 14 3.13.2 [ OK ] 15 3.14-rc1 [ OK ] real 26m54.859s user 744m15.764s sys 83m47.440s Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-04-08backports: add crypto/ccm backportJohannes Berg
This seems to commonly be missing in the random kernels people use, so just provide a backport. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2014-02-24backports: add devm_kstrdup()Hauke Mehrtens
This is needed by drivers/regulator/fixed.c Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-24backports: add pci_enable_msi_range()Hauke Mehrtens
This is needed by drivers/net/wireless/ath/wil6210/pcie_bus.c pci_enable_msi_block() was added in kernel 2.6.30, so this does not work on older kernel versions. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-10backports: copy sch_fq_codel.c from kernelbackports-20140210Hauke Mehrtens
Instead of using an own version of sch_fq_codel.c make backports copy that code from the kernel and use that. This ensures that we will always use the latest version. This also includes flow_dissector.c which provides a function used by sch_fq_codel.c. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-10backports: copy sch_codel.c from kernelHauke Mehrtens
Instead of using an own version of sch_codel.c make backports copy that code from the kernel and use that. This ensures that we will always use the latest version. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-02-10backports: copy cordic from kernelHauke Mehrtens
Instead of using an own version of cordic.c make backports copy that code from the kernel and use that. This ensures that we will always use the latest version. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: remove CRC8 backportHauke Mehrtens
This is not used by any driver any more. brcmsmac was the only driver selecting this, but did not used it since some months, now it does not even select it any more. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2014-01-18backports: backport hex2bin()Johannes Berg
This changed from not having a return value to having one, so backport the version that has it. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-10-24backports: add devm_regulator_register()Hauke Mehrtens
This backports the following commit from mainline: commit b33e46bcdc4e598d738ed12a5a7906be4e11d786 Author: Mark Brown <broonie@linaro.org> Date: Sat Aug 31 11:58:26 2013 +0100 regulator: core: Provide managed regulator registration Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-10-23backports: remove some stuff related to MTRRHauke Mehrtens
This was only needed for some of the DRM drivers, remove it. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-10-23backports: remove BACKPORT_BUILD_RADIX_HELPERSHauke Mehrtens
This was only needed for some of the DRM drivers, remove it. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-10-23backports: remove CPTCFG_BACKPORT_BUILD_WW_MUTEXHauke Mehrtens
This was only needed for some of the DRM drivers, remove it. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-10-23backports: remove BACKPORT_BUILD_CROSS_RESERVATIONHauke Mehrtens
This was only needed for some of the DRM drivers, remove it. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2013-08-27remove support for kernel 2.6.24Johannes Berg
By requiring 2.6.25 we can get rid of quite a lot of backport work. 2.6.25 was released more than five years ago (April 2011) and wasn't a long-term kernel either, so there's little point in supporting it now. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-08-27backports: add hid_alloc_report_buf()Hauke Mehrtens
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-07-29backports: backport cross-device reservation supportLuis R. Rodriguez
This backports cross-device reservation support. Given that this feature is built around the CONFIG_DMA_SHARED_BUFFER and given that some older kernels will have DMA_SHARED_BUFFER without cross device reservation support we can't use the c-file and h-file backports Kconfig trick to automatically backport this feature from the target git tree. commit 786d7257e537da0674c02e16e3b30a44665d1cee Author: Maarten Lankhorst <m.b.lankhorst@gmail.com> Date: Thu Jun 27 13:48:16 2013 +0200 reservation: cross-device reservation support, v4 This adds support for a generic reservations framework that can be hooked up to ttm and dma-buf and allows easy sharing of reservations across devices. The idea is that a dma-buf and ttm object both will get a pointer to a struct reservation_object, which has to be reserved before anything is done with the contents of the dma-buf. Changes since v1: - Fix locking issue in ticket_reserve, which could cause mutex_unlock to be called too many times. Changes since v2: - All fence related calls and members have been taken out for now, what's left is the bare minimum to be useful for ttm locking conversion. Changes since v3: - Removed helper functions too. The documentation has an example implementation for locking. With the move to ww_mutex there is no need to have much logic any more. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Reviewed-by: Jerome Glisse <jglisse@redhat.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Cc: maarten.lankhorst@canonical.com Cc: jglisse@redhat.com Cc: airlied@redhat.com Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-07-29backports: backport ww_mutex supportLuis R. Rodriguez
This backports the kernel's wound/wait style locks 040a0a371, using the linux-stable v3.11-rc2 as a base for development. Given the complexity to support debugging mutexes this backport implementation is simplified by only making this feature availabe if you to have DEBUG_MUTEXES and DEBUG_LOCK_ALLOC disabled. Given that ww mutex is required for DRM this also means we must update the kconfig for DRM and require you to also not be able to build DRM if you have either of these options enabled. Support for DEBUG_MUTEXES and DEBUG_LOCK_ALLOC can be added later by anyone daring. This uses the new dependencies file kconfig language extension to specify the backport feature build restrictions for DRM. Part of the ww mutex addition to the kernel required modifying the fast path mutex locking scheme by requiring you to deal with the slow path alternatives on your own (refer to a41b56ef). The reason for this change was that the mutex fastpath implementation assumed your slowpath alternative can only be passed one argument and the addition of ww mutexes requires dealing with the slow path with a context passed. It'd be painful to backport all asm for an optimized fastpath implementation so we penalize the backport ww mutex fast path by using the generic atomic_dec_return(). To backport a clean our own mutex_lock_common() with the least amount of changes against upstream commits 2bd2c92c and 41fcb9f2 also needed to be backported. Commit 2bd2c92c dealt with adding support for queue mutex spinners with an MCS lock, since this cannot be backported for older kernels we provide empty inlines. Commit 41fcb9f2 just removed SCHED_FEAT_OWNER_SPIN as it was an early hack, the only thing required to backport this commit was to provide an alternative declaration for mutex_spin_on_owner() as it was declared non-inline for older kernels. Finally c5491ea7 required backporting schedule_preempt_disabled() as well but that just consisted of carrying over the original implementation. Since its not exported we need to reimplement it to make it available to our internal core ww mutex port. mcgrof@frijol ~/linux-stable (git::master)$ git describe --contains 040a0a371 v3.11-rc1~147^2~5 mcgrof@frijol ~/linux-stable (git::master)$ git describe --contains a41b56ef v3.11-rc1~147^2~6 mcgrof@frijol ~/linux-stable (git::master)$ git describe --contains 2bd2c92c v3.10-rc1~200^2~3 mcgrof@frijol ~/linux-stable (git::master)$ git describe --contains 41fcb9f2 v3.10-rc1~200^2~5 mcgrof@frijol ~/linux-stable (git::master)$ git describe --contains c5491ea7 v3.4-rc1~3^2~27 commit 040a0a37100563754bb1fee6ff6427420bcfa609 Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> Date: Mon Jun 24 10:30:04 2013 +0200 mutex: Add support for wound/wait style locks Wound/wait mutexes are used when other multiple lock acquisitions of a similar type can be done in an arbitrary order. The deadlock handling used here is called wait/wound in the RDBMS literature: The older tasks waits until it can acquire the contended lock. The younger tasks needs to back off and drop all the locks it is currently holding, i.e. the younger task is wounded. For full documentation please read Documentation/ww-mutex-design.txt. References: https://lwn.net/Articles/548909/ Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Acked-by: Rob Clark <robdclark@gmail.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: dri-devel@lists.freedesktop.org Cc: linaro-mm-sig@lists.linaro.org Cc: rostedt@goodmis.org Cc: daniel@ffwll.ch Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/51C8038C.9000106@canonical.com Signed-off-by: Ingo Molnar <mingo@kernel.org> commit a41b56efa70e060f650aeb54740aaf52044a1ead Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> Date: Thu Jun 20 13:31:05 2013 +0200 arch: Make __mutex_fastpath_lock_retval return whether fastpath succeeded or not This will allow me to call functions that have multiple arguments if fastpath fails. This is required to support ticket mutexes, because they need to be able to pass an extra argument to the fail function. Originally I duplicated the functions, by adding __mutex_fastpath_lock_retval_arg. This ended up being just a duplication of the existing function, so a way to test if fastpath was called ended up being better. This also cleaned up the reservation mutex patch some by being able to call an atomic_set instead of atomic_xchg, and making it easier to detect if the wrong unlock function was previously used. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: dri-devel@lists.freedesktop.org Cc: linaro-mm-sig@lists.linaro.org Cc: robclark@gmail.com Cc: rostedt@goodmis.org Cc: daniel@ffwll.ch Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/20130620113105.4001.83929.stgit@patser Signed-off-by: Ingo Molnar <mingo@kernel.org> commit 2bd2c92cf07cc4a373bf316c75b78ac465fefd35 Author: Waiman Long <Waiman.Long@hp.com> Date: Wed Apr 17 15:23:13 2013 -0400 mutex: Queue mutex spinners with MCS lock to reduce cacheline contention <-- snip --> commit 41fcb9f230bf773656d1768b73000ef720bf00c3 Author: Waiman Long <Waiman.Long@hp.com> Date: Wed Apr 17 15:23:11 2013 -0400 mutex: Move mutex spinning code from sched/core.c back to mutex.c <-- snip --> commit c5491ea779793f977d282754db478157cc409d82 Author: Thomas Gleixner <tglx@linutronix.de> Date: Mon Mar 21 12:09:35 2011 +0100 sched/rt: Add schedule_preempt_disabled() <-- snip --> Cc: maarten.lankhorst@canonical.com Cc: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Rob Clark <robdclark@gmail.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: dri-devel@lists.freedesktop.org Cc: linaro-mm-sig@lists.linaro.org Cc: rostedt@goodmis.org Cc: daniel@ffwll.ch Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-06-12backports: backport some memory functionsHauke Mehrtens
This includes the following functions needed by some drm drivers: arch_phys_wc_add() arch_phys_wc_del() phys_wc_to_mtrr_index() This backports the following commit form mainline kernel: commit d0d98eedee2178c803dd824bb09f52b0e2ac1811 Author: Andy Lutomirski <luto@amacapital.net> Date: Mon May 13 23:58:40 2013 +0000 Add arch_phys_wc_{add, del} to manipulate WC MTRRs if needed Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
2013-05-14backports: add support for regulator_map_voltage_ascend()Luis R. Rodriguez
This is required by some drivers as of next-20130424. commit fcf371ee5624cc87abac205cd0dad2432d7f0346 Author: Axel Lin <axel.lin@ingics.com> Date: Thu Apr 18 10:34:49 2013 +0800 regulator: core: Add regulator_map_voltage_ascend() API A lot of regulator hardware has ascendant voltage list. This patch adds regulator_map_voltage_ascend() and export it. Drivers that have ascendant voltage list can use this as their map_voltage() operation, this is more efficient than default regulator_map_voltage_iterate() function. Signed-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>