summaryrefslogtreecommitdiffstats
path: root/drivers/vme/vme_bridge.h
diff options
context:
space:
mode:
authorAaron Sierra <asierra@xes-inc.com>2016-04-29 23:41:02 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-08-31 13:20:15 +0200
commitfa54b326803d91b04705a6adf0ff963593a9fe5c (patch)
tree98f6c8d87031facf1ccb9adf734d9962d21a86fb /drivers/vme/vme_bridge.h
parentVMCI: use memdup_user(). (diff)
downloadlinux-fa54b326803d91b04705a6adf0ff963593a9fe5c.tar.xz
linux-fa54b326803d91b04705a6adf0ff963593a9fe5c.zip
vme: change LM callback argument to void pointer
Make the location monitor callback function prototype more useful by changing the argument from an integer to a void pointer. All VME bridge drivers were simply passing the location monitor index (e.g. 0-3) as the argument to these callbacks. It is much more useful to pass back a pointer to data that the callback-registering driver cares about. There appear to be no in-kernel callers of vme_lm_attach (or vme_lme_request for that matter), so this change only affects the VME subsystem and bridge drivers. This has been tested with Tsi148 hardware, but the CA91Cx42 changes have only been compiled. Signed-off-by: Aaron Sierra <asierra@xes-inc.com> Acked-by: Martyn Welch <martyn@welchs.me.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/vme/vme_bridge.h')
-rw-r--r--drivers/vme/vme_bridge.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/vme/vme_bridge.h b/drivers/vme/vme_bridge.h
index cb8246fd97be..2662e916b96a 100644
--- a/drivers/vme/vme_bridge.h
+++ b/drivers/vme/vme_bridge.h
@@ -160,7 +160,8 @@ struct vme_bridge {
int (*lm_set) (struct vme_lm_resource *, unsigned long long, u32, u32);
int (*lm_get) (struct vme_lm_resource *, unsigned long long *, u32 *,
u32 *);
- int (*lm_attach) (struct vme_lm_resource *, int, void (*callback)(int));
+ int (*lm_attach)(struct vme_lm_resource *, int,
+ void (*callback)(void *), void *);
int (*lm_detach) (struct vme_lm_resource *, int);
/* CR/CSR space functions */