]> git.proxmox.com Git - pve-kernel-jessie.git/commitdiff
update to Linux 4.4.6 (ubuntu xenial)
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 11 Apr 2016 07:41:46 +0000 (09:41 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 11 Apr 2016 09:42:03 +0000 (11:42 +0200)
23 files changed:
0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch [deleted file]
0001-aacraid-fix-for-LD.patch [deleted file]
0002-aacraid-add-power-management.patch [deleted file]
0003-aacraid-change-interrupt-mode.patch [deleted file]
0004-aacraid-enable-64bit-write.patch [deleted file]
0005-aacraid-tune-response-path.patch [deleted file]
0006-aacraid-reset-irq-affinity.patch [deleted file]
0007-aacraid-ioctl-fix.patch [deleted file]
0008-aacraid-use-pci-enable-msix-range.patch [deleted file]
0009-aacraid-update-driver-version.patch [deleted file]
Makefile
README
apparmor-fix-bad--include-path.patch [new file with mode: 0644]
assemble-firmware.pl
changelog.Debian
changelog.firmware
find-firmware.pl
fwlist-4.2.8-1-pve [new file with mode: 0644]
iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch [deleted file]
kvmstealtime.patch [deleted file]
proxmox-ve/changelog.Debian
ubuntu-wily.tgz [deleted file]
ubuntu-xenial.tgz [new file with mode: 0644]

diff --git a/0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch b/0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch
deleted file mode 100644 (file)
index c5d872a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-From 81b1b9ca6d5ca5f3ce91c0095402def657cf5db3 Mon Sep 17 00:00:00 2001
-From: Haozhong Zhang <haozhong.zhang@intel.com>
-Date: Mon, 14 Dec 2015 23:13:38 +0800
-Subject: [PATCH] KVM: VMX: Fix host initiated access to guest MSR_TSC_AUX
-
-commit 81b1b9ca6d5ca5f3ce91c0095402def657cf5db3 upstream.
-
-The current handling of accesses to guest MSR_TSC_AUX returns error if
-vcpu does not support rdtscp, though those accesses are initiated by
-host. This can result in the reboot failure of some versions of
-QEMU. This patch fixes this issue by passing those host initiated
-accesses for further handling instead.
-
-Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
-Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-Backported-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
----
- arch/x86/kvm/vmx.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
-index 6b56056..44976a5 100644
---- a/arch/x86/kvm/vmx.c
-+++ b/arch/x86/kvm/vmx.c
-@@ -2673,7 +2673,7 @@ static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
-               msr_info->data = vcpu->arch.ia32_xss;
-               break;
-       case MSR_TSC_AUX:
--              if (!to_vmx(vcpu)->rdtscp_enabled)
-+              if (!to_vmx(vcpu)->rdtscp_enabled && !msr_info->host_initiated)
-                       return 1;
-               /* Otherwise falls through */
-       default:
-@@ -2779,7 +2779,7 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
-                       clear_atomic_switch_msr(vmx, MSR_IA32_XSS);
-               break;
-       case MSR_TSC_AUX:
--              if (!vmx->rdtscp_enabled)
-+              if (!vmx->rdtscp_enabled && !msr_info->host_initiated)
-                       return 1;
-               /* Check reserved bit, higher 32 bits should be zero */
-               if ((data >> 32) != 0)
--- 
-2.1.4
-
diff --git a/0001-aacraid-fix-for-LD.patch b/0001-aacraid-fix-for-LD.patch
deleted file mode 100644 (file)
index 6a5075a..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-From fb5d40d4fca272286695c67da0a2d0a9d0954615 Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:33 -0400
-Subject: aacraid: Fix for LD name and UID not exposed to OS
-
-Driver sends the right size of the response buffer.
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aachba.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c
-index 9b3dd6e..fe59b00 100644
---- a/drivers/scsi/aacraid/aachba.c
-+++ b/drivers/scsi/aacraid/aachba.c
-@@ -570,7 +570,7 @@ static int aac_get_container_name(struct scsi_cmnd * scsicmd)
-       status = aac_fib_send(ContainerCommand,
-                 cmd_fibcontext,
--                sizeof (struct aac_get_name),
-+                sizeof(struct aac_get_name_resp),
-                 FsaNormal,
-                 0, 1,
-                 (fib_callback)get_container_name_callback,
-@@ -1052,7 +1052,7 @@ static int aac_get_container_serial(struct scsi_cmnd * scsicmd)
-       status = aac_fib_send(ContainerCommand,
-                 cmd_fibcontext,
--                sizeof (struct aac_get_serial),
-+                sizeof(struct aac_get_serial_resp),
-                 FsaNormal,
-                 0, 1,
-                 (fib_callback) get_container_serial_callback,
--- 
-cgit v0.11.2
-
diff --git a/0002-aacraid-add-power-management.patch b/0002-aacraid-add-power-management.patch
deleted file mode 100644 (file)
index 689d1fa..0000000
+++ /dev/null
@@ -1,441 +0,0 @@
-From de665f28f788ad72ff6a0ce6ac2721d77248b7cf Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:34 -0400
-Subject: aacraid: Add Power Management support
-
-* .suspend() and .resume() routines implemented in the driver
-* aac_release_resources() initiates firmware shutdown
-* aac_acquire_resources re-initializes the host interface
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aacraid.h  |   5 ++
- drivers/scsi/aacraid/comminit.c | 154 ++++++++++++++++++++--------------------
- drivers/scsi/aacraid/linit.c    | 147 ++++++++++++++++++++++++++++++++++++++
- drivers/scsi/aacraid/rx.c       |   1 +
- drivers/scsi/aacraid/sa.c       |   1 +
- drivers/scsi/aacraid/src.c      |   2 +
- 6 files changed, 232 insertions(+), 78 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index 40fe65c..62b0999 100644
---- a/drivers/scsi/aacraid/aacraid.h
-+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -547,6 +547,7 @@ struct adapter_ops
-       int  (*adapter_sync_cmd)(struct aac_dev *dev, u32 command, u32 p1, u32 p2, u32 p3, u32 p4, u32 p5, u32 p6, u32 *status, u32 *r1, u32 *r2, u32 *r3, u32 *r4);
-       int  (*adapter_check_health)(struct aac_dev *dev);
-       int  (*adapter_restart)(struct aac_dev *dev, int bled);
-+      void (*adapter_start)(struct aac_dev *dev);
-       /* Transport operations */
-       int  (*adapter_ioremap)(struct aac_dev * dev, u32 size);
-       irq_handler_t adapter_intr;
-@@ -1247,6 +1248,9 @@ struct aac_dev
- #define aac_adapter_restart(dev,bled) \
-       (dev)->a_ops.adapter_restart(dev,bled)
-+#define aac_adapter_start(dev) \
-+      ((dev)->a_ops.adapter_start(dev))
-+
- #define aac_adapter_ioremap(dev, size) \
-       (dev)->a_ops.adapter_ioremap(dev, size)
-@@ -2127,6 +2131,7 @@ int aac_sa_init(struct aac_dev *dev);
- int aac_src_init(struct aac_dev *dev);
- int aac_srcv_init(struct aac_dev *dev);
- int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify);
-+void aac_define_int_mode(struct aac_dev *dev);
- unsigned int aac_response_normal(struct aac_queue * q);
- unsigned int aac_command_normal(struct aac_queue * q);
- unsigned int aac_intr_normal(struct aac_dev *dev, u32 Index,
-diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
-index 45db84a..45a0a04 100644
---- a/drivers/scsi/aacraid/comminit.c
-+++ b/drivers/scsi/aacraid/comminit.c
-@@ -43,8 +43,6 @@
- #include "aacraid.h"
--static void aac_define_int_mode(struct aac_dev *dev);
--
- struct aac_common aac_config = {
-       .irq_mod = 1
- };
-@@ -338,6 +336,82 @@ static int aac_comm_init(struct aac_dev * dev)
-       return 0;
- }
-+void aac_define_int_mode(struct aac_dev *dev)
-+{
-+      int i, msi_count;
-+
-+      msi_count = i = 0;
-+      /* max. vectors from GET_COMM_PREFERRED_SETTINGS */
-+      if (dev->max_msix == 0 ||
-+          dev->pdev->device == PMC_DEVICE_S6 ||
-+          dev->sync_mode) {
-+              dev->max_msix = 1;
-+              dev->vector_cap =
-+                      dev->scsi_host_ptr->can_queue +
-+                      AAC_NUM_MGT_FIB;
-+              return;
-+      }
-+
-+      /* Don't bother allocating more MSI-X vectors than cpus */
-+      msi_count = min(dev->max_msix,
-+              (unsigned int)num_online_cpus());
-+
-+      dev->max_msix = msi_count;
-+
-+      if (msi_count > AAC_MAX_MSIX)
-+              msi_count = AAC_MAX_MSIX;
-+
-+      for (i = 0; i < msi_count; i++)
-+              dev->msixentry[i].entry = i;
-+
-+      if (msi_count > 1 &&
-+          pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) {
-+              i = pci_enable_msix(dev->pdev,
-+                                  dev->msixentry,
-+                                  msi_count);
-+               /* Check how many MSIX vectors are allocated */
-+              if (i >= 0) {
-+                      dev->msi_enabled = 1;
-+                      if (i) {
-+                              msi_count = i;
-+                              if (pci_enable_msix(dev->pdev,
-+                                  dev->msixentry,
-+                                  msi_count)) {
-+                                      dev->msi_enabled = 0;
-+                                      printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
-+                                                      dev->name, dev->id, i);
-+                              }
-+                      }
-+              } else {
-+                      dev->msi_enabled = 0;
-+                      printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
-+                                      dev->name, dev->id, i);
-+              }
-+      }
-+
-+      if (!dev->msi_enabled) {
-+              msi_count = 1;
-+              i = pci_enable_msi(dev->pdev);
-+
-+              if (!i) {
-+                      dev->msi_enabled = 1;
-+                      dev->msi = 1;
-+              } else {
-+                      printk(KERN_ERR "%s%d: MSI not supported!! Will try INTx 0x%x.\n",
-+                                      dev->name, dev->id, i);
-+              }
-+      }
-+
-+      if (!dev->msi_enabled)
-+              dev->max_msix = msi_count = 1;
-+      else {
-+              if (dev->max_msix > msi_count)
-+                      dev->max_msix = msi_count;
-+      }
-+      dev->vector_cap =
-+              (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB) /
-+              msi_count;
-+}
- struct aac_dev *aac_init_adapter(struct aac_dev *dev)
- {
-       u32 status[5];
-@@ -508,79 +582,3 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev)
-       return dev;
- }
--static void aac_define_int_mode(struct aac_dev *dev)
--{
--
--      int i, msi_count;
--
--      msi_count = i = 0;
--      /* max. vectors from GET_COMM_PREFERRED_SETTINGS */
--      if (dev->max_msix == 0 ||
--          dev->pdev->device == PMC_DEVICE_S6 ||
--          dev->sync_mode) {
--              dev->max_msix = 1;
--              dev->vector_cap =
--                      dev->scsi_host_ptr->can_queue +
--                      AAC_NUM_MGT_FIB;
--              return;
--      }
--
--      msi_count = min(dev->max_msix,
--              (unsigned int)num_online_cpus());
--
--      dev->max_msix = msi_count;
--
--      if (msi_count > AAC_MAX_MSIX)
--              msi_count = AAC_MAX_MSIX;
--
--      for (i = 0; i < msi_count; i++)
--              dev->msixentry[i].entry = i;
--
--      if (msi_count > 1 &&
--          pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) {
--              i = pci_enable_msix(dev->pdev,
--                                  dev->msixentry,
--                                  msi_count);
--               /* Check how many MSIX vectors are allocated */
--              if (i >= 0) {
--                      dev->msi_enabled = 1;
--                      if (i) {
--                              msi_count = i;
--                              if (pci_enable_msix(dev->pdev,
--                                  dev->msixentry,
--                                  msi_count)) {
--                                      dev->msi_enabled = 0;
--                                      printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
--                                                      dev->name, dev->id, i);
--                              }
--                      }
--              } else {
--                      dev->msi_enabled = 0;
--                      printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
--                                      dev->name, dev->id, i);
--              }
--      }
--
--      if (!dev->msi_enabled) {
--              msi_count = 1;
--              i = pci_enable_msi(dev->pdev);
--
--              if (!i) {
--                      dev->msi_enabled = 1;
--                      dev->msi = 1;
--              } else {
--                      printk(KERN_ERR "%s%d: MSI not supported!! Will try INTx 0x%x.\n",
--                                      dev->name, dev->id, i);
--              }
--      }
--
--      if (!dev->msi_enabled)
--              dev->max_msix = msi_count = 1;
--      else {
--              if (dev->max_msix > msi_count)
--                      dev->max_msix = msi_count;
--      }
--      dev->vector_cap =
--              (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB) /
--              msi_count;
--}
-diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
-index 9eec027..37375cf 100644
---- a/drivers/scsi/aacraid/linit.c
-+++ b/drivers/scsi/aacraid/linit.c
-@@ -1317,6 +1317,149 @@ static int aac_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
-       return error;
- }
-+#if (defined(CONFIG_PM))
-+void aac_release_resources(struct aac_dev *aac)
-+{
-+      int i;
-+
-+      aac_adapter_disable_int(aac);
-+      if (aac->pdev->device == PMC_DEVICE_S6 ||
-+          aac->pdev->device == PMC_DEVICE_S7 ||
-+          aac->pdev->device == PMC_DEVICE_S8 ||
-+          aac->pdev->device == PMC_DEVICE_S9) {
-+              if (aac->max_msix > 1) {
-+                      for (i = 0; i < aac->max_msix; i++)
-+                              free_irq(aac->msixentry[i].vector,
-+                                      &(aac->aac_msix[i]));
-+              } else {
-+                      free_irq(aac->pdev->irq, &(aac->aac_msix[0]));
-+              }
-+      } else {
-+              free_irq(aac->pdev->irq, aac);
-+      }
-+      if (aac->msi)
-+              pci_disable_msi(aac->pdev);
-+      else if (aac->max_msix > 1)
-+              pci_disable_msix(aac->pdev);
-+
-+}
-+
-+static int aac_acquire_resources(struct aac_dev *dev)
-+{
-+      int i, j;
-+      int instance = dev->id;
-+      const char *name = dev->name;
-+      unsigned long status;
-+      /*
-+       *      First clear out all interrupts.  Then enable the one's that we
-+       *      can handle.
-+       */
-+      while (!((status = src_readl(dev, MUnit.OMR)) & KERNEL_UP_AND_RUNNING)
-+              || status == 0xffffffff)
-+                      msleep(20);
-+
-+      aac_adapter_disable_int(dev);
-+      aac_adapter_enable_int(dev);
-+
-+
-+      if ((dev->pdev->device == PMC_DEVICE_S7 ||
-+           dev->pdev->device == PMC_DEVICE_S8 ||
-+           dev->pdev->device == PMC_DEVICE_S9))
-+              aac_define_int_mode(dev);
-+
-+      if (dev->msi_enabled)
-+              aac_src_access_devreg(dev, AAC_ENABLE_MSIX);
-+
-+      if (!dev->sync_mode && dev->msi_enabled && dev->max_msix > 1) {
-+              for (i = 0; i < dev->max_msix; i++) {
-+                      dev->aac_msix[i].vector_no = i;
-+                      dev->aac_msix[i].dev = dev;
-+
-+                      if (request_irq(dev->msixentry[i].vector,
-+                                      dev->a_ops.adapter_intr,
-+                                      0, "aacraid", &(dev->aac_msix[i]))) {
-+                              printk(KERN_ERR "%s%d: Failed to register IRQ for vector %d.\n",
-+                                              name, instance, i);
-+                              for (j = 0 ; j < i ; j++)
-+                                      free_irq(dev->msixentry[j].vector,
-+                                               &(dev->aac_msix[j]));
-+                              pci_disable_msix(dev->pdev);
-+                              goto error_iounmap;
-+                      }
-+              }
-+      } else {
-+              dev->aac_msix[0].vector_no = 0;
-+              dev->aac_msix[0].dev = dev;
-+
-+              if (request_irq(dev->pdev->irq, dev->a_ops.adapter_intr,
-+                      IRQF_SHARED, "aacraid",
-+                      &(dev->aac_msix[0])) < 0) {
-+                      if (dev->msi)
-+                              pci_disable_msi(dev->pdev);
-+                      printk(KERN_ERR "%s%d: Interrupt unavailable.\n",
-+                                      name, instance);
-+                      goto error_iounmap;
-+              }
-+      }
-+
-+      aac_adapter_enable_int(dev);
-+
-+      if (!dev->sync_mode)
-+              aac_adapter_start(dev);
-+      return 0;
-+
-+error_iounmap:
-+      return -1;
-+
-+}
-+static int aac_suspend(struct pci_dev *pdev, pm_message_t state)
-+{
-+
-+      struct Scsi_Host *shost = pci_get_drvdata(pdev);
-+      struct aac_dev *aac = (struct aac_dev *)shost->hostdata;
-+
-+      scsi_block_requests(shost);
-+      aac_send_shutdown(aac);
-+
-+      aac_release_resources(aac);
-+
-+      pci_set_drvdata(pdev, shost);
-+      pci_save_state(pdev);
-+      pci_disable_device(pdev);
-+      pci_set_power_state(pdev, pci_choose_state(pdev, state));
-+
-+      return 0;
-+}
-+
-+static int aac_resume(struct pci_dev *pdev)
-+{
-+      struct Scsi_Host *shost = pci_get_drvdata(pdev);
-+      struct aac_dev *aac = (struct aac_dev *)shost->hostdata;
-+      int r;
-+
-+      pci_set_power_state(pdev, PCI_D0);
-+      pci_enable_wake(pdev, PCI_D0, 0);
-+      pci_restore_state(pdev);
-+      r = pci_enable_device(pdev);
-+
-+      if (r)
-+              goto fail_device;
-+
-+      pci_set_master(pdev);
-+      if (aac_acquire_resources(aac))
-+              goto fail_device;
-+      scsi_unblock_requests(shost);
-+
-+      return 0;
-+
-+fail_device:
-+      printk(KERN_INFO "%s%d: resume failed.\n", aac->name, aac->id);
-+      scsi_host_put(shost);
-+      pci_disable_device(pdev);
-+      return -ENODEV;
-+}
-+#endif
-+
- static void aac_shutdown(struct pci_dev *dev)
- {
-       struct Scsi_Host *shost = pci_get_drvdata(dev);
-@@ -1356,6 +1499,10 @@ static struct pci_driver aac_pci_driver = {
-       .id_table       = aac_pci_tbl,
-       .probe          = aac_probe_one,
-       .remove         = aac_remove_one,
-+#if (defined(CONFIG_PM))
-+      .suspend        = aac_suspend,
-+      .resume         = aac_resume,
-+#endif
-       .shutdown       = aac_shutdown,
- };
-diff --git a/drivers/scsi/aacraid/rx.c b/drivers/scsi/aacraid/rx.c
-index 9570612..ac16380 100644
---- a/drivers/scsi/aacraid/rx.c
-+++ b/drivers/scsi/aacraid/rx.c
-@@ -623,6 +623,7 @@ int _aac_rx_init(struct aac_dev *dev)
-       dev->a_ops.adapter_sync_cmd = rx_sync_cmd;
-       dev->a_ops.adapter_check_health = aac_rx_check_health;
-       dev->a_ops.adapter_restart = aac_rx_restart_adapter;
-+      dev->a_ops.adapter_start = aac_rx_start_adapter;
-       /*
-        *      First clear out all interrupts.  Then enable the one's that we
-diff --git a/drivers/scsi/aacraid/sa.c b/drivers/scsi/aacraid/sa.c
-index e66477c..869aea2 100644
---- a/drivers/scsi/aacraid/sa.c
-+++ b/drivers/scsi/aacraid/sa.c
-@@ -372,6 +372,7 @@ int aac_sa_init(struct aac_dev *dev)
-       dev->a_ops.adapter_sync_cmd = sa_sync_cmd;
-       dev->a_ops.adapter_check_health = aac_sa_check_health;
-       dev->a_ops.adapter_restart = aac_sa_restart_adapter;
-+      dev->a_ops.adapter_start = aac_sa_start_adapter;
-       dev->a_ops.adapter_intr = aac_sa_intr;
-       dev->a_ops.adapter_deliver = aac_rx_deliver_producer;
-       dev->a_ops.adapter_ioremap = aac_sa_ioremap;
-diff --git a/drivers/scsi/aacraid/src.c b/drivers/scsi/aacraid/src.c
-index e63cf9f..b147341 100644
---- a/drivers/scsi/aacraid/src.c
-+++ b/drivers/scsi/aacraid/src.c
-@@ -726,6 +726,7 @@ int aac_src_init(struct aac_dev *dev)
-       dev->a_ops.adapter_sync_cmd = src_sync_cmd;
-       dev->a_ops.adapter_check_health = aac_src_check_health;
-       dev->a_ops.adapter_restart = aac_src_restart_adapter;
-+      dev->a_ops.adapter_start = aac_src_start_adapter;
-       /*
-        *      First clear out all interrupts.  Then enable the one's that we
-@@ -892,6 +893,7 @@ int aac_srcv_init(struct aac_dev *dev)
-       dev->a_ops.adapter_sync_cmd = src_sync_cmd;
-       dev->a_ops.adapter_check_health = aac_src_check_health;
-       dev->a_ops.adapter_restart = aac_src_restart_adapter;
-+      dev->a_ops.adapter_start = aac_src_start_adapter;
-       /*
-        *      First clear out all interrupts.  Then enable the one's that we
--- 
-cgit v0.11.2
-
diff --git a/0003-aacraid-change-interrupt-mode.patch b/0003-aacraid-change-interrupt-mode.patch
deleted file mode 100644 (file)
index 51e9b1f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-From 9022d375bd22869ba3e5ad3635f00427cfb934fc Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:35 -0400
-Subject: aacraid: Change interrupt mode to MSI for Series 6
-
-This change always sets MSI interrupt mode for series-6 controller.
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aachba.c | 2 +-
- drivers/scsi/aacraid/src.c    | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c
-index fe59b00..05f2a02 100644
---- a/drivers/scsi/aacraid/aachba.c
-+++ b/drivers/scsi/aacraid/aachba.c
-@@ -259,7 +259,7 @@ MODULE_PARM_DESC(commit, "Control whether a COMMIT_CONFIG is issued to the"
-       " 0=off, 1=on");
- module_param_named(msi, aac_msi, int, S_IRUGO|S_IWUSR);
- MODULE_PARM_DESC(msi, "IRQ handling."
--      " 0=PIC(default), 1=MSI, 2=MSI-X(unsupported, uses MSI)");
-+      " 0=PIC(default), 1=MSI, 2=MSI-X)");
- module_param(startup_timeout, int, S_IRUGO|S_IWUSR);
- MODULE_PARM_DESC(startup_timeout, "The duration of time in seconds to wait for"
-       " adapter to have it's kernel up and\n"
-diff --git a/drivers/scsi/aacraid/src.c b/drivers/scsi/aacraid/src.c
-index b147341..eb07b3d 100644
---- a/drivers/scsi/aacraid/src.c
-+++ b/drivers/scsi/aacraid/src.c
-@@ -742,7 +742,7 @@ int aac_src_init(struct aac_dev *dev)
-       if (dev->comm_interface != AAC_COMM_MESSAGE_TYPE1)
-               goto error_iounmap;
--      dev->msi = aac_msi && !pci_enable_msi(dev->pdev);
-+      dev->msi = !pci_enable_msi(dev->pdev);
-       dev->aac_msix[0].vector_no = 0;
-       dev->aac_msix[0].dev = dev;
--- 
-cgit v0.11.2
-
diff --git a/0004-aacraid-enable-64bit-write.patch b/0004-aacraid-enable-64bit-write.patch
deleted file mode 100644 (file)
index 45977c7..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-From c6992781d9e8086d592f95870092a59042d111a2 Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:36 -0400
-Subject: aacraid: Enable 64bit write to controller register
-
-If writeq() not supported, then do atomic two 32bit write
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aacraid.h  |  9 +++++++++
- drivers/scsi/aacraid/comminit.c |  1 +
- drivers/scsi/aacraid/src.c      | 12 ++++++++++--
- 3 files changed, 20 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index 62b0999..e54f597 100644
---- a/drivers/scsi/aacraid/aacraid.h
-+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -844,6 +844,10 @@ struct src_registers {
-                                               &((AEP)->regs.src.bar0->CSR))
- #define src_writel(AEP, CSR, value)   writel(value, \
-                                               &((AEP)->regs.src.bar0->CSR))
-+#if defined(writeq)
-+#define       src_writeq(AEP, CSR, value)     writeq(value, \
-+                                              &((AEP)->regs.src.bar0->CSR))
-+#endif
- #define SRC_ODR_SHIFT         12
- #define SRC_IDR_SHIFT         9
-@@ -1163,6 +1167,11 @@ struct aac_dev
-       struct fsa_dev_info     *fsa_dev;
-       struct task_struct      *thread;
-       int                     cardtype;
-+      /*
-+       *This lock will protect the two 32-bit
-+       *writes to the Inbound Queue
-+       */
-+      spinlock_t              iq_lock;
-       /*
-        *      The following is the device specific extension.
-diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
-index 45a0a04..b4b6088 100644
---- a/drivers/scsi/aacraid/comminit.c
-+++ b/drivers/scsi/aacraid/comminit.c
-@@ -424,6 +424,7 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev)
-       dev->management_fib_count = 0;
-       spin_lock_init(&dev->manage_lock);
-       spin_lock_init(&dev->sync_lock);
-+      spin_lock_init(&dev->iq_lock);
-       dev->max_fib_size = sizeof(struct hw_fib);
-       dev->sg_tablesize = host->sg_tablesize = (dev->max_fib_size
-               - sizeof(struct aac_fibhdr)
-diff --git a/drivers/scsi/aacraid/src.c b/drivers/scsi/aacraid/src.c
-index eb07b3d..1409a0b 100644
---- a/drivers/scsi/aacraid/src.c
-+++ b/drivers/scsi/aacraid/src.c
-@@ -447,6 +447,10 @@ static int aac_src_deliver_message(struct fib *fib)
-       u32 fibsize;
-       dma_addr_t address;
-       struct aac_fib_xporthdr *pFibX;
-+#if !defined(writeq)
-+      unsigned long flags;
-+#endif
-+
-       u16 hdr_size = le16_to_cpu(fib->hw_fib_va->header.Size);
-       atomic_inc(&q->numpending);
-@@ -511,10 +515,14 @@ static int aac_src_deliver_message(struct fib *fib)
-                       return -EINVAL;
-               address |= fibsize;
-       }
--
-+#if defined(writeq)
-+      src_writeq(dev, MUnit.IQ_L, (u64)address);
-+#else
-+      spin_lock_irqsave(&fib->dev->iq_lock, flags);
-       src_writel(dev, MUnit.IQ_H, upper_32_bits(address) & 0xffffffff);
-       src_writel(dev, MUnit.IQ_L, address & 0xffffffff);
--
-+      spin_unlock_irqrestore(&fib->dev->iq_lock, flags);
-+#endif
-       return 0;
- }
--- 
-cgit v0.11.2
-
diff --git a/0005-aacraid-tune-response-path.patch b/0005-aacraid-tune-response-path.patch
deleted file mode 100644 (file)
index d7d4b91..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-From 55b8760847a6e593ab67448ca79f83c4b1a9f012 Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:37 -0400
-Subject: aacraid: Tune response path if IsFastPath bit set
-
-If 'IsFastPath' bit is set, then response path assumes no error and skips
-error check.
-
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aachba.c | 259 ++++++++++++++++++++++--------------------
- 1 file changed, 137 insertions(+), 122 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c
-index 05f2a02..e4c2437 100644
---- a/drivers/scsi/aacraid/aachba.c
-+++ b/drivers/scsi/aacraid/aachba.c
-@@ -2977,11 +2977,16 @@ static void aac_srb_callback(void *context, struct fib * fibptr)
-               return;
-       BUG_ON(fibptr == NULL);
--
-       dev = fibptr->dev;
--      srbreply = (struct aac_srb_reply *) fib_data(fibptr);
-+      scsi_dma_unmap(scsicmd);
-+      /* expose physical device if expose_physicald flag is on */
-+      if (scsicmd->cmnd[0] == INQUIRY && !(scsicmd->cmnd[1] & 0x01)
-+        && expose_physicals > 0)
-+              aac_expose_phy_device(scsicmd);
-+
-+      srbreply = (struct aac_srb_reply *) fib_data(fibptr);
-       scsicmd->sense_buffer[0] = '\0';  /* Initialize sense valid flag to false */
-       if (fibptr->flags & FIB_CONTEXT_FLAG_FASTRESP) {
-@@ -2994,147 +2999,157 @@ static void aac_srb_callback(void *context, struct fib * fibptr)
-                */
-               scsi_set_resid(scsicmd, scsi_bufflen(scsicmd)
-                                  - le32_to_cpu(srbreply->data_xfer_length));
--      }
--
--      scsi_dma_unmap(scsicmd);
--
--      /* expose physical device if expose_physicald flag is on */
--      if (scsicmd->cmnd[0] == INQUIRY && !(scsicmd->cmnd[1] & 0x01)
--        && expose_physicals > 0)
--              aac_expose_phy_device(scsicmd);
-+              /*
-+               * First check the fib status
-+               */
--      /*
--       * First check the fib status
--       */
-+              if (le32_to_cpu(srbreply->status) != ST_OK) {
-+                      int len;
--      if (le32_to_cpu(srbreply->status) != ST_OK){
--              int len;
--              printk(KERN_WARNING "aac_srb_callback: srb failed, status = %d\n", le32_to_cpu(srbreply->status));
--              len = min_t(u32, le32_to_cpu(srbreply->sense_data_size),
--                          SCSI_SENSE_BUFFERSIZE);
--              scsicmd->result = DID_ERROR << 16 | COMMAND_COMPLETE << 8 | SAM_STAT_CHECK_CONDITION;
--              memcpy(scsicmd->sense_buffer, srbreply->sense_data, len);
--      }
-+                      printk(KERN_WARNING "aac_srb_callback: srb failed, status = %d\n", le32_to_cpu(srbreply->status));
-+                      len = min_t(u32, le32_to_cpu(srbreply->sense_data_size),
-+                                  SCSI_SENSE_BUFFERSIZE);
-+                      scsicmd->result = DID_ERROR << 16
-+                                              | COMMAND_COMPLETE << 8
-+                                              | SAM_STAT_CHECK_CONDITION;
-+                      memcpy(scsicmd->sense_buffer,
-+                                      srbreply->sense_data, len);
-+              }
--      /*
--       * Next check the srb status
--       */
--      switch( (le32_to_cpu(srbreply->srb_status))&0x3f){
--      case SRB_STATUS_ERROR_RECOVERY:
--      case SRB_STATUS_PENDING:
--      case SRB_STATUS_SUCCESS:
--              scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
--              break;
--      case SRB_STATUS_DATA_OVERRUN:
--              switch(scsicmd->cmnd[0]){
--              case  READ_6:
--              case  WRITE_6:
--              case  READ_10:
--              case  WRITE_10:
--              case  READ_12:
--              case  WRITE_12:
--              case  READ_16:
--              case  WRITE_16:
--                      if (le32_to_cpu(srbreply->data_xfer_length) < scsicmd->underflow) {
--                              printk(KERN_WARNING"aacraid: SCSI CMD underflow\n");
--                      } else {
--                              printk(KERN_WARNING"aacraid: SCSI CMD Data Overrun\n");
-+              /*
-+               * Next check the srb status
-+               */
-+              switch ((le32_to_cpu(srbreply->srb_status))&0x3f) {
-+              case SRB_STATUS_ERROR_RECOVERY:
-+              case SRB_STATUS_PENDING:
-+              case SRB_STATUS_SUCCESS:
-+                      scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
-+                      break;
-+              case SRB_STATUS_DATA_OVERRUN:
-+                      switch (scsicmd->cmnd[0]) {
-+                      case  READ_6:
-+                      case  WRITE_6:
-+                      case  READ_10:
-+                      case  WRITE_10:
-+                      case  READ_12:
-+                      case  WRITE_12:
-+                      case  READ_16:
-+                      case  WRITE_16:
-+                              if (le32_to_cpu(srbreply->data_xfer_length)
-+                                                      < scsicmd->underflow)
-+                                      printk(KERN_WARNING"aacraid: SCSI CMD underflow\n");
-+                              else
-+                                      printk(KERN_WARNING"aacraid: SCSI CMD Data Overrun\n");
-+                              scsicmd->result = DID_ERROR << 16
-+                                                      | COMMAND_COMPLETE << 8;
-+                              break;
-+                      case INQUIRY: {
-+                              scsicmd->result = DID_OK << 16
-+                                                      | COMMAND_COMPLETE << 8;
-+                              break;
-+                      }
-+                      default:
-+                              scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
-+                              break;
-                       }
--                      scsicmd->result = DID_ERROR << 16 | COMMAND_COMPLETE << 8;
-                       break;
--              case INQUIRY: {
--                      scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
-+              case SRB_STATUS_ABORTED:
-+                      scsicmd->result = DID_ABORT << 16 | ABORT << 8;
-                       break;
--              }
--              default:
--                      scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8;
-+              case SRB_STATUS_ABORT_FAILED:
-+                      /*
-+                       * Not sure about this one - but assuming the
-+                       * hba was trying to abort for some reason
-+                       */
-+                      scsicmd->result = DID_ERROR << 16 | ABORT << 8;
-+                      break;
-+              case SRB_STATUS_PARITY_ERROR:
-+                      scsicmd->result = DID_PARITY << 16
-+                                              | MSG_PARITY_ERROR << 8;
-+                      break;
-+              case SRB_STATUS_NO_DEVICE:
-+              case SRB_STATUS_INVALID_PATH_ID:
-+              case SRB_STATUS_INVALID_TARGET_ID:
-+              case SRB_STATUS_INVALID_LUN:
-+              case SRB_STATUS_SELECTION_TIMEOUT:
-+                      scsicmd->result = DID_NO_CONNECT << 16
-+                                              | COMMAND_COMPLETE << 8;
-                       break;
--              }
--              break;
--      case SRB_STATUS_ABORTED:
--              scsicmd->result = DID_ABORT << 16 | ABORT << 8;
--              break;
--      case SRB_STATUS_ABORT_FAILED:
--              // Not sure about this one - but assuming the hba was trying to abort for some reason
--              scsicmd->result = DID_ERROR << 16 | ABORT << 8;
--              break;
--      case SRB_STATUS_PARITY_ERROR:
--              scsicmd->result = DID_PARITY << 16 | MSG_PARITY_ERROR << 8;
--              break;
--      case SRB_STATUS_NO_DEVICE:
--      case SRB_STATUS_INVALID_PATH_ID:
--      case SRB_STATUS_INVALID_TARGET_ID:
--      case SRB_STATUS_INVALID_LUN:
--      case SRB_STATUS_SELECTION_TIMEOUT:
--              scsicmd->result = DID_NO_CONNECT << 16 | COMMAND_COMPLETE << 8;
--              break;
--      case SRB_STATUS_COMMAND_TIMEOUT:
--      case SRB_STATUS_TIMEOUT:
--              scsicmd->result = DID_TIME_OUT << 16 | COMMAND_COMPLETE << 8;
--              break;
-+              case SRB_STATUS_COMMAND_TIMEOUT:
-+              case SRB_STATUS_TIMEOUT:
-+                      scsicmd->result = DID_TIME_OUT << 16
-+                                              | COMMAND_COMPLETE << 8;
-+                      break;
--      case SRB_STATUS_BUSY:
--              scsicmd->result = DID_BUS_BUSY << 16 | COMMAND_COMPLETE << 8;
--              break;
-+              case SRB_STATUS_BUSY:
-+                      scsicmd->result = DID_BUS_BUSY << 16
-+                                              | COMMAND_COMPLETE << 8;
-+                      break;
--      case SRB_STATUS_BUS_RESET:
--              scsicmd->result = DID_RESET << 16 | COMMAND_COMPLETE << 8;
--              break;
-+              case SRB_STATUS_BUS_RESET:
-+                      scsicmd->result = DID_RESET << 16
-+                                              | COMMAND_COMPLETE << 8;
-+                      break;
--      case SRB_STATUS_MESSAGE_REJECTED:
--              scsicmd->result = DID_ERROR << 16 | MESSAGE_REJECT << 8;
--              break;
--      case SRB_STATUS_REQUEST_FLUSHED:
--      case SRB_STATUS_ERROR:
--      case SRB_STATUS_INVALID_REQUEST:
--      case SRB_STATUS_REQUEST_SENSE_FAILED:
--      case SRB_STATUS_NO_HBA:
--      case SRB_STATUS_UNEXPECTED_BUS_FREE:
--      case SRB_STATUS_PHASE_SEQUENCE_FAILURE:
--      case SRB_STATUS_BAD_SRB_BLOCK_LENGTH:
--      case SRB_STATUS_DELAYED_RETRY:
--      case SRB_STATUS_BAD_FUNCTION:
--      case SRB_STATUS_NOT_STARTED:
--      case SRB_STATUS_NOT_IN_USE:
--      case SRB_STATUS_FORCE_ABORT:
--      case SRB_STATUS_DOMAIN_VALIDATION_FAIL:
--      default:
-+              case SRB_STATUS_MESSAGE_REJECTED:
-+                      scsicmd->result = DID_ERROR << 16
-+                                              | MESSAGE_REJECT << 8;
-+                      break;
-+              case SRB_STATUS_REQUEST_FLUSHED:
-+              case SRB_STATUS_ERROR:
-+              case SRB_STATUS_INVALID_REQUEST:
-+              case SRB_STATUS_REQUEST_SENSE_FAILED:
-+              case SRB_STATUS_NO_HBA:
-+              case SRB_STATUS_UNEXPECTED_BUS_FREE:
-+              case SRB_STATUS_PHASE_SEQUENCE_FAILURE:
-+              case SRB_STATUS_BAD_SRB_BLOCK_LENGTH:
-+              case SRB_STATUS_DELAYED_RETRY:
-+              case SRB_STATUS_BAD_FUNCTION:
-+              case SRB_STATUS_NOT_STARTED:
-+              case SRB_STATUS_NOT_IN_USE:
-+              case SRB_STATUS_FORCE_ABORT:
-+              case SRB_STATUS_DOMAIN_VALIDATION_FAIL:
-+              default:
- #ifdef AAC_DETAILED_STATUS_INFO
--              printk("aacraid: SRB ERROR(%u) %s scsi cmd 0x%x - scsi status 0x%x\n",
--                      le32_to_cpu(srbreply->srb_status) & 0x3F,
--                      aac_get_status_string(
--                              le32_to_cpu(srbreply->srb_status) & 0x3F),
--                      scsicmd->cmnd[0],
--                      le32_to_cpu(srbreply->scsi_status));
-+                      printk(KERN_INFO "aacraid: SRB ERROR(%u) %s scsi cmd 0x%x - scsi status 0x%x\n",
-+                              le32_to_cpu(srbreply->srb_status) & 0x3F,
-+                              aac_get_status_string(
-+                                      le32_to_cpu(srbreply->srb_status) & 0x3F),
-+                              scsicmd->cmnd[0],
-+                              le32_to_cpu(srbreply->scsi_status));
- #endif
--              if ((scsicmd->cmnd[0] == ATA_12)
--                || (scsicmd->cmnd[0] == ATA_16)) {
--                      if (scsicmd->cmnd[2] & (0x01 << 5)) {
--                              scsicmd->result = DID_OK << 16
--                                              | COMMAND_COMPLETE << 8;
-+                      if ((scsicmd->cmnd[0] == ATA_12)
-+                              || (scsicmd->cmnd[0] == ATA_16)) {
-+                                      if (scsicmd->cmnd[2] & (0x01 << 5)) {
-+                                              scsicmd->result = DID_OK << 16
-+                                                      | COMMAND_COMPLETE << 8;
-                               break;
-+                              } else {
-+                                      scsicmd->result = DID_ERROR << 16
-+                                              | COMMAND_COMPLETE << 8;
-+                                      break;
-+                              }
-                       } else {
-                               scsicmd->result = DID_ERROR << 16
--                                              | COMMAND_COMPLETE << 8;
-+                                      | COMMAND_COMPLETE << 8;
-                               break;
-                       }
--              } else {
--                      scsicmd->result = DID_ERROR << 16
--                                      | COMMAND_COMPLETE << 8;
--                      break;
-               }
--      }
--      if (le32_to_cpu(srbreply->scsi_status) == SAM_STAT_CHECK_CONDITION) {
--              int len;
--              scsicmd->result |= SAM_STAT_CHECK_CONDITION;
--              len = min_t(u32, le32_to_cpu(srbreply->sense_data_size),
--                          SCSI_SENSE_BUFFERSIZE);
-+              if (le32_to_cpu(srbreply->scsi_status)
-+                              == SAM_STAT_CHECK_CONDITION) {
-+                      int len;
-+
-+                      scsicmd->result |= SAM_STAT_CHECK_CONDITION;
-+                      len = min_t(u32, le32_to_cpu(srbreply->sense_data_size),
-+                                  SCSI_SENSE_BUFFERSIZE);
- #ifdef AAC_DETAILED_STATUS_INFO
--              printk(KERN_WARNING "aac_srb_callback: check condition, status = %d len=%d\n",
--                                      le32_to_cpu(srbreply->status), len);
-+                      printk(KERN_WARNING "aac_srb_callback: check condition, status = %d len=%d\n",
-+                                              le32_to_cpu(srbreply->status), len);
- #endif
--              memcpy(scsicmd->sense_buffer, srbreply->sense_data, len);
-+                      memcpy(scsicmd->sense_buffer,
-+                                      srbreply->sense_data, len);
-+              }
-       }
-       /*
-        * OR in the scsi status (already shifted up a bit)
--- 
-cgit v0.11.2
-
diff --git a/0006-aacraid-reset-irq-affinity.patch b/0006-aacraid-reset-irq-affinity.patch
deleted file mode 100644 (file)
index 2ceb656..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-From 8b1462e0ebb677ee07da6c18f7047539ea6e449e Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:38 -0400
-Subject: aacraid: Reset irq affinity hints
-
-Reset irq affinity hints before releasing IRQ.
-Removed duplicate code of IRQ acquire/release.
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aacraid.h |   2 +
- drivers/scsi/aacraid/commsup.c | 113 ++++++++++++++++++++++++++++++-----------
- drivers/scsi/aacraid/src.c     |  48 ++---------------
- 3 files changed, 88 insertions(+), 75 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index e54f597..7b95227 100644
---- a/drivers/scsi/aacraid/aacraid.h
-+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -2110,6 +2110,8 @@ static inline unsigned int cap_to_cyls(sector_t capacity, unsigned divisor)
- #define AAC_OWNER_ERROR_HANDLER       0x103
- #define AAC_OWNER_FIRMWARE    0x106
-+int aac_acquire_irq(struct aac_dev *dev);
-+void aac_free_irq(struct aac_dev *dev);
- const char *aac_driverinfo(struct Scsi_Host *);
- struct fib *aac_fib_alloc(struct aac_dev *dev);
- int aac_fib_setup(struct aac_dev *dev);
-diff --git a/drivers/scsi/aacraid/commsup.c b/drivers/scsi/aacraid/commsup.c
-index 4da5749..a1f90fe 100644
---- a/drivers/scsi/aacraid/commsup.c
-+++ b/drivers/scsi/aacraid/commsup.c
-@@ -1270,13 +1270,12 @@ retry_next:
- static int _aac_reset_adapter(struct aac_dev *aac, int forced)
- {
-       int index, quirks;
--      int retval, i;
-+      int retval;
-       struct Scsi_Host *host;
-       struct scsi_device *dev;
-       struct scsi_cmnd *command;
-       struct scsi_cmnd *command_list;
-       int jafo = 0;
--      int cpu;
-       /*
-        * Assumptions:
-@@ -1339,35 +1338,7 @@ static int _aac_reset_adapter(struct aac_dev *aac, int forced)
-       aac->comm_phys = 0;
-       kfree(aac->queues);
-       aac->queues = NULL;
--      cpu = cpumask_first(cpu_online_mask);
--      if (aac->pdev->device == PMC_DEVICE_S6 ||
--          aac->pdev->device == PMC_DEVICE_S7 ||
--          aac->pdev->device == PMC_DEVICE_S8 ||
--          aac->pdev->device == PMC_DEVICE_S9) {
--              if (aac->max_msix > 1) {
--                      for (i = 0; i < aac->max_msix; i++) {
--                              if (irq_set_affinity_hint(
--                                  aac->msixentry[i].vector,
--                                  NULL)) {
--                                      printk(KERN_ERR "%s%d: Failed to reset IRQ affinity for cpu %d\n",
--                                              aac->name,
--                                              aac->id,
--                                              cpu);
--                              }
--                              cpu = cpumask_next(cpu,
--                                              cpu_online_mask);
--                              free_irq(aac->msixentry[i].vector,
--                                       &(aac->aac_msix[i]));
--                      }
--                      pci_disable_msix(aac->pdev);
--              } else {
--                      free_irq(aac->pdev->irq, &(aac->aac_msix[0]));
--              }
--      } else {
--              free_irq(aac->pdev->irq, aac);
--      }
--      if (aac->msi)
--              pci_disable_msi(aac->pdev);
-+      aac_free_irq(aac);
-       kfree(aac->fsa_dev);
-       aac->fsa_dev = NULL;
-       quirks = aac_get_driver_ident(index)->quirks;
-@@ -1978,3 +1949,83 @@ int aac_command_thread(void *data)
-       dev->aif_thread = 0;
-       return 0;
- }
-+
-+int aac_acquire_irq(struct aac_dev *dev)
-+{
-+      int i;
-+      int j;
-+      int ret = 0;
-+      int cpu;
-+
-+      cpu = cpumask_first(cpu_online_mask);
-+      if (!dev->sync_mode && dev->msi_enabled && dev->max_msix > 1) {
-+              for (i = 0; i < dev->max_msix; i++) {
-+                      dev->aac_msix[i].vector_no = i;
-+                      dev->aac_msix[i].dev = dev;
-+                      if (request_irq(dev->msixentry[i].vector,
-+                                      dev->a_ops.adapter_intr,
-+                                      0, "aacraid", &(dev->aac_msix[i]))) {
-+                              printk(KERN_ERR "%s%d: Failed to register IRQ for vector %d.\n",
-+                                              dev->name, dev->id, i);
-+                              for (j = 0 ; j < i ; j++)
-+                                      free_irq(dev->msixentry[j].vector,
-+                                               &(dev->aac_msix[j]));
-+                              pci_disable_msix(dev->pdev);
-+                              ret = -1;
-+                      }
-+                      if (irq_set_affinity_hint(dev->msixentry[i].vector,
-+                                                      get_cpu_mask(cpu))) {
-+                              printk(KERN_ERR "%s%d: Failed to set IRQ affinity for cpu %d\n",
-+                                          dev->name, dev->id, cpu);
-+                      }
-+                      cpu = cpumask_next(cpu, cpu_online_mask);
-+              }
-+      } else {
-+              dev->aac_msix[0].vector_no = 0;
-+              dev->aac_msix[0].dev = dev;
-+
-+              if (request_irq(dev->pdev->irq, dev->a_ops.adapter_intr,
-+                      IRQF_SHARED, "aacraid",
-+                      &(dev->aac_msix[0])) < 0) {
-+                      if (dev->msi)
-+                              pci_disable_msi(dev->pdev);
-+                      printk(KERN_ERR "%s%d: Interrupt unavailable.\n",
-+                                      dev->name, dev->id);
-+                      ret = -1;
-+              }
-+      }
-+      return ret;
-+}
-+
-+void aac_free_irq(struct aac_dev *dev)
-+{
-+      int i;
-+      int cpu;
-+
-+      cpu = cpumask_first(cpu_online_mask);
-+      if (dev->pdev->device == PMC_DEVICE_S6 ||
-+          dev->pdev->device == PMC_DEVICE_S7 ||
-+          dev->pdev->device == PMC_DEVICE_S8 ||
-+          dev->pdev->device == PMC_DEVICE_S9) {
-+              if (dev->max_msix > 1) {
-+                      for (i = 0; i < dev->max_msix; i++) {
-+                              if (irq_set_affinity_hint(
-+                                      dev->msixentry[i].vector, NULL)) {
-+                                      printk(KERN_ERR "%s%d: Failed to reset IRQ affinity for cpu %d\n",
-+                                          dev->name, dev->id, cpu);
-+                              }
-+                              cpu = cpumask_next(cpu, cpu_online_mask);
-+                              free_irq(dev->msixentry[i].vector,
-+                                              &(dev->aac_msix[i]));
-+                      }
-+              } else {
-+                      free_irq(dev->pdev->irq, &(dev->aac_msix[0]));
-+              }
-+      } else {
-+              free_irq(dev->pdev->irq, dev);
-+      }
-+      if (dev->msi)
-+              pci_disable_msi(dev->pdev);
-+      else if (dev->max_msix > 1)
-+              pci_disable_msix(dev->pdev);
-+}
-diff --git a/drivers/scsi/aacraid/src.c b/drivers/scsi/aacraid/src.c
-index 1409a0b..2aa34ea 100644
---- a/drivers/scsi/aacraid/src.c
-+++ b/drivers/scsi/aacraid/src.c
-@@ -798,9 +798,7 @@ int aac_srcv_init(struct aac_dev *dev)
-       unsigned long status;
-       int restart = 0;
-       int instance = dev->id;
--      int i, j;
-       const char *name = dev->name;
--      int cpu;
-       dev->a_ops.adapter_ioremap = aac_srcv_ioremap;
-       dev->a_ops.adapter_comm = aac_src_select_comm;
-@@ -918,48 +916,10 @@ int aac_srcv_init(struct aac_dev *dev)
-               goto error_iounmap;
-       if (dev->msi_enabled)
-               aac_src_access_devreg(dev, AAC_ENABLE_MSIX);
--      if (!dev->sync_mode && dev->msi_enabled && dev->max_msix > 1) {
--              cpu = cpumask_first(cpu_online_mask);
--              for (i = 0; i < dev->max_msix; i++) {
--                      dev->aac_msix[i].vector_no = i;
--                      dev->aac_msix[i].dev = dev;
--
--                      if (request_irq(dev->msixentry[i].vector,
--                                      dev->a_ops.adapter_intr,
--                                      0,
--                                      "aacraid",
--                                      &(dev->aac_msix[i]))) {
--                              printk(KERN_ERR "%s%d: Failed to register IRQ for vector %d.\n",
--                                              name, instance, i);
--                              for (j = 0 ; j < i ; j++)
--                                      free_irq(dev->msixentry[j].vector,
--                                               &(dev->aac_msix[j]));
--                              pci_disable_msix(dev->pdev);
--                              goto error_iounmap;
--                      }
--                      if (irq_set_affinity_hint(
--                         dev->msixentry[i].vector,
--                         get_cpu_mask(cpu))) {
--                              printk(KERN_ERR "%s%d: Failed to set IRQ affinity for cpu %d\n",
--                                              name, instance, cpu);
--                      }
--                      cpu = cpumask_next(cpu, cpu_online_mask);
--              }
--      } else {
--              dev->aac_msix[0].vector_no = 0;
--              dev->aac_msix[0].dev = dev;
--
--              if (request_irq(dev->pdev->irq, dev->a_ops.adapter_intr,
--                              IRQF_SHARED,
--                              "aacraid",
--                              &(dev->aac_msix[0])) < 0) {
--                      if (dev->msi)
--                              pci_disable_msi(dev->pdev);
--                      printk(KERN_ERR "%s%d: Interrupt unavailable.\n",
--                                      name, instance);
--                      goto error_iounmap;
--              }
--      }
-+
-+      if (aac_acquire_irq(dev))
-+              goto error_iounmap;
-+
-       dev->dbg_base = dev->base_start;
-       dev->dbg_base_mapped = dev->base;
-       dev->dbg_size = dev->base_size;
--- 
-cgit v0.11.2
-
diff --git a/0007-aacraid-ioctl-fix.patch b/0007-aacraid-ioctl-fix.patch
deleted file mode 100644 (file)
index 2873f90..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-From e728f8e39ffd8f7054e0718b4fb308c32235a5c2 Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:39 -0400
-Subject: aacraid: IOCTL fix
-
-Driver blocks ioctls once it received shutdown/suspend request during
-suspend/hybernation. This patch unblocks ioctls on resume path.
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/linit.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
-index 37375cf..3b6e5c6 100644
---- a/drivers/scsi/aacraid/linit.c
-+++ b/drivers/scsi/aacraid/linit.c
-@@ -1448,6 +1448,11 @@ static int aac_resume(struct pci_dev *pdev)
-       pci_set_master(pdev);
-       if (aac_acquire_resources(aac))
-               goto fail_device;
-+      /*
-+      * reset this flag to unblock ioctl() as it was set at
-+      * aac_send_shutdown() to block ioctls from upperlayer
-+      */
-+      aac->adapter_shutdown = 0;
-       scsi_unblock_requests(shost);
-       return 0;
--- 
-cgit v0.11.2
-
diff --git a/0008-aacraid-use-pci-enable-msix-range.patch b/0008-aacraid-use-pci-enable-msix-range.patch
deleted file mode 100644 (file)
index 04d2170..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-From 84859c926b0828b07b2c3dd66a440ef4120a8668 Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:40 -0400
-Subject: aacraid: Use pci_enable_msix_range()
-
-As pci_enable_msix() deprecated, replaced with pci_enable_msix_range()
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aacraid.h  |  2 +-
- drivers/scsi/aacraid/comminit.c | 20 ++++++--------------
- 2 files changed, 7 insertions(+), 15 deletions(-)
-
-diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index 7b95227..2de5ebc 100644
---- a/drivers/scsi/aacraid/aacraid.h
-+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -12,7 +12,7 @@
-  *              D E F I N E S
-  *----------------------------------------------------------------------------*/
--#define AAC_MAX_MSIX          8       /* vectors */
-+#define AAC_MAX_MSIX          32      /* vectors */
- #define AAC_PCI_MSI_ENABLE    0x8000
- enum {
-diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
-index b4b6088..0e954e3 100644
---- a/drivers/scsi/aacraid/comminit.c
-+++ b/drivers/scsi/aacraid/comminit.c
-@@ -338,7 +338,7 @@ static int aac_comm_init(struct aac_dev * dev)
- void aac_define_int_mode(struct aac_dev *dev)
- {
--      int i, msi_count;
-+      int i, msi_count, min_msix;
-       msi_count = i = 0;
-       /* max. vectors from GET_COMM_PREFERRED_SETTINGS */
-@@ -366,22 +366,14 @@ void aac_define_int_mode(struct aac_dev *dev)
-       if (msi_count > 1 &&
-           pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) {
--              i = pci_enable_msix(dev->pdev,
-+              min_msix = 2;
-+              i = pci_enable_msix_range(dev->pdev,
-                                   dev->msixentry,
-+                                  min_msix,
-                                   msi_count);
--               /* Check how many MSIX vectors are allocated */
--              if (i >= 0) {
-+              if (i > 0) {
-                       dev->msi_enabled = 1;
--                      if (i) {
--                              msi_count = i;
--                              if (pci_enable_msix(dev->pdev,
--                                  dev->msixentry,
--                                  msi_count)) {
--                                      dev->msi_enabled = 0;
--                                      printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
--                                                      dev->name, dev->id, i);
--                              }
--                      }
-+                      msi_count = i;
-               } else {
-                       dev->msi_enabled = 0;
-                       printk(KERN_ERR "%s%d: MSIX not supported!! Will try MSI 0x%x.\n",
--- 
-cgit v0.11.2
-
diff --git a/0009-aacraid-update-driver-version.patch b/0009-aacraid-update-driver-version.patch
deleted file mode 100644 (file)
index 70ed0bd..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-From ead1cbf92745b2b52846da56c9b3dd83ea4e718b Mon Sep 17 00:00:00 2001
-From: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Date: Fri, 28 Aug 2015 06:38:41 -0400
-Subject: aacraid: Update driver version
-
-Reviewed-by: Tomas Henzl <thenzl@redhat.com>
-Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
-Reviewed-by: Karthikeya Sunkesula <Karthikeya.Sunkesula@pmcs.com>
-Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
-Signed-off-by: James Bottomley <JBottomley@Odin.com>
----
- drivers/scsi/aacraid/aacraid.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index 2de5ebc..074878b 100644
---- a/drivers/scsi/aacraid/aacraid.h
-+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -62,7 +62,7 @@ enum {
- #define       PMC_GLOBAL_INT_BIT0             0x00000001
- #ifndef AAC_DRIVER_BUILD
--# define AAC_DRIVER_BUILD 40709
-+# define AAC_DRIVER_BUILD 41010
- # define AAC_DRIVER_BRANCH "-ms"
- #endif
- #define MAXIMUM_NUM_CONTAINERS        32
--- 
-cgit v0.11.2
-
index ae94a6da0cef3945aa041606b790835688089ce2..b8a2ed71f0a98971317adb8617001f8857d3f2ea 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,13 @@
 RELEASE=4.1
 
 # also update proxmox-ve/changelog if you change KERNEL_VER or KREL
-KERNEL_VER=4.2.8
-PKGREL=42
+KERNEL_VER=4.4.6
+PKGREL=43
 # also include firmware of previous version into
 # the fw package:  fwlist-2.6.32-PREV-pve
 KREL=1
 
-KERNEL_SRC=ubuntu-wily
+KERNEL_SRC=ubuntu-xenial
 KERNELSRCTAR=${KERNEL_SRC}.tgz
 
 EXTRAVERSION=-${KREL}-pve
@@ -23,7 +23,7 @@ TOP=$(shell pwd)
 KERNEL_CFG_ORG=config-${KERNEL_VER}.org
 
 FW_VER=1.1
-FW_REL=7
+FW_REL=8
 FW_DEB=pve-firmware_${FW_VER}-${FW_REL}_all.deb
 
 # does not compile with kernel 3.19.8
@@ -104,12 +104,11 @@ ${PVE_DEB} pve: proxmox-ve/control proxmox-ve/postinst
        dpkg-deb --build proxmox-ve/data ${PVE_DEB}
 
 # see https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide
-# changelog: https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily/log/
 .PHONY: download
 download:
        rm -rf ${KERNEL_SRC} ${KERNELSRCTAR}
        #git clone git://kernel.ubuntu.com/ubuntu/ubuntu-vivid.git
-       git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily ${KERNEL_SRC}
+       git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git ${KERNEL_SRC}
        tar czf ${KERNELSRCTAR} --exclude .git ${KERNEL_SRC} 
 
 check_gcc: 
@@ -237,21 +236,7 @@ ${KERNEL_SRC}/README ${KERNEL_CFG_ORG}: ${KERNELSRCTAR}
        #cd ${KERNEL_SRC}; patch -p1 <../add-empty-ndo_poll_controller-to-veth.patch
        cd ${KERNEL_SRC}; patch -p1 <../override_for_missing_acs_capabilities.patch
        #cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch
-       cd ${KERNEL_SRC}; patch -p1 <../kvmstealtime.patch
-       # fix live migration freeze bug, should be fixed in 4.4
-       cd ${KERNEL_SRC}; patch -p1 <../0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch
-       # backport iSCSI fix from 4.4rc5
-       cd ${KERNEL_SRC}; patch -p1 <../iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch
-       # backport aacraid update from kernel 4.4rc5
-       cd ${KERNEL_SRC}; patch -p1 <../0001-aacraid-fix-for-LD.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0002-aacraid-add-power-management.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0003-aacraid-change-interrupt-mode.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0004-aacraid-enable-64bit-write.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0005-aacraid-tune-response-path.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0006-aacraid-reset-irq-affinity.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0007-aacraid-ioctl-fix.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0008-aacraid-use-pci-enable-msix-range.patch
-       cd ${KERNEL_SRC}; patch -p1 <../0009-aacraid-update-driver-version.patch
+       cd ${KERNEL_SRC}; patch -p1 <../apparmor-fix-bad--include-path.patch
        sed -i ${KERNEL_SRC}/Makefile -e 's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
        touch $@
 
@@ -393,7 +378,7 @@ dvb-firmware.git/README:
 linux-firmware.git/WHENCE:
        git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git linux-firmware.git
 
-${FW_DEB} fw: control.firmware linux-firmware.git/WHENCE dvb-firmware.git/README changelog.firmware fwlist-2.6.18-2-pve fwlist-2.6.24-12-pve fwlist-2.6.32-3-pve fwlist-2.6.32-4-pve fwlist-2.6.32-6-pve fwlist-2.6.32-13-pve fwlist-2.6.32-14-pve fwlist-2.6.32-20-pve fwlist-2.6.32-21-pve fwlist-3.10.0-3-pve fwlist-3.10.0-7-pve fwlist-3.10.0-8-pve fwlist-3.19.8-1-pve fwlist-${KVNAME}
+${FW_DEB} fw: control.firmware linux-firmware.git/WHENCE dvb-firmware.git/README changelog.firmware fwlist-2.6.18-2-pve fwlist-2.6.24-12-pve fwlist-2.6.32-3-pve fwlist-2.6.32-4-pve fwlist-2.6.32-6-pve fwlist-2.6.32-13-pve fwlist-2.6.32-14-pve fwlist-2.6.32-20-pve fwlist-2.6.32-21-pve fwlist-3.10.0-3-pve fwlist-3.10.0-7-pve fwlist-3.10.0-8-pve fwlist-3.19.8-1-pve fwlist-4.2.8-1-pve fwlist-${KVNAME}
        rm -rf fwdata
        mkdir -p fwdata/lib/firmware
        ./assemble-firmware.pl fwlist-${KVNAME} fwdata/lib/firmware
@@ -411,6 +396,7 @@ ${FW_DEB} fw: control.firmware linux-firmware.git/WHENCE dvb-firmware.git/README
        ./assemble-firmware.pl fwlist-3.10.0-7-pve fwdata/lib/firmware
        ./assemble-firmware.pl fwlist-3.10.0-8-pve fwdata/lib/firmware
        ./assemble-firmware.pl fwlist-3.19.8-1-pve fwdata/lib/firmware
+       ./assemble-firmware.pl fwlist-4.2.8-1-pve fwdata/lib/firmware
        install -d fwdata/usr/share/doc/pve-firmware
        cp linux-firmware.git/WHENCE fwdata/usr/share/doc/pve-firmware/README
        install -d fwdata/usr/share/doc/pve-firmware/licenses
diff --git a/README b/README
index 56071e529fea97b6e26e98f99d1626a3ce325d92..1b2f5c407d08973717952590cdd58d4b6d5cc9b0 100644 (file)
--- a/README
+++ b/README
@@ -3,7 +3,7 @@ KERNEL SOURCE:
 
 We currently use the Ubuntu kernel sources, available from:
 
- https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/wily
+ http://kernel.ubuntu.com/git/ubuntu/ubuntu-xenial.git/
 
 Ubuntu will maintain those kernels till:
 
diff --git a/apparmor-fix-bad--include-path.patch b/apparmor-fix-bad--include-path.patch
new file mode 100644 (file)
index 0000000..0a96017
--- /dev/null
@@ -0,0 +1,32 @@
+From 0c2748a7ca2cc647ba8859aa0653c496cacac44f Mon Sep 17 00:00:00 2001
+From: Tyler Hicks <tyhicks@canonical.com>
+Date: Tue, 5 Apr 2016 12:35:23 -0500
+Subject: UBUNTU: SAUCE: apparmor: Fix FTBFS due to bad include path
+
+When header files in security/apparmor/includes/ pull in other header
+files in that directory, they should only include the file name. This
+fixes a build failure reported by Tycho when using `make bindeb-pkg` to
+build the Ubuntu kernel tree but, confusingly, isn't seen when building
+with `fakeroot debian/rules binary-generic`.
+
+Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
+Reported-by: Tycho Andersen <tycho.andersen@canonical.com>
+Cc: John Johansen <john.johansen@canonical.com>
+Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
+
+diff --git a/security/apparmor/include/domain.h b/security/apparmor/include/domain.h
+index 89cfa75..b589655 100644
+--- a/security/apparmor/include/domain.h
++++ b/security/apparmor/include/domain.h
+@@ -15,7 +15,7 @@
+ #include <linux/binfmts.h>
+ #include <linux/types.h>
+-#include "include/label.h"
++#include "label.h"
+ #ifndef __AA_DOMAIN_H
+ #define __AA_DOMAIN_H
+-- 
+cgit v0.10.2
+
index 361a35a80adb955b95407a429445d634dd55b817..6635c2fd79bc699576c748624fb0695ef390824e 100755 (executable)
@@ -243,6 +243,23 @@ mt7601u.bin
 liquidio/lio_410nv.bin
 liquidio/lio_210nv.bin
 liquidio/lio_210sv.bin
+
+mrvl/sd8997_uapsta.bin
+mrvl/usb8997_uapsta.bin
+mrvl/pcie8997_uapsta.bin
+ti-connectivity/wl18xx-conf.bin
+ath10k/QCA9377/hw1.0/board.bin
+ath10k/QCA9377/hw1.0/firmware-5.bin
+ath10k/QCA6174/hw3.0/board-2.bin
+ath10k/QCA6174/hw2.1/board-2.bin
+ath10k/QCA988X/hw2.0/board-2.bin
+iwlwifi-8000-13.ucode
+brcm/brcmfmac4371-pcie.txt
+brcm/brcmfmac4366b-pcie.txt
+brcm/brcmfmac4365b-pcie.txt
+brcm/brcmfmac4365b-pcie.bin
+brcm/brcmfmac4350-pcie.txt
+cxgb4/t6fw.bin
 )) {
     $skip->{$fw} = 1;
 }
index 516b3bef50076e24f7997c8f74646eb975145db7..852c8be5aadd2550d32fda365fcd1559a9463ef2 100644 (file)
@@ -1,3 +1,19 @@
+pve-kernel (4.4.6-43) unstable; urgency=medium
+
+  * update to Linux 4.4.6 (ubuntu-xenial Ubuntu-4.4.0-17.33)
+
+  * remove kvmstealtime.patch (now upstream)
+
+  * remove 0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch
+  (upstream)
+
+  * remove iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch
+  (upstream)
+
+  * remove aacraid backport patches (now upstream)
+  
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 11 Apr 2016 09:33:40 +0200
+
 pve-kernel (4.2.8-42) unstable; urgency=medium
 
   * update spl/zfs 0.6.5.6
index 279e802f9346beb6696a50b72e0d6308d8f609c7..0a42ae92d132c45d671762e031023a85da27a545 100644 (file)
@@ -1,3 +1,9 @@
+pve-firmware (1.1-8) unstable; urgency=medium
+
+  * updates for latest 4.4.6 kernel
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 11 Apr 2016 11:07:32 +0200
+
 pve-firmware (1.1-7) unstable; urgency=medium
 
   *  updates for latest 4.2.0 kernel
index d5270d8e743bd2b8379a7953942f03aad98a700c..0e1b3ea7b252dc21c97a8290590246ba891ce15b 100755 (executable)
@@ -8,7 +8,7 @@ die "no directory to scan" if !$dir;
 
 die "no such directory" if ! -d $dir;
 
-die "strange directory name" if $dir !~ m|^(.*/)?(4.2.\d+\-\d+\-pve)(/+)?$|;
+die "strange directory name" if $dir !~ m|^(.*/)?(4.4.\d+\-\d+\-pve)(/+)?$|;
 
 my $apiver = $2;
 
diff --git a/fwlist-4.2.8-1-pve b/fwlist-4.2.8-1-pve
new file mode 100644 (file)
index 0000000..9ded524
--- /dev/null
@@ -0,0 +1,963 @@
+isdn/ISAR.BIN kernel/drivers/isdn/hardware/mISDN/speedfax.ko
+ath3k-1.fw kernel/drivers/bluetooth/ath3k.ko
+mrvl/sd8897_uapsta.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+mrvl/sd8887_uapsta.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+mrvl/sd8797_uapsta.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+mrvl/sd8787_uapsta.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+mrvl/sd8688.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+mrvl/sd8688_helper.bin kernel/drivers/bluetooth/btmrvl_sdio.ko
+BCM2033-FW.bin kernel/drivers/bluetooth/bcm203x.ko
+BCM2033-MD.hex kernel/drivers/bluetooth/bcm203x.ko
+BT3CPCC.bin kernel/drivers/bluetooth/bt3c_cs.ko
+bfubase.frm kernel/drivers/bluetooth/bfusb.ko
+amdgpu/tonga_mc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_mc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_smc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_smc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_rlc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_mec2.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_mec.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_me.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_pfp.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_ce.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_rlc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_mec2.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_mec.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_me.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_pfp.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_ce.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_rlc.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_mec2.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_mec.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_me.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_pfp.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_ce.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_sdma1.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/topaz_sdma.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_sdma1.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_sdma.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_sdma1.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_sdma.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_uvd.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_uvd.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/carrizo_vce.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+amdgpu/tonga_vce.bin kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
+r128/r128_cce.bin kernel/drivers/gpu/drm/r128/r128.ko
+radeon/R520_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RS600_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RS690_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R420_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R300_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R200_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R100_cp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO2_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO2_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PALM_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PALM_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CYPRESS_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CYPRESS_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CYPRESS_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CYPRESS_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/JUNIPER_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/JUNIPER_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/JUNIPER_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/JUNIPER_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/REDWOOD_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/REDWOOD_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/REDWOOD_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/REDWOOD_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CEDAR_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CEDAR_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CEDAR_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CEDAR_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R700_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R600_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV710_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV710_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV710_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV740_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV730_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV730_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV730_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV770_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV770_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV770_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RS780_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RS780_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV670_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV670_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV635_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV635_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV620_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV620_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV630_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV630_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV610_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV610_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R600_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R600_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/ARUBA_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/ARUBA_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/ARUBA_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAYMAN_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAYMAN_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAYMAN_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAYMAN_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAYMAN_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAICOS_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAICOS_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAICOS_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CAICOS_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TURKS_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TURKS_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TURKS_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TURKS_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BTC_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BARTS_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BARTS_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BARTS_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BARTS_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hainan_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAINAN_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/oland_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/OLAND_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/verde_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/VERDE_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/pitcairn_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/PITCAIRN_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/tahiti_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/mullins_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/MULLINS_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kabini_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KABINI_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_mec2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/kaveri_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/KAVERI_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/hawaii_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/HAWAII_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/bonaire_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_smc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_sdma.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_rlc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_mc2.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_mc.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_mec.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_ce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_me.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_pfp.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/SUMO_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/CYPRESS_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV710_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RV770_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/RS780_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/R600_uvd.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/BONAIRE_vce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+radeon/TAHITI_vce.bin kernel/drivers/gpu/drm/radeon/radeon.ko
+ast_dp501_fw.bin kernel/drivers/gpu/drm/ast/ast.ko
+matrox/g400_warp.fw kernel/drivers/gpu/drm/mga/mga.ko
+matrox/g200_warp.fw kernel/drivers/gpu/drm/mga/mga.ko
+i915/skl_dmc_ver1.bin kernel/drivers/gpu/drm/i915/i915.ko
+pca200e_ecd.bin2 kernel/drivers/atm/fore_200e.ko
+atmsar11.fw kernel/drivers/atm/ambassador.ko
+solos-db-FPGA.bin kernel/drivers/atm/solos-pci.ko
+solos-Firmware.bin kernel/drivers/atm/solos-pci.ko
+solos-FPGA.bin kernel/drivers/atm/solos-pci.ko
+dvb-demod-si2168-b40-01.fw kernel/drivers/media/dvb-frontends/si2168.ko
+dvb-demod-si2168-a30-01.fw kernel/drivers/media/dvb-frontends/si2168.ko
+dvb-demod-si2168-a20-01.fw kernel/drivers/media/dvb-frontends/si2168.ko
+dvb-demod-m88rs6000.fw kernel/drivers/media/dvb-frontends/m88ds3103.ko
+dvb-demod-m88ds3103.fw kernel/drivers/media/dvb-frontends/m88ds3103.ko
+dvb-fe-ds3000.fw kernel/drivers/media/dvb-frontends/ds3000.ko
+dvb-demod-si2165.fw kernel/drivers/media/dvb-frontends/si2165.ko
+dvb-fe-drxj-mc-1.0.8.fw kernel/drivers/media/dvb-frontends/drx39xyj/drx39xyj.ko
+dvb-fe-cx24117.fw kernel/drivers/media/dvb-frontends/cx24117.ko
+dvb-fe-tda10071.fw kernel/drivers/media/dvb-frontends/tda10071.ko
+dvb-fe-af9013.fw kernel/drivers/media/dvb-frontends/af9013.ko
+lgs8g75.fw kernel/drivers/media/dvb-frontends/lgs8gxx.ko
+dvb-tuner-si2158-a20-01.fw kernel/drivers/media/tuners/si2157.ko
+dvb-fe-xc4000-1.4.fw kernel/drivers/media/tuners/xc4000.ko
+dvb-fe-xc4000-1.4.1.fw kernel/drivers/media/tuners/xc4000.ko
+xc3028L-v36.fw kernel/drivers/media/tuners/tuner-xc2028.ko
+xc3028-v27.fw kernel/drivers/media/tuners/tuner-xc2028.ko
+dvb-fe-xc5000c-4.1.30.7.fw kernel/drivers/media/tuners/xc5000.ko
+dvb-fe-xc5000-1.6.114.fw kernel/drivers/media/tuners/xc5000.ko
+vicam/firmware.fw kernel/drivers/media/usb/gspca/gspca_vicam.ko
+f2255usb.bin kernel/drivers/media/usb/s2255/s2255drv.ko
+go7007/wis-startrek.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/lr192.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/px-tv402u.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/px-m402u.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/s2250-2.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/s2250-1.fw kernel/drivers/media/usb/go7007/go7007-loader.ko
+go7007/go7007fw.bin kernel/drivers/media/usb/go7007/go7007.ko
+go7007/go7007tv.bin kernel/drivers/media/usb/go7007/go7007.ko
+cpia2/stv0672_vp4.bin kernel/drivers/media/usb/cpia2/cpia2.ko
+ttusb-budget/dspbootcode.bin kernel/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.ko
+v4l-cx23885-enc.fw kernel/drivers/media/usb/cx231xx/cx231xx.ko
+v4l-pvrusb2-73xxx-01.fw kernel/drivers/media/usb/pvrusb2/pvrusb2.ko
+v4l-pvrusb2-73xxx-01.fw kernel/drivers/media/usb/pvrusb2/pvrusb2.ko
+v4l-pvrusb2-24xxx-01.fw kernel/drivers/media/usb/pvrusb2/pvrusb2.ko
+v4l-pvrusb2-29xxx-01.fw kernel/drivers/media/usb/pvrusb2/pvrusb2.ko
+dvb-usb-dib0700-1.20.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dib0700.ko
+dvb-usb-p7500.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-p1100.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-s660.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-s630.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-dw3101.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-dw2104.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-dw2102.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-dw2101.fw kernel/drivers/media/usb/dvb-usb/dvb-usb-dw2102.ko
+dvb-usb-af9015.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9015.ko
+dvb-usb-lme2510-s0194.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-lme2510-lg.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-lme2510c-rs2000.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-lme2510c-s0194.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-lme2510c-lg.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-lme2510c-s7395.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-lmedm04.ko
+dvb-usb-it9303-01.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko
+dvb-usb-it9135-02.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko
+dvb-usb-it9135-01.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko
+dvb-usb-af9035-02.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko
+dvb-usb-ec168.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-ec168.ko
+dvb-usb-terratec-h7-az6007.fw kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-az6007.ko
+tdmb_nova_12mhz.inp kernel/drivers/media/common/siano/smsmdtv.ko
+tdmb_nova_12mhz_b0.inp kernel/drivers/media/common/siano/smsmdtv.ko
+tdmb_denver.inp kernel/drivers/media/common/siano/smsmdtv.ko
+sms1xxx-stellar-dvbt-01.fw kernel/drivers/media/common/siano/smsmdtv.ko
+sms1xxx-nova-b-dvbt-01.fw kernel/drivers/media/common/siano/smsmdtv.ko
+sms1xxx-nova-a-dvbt-01.fw kernel/drivers/media/common/siano/smsmdtv.ko
+isdbt_rio.inp kernel/drivers/media/common/siano/smsmdtv.ko
+isdbt_pele.inp kernel/drivers/media/common/siano/smsmdtv.ko
+isdbt_nova_12mhz.inp kernel/drivers/media/common/siano/smsmdtv.ko
+isdbt_nova_12mhz_b0.inp kernel/drivers/media/common/siano/smsmdtv.ko
+sms1xxx-hcw-55xxx-isdbt-02.fw kernel/drivers/media/common/siano/smsmdtv.ko
+sms1xxx-hcw-55xxx-dvbt-02.fw kernel/drivers/media/common/siano/smsmdtv.ko
+fm_radio_rio.inp kernel/drivers/media/common/siano/smsmdtv.ko
+fm_radio.inp kernel/drivers/media/common/siano/smsmdtv.ko
+dvb_rio.inp kernel/drivers/media/common/siano/smsmdtv.ko
+dvb_nova_12mhz.inp kernel/drivers/media/common/siano/smsmdtv.ko
+dvb_nova_12mhz_b0.inp kernel/drivers/media/common/siano/smsmdtv.ko
+dvbh_rio.inp kernel/drivers/media/common/siano/smsmdtv.ko
+cmmb_venice_12mhz.inp kernel/drivers/media/common/siano/smsmdtv.ko
+cmmb_vega_12mhz.inp kernel/drivers/media/common/siano/smsmdtv.ko
+cmmb_ming_app.inp kernel/drivers/media/common/siano/smsmdtv.ko
+atsc_denver.inp kernel/drivers/media/common/siano/smsmdtv.ko
+v4l-cx25840.fw kernel/drivers/media/i2c/cx25840/cx25840.ko
+v4l-cx231xx-avcore-01.fw kernel/drivers/media/i2c/cx25840/cx25840.ko
+v4l-cx23885-avcore-01.fw kernel/drivers/media/i2c/cx25840/cx25840.ko
+v4l-cx2341x-init.mpg kernel/drivers/media/pci/ivtv/ivtv.ko
+v4l-cx2341x-dec.fw kernel/drivers/media/pci/ivtv/ivtv.ko
+v4l-cx2341x-enc.fw kernel/drivers/media/pci/ivtv/ivtv.ko
+v4l-cx23885-enc.fw kernel/drivers/media/pci/cx23885/cx23885.ko
+xc3028-v27.fw kernel/drivers/media/pci/cx18/cx18.ko
+v4l-cx23418-apu.fw kernel/drivers/media/pci/cx18/cx18.ko
+v4l-cx23418-cpu.fw kernel/drivers/media/pci/cx18/cx18.ko
+v4l-cx23418-dig.fw kernel/drivers/media/pci/cx18/cx18.ko
+dvb-cx18-mpc718-mt352.fw kernel/drivers/media/pci/cx18/cx18.ko
+go7007/go7007tv.bin kernel/drivers/media/pci/saa7134/saa7134-go7007.ko
+av7110/bootcode.bin kernel/drivers/media/pci/ttpci/dvb-ttpci.ko
+ueagle-atm/CMVei.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMVei.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMVep.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMVep.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV9i.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV9i.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV9p.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV9p.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV4i.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV4i.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV4p.bin.v2 kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/CMV4p.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/930-fpga.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSPep.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSPei.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSP9p.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSP9i.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSP4p.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/DSP4i.bin kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/eagleIV.fw kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/eagleIII.fw kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/eagleII.fw kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/eagleI.fw kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/adi930.fw kernel/drivers/usb/atm/ueagle-atm.ko
+ueagle-atm/eagle.fw kernel/drivers/usb/atm/ueagle-atm.ko
+mts_mt9234zba.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+mts_mt9234mu.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+mts_edge.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+mts_gsm.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+mts_cdma.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+ti_5052.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+ti_3410.fw kernel/drivers/usb/serial/ti_usb_3410_5052.ko
+keyspan_pda/xircom_pgs.fw kernel/drivers/usb/serial/keyspan_pda.ko
+keyspan_pda/keyspan_pda.fw kernel/drivers/usb/serial/keyspan_pda.ko
+edgeport/down3.bin kernel/drivers/usb/serial/io_ti.ko
+edgeport/down2.fw kernel/drivers/usb/serial/io_edgeport.ko
+edgeport/down.fw kernel/drivers/usb/serial/io_edgeport.ko
+edgeport/boot2.fw kernel/drivers/usb/serial/io_edgeport.ko
+edgeport/boot.fw kernel/drivers/usb/serial/io_edgeport.ko
+whiteheat_loader.fw kernel/drivers/usb/serial/whiteheat.ko
+whiteheat.fw kernel/drivers/usb/serial/whiteheat.ko
+keyspan/usa49wlc.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa49w.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa19w.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa18x.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa19qw.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/mpr.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa19qi.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa19.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa28xb.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa28xa.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa28x.fw kernel/drivers/usb/serial/keyspan.ko
+keyspan/usa28.fw kernel/drivers/usb/serial/keyspan.ko
+ene-ub6250/ms_rdwr.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+ene-ub6250/msp_rdwr.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+ene-ub6250/ms_init.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+ene-ub6250/sd_rdwr.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+ene-ub6250/sd_init2.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+ene-ub6250/sd_init1.bin kernel/drivers/usb/storage/ums-eneub6250.ko
+emi26/firmware.fw kernel/drivers/usb/misc/emi26.ko
+emi26/bitstream.fw kernel/drivers/usb/misc/emi26.ko
+emi26/loader.fw kernel/drivers/usb/misc/emi26.ko
+isight.fw kernel/drivers/usb/misc/isight_firmware.ko
+emi62/spdif.fw kernel/drivers/usb/misc/emi62.ko
+emi62/bitstream.fw kernel/drivers/usb/misc/emi62.ko
+emi62/loader.fw kernel/drivers/usb/misc/emi62.ko
+qlogic/sd7220.fw kernel/drivers/infiniband/hw/qib/ib_qib.ko
+c320tunx.cod kernel/drivers/tty/moxa.ko
+cp204unx.cod kernel/drivers/tty/moxa.ko
+c218tunx.cod kernel/drivers/tty/moxa.ko
+isi4616.bin kernel/drivers/tty/isicom.ko
+isi4608.bin kernel/drivers/tty/isicom.ko
+isi616em.bin kernel/drivers/tty/isicom.ko
+isi608em.bin kernel/drivers/tty/isicom.ko
+isi608.bin kernel/drivers/tty/isicom.ko
+rp2.fw kernel/drivers/tty/serial/rp2.ko
+cis/RS-COM-2P.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/COMpad4.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/COMpad2.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/MT5634ZLX.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/SW_555_SER.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/SW_7xx_SER.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/SW_8xx_SER.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/3CXEM556.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/3CCFEM556.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/DP83903.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cis/PCMLM28.cis kernel/drivers/tty/serial/8250/serial_cs.ko
+cyzfirm.bin kernel/drivers/tty/cyclades.ko
+qat_895xcc.bin kernel/drivers/crypto/qat/qat_dh895xcc/qat_dh895xcc.ko
+aic94xx-seq.fw kernel/drivers/scsi/aic94xx/aic94xx.ko
+qlogic/12160.bin kernel/drivers/scsi/qla1280.ko
+qlogic/1280.bin kernel/drivers/scsi/qla1280.ko
+qlogic/1040.bin kernel/drivers/scsi/qla1280.ko
+ct2fw-3.2.3.0.bin kernel/drivers/scsi/bfa/bfa.ko
+ctfw-3.2.3.0.bin kernel/drivers/scsi/bfa/bfa.ko
+cbfw-3.2.3.0.bin kernel/drivers/scsi/bfa/bfa.ko
+wd719x-risc.bin kernel/drivers/scsi/wd719x.ko
+wd719x-wcs.bin kernel/drivers/scsi/wd719x.ko
+ql2700_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql8300_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2600_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2500_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2400_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2322_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2300_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2200_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+ql2100_fw.bin kernel/drivers/scsi/qla2xxx/qla2xxx.ko
+cxgb4/t5fw.bin kernel/drivers/scsi/csiostor/csiostor.ko
+isci/isci_firmware.bin kernel/drivers/scsi/isci/isci.ko
+advansys/38C1600.bin kernel/drivers/scsi/advansys.ko
+advansys/38C0800.bin kernel/drivers/scsi/advansys.ko
+advansys/3550.bin kernel/drivers/scsi/advansys.ko
+advansys/mcode.bin kernel/drivers/scsi/advansys.ko
+RTL8192U/data.img kernel/drivers/staging/rtl8192u/r8192u_usb.ko
+RTL8192U/main.img kernel/drivers/staging/rtl8192u/r8192u_usb.ko
+RTL8192U/boot.img kernel/drivers/staging/rtl8192u/r8192u_usb.ko
+vntwusb.fw kernel/drivers/staging/vt6656/vt6656_stage.ko
+slicoss/gbdownload.sys kernel/drivers/staging/slicoss/slicoss.ko
+slicoss/oasisdownload.sys kernel/drivers/staging/slicoss/slicoss.ko
+slicoss/gbrcvucode.sys kernel/drivers/staging/slicoss/slicoss.ko
+slicoss/oasisrcvucode.sys kernel/drivers/staging/slicoss/slicoss.ko
+dvb-demod-mn88473-01.fw kernel/drivers/staging/media/mn88473/mn88473.ko
+dvb-demod-mn88472-02.fw kernel/drivers/staging/media/mn88472/mn88472.ko
+RTL8192E/data.img kernel/drivers/staging/rtl8192e/rtl8192e/r8192e_pci.ko
+RTL8192E/main.img kernel/drivers/staging/rtl8192e/rtl8192e/r8192e_pci.ko
+RTL8192E/boot.img kernel/drivers/staging/rtl8192e/rtl8192e/r8192e_pci.ko
+rtlwifi/rtl8723aufw_B_NoBT.bin kernel/drivers/staging/rtl8723au/r8723au.ko
+rtlwifi/rtl8723aufw_B.bin kernel/drivers/staging/rtl8723au/r8723au.ko
+rtlwifi/rtl8723aufw_A.bin kernel/drivers/staging/rtl8723au/r8723au.ko
+rtlwifi/rtl8712u.bin kernel/drivers/staging/rtl8712/r8712u.ko
+me2600_firmware.bin kernel/drivers/staging/comedi/drivers/me_daq.ko
+me4000_firmware.bin kernel/drivers/staging/comedi/drivers/me4000.ko
+usbduxsigma_firmware.bin kernel/drivers/staging/comedi/drivers/usbduxsigma.ko
+comedi/jr3pci.idm kernel/drivers/staging/comedi/drivers/jr3_pci.ko
+daqboard2000_firmware.bin kernel/drivers/staging/comedi/drivers/daqboard2000.ko
+usbduxfast_firmware.bin kernel/drivers/staging/comedi/drivers/usbduxfast.ko
+niscrb02.bin kernel/drivers/staging/comedi/drivers/ni_pcidio.ko
+niscrb01.bin kernel/drivers/staging/comedi/drivers/ni_pcidio.ko
+ni6534a.bin kernel/drivers/staging/comedi/drivers/ni_pcidio.ko
+usbdux_firmware.bin kernel/drivers/staging/comedi/drivers/usbdux.ko
+prism2_ru.fw kernel/drivers/staging/wlan-ng/prism2_usb.ko
+i6050-fw-usb-1.5.sbcf kernel/drivers/net/wimax/i2400m/i2400m-usb.ko
+i2400m-fw-usb-1.5.sbcf kernel/drivers/net/wimax/i2400m/i2400m-usb.ko
+usb8388.bin kernel/drivers/net/wireless/libertas/usb8xxx.ko
+libertas/usb8682.bin kernel/drivers/net/wireless/libertas/usb8xxx.ko
+libertas/usb8388.bin kernel/drivers/net/wireless/libertas/usb8xxx.ko
+libertas/usb8388_v5.bin kernel/drivers/net/wireless/libertas/usb8xxx.ko
+libertas/usb8388_v9.bin kernel/drivers/net/wireless/libertas/usb8xxx.ko
+sd8688.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+sd8688_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8688.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8688_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+sd8686.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+sd8686_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8686_v8.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8686_v8_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8686_v9.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8686_v9_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+sd8385.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+sd8385_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8385.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas/sd8385_helper.bin kernel/drivers/net/wireless/libertas/libertas_sdio.ko
+libertas_cs.fw kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas_cs_helper.fw kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/cf8385.bin kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/cf8385_helper.bin kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/cf8381.bin kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/cf8381_helper.bin kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/cf8305.bin kernel/drivers/net/wireless/libertas/libertas_cs.ko
+libertas/gspi8688.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8688_helper.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8686.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8686_hlp.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8686_v9.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8686_v9_helper.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8385.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8385_hlp.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+libertas/gspi8385_helper.bin kernel/drivers/net/wireless/libertas/libertas_spi.ko
+ti-connectivity/wl1251-nvs.bin kernel/drivers/net/wireless/ti/wl1251/wl1251.ko
+ti-connectivity/wl1251-fw.bin kernel/drivers/net/wireless/ti/wl1251/wl1251.ko
+ti-connectivity/wl18xx-fw-4.bin kernel/drivers/net/wireless/ti/wl18xx/wl18xx.ko
+ti-connectivity/wl128x-fw-5-plt.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl128x-fw-5-mr.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl128x-fw-5-sr.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl127x-fw-5-plt.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl127x-fw-5-mr.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl127x-fw-5-sr.bin kernel/drivers/net/wireless/ti/wl12xx/wl12xx.ko
+ti-connectivity/wl1271-nvs.bin kernel/drivers/net/wireless/ti/wlcore/wlcore.ko
+ipw2200-bss.fw kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
+ipw2200-sniffer.fw kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
+ipw2200-ibss.fw kernel/drivers/net/wireless/ipw2x00/ipw2200.ko
+ipw2100-1.3.fw kernel/drivers/net/wireless/ipw2x00/ipw2100.ko
+ipw2100-1.3-p.fw kernel/drivers/net/wireless/ipw2x00/ipw2100.ko
+ipw2100-1.3-i.fw kernel/drivers/net/wireless/ipw2x00/ipw2100.ko
+atmel_at76c506.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c506-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504a_2958.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504a_2958-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504_2958.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504_2958-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c504-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502_3com.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502_3com-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502e.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502e-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502d.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502d-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c502-wpa.bin kernel/drivers/net/wireless/atmel.ko
+atmel_at76c505amx-rfmd.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c505a-rfmd2958.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c505-rfmd2958.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c505-rfmd.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c503-rfmd-acc.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c503-rfmd.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c503-i3863.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+atmel_at76c503-i3861.bin kernel/drivers/net/wireless/at76c50x-usb.ko
+lbtf_usb.bin kernel/drivers/net/wireless/libertas_tf/libertas_tf_usb.ko
+wil6210.brd kernel/drivers/net/wireless/ath/wil6210/wil6210.ko
+wil6210.fw kernel/drivers/net/wireless/ath/wil6210/wil6210.ko
+ar5523.bin kernel/drivers/net/wireless/ath/ar5523/ar5523.ko
+htc_9271.fw kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
+htc_7010.fw kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
+wlan/prima/WCNSS_qcom_wlan_nv.bin kernel/drivers/net/wireless/ath/wcn36xx/wcn36xx.ko
+ath10k/QCA6174/hw3.0/board.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA6174/hw3.0/firmware-5.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA6174/hw3.0/firmware-4.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA6174/hw2.1/board.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA6174/hw2.1/firmware-5.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA6174/hw2.1/firmware-4.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/board.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/firmware-5.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/firmware-4.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/firmware-3.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/firmware-2.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+ath10k/QCA988X/hw2.0/firmware.bin kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko
+carl9170-1.fw kernel/drivers/net/wireless/ath/carl9170/carl9170.ko
+ath6k/AR6004/hw1.3/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.3/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.3/fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.2/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.2/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.1/bdata.DB132.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.1/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.0/bdata.DB132.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.0/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_usb.ko
+ath6k/AR6004/hw1.3/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.3/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.3/fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.2/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.2/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.2/fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.1/bdata.DB132.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.1/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.1/fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.0/bdata.DB132.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.0/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6004/hw1.0/fw.ram.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.1.1/bdata.SD31.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.1.1/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.1.1/data.patch.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.1.1/athwlan.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.1.1/otp.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.0/bdata.SD31.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.0/bdata.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.0/data.patch.bin kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.0/athwlan.bin.z77 kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+ath6k/AR6003/hw2.0/otp.bin.z77 kernel/drivers/net/wireless/ath/ath6kl/ath6kl_sdio.ko
+mwl8k/fmimage_8366_ap-3.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/fmimage_8366.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/helper_8366.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/fmimage_8687.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/helper_8687.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/fmimage_8363.fw kernel/drivers/net/wireless/mwl8k.ko
+mwl8k/helper_8363.fw kernel/drivers/net/wireless/mwl8k.ko
+iwlwifi-100-5.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-1000-5.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-135-6.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-105-6.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-2030-6.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-2000-6.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-5150-2.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-5000-5.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-6000g2b-6.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-6000g2a-5.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-6050-5.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-6000-4.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-7265D-12.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-7265-12.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-3160-12.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-7260-12.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-8000-12.ucode kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
+iwlwifi-4965-2.ucode kernel/drivers/net/wireless/iwlegacy/iwl4965.ko
+iwlwifi-3945-2.ucode kernel/drivers/net/wireless/iwlegacy/iwl3945.ko
+brcm/brcmfmac4354-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4354-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43455-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43455-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43430-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43430-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4339-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4339-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43362-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43362-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4335-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4335-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43340-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43340-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4334-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4334-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4330-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4330-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4329-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4329-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b5-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b5-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b4-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b4-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b0-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43241b0-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43143-sdio.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43143-sdio.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43569.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43242a.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43236b.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43143.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4358-pcie.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4358-pcie.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43570-pcie.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43570-pcie.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4356-pcie.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac4356-pcie.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43602-pcie.txt kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/brcmfmac43602-pcie.bin kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko
+brcm/bcm43xx_hdr-0.fw kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
+brcm/bcm43xx-0.fw kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
+symbol_sp24t_sec_fw kernel/drivers/net/wireless/orinoco/orinoco.ko
+symbol_sp24t_prim_fw kernel/drivers/net/wireless/orinoco/orinoco.ko
+prism_ap_fw.bin kernel/drivers/net/wireless/orinoco/orinoco.ko
+prism_sta_fw.bin kernel/drivers/net/wireless/orinoco/orinoco.ko
+agere_ap_fw.bin kernel/drivers/net/wireless/orinoco/orinoco.ko
+agere_sta_fw.bin kernel/drivers/net/wireless/orinoco/orinoco.ko
+orinoco_ezusb_fw kernel/drivers/net/wireless/orinoco/orinoco_usb.ko
+zd1211/zd1211_uphr kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1211/zd1211b_uphr kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1211/zd1211_ub kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1211/zd1211b_ub kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1211/zd1211_ur kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1211/zd1211b_ur kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
+zd1201.fw kernel/drivers/net/wireless/zd1201.ko
+zd1201-ap.fw kernel/drivers/net/wireless/zd1201.ko
+3826.arm kernel/drivers/net/wireless/p54/p54spi.ko
+isl3887usb kernel/drivers/net/wireless/p54/p54usb.ko
+isl3886usb kernel/drivers/net/wireless/p54/p54usb.ko
+isl3886pci kernel/drivers/net/wireless/p54/p54pci.ko
+rt2870.bin kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
+rt2661.bin kernel/drivers/net/wireless/rt2x00/rt61pci.ko
+rt2561s.bin kernel/drivers/net/wireless/rt2x00/rt61pci.ko
+rt2561.bin kernel/drivers/net/wireless/rt2x00/rt61pci.ko
+rt73.bin kernel/drivers/net/wireless/rt2x00/rt73usb.ko
+rt2860.bin kernel/drivers/net/wireless/rt2x00/rt2800pci.ko
+mrvl/sd8887_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_sdio.ko
+mrvl/sd8897_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_sdio.ko
+mrvl/sd8797_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_sdio.ko
+mrvl/sd8787_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_sdio.ko
+mrvl/sd8786_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_sdio.ko
+mrvl/usb8801_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_usb.ko
+mrvl/usb8797_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_usb.ko
+mrvl/usb8766_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_usb.ko
+mrvl/pcie8897_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_pcie.ko
+mrvl/pcie8766_uapsta.bin kernel/drivers/net/wireless/mwifiex/mwifiex_pcie.ko
+rtlwifi/rtl8192cfwU_B.bin kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
+rtlwifi/rtl8192cfwU.bin kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
+rtlwifi/rtl8192cfw.bin kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
+rtlwifi/rtl8192cufw_TMSC.bin kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
+rtlwifi/rtl8192cufw_B.bin kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
+rtlwifi/rtl8192cufw_A.bin kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
+rtlwifi/rtl8192cufw.bin kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
+rtlwifi/rtl8188efw.bin kernel/drivers/net/wireless/rtlwifi/rtl8188ee/rtl8188ee.ko
+rtlwifi/rtl8821aefw.bin kernel/drivers/net/wireless/rtlwifi/rtl8821ae/rtl8821ae.ko
+rtlwifi/rtl8192eefw.bin kernel/drivers/net/wireless/rtlwifi/rtl8192ee/rtl8192ee.ko
+rtlwifi/rtl8723befw.bin kernel/drivers/net/wireless/rtlwifi/rtl8723be/rtl8723be.ko
+rtlwifi/rtl8192defw.bin kernel/drivers/net/wireless/rtlwifi/rtl8192de/rtl8192de.ko
+rtlwifi/rtl8723efw.bin kernel/drivers/net/wireless/rtlwifi/rtl8723ae/rtl8723ae.ko
+rtlwifi/rtl8192sefw.bin kernel/drivers/net/wireless/rtlwifi/rtl8192se/rtl8192se.ko
+rsi_91x.fw kernel/drivers/net/wireless/rsi/rsi_sdio.ko
+rsi_91x.fw kernel/drivers/net/wireless/rsi/rsi_usb.ko
+b43/ucode9.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode5.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode16_mimo.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode15.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode14.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode13.fw kernel/drivers/net/wireless/b43/b43.ko
+b43/ucode11.fw kernel/drivers/net/wireless/b43/b43.ko
+mt7601u.bin kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
+b43legacy/ucode4.fw kernel/drivers/net/wireless/b43legacy/b43legacy.ko
+b43legacy/ucode2.fw kernel/drivers/net/wireless/b43legacy/b43legacy.ko
+kaweth/trigger_code_fix.bin kernel/drivers/net/usb/kaweth.ko
+kaweth/trigger_code.bin kernel/drivers/net/usb/kaweth.ko
+kaweth/new_code_fix.bin kernel/drivers/net/usb/kaweth.ko
+kaweth/new_code.bin kernel/drivers/net/usb/kaweth.ko
+ct2fw-3.2.5.1.bin kernel/drivers/net/ethernet/brocade/bna/bna.ko
+ctfw-3.2.5.1.bin kernel/drivers/net/ethernet/brocade/bna/bna.ko
+cis/tamarack.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/PE-200.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/NE2K.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/PE520.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/LA-PCM.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/DP83903.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+cis/PCMLM28.cis kernel/drivers/net/ethernet/8390/pcnet_cs.ko
+liquidio/lio_410nv.bin kernel/drivers/net/ethernet/cavium/liquidio/liquidio.ko
+liquidio/lio_210nv.bin kernel/drivers/net/ethernet/cavium/liquidio/liquidio.ko
+liquidio/lio_210sv.bin kernel/drivers/net/ethernet/cavium/liquidio/liquidio.ko
+ositech/Xilinx7OD.bin kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko
+e100/d102e_ucode.bin kernel/drivers/net/ethernet/intel/e100.ko
+e100/d101s_ucode.bin kernel/drivers/net/ethernet/intel/e100.ko
+e100/d101m_ucode.bin kernel/drivers/net/ethernet/intel/e100.ko
+bnx2x/bnx2x-e2-7.10.51.0.fw kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
+bnx2x/bnx2x-e1h-7.10.51.0.fw kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
+bnx2x/bnx2x-e1-7.10.51.0.fw kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
+tigon/tg3_tso5.bin kernel/drivers/net/ethernet/broadcom/tg3.ko
+tigon/tg3_tso.bin kernel/drivers/net/ethernet/broadcom/tg3.ko
+tigon/tg3.bin kernel/drivers/net/ethernet/broadcom/tg3.ko
+bnx2/bnx2-rv2p-09ax-6.0.17.fw kernel/drivers/net/ethernet/broadcom/bnx2.ko
+bnx2/bnx2-rv2p-09-6.0.17.fw kernel/drivers/net/ethernet/broadcom/bnx2.ko
+bnx2/bnx2-mips-09-6.2.1b.fw kernel/drivers/net/ethernet/broadcom/bnx2.ko
+bnx2/bnx2-rv2p-06-6.0.15.fw kernel/drivers/net/ethernet/broadcom/bnx2.ko
+bnx2/bnx2-mips-06-6.2.3.fw kernel/drivers/net/ethernet/broadcom/bnx2.ko
+3com/typhoon.bin kernel/drivers/net/ethernet/3com/typhoon.ko
+cxgb3/ael2020_twx_edc.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb3/ael2005_twx_edc.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb3/ael2005_opt_edc.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb3/t3c_psram-1.1.0.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb3/t3b_psram-1.1.0.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb3/t3fw-7.12.0.bin kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko
+cxgb4/t5fw.bin kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko
+cxgb4/t4fw.bin kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko
+acenic/tg2.bin kernel/drivers/net/ethernet/alteon/acenic.ko
+acenic/tg1.bin kernel/drivers/net/ethernet/alteon/acenic.ko
+rtl_nic/rtl8107e-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8107e-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168h-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168h-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168g-3.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168g-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8106e-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8106e-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8411-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8411-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8402-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168f-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168f-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8105e-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168e-3.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168e-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168e-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168d-2.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+rtl_nic/rtl8168d-1.fw kernel/drivers/net/ethernet/realtek/r8169.ko
+phanfw.bin kernel/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
+phanfw.bin kernel/drivers/net/ethernet/qlogic/netxen/netxen_nic.ko
+myri10ge_rss_eth_z8e.dat kernel/drivers/net/ethernet/myricom/myri10ge/myri10ge.ko
+myri10ge_rss_ethp_z8e.dat kernel/drivers/net/ethernet/myricom/myri10ge/myri10ge.ko
+myri10ge_eth_z8e.dat kernel/drivers/net/ethernet/myricom/myri10ge/myri10ge.ko
+myri10ge_ethp_z8e.dat kernel/drivers/net/ethernet/myricom/myri10ge/myri10ge.ko
+vxge/X3fw.ncf kernel/drivers/net/ethernet/neterion/vxge/vxge.ko
+vxge/X3fw-pxe.ncf kernel/drivers/net/ethernet/neterion/vxge/vxge.ko
+tehuti/bdx.bin kernel/drivers/net/ethernet/tehuti/tehuti.ko
+sun/cassini.bin kernel/drivers/net/ethernet/sun/cassini.ko
+adaptec/starfire_tx.bin kernel/drivers/net/ethernet/adaptec/starfire.ko
+adaptec/starfire_rx.bin kernel/drivers/net/ethernet/adaptec/starfire.ko
+yam/9600.bin kernel/drivers/net/hamradio/yam.ko
+yam/1200.bin kernel/drivers/net/hamradio/yam.ko
+softing-4.6/cancrd2.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/ldcard2.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/bcard2.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/cansja.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/cancard.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/ldcard.bin kernel/drivers/net/can/softing/softing_cs.ko
+softing-4.6/bcard.bin kernel/drivers/net/can/softing/softing_cs.ko
+lattice-ecp3.bit kernel/drivers/misc/lattice-ecp3-config.ko
+i1480-phy-0.0.bin kernel/drivers/uwb/i1480/dfu/i1480-dfu-usb.ko
+i1480-usb-0.0.bin kernel/drivers/uwb/i1480/dfu/i1480-dfu-usb.ko
+i1480-pre-phy-0.0.bin kernel/drivers/uwb/i1480/dfu/i1480-dfu-usb.ko
+vx/l_1_vp4.d56 kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/l_1_vxp.d56 kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/l_1_v22.d56 kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/l_1_vx2.d56 kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/bd563s3.boot kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/bd563v2.boot kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/bd56002.boot kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/x1_1_vp4.xlx kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/x1_1_vxp.xlx kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/x1_2_v22.xlx kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/x1_1_vx2.xlx kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/bx_1_vp4.b56 kernel/sound/drivers/vx/snd-vx-lib.ko
+vx/bx_1_vxp.b56 kernel/sound/drivers/vx/snd-vx-lib.ko
+6fire/dmx6firecf.bin kernel/sound/usb/6fire/snd-usb-6fire.ko
+6fire/dmx6fireap.ihx kernel/sound/usb/6fire/snd-usb-6fire.ko
+6fire/dmx6firel2.ihx kernel/sound/usb/6fire/snd-usb-6fire.ko
+cs46xx/cwcdma kernel/sound/pci/cs46xx/snd-cs46xx.ko
+cs46xx/cwcbinhack kernel/sound/pci/cs46xx/snd-cs46xx.ko
+cs46xx/cwcsnoop kernel/sound/pci/cs46xx/snd-cs46xx.ko
+cs46xx/cwcasync kernel/sound/pci/cs46xx/snd-cs46xx.ko
+cs46xx/cwc4630 kernel/sound/pci/cs46xx/snd-cs46xx.ko
+pcxhr/dspd222.d56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspb924.b56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspe924.e56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc924.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc222.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspd1222.d56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspb1222e.b56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspb1222hr.b56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc1222e.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc1222hr.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspd882.d56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspb882e.b56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspb882hr.b56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/dspe882.e56 kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc882e.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxc882hr.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+pcxhr/xlxint.dat kernel/sound/pci/pcxhr/snd-pcxhr.ko
+ea/gina24_361_asic.fw kernel/sound/pci/echoaudio/snd-gina24.ko
+ea/gina24_301_asic.fw kernel/sound/pci/echoaudio/snd-gina24.ko
+ea/gina24_361_dsp.fw kernel/sound/pci/echoaudio/snd-gina24.ko
+ea/gina24_301_dsp.fw kernel/sound/pci/echoaudio/snd-gina24.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-gina24.ko
+ea/gina20_dsp.fw kernel/sound/pci/echoaudio/snd-gina20.ko
+ea/mona_2_asic.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_361_1_asic_96.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_361_1_asic_48.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_301_1_asic_96.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_301_1_asic_48.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_361_dsp.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/mona_301_dsp.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-mona.ko
+ea/darla20_dsp.fw kernel/sound/pci/echoaudio/snd-darla20.ko
+ea/layla20_asic.fw kernel/sound/pci/echoaudio/snd-layla20.ko
+ea/layla20_dsp.fw kernel/sound/pci/echoaudio/snd-layla20.ko
+ea/indigo_iox_dsp.fw kernel/sound/pci/echoaudio/snd-indigoiox.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-indigoiox.ko
+ea/mia_dsp.fw kernel/sound/pci/echoaudio/snd-mia.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-mia.ko
+ea/3g_asic.fw kernel/sound/pci/echoaudio/snd-echo3g.ko
+ea/echo3g_dsp.fw kernel/sound/pci/echoaudio/snd-echo3g.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-echo3g.ko
+ea/darla24_dsp.fw kernel/sound/pci/echoaudio/snd-darla24.ko
+ea/indigo_djx_dsp.fw kernel/sound/pci/echoaudio/snd-indigodjx.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-indigodjx.ko
+ea/indigo_io_dsp.fw kernel/sound/pci/echoaudio/snd-indigoio.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-indigoio.ko
+ea/layla24_2S_asic.fw kernel/sound/pci/echoaudio/snd-layla24.ko
+ea/layla24_2A_asic.fw kernel/sound/pci/echoaudio/snd-layla24.ko
+ea/layla24_1_asic.fw kernel/sound/pci/echoaudio/snd-layla24.ko
+ea/layla24_dsp.fw kernel/sound/pci/echoaudio/snd-layla24.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-layla24.ko
+ea/indigo_dsp.fw kernel/sound/pci/echoaudio/snd-indigo.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-indigo.ko
+ea/indigo_dj_dsp.fw kernel/sound/pci/echoaudio/snd-indigodj.ko
+ea/loader_dsp.fw kernel/sound/pci/echoaudio/snd-indigodj.ko
+digiface_firmware_rev11.bin kernel/sound/pci/rme9652/snd-hdsp.ko
+digiface_firmware.bin kernel/sound/pci/rme9652/snd-hdsp.ko
+multiface_firmware_rev11.bin kernel/sound/pci/rme9652/snd-hdsp.ko
+multiface_firmware.bin kernel/sound/pci/rme9652/snd-hdsp.ko
+rpm_firmware.bin kernel/sound/pci/rme9652/snd-hdsp.ko
+yamaha/ds1e_ctrl.fw kernel/sound/pci/ymfpci/snd-ymfpci.ko
+yamaha/ds1_ctrl.fw kernel/sound/pci/ymfpci/snd-ymfpci.ko
+yamaha/ds1_dsp.fw kernel/sound/pci/ymfpci/snd-ymfpci.ko
+ctefx.bin kernel/sound/pci/hda/snd-hda-codec-ca0132.ko
+korg/k1212.dsp kernel/sound/pci/korg1212/snd-korg1212.ko
+asihpi/dsp8900.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp8700.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp6600.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp6400.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp6205.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp6200.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+asihpi/dsp5000.bin kernel/sound/pci/asihpi/snd-asihpi.ko
+riptide.hex kernel/sound/pci/riptide/snd-riptide.ko
+mixart/miXart8AES.xlx kernel/sound/pci/mixart/snd-mixart.ko
+mixart/miXart8.elf kernel/sound/pci/mixart/snd-mixart.ko
+mixart/miXart8.xlx kernel/sound/pci/mixart/snd-mixart.ko
+emu/emu1010_notebook.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+emu/emu0404.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+emu/micro_dock.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+emu/emu1010b.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+emu/audio_dock.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+emu/hana.fw kernel/sound/pci/emu10k1/snd-emu10k1.ko
+ess/maestro3_assp_minisrc.fw kernel/sound/pci/snd-maestro3.ko
+ess/maestro3_assp_kernel.fw kernel/sound/pci/snd-maestro3.ko
diff --git a/iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch b/iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch
deleted file mode 100644 (file)
index b90e754..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-diff -Naur a/block/blk-settings.c b/block/blk-settings.c
---- a/block/blk-settings.c     2015-12-01 18:36:05.000000000 +0100
-+++ b/block/blk-settings.c     2015-12-18 12:02:27.076000000 +0100
-@@ -112,7 +112,7 @@
-       lim->max_integrity_segments = 0;
-       lim->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK;
-       lim->max_segment_size = BLK_MAX_SEGMENT_SIZE;
--      lim->max_sectors = lim->max_hw_sectors = BLK_SAFE_MAX_SECTORS;
-+      lim->max_sectors = lim->max_dev_sectors = lim->max_hw_sectors = BLK_SAFE_MAX_SECTORS;
-       lim->chunk_sectors = 0;
-       lim->max_write_same_sectors = 0;
-       lim->max_discard_sectors = 0;
-@@ -147,6 +147,7 @@
-       lim->max_hw_sectors = UINT_MAX;
-       lim->max_segment_size = UINT_MAX;
-       lim->max_sectors = UINT_MAX;
-+      lim->max_dev_sectors = UINT_MAX;
-       lim->max_write_same_sectors = UINT_MAX;
- }
- EXPORT_SYMBOL(blk_set_stacking_limits);
-@@ -544,6 +540,7 @@
-       t->max_sectors = min_not_zero(t->max_sectors, b->max_sectors);
-       t->max_hw_sectors = min_not_zero(t->max_hw_sectors, b->max_hw_sectors);
-+      t->max_dev_sectors = min_not_zero(t->max_dev_sectors, b->max_dev_sectors);
-       t->max_write_same_sectors = min(t->max_write_same_sectors,
-                                       b->max_write_same_sectors);
-       t->bounce_pfn = min_not_zero(t->bounce_pfn, b->bounce_pfn);
-diff -Naur a/block/blk-sysfs.c b/block/blk-sysfs.c
---- a/block/blk-sysfs.c        2015-12-01 18:36:05.000000000 +0100
-+++ b/block/blk-sysfs.c        2015-12-18 12:06:20.040000000 +0100
-@@ -174,6 +174,9 @@
-       if (ret < 0)
-               return ret;
-+      max_hw_sectors_kb = min_not_zero(max_hw_sectors_kb, (unsigned long)
-+                                      q->limits.max_dev_sectors >> 1);
-+
-       if (max_sectors_kb > max_hw_sectors_kb || max_sectors_kb < page_kb)
-               return -EINVAL;
-diff -Naur a/drivers/scsi/sd.c b/drivers/scsi/sd.c
---- a/drivers/scsi/sd.c        2015-12-01 18:36:07.000000000 +0100
-+++ b/drivers/scsi/sd.c        2015-12-18 13:27:08.472000000 +0100
-@@ -2224,11 +2224,8 @@
-               }
-       }
--      if (sdkp->capacity > 0xffffffff) {
-+      if (sdkp->capacity > 0xffffffff)
-               sdp->use_16_for_rw = 1;
--              sdkp->max_xfer_blocks = SD_MAX_XFER_BLOCKS;
--      } else
--              sdkp->max_xfer_blocks = SD_DEF_XFER_BLOCKS;
-       /* Rescale capacity to 512-byte units */
-       if (sector_size == 4096)
-@@ -2545,7 +2542,6 @@
- {
-       unsigned int sector_sz = sdkp->device->sector_size;
-       const int vpd_len = 64;
--      u32 max_xfer_length;
-       unsigned char *buffer = kmalloc(vpd_len, GFP_KERNEL);
-       if (!buffer ||
-@@ -2553,14 +2549,11 @@
-           scsi_get_vpd_page(sdkp->device, 0xb0, buffer, vpd_len))
-               goto out;
--      max_xfer_length = get_unaligned_be32(&buffer[8]);
--      if (max_xfer_length)
--              sdkp->max_xfer_blocks = max_xfer_length;
--
-       blk_queue_io_min(sdkp->disk->queue,
-                        get_unaligned_be16(&buffer[6]) * sector_sz);
--      blk_queue_io_opt(sdkp->disk->queue,
--                       get_unaligned_be32(&buffer[12]) * sector_sz);
-+
-+      sdkp->max_xfer_blocks = get_unaligned_be32(&buffer[8]);
-+      sdkp->opt_xfer_blocks = get_unaligned_be32(&buffer[12]);
-       if (buffer[3] == 0x3c) {
-               unsigned int lba_count, desc_count;
-@@ -2709,6 +2702,11 @@
-       return 0;
- }
-+static inline u32 logical_to_sectors(struct scsi_device *sdev, u32 blocks)
-+{
-+      return blocks << (ilog2(sdev->sector_size) - 9);
-+}
-+
- /**
-  *    sd_revalidate_disk - called the first time a new disk is seen,
-  *    performs disk spin up, read_capacity, etc.
-@@ -2718,8 +2716,9 @@
- {
-       struct scsi_disk *sdkp = scsi_disk(disk);
-       struct scsi_device *sdp = sdkp->device;
-+      struct request_queue *q = sdkp->disk->queue;
-       unsigned char *buffer;
--      unsigned int max_xfer;
-+      unsigned int dev_max, rw_max;
-       SCSI_LOG_HLQUEUE(3, sd_printk(KERN_INFO, sdkp,
-                                     "sd_revalidate_disk\n"));
-@@ -2767,11 +2766,26 @@
-        */
-       sd_set_flush_flag(sdkp);
--      max_xfer = sdkp->max_xfer_blocks;
--      max_xfer <<= ilog2(sdp->sector_size) - 9;
-+      /* Initial block count limit based on CDB TRANSFER LENGTH field size. */
-+      dev_max = sdp->use_16_for_rw ? SD_MAX_XFER_BLOCKS : SD_DEF_XFER_BLOCKS;
-+
-+      /* Some devices report a maximum block count for READ/WRITE requests. */
-+      dev_max = min_not_zero(dev_max, sdkp->max_xfer_blocks);
-+      q->limits.max_dev_sectors = logical_to_sectors(sdp, dev_max);
-+
-+      /*
-+       * Use the device's preferred I/O size for reads and writes
-+       * unless the reported value is unreasonably large (or garbage).
-+       */
-+      if (sdkp->opt_xfer_blocks && sdkp->opt_xfer_blocks <= dev_max &&
-+          sdkp->opt_xfer_blocks <= SD_DEF_XFER_BLOCKS)
-+              rw_max = q->limits.io_opt =
-+               sdkp->opt_xfer_blocks * sdp->sector_size;
-+      else
-+              rw_max = BLK_DEF_MAX_SECTORS;
--      sdkp->disk->queue->limits.max_sectors =
--              min_not_zero(queue_max_hw_sectors(sdkp->disk->queue), max_xfer);
-+      /* Combine with controller limits */
-+      q->limits.max_sectors = min(rw_max, queue_max_hw_sectors(q));
-       set_capacity(disk, sdkp->capacity);
-       sd_config_write_same(sdkp);
-diff -Naur a/drivers/scsi/sd.h b/drivers/scsi/sd.h
---- a/drivers/scsi/sd.h        2015-12-01 18:36:07.000000000 +0100
-+++ b/drivers/scsi/sd.h        2015-12-18 13:28:56.716000000 +0100
-@@ -67,6 +67,7 @@
-       atomic_t        openers;
-       sector_t        capacity;       /* size in 512-byte sectors */
-       u32             max_xfer_blocks;
-+      u32             opt_xfer_blocks;
-       u32             max_ws_blocks;
-       u32             max_unmap_blocks;
-       u32             unmap_granularity;
-diff -Naur a/include/linux/blkdev.h b/include/linux/blkdev.h
---- a/include/linux/blkdev.h   2015-12-01 18:36:07.000000000 +0100
-+++ b/include/linux/blkdev.h   2015-12-18 13:30:55.772000000 +0100
-@@ -260,6 +260,7 @@
-       unsigned long           seg_boundary_mask;
-       unsigned int            max_hw_sectors;
-+      unsigned int            max_dev_sectors;
-       unsigned int            chunk_sectors;
-       unsigned int            max_sectors;
-       unsigned int            max_segment_size;
-@@ -1138,6 +1138,7 @@
- enum blk_default_limits {
-       BLK_MAX_SEGMENTS        = 128,
-       BLK_SAFE_MAX_SECTORS    = 255,
-+      BLK_DEF_MAX_SECTORS     = 2560,
-       BLK_MAX_SEGMENT_SIZE    = 65536,
-       BLK_SEG_BOUNDARY_MASK   = 0xFFFFFFFFUL,
- };
diff --git a/kvmstealtime.patch b/kvmstealtime.patch
deleted file mode 100644 (file)
index ef1807a..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-Return-Path: kvm-owner@vger.kernel.org
-Received: from mailpro.odiso.net (LHLO mailpro.odiso.net) (10.1.31.112) by
- mailpro.odiso.net with LMTP; Thu, 15 Oct 2015 00:33:53 +0200 (CEST)
-Received: from localhost (localhost [127.0.0.1])
-       by mailpro.odiso.net (Postfix) with ESMTP id 1F3454439326A
-       for <aderumier@oxygem.tv>; Thu, 15 Oct 2015 00:33:53 +0200 (CEST)
-X-Virus-Scanned: amavisd-new at mailpro.odiso.com
-X-Spam-Flag: NO
-X-Spam-Score: 0.971
-X-Spam-Level:
-X-Spam-Status: No, score=0.971 tagged_above=-10 required=4
-       tests=[HEADER_FROM_DIFFERENT_DOMAINS=0.001,
-       KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01,
-       RCVD_IN_MSPIKE_WL=-0.01, T_RP_MATCHES_RCVD=-0.01]
-       autolearn=no autolearn_force=no
-Received: from mailpro.odiso.net ([127.0.0.1])
-       by localhost (mailpro.odiso.net [127.0.0.1]) (amavisd-new, port 10024)
-       with ESMTP id hMmmKVYj2S2m for <aderumier@oxygem.tv>;
-       Thu, 15 Oct 2015 00:33:47 +0200 (CEST)
-Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
-       by mailpro.odiso.net (Postfix) with ESMTP id 09D3D4439324A
-       for <aderumier@odiso.com>; Thu, 15 Oct 2015 00:33:46 +0200 (CEST)
-Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
-       id S1754065AbbJNWdh (ORCPT <rfc822;aderumier@odiso.com>);
-       Wed, 14 Oct 2015 18:33:37 -0400
-Received: from mx1.redhat.com ([209.132.183.28]:48432 "EHLO mx1.redhat.com"
-       rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP
-       id S1753882AbbJNWdg (ORCPT <rfc822;kvm@vger.kernel.org>);
-       Wed, 14 Oct 2015 18:33:36 -0400
-Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24])
-       by mx1.redhat.com (Postfix) with ESMTPS id 35096C0BFD02
-       for <kvm@vger.kernel.org>; Wed, 14 Oct 2015 22:33:36 +0000 (UTC)
-Received: from amt.cnet (vpn1-4-185.ams2.redhat.com [10.36.4.185])
-       by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t9EMXYFs002263;
-       Wed, 14 Oct 2015 18:33:35 -0400
-Received: from amt.cnet (localhost [127.0.0.1])
-       by amt.cnet (Postfix) with ESMTP id ADFE61009C7;
-       Wed, 14 Oct 2015 19:33:15 -0300 (BRT)
-Received: (from marcelo@localhost)
-       by amt.cnet (8.14.7/8.14.7/Submit) id t9EMXCRq014112;
-       Wed, 14 Oct 2015 19:33:12 -0300
-Date:  Wed, 14 Oct 2015 19:33:09 -0300
-From:  Marcelo Tosatti <mtosatti@redhat.com>
-To:    kvm@vger.kernel.org
-Cc:    Rik van Riel <riel@redhat.com>,
-       "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
-       Paolo Bonzini <pbonzini@redhat.com>,
-       Amit Shah <amit.shah@redhat.com>
-Subject: [PATCH] KVM: x86: move steal time initialization to vcpu entry time 
-Message-ID: <20151014223309.GA13900@amt.cnet>
-MIME-Version: 1.0
-Content-Type: text/plain; charset=us-ascii
-Content-Disposition: inline
-User-Agent: Mutt/1.5.21 (2010-09-15)
-X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24
-Sender:        kvm-owner@vger.kernel.org
-Precedence: bulk
-List-ID: <kvm.vger.kernel.org>
-X-Mailing-List:        kvm@vger.kernel.org
-
-
-As reported at https://bugs.launchpad.net/qemu/+bug/1494350, 
-it is possible to have vcpu->arch.st.last_steal initialized 
-from a thread other than vcpu thread, say the iothread, via 
-KVM_SET_MSRS.
-
-Which can cause an overflow later (when subtracting from vcpu threads
-sched_info.run_delay).
-
-To avoid that, move steal time accumulation to vcpu entry time, 
-before copying steal time data to guest.
-
-Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
-
-diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index 8f0f6ec..0e0332e 100644
---- a/arch/x86/kvm/x86.c
-+++ b/arch/x86/kvm/x86.c
-@@ -2030,6 +2030,8 @@ static void accumulate_steal_time(struct kvm_vcpu *vcpu)
- static void record_steal_time(struct kvm_vcpu *vcpu)
- {
-+      accumulate_steal_time(vcpu);
-+
-       if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED))
-               return;
-@@ -2182,12 +2184,6 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
-               if (!(data & KVM_MSR_ENABLED))
-                       break;
--              vcpu->arch.st.last_steal = current->sched_info.run_delay;
--
--              preempt_disable();
--              accumulate_steal_time(vcpu);
--              preempt_enable();
--
-               kvm_make_request(KVM_REQ_STEAL_UPDATE, vcpu);
-               break;
-@@ -2830,7 +2826,6 @@ void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
-               vcpu->cpu = cpu;
-       }
--      accumulate_steal_time(vcpu);
-       kvm_make_request(KVM_REQ_STEAL_UPDATE, vcpu);
- }
---
-To unsubscribe from this list: send the line "unsubscribe kvm" in
-the body of a message to majordomo@vger.kernel.org
-More majordomo info at  http://vger.kernel.org/majordomo-info.html
index 16813d82fc53dbd68174df5686afab2ff71c2636..133fae6dcfa8bec0e997bd93654abcf6e1398af5 100644 (file)
@@ -1,3 +1,9 @@
+proxmox-ve (4.0-43) unstable; urgency=medium
+
+  * depend on newest 4.4.6-1-pve kernel
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 11 Apr 2016 09:35:06 +0200
+
 proxmox-ve (4.0-32) unstable; urgency=medium
 
   * depend on newest 4.2.8-1-pve kernel
diff --git a/ubuntu-wily.tgz b/ubuntu-wily.tgz
deleted file mode 100644 (file)
index bad3e22..0000000
Binary files a/ubuntu-wily.tgz and /dev/null differ
diff --git a/ubuntu-xenial.tgz b/ubuntu-xenial.tgz
new file mode 100644 (file)
index 0000000..d8823b2
Binary files /dev/null and b/ubuntu-xenial.tgz differ