summaryrefslogblamecommitdiffstats
path: root/private/ntos/ndis/digi/pcimac/mtl_tick.c
blob: 63b178fcf8d04ebabb81166755c747dc18995bd8 (plain) (tree)














































                                                               
/*
 * MTL_TICK.C - tick (timer) processing for mtl
 */

#include	<ndis.h>
#include	<ndiswan.h>
#include	<mytypes.h>
#include	<mydefs.h>
#include	<disp.h>
#include	<util.h>
#include	<opcodes.h>
#include	<adapter.h>
#include	<idd.h>
#include    <mtl.h>
#include	<cm.h>

/* driver global vars */
extern DRIVER_BLOCK	Pcimac;

//
// mtl polling function
// 
//
/* tick process */
VOID
MtlPollFunction(VOID *a1, ADAPTER *Adapter, VOID *a3, VOID *a4)
{
	ULONG	n;

	for (n = 0; n < MAX_MTL_PER_ADAPTER; n++)
	{
		MTL	*mtl = Adapter->MtlTbl[n];

		if (mtl)
		{
			mtl__rx_tick(mtl);

			mtl__tx_tick(mtl);

			MtlRecvCompleteFunction(Adapter);

			MtlSendCompleteFunction(Adapter);
		}
	}

	NdisMSetTimer(&Adapter->MtlPollTimer, MTL_POLL_T);
}