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