From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joakim Tjernlund Date: Fri, 21 Dec 2007 13:35:13 +0100 Subject: [U-Boot-Users] 83xx, FSL_UEC reducing boot latency, printf causing crash In-Reply-To: <001901c843be$ab735a10$6405a8c0@absolut> References: <001a01c83343$502979e0$6405a8c0@absolut> <20071204160356.fb61dc05.kim.phillips@freescale.com> <003701c836d0$7eed0860$02ac10ac@Jocke> <20071205091232.22478a9b.kim.phillips@freescale.com> <000301c841f3$71701b90$6405a8c0@absolut> <1198051648.21876.77.camel@gentoo-jocke.transmode.se> <000001c8435a$99d4b1f0$6405a8c0@absolut> <1198194282.8129.45.camel@gentoo-jocke.transmode.se> <001901c843be$ab735a10$6405a8c0@absolut> Message-ID: <006201c843cd$ef3c1cf0$5267a8c0@Jocke> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de > -----Original Message----- > From: Russell McGuire [mailto:rmcguire at videopresence.com] > Sent: den 21 december 2007 11:46 > To: u-boot-users at lists.sourceforge.net > Cc: 'Kim Phillips'; joakim.tjernlund at transmode.se > Subject: RE: 83xx, FSL_UEC reducing boot latency, printf causing crash > > All, > > Maybe somebody can help me understand what I am seeing > Dealing with the printf causing crashes problem. > > This only occurs if printfs are caleed from within the > uec_phy.c file, and > only them within functions that are mapped as part of a phy > specific call, > i.e. a function that was within a specific part, marvell, > national, etc... > > So when a read_status call is called, of course depending on your > configuration it might get redirected to call genmii_read_status or > equivlant. Just to add, as I recall, it is the use of function pointers that is the probem. These doesn't get relocated with normal u-boot relocation. Full relocation adds stuff to __fixup_entries which will relocate function ptrs that normal relocation doesn't do. Jocke