|
@@ -354,3 +354,78 @@ struct ethernet_pram {
|
|
unsigned short gaddr2; /* group address filter 2 */
|
|
unsigned short gaddr2; /* group address filter 2 */
|
|
unsigned short gaddr3; /* group address filter 3 */
|
|
unsigned short gaddr3; /* group address filter 3 */
|
|
unsigned short gaddr4; /* group address filter 4 */
|
|
unsigned short gaddr4; /* group address filter 4 */
|
|
|
|
+ unsigned long tbuf0_data0; /* save area 0 - current frm */
|
|
|
|
+ unsigned long tbuf0_data1; /* save area 1 - current frm */
|
|
|
|
+ unsigned long tbuf0_rba0;
|
|
|
|
+ unsigned long tbuf0_crc;
|
|
|
|
+ unsigned short tbuf0_bcnt;
|
|
|
|
+ union {
|
|
|
|
+ unsigned char b[6];
|
|
|
|
+ struct {
|
|
|
|
+ unsigned short high;
|
|
|
|
+ unsigned short middl;
|
|
|
|
+ unsigned short low;
|
|
|
|
+ } w;
|
|
|
|
+ } paddr;
|
|
|
|
+ unsigned short p_per; /* persistence */
|
|
|
|
+ unsigned short rfbd_ptr; /* rx first bd pointer */
|
|
|
|
+ unsigned short tfbd_ptr; /* tx first bd pointer */
|
|
|
|
+ unsigned short tlbd_ptr; /* tx last bd pointer */
|
|
|
|
+ unsigned long tbuf1_data0; /* save area 0 - next frame */
|
|
|
|
+ unsigned long tbuf1_data1; /* save area 1 - next frame */
|
|
|
|
+ unsigned long tbuf1_rba0;
|
|
|
|
+ unsigned long tbuf1_crc;
|
|
|
|
+ unsigned short tbuf1_bcnt;
|
|
|
|
+ unsigned short tx_len; /* tx frame length counter */
|
|
|
|
+ unsigned short iaddr1; /* individual address filter 1*/
|
|
|
|
+ unsigned short iaddr2; /* individual address filter 2*/
|
|
|
|
+ unsigned short iaddr3; /* individual address filter 3*/
|
|
|
|
+ unsigned short iaddr4; /* individual address filter 4*/
|
|
|
|
+ unsigned short boff_cnt; /* back-off counter */
|
|
|
|
+ unsigned short taddr_h; /* temp address (MSB) */
|
|
|
|
+ unsigned short taddr_m; /* temp address */
|
|
|
|
+ unsigned short taddr_l; /* temp address (LSB) */
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+struct transparent_pram {
|
|
|
|
+ /*
|
|
|
|
+ * SCC parameter RAM
|
|
|
|
+ */
|
|
|
|
+ unsigned short rbase; /* RX BD base address */
|
|
|
|
+ unsigned short tbase; /* TX BD base address */
|
|
|
|
+ unsigned char rfcr; /* Rx function code */
|
|
|
|
+ unsigned char tfcr; /* Tx function code */
|
|
|
|
+ unsigned short mrblr; /* Rx buffer length */
|
|
|
|
+ unsigned long rstate; /* Rx internal state */
|
|
|
|
+ unsigned long rptr; /* Rx internal data pointer */
|
|
|
|
+ unsigned short rbptr; /* rb BD Pointer */
|
|
|
|
+ unsigned short rcount; /* Rx internal byte count */
|
|
|
|
+ unsigned long rtemp; /* Rx temp */
|
|
|
|
+ unsigned long tstate; /* Tx internal state */
|
|
|
|
+ unsigned long tptr; /* Tx internal data pointer */
|
|
|
|
+ unsigned short tbptr; /* Tx BD pointer */
|
|
|
|
+ unsigned short tcount; /* Tx byte count */
|
|
|
|
+ unsigned long ttemp; /* Tx temp */
|
|
|
|
+ unsigned long rcrc; /* temp receive CRC */
|
|
|
|
+ unsigned long tcrc; /* temp transmit CRC */
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * TRANSPARENT specific parameter RAM
|
|
|
|
+ */
|
|
|
|
+ unsigned long crc_p; /* CRC Preset */
|
|
|
|
+ unsigned long crc_c; /* CRC constant */
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+struct timer_pram {
|
|
|
|
+ /*
|
|
|
|
+ * RISC timers parameter RAM
|
|
|
|
+ */
|
|
|
|
+ unsigned short tm_base; /* RISC timer table base adr */
|
|
|
|
+ unsigned short tm_ptr; /* RISC timer table pointer */
|
|
|
|
+ unsigned short r_tmr; /* RISC timer mode register */
|
|
|
|
+ unsigned short r_tmv; /* RISC timer valid register */
|
|
|
|
+ unsigned long tm_cmd; /* RISC timer cmd register */
|
|
|
|
+ unsigned long tm_cnt; /* RISC timer internal cnt */
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+#endif
|