RE: [PATCH 20/26] staging: comedi: ni_labpc: tidy up 8255 dio subdevice init

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday, March 19, 2013 6:09 PM, H Hartley Sweeten wrote:
>
> The subdev_8255_init() function can fail. Check for failure and
> return the errno.
>
> Consolidate the mmio/ioport calls to subdev_8255_init(). The callback
> function can be added with a simple ? : test and the cast of the iobase
> is not necessary.
>
> Signed-off-by: H Hartley Sweeten <hsweeten@xxxxxxxxxxxxxxxxxxx>
> Cc: Ian Abbott <abbotti@xxxxxxxxx>
> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
> ---
>  drivers/staging/comedi/drivers/ni_labpc.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/staging/comedi/drivers/ni_labpc.c b/drivers/staging/comedi/drivers/ni_labpc.c
> index 3173557..926ebc6 100644
> --- a/drivers/staging/comedi/drivers/ni_labpc.c
> +++ b/drivers/staging/comedi/drivers/ni_labpc.c
> @@ -1290,8 +1290,7 @@ static int labpc_ao_insn_read(struct comedi_device *dev,
>  	return 1;
>  }
>  
> -static int labpc_dio_mem_callback(int dir, int port, int data,
> -				  unsigned long iobase)
> +static int labpc_8255_mmio(int dir, int port, int data, unsigned long iobase)
>  {
>  	if (dir) {
>  		writeb(data, (void __iomem *)(iobase + port));
> @@ -1652,10 +1651,11 @@ int labpc_common_attach(struct comedi_device *dev,
>  	/* 8255 dio */
>  	s = &dev->subdevices[subdev++];
>  	if (thisboard->has_mmio)

Gah... I just noticed I left this line in.

I'll fix this, and address any comments, then post a v2 tomorrow. 

Regards,
Hartley

> -		subdev_8255_init(dev, s, labpc_dio_mem_callback,
> -				 (unsigned long)(dev->iobase + DIO_BASE_REG));
> -	else
> -		subdev_8255_init(dev, s, NULL, dev->iobase + DIO_BASE_REG);
> +	ret = subdev_8255_init(dev, s,
> +			       (thisboard->has_mmio) ? labpc_8255_mmio : NULL,
> +			       dev->iobase + DIO_BASE_REG);
> +	if (ret)
> +		return ret;
>  
>  	if (thisboard->register_layout == labpc_1200_layout) {
>  		/* calibration subdevice */
> -- 
> 1.8.1.4
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel


[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux