/* * MTL_TICK.C - tick (timer) processing for mtl */ #include #include #include #include #include #include #include #include #include #include #include /* 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); }