public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] 8250_pci: add -ENODEV code for Intel EG20T PCH
@ 2011-05-30  7:42 Tomoya MORINAGA
  2011-05-30  7:47 ` Greg KH
  0 siblings, 1 reply; 6+ messages in thread
From: Tomoya MORINAGA @ 2011-05-30  7:42 UTC (permalink / raw)
  To: Alan Cox, gregkh, linux-kernel, linux-serial
  Cc: qi.wang, yong.y.wang, joel.clark, kok.howg.ewe, toshiharu-linux,
	Tomoya MORINAGA

Intel EG20T PCH has UART device which is compatible with 8250.
Currently, with general configuration, the PCH UART driver is not loaded but 8250 standard driver is loaded.
Therefore, in case of using PCH UART driver, need to disable 8250 pci function.
However, this procedure is not best solution.

This patch, in 8250_pci, if the device is the PCH or the family IOH,
'-ENODEV' is returned.
As a result, disabling 8250-pci processing becomes unnecessary.

Signed-off-by: Tomoya MORINAGA <tomoya-linux@dsn.okisemi.com>
---
 drivers/tty/serial/8250_pci.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/drivers/tty/serial/8250_pci.c b/drivers/tty/serial/8250_pci.c
index 738cec9..2678d9d 100644
--- a/drivers/tty/serial/8250_pci.c
+++ b/drivers/tty/serial/8250_pci.c
@@ -2559,6 +2559,19 @@ pciserial_init_one(struct pci_dev *dev, const struct pci_device_id *ent)
 		return -EINVAL;
 	}
 
+#if defined(CONFIG_SERIAL_PCH_UART) || defined(CONFIG_SERIAL_PCH_UART_MODULE)
+	if ((dev->vendor == PCI_VENDOR_ID_INTEL && dev->device == 0x8811) ||
+	   (dev->vendor == PCI_VENDOR_ID_INTEL && dev->device == 0x8812) ||
+	   (dev->vendor == PCI_VENDOR_ID_INTEL && dev->device == 0x8813) ||
+	   (dev->vendor == PCI_VENDOR_ID_INTEL && dev->device == 0x8814) ||
+	   (dev->vendor == 0x10DB && dev->device == 0x8027) ||
+	   (dev->vendor == 0x10DB && dev->device == 0x8028) ||
+	   (dev->vendor == 0x10DB && dev->device == 0x8029) ||
+	   (dev->vendor == 0x10DB && dev->device == 0x800C) ||
+	   (dev->vendor == 0x10DB && dev->device == 0x800D))
+		return -ENODEV;
+#endif
+
 	board = &pci_boards[ent->driver_data];
 
 	rc = pci_enable_device(dev);
-- 
1.7.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-05-30 11:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-30  7:42 [PATCH] 8250_pci: add -ENODEV code for Intel EG20T PCH Tomoya MORINAGA
2011-05-30  7:47 ` Greg KH
2011-05-30  8:17   ` Tomoya MORINAGA
2011-05-30  9:46     ` Greg KH
2011-05-30  9:56   ` Alan Cox
2011-05-30 11:19     ` Tomoya MORINAGA

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox