Skip to content

Commit eee8a10

Browse files
committed
Add niEMAC_HANDLER_TASK_AFFINITY
1 parent f7f7b9d commit eee8a10

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

source/portable/NetworkInterface/Zynq/NetworkInterface.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@
6161
#define niEMAC_HANDLER_TASK_PRIORITY configMAX_PRIORITIES - 1
6262
#endif
6363

64+
#ifndef niEMAC_HANDLER_TASK_AFFINITY
65+
/* Define the affinity of the task prvEMACHandlerTask(). */
66+
#define niEMAC_HANDLER_TASK_AFFINITY 0
67+
#endif
68+
69+
#if ( configUSE_CORE_AFFINITY == 0 && niEMAC_HANDLER_TASK_AFFINITY > 0 )
70+
#error configUSE_CORE_AFFINITY must be 1 in order to use niEMAC_HANDLER_TASK_AFFINITY
71+
#endif
72+
6473
#define niBMSR_LINK_STATUS 0x0004uL
6574

6675
/* The size of each buffer when BufferAllocation_1 is used:
@@ -362,7 +371,11 @@ static BaseType_t xZynqNetworkInterfaceInitialise( NetworkInterface_t * pxInterf
362371
pcTaskName = "GEM1";
363372
}
364373

365-
xTaskCreate( prvEMACHandlerTask, pcTaskName, configEMAC_TASK_STACK_SIZE, ( void * ) xEMACIndex, niEMAC_HANDLER_TASK_PRIORITY, &( xEMACTaskHandles[ xEMACIndex ] ) );
374+
#if ( niEMAC_HANDLER_TASK_AFFINITY > 0 )
375+
xTaskCreateAffinitySet( prvEMACHandlerTask, pcTaskName, configEMAC_TASK_STACK_SIZE, ( void * ) xEMACIndex, niEMAC_HANDLER_TASK_PRIORITY, niEMAC_HANDLER_TASK_AFFINITY, &( xEMACTaskHandles[ xEMACIndex ] ) );
376+
#else
377+
xTaskCreate( prvEMACHandlerTask, pcTaskName, configEMAC_TASK_STACK_SIZE, ( void * ) xEMACIndex, niEMAC_HANDLER_TASK_PRIORITY, &( xEMACTaskHandles[ xEMACIndex ] ) );
378+
#endif
366379
}
367380
else
368381
{

0 commit comments

Comments
 (0)