smc911x driver frame alignment patch
[oweals/u-boot.git] / drivers / net / kirkwood_egiga.h
index 8b67c9c79078ba417afc03b62dd1a890d68b730c..30c773ca5c92f1ed73ebdf792dc98ab3a7feaa92 100644 (file)
 #define KWGBE_UR_ERROR                 (1 << 1)
 #define KWGBE_RL_ERROR                 (1 << 2)
 #define KWGBE_LLC_SNAP_FORMAT          (1 << 9)
+#define KWGBE_TX_LAST_FRAME            (1 << 20)
 
 /* Rx descriptors status */
 #define KWGBE_CRC_ERROR                        0
@@ -417,7 +418,7 @@ struct kwgbe_registers {
        u32 pmtbs;
        u8 pad14[0x60c - 0x4ec - 4];
        struct kwgbe_rxcdp rxcdp[7];
-       u32 rxcdp7;
+       struct kwgbe_rxdesc *rxcdp7;
        u32 rqc;
        struct kwgbe_txdesc *tcsdp;
        u8 pad15[0x6c0 - 0x684 - 4];
@@ -498,6 +499,7 @@ struct kwgbe_device {
        struct kwgbe_rxdesc *p_rxdesc;
        struct kwgbe_rxdesc *p_rxdesc_curr;
        u8 *p_rxbuf;
+       u8 *p_aligned_txbuf;
 };
 
 #endif /* __EGIGA_H__ */