Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2557177 authored by Alan Cox's avatar Alan Cox Committed by Greg Kroah-Hartman
Browse files

Staging: et131x: clean up constant rx/tx registry fields

parent c3b4a7a9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -113,9 +113,9 @@ void ConfigGlobalRegs(struct et131x_adapter *etdev)
			 * 50/50:
			 */
			writel(0, &pGbl->rxq_start_addr.value);
			writel(etdev->RegistryRxMemEnd,
			writel(PARM_RX_MEM_END_DEF,
			       &pGbl->rxq_end_addr.value);
			writel(etdev->RegistryRxMemEnd + 1,
			writel(PARM_RX_MEM_END_DEF + 1,
			       &pGbl->txq_start_addr.value);
			writel(INTERNAL_MEM_SIZE - 1,
			       &pGbl->txq_end_addr.value);
+3 −3
Original line number Diff line number Diff line
@@ -792,14 +792,14 @@ void ConfigRxDmaRegs(struct et131x_adapter *etdev)
	 * For version B silicon, this value gets updated once autoneg is
	 *complete.
	 */
	writel(etdev->RegistryRxNumBuffers, &pRxDma->num_pkt_done.value);
	writel(PARM_RX_NUM_BUFS_DEF, &pRxDma->num_pkt_done.value);

	/* The "time_done" is not working correctly to coalesce interrupts
	 * after a given time period, but rather is giving us an interrupt
	 * regardless of whether we have received packets.
	 * This value gets updated once autoneg is complete.
	 */
	writel(etdev->RegistryRxTimeInterval, &pRxDma->max_pkt_time.value);
	writel(PARM_RX_TIME_INT_DEF, &pRxDma->max_pkt_time.value);

	spin_unlock_irqrestore(&etdev->RcvLock, flags);

@@ -1272,7 +1272,7 @@ void et131x_handle_recv_interrupt(struct et131x_adapter *etdev)

	if ((PacketArrayCount == NUM_PACKETS_HANDLED) || TempUnfinishedRec) {
		etdev->RxRing.UnfinishedReceives = true;
		writel(etdev->RegistryTxTimeInterval * NANO_IN_A_MICRO,
		writel(PARM_TX_TIME_INT_DEF * NANO_IN_A_MICRO,
		       &etdev->regs->global.watchdog_timer);
	} else {
		/* Watchdog timer will disable itself if appropriate. */
+6 −5
Original line number Diff line number Diff line
@@ -94,6 +94,7 @@

#include "et1310_tx.h"


/* Data for debugging facilities */
#ifdef CONFIG_ET131X_DEBUG
extern dbg_info_t *et131x_dbginfo;
@@ -711,7 +712,7 @@ static int nic_send_packet(struct et131x_adapter *etdev, PMP_TCB pMpTcb)

	if (etdev->uiLinkSpeed == TRUEPHY_SPEED_1000MBPS) {
		if (++etdev->TxRing.TxPacketsSinceLastinterrupt ==
		    etdev->RegistryTxNumBuffers) {
		    PARM_TX_NUM_BUFS_DEF) {
			CurDesc[FragmentNumber - 1].word3.value = 0x5;
			etdev->TxRing.TxPacketsSinceLastinterrupt = 0;
		} else {
@@ -794,7 +795,7 @@ static int nic_send_packet(struct et131x_adapter *etdev, PMP_TCB pMpTcb)
	 * timer to wake us up if this packet isn't followed by N more.
	 */
	if (etdev->uiLinkSpeed == TRUEPHY_SPEED_1000MBPS) {
		writel(etdev->RegistryTxTimeInterval * NANO_IN_A_MICRO,
		writel(PARM_TX_TIME_INT_DEF * NANO_IN_A_MICRO,
		       &etdev->regs->global.watchdog_timer);
	}

@@ -1064,7 +1065,7 @@ static int nic_send_packet(struct et131x_adapter *etdev, PMP_TCB pMpTcb)
				    TRUEPHY_SPEED_1000MBPS) {
					if (++etdev->TxRing.
					    TxPacketsSinceLastinterrupt >=
					    etdev->RegistryTxNumBuffers) {
					    PARM_TX_NUM_BUFS_DEF) {
						CurDesc.word3.value = 0x5;
						etdev->TxRing.
						    TxPacketsSinceLastinterrupt
@@ -1132,7 +1133,7 @@ static int nic_send_packet(struct et131x_adapter *etdev, PMP_TCB pMpTcb)

		if (etdev->uiLinkSpeed == TRUEPHY_SPEED_1000MBPS) {
			if (++etdev->TxRing.TxPacketsSinceLastinterrupt >=
			    etdev->RegistryTxNumBuffers) {
			    PARM_TX_NUM_BUFS_DEF) {
				CurDesc.word3.value = 0x5;
				etdev->TxRing.TxPacketsSinceLastinterrupt =
				    0;
@@ -1212,7 +1213,7 @@ static int nic_send_packet(struct et131x_adapter *etdev, PMP_TCB pMpTcb)
	 * timer to wake us up if this packet isn't followed by N more.
	 */
	if (etdev->uiLinkSpeed == TRUEPHY_SPEED_1000MBPS) {
		writel(etdev->RegistryTxTimeInterval * NANO_IN_A_MICRO,
		writel(PARM_TX_TIME_INT_DEF * NANO_IN_A_MICRO,
		       &etdev->regs->global.watchdog_timer);
	}

+0 −6
Original line number Diff line number Diff line
@@ -260,12 +260,6 @@ struct et131x_adapter {
	u32 RegistryVlanTag;	/* 802.1q Vlan TAG */
	u32 RegistryJumboPacket;	/* Max supported ethernet packet size */

	u32 RegistryTxNumBuffers;
	u32 RegistryTxTimeInterval;

	u32 RegistryRxNumBuffers;
	u32 RegistryRxTimeInterval;

	/* Validation helpers */
	u8 RegistryNMIDisable;
	u8 RegistryPhyLoopbk;	/* Enable Phy loopback */
+0 −27
Original line number Diff line number Diff line
@@ -129,26 +129,6 @@ extern dbg_info_t *et131x_dbginfo;
#define PARM_PHY_COMA_MIN       0
#define PARM_PHY_COMA_MAX       1

#define PARM_RX_NUM_BUFS_DEF    4
#define PARM_RX_NUM_BUFS_MIN    1
#define PARM_RX_NUM_BUFS_MAX    64

#define PARM_RX_TIME_INT_DEF    10
#define PARM_RX_TIME_INT_MIN    2
#define PARM_RX_TIME_INT_MAX    320

#define PARM_TX_NUM_BUFS_DEF    4
#define PARM_TX_NUM_BUFS_MIN    1
#define PARM_TX_NUM_BUFS_MAX    40

#define PARM_TX_TIME_INT_DEF    40
#define PARM_TX_TIME_INT_MIN    1
#define PARM_TX_TIME_INT_MAX    140

#define PARM_RX_MEM_END_DEF     0x2bc
#define PARM_RX_MEM_END_MIN     0
#define PARM_RX_MEM_END_MAX     0x3ff

#define PARM_MAC_STAT_DEF       1
#define PARM_MAC_STAT_MIN       0
#define PARM_MAC_STAT_MAX       1
@@ -166,8 +146,6 @@ extern dbg_info_t *et131x_dbginfo;
#define PARM_NMI_DISABLE_MAX    2

#define PARM_DMA_CACHE_DEF      0
#define PARM_DMA_CACHE_MIN      0
#define PARM_DMA_CACHE_MAX      15

#define PARM_PHY_LOOPBK_DEF     0
#define PARM_PHY_LOOPBK_MIN     0
@@ -249,11 +227,6 @@ void et131x_config_parse(struct et131x_adapter *etdev)
	etdev->RegistryFlowControl = PARM_FLOW_CTL_DEF;
	etdev->RegistryJumboPacket = PARM_JUMBO_PKT_DEF;
	etdev->RegistryPhyComa = PARM_PHY_COMA_DEF;
	etdev->RegistryRxNumBuffers = PARM_RX_NUM_BUFS_DEF;
	etdev->RegistryRxTimeInterval = PARM_RX_TIME_INT_DEF;
	etdev->RegistryTxNumBuffers = PARM_TX_NUM_BUFS_DEF;
	etdev->RegistryTxTimeInterval = PARM_TX_TIME_INT_DEF;
	etdev->RegistryRxMemEnd = PARM_RX_MEM_END_DEF;
	etdev->RegistryMACStat = PARM_MAC_STAT_DEF;

	if (et131x_nmi_disable != PARM_NMI_DISABLE_DEF)
Loading