From: Dietmar Maurer Date: Mon, 11 Apr 2016 07:41:46 +0000 (+0200) Subject: update to Linux 4.4.6 (ubuntu xenial) X-Git-Url: https://git.proxmox.com/?p=pve-kernel-jessie.git;a=commitdiff_plain;h=93eaf02f18904fc2fbdfc84ec7d2f71e239d2b82 update to Linux 4.4.6 (ubuntu xenial) --- 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 index c5d872a..0000000 --- a/0001-KVM-VMX-Fix-host-initiated-access-to-guest-MSR_TSC_A.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 81b1b9ca6d5ca5f3ce91c0095402def657cf5db3 Mon Sep 17 00:00:00 2001 -From: Haozhong Zhang -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 -Signed-off-by: Paolo Bonzini -Backported-by: Thomas Lamprecht ---- - 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 index 6a5075a..0000000 --- a/0001-aacraid-fix-for-LD.patch +++ /dev/null @@ -1,41 +0,0 @@ -From fb5d40d4fca272286695c67da0a2d0a9d0954615 Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 689d1fa..0000000 --- a/0002-aacraid-add-power-management.patch +++ /dev/null @@ -1,441 +0,0 @@ -From de665f28f788ad72ff6a0ce6ac2721d77248b7cf Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 51e9b1f..0000000 --- a/0003-aacraid-change-interrupt-mode.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 9022d375bd22869ba3e5ad3635f00427cfb934fc Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 45977c7..0000000 --- a/0004-aacraid-enable-64bit-write.patch +++ /dev/null @@ -1,92 +0,0 @@ -From c6992781d9e8086d592f95870092a59042d111a2 Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index d7d4b91..0000000 --- a/0005-aacraid-tune-response-path.patch +++ /dev/null @@ -1,320 +0,0 @@ -From 55b8760847a6e593ab67448ca79f83c4b1a9f012 Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 2ceb656..0000000 --- a/0006-aacraid-reset-irq-affinity.patch +++ /dev/null @@ -1,242 +0,0 @@ -From 8b1462e0ebb677ee07da6c18f7047539ea6e449e Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 2873f90..0000000 --- a/0007-aacraid-ioctl-fix.patch +++ /dev/null @@ -1,36 +0,0 @@ -From e728f8e39ffd8f7054e0718b4fb308c32235a5c2 Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 04d2170..0000000 --- a/0008-aacraid-use-pci-enable-msix-range.patch +++ /dev/null @@ -1,74 +0,0 @@ -From 84859c926b0828b07b2c3dd66a440ef4120a8668 Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -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 -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 index 70ed0bd..0000000 --- a/0009-aacraid-update-driver-version.patch +++ /dev/null @@ -1,30 +0,0 @@ -From ead1cbf92745b2b52846da56c9b3dd83ea4e718b Mon Sep 17 00:00:00 2001 -From: Mahesh Rajashekhara -Date: Fri, 28 Aug 2015 06:38:41 -0400 -Subject: aacraid: Update driver version - -Reviewed-by: Tomas Henzl -Reviewed-by: Murthy Bhat -Reviewed-by: Karthikeya Sunkesula -Signed-off-by: Mahesh Rajashekhara -Signed-off-by: James Bottomley ---- - 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 - diff --git a/Makefile b/Makefile index ae94a6d..b8a2ed7 100644 --- 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 56071e5..1b2f5c4 100644 --- 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 index 0000000..0a96017 --- /dev/null +++ b/apparmor-fix-bad--include-path.patch @@ -0,0 +1,32 @@ +From 0c2748a7ca2cc647ba8859aa0653c496cacac44f Mon Sep 17 00:00:00 2001 +From: Tyler Hicks +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 +Reported-by: Tycho Andersen +Cc: John Johansen +Signed-off-by: Tim Gardner + +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 + #include + +-#include "include/label.h" ++#include "label.h" + + #ifndef __AA_DOMAIN_H + #define __AA_DOMAIN_H +-- +cgit v0.10.2 + diff --git a/assemble-firmware.pl b/assemble-firmware.pl index 361a35a..6635c2f 100755 --- a/assemble-firmware.pl +++ b/assemble-firmware.pl @@ -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; } diff --git a/changelog.Debian b/changelog.Debian index 516b3be..852c8be 100644 --- a/changelog.Debian +++ b/changelog.Debian @@ -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 Mon, 11 Apr 2016 09:33:40 +0200 + pve-kernel (4.2.8-42) unstable; urgency=medium * update spl/zfs 0.6.5.6 diff --git a/changelog.firmware b/changelog.firmware index 279e802..0a42ae9 100644 --- a/changelog.firmware +++ b/changelog.firmware @@ -1,3 +1,9 @@ +pve-firmware (1.1-8) unstable; urgency=medium + + * updates for latest 4.4.6 kernel + + -- Proxmox Support Team Mon, 11 Apr 2016 11:07:32 +0200 + pve-firmware (1.1-7) unstable; urgency=medium * updates for latest 4.2.0 kernel diff --git a/find-firmware.pl b/find-firmware.pl index d5270d8..0e1b3ea 100755 --- a/find-firmware.pl +++ b/find-firmware.pl @@ -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 index 0000000..9ded524 --- /dev/null +++ b/fwlist-4.2.8-1-pve @@ -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 index b90e754..0000000 --- a/iSCSI-block-sd-Fix-device-imposed-transfer-length-limits.patch +++ /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 index ef1807a..0000000 --- a/kvmstealtime.patch +++ /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 ; 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 ; - 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 ; Thu, 15 Oct 2015 00:33:46 +0200 (CEST) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1754065AbbJNWdh (ORCPT ); - 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 ); - 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 ; 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 -To: kvm@vger.kernel.org -Cc: Rik van Riel , - "Dr. David Alan Gilbert" , - Paolo Bonzini , - Amit Shah -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: -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 - -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 diff --git a/proxmox-ve/changelog.Debian b/proxmox-ve/changelog.Debian index 16813d8..133fae6 100644 --- a/proxmox-ve/changelog.Debian +++ b/proxmox-ve/changelog.Debian @@ -1,3 +1,9 @@ +proxmox-ve (4.0-43) unstable; urgency=medium + + * depend on newest 4.4.6-1-pve kernel + + -- Proxmox Support Team 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 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 index 0000000..d8823b2 Binary files /dev/null and b/ubuntu-xenial.tgz differ