[PATCH] staging: comedi: 8255_pci: fix for newer PCI-DIO48H

Hartley Sweeten HartleyS at visionengravers.com
Fri Dec 13 16:49:27 UTC 2013


On Friday, December 13, 2013 5:01 AM, Ian Abbott wrote:
> 
> At some point, Measurement Computing / ComputerBoards redesigned the
> PCI-DIO48H to use a PLX PCI interface chip instead of an AMCC chip.
> This meant they had to put their hardware registers in the PCI BAR 2
> region instead of PCI BAR 1.  Unfortunately, they kept the same PCI
> device ID for the new design.  This means the driver recognizes the
> newer cards, but doesn't work (and is likely to screw up the local
> configuration registers of the PLX chip) because it's using the wrong
> region.
>
> Since  the PCI subvendor and subdevice IDs were both zero on the old
> design, but are the same as the vendor and device on the new design, we
> can tell the old design and new design apart easily enough.  Split the
> existing entry for the PCI-DIO48H in `pci_8255_boards[]` into two new
> entries, referenced by different entries in the PCI device ID table
> `pci_8255_pci_table[]`.  Use the same board name for both entries.
>
> Signed-off-by: Ian Abbott <abbotti at mev.co.uk>
> ---
> Cc: <stable at vger.kernel.org> # 3.10.y # 3.11.y # 3.12.y # 3.13.y
> ---
>  drivers/staging/comedi/drivers/8255_pci.c | 15 ++++++++++++---
>  1 file changed, 12 insertions(+), 3 deletions(-)

Thanks,

Acked-by: H Hartley Sweeten <hsweeten at visionengravers.com>


More information about the devel mailing list