All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V3 0/1] serial: 8250_pci: Fintek products S3 patch
@ 2015-04-01  6:00 Peter Hung
  2015-04-01  6:00 ` [PATCH V3 1/1] serial: 8250_pci: port failed after wakeup from S3 Peter Hung
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Hung @ 2015-04-01  6:00 UTC (permalink / raw)
  To: gregkh
  Cc: jslaby, linux-serial, linux-kernel, tom_tsai, peter_hong,
	hpeter+kernel, Peter Hung

The patch works for Fintek F81504/F81508/F81512 PCI to Serial Port IC.
Serial port of this IC will failed after wakeup from S3(STR).

It's due to this PCI device's configuration space from 0x40 to 
0x40 + max_port * 0x08 should be re-configured when the system wakeup from 
S3(STR). If had no re-configure after S3, It's will all zero. It's will make
uart function disabled.

We move all initialization from pci_fintek_setup() to pci_fintek_init() and
set it to pci_serial_quirks struct .init section. It's will re-init this 
device when system wakeup from pciserial_resume_ports().

V3 changelog
1. due to cleanup code patch is applied, this patch is following branch
   tty_testing fbf47635315ab308c9b58a1ea0906e711a9228de.

V2 changelog (old)
1. swap pci_fintek_setup() / pci_fintek_init() location in source code to
   make diff more readable

V1 changelog (old)
1. Initial version, including 2 patches, one is cleanup code, another is fix
   S3 bug. 

Peter Hung (1):
  serial: 8250_pci: port failed after wakeup from S3

 drivers/tty/serial/8250/8250_pci.c | 114 ++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 64 deletions(-)

-- 
1.9.1

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

end of thread, other threads:[~2015-04-01  6:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-01  6:00 [PATCH V3 0/1] serial: 8250_pci: Fintek products S3 patch Peter Hung
2015-04-01  6:00 ` [PATCH V3 1/1] serial: 8250_pci: port failed after wakeup from S3 Peter Hung

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.