summaryrefslogtreecommitdiffstats
path: root/arch/mips/ath79/dev-usb.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2016-03-24 16:02:52 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-04-30 09:26:55 -0700
commitf5b556c94c8490d42fea79d7b4ae0ecbc291e69d (patch)
treeebe2a26c23b8319903f5d73b445bd59d888c2105 /arch/mips/ath79/dev-usb.h
parent98952bf510d0c7cdfc284f098bbf4682dc47bc61 (diff)
downloadtalos-op-linux-f5b556c94c8490d42fea79d7b4ae0ecbc291e69d.tar.gz
talos-op-linux-f5b556c94c8490d42fea79d7b4ae0ecbc291e69d.zip
MIPS: ath79: make bootconsole wait for both THRE and TEMT
This makes the ath79 bootconsole behave the same way as the generic 8250 bootconsole. Also waiting for TEMT (transmit buffer is empty) instead of just THRE (transmit buffer is not full) ensures that all characters have been transmitted before the real serial driver starts reconfiguring the serial controller (which would sometimes result in garbage being transmitted.) This change does not cause a visible performance loss. In addition, this seems to fix a hang observed in certain configurations on many AR7xxx/AR9xxx SoCs during autoconfig of the real serial driver. A more complete follow-up patch will disable 8250 autoconfig for ath79 altogether (the serial controller is detected as a 16550A, which is not fully compatible with the ath79 serial, and the autoconfig may lead to undefined behavior on ath79.) Cc: <stable@vger.kernel.org> Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/mips/ath79/dev-usb.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud