diff options
Diffstat (limited to '')
-rw-r--r-- | private/ntos/ndis/pcimac/mtl_tick.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/private/ntos/ndis/pcimac/mtl_tick.c b/private/ntos/ndis/pcimac/mtl_tick.c new file mode 100644 index 000000000..32226e313 --- /dev/null +++ b/private/ntos/ndis/pcimac/mtl_tick.c @@ -0,0 +1,48 @@ +/* + * MTL_TICK.C - tick (timer) processing for mtl + */ + +#include <ndis.h> +//#include <ndismini.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); +} |