Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757176AbYFFN1K (ORCPT ); Fri, 6 Jun 2008 09:27:10 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754549AbYFFN0y (ORCPT ); Fri, 6 Jun 2008 09:26:54 -0400 Received: from mail.leadpile.com ([209.234.164.13]:33486 "EHLO mail.leadpile.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752197AbYFFN0w (ORCPT ); Fri, 6 Jun 2008 09:26:52 -0400 X-Greylist: delayed 2647 seconds by postgrey-1.27 at vger.kernel.org; Fri, 06 Jun 2008 09:26:51 EDT Message-ID: <484930A3.1020103@embedromix.ro> Date: Fri, 06 Jun 2008 15:42:11 +0300 From: "Catalin(ux) M BOIE" User-Agent: Thunderbird 2.0.0.14 (X11/20080501) MIME-Version: 1.0 To: Alan Cox CC: linux-kernel@vger.kernel.org, rmk+serial@arm.linux.org.uk, linux-serial@vger.kernel.org Subject: Re: [PATCH] Add support for a no-name 4 ports multiserial card References: <1212736393-6837-1-git-send-email-catab@embedromix.ro> <20080606111400.1eefc4fd@core> In-Reply-To: <20080606111400.1eefc4fd@core> Content-Type: multipart/mixed; boundary="------------050202010100060907030506" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5706 Lines: 191 This is a multi-part message in MIME format. --------------050202010100060907030506 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Alan Cox wrote: > On Fri, 6 Jun 2008 10:13:13 +0300 > "Catalin(ux) M BOIE" wrote: > >> It is a no-name PCI card. I found no reference to a producer so I >> used the fake name "PDR". > > We don't really want to get fake names into pci_ids. I'd rather Thanks Alan for review! > >> .vendor = PCI_VENDOR_ID_PLX, >> + .device = PCI_DEVICE_ID_PLX_9050, >> + .subvendor = PCI_VENDOR_ID_PLX, >> + .subdevice = PCI_SUBDEVICE_ID_PDR, > > Either the hex or a local and obviously unknown name like ID_UNKNOWN_1 Do you agree to use ID_UNKNOWN_0x1584? > >> + pbn_plx_pdr, > > _unknown1 And here pbn_plx_unknown_0x1584? >> pbn_oxsemi, >> pbn_intel_i960, >> pbn_sgi_ioc3, >> @@ -1186,6 +1196,13 @@ static struct pciserial_board pci_boards[] __devinitdata = { >> .base_baud = 115200, >> .uart_offset = 8, >> }, >> + /* PDR */ >> + [pbn_plx_pdr] = { > > Ditto > >> + /* PDR */ > > Ditto > >> + { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, >> + PCI_VENDOR_ID_PLX, >> + PCI_SUBDEVICE_ID_PDR, 0, 0, > > Ditto > > >> +#define PCI_SUBDEVICE_ID_PDR 0x1584 >> + > > And not in here at all. > > Alan If you agree, the patch is attached. If not, let me know and I will correct it. Thank you! -- Catalin(ux) M BOIE http://kernel.embedromix.ro/ --------------050202010100060907030506 Content-Type: text/plain; name="0001-Add-support-for-a-no-name-4-ports-multiserial-card.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename*0="0001-Add-support-for-a-no-name-4-ports-multiserial-card.patc"; filename*1="h" >From 5beb2583b6f69a8ea3ad0d8e033cf4e55f5d530d Mon Sep 17 00:00:00 2001 From: Catalin(ux) M BOIE Date: Tue, 8 Apr 2008 00:59:20 +0300 Subject: [PATCH] Add support for a no-name 4 ports multiserial card It is a no-name PCI card. I found no reference to a producer so I used "UNKNOWN_0x1584" as the name. Full lspci: 01:07.0 0780: 10b5:9050 (rev 01) Subsystem: 10b5:1584 Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- \ ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- \ DEVSEL=medium >TAbort- SERR- --- drivers/serial/8250_pci.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c index 788c355..3ad5941 100644 --- a/drivers/serial/8250_pci.c +++ b/drivers/serial/8250_pci.c @@ -769,6 +769,9 @@ pci_default_setup(struct serial_private *priv, struct pciserial_board *board, #define PCI_SUBDEVICE_ID_POCTAL232 0x0308 #define PCI_SUBDEVICE_ID_POCTAL422 0x0408 +/* Unknown vendors/cards - this should not be in linux/pci_ids.h */ +#define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 + /* * Master list of serial port init/setup/exit quirks. * This does not describe the general nature of the port. @@ -884,6 +887,15 @@ static struct pci_serial_quirk pci_serial_quirks[] __refdata = { }, { .vendor = PCI_VENDOR_ID_PLX, + .device = PCI_DEVICE_ID_PLX_9050, + .subvendor = PCI_VENDOR_ID_PLX, + .subdevice = PCI_SUBDEVICE_ID_UNKNOWN_0x1584, + .init = pci_plx9050_init, + .setup = pci_default_setup, + .exit = __devexit_p(pci_plx9050_exit), + }, + { + .vendor = PCI_VENDOR_ID_PLX, .device = PCI_DEVICE_ID_PLX_ROMULUS, .subvendor = PCI_VENDOR_ID_PLX, .subdevice = PCI_DEVICE_ID_PLX_ROMULUS, @@ -1156,6 +1168,7 @@ enum pci_board_num_t { pbn_panacom4, pbn_exsys_4055, pbn_plx_romulus, + pbn_plx_unknown_0x1584, pbn_oxsemi, pbn_intel_i960, pbn_sgi_ioc3, @@ -1186,6 +1199,13 @@ static struct pciserial_board pci_boards[] __devinitdata = { .base_baud = 115200, .uart_offset = 8, }, + /* Unknow card - subdevice 0x1584 */ + [pbn_plx_unknown_0x1584] = { + .flags = FL_BASE0, + .num_ports = 4, + .base_baud = 115200, + .uart_offset = 8, + }, [pbn_b0_1_115200] = { .flags = FL_BASE0, .num_ports = 1, @@ -2199,6 +2219,11 @@ static struct pci_device_id serial_pci_tbl[] = { { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_1077, PCI_ANY_ID, PCI_ANY_ID, 0, 0, pbn_b2_4_921600 }, + /* Unknown card - subdevice 0x1584 */ + { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, + PCI_VENDOR_ID_PLX, + PCI_SUBDEVICE_ID_UNKNOWN_0x1584, 0, 0, + pbn_plx_unknown_0x1584 }, { PCI_VENDOR_ID_PLX, PCI_DEVICE_ID_PLX_9050, PCI_SUBVENDOR_ID_KEYSPAN, PCI_SUBDEVICE_ID_KEYSPAN_SX2, 0, 0, -- 1.5.5.1 --------------050202010100060907030506-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/