compat-drivers: refresh patches
authorHauke Mehrtens <hauke@hauke-m.de>
Thu, 28 Mar 2013 19:12:15 +0000 (20:12 +0100)
committerLuis R. Rodriguez <mcgrof@do-not-panic.com>
Fri, 29 Mar 2013 00:35:18 +0000 (17:35 -0700)
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
patches/collateral-evolutions/drm/04-revert-prime-support.patch
patches/collateral-evolutions/drm/07-intel-gtt.patch
patches/collateral-evolutions/network/09-threaded-irq.patch
patches/collateral-evolutions/network/11-dev-pm-ops.patch
patches/collateral-evolutions/network/25-multicast-list_head.patch
patches/collateral-evolutions/network/48-use_skb_get_queue_mapping.patch
patches/collateral-evolutions/network/53-pr_fmt.patch

index 49605a3d8c59617e291b15220dea9af60f825789..5ceeb7907333b917502bd4f1efaa91628cb6fa44 100644 (file)
@@ -282,7 +282,7 @@ not < 3.3.0.
  
 --- a/drivers/gpu/drm/i915/i915_drv.c
 +++ b/drivers/gpu/drm/i915/i915_drv.c
-@@ -1030,7 +1030,11 @@ static struct drm_driver driver = {
+@@ -1058,7 +1058,11 @@ static struct drm_driver driver = {
         */
        .driver_features =
            DRIVER_USE_AGP | DRIVER_REQUIRE_AGP | /* DRIVER_USE_MTRR |*/
@@ -294,7 +294,7 @@ not < 3.3.0.
        .load = i915_driver_load,
        .unload = i915_driver_unload,
        .open = i915_driver_open,
-@@ -1053,10 +1057,12 @@ static struct drm_driver driver = {
+@@ -1081,10 +1085,12 @@ static struct drm_driver driver = {
        .gem_free_object = i915_gem_free_object,
        .gem_vm_ops = &i915_gem_vm_ops,
  
@@ -319,7 +319,7 @@ not < 3.3.0.
  
  static void i915_gem_object_flush_gtt_write_domain(struct drm_i915_gem_object *obj);
  static void i915_gem_object_flush_cpu_write_domain(struct drm_i915_gem_object *obj);
-@@ -3824,8 +3826,10 @@ void i915_gem_free_object(struct drm_gem
+@@ -3825,8 +3827,10 @@ void i915_gem_free_object(struct drm_gem
  
        BUG_ON(obj->pages);
  
index a73037f45bd372f47ddc5ef975f691c4bd780819..c9e461d8977ffadd54e927ae3d24bb67b22eaa92 100644 (file)
@@ -24,7 +24,7 @@ Date:   Thu Jun 7 15:56:03 2012 +0200
 
 --- a/drivers/gpu/drm/i915/i915_gem.c
 +++ b/drivers/gpu/drm/i915/i915_gem.c
-@@ -3996,9 +3996,14 @@ i915_gem_init_hw(struct drm_device *dev)
+@@ -3997,9 +3997,14 @@ i915_gem_init_hw(struct drm_device *dev)
        drm_i915_private_t *dev_priv = dev->dev_private;
        int ret;
  
index 9a9415fdddacb8c38efc94c6b6c0f369587b2764..ecd1765c91d73de8536c2244cef7943c5b4ba91c 100644 (file)
@@ -6,7 +6,7 @@ thread in process context as well.
 
 --- a/drivers/net/wireless/b43/main.c
 +++ b/drivers/net/wireless/b43/main.c
-@@ -4241,8 +4241,13 @@ redo:
+@@ -4243,8 +4243,13 @@ redo:
        if (b43_bus_host_is_sdio(dev->dev)) {
                b43_sdio_free_irq(dev);
        } else {
@@ -20,7 +20,7 @@ thread in process context as well.
        }
        mutex_lock(&wl->mutex);
        dev = wl->current_dev;
-@@ -4288,9 +4293,17 @@ static int b43_wireless_core_start(struc
+@@ -4290,9 +4295,17 @@ static int b43_wireless_core_start(struc
                        goto out;
                }
        } else {
@@ -38,7 +38,7 @@ thread in process context as well.
                if (err) {
                        b43err(dev->wl, "Cannot request IRQ-%d\n",
                               dev->dev->irq);
-@@ -5113,6 +5126,10 @@ static int b43_setup_bands(struct b43_wl
+@@ -5115,6 +5128,10 @@ static int b43_setup_bands(struct b43_wl
  
  static void b43_wireless_core_detach(struct b43_wldev *dev)
  {
@@ -51,7 +51,7 @@ thread in process context as well.
        b43_release_firmware(dev);
 --- a/drivers/net/wireless/b43/b43.h
 +++ b/drivers/net/wireless/b43/b43.h
-@@ -870,6 +870,9 @@ struct b43_wldev {
+@@ -872,6 +872,9 @@ struct b43_wldev {
        unsigned int tx_count;
        unsigned int rx_count;
  #endif
@@ -75,7 +75,7 @@ thread in process context as well.
  /**
 --- a/drivers/net/wireless/iwlwifi/pcie/trans.c
 +++ b/drivers/net/wireless/iwlwifi/pcie/trans.c
-@@ -760,12 +760,21 @@ void iwl_trans_pcie_free(struct iwl_tran
+@@ -773,12 +773,21 @@ void iwl_trans_pcie_free(struct iwl_tran
  {
        struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
  
@@ -97,7 +97,7 @@ thread in process context as well.
        iwl_pcie_free_ict(trans);
  
        pci_disable_msi(trans_pcie->pci_dev);
-@@ -1553,9 +1562,16 @@ struct iwl_trans *iwl_trans_pcie_alloc(s
+@@ -1566,9 +1575,16 @@ struct iwl_trans *iwl_trans_pcie_alloc(s
        if (iwl_pcie_alloc_ict(trans))
                goto out_free_cmd_pool;
  
index 144f26ed2d2d1ea09e72c671a5590c4a790ac18b..4d9ae9524d4237f25ab848087ee2692e9d5b572e 100644 (file)
@@ -180,7 +180,7 @@ calls on compat code with only slight modifications.
 +EXPORT_SYMBOL(il_pci_resume_compat);
 +#endif
  
- #endif /* CONFIG_PM */
+ #endif /* CONFIG_PM_SLEEP */
  
 --- a/drivers/net/wireless/iwlegacy/common.h
 +++ b/drivers/net/wireless/iwlegacy/common.h
index 86d90672b4deb7ab6c52bde194838de8de056e37..602d5e76ca27051cf725d15919586baaffab6538 100644 (file)
@@ -371,7 +371,7 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
                }
        }
  
-@@ -5024,7 +5044,11 @@ mwl8k_bss_info_changed(struct ieee80211_
+@@ -5022,7 +5042,11 @@ mwl8k_bss_info_changed(struct ieee80211_
  }
  
  static u64 mwl8k_prepare_multicast(struct ieee80211_hw *hw,
@@ -383,7 +383,7 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
  {
        struct mwl8k_cmd_pkt *cmd;
  
-@@ -5035,7 +5059,11 @@ static u64 mwl8k_prepare_multicast(struc
+@@ -5033,7 +5057,11 @@ static u64 mwl8k_prepare_multicast(struc
         * we'll end up throwing this packet away and creating a new
         * one in mwl8k_configure_filter().
         */
@@ -395,7 +395,7 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
  
        return (unsigned long)cmd;
  }
-@@ -5157,7 +5185,11 @@ static void mwl8k_configure_filter(struc
+@@ -5155,7 +5183,11 @@ static void mwl8k_configure_filter(struc
         */
        if (*total_flags & FIF_ALLMULTI) {
                kfree(cmd);
@@ -651,7 +651,7 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
        }
 --- a/include/net/mac80211.h
 +++ b/include/net/mac80211.h
-@@ -2604,7 +2604,11 @@ struct ieee80211_ops {
+@@ -2604,14 +2604,24 @@ struct ieee80211_ops {
        void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
  
        u64 (*prepare_multicast)(struct ieee80211_hw *hw,
@@ -663,6 +663,19 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
        void (*configure_filter)(struct ieee80211_hw *hw,
                                 unsigned int changed_flags,
                                 unsigned int *total_flags,
+                                u64 multicast);
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
+       void (*set_multicast_list)(struct ieee80211_hw *hw,
+                                  struct ieee80211_vif *vif, bool allmulti,
+                                  struct netdev_hw_addr_list *mc_list);
++#else
++      void (*set_multicast_list)(struct ieee80211_hw *hw,
++                                 struct ieee80211_vif *vif, bool allmulti,
++                                 int mc_count, struct dev_addr_list *ha);
++#endif
+       int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
+                      bool set);
 --- a/net/bluetooth/bnep/netdev.c
 +++ b/net/bluetooth/bnep/netdev.c
 @@ -93,8 +93,13 @@ static void bnep_net_set_mc_list(struct
@@ -681,7 +694,7 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
                }
 --- a/net/mac80211/driver-ops.h
 +++ b/net/mac80211/driver-ops.h
-@@ -227,14 +227,28 @@ static inline void drv_bss_info_changed(
+@@ -227,20 +227,35 @@ static inline void drv_bss_info_changed(
  }
  
  static inline u64 drv_prepare_multicast(struct ieee80211_local *local,
@@ -710,6 +723,37 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
  
        trace_drv_return_u64(local, ret);
  
+       return ret;
+ }
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
+ static inline void drv_set_multicast_list(struct ieee80211_local *local,
+                                         struct ieee80211_sub_if_data *sdata,
+                                         struct netdev_hw_addr_list *mc_list)
+@@ -256,6 +271,23 @@ static inline void drv_set_multicast_lis
+                                              allmulti, mc_list);
+       trace_drv_return_void(local);
+ }
++#else
++static inline void drv_set_multicast_list(struct ieee80211_local *local,
++                                        struct ieee80211_sub_if_data *sdata,
++                                        int mc_count, struct dev_addr_list *ha)
++{
++      bool allmulti = sdata->flags & IEEE80211_SDATA_ALLMULTI;
++
++      trace_drv_set_multicast_list(local, sdata, mc_count);
++
++      check_sdata_in_driver(sdata);
++
++      if (local->ops->set_multicast_list)
++              local->ops->set_multicast_list(&local->hw, &sdata->vif,
++                                             allmulti, mc_count, ha);
++      trace_drv_return_void(local);
++}
++#endif
+ static inline void drv_configure_filter(struct ieee80211_local *local,
+                                       unsigned int changed_flags,
 --- a/net/mac80211/ieee80211_i.h
 +++ b/net/mac80211/ieee80211_i.h
 @@ -907,7 +907,12 @@ struct ieee80211_local {
@@ -741,8 +785,16 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
                spin_unlock_bh(&local->filter_lock);
                netif_addr_unlock_bh(sdata->dev);
  
-@@ -930,7 +935,12 @@ static void ieee80211_set_multicast_list
+@@ -927,10 +932,20 @@ static void ieee80211_set_multicast_list
+       if (sdata->vif.type != NL80211_IFTYPE_MONITOR &&
+           sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
+           sdata->vif.type != NL80211_IFTYPE_AP)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
                drv_set_multicast_list(local, sdata, &dev->mc);
++#else
++              drv_set_multicast_list(local, sdata, &dev->mc_count,
++                                     &dev->mc_list);
++#endif
  
        spin_lock_bh(&local->filter_lock);
 +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
@@ -818,70 +870,3 @@ This also backport commit 2f787b0b76bf5de2eaa3ca3a29d89123ae03c856
                               ATH6KL_MCAST_FILTER_MAC_ADDR_SIZE);
                        /* Set the multicast filter */
                        ath6kl_dbg(ATH6KL_DBG_TRC,
---- a/include/net/mac80211.h
-+++ b/include/net/mac80211.h
-@@ -2613,9 +2613,15 @@ struct ieee80211_ops {
-                                unsigned int changed_flags,
-                                unsigned int *total_flags,
-                                u64 multicast);
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
-       void (*set_multicast_list)(struct ieee80211_hw *hw,
-                                  struct ieee80211_vif *vif, bool allmulti,
-                                  struct netdev_hw_addr_list *mc_list);
-+#else
-+      void (*set_multicast_list)(struct ieee80211_hw *hw,
-+                                 struct ieee80211_vif *vif, bool allmulti,
-+                                 int mc_count, struct dev_addr_list *ha);
-+#endif
-       int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
-                      bool set);
---- a/net/mac80211/driver-ops.h
-+++ b/net/mac80211/driver-ops.h
-@@ -255,6 +255,7 @@ static inline u64 drv_prepare_multicast(
-       return ret;
- }
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
- static inline void drv_set_multicast_list(struct ieee80211_local *local,
-                                         struct ieee80211_sub_if_data *sdata,
-                                         struct netdev_hw_addr_list *mc_list)
-@@ -270,6 +271,23 @@ static inline void drv_set_multicast_lis
-                                              allmulti, mc_list);
-       trace_drv_return_void(local);
- }
-+#else
-+static inline void drv_set_multicast_list(struct ieee80211_local *local,
-+                                        struct ieee80211_sub_if_data *sdata,
-+                                        int mc_count, struct dev_addr_list *ha)
-+{
-+      bool allmulti = sdata->flags & IEEE80211_SDATA_ALLMULTI;
-+
-+      trace_drv_set_multicast_list(local, sdata, mc_count);
-+
-+      check_sdata_in_driver(sdata);
-+
-+      if (local->ops->set_multicast_list)
-+              local->ops->set_multicast_list(&local->hw, &sdata->vif,
-+                                             allmulti, mc_count, ha);
-+      trace_drv_return_void(local);
-+}
-+#endif
- static inline void drv_configure_filter(struct ieee80211_local *local,
-                                       unsigned int changed_flags,
---- a/net/mac80211/iface.c
-+++ b/net/mac80211/iface.c
-@@ -932,7 +932,12 @@ static void ieee80211_set_multicast_list
-       if (sdata->vif.type != NL80211_IFTYPE_MONITOR &&
-           sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
-           sdata->vif.type != NL80211_IFTYPE_AP)
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
-               drv_set_multicast_list(local, sdata, &dev->mc);
-+#else
-+              drv_set_multicast_list(local, sdata, &dev->mc_count,
-+                                     &dev->mc_list);
-+#endif
-       spin_lock_bh(&local->filter_lock);
- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
index e1b52cd7c4b5e3c515a8b4cb04c75d9d910e9099..670394c05ff106eb7ff4813de875ce983e9e1e5c 100644 (file)
@@ -4,7 +4,7 @@ function always returns something.
 
 --- a/drivers/net/wireless/b43/main.c
 +++ b/drivers/net/wireless/b43/main.c
-@@ -3454,11 +3454,11 @@ static void b43_op_tx(struct ieee80211_h
+@@ -3456,11 +3456,11 @@ static void b43_op_tx(struct ieee80211_h
        }
        B43_WARN_ON(skb_shinfo(skb)->nr_frags);
  
index 80f253ced54909d817139059900903b67628cf09..f2fc5a5713933fa6056a150889936baab0cf2fa9 100644 (file)
@@ -218,7 +218,7 @@ compiler warnings. This is going to be sent upstream.
  
 --- a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
 +++ b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
-@@ -15,8 +15,10 @@
+@@ -16,8 +16,10 @@
   */
  
  #define __UNDEF_NO_VERSION__
@@ -231,7 +231,7 @@ compiler warnings. This is going to be sent upstream.
  #include <linux/firmware.h>
 --- a/drivers/net/wireless/brcm80211/brcmsmac/main.c
 +++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c
-@@ -14,8 +14,10 @@
+@@ -15,8 +15,10 @@
   * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   */