Commit 451084d2 authored by Alexander Beregalov's avatar Alexander Beregalov Committed by Greg Kroah-Hartman

Staging: meilhaus: some checkpatch.pl cleanup

Cc: David Kiliani <mail@davidkiliani.de>
Signed-off-by: default avatarAlexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 483f29cc
...@@ -186,6 +186,7 @@ me_device_t *me0600_pci_constructor(struct pci_dev *pci_device) ...@@ -186,6 +186,7 @@ me_device_t *me0600_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me0600_device; return (me_device_t *) me0600_device;
} }
EXPORT_SYMBOL(me0600_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -210,6 +211,3 @@ MODULE_AUTHOR ...@@ -210,6 +211,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for ME-6xx Device"); MODULE_DESCRIPTION("Device Driver Module for ME-6xx Device");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-6xx Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-6xx Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me0600_pci_constructor);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -91,7 +91,7 @@ static int me0600_dio_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -91,7 +91,7 @@ static int me0600_dio_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_dio_io_single_config(me_subdevice_t * subdevice, static int me0600_dio_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -162,7 +162,7 @@ static int me0600_dio_io_single_config(me_subdevice_t * subdevice, ...@@ -162,7 +162,7 @@ static int me0600_dio_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_dio_io_single_read(me_subdevice_t * subdevice, static int me0600_dio_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -242,7 +242,7 @@ static int me0600_dio_io_single_read(me_subdevice_t * subdevice, ...@@ -242,7 +242,7 @@ static int me0600_dio_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_dio_io_single_write(me_subdevice_t * subdevice, static int me0600_dio_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -329,7 +329,7 @@ static int me0600_dio_io_single_write(me_subdevice_t * subdevice, ...@@ -329,7 +329,7 @@ static int me0600_dio_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_dio_query_number_channels(me_subdevice_t * subdevice, static int me0600_dio_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -337,7 +337,7 @@ static int me0600_dio_query_number_channels(me_subdevice_t * subdevice, ...@@ -337,7 +337,7 @@ static int me0600_dio_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_dio_query_subdevice_type(me_subdevice_t * subdevice, static int me0600_dio_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -346,7 +346,7 @@ static int me0600_dio_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -346,7 +346,7 @@ static int me0600_dio_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_dio_query_subdevice_caps(me_subdevice_t * subdevice, static int me0600_dio_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -356,7 +356,7 @@ static int me0600_dio_query_subdevice_caps(me_subdevice_t * subdevice, ...@@ -356,7 +356,7 @@ static int me0600_dio_query_subdevice_caps(me_subdevice_t * subdevice,
me0600_dio_subdevice_t *me0600_dio_constructor(uint32_t reg_base, me0600_dio_subdevice_t *me0600_dio_constructor(uint32_t reg_base,
unsigned int dio_idx, unsigned int dio_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me0600_dio_subdevice_t *subdevice; me0600_dio_subdevice_t *subdevice;
int err; int err;
...@@ -381,7 +381,7 @@ me0600_dio_subdevice_t *me0600_dio_constructor(uint32_t reg_base, ...@@ -381,7 +381,7 @@ me0600_dio_subdevice_t *me0600_dio_constructor(uint32_t reg_base,
kfree(subdevice); kfree(subdevice);
return NULL; return NULL;
} }
// Initialize spin locks. /* Initialize spin locks. */
spin_lock_init(&subdevice->subdevice_lock); spin_lock_init(&subdevice->subdevice_lock);
subdevice->ctrl_reg_lock = ctrl_reg_lock; subdevice->ctrl_reg_lock = ctrl_reg_lock;
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
...@@ -393,7 +393,7 @@ static irqreturn_t me0600_isr(int irq, void *dev_id) ...@@ -393,7 +393,7 @@ static irqreturn_t me0600_isr(int irq, void *dev_id)
me0600_ext_irq_subdevice_t *me0600_ext_irq_constructor(uint32_t plx_reg_base, me0600_ext_irq_subdevice_t *me0600_ext_irq_constructor(uint32_t plx_reg_base,
uint32_t me0600_reg_base, uint32_t me0600_reg_base,
spinlock_t * intcsr_lock, spinlock_t *intcsr_lock,
unsigned ext_irq_idx, unsigned ext_irq_idx,
int irq) int irq)
{ {
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -68,7 +68,7 @@ static int me0600_optoi_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -68,7 +68,7 @@ static int me0600_optoi_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_optoi_io_single_config(me_subdevice_t * subdevice, static int me0600_optoi_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -118,7 +118,7 @@ static int me0600_optoi_io_single_config(me_subdevice_t * subdevice, ...@@ -118,7 +118,7 @@ static int me0600_optoi_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_optoi_io_single_read(me_subdevice_t * subdevice, static int me0600_optoi_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -169,7 +169,7 @@ static int me0600_optoi_io_single_read(me_subdevice_t * subdevice, ...@@ -169,7 +169,7 @@ static int me0600_optoi_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_optoi_query_number_channels(me_subdevice_t * subdevice, static int me0600_optoi_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -177,7 +177,7 @@ static int me0600_optoi_query_number_channels(me_subdevice_t * subdevice, ...@@ -177,7 +177,7 @@ static int me0600_optoi_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_optoi_query_subdevice_type(me_subdevice_t * subdevice, static int me0600_optoi_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -186,7 +186,7 @@ static int me0600_optoi_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -186,7 +186,7 @@ static int me0600_optoi_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_optoi_query_subdevice_caps(me_subdevice_t * subdevice, static int me0600_optoi_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -219,7 +219,7 @@ me0600_optoi_subdevice_t *me0600_optoi_constructor(uint32_t reg_base) ...@@ -219,7 +219,7 @@ me0600_optoi_subdevice_t *me0600_optoi_constructor(uint32_t reg_base)
kfree(subdevice); kfree(subdevice);
return NULL; return NULL;
} }
// Initialize spin locks. /* Initialize spin locks. */
spin_lock_init(&subdevice->subdevice_lock); spin_lock_init(&subdevice->subdevice_lock);
/* Save the subdevice index */ /* Save the subdevice index */
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -85,7 +85,7 @@ static int me0600_relay_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -85,7 +85,7 @@ static int me0600_relay_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_relay_io_single_config(me_subdevice_t * subdevice, static int me0600_relay_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -135,7 +135,7 @@ static int me0600_relay_io_single_config(me_subdevice_t * subdevice, ...@@ -135,7 +135,7 @@ static int me0600_relay_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_relay_io_single_read(me_subdevice_t * subdevice, static int me0600_relay_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -203,7 +203,7 @@ static int me0600_relay_io_single_read(me_subdevice_t * subdevice, ...@@ -203,7 +203,7 @@ static int me0600_relay_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_relay_io_single_write(me_subdevice_t * subdevice, static int me0600_relay_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -279,7 +279,7 @@ static int me0600_relay_io_single_write(me_subdevice_t * subdevice, ...@@ -279,7 +279,7 @@ static int me0600_relay_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_relay_query_number_channels(me_subdevice_t * subdevice, static int me0600_relay_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -287,7 +287,7 @@ static int me0600_relay_query_number_channels(me_subdevice_t * subdevice, ...@@ -287,7 +287,7 @@ static int me0600_relay_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_relay_query_subdevice_type(me_subdevice_t * subdevice, static int me0600_relay_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -296,7 +296,7 @@ static int me0600_relay_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -296,7 +296,7 @@ static int me0600_relay_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_relay_query_subdevice_caps(me_subdevice_t * subdevice, static int me0600_relay_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -67,7 +67,7 @@ static int me0600_ttli_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -67,7 +67,7 @@ static int me0600_ttli_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_ttli_io_single_config(me_subdevice_t * subdevice, static int me0600_ttli_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -116,7 +116,7 @@ static int me0600_ttli_io_single_config(me_subdevice_t * subdevice, ...@@ -116,7 +116,7 @@ static int me0600_ttli_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_ttli_io_single_read(me_subdevice_t * subdevice, static int me0600_ttli_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -164,7 +164,7 @@ static int me0600_ttli_io_single_read(me_subdevice_t * subdevice, ...@@ -164,7 +164,7 @@ static int me0600_ttli_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0600_ttli_query_number_channels(me_subdevice_t * subdevice, static int me0600_ttli_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -172,7 +172,7 @@ static int me0600_ttli_query_number_channels(me_subdevice_t * subdevice, ...@@ -172,7 +172,7 @@ static int me0600_ttli_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_ttli_query_subdevice_type(me_subdevice_t * subdevice, static int me0600_ttli_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -181,7 +181,7 @@ static int me0600_ttli_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -181,7 +181,7 @@ static int me0600_ttli_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0600_ttli_query_subdevice_caps(me_subdevice_t * subdevice, static int me0600_ttli_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
......
...@@ -152,6 +152,7 @@ me_device_t *me0900_pci_constructor(struct pci_dev *pci_device) ...@@ -152,6 +152,7 @@ me_device_t *me0900_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me0900_device; return (me_device_t *) me0900_device;
} }
EXPORT_SYMBOL(me0900_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -175,6 +176,3 @@ MODULE_AUTHOR ...@@ -175,6 +176,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for ME-9x Device"); MODULE_DESCRIPTION("Device Driver Module for ME-9x Device");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-9x Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-9x Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me0900_pci_constructor);
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/version.h> #include <linux/version.h>
...@@ -71,7 +71,7 @@ static int me0900_di_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -71,7 +71,7 @@ static int me0900_di_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_di_io_single_config(me_subdevice_t * subdevice, static int me0900_di_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -115,7 +115,7 @@ static int me0900_di_io_single_config(me_subdevice_t * subdevice, ...@@ -115,7 +115,7 @@ static int me0900_di_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0900_di_io_single_read(me_subdevice_t * subdevice, static int me0900_di_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -161,7 +161,7 @@ static int me0900_di_io_single_read(me_subdevice_t * subdevice, ...@@ -161,7 +161,7 @@ static int me0900_di_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0900_di_query_number_channels(me_subdevice_t * subdevice, static int me0900_di_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -169,7 +169,7 @@ static int me0900_di_query_number_channels(me_subdevice_t * subdevice, ...@@ -169,7 +169,7 @@ static int me0900_di_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_di_query_subdevice_type(me_subdevice_t * subdevice, static int me0900_di_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -178,7 +178,7 @@ static int me0900_di_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -178,7 +178,7 @@ static int me0900_di_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me0900_di_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = 0; *caps = 0;
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -81,7 +81,7 @@ static int me0900_do_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -81,7 +81,7 @@ static int me0900_do_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_do_io_single_config(me_subdevice_t * subdevice, static int me0900_do_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -125,7 +125,7 @@ static int me0900_do_io_single_config(me_subdevice_t * subdevice, ...@@ -125,7 +125,7 @@ static int me0900_do_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0900_do_io_single_read(me_subdevice_t * subdevice, static int me0900_do_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -171,7 +171,7 @@ static int me0900_do_io_single_read(me_subdevice_t * subdevice, ...@@ -171,7 +171,7 @@ static int me0900_do_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0900_do_io_single_write(me_subdevice_t * subdevice, static int me0900_do_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -223,7 +223,7 @@ static int me0900_do_io_single_write(me_subdevice_t * subdevice, ...@@ -223,7 +223,7 @@ static int me0900_do_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me0900_do_query_number_channels(me_subdevice_t * subdevice, static int me0900_do_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -231,7 +231,7 @@ static int me0900_do_query_number_channels(me_subdevice_t * subdevice, ...@@ -231,7 +231,7 @@ static int me0900_do_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_do_query_subdevice_type(me_subdevice_t * subdevice, static int me0900_do_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -240,7 +240,7 @@ static int me0900_do_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -240,7 +240,7 @@ static int me0900_do_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me0900_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me0900_do_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = 0; *caps = 0;
......
...@@ -49,8 +49,8 @@ ...@@ -49,8 +49,8 @@
#include "mesubdevice.h" #include "mesubdevice.h"
#include "me1000_dio.h" #include "me1000_dio.h"
static int me1000_config_load(me_device_t * me_device, struct file *filep, static int me1000_config_load(me_device_t *me_device, struct file *filep,
me_cfg_device_entry_t * config) me_cfg_device_entry_t *config)
{ {
me1000_device_t *me1000_device; me1000_device_t *me1000_device;
me1000_dio_subdevice_t *dio; me1000_dio_subdevice_t *dio;
...@@ -181,6 +181,7 @@ me_device_t *me1000_pci_constructor(struct pci_dev * pci_device) ...@@ -181,6 +181,7 @@ me_device_t *me1000_pci_constructor(struct pci_dev * pci_device)
return (me_device_t *) me1000_device; return (me_device_t *) me1000_device;
} }
EXPORT_SYMBOL(me1000_pci_constructor);
// Init and exit of module. // Init and exit of module.
static int __init me1000_init(void) static int __init me1000_init(void)
...@@ -203,6 +204,3 @@ MODULE_AUTHOR ...@@ -203,6 +204,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for Meilhaus ME-1000 Devices"); MODULE_DESCRIPTION("Device Driver Module for Meilhaus ME-1000 Devices");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-1000 Digital I/O Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-1000 Digital I/O Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me1000_pci_constructor);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -371,7 +371,7 @@ static int me1000_dio_query_subdevice_caps(struct me_subdevice *subdevice, ...@@ -371,7 +371,7 @@ static int me1000_dio_query_subdevice_caps(struct me_subdevice *subdevice,
me1000_dio_subdevice_t *me1000_dio_constructor(uint32_t reg_base, me1000_dio_subdevice_t *me1000_dio_constructor(uint32_t reg_base,
unsigned int dio_idx, unsigned int dio_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me1000_dio_subdevice_t *subdevice; me1000_dio_subdevice_t *subdevice;
int err; int err;
......
...@@ -228,6 +228,7 @@ me_device_t *me1400_pci_constructor(struct pci_dev *pci_device) ...@@ -228,6 +228,7 @@ me_device_t *me1400_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me1400_device; return (me_device_t *) me1400_device;
} }
EXPORT_SYMBOL(me1400_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -251,6 +252,3 @@ MODULE_AUTHOR ...@@ -251,6 +252,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for Meilhaus ME-14xx devices"); MODULE_DESCRIPTION("Device Driver Module for Meilhaus ME-14xx devices");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-14xx MIO devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-14xx MIO devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me1400_pci_constructor);
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/sched.h> #include <linux/sched.h>
...@@ -57,30 +57,30 @@ static void me1600_ao_destructor(struct me_subdevice *subdevice); ...@@ -57,30 +57,30 @@ static void me1600_ao_destructor(struct me_subdevice *subdevice);
static void me1600_ao_work_control_task(struct work_struct *work); static void me1600_ao_work_control_task(struct work_struct *work);
static int me1600_ao_io_reset_subdevice(me_subdevice_t * subdevice, static int me1600_ao_io_reset_subdevice(me_subdevice_t *subdevice,
struct file *filep, int flags); struct file *filep, int flags);
static int me1600_ao_io_single_config(me_subdevice_t * subdevice, static int me1600_ao_io_single_config(me_subdevice_t *subdevice,
struct file *filep, int channel, struct file *filep, int channel,
int single_config, int ref, int trig_chan, int single_config, int ref, int trig_chan,
int trig_type, int trig_edge, int flags); int trig_type, int trig_edge, int flags);
static int me1600_ao_io_single_read(me_subdevice_t * subdevice, static int me1600_ao_io_single_read(me_subdevice_t *subdevice,
struct file *filep, int channel, int *value, struct file *filep, int channel, int *value,
int time_out, int flags); int time_out, int flags);
static int me1600_ao_io_single_write(me_subdevice_t * subdevice, static int me1600_ao_io_single_write(me_subdevice_t *subdevice,
struct file *filep, int channel, int value, struct file *filep, int channel, int value,
int time_out, int flags); int time_out, int flags);
static int me1600_ao_query_number_channels(me_subdevice_t * subdevice, static int me1600_ao_query_number_channels(me_subdevice_t *subdevice,
int *number); int *number);
static int me1600_ao_query_subdevice_type(me_subdevice_t * subdevice, int *type, static int me1600_ao_query_subdevice_type(me_subdevice_t *subdevice, int *type,
int *subtype); int *subtype);
static int me1600_ao_query_subdevice_caps(me_subdevice_t * subdevice, static int me1600_ao_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps); int *caps);
static int me1600_ao_query_range_by_min_max(me_subdevice_t * subdevice, static int me1600_ao_query_range_by_min_max(me_subdevice_t *subdevice,
int unit, int *min, int *max, int unit, int *min, int *max,
int *maxdata, int *range); int *maxdata, int *range);
static int me1600_ao_query_number_ranges(me_subdevice_t * subdevice, int unit, static int me1600_ao_query_number_ranges(me_subdevice_t *subdevice, int unit,
int *count); int *count);
static int me1600_ao_query_range_info(me_subdevice_t * subdevice, int range, static int me1600_ao_query_range_info(me_subdevice_t *subdevice, int range,
int *unit, int *min, int *max, int *unit, int *min, int *max,
int *maxdata); int *maxdata);
...@@ -90,10 +90,9 @@ static int me1600_ao_query_range_info(me_subdevice_t * subdevice, int range, ...@@ -90,10 +90,9 @@ static int me1600_ao_query_range_info(me_subdevice_t * subdevice, int range,
me1600_ao_subdevice_t *me1600_ao_constructor(uint32_t reg_base, me1600_ao_subdevice_t *me1600_ao_constructor(uint32_t reg_base,
unsigned int ao_idx, unsigned int ao_idx,
int curr, int curr,
spinlock_t * config_regs_lock, spinlock_t *config_regs_lock,
spinlock_t * ao_shadows_lock, spinlock_t *ao_shadows_lock,
me1600_ao_shadow_t * me1600_ao_shadow_t *ao_regs_shadows,
ao_regs_shadows,
struct workqueue_struct *me1600_wq) struct workqueue_struct *me1600_wq)
{ {
me1600_ao_subdevice_t *subdevice; me1600_ao_subdevice_t *subdevice;
...@@ -222,7 +221,7 @@ static void me1600_ao_destructor(struct me_subdevice *subdevice) ...@@ -222,7 +221,7 @@ static void me1600_ao_destructor(struct me_subdevice *subdevice)
} }
} }
static int me1600_ao_io_reset_subdevice(me_subdevice_t * subdevice, static int me1600_ao_io_reset_subdevice(me_subdevice_t *subdevice,
struct file *filep, int flags) struct file *filep, int flags)
{ {
me1600_ao_subdevice_t *instance; me1600_ao_subdevice_t *instance;
...@@ -304,7 +303,7 @@ static int me1600_ao_io_reset_subdevice(me_subdevice_t * subdevice, ...@@ -304,7 +303,7 @@ static int me1600_ao_io_reset_subdevice(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_io_single_config(me_subdevice_t * subdevice, static int me1600_ao_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -536,7 +535,7 @@ static int me1600_ao_io_single_config(me_subdevice_t * subdevice, ...@@ -536,7 +535,7 @@ static int me1600_ao_io_single_config(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_io_single_read(me_subdevice_t * subdevice, static int me1600_ao_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -603,7 +602,7 @@ static int me1600_ao_io_single_read(me_subdevice_t * subdevice, ...@@ -603,7 +602,7 @@ static int me1600_ao_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me1600_ao_io_single_write(me_subdevice_t * subdevice, static int me1600_ao_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -786,7 +785,7 @@ static int me1600_ao_io_single_write(me_subdevice_t * subdevice, ...@@ -786,7 +785,7 @@ static int me1600_ao_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me1600_ao_query_number_channels(me_subdevice_t * subdevice, static int me1600_ao_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
me1600_ao_subdevice_t *instance; me1600_ao_subdevice_t *instance;
...@@ -798,7 +797,7 @@ static int me1600_ao_query_number_channels(me_subdevice_t * subdevice, ...@@ -798,7 +797,7 @@ static int me1600_ao_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_query_subdevice_type(me_subdevice_t * subdevice, int *type, static int me1600_ao_query_subdevice_type(me_subdevice_t *subdevice, int *type,
int *subtype) int *subtype)
{ {
me1600_ao_subdevice_t *instance; me1600_ao_subdevice_t *instance;
...@@ -811,14 +810,14 @@ static int me1600_ao_query_subdevice_type(me_subdevice_t * subdevice, int *type, ...@@ -811,14 +810,14 @@ static int me1600_ao_query_subdevice_type(me_subdevice_t * subdevice, int *type,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me1600_ao_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = ME_CAPS_AO_TRIG_SYNCHRONOUS; *caps = ME_CAPS_AO_TRIG_SYNCHRONOUS;
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_query_range_by_min_max(me_subdevice_t * subdevice, static int me1600_ao_query_range_by_min_max(me_subdevice_t *subdevice,
int unit, int unit,
int *min, int *min,
int *max, int *maxdata, int *range) int *max, int *maxdata, int *range)
...@@ -896,7 +895,7 @@ static int me1600_ao_query_range_by_min_max(me_subdevice_t * subdevice, ...@@ -896,7 +895,7 @@ static int me1600_ao_query_range_by_min_max(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_query_number_ranges(me_subdevice_t * subdevice, static int me1600_ao_query_number_ranges(me_subdevice_t *subdevice,
int unit, int *count) int unit, int *count)
{ {
me1600_ao_subdevice_t *instance; me1600_ao_subdevice_t *instance;
...@@ -921,7 +920,7 @@ static int me1600_ao_query_number_ranges(me_subdevice_t * subdevice, ...@@ -921,7 +920,7 @@ static int me1600_ao_query_number_ranges(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1600_ao_query_range_info(me_subdevice_t * subdevice, static int me1600_ao_query_range_info(me_subdevice_t *subdevice,
int range, int range,
int *unit, int *unit,
int *min, int *max, int *maxdata) int *min, int *max, int *maxdata)
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#include "mesubdevice.h" #include "mesubdevice.h"
#include "me1600_device.h" #include "me1600_device.h"
static void me1600_set_registry(me1600_device_t * subdevice, uint32_t reg_base); static void me1600_set_registry(me1600_device_t *subdevice, uint32_t reg_base);
static void me1600_destructor(struct me_device *device); static void me1600_destructor(struct me_device *device);
/** /**
...@@ -142,6 +142,7 @@ me_device_t *me1600_pci_constructor(struct pci_dev *pci_device) ...@@ -142,6 +142,7 @@ me_device_t *me1600_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me1600_device; return (me_device_t *) me1600_device;
} }
EXPORT_SYMBOL(me1600_pci_constructor);
static void me1600_destructor(struct me_device *device) static void me1600_destructor(struct me_device *device)
{ {
...@@ -157,7 +158,7 @@ static void me1600_destructor(struct me_device *device) ...@@ -157,7 +158,7 @@ static void me1600_destructor(struct me_device *device)
kfree(me1600_device); kfree(me1600_device);
} }
static void me1600_set_registry(me1600_device_t * subdevice, uint32_t reg_base) static void me1600_set_registry(me1600_device_t *subdevice, uint32_t reg_base)
{ // Create shadow structure. { // Create shadow structure.
if (subdevice->ao_regs_shadows.count >= 1) { if (subdevice->ao_regs_shadows.count >= 1) {
subdevice->ao_regs_shadows.registry[0] = subdevice->ao_regs_shadows.registry[0] =
...@@ -256,6 +257,3 @@ MODULE_AUTHOR ...@@ -256,6 +257,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for ME-1600 Device"); MODULE_DESCRIPTION("Device Driver Module for ME-1600 Device");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-1600 Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-1600 Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me1600_pci_constructor);
This diff is collapsed.
This diff is collapsed.
...@@ -336,6 +336,7 @@ me_device_t *me4600_pci_constructor(struct pci_dev *pci_device) ...@@ -336,6 +336,7 @@ me_device_t *me4600_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me4600_device; return (me_device_t *) me4600_device;
} }
EXPORT_SYMBOL(me4600_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -368,6 +369,3 @@ MODULE_AUTHOR ...@@ -368,6 +369,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for ME-46xx Devices"); MODULE_DESCRIPTION("Device Driver Module for ME-46xx Devices");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-46xx Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-46xx Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me4600_pci_constructor);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -91,7 +91,7 @@ static int me4600_di_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -91,7 +91,7 @@ static int me4600_di_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_di_io_single_config(me_subdevice_t * subdevice, static int me4600_di_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -133,7 +133,7 @@ static int me4600_di_io_single_config(me_subdevice_t * subdevice, ...@@ -133,7 +133,7 @@ static int me4600_di_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_di_io_single_read(me_subdevice_t * subdevice, static int me4600_di_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -177,7 +177,7 @@ static int me4600_di_io_single_read(me_subdevice_t * subdevice, ...@@ -177,7 +177,7 @@ static int me4600_di_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_di_query_number_channels(me_subdevice_t * subdevice, static int me4600_di_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -185,7 +185,7 @@ static int me4600_di_query_number_channels(me_subdevice_t * subdevice, ...@@ -185,7 +185,7 @@ static int me4600_di_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_di_query_subdevice_type(me_subdevice_t * subdevice, static int me4600_di_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -194,7 +194,7 @@ static int me4600_di_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -194,7 +194,7 @@ static int me4600_di_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me4600_di_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = 0; *caps = 0;
...@@ -202,7 +202,7 @@ static int me4600_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) ...@@ -202,7 +202,7 @@ static int me4600_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps)
} }
me4600_di_subdevice_t *me4600_di_constructor(uint32_t reg_base, me4600_di_subdevice_t *me4600_di_constructor(uint32_t reg_base,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me4600_di_subdevice_t *subdevice; me4600_di_subdevice_t *subdevice;
int err; int err;
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -94,7 +94,7 @@ static int me4600_dio_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -94,7 +94,7 @@ static int me4600_dio_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_dio_io_single_config(me_subdevice_t * subdevice, static int me4600_dio_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -268,7 +268,7 @@ static int me4600_dio_io_single_config(me_subdevice_t * subdevice, ...@@ -268,7 +268,7 @@ static int me4600_dio_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_dio_io_single_read(me_subdevice_t * subdevice, static int me4600_dio_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -342,7 +342,7 @@ static int me4600_dio_io_single_read(me_subdevice_t * subdevice, ...@@ -342,7 +342,7 @@ static int me4600_dio_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_dio_io_single_write(me_subdevice_t * subdevice, static int me4600_dio_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -425,7 +425,7 @@ static int me4600_dio_io_single_write(me_subdevice_t * subdevice, ...@@ -425,7 +425,7 @@ static int me4600_dio_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_dio_query_number_channels(me_subdevice_t * subdevice, static int me4600_dio_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -433,7 +433,7 @@ static int me4600_dio_query_number_channels(me_subdevice_t * subdevice, ...@@ -433,7 +433,7 @@ static int me4600_dio_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_dio_query_subdevice_type(me_subdevice_t * subdevice, static int me4600_dio_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -442,7 +442,7 @@ static int me4600_dio_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -442,7 +442,7 @@ static int me4600_dio_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_dio_query_subdevice_caps(me_subdevice_t * subdevice, static int me4600_dio_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -452,7 +452,7 @@ static int me4600_dio_query_subdevice_caps(me_subdevice_t * subdevice, ...@@ -452,7 +452,7 @@ static int me4600_dio_query_subdevice_caps(me_subdevice_t * subdevice,
me4600_dio_subdevice_t *me4600_dio_constructor(uint32_t reg_base, me4600_dio_subdevice_t *me4600_dio_constructor(uint32_t reg_base,
unsigned int dio_idx, unsigned int dio_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me4600_dio_subdevice_t *subdevice; me4600_dio_subdevice_t *subdevice;
int err; int err;
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -93,7 +93,7 @@ static int me4600_do_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -93,7 +93,7 @@ static int me4600_do_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_do_io_single_config(me_subdevice_t * subdevice, static int me4600_do_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -224,7 +224,7 @@ static int me4600_do_io_single_config(me_subdevice_t * subdevice, ...@@ -224,7 +224,7 @@ static int me4600_do_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_do_io_single_read(me_subdevice_t * subdevice, static int me4600_do_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -284,7 +284,7 @@ static int me4600_do_io_single_read(me_subdevice_t * subdevice, ...@@ -284,7 +284,7 @@ static int me4600_do_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_do_io_single_write(me_subdevice_t * subdevice, static int me4600_do_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -352,7 +352,7 @@ static int me4600_do_io_single_write(me_subdevice_t * subdevice, ...@@ -352,7 +352,7 @@ static int me4600_do_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_do_query_number_channels(me_subdevice_t * subdevice, static int me4600_do_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -360,7 +360,7 @@ static int me4600_do_query_number_channels(me_subdevice_t * subdevice, ...@@ -360,7 +360,7 @@ static int me4600_do_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_do_query_subdevice_type(me_subdevice_t * subdevice, static int me4600_do_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -369,7 +369,7 @@ static int me4600_do_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -369,7 +369,7 @@ static int me4600_do_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me4600_do_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = 0; *caps = 0;
...@@ -377,7 +377,7 @@ static int me4600_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) ...@@ -377,7 +377,7 @@ static int me4600_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps)
} }
me4600_do_subdevice_t *me4600_do_constructor(uint32_t reg_base, me4600_do_subdevice_t *me4600_do_constructor(uint32_t reg_base,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me4600_do_subdevice_t *subdevice; me4600_do_subdevice_t *subdevice;
int err; int err;
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/version.h> #include <linux/version.h>
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
* Functions * Functions
*/ */
static int me4600_ext_irq_io_irq_start(me_subdevice_t * subdevice, static int me4600_ext_irq_io_irq_start(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int irq_source, int irq_source,
...@@ -135,7 +135,7 @@ static int me4600_ext_irq_io_irq_start(me_subdevice_t * subdevice, ...@@ -135,7 +135,7 @@ static int me4600_ext_irq_io_irq_start(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_ext_irq_io_irq_wait(me_subdevice_t * subdevice, static int me4600_ext_irq_io_irq_wait(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *irq_count, int *irq_count,
...@@ -214,7 +214,7 @@ static int me4600_ext_irq_io_irq_wait(me_subdevice_t * subdevice, ...@@ -214,7 +214,7 @@ static int me4600_ext_irq_io_irq_wait(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_ext_irq_io_irq_stop(me_subdevice_t * subdevice, static int me4600_ext_irq_io_irq_stop(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int flags) int channel, int flags)
{ {
...@@ -256,7 +256,7 @@ static int me4600_ext_irq_io_irq_stop(me_subdevice_t * subdevice, ...@@ -256,7 +256,7 @@ static int me4600_ext_irq_io_irq_stop(me_subdevice_t * subdevice,
return err; return err;
} }
static int me4600_ext_irq_io_reset_subdevice(me_subdevice_t * subdevice, static int me4600_ext_irq_io_reset_subdevice(me_subdevice_t *subdevice,
struct file *filep, int flags) struct file *filep, int flags)
{ {
me4600_ext_irq_subdevice_t *instance; me4600_ext_irq_subdevice_t *instance;
...@@ -308,7 +308,7 @@ static void me4600_ext_irq_destructor(struct me_subdevice *subdevice) ...@@ -308,7 +308,7 @@ static void me4600_ext_irq_destructor(struct me_subdevice *subdevice)
kfree(instance); kfree(instance);
} }
static int me4600_ext_irq_query_number_channels(me_subdevice_t * subdevice, static int me4600_ext_irq_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -316,7 +316,7 @@ static int me4600_ext_irq_query_number_channels(me_subdevice_t * subdevice, ...@@ -316,7 +316,7 @@ static int me4600_ext_irq_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_ext_irq_query_subdevice_type(me_subdevice_t * subdevice, static int me4600_ext_irq_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -325,7 +325,7 @@ static int me4600_ext_irq_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -325,7 +325,7 @@ static int me4600_ext_irq_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_ext_irq_query_subdevice_caps(me_subdevice_t * subdevice, static int me4600_ext_irq_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
......
This diff is collapsed.
...@@ -178,6 +178,7 @@ me_device_t *me6000_pci_constructor(struct pci_dev *pci_device) ...@@ -178,6 +178,7 @@ me_device_t *me6000_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me6000_device; return (me_device_t *) me6000_device;
} }
EXPORT_SYMBOL(me6000_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -206,6 +207,3 @@ MODULE_AUTHOR ...@@ -206,6 +207,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Device Driver Module for ME-6000 Device"); MODULE_DESCRIPTION("Device Driver Module for ME-6000 Device");
MODULE_SUPPORTED_DEVICE("Meilhaus ME-6000 Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus ME-6000 Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me6000_pci_constructor);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -91,7 +91,7 @@ static int me6000_dio_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -91,7 +91,7 @@ static int me6000_dio_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me6000_dio_io_single_config(me_subdevice_t * subdevice, static int me6000_dio_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -161,7 +161,7 @@ static int me6000_dio_io_single_config(me_subdevice_t * subdevice, ...@@ -161,7 +161,7 @@ static int me6000_dio_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me6000_dio_io_single_read(me_subdevice_t * subdevice, static int me6000_dio_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -233,7 +233,7 @@ static int me6000_dio_io_single_read(me_subdevice_t * subdevice, ...@@ -233,7 +233,7 @@ static int me6000_dio_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me6000_dio_io_single_write(me_subdevice_t * subdevice, static int me6000_dio_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -314,7 +314,7 @@ static int me6000_dio_io_single_write(me_subdevice_t * subdevice, ...@@ -314,7 +314,7 @@ static int me6000_dio_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me6000_dio_query_number_channels(me_subdevice_t * subdevice, static int me6000_dio_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -322,7 +322,7 @@ static int me6000_dio_query_number_channels(me_subdevice_t * subdevice, ...@@ -322,7 +322,7 @@ static int me6000_dio_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me6000_dio_query_subdevice_type(me_subdevice_t * subdevice, static int me6000_dio_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -331,7 +331,7 @@ static int me6000_dio_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -331,7 +331,7 @@ static int me6000_dio_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me6000_dio_query_subdevice_caps(me_subdevice_t * subdevice, static int me6000_dio_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -341,7 +341,7 @@ static int me6000_dio_query_subdevice_caps(me_subdevice_t * subdevice, ...@@ -341,7 +341,7 @@ static int me6000_dio_query_subdevice_caps(me_subdevice_t * subdevice,
me6000_dio_subdevice_t *me6000_dio_constructor(uint32_t reg_base, me6000_dio_subdevice_t *me6000_dio_constructor(uint32_t reg_base,
unsigned int dio_idx, unsigned int dio_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me6000_dio_subdevice_t *subdevice; me6000_dio_subdevice_t *subdevice;
int err; int err;
......
...@@ -159,6 +159,7 @@ me_device_t *me8100_pci_constructor(struct pci_dev *pci_device) ...@@ -159,6 +159,7 @@ me_device_t *me8100_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me8100_device; return (me_device_t *) me8100_device;
} }
EXPORT_SYMBOL(me8100_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -182,6 +183,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>"); ...@@ -182,6 +183,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>");
MODULE_DESCRIPTION("Device Driver Module for Template Device"); MODULE_DESCRIPTION("Device Driver Module for Template Device");
MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me8100_pci_constructor);
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/version.h> #include <linux/version.h>
...@@ -114,7 +114,7 @@ static int me8100_di_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -114,7 +114,7 @@ static int me8100_di_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_di_io_irq_start(me_subdevice_t * subdevice, static int me8100_di_io_irq_start(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int irq_source, int irq_source,
...@@ -208,7 +208,7 @@ static int me8100_di_io_irq_start(me_subdevice_t * subdevice, ...@@ -208,7 +208,7 @@ static int me8100_di_io_irq_start(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_di_io_irq_wait(me_subdevice_t * subdevice, static int me8100_di_io_irq_wait(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *irq_count, int *irq_count,
...@@ -315,7 +315,7 @@ static int me8100_di_io_irq_wait(me_subdevice_t * subdevice, ...@@ -315,7 +315,7 @@ static int me8100_di_io_irq_wait(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_di_io_irq_stop(me_subdevice_t * subdevice, static int me8100_di_io_irq_stop(me_subdevice_t *subdevice,
struct file *filep, int channel, int flags) struct file *filep, int channel, int flags)
{ {
me8100_di_subdevice_t *instance; me8100_di_subdevice_t *instance;
...@@ -358,7 +358,7 @@ static int me8100_di_io_irq_stop(me_subdevice_t * subdevice, ...@@ -358,7 +358,7 @@ static int me8100_di_io_irq_stop(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_di_io_single_config(me_subdevice_t * subdevice, static int me8100_di_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -405,7 +405,7 @@ static int me8100_di_io_single_config(me_subdevice_t * subdevice, ...@@ -405,7 +405,7 @@ static int me8100_di_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_di_io_single_read(me_subdevice_t * subdevice, static int me8100_di_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -466,7 +466,7 @@ static int me8100_di_io_single_read(me_subdevice_t * subdevice, ...@@ -466,7 +466,7 @@ static int me8100_di_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_di_query_number_channels(me_subdevice_t * subdevice, static int me8100_di_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -474,7 +474,7 @@ static int me8100_di_query_number_channels(me_subdevice_t * subdevice, ...@@ -474,7 +474,7 @@ static int me8100_di_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_di_query_subdevice_type(me_subdevice_t * subdevice, static int me8100_di_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -483,7 +483,7 @@ static int me8100_di_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -483,7 +483,7 @@ static int me8100_di_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me8100_di_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = ME_CAPS_DIO_BIT_PATTERN_IRQ | ME_CAPS_DIO_BIT_MASK_IRQ_EDGE_ANY; *caps = ME_CAPS_DIO_BIT_PATTERN_IRQ | ME_CAPS_DIO_BIT_MASK_IRQ_EDGE_ANY;
...@@ -594,7 +594,7 @@ me8100_di_subdevice_t *me8100_di_constructor(uint32_t me8100_reg_base, ...@@ -594,7 +594,7 @@ me8100_di_subdevice_t *me8100_di_constructor(uint32_t me8100_reg_base,
uint32_t plx_reg_base, uint32_t plx_reg_base,
unsigned int di_idx, unsigned int di_idx,
int irq, int irq,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me8100_di_subdevice_t *subdevice; me8100_di_subdevice_t *subdevice;
int err; int err;
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -92,7 +92,7 @@ static int me8100_do_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -92,7 +92,7 @@ static int me8100_do_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_do_io_single_config(me_subdevice_t * subdevice, static int me8100_do_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -158,7 +158,7 @@ static int me8100_do_io_single_config(me_subdevice_t * subdevice, ...@@ -158,7 +158,7 @@ static int me8100_do_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_do_io_single_read(me_subdevice_t * subdevice, static int me8100_do_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -215,7 +215,7 @@ static int me8100_do_io_single_read(me_subdevice_t * subdevice, ...@@ -215,7 +215,7 @@ static int me8100_do_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_do_io_single_write(me_subdevice_t * subdevice, static int me8100_do_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -297,7 +297,7 @@ static int me8100_do_io_single_write(me_subdevice_t * subdevice, ...@@ -297,7 +297,7 @@ static int me8100_do_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8100_do_query_number_channels(me_subdevice_t * subdevice, static int me8100_do_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -305,7 +305,7 @@ static int me8100_do_query_number_channels(me_subdevice_t * subdevice, ...@@ -305,7 +305,7 @@ static int me8100_do_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_do_query_subdevice_type(me_subdevice_t * subdevice, static int me8100_do_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -314,7 +314,7 @@ static int me8100_do_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -314,7 +314,7 @@ static int me8100_do_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me8100_do_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = ME_CAPS_DIO_SINK_SOURCE; *caps = ME_CAPS_DIO_SINK_SOURCE;
...@@ -323,7 +323,7 @@ static int me8100_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) ...@@ -323,7 +323,7 @@ static int me8100_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps)
me8100_do_subdevice_t *me8100_do_constructor(uint32_t reg_base, me8100_do_subdevice_t *me8100_do_constructor(uint32_t reg_base,
unsigned int do_idx, unsigned int do_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me8100_do_subdevice_t *subdevice; me8100_do_subdevice_t *subdevice;
int err; int err;
......
...@@ -166,6 +166,7 @@ me_device_t *me8200_pci_constructor(struct pci_dev *pci_device) ...@@ -166,6 +166,7 @@ me_device_t *me8200_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) me8200_device; return (me_device_t *) me8200_device;
} }
EXPORT_SYMBOL(me8200_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -189,6 +190,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>"); ...@@ -189,6 +190,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>");
MODULE_DESCRIPTION("Device Driver Module for Template Device"); MODULE_DESCRIPTION("Device Driver Module for Template Device");
MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(me8200_pci_constructor);
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/version.h> #include <linux/version.h>
...@@ -50,44 +50,44 @@ ...@@ -50,44 +50,44 @@
/// Defines /// Defines
static void me8200_di_destructor(struct me_subdevice *subdevice); static void me8200_di_destructor(struct me_subdevice *subdevice);
static int me8200_di_io_irq_start(me_subdevice_t * subdevice, static int me8200_di_io_irq_start(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int irq_source, int irq_source,
int irq_edge, int irq_arg, int flags); int irq_edge, int irq_arg, int flags);
static int me8200_di_io_irq_wait(me_subdevice_t * subdevice, static int me8200_di_io_irq_wait(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *irq_count, int *irq_count,
int *value, int time_out, int flags); int *value, int time_out, int flags);
static int me8200_di_io_irq_stop(me_subdevice_t * subdevice, static int me8200_di_io_irq_stop(me_subdevice_t *subdevice,
struct file *filep, int channel, int flags); struct file *filep, int channel, int flags);
static int me8200_di_io_single_config(me_subdevice_t * subdevice, static int me8200_di_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
int ref, int ref,
int trig_chan, int trig_chan,
int trig_type, int trig_edge, int flags); int trig_type, int trig_edge, int flags);
static int me8200_di_io_single_read(me_subdevice_t * subdevice, static int me8200_di_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags); int *value, int time_out, int flags);
static int me8200_di_io_reset_subdevice(struct me_subdevice *subdevice, static int me8200_di_io_reset_subdevice(struct me_subdevice *subdevice,
struct file *filep, int flags); struct file *filep, int flags);
static int me8200_di_query_number_channels(me_subdevice_t * subdevice, static int me8200_di_query_number_channels(me_subdevice_t *subdevice,
int *number); int *number);
static int me8200_di_query_subdevice_type(me_subdevice_t * subdevice, static int me8200_di_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype); int *type, int *subtype);
static int me8200_di_query_subdevice_caps(me_subdevice_t * subdevice, static int me8200_di_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps); int *caps);
static irqreturn_t me8200_isr(int irq, void *dev_id); static irqreturn_t me8200_isr(int irq, void *dev_id);
static irqreturn_t me8200_isr_EX(int irq, void *dev_id); static irqreturn_t me8200_isr_EX(int irq, void *dev_id);
static void me8200_di_check_version(me8200_di_subdevice_t * instance, static void me8200_di_check_version(me8200_di_subdevice_t *instance,
unsigned long addr); unsigned long addr);
///Functions ///Functions
static int me8200_di_io_irq_start(me_subdevice_t * subdevice, static int me8200_di_io_irq_start(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int irq_source, int irq_source,
...@@ -238,7 +238,7 @@ static int me8200_di_io_irq_start(me_subdevice_t * subdevice, ...@@ -238,7 +238,7 @@ static int me8200_di_io_irq_start(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_di_io_irq_wait(me_subdevice_t * subdevice, static int me8200_di_io_irq_wait(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *irq_count, int *irq_count,
...@@ -344,7 +344,7 @@ static int me8200_di_io_irq_wait(me_subdevice_t * subdevice, ...@@ -344,7 +344,7 @@ static int me8200_di_io_irq_wait(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_di_io_irq_stop(me_subdevice_t * subdevice, static int me8200_di_io_irq_stop(me_subdevice_t *subdevice,
struct file *filep, int channel, int flags) struct file *filep, int channel, int flags)
{ {
me8200_di_subdevice_t *instance; me8200_di_subdevice_t *instance;
...@@ -398,7 +398,7 @@ static int me8200_di_io_irq_stop(me_subdevice_t * subdevice, ...@@ -398,7 +398,7 @@ static int me8200_di_io_irq_stop(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_di_io_single_config(me_subdevice_t * subdevice, static int me8200_di_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -445,7 +445,7 @@ static int me8200_di_io_single_config(me_subdevice_t * subdevice, ...@@ -445,7 +445,7 @@ static int me8200_di_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_di_io_single_read(me_subdevice_t * subdevice, static int me8200_di_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -510,7 +510,7 @@ static int me8200_di_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -510,7 +510,7 @@ static int me8200_di_io_reset_subdevice(struct me_subdevice *subdevice,
return me8200_di_io_irq_stop(subdevice, filep, 0, 0); return me8200_di_io_irq_stop(subdevice, filep, 0, 0);
} }
static int me8200_di_query_number_channels(me_subdevice_t * subdevice, static int me8200_di_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -518,7 +518,7 @@ static int me8200_di_query_number_channels(me_subdevice_t * subdevice, ...@@ -518,7 +518,7 @@ static int me8200_di_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_di_query_subdevice_type(me_subdevice_t * subdevice, static int me8200_di_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -527,7 +527,7 @@ static int me8200_di_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -527,7 +527,7 @@ static int me8200_di_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_di_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me8200_di_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = *caps =
...@@ -699,8 +699,8 @@ static void me8200_di_destructor(struct me_subdevice *subdevice) ...@@ -699,8 +699,8 @@ static void me8200_di_destructor(struct me_subdevice *subdevice)
me8200_di_subdevice_t *me8200_di_constructor(uint32_t me8200_regbase, me8200_di_subdevice_t *me8200_di_constructor(uint32_t me8200_regbase,
unsigned int di_idx, unsigned int di_idx,
int irq, int irq,
spinlock_t * irq_ctrl_lock, spinlock_t *irq_ctrl_lock,
spinlock_t * irq_mode_lock) spinlock_t *irq_mode_lock)
{ {
me8200_di_subdevice_t *subdevice; me8200_di_subdevice_t *subdevice;
int err; int err;
...@@ -827,7 +827,7 @@ me8200_di_subdevice_t *me8200_di_constructor(uint32_t me8200_regbase, ...@@ -827,7 +827,7 @@ me8200_di_subdevice_t *me8200_di_constructor(uint32_t me8200_regbase,
return subdevice; return subdevice;
} }
static void me8200_di_check_version(me8200_di_subdevice_t * instance, static void me8200_di_check_version(me8200_di_subdevice_t *instance,
unsigned long addr) unsigned long addr)
{ {
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -90,7 +90,7 @@ static int me8200_dio_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -90,7 +90,7 @@ static int me8200_dio_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_dio_io_single_config(me_subdevice_t * subdevice, static int me8200_dio_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -164,7 +164,7 @@ static int me8200_dio_io_single_config(me_subdevice_t * subdevice, ...@@ -164,7 +164,7 @@ static int me8200_dio_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_dio_io_single_read(me_subdevice_t * subdevice, static int me8200_dio_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -241,7 +241,7 @@ static int me8200_dio_io_single_read(me_subdevice_t * subdevice, ...@@ -241,7 +241,7 @@ static int me8200_dio_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_dio_io_single_write(me_subdevice_t * subdevice, static int me8200_dio_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -332,7 +332,7 @@ static int me8200_dio_io_single_write(me_subdevice_t * subdevice, ...@@ -332,7 +332,7 @@ static int me8200_dio_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_dio_query_number_channels(me_subdevice_t * subdevice, static int me8200_dio_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -340,7 +340,7 @@ static int me8200_dio_query_number_channels(me_subdevice_t * subdevice, ...@@ -340,7 +340,7 @@ static int me8200_dio_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_dio_query_subdevice_type(me_subdevice_t * subdevice, static int me8200_dio_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -349,7 +349,7 @@ static int me8200_dio_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -349,7 +349,7 @@ static int me8200_dio_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_dio_query_subdevice_caps(me_subdevice_t * subdevice, static int me8200_dio_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -359,7 +359,7 @@ static int me8200_dio_query_subdevice_caps(me_subdevice_t * subdevice, ...@@ -359,7 +359,7 @@ static int me8200_dio_query_subdevice_caps(me_subdevice_t * subdevice,
me8200_dio_subdevice_t *me8200_dio_constructor(uint32_t reg_base, me8200_dio_subdevice_t *me8200_dio_constructor(uint32_t reg_base,
unsigned int dio_idx, unsigned int dio_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me8200_dio_subdevice_t *subdevice; me8200_dio_subdevice_t *subdevice;
int err; int err;
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/version.h> #include <linux/version.h>
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
* Functions * Functions
*/ */
static int me8200_do_io_irq_start(me_subdevice_t * subdevice, static int me8200_do_io_irq_start(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int irq_source, int irq_source,
...@@ -109,7 +109,7 @@ static int me8200_do_io_irq_start(me_subdevice_t * subdevice, ...@@ -109,7 +109,7 @@ static int me8200_do_io_irq_start(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_do_io_irq_wait(me_subdevice_t * subdevice, static int me8200_do_io_irq_wait(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *irq_count, int *irq_count,
...@@ -184,7 +184,7 @@ static int me8200_do_io_irq_wait(me_subdevice_t * subdevice, ...@@ -184,7 +184,7 @@ static int me8200_do_io_irq_wait(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_do_io_irq_stop(me_subdevice_t * subdevice, static int me8200_do_io_irq_stop(me_subdevice_t *subdevice,
struct file *filep, int channel, int flags) struct file *filep, int channel, int flags)
{ {
me8200_do_subdevice_t *instance; me8200_do_subdevice_t *instance;
...@@ -262,7 +262,7 @@ static int me8200_do_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -262,7 +262,7 @@ static int me8200_do_io_reset_subdevice(struct me_subdevice *subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_do_io_single_config(me_subdevice_t * subdevice, static int me8200_do_io_single_config(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int single_config, int single_config,
...@@ -307,7 +307,7 @@ static int me8200_do_io_single_config(me_subdevice_t * subdevice, ...@@ -307,7 +307,7 @@ static int me8200_do_io_single_config(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_do_io_single_read(me_subdevice_t * subdevice, static int me8200_do_io_single_read(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int *value, int time_out, int flags) int *value, int time_out, int flags)
...@@ -354,7 +354,7 @@ static int me8200_do_io_single_read(me_subdevice_t * subdevice, ...@@ -354,7 +354,7 @@ static int me8200_do_io_single_read(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_do_io_single_write(me_subdevice_t * subdevice, static int me8200_do_io_single_write(me_subdevice_t *subdevice,
struct file *filep, struct file *filep,
int channel, int channel,
int value, int time_out, int flags) int value, int time_out, int flags)
...@@ -415,7 +415,7 @@ static int me8200_do_io_single_write(me_subdevice_t * subdevice, ...@@ -415,7 +415,7 @@ static int me8200_do_io_single_write(me_subdevice_t * subdevice,
return err; return err;
} }
static int me8200_do_query_number_channels(me_subdevice_t * subdevice, static int me8200_do_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -423,7 +423,7 @@ static int me8200_do_query_number_channels(me_subdevice_t * subdevice, ...@@ -423,7 +423,7 @@ static int me8200_do_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_do_query_subdevice_type(me_subdevice_t * subdevice, static int me8200_do_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -432,7 +432,7 @@ static int me8200_do_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -432,7 +432,7 @@ static int me8200_do_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8200_do_query_subdevice_caps(me_subdevice_t * subdevice, int *caps) static int me8200_do_query_subdevice_caps(me_subdevice_t *subdevice, int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
*caps = ME_CAPS_DIO_OVER_TEMP_IRQ; *caps = ME_CAPS_DIO_OVER_TEMP_IRQ;
...@@ -501,7 +501,7 @@ static irqreturn_t me8200_do_isr(int irq, void *dev_id) ...@@ -501,7 +501,7 @@ static irqreturn_t me8200_do_isr(int irq, void *dev_id)
me8200_do_subdevice_t *me8200_do_constructor(uint32_t reg_base, me8200_do_subdevice_t *me8200_do_constructor(uint32_t reg_base,
unsigned int do_idx, unsigned int do_idx,
int irq, int irq,
spinlock_t * irq_mode_lock) spinlock_t *irq_mode_lock)
{ {
me8200_do_subdevice_t *subdevice; me8200_do_subdevice_t *subdevice;
int err; int err;
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -183,7 +183,7 @@ static int me8254_io_reset_subdevice(struct me_subdevice *subdevice, ...@@ -183,7 +183,7 @@ static int me8254_io_reset_subdevice(struct me_subdevice *subdevice,
return err; return err;
} }
static int me1400_ab_ref_config(me8254_subdevice_t * instance, int ref) static int me1400_ab_ref_config(me8254_subdevice_t *instance, int ref)
{ {
uint8_t clk_src; uint8_t clk_src;
...@@ -291,7 +291,7 @@ static int me1400_ab_ref_config(me8254_subdevice_t * instance, int ref) ...@@ -291,7 +291,7 @@ static int me1400_ab_ref_config(me8254_subdevice_t * instance, int ref)
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me1400_cd_ref_config(me8254_subdevice_t * instance, int ref) static int me1400_cd_ref_config(me8254_subdevice_t *instance, int ref)
{ {
uint8_t clk_src; uint8_t clk_src;
...@@ -436,7 +436,7 @@ static int me1400_cd_ref_config(me8254_subdevice_t * instance, int ref) ...@@ -436,7 +436,7 @@ static int me1400_cd_ref_config(me8254_subdevice_t * instance, int ref)
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me4600_ref_config(me8254_subdevice_t * instance, int ref) static int me4600_ref_config(me8254_subdevice_t *instance, int ref)
{ {
switch (ref) { switch (ref) {
...@@ -453,7 +453,7 @@ static int me4600_ref_config(me8254_subdevice_t * instance, int ref) ...@@ -453,7 +453,7 @@ static int me4600_ref_config(me8254_subdevice_t * instance, int ref)
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int me8100_ref_config(me8254_subdevice_t * instance, int ref) static int me8100_ref_config(me8254_subdevice_t *instance, int ref)
{ {
switch (ref) { switch (ref) {
...@@ -962,8 +962,8 @@ me8254_subdevice_t *me8254_constructor(uint32_t device_id, ...@@ -962,8 +962,8 @@ me8254_subdevice_t *me8254_constructor(uint32_t device_id,
uint32_t reg_base, uint32_t reg_base,
unsigned int me8254_idx, unsigned int me8254_idx,
unsigned int ctr_idx, unsigned int ctr_idx,
spinlock_t * ctrl_reg_lock, spinlock_t *ctrl_reg_lock,
spinlock_t * clk_src_reg_lock) spinlock_t *clk_src_reg_lock)
{ {
me8254_subdevice_t *subdevice; me8254_subdevice_t *subdevice;
int err; int err;
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -318,7 +318,7 @@ me8255_subdevice_t *me8255_constructor(uint32_t device_id, ...@@ -318,7 +318,7 @@ me8255_subdevice_t *me8255_constructor(uint32_t device_id,
unsigned int me8255_idx, unsigned int me8255_idx,
unsigned int dio_idx, unsigned int dio_idx,
int *ctrl_reg_mirror, int *ctrl_reg_mirror,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
me8255_subdevice_t *subdevice; me8255_subdevice_t *subdevice;
int err; int err;
......
...@@ -40,19 +40,19 @@ typedef struct me_circ_buf { ...@@ -40,19 +40,19 @@ typedef struct me_circ_buf {
int volatile tail; int volatile tail;
} me_circ_buf_t; } me_circ_buf_t;
static int inline me_circ_buf_values(me_circ_buf_t * buf) static inline int me_circ_buf_values(me_circ_buf_t * buf)
{ {
// return ((buf->head - buf->tail) & (buf->count - 1)); // return ((buf->head - buf->tail) & (buf->count - 1));
return ((buf->head - buf->tail) & (buf->mask)); return ((buf->head - buf->tail) & (buf->mask));
} }
static int inline me_circ_buf_space(me_circ_buf_t * buf) static inline int me_circ_buf_space(me_circ_buf_t * buf)
{ {
// return ((buf->tail - (buf->head + 1)) & (buf->count - 1)); // return ((buf->tail - (buf->head + 1)) & (buf->count - 1));
return ((buf->tail - (buf->head + 1)) & (buf->mask)); return ((buf->tail - (buf->head + 1)) & (buf->mask));
} }
static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf) static inline int me_circ_buf_values_to_end(me_circ_buf_t * buf)
{ {
int end; int end;
int n; int n;
...@@ -63,7 +63,7 @@ static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf) ...@@ -63,7 +63,7 @@ static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf)
return (n < end) ? n : end; return (n < end) ? n : end;
} }
static int inline me_circ_buf_space_to_end(me_circ_buf_t * buf) static inline int me_circ_buf_space_to_end(me_circ_buf_t * buf)
{ {
int end; int end;
int n; int n;
...@@ -99,19 +99,19 @@ typedef struct me_circ_buf_16b { ...@@ -99,19 +99,19 @@ typedef struct me_circ_buf_16b {
# endif //_CBUFF_32b_t # endif //_CBUFF_32b_t
/** How many values is in buffer */ /** How many values is in buffer */
static int inline me_circ_buf_values(me_circ_buf_t * buf) static inline int me_circ_buf_values(me_circ_buf_t * buf)
{ {
return ((buf->head - buf->tail) & (buf->mask)); return ((buf->head - buf->tail) & (buf->mask));
} }
/** How many space left */ /** How many space left */
static int inline me_circ_buf_space(me_circ_buf_t * buf) static inline int me_circ_buf_space(me_circ_buf_t * buf)
{ {
return ((buf->tail - (buf->head + 1)) & (buf->mask)); return ((buf->tail - (buf->head + 1)) & (buf->mask));
} }
/** How many values can be read from buffor in one chunck. */ /** How many values can be read from buffor in one chunck. */
static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf) static inline int me_circ_buf_values_to_end(me_circ_buf_t * buf)
{ {
return (buf->tail <= return (buf->tail <=
buf->head) ? (buf->head - buf->tail) : (buf->mask - buf->tail + buf->head) ? (buf->head - buf->tail) : (buf->mask - buf->tail +
...@@ -119,7 +119,7 @@ static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf) ...@@ -119,7 +119,7 @@ static int inline me_circ_buf_values_to_end(me_circ_buf_t * buf)
} }
/** How many values can be write to buffer in one chunck. */ /** How many values can be write to buffer in one chunck. */
static int inline me_circ_buf_space_to_end(me_circ_buf_t * buf) static inline int me_circ_buf_space_to_end(me_circ_buf_t * buf)
{ {
return (buf->tail <= return (buf->tail <=
buf->head) ? (buf->mask - buf->head + 1) : (buf->tail - buf->head) ? (buf->mask - buf->head + 1) : (buf->tail -
......
...@@ -390,9 +390,9 @@ static int me_device_io_single_write(struct me_device *device, ...@@ -390,9 +390,9 @@ static int me_device_io_single_write(struct me_device *device,
static int me_device_io_stream_config(struct me_device *device, static int me_device_io_stream_config(struct me_device *device,
struct file *filep, struct file *filep,
int subdevice, int subdevice,
meIOStreamConfig_t * config_list, meIOStreamConfig_t *config_list,
int count, int count,
meIOStreamTrigger_t * trigger, meIOStreamTrigger_t *trigger,
int fifo_irq_threshold, int flags) int fifo_irq_threshold, int flags)
{ {
int err = ME_ERRNO_SUCCESS; int err = ME_ERRNO_SUCCESS;
...@@ -1040,7 +1040,7 @@ static int me_device_query_timer(struct me_device *device, ...@@ -1040,7 +1040,7 @@ static int me_device_query_timer(struct me_device *device,
int subdevice, int subdevice,
int timer, int timer,
int *base_frequency, int *base_frequency,
uint64_t * min_ticks, uint64_t * max_ticks) uint64_t *min_ticks, uint64_t *max_ticks)
{ {
int err = ME_ERRNO_SUCCESS; int err = ME_ERRNO_SUCCESS;
me_subdevice_t *s; me_subdevice_t *s;
...@@ -1082,14 +1082,14 @@ static int me_device_query_version_device_driver(struct me_device *device, ...@@ -1082,14 +1082,14 @@ static int me_device_query_version_device_driver(struct me_device *device,
} }
static int me_device_config_load(struct me_device *device, struct file *filep, static int me_device_config_load(struct me_device *device, struct file *filep,
me_cfg_device_entry_t * config) me_cfg_device_entry_t *config)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
return ME_ERRNO_SUCCESS; //If no need for config return success. return ME_ERRNO_SUCCESS; //If no need for config return success.
// return ME_ERRNO_NOT_SUPPORTED; // return ME_ERRNO_NOT_SUPPORTED;
} }
static void me_device_destructor(me_device_t * me_device) static void me_device_destructor(me_device_t *me_device)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
me_device_deinit(me_device); me_device_deinit(me_device);
...@@ -1581,7 +1581,7 @@ static int get_device_descriptions(uint16_t device_id, ...@@ -1581,7 +1581,7 @@ static int get_device_descriptions(uint16_t device_id,
return 0; return 0;
} }
int me_device_pci_init(me_device_t * me_device, struct pci_dev *pci_device) int me_device_pci_init(me_device_t *me_device, struct pci_dev *pci_device)
{ {
int err; int err;
int i; int i;
...@@ -1720,7 +1720,7 @@ int me_device_pci_init(me_device_t * me_device, struct pci_dev *pci_device) ...@@ -1720,7 +1720,7 @@ int me_device_pci_init(me_device_t * me_device, struct pci_dev *pci_device)
return 1; return 1;
} }
void me_device_deinit(me_device_t * me_device) void me_device_deinit(me_device_t *me_device)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
......
...@@ -69,7 +69,7 @@ me_device_t *me_dlist_get_device(struct me_dlist * dlist, unsigned int index) ...@@ -69,7 +69,7 @@ me_device_t *me_dlist_get_device(struct me_dlist * dlist, unsigned int index)
return device; return device;
} }
void me_dlist_add_device_tail(struct me_dlist *dlist, me_device_t * device) void me_dlist_add_device_tail(struct me_dlist *dlist, me_device_t *device)
{ {
PDEBUG_LOCKS("called.\n"); PDEBUG_LOCKS("called.\n");
...@@ -99,7 +99,7 @@ me_device_t *me_dlist_del_device_tail(struct me_dlist *dlist) ...@@ -99,7 +99,7 @@ me_device_t *me_dlist_del_device_tail(struct me_dlist *dlist)
return device; return device;
} }
int me_dlist_init(me_dlist_t * dlist) int me_dlist_init(me_dlist_t *dlist)
{ {
PDEBUG_LOCKS("called.\n"); PDEBUG_LOCKS("called.\n");
...@@ -108,7 +108,7 @@ int me_dlist_init(me_dlist_t * dlist) ...@@ -108,7 +108,7 @@ int me_dlist_init(me_dlist_t * dlist)
return 0; return 0;
} }
void me_dlist_deinit(me_dlist_t * dlist) void me_dlist_deinit(me_dlist_t *dlist)
{ {
struct list_head *s; struct list_head *s;
......
...@@ -65,7 +65,7 @@ int me_dlock_exit(struct me_dlock *dlock, struct file *filep) ...@@ -65,7 +65,7 @@ int me_dlock_exit(struct me_dlock *dlock, struct file *filep)
} }
int me_dlock_lock(struct me_dlock *dlock, int me_dlock_lock(struct me_dlock *dlock,
struct file *filep, int lock, int flags, me_slist_t * slist) struct file *filep, int lock, int flags, me_slist_t *slist)
{ {
int err = ME_ERRNO_SUCCESS; int err = ME_ERRNO_SUCCESS;
int i; int i;
...@@ -183,7 +183,7 @@ void me_dlock_deinit(struct me_dlock *dlock) ...@@ -183,7 +183,7 @@ void me_dlock_deinit(struct me_dlock *dlock)
PDEBUG_LOCKS("executed.\n"); PDEBUG_LOCKS("executed.\n");
} }
int me_dlock_init(me_dlock_t * dlock) int me_dlock_init(me_dlock_t *dlock)
{ {
PDEBUG_LOCKS("executed.\n"); PDEBUG_LOCKS("executed.\n");
......
This diff is collapsed.
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
#include <linux/pci.h> #include <linux/pci.h>
//#include <linux/usb.h> //#include <linux/usb.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <asm/uaccess.h> #include <linux/uaccess.h>
#include <linux/cdev.h> #include <linux/cdev.h>
#include <linux/rwsem.h> #include <linux/rwsem.h>
...@@ -56,6 +56,7 @@ ...@@ -56,6 +56,7 @@
#ifdef BOSCH #ifdef BOSCH
static unsigned int me_bosch_fw = 0; static unsigned int me_bosch_fw = 0;
EXPORT_SYMBOL(me_bosch_fw);
# ifdef module_param # ifdef module_param
module_param(me_bosch_fw, int, S_IRUGO); module_param(me_bosch_fw, int, S_IRUGO);
...@@ -90,7 +91,7 @@ LIST_HEAD(me_device_list); ...@@ -90,7 +91,7 @@ LIST_HEAD(me_device_list);
static int me_probe_pci(struct pci_dev *dev, const struct pci_device_id *id); static int me_probe_pci(struct pci_dev *dev, const struct pci_device_id *id);
static void me_remove_pci(struct pci_dev *dev); static void me_remove_pci(struct pci_dev *dev);
static int insert_to_device_list(me_device_t * n_device); static int insert_to_device_list(me_device_t *n_device);
static int replace_with_dummy(int vendor_id, int device_id, int serial_no); static int replace_with_dummy(int vendor_id, int device_id, int serial_no);
static void clear_device_list(void); static void clear_device_list(void);
static int me_open(struct inode *inode_ptr, struct file *filep); static int me_open(struct inode *inode_ptr, struct file *filep);
...@@ -472,7 +473,7 @@ static int me_probe_pci(struct pci_dev *dev, const struct pci_device_id *id) ...@@ -472,7 +473,7 @@ static int me_probe_pci(struct pci_dev *dev, const struct pci_device_id *id)
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static void release_instance(me_device_t * device) static void release_instance(me_device_t *device)
{ {
int vendor_id; int vendor_id;
int device_id; int device_id;
...@@ -517,7 +518,7 @@ static void release_instance(me_device_t * device) ...@@ -517,7 +518,7 @@ static void release_instance(me_device_t * device)
} }
} }
static int insert_to_device_list(me_device_t * n_device) static int insert_to_device_list(me_device_t *n_device)
{ {
me_device_t *o_device = NULL; me_device_t *o_device = NULL;
...@@ -762,7 +763,7 @@ static int lock_driver(struct file *filep, int lock, int flags) ...@@ -762,7 +763,7 @@ static int lock_driver(struct file *filep, int lock, int flags)
return err; return err;
} }
static int me_lock_driver(struct file *filep, me_lock_driver_t * arg) static int me_lock_driver(struct file *filep, me_lock_driver_t *arg)
{ {
int err = 0; int err = 0;
...@@ -807,7 +808,7 @@ static int me_release(struct inode *inode_ptr, struct file *filep) ...@@ -807,7 +808,7 @@ static int me_release(struct inode *inode_ptr, struct file *filep)
} }
static int me_query_version_main_driver(struct file *filep, static int me_query_version_main_driver(struct file *filep,
me_query_version_main_driver_t * arg) me_query_version_main_driver_t *arg)
{ {
int err; int err;
me_query_version_main_driver_t karg; me_query_version_main_driver_t karg;
...@@ -828,7 +829,7 @@ static int me_query_version_main_driver(struct file *filep, ...@@ -828,7 +829,7 @@ static int me_query_version_main_driver(struct file *filep,
} }
static int me_config_load_device(struct file *filep, static int me_config_load_device(struct file *filep,
me_cfg_device_entry_t * karg, int device_no) me_cfg_device_entry_t *karg, int device_no)
{ {
int err = ME_ERRNO_SUCCESS; int err = ME_ERRNO_SUCCESS;
...@@ -874,7 +875,7 @@ static int me_config_load_device(struct file *filep, ...@@ -874,7 +875,7 @@ static int me_config_load_device(struct file *filep,
return err; return err;
} }
static int me_config_load(struct file *filep, me_config_load_t * arg) static int me_config_load(struct file *filep, me_config_load_t *arg)
{ {
int err; int err;
int i; int i;
...@@ -1170,7 +1171,7 @@ static int me_config_load(struct file *filep, me_config_load_t * arg) ...@@ -1170,7 +1171,7 @@ static int me_config_load(struct file *filep, me_config_load_t * arg)
return 0; return 0;
} }
static int me_io_stream_start(struct file *filep, me_io_stream_start_t * arg) static int me_io_stream_start(struct file *filep, me_io_stream_start_t *arg)
{ {
int err; int err;
int i, k; int i, k;
...@@ -1292,7 +1293,7 @@ static int me_io_stream_start(struct file *filep, me_io_stream_start_t * arg) ...@@ -1292,7 +1293,7 @@ static int me_io_stream_start(struct file *filep, me_io_stream_start_t * arg)
return err; return err;
} }
static int me_io_single(struct file *filep, me_io_single_t * arg) static int me_io_single(struct file *filep, me_io_single_t *arg)
{ {
int err; int err;
int i, k; int i, k;
...@@ -1448,7 +1449,7 @@ static int me_io_single(struct file *filep, me_io_single_t * arg) ...@@ -1448,7 +1449,7 @@ static int me_io_single(struct file *filep, me_io_single_t * arg)
return err; return err;
} }
static int me_io_stream_config(struct file *filep, me_io_stream_config_t * arg) static int me_io_stream_config(struct file *filep, me_io_stream_config_t *arg)
{ {
int err; int err;
int k = 0; int k = 0;
...@@ -1540,7 +1541,7 @@ static int me_io_stream_config(struct file *filep, me_io_stream_config_t * arg) ...@@ -1540,7 +1541,7 @@ static int me_io_stream_config(struct file *filep, me_io_stream_config_t * arg)
} }
static int me_query_number_devices(struct file *filep, static int me_query_number_devices(struct file *filep,
me_query_number_devices_t * arg) me_query_number_devices_t *arg)
{ {
int err; int err;
me_query_number_devices_t karg; me_query_number_devices_t karg;
...@@ -1569,7 +1570,7 @@ static int me_query_number_devices(struct file *filep, ...@@ -1569,7 +1570,7 @@ static int me_query_number_devices(struct file *filep,
return 0; return 0;
} }
static int me_io_stream_stop(struct file *filep, me_io_stream_stop_t * arg) static int me_io_stream_stop(struct file *filep, me_io_stream_stop_t *arg)
{ {
int err; int err;
int i, k; int i, k;
...@@ -2015,8 +2016,3 @@ MODULE_AUTHOR ...@@ -2015,8 +2016,3 @@ MODULE_AUTHOR
MODULE_DESCRIPTION("Central module for Meilhaus Driver System."); MODULE_DESCRIPTION("Central module for Meilhaus Driver System.");
MODULE_SUPPORTED_DEVICE("Meilhaus PCI/cPCI boards."); MODULE_SUPPORTED_DEVICE("Meilhaus PCI/cPCI boards.");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
#ifdef BOSCH
// Export the flag for the BOSCH firmware.
EXPORT_SYMBOL(me_bosch_fw);
#endif // BOSCH
...@@ -115,7 +115,7 @@ int me_slist_get_subdevice_by_type(struct me_slist *slist, ...@@ -115,7 +115,7 @@ int me_slist_get_subdevice_by_type(struct me_slist *slist,
} }
void me_slist_add_subdevice_tail(struct me_slist *slist, void me_slist_add_subdevice_tail(struct me_slist *slist,
me_subdevice_t * subdevice) me_subdevice_t *subdevice)
{ {
PDEBUG_LOCKS("called.\n"); PDEBUG_LOCKS("called.\n");
...@@ -145,7 +145,7 @@ me_subdevice_t *me_slist_del_subdevice_tail(struct me_slist *slist) ...@@ -145,7 +145,7 @@ me_subdevice_t *me_slist_del_subdevice_tail(struct me_slist *slist)
return subdevice; return subdevice;
} }
int me_slist_init(me_slist_t * slist) int me_slist_init(me_slist_t *slist)
{ {
PDEBUG_LOCKS("called.\n"); PDEBUG_LOCKS("called.\n");
...@@ -154,7 +154,7 @@ int me_slist_init(me_slist_t * slist) ...@@ -154,7 +154,7 @@ int me_slist_init(me_slist_t * slist)
return 0; return 0;
} }
void me_slist_deinit(me_slist_t * slist) void me_slist_deinit(me_slist_t *slist)
{ {
struct list_head *s; struct list_head *s;
......
...@@ -124,7 +124,7 @@ void me_slock_deinit(struct me_slock *slock) ...@@ -124,7 +124,7 @@ void me_slock_deinit(struct me_slock *slock)
PDEBUG_LOCKS("executed.\n"); PDEBUG_LOCKS("executed.\n");
} }
int me_slock_init(me_slock_t * slock) int me_slock_init(me_slock_t *slock)
{ {
PDEBUG_LOCKS("executed.\n"); PDEBUG_LOCKS("executed.\n");
......
...@@ -101,9 +101,9 @@ static int me_subdevice_io_single_write(struct me_subdevice *subdevice, ...@@ -101,9 +101,9 @@ static int me_subdevice_io_single_write(struct me_subdevice *subdevice,
static int me_subdevice_io_stream_config(struct me_subdevice *subdevice, static int me_subdevice_io_stream_config(struct me_subdevice *subdevice,
struct file *filep, struct file *filep,
meIOStreamConfig_t * config_list, meIOStreamConfig_t *config_list,
int count, int count,
meIOStreamTrigger_t * trigger, meIOStreamTrigger_t *trigger,
int fifo_irq_threshold, int flags) int fifo_irq_threshold, int flags)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -162,7 +162,7 @@ static int me_subdevice_io_stream_write(struct me_subdevice *subdevice, ...@@ -162,7 +162,7 @@ static int me_subdevice_io_stream_write(struct me_subdevice *subdevice,
return ME_ERRNO_NOT_SUPPORTED; return ME_ERRNO_NOT_SUPPORTED;
} }
static int me_subdevice_lock_subdevice(me_subdevice_t * subdevice, static int me_subdevice_lock_subdevice(me_subdevice_t *subdevice,
struct file *filep, int lock, int flags) struct file *filep, int lock, int flags)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -235,7 +235,7 @@ static int me_subdevice_query_timer(struct me_subdevice *subdevice, ...@@ -235,7 +235,7 @@ static int me_subdevice_query_timer(struct me_subdevice *subdevice,
} }
static int me_subdevice_config_load(struct me_subdevice *subdevice, static int me_subdevice_config_load(struct me_subdevice *subdevice,
me_cfg_device_entry_t * config) me_cfg_device_entry_t *config)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
...@@ -248,7 +248,7 @@ static void me_subdevice_destructor(struct me_subdevice *subdevice) ...@@ -248,7 +248,7 @@ static void me_subdevice_destructor(struct me_subdevice *subdevice)
kfree(subdevice); kfree(subdevice);
} }
int me_subdevice_init(me_subdevice_t * subdevice) int me_subdevice_init(me_subdevice_t *subdevice)
{ {
int err; int err;
...@@ -308,7 +308,7 @@ int me_subdevice_init(me_subdevice_t * subdevice) ...@@ -308,7 +308,7 @@ int me_subdevice_init(me_subdevice_t * subdevice)
return 0; return 0;
} }
void me_subdevice_deinit(me_subdevice_t * subdevice) void me_subdevice_deinit(me_subdevice_t *subdevice)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
me_subdevice_io_reset_subdevice(subdevice, NULL, me_subdevice_io_reset_subdevice(subdevice, NULL,
......
...@@ -109,6 +109,7 @@ me_device_t *metempl_pci_constructor(struct pci_dev *pci_device) ...@@ -109,6 +109,7 @@ me_device_t *metempl_pci_constructor(struct pci_dev *pci_device)
return (me_device_t *) metempl_device; return (me_device_t *) metempl_device;
} }
EXPORT_SYMBOL(metempl_pci_constructor);
// Init and exit of module. // Init and exit of module.
...@@ -132,6 +133,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>"); ...@@ -132,6 +133,3 @@ MODULE_AUTHOR("Guenter Gebhardt <g.gebhardt@meilhaus.de>");
MODULE_DESCRIPTION("Device Driver Module for Template Device"); MODULE_DESCRIPTION("Device Driver Module for Template Device");
MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices"); MODULE_SUPPORTED_DEVICE("Meilhaus Template Devices");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
// Export the constructor.
EXPORT_SYMBOL(metempl_pci_constructor);
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/io.h> #include <linux/io.h>
#include <linux/types.h> #include <linux/types.h>
#include "medefines.h" #include "medefines.h"
...@@ -68,7 +68,7 @@ static void metempl_sub_destructor(struct me_subdevice *subdevice) ...@@ -68,7 +68,7 @@ static void metempl_sub_destructor(struct me_subdevice *subdevice)
kfree(instance); kfree(instance);
} }
static int metempl_sub_query_number_channels(me_subdevice_t * subdevice, static int metempl_sub_query_number_channels(me_subdevice_t *subdevice,
int *number) int *number)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -76,7 +76,7 @@ static int metempl_sub_query_number_channels(me_subdevice_t * subdevice, ...@@ -76,7 +76,7 @@ static int metempl_sub_query_number_channels(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int metempl_sub_query_subdevice_type(me_subdevice_t * subdevice, static int metempl_sub_query_subdevice_type(me_subdevice_t *subdevice,
int *type, int *subtype) int *type, int *subtype)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -85,7 +85,7 @@ static int metempl_sub_query_subdevice_type(me_subdevice_t * subdevice, ...@@ -85,7 +85,7 @@ static int metempl_sub_query_subdevice_type(me_subdevice_t * subdevice,
return ME_ERRNO_SUCCESS; return ME_ERRNO_SUCCESS;
} }
static int metempl_sub_query_subdevice_caps(me_subdevice_t * subdevice, static int metempl_sub_query_subdevice_caps(me_subdevice_t *subdevice,
int *caps) int *caps)
{ {
PDEBUG("executed.\n"); PDEBUG("executed.\n");
...@@ -95,7 +95,7 @@ static int metempl_sub_query_subdevice_caps(me_subdevice_t * subdevice, ...@@ -95,7 +95,7 @@ static int metempl_sub_query_subdevice_caps(me_subdevice_t * subdevice,
metempl_sub_subdevice_t *metempl_sub_constructor(uint32_t reg_base, metempl_sub_subdevice_t *metempl_sub_constructor(uint32_t reg_base,
unsigned int sub_idx, unsigned int sub_idx,
spinlock_t * ctrl_reg_lock) spinlock_t *ctrl_reg_lock)
{ {
metempl_sub_subdevice_t *subdevice; metempl_sub_subdevice_t *subdevice;
int err; int err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment