Age | Commit message (Collapse) | Author |
|
These functions are not used by any driver any more, remove them. They
were introduced for the frame vector code which was used by the media
subsystem. They also case some compile problems with kernel 4.4 which
get fixed by just removing this code.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
lib80211 does not use skcipher any more, build these modules again on
older kernels without skcipher.
ipw2x00 uses DRIVER_ATTR_RW which does not compile on kernel 3.10,
require at least kernel 3.11.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
Add some new wifi drivers to the default configuration.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
The alx, igb and the media driver were removed some time ago, also
remove the default configurations.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
These functions declared in backport-public_key.h are not implemented in
backports, and they were causing warnings because kernel_pkey_params was
not declared before.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This driver includes linux/pm_wakeirq.h which was added in kernel 4.2,
deactivate this driver on older kernel versions.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This was added in upstream commit 4c96b7dc0d39 ("Add a matching set of
device_ functions for determining mac/phy") and is used by ath10k now.
In the mainline kernel it uses device_property_read_u8_array(), but that
was only introduced in kernel 3.18, use of_property_read_u8_array() only
on all kernel versions where this backport is needed which was added
much earlier.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
Without the inclusion of linux/module.h, MODULE_FIRMWARE was not
declared when compiling against some kernel versions, add it.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This was introduced in kernel commit 8c2dd3e4a4b ("mm: rename
__alloc_page_frag to page_frag_alloc and __free_page_frag to
page_frag_free") and commit 44fdffd7050 ("mm: add support for releasing
multiple instances of a page") and is used by the mt76 driver.
Backporting it to kernel older than 4.2 is harder so just do it till
that version.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This was introduced in kernel commit fe896d18789 ("mm: introduce page
reference manipulation functions") and will be used by
__page_frag_cache_drain() in the next commit.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This patch was merged upstream and removed from backports:
* patches/0090-use-skb_pad.patch
This patch was manually modified:
* patches/0025-usb-sg/usbnet.patch
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
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>
|
|
pci_alloc_irq_vectors() was added in commit 162a6b312f1 ("add support
for pci_alloc_irq_vectors"), with this backport the WIL6210 driver works
again.
This reverts commit fbafdbe972402aad051d91d557f9cbb272844939.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
|
This copies the pci_alloc_irq_vectors() function from kernel 4.9 and
replaces the __pci_enable_msi{x}_range() calls with calls to
pci_enable_msi{x}_range(), these were backported to kernel versions <
3.14, so no need to handle the older kernels specially here.
This also adds support for MSIx IRQs and adds the PCI_IRQ_* defines.
Fixes: 162a6b312f1b ("add support for pci_alloc_irq_vectors")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Cc: Omer Dagan <omer.dagan@tandemg.com>
|
|
pci_alloc_irq_vectors() needs to be wrapped in CONFIG_PCI and
CONFIG_PCI_MSI definition to avoid a function redefinition compiler
error.
Fixes: 162a6b312f1b ("add support for pci_alloc_irq_vectors")
Signed-off-by: Winnie Chang <winnie.chang@cypress.com>
Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
add support for function in kernels under 4.8
function is a wrapper around 'pci_enable_msi_block' or
'pci_enable_msi_range' depending on the kernel version
the min\max number of interrupts was overridden to always use the
max number of interrupts which seems correct since it was not
supported in the old APIs
Signed-off-by: Omer Dagan <omer.dagan@tandemg.com>
[use GPL expert as everything in backports, remove unused ifdef]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
In the pre_doit and post_doit backports, we set the ops to our
backported version, so genetlink itself will always call it. But then
we don't check if the actual ops are set before calling them, which
causes a call to a NULL pointer. Fix this by checking if the ops are
actually set before calling them.
Fixes: ff6746638cf1 ("backports: genetlink: update completely")
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Support xz compression in uninstall.
Also use compat.ko instead of mac80211.ko to detect
this, as compat is always compiled and mac80211 may
not be.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
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>
|
|
New API slated to show up in 4.20.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This is can be useful for minimal testing.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Since 4.15 this no longer takes a family argument, so add that
to the backports instead of trying to work around the family
argument having changed type.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Make all the magic variable argument calls inlines and
rename them so we can override them more easily later.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This reverts commit 1b481348b4564970e3cfa04023f1cc22ce2b6931.
It actually broke the build to include this, as memneq.c is always
built for kernels < 3.13, and thus we get a duplicate symbol export
if we skip the backport definitions.
Easier than making the build system depend on the strange versions
is to just always use our backported version with symbol rename.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
If we don't include <linux/net.h> then __BACKPORT_NET_GET_RANDOM_ONCE
can never be defined, and we'll never get the compat code. Fix that.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Ubuntu cherry-picked the patch that added
u64_stat_update_begin_irqsave() in their 4.15 kernel, so we get a
redefinition compilation error if we try to compile against that.
To solve this, check UTS_UBUNTU_RELEASE_ABI and don't define our
backported function if it's 33 or higher.
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Just clean up the dependency list, skcipher is known to not
work, but we neither backport bluetooth now, nor does current
upstream bluetooth actually need skcipher.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
We can't really backport those, but add them anyway for compilation,
perhaps somebody doesn't want to suspend/resume?
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Accidentally, the patch to remove the device removal code from earlier
kernels was sent from an intermediate version of the code, so the
patch doesn't apply properly. Fix it by updating it to the version
that was actually upstreamed.
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
With commit 3d6ce86ee794 ("drivers: remove force dma flag from buses")
in kernel 4.18 of_dma_configure() got the extra parameter force_dma.
This is backported by setting the force_dma member which was added in
commit d89e2378a97f ("drivers: flag buses which demand DMA
configuration") in kernel 4.15.
In older kernel versions we just ignore this parameter as the
of_dma_configure() function internally takes care of setting this
correctly.
Since commit 7b07cbefb68d ("iommu: of: Handle IOMMU lookup failure with
deferred probing or error") in kernel 4.12 this function returns int and
not void any more.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This reverts commit 1b4e6ad4d927c7998fa578f2d29e0c4ec01a9217.
Said commit broke b43 on older kernels (<3.16).
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This is just a forward include, but earlier versions don't include
linux/types.h despite relying on it.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
The getrawmonotonic64() function that is used by the
ktime_get_raw_ts64() backport was only introduced in 3.19. To fix
compilation with earlier kernels, do the convertion from
getrawmonotonic() manually if the kernel is < 3.19.
Additionally, add timespec_to_timespec64() that we need for this
conversion (and which was only introduced in 3.17).
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
On 4.16, the coredump method returns int rather than void. It
would be possible to fix that up, but so far I'm too lazy.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This driver has to include linux/kmemleak.h to get kmemleak_not_leak in
kernel 4.19. I haven't seen any problem when compiling against multiple
other kernels, but didn't test all the 3.X versions.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
The netdev destructor spatch did not apply to the wil6210 driver any
more, because there the calls were done in a different order compared to
the spatch. Add an additional rule which applies when the order is
changed.
Fixes: 30a378636e47 ("backports: speed up netdev destructor spatch by two orders of magnitude")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Kernel 4.16 added a new .coredump member to the driver structure which
can be implemented by drivers. Remove this member on older kernel
versions as they do not support this feature.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
__skb_pad() was only added with kernel 4.13.
The free_on_error parameter of __skb_pad() is set to constant true,
which is also the setting used by skb_pad() so it should be save to use
skb_pad() instead.
This patch should be added to the mainline Linux kernel.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
The hostap and atmel wireless driver now make use of the
proc_create_single_data() function which can not easily be backported.
As these drivers are not used too often just deactivate them on older
kernel versions for now.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
The WIL6210 driver now uses pci_alloc_irq_vectors() which is only
available in kernel >= 4.8, only build this driver against such kernel
versions.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
[backporting the function doesn't seem too hard, but unless
somebody complains we're too lazy]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
When RSI_COEX is activated the driver wants to link against the
rsi_bt_ops symbol from the bluetooth driver btrsi. This driver was only
added in kernel 4.17. Deactivate bluetooth coexistence support for older
kernel versions.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
This is used by the rtl8723bs driver. The implementation is completely
in this header file, so it is save to copy it
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
I am not aware of any user of the NFC coded in backports, at least I
haven't seen any patches regarding this. Remove this code to reduce the
efforts needed in the backports project.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Use the versions shipped with the kernel instead.
bcma and ssb didn't change much in the last few years, most of the
changes were related to code only used on embedded devices. Removing
this reduces the number of parts we have to backport. b43, b43legacy and
brcmsmac work well with the in kernel version.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
|
In kernel v4.19-rc1, the activate op in struct led_trigger, changed
from void to int. To solve this, add a semantic patch to insert a
wrapper function that returns void and calls the function that returns
int.
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
[use <+... ...+> as suggested by Hauke]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|