]> err.no Git - linux-2.6/commit
[PATCH] ppc64: Clean up CR handling
authorMilton Miller <miltonm@bga.com>
Tue, 6 Sep 2005 01:55:00 +0000 (11:55 +1000)
committerPaul Mackerras <paulus@samba.org>
Tue, 6 Sep 2005 06:07:36 +0000 (16:07 +1000)
commitcb14c4d641b4e083fae7ce4a0e8a3973cecb7554
tree68f5365c31beb472c5c4df25fbcb3422cb7d76eb
parent5fdabaab01ee8928597aae8a0178a3a4f7b66365
[PATCH] ppc64: Clean up CR handling

Make the 16550 and real mode 16550 use tail recursion like the scc code
instead of repeating the routine except for the character sent.

Gcc recoginizes the tail recursion and handles it efficently without
stack allocations.  The maple real putc shrinks from 188 to 104 bytes
of instructions.  udbg_putc drops from 188 to 140 bytes.

Signed-off-by: Milton Miller <miltonm@bga.com>
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/ppc64/kernel/udbg.c