60a61,94
> #ifndef NDEBUG
> kernelPanicEvent = addKernelFuncEvent<BreakPCEvent>("panic");
> if (!kernelPanicEvent)
> panic("could not find kernel symbol \'panic\'");
> #endif
>
> // With ARM udelay() is #defined to __udelay
> Addr addr = 0;
> if (kernelSymtab->findAddress("__udelay", addr)) {
> uDelaySkipEvent = new UDelayEvent(&pcEventQueue, "__udelay",
> fixFuncEventAddr(addr), 1000, 0);
> } else {
> panic("couldn't find kernel symbol \'udelay\'");
> }
>
> // constant arguments to udelay() have some precomputation done ahead of
> // time. Constant comes from code.
> if (kernelSymtab->findAddress("__const_udelay", addr)) {
> constUDelaySkipEvent = new UDelayEvent(&pcEventQueue, "__const_udelay",
> fixFuncEventAddr(addr), 1000, 107374);
> } else {
> panic("couldn't find kernel symbol \'udelay\'");
> }
>
> secDataPtrAddr = 0;
> secDataAddr = 0;
> penReleaseAddr = 0;
> kernelSymtab->findAddress("__secondary_data", secDataPtrAddr);
> kernelSymtab->findAddress("secondary_data", secDataAddr);
> kernelSymtab->findAddress("pen_release", penReleaseAddr);
>
> secDataPtrAddr &= ~ULL(0x7F);
> secDataAddr &= ~ULL(0x7F);
> penReleaseAddr &= ~ULL(0x7F);
119,153d152
< #ifndef NDEBUG
< kernelPanicEvent = addKernelFuncEvent<BreakPCEvent>("panic");
< if (!kernelPanicEvent)
< panic("could not find kernel symbol \'panic\'");
< #endif
<
< // With ARM udelay() is #defined to __udelay
< Addr addr = 0;
< if (kernelSymtab->findAddress("__udelay", addr)) {
< uDelaySkipEvent = new UDelayEvent(&pcEventQueue, "__udelay",
< fixFuncEventAddr(addr), 1000, 0);
< } else {
< panic("couldn't find kernel symbol \'udelay\'");
< }
<
< // constant arguments to udelay() have some precomputation done ahead of
< // time. Constant comes from code.
< if (kernelSymtab->findAddress("__const_udelay", addr)) {
< constUDelaySkipEvent = new UDelayEvent(&pcEventQueue, "__const_udelay",
< fixFuncEventAddr(addr), 1000, 107374);
< } else {
< panic("couldn't find kernel symbol \'udelay\'");
< }
<
< secDataPtrAddr = 0;
< secDataAddr = 0;
< penReleaseAddr = 0;
< kernelSymtab->findAddress("__secondary_data", secDataPtrAddr);
< kernelSymtab->findAddress("secondary_data", secDataAddr);
< kernelSymtab->findAddress("pen_release", penReleaseAddr);
<
< secDataPtrAddr &= ~ULL(0x7F);
< secDataAddr &= ~ULL(0x7F);
< penReleaseAddr &= ~ULL(0x7F);
<