[PATCH] first in a series to enhance microcode patches
From: Robert P. J. Day <hidden>
Date: 2004-10-05 17:38:58
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 <redacted>
--- 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)