resend of previous patch -- sorry, forgot the developer's cert of origin. please be patient, i'm slowly getting the hang of this.
purpose of patch: 1) adds a relocation pointer to smc_uart_t 2) redeclares reserved chunks in structures to be in terms of a standard char array, rather than the hideous combination of uint, ushort, and so on. Signed-off-by: Robert P. J. Day <rpjday at mindspring.com> --- linuxppc-2.5/include/asm-ppc/commproc.h 2004-09-16 13:08:12.000000000 -0400 +++ linuxppc-2.5-new/include/asm-ppc/commproc.h 2004-09-16 13:40:52.000000000 -0400 @@ -145,6 +145,8 @@ ushort smc_brkec; /* rcv'd break condition counter */ ushort smc_brkcr; /* xmt break count register */ ushort smc_rmask; /* Temporary bit mask */ + char res1[8]; /* Reserved */ + ushort smc_rpbase; /* Relocation pointer */ } smc_uart_t; /* Function code bits. @@ -475,8 +477,7 @@ */ typedef struct scc_uart { sccp_t scc_genscc; - uint scc_res1; /* Reserved */ - uint scc_res2; /* Reserved */ + char res1[8]; /* Reserved */ ushort scc_maxidl; /* Maximum idle chars */ ushort scc_idlc; /* temp idle counter */ ushort scc_brkcr; /* Break count register */ @@ -560,9 +561,9 @@ ushort iic_tbptr; /* Internal */ ushort iic_tbc; /* Internal */ uint iic_txtmp; /* Internal */ - uint iic_res; /* reserved */ + char res1[4]; /* Reserved */ ushort iic_rpbase; /* Relocation pointer */ - ushort iic_res2; /* reserved */ + char res2[2]; /* Reserved */ } iic_t; #define BD_IIC_START ((ushort)0x0400)