Am 19.05.2012 10:51, schrieb Blue Swirl: > On Thu, May 17, 2012 at 8:35 AM, Jia Liu <pro...@gmail.com> wrote: >> + >> +typedef struct CPUOPENRISCState CPUOPENRISCState; >> +struct CPUOPENRISCState { >> + target_ulong gpr[32]; /* General registers */ >> + uint32_t sr; /* Supervisor register */ >> + target_ulong machi; /* Multiply register MACHI */ >> + target_ulong maclo; /* Multiply register MACLO */ >> + target_ulong fpmaddhi; /* Multiply and add float register FPMADDHI */ >> + target_ulong fpmaddlo; /* Multiply and add float register FPMADDLO */ >> + target_ulong epcr; /* Exception PC register */ >> + target_ulong eear; /* Exception EA register */ >> + uint32_t esr; /* Exception supervisor register */ >> + void *irq[32]; /* Interrupt irq input */ > > CPU reset usually zeros all fields up to breakpoints field in > CPU_COMMON. Then these and the MMU function pointers below would be > broken, please move below CPU_COMMON.
...or into OpenRISCCPU, if it is not used with offsetof(). /-F -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg