mpc52xx_psc.h

2008-06-11 Thread Jon Smirl
Why was the fifo struct separated from the psc struct for the 5200?

I see comments like this now:
/* On the 5200, fifo regs are immediately adjacent to the psc regs */
mps-fifo = ((void __iomem *)mps-psc) + sizeof(struct mpc52xx_psc);

Couldn't the fifo struct be a member at the end of the psc struct?

/* Structure of the hardware registers */
struct mpc52xx_psc {
u8  mode;   /* PSC + 0x00 */
u8  reserved0[3];
..
u8  irmdr;  /* PSC + 0x50 */
u8  reserved16[3];
u8  irfdr;  /* PSC + 0x54 */
u8  reserved17[3];
struct mpc52xx_psc_fifo fifo; /* like this? */
};


-- 
Jon Smirl
[EMAIL PROTECTED]
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev


Re: mpc52xx_psc.h

2008-06-11 Thread Grant Likely
On Wed, Jun 11, 2008 at 3:05 PM, Jon Smirl [EMAIL PROTECTED] wrote:
 Why was the fifo struct separated from the psc struct for the 5200?

 I see comments like this now:
/* On the 5200, fifo regs are immediately adjacent to the psc regs */
mps-fifo = ((void __iomem *)mps-psc) + sizeof(struct mpc52xx_psc);

 Couldn't the fifo struct be a member at the end of the psc struct?

The mpc5121 uses the same PSC register structure, but the fifo regs
are no longer adjacent.

Cheers,
g.

-- 
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
___
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev