portEXIT_CRITICAL();\r
\r
/* Create the task that handles the EMAC. */\r
- xTaskCreate( ethernetif_input, ( signed portCHAR * ) "ETH_INT", netifINTERFACE_TASK_STACK_SIZE, NULL, netifINTERFACE_TASK_PRIORITY, NULL );\r
+ xTaskCreate( ethernetif_input, ( signed char * ) "ETH_INT", netifINTERFACE_TASK_STACK_SIZE, NULL, netifINTERFACE_TASK_PRIORITY, NULL );\r
} \r
\r
\r
\r
void ENET_IRQHandler(void)\r
{\r
-portBASE_TYPE xSwitchRequired;\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
\r
/* Give the semaphore in case the lwIP task needs waking. */\r
- xSwitchRequired = xSemaphoreGiveFromISR( s_xSemaphore, pdFALSE );\r
+ xSemaphoreGiveFromISR( s_xSemaphore, &xHigherPriorityTaskWoken );\r
\r
/* Clear the interrupt. */\r
ENET_DMA->ISR = DMI_RX_CURRENT_DONE;\r
\r
/* Switch tasks if necessary. */ \r
- portEND_SWITCHING_ISR( xSwitchRequired );\r
+ portEND_SWITCHING_ISR( xHigherPriorityTaskWoken );\r
}\r
/*-----------------------------------------------------------*/\r
\r