US 7,475,291 B2
Apparatus and method to generate and save run time data
Charles Scott Cardinell, Tucson, Ariz. (US); Roger G. Hathorn, Tucson, Ariz. (US); Man Wah Ma, Pleasanton, Calif. (US); and Kimberly A. Thomas, Tucson, Ariz. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Mar. 31, 2005, as Appl. No. 11/97,532.
Prior Publication US 2006/0224928 A1, Oct. 05, 2006
Int. Cl. G06F 11/00 (2006.01)
U.S. Cl. 714—45  [714/30; 717/128] 11 Claims
OG exemplary drawing
 
1. A method to generate and save run time data, comprising the steps of:
supplying an embedded device comprising a processor, a processor cache, memory, a hardware trace facility comprising a plurality of data buffers, a first bus interconnecting said hardware trace facility and said memory, and a second bus interconnecting said processor and said hardware trace facility, wherein said embedded device is capable of communicating with one or more host adapter ports;
generating trace data by said processor, without interrupting said first bus or said second bus;
storing said trace data in said processor cache, without interrupting said first bus or said second bus;
writing said trace data to said plurality of data buffers comprising a plurality of FIFOs, without interrupting said first bus;
issuing a data cache block set command to allocate a cache line;
writing one trace line per processor cache line.