tile kgdb: fix bug in copy to gdb regs, and optimize memset
authorChris Metcalf <cmetcalf@ezchip.com>
Mon, 25 Jan 2016 20:05:34 +0000 (15:05 -0500)
committerChris Metcalf <cmetcalf@ezchip.com>
Wed, 2 Mar 2016 20:19:44 +0000 (15:19 -0500)
commit77ef8f5177599efd0cedeb52c1950c1bd73fa5e3
treeb6091bf407bc008da5fd6e68d4eaca4d543efe58
parent81f70ba233d5f660e1ea5fe23260ee323af5d53a
tile kgdb: fix bug in copy to gdb regs, and optimize memset

David Binderman pointed out that we were doing a full memset()
of the gdb register buffer and then doing a memcpy() to it that
was almost as big.  This commit optimizes that by only doing a
memset() of the registers that are intended to be zero.

While making this change I noticed that we were not copying the
link register (LR, number 55) due to a fencepost error in commit
f419e6f63c5a ("arch: tile: kernel: kgdb.c: Use memcpy() instead of
pointer copy one by one"), and I've corrected that as well.

Reported-by: David Binderman <dcb314@hotmail.com>
Signed-off-by: Chris Metcalf <cmetcalf@ezchip.com>
arch/tile/kernel/kgdb.c