Question about DBCR0 initialization for 440
Tirumala Reddy Marri
tmarri at amcc.com
Thu Apr 16 02:24:03 EST 2009
Some debuggers like BDI(Abatron) they setup the debug registers. If you
have different debugger which doesn't support configuring debug
registers I suggest you to program then in the head_44x.S file.
From: linuxppc-dev-bounces+tmarri=amcc.com at ozlabs.org
[mailto:linuxppc-dev-bounces+tmarri=amcc.com at ozlabs.org] On Behalf Of
John Linn
Sent: Tuesday, April 14, 2009 1:33 PM
To: jwboyer at linux.vnet.ibm.com; grant.likely at secretlab.ca;
linuxppc-dev at ozlabs.org
Subject: Question about DBCR0 initialization for 440
The kernel does not initialize the PPC440 DBCR0 register. This prevents
(among other things) the use of software breakpoints with GDB. I
realize that boot loaders probably do initialize this but we run a lot
without a boot loader and so do our customers.
The file, head_fsl_booke.S, does initialize the register for the
freescale specific code (as shown at the end of the message).
We are needing this also for Xilinx. What's the best method to
incorporate this, is it possible to add to head_44x.S?
Thanks,
John
#if !defined(CONFIG_BDI_SWITCH)
/*
* The Abatron BDI JTAG debugger does not tolerate others
* mucking with the debug registers.
*/
lis r2,DBCR0_IDM at h
mtspr SPRN_DBCR0,r2
isync
/* clear any residual debug events */
li r2,-1
mtspr SPRN_DBSR,r2
#endif
This email and any attachments are intended for the sole use of the
named recipient(s) and contain(s) confidential information that may be
proprietary, privileged or copyrighted under applicable law. If you are
not the intended recipient, do not read, copy, or forward this email
message or any attachments. Delete this email message and any
attachments immediately.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20090415/b804573b/attachment.htm>
More information about the Linuxppc-dev
mailing list