Commit 287acb63 authored by Alan Cox's avatar Alan Cox Committed by Greg Kroah-Hartman

Staging: et131x: Kill of the MCIF types

Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent b186f331
...@@ -843,44 +843,22 @@ typedef union _RXMAC_UNI_PF_ADDR3_t { ...@@ -843,44 +843,22 @@ typedef union _RXMAC_UNI_PF_ADDR3_t {
/* /*
* structure for Memory Controller Interface Control Max Segment reg in rxmac * structure for Memory Controller Interface Control Max Segment reg in rxmac
* address map. Located at address 0x4088 * address map. Located at address 0x4088
*
* 31-10: reserved
* 9-2: max_size
* 1: fc_en
* 0: seg_en
*/ */
typedef union _RXMAC_MCIF_CTRL_MAX_SEG_t {
u32 value;
struct {
#ifdef _BIT_FIELDS_HTOL
u32 reserved:22; /* bits 10-31 */
u32 max_size:8; /* bits 2-9 */
u32 fc_en:1; /* bit 1 */
u32 seg_en:1; /* bit 0 */
#else
u32 seg_en:1; /* bit 0 */
u32 fc_en:1; /* bit 1 */
u32 max_size:8; /* bits 2-9 */
u32 reserved:22; /* bits 10-31 */
#endif
} bits;
} RXMAC_MCIF_CTRL_MAX_SEG_t, *PRXMAC_MCIF_CTRL_MAX_SEG_t;
/* /*
* structure for Memory Controller Interface Water Mark reg in rxmac address * structure for Memory Controller Interface Water Mark reg in rxmac address
* map. Located at address 0x408C * map. Located at address 0x408C
*
* 31-26: unused
* 25-16: mark_hi
* 15-10: unused
* 9-0: mark_lo
*/ */
typedef union _RXMAC_MCIF_WATER_MARK_t {
u32 value;
struct {
#ifdef _BIT_FIELDS_HTOL
u32 reserved2:6; /* bits 26-31 */
u32 mark_hi:10; /* bits 16-25 */
u32 reserved1:6; /* bits 10-15 */
u32 mark_lo:10; /* bits 0-9 */
#else
u32 mark_lo:10; /* bits 0-9 */
u32 reserved1:6; /* bits 10-15 */
u32 mark_hi:10; /* bits 16-25 */
u32 reserved2:6; /* bits 26-31 */
#endif
} bits;
} RXMAC_MCIF_WATER_MARK_t, *PRXMAC_MCIF_WATER_MARK_t;
/* /*
* structure for Rx Queue Dialog reg in rxmac address map. * structure for Rx Queue Dialog reg in rxmac address map.
...@@ -1004,8 +982,8 @@ typedef struct _RXMAC_t { /* Location: */ ...@@ -1004,8 +982,8 @@ typedef struct _RXMAC_t { /* Location: */
u32 multi_hash3; /* 0x407C */ u32 multi_hash3; /* 0x407C */
u32 multi_hash4; /* 0x4080 */ u32 multi_hash4; /* 0x4080 */
u32 pf_ctrl; /* 0x4084 */ u32 pf_ctrl; /* 0x4084 */
RXMAC_MCIF_CTRL_MAX_SEG_t mcif_ctrl_max_seg; /* 0x4088 */ u32 mcif_ctrl_max_seg; /* 0x4088 */
RXMAC_MCIF_WATER_MARK_t mcif_water_mark; /* 0x408C */ u32 mcif_water_mark; /* 0x408C */
RXMAC_RXQ_DIAG_t rxq_diag; /* 0x4090 */ RXMAC_RXQ_DIAG_t rxq_diag; /* 0x4090 */
RXMAC_SPACE_AVAIL_t space_avail; /* 0x4094 */ RXMAC_SPACE_AVAIL_t space_avail; /* 0x4094 */
......
...@@ -314,9 +314,7 @@ void ConfigRxMacRegs(struct et131x_adapter *etdev) ...@@ -314,9 +314,7 @@ void ConfigRxMacRegs(struct et131x_adapter *etdev)
pf_ctrl |= (NIC_MIN_PACKET_SIZE + 4) << 16; pf_ctrl |= (NIC_MIN_PACKET_SIZE + 4) << 16;
pf_ctrl |= 8; /* Fragment filter */ pf_ctrl |= 8; /* Fragment filter */
if (etdev->RegistryJumboPacket > 8192) { if (etdev->RegistryJumboPacket > 8192)
RXMAC_MCIF_CTRL_MAX_SEG_t mcif_ctrl_max_seg;
/* In order to transmit jumbo packets greater than 8k, the /* In order to transmit jumbo packets greater than 8k, the
* FIFO between RxMAC and RxDMA needs to be reduced in size * FIFO between RxMAC and RxDMA needs to be reduced in size
* to (16k - Jumbo packet size). In order to implement this, * to (16k - Jumbo packet size). In order to implement this,
...@@ -324,19 +322,15 @@ void ConfigRxMacRegs(struct et131x_adapter *etdev) ...@@ -324,19 +322,15 @@ void ConfigRxMacRegs(struct et131x_adapter *etdev)
* packets down into segments which are (max_size * 16). In * packets down into segments which are (max_size * 16). In
* this case we selected 256 bytes, since this is the size of * this case we selected 256 bytes, since this is the size of
* the PCI-Express TLP's that the 1310 uses. * the PCI-Express TLP's that the 1310 uses.
*
* seg_en on, fc_en off, size 0x10
*/ */
mcif_ctrl_max_seg.bits.seg_en = 0x1; writel(0x41, &pRxMac->mcif_ctrl_max_seg);
mcif_ctrl_max_seg.bits.fc_en = 0x0; else
mcif_ctrl_max_seg.bits.max_size = 0x10; writel(0, &pRxMac->mcif_ctrl_max_seg);
writel(mcif_ctrl_max_seg.value,
&pRxMac->mcif_ctrl_max_seg.value);
} else {
writel(0, &pRxMac->mcif_ctrl_max_seg.value);
}
/* Initialize the MCIF water marks */ /* Initialize the MCIF water marks */
writel(0, &pRxMac->mcif_water_mark.value); writel(0, &pRxMac->mcif_water_mark);
/* Initialize the MIF control */ /* Initialize the MIF control */
writel(0, &pRxMac->mif_ctrl.value); writel(0, &pRxMac->mif_ctrl.value);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment