- fallback-to-no-irq-hack-for-case-of-no-pnp_irq-allocated-for-8250_pnp.patch removed from -mm tree

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

 



The patch titled
     fallback to "no irq" hack for case of no pnp_irq allocated for 8250_pnp
has been removed from the -mm tree.  Its filename was
     fallback-to-no-irq-hack-for-case-of-no-pnp_irq-allocated-for-8250_pnp.patch

This patch was dropped because an updated version will be merged

------------------------------------------------------
Subject: fallback to "no irq" hack for case of no pnp_irq allocated for 8250_pnp
From: "Luming Yu" <luming.yu@xxxxxxxxx>

There is a "ttyS1 irq is -1" problem observed on tiger4 which cause
the serial port broken.

It is because that there is __no__ ACPI IRQ resource assigned for the
serial port.  So the value of the IRQ for the port is never changed since
it got initialized to -1.  The attached patch falls back to the "no irq"
hack for this case.  It works for me.

Alan sayeth: "Should really fix pnp_irq() to use zero to mean none as the
kernel intends.  If that causes other complications then this hack will do for
now I guess."

Signed-off-by: Yu Luming <luming.yu@xxxxxxxxx>
Seems-reasonable-to: Matthew Wilcox <matthew@xxxxxx>
Sort-of-acked-by: Alan Cox <alan@xxxxxxxxxxxxxxxxxxx>
Might-be-the-fault-of: Bjorn Helgaas <bjorn.helgaas@xxxxxx>
Cc: Russell King <rmk@xxxxxxxxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---

 drivers/serial/8250_pnp.c |    3 +++
 1 file changed, 3 insertions(+)

diff -puN drivers/serial/8250_pnp.c~fallback-to-no-irq-hack-for-case-of-no-pnp_irq-allocated-for-8250_pnp drivers/serial/8250_pnp.c
--- a/drivers/serial/8250_pnp.c~fallback-to-no-irq-hack-for-case-of-no-pnp_irq-allocated-for-8250_pnp
+++ a/drivers/serial/8250_pnp.c
@@ -433,6 +433,9 @@ serial_pnp_probe(struct pnp_dev *dev, co
 
 	memset(&port, 0, sizeof(struct uart_port));
 	port.irq = pnp_irq(dev, 0);
+	/* No irq is assigned for the port, fallback to "no irq" hack */
+	if (port.irq == -1)
+		port.irq = 0;
 	if (pnp_port_valid(dev, 0)) {
 		port.iobase = pnp_port_start(dev, 0);
 		port.iotype = UPIO_PORT;
_

Patches currently in -mm which might be from luming.yu@xxxxxxxxx are

fallback-to-no-irq-hack-for-case-of-no-pnp_irq-allocated-for-8250_pnp.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux