static int hpdi_attach(struct comedi_device * dev, comedi_devconfig * it);
static int hpdi_detach(struct comedi_device * dev);
void abort_dma(struct comedi_device * dev, unsigned int channel);
-static int hpdi_cmd(struct comedi_device * dev, comedi_subdevice * s);
-static int hpdi_cmd_test(struct comedi_device * dev, comedi_subdevice * s,
- comedi_cmd * cmd);
-static int hpdi_cancel(struct comedi_device * dev, comedi_subdevice * s);
+static int hpdi_cmd(struct comedi_device * dev, struct comedi_subdevice * s);
+static int hpdi_cmd_test(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_cmd * cmd);
+static int hpdi_cancel(struct comedi_device * dev, struct comedi_subdevice * s);
static irqreturn_t handle_interrupt(int irq, void *d PT_REGS_ARG);
static int dio_config_block_size(struct comedi_device * dev, unsigned int * data);
return dev->private;
}
-static comedi_driver driver_hpdi = {
+static struct comedi_driver driver_hpdi = {
driver_name:"gsc_hpdi",
module:THIS_MODULE,
attach:hpdi_attach,
COMEDI_PCI_INITCLEANUP(driver_hpdi, hpdi_pci_table);
-static int dio_config_insn(struct comedi_device * dev, comedi_subdevice * s,
- comedi_insn * insn, unsigned int * data)
+static int dio_config_insn(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_insn * insn, unsigned int * data)
{
switch (data[0]) {
case INSN_CONFIG_DIO_OUTPUT:
*/
static int setup_subdevices(struct comedi_device * dev)
{
- comedi_subdevice *s;
+ struct comedi_subdevice *s;
if (alloc_subdevices(dev, 1) < 0)
return -ENOMEM;
return 2;
}
-static int di_cmd_test(struct comedi_device * dev, comedi_subdevice * s,
- comedi_cmd * cmd)
+static int di_cmd_test(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_cmd * cmd)
{
int err = 0;
int tmp;
return 0;
}
-static int hpdi_cmd_test(struct comedi_device * dev, comedi_subdevice * s,
- comedi_cmd * cmd)
+static int hpdi_cmd_test(struct comedi_device * dev, struct comedi_subdevice * s,
+ struct comedi_cmd * cmd)
{
if (priv(dev)->dio_config_output) {
return -EINVAL;
priv(dev)->hpdi_iobase + offset);
}
-static int di_cmd(struct comedi_device * dev, comedi_subdevice * s)
+static int di_cmd(struct comedi_device * dev, struct comedi_subdevice * s)
{
uint32_t bits;
unsigned long flags;
- comedi_async *async = s->async;
- comedi_cmd *cmd = &async->cmd;
+ struct comedi_async *async = s->async;
+ struct comedi_cmd *cmd = &async->cmd;
hpdi_writel(dev, RX_FIFO_RESET_BIT, BOARD_CONTROL_REG);
return 0;
}
-static int hpdi_cmd(struct comedi_device * dev, comedi_subdevice * s)
+static int hpdi_cmd(struct comedi_device * dev, struct comedi_subdevice * s)
{
if (priv(dev)->dio_config_output) {
return -EINVAL;
static void drain_dma_buffers(struct comedi_device * dev, unsigned int channel)
{
- comedi_async *async = dev->read_subdev->async;
+ struct comedi_async *async = dev->read_subdev->async;
uint32_t next_transfer_addr;
int j;
int num_samples = 0;
static irqreturn_t handle_interrupt(int irq, void *d PT_REGS_ARG)
{
struct comedi_device *dev = d;
- comedi_subdevice *s = dev->read_subdev;
- comedi_async *async = s->async;
+ struct comedi_subdevice *s = dev->read_subdev;
+ struct comedi_async *async = s->async;
uint32_t hpdi_intr_status, hpdi_board_status;
uint32_t plx_status;
uint32_t plx_bits;
comedi_spin_unlock_irqrestore(&dev->spinlock, flags);
}
-static int hpdi_cancel(struct comedi_device * dev, comedi_subdevice * s)
+static int hpdi_cancel(struct comedi_device * dev, struct comedi_subdevice * s)
{
hpdi_writel(dev, 0, BOARD_CONTROL_REG);