All of lore.kernel.org
 help / color / mirror / Atom feed
* MPC8xx Debugging: function call vs. no function call
@ 2006-05-23 15:40 Josef Angermeier
  0 siblings, 0 replies; only message in thread
From: Josef Angermeier @ 2006-05-23 15:40 UTC (permalink / raw)
  To: linuxppc-embedded


Hello,

I am not yet pretty familiar with 8xx system programming, so maybe you 
could give me some debugging hint. My C code which programs the the CPM 
(USB) has to execute the following commands:

    eieio();
    usbregs->usb_uscom = 0x80 | 0;
    mb();


If i put those instructions in an new function, the CPM behaves as 
wished, elsewise it depends on the remaining code. E.g. the number of 
NOP machine code instructions before make a difference:

1.)
   ...< remaining C function code>
   __asm__("nop\n\t");
    eieio();
    usbregs->usb_uscom = 0x80 | 0;
    mb();
   ... <other code>

2.)
   ...< remaining C function code>
   __asm__("nop\n\t");
   __asm__("nop\n\t");
    eieio();
    usbregs->usb_uscom = 0x80 | 0;
    mb();
   ... <other code>

Every hint howto find my mistake is appreciated! Thanks
Josef

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-05-23 15:41 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-05-23 15:40 MPC8xx Debugging: function call vs. no function call Josef Angermeier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.