From 36fa80db7ca2e29767e81219330a36b09d33a652 Mon Sep 17 00:00:00 2001
From: Michael Reese <m.reese@gsi.de>
Date: Mon, 6 Feb 2017 16:22:39 +0100
Subject: [PATCH] vme_wb: fix init ADER values

---
 legacy-vme64x-core       |  2 +-
 vme-wb/vme_wb_external.c | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/legacy-vme64x-core b/legacy-vme64x-core
index 101fdd4..324a005 160000
--- a/legacy-vme64x-core
+++ b/legacy-vme64x-core
@@ -1 +1 @@
-Subproject commit 101fdd4748028a526d082f97835151158ecf16e0
+Subproject commit 324a005dd48954ad861516515e50c120ea78762a
diff --git a/vme-wb/vme_wb_external.c b/vme-wb/vme_wb_external.c
index 48c7ab0..2003824 100644
--- a/vme-wb/vme_wb_external.c
+++ b/vme-wb/vme_wb_external.c
@@ -342,7 +342,7 @@ void vme_setup_csr_fa0(void *base, u32 wb_vme, unsigned vector, unsigned level)
 	fa[0] = (wb_add >> 24) & 0xFF;
 	fa[1] = (wb_add >> 16) & 0xFF;
 	fa[2] = (wb_add >> 8) & 0xFF;
-	fa[3] = (VME_A32_USER_MBLT & 0x3F) << 2;	/* or VME_A32_USER_DATA_SCT */
+	fa[3] = (VME_A32_USER_DATA_SCT & 0x3F) << 2;	/* or VME_A32_USER_DATA_SCT */
 
 	vme_csr_write(fa[0], base, FUN0ADER);
 	vme_csr_write(fa[1], base, FUN0ADER + 4);
@@ -353,7 +353,7 @@ void vme_setup_csr_fa0(void *base, u32 wb_vme, unsigned vector, unsigned level)
 	fa[0] = (wb_ctrl_add >> 24) & 0xFF;
 	fa[1] = (wb_ctrl_add >> 16) & 0xFF;
 	fa[2] = (wb_ctrl_add >> 8) & 0xFF;
-	fa[3] = (VME_A24_USER_MBLT & 0x3F) << 2;	/* or VME_A24_USER_DATA_SCT */
+	fa[3] = (VME_A24_USER_DATA_SCT & 0x3F) << 2;	/* or VME_A24_USER_DATA_SCT */
 
 	vme_csr_write(fa[0], base, FUN1ADER);
 	vme_csr_write(fa[1], base, FUN1ADER + 4);
@@ -372,7 +372,7 @@ static int vme_remove(struct device *pdev, unsigned int ndev)
 	vme_unmap_window(dev, MAP_REG);
 	vme_unmap_window(dev, MAP_CTRL);
 	wishbone_unregister(&dev->wb);
-	vme_free_irq(vector_num);
+	vme_free_irq(dev->vme_res.vector);
 	kfree(dev);
 
 	dev_info(pdev, "removed\n");
@@ -485,7 +485,7 @@ static int vme_probe(struct device *pdev, unsigned int ndev)
 	}
 
 	/* register interrupt handler */
-	if (vme_request_irq(vector_num, irq_handler, dev, "wb_irq") != 0) {
+	if (vme_request_irq(dev->vme_res.vector, irq_handler, dev, "wb_irq") != 0) {
 		printk(KERN_ALERT VME_WB
 		       ": could not register interrupt handler\n");
 		goto fail_irq;
@@ -496,7 +496,7 @@ static int vme_probe(struct device *pdev, unsigned int ndev)
 	return 0;
 
 fail_irq: {
-	vme_free_irq(vector_num);
+	vme_free_irq(dev->vme_res.vector);
 	vme_unmap_window(dev, MAP_REG);
 	vme_unmap_window(dev, MAP_CR_CSR);
           }
-- 
GitLab