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

Reply via email to