1.2.5.9.2 MIIM Driver Configurations

MIIM Driver Specific User Configurations

  • Maximum Number of Clients:

    • MIIM number of clients

    • This definition select the MIIM Maximum Number of Clients per instance.

    • Notes:

      • By default the 1st MIIM client is the DRV_ETHPHY.

      • An extra client is allowed (to perform operations from the console).

    • Default value: 2

    • Symbol DRV_MIIM_INSTANCE_CLIENTS

  • Stack Size (in bytes):

    • The size of the stack for the task running the MIIM driver in an RTOS environment

    • Default value: 4096

    • Symbol DRV_MIIM_RTOS_STACK_SIZE

  • Task Priority:

    • The priority of the task running the MIIM driver in an RTOS environment

    • Default value: 1

    • Symbol DRV_MIIM_RTOS_TASK_PRIORITY

  • Use Task Delay:

    • Enable the delay to wait/sleep for the task running the MIIM driver in an RTOS environment

    • Default value: true

    • Symbol DRV_MIIM_RTOS_USE_DELAY

  • Use Task Delay:

    • The delay value to wait/sleep for the task running the MIIM driver in an RTOS environment

    • Default value: 1

    • Symbol DRV_MIIM_RTOS_DELAY

  • ETH Module ID:

    • The Ethernet Module ID of which this MIIM module belongs to

    • Default value: GMAC_BASE_ADDRESS/_ETH_BASE_ADDRESS/EMAC0_BASE_ADDRESS/EMAC1_BASE_ADDRESS

    • Symbol DRV_MIIM_ETH_MODULE_ID

  • Number of Driver Instances:

    • This definition selects the maximum number of hardware instances that can be supported by the dynamic driver.

    • Usually set to 1.

    • Default value: 1

    • Symbol DRV_MIIM_INSTANCES_NUMBER

  • Maximum Number of Queued Operations:

    • This definition selects the maximum number of simultaneous operations that can be supported by this driver.

    • Note that this represents operations for all clients

    • Default value: 4

    • Symbol DRV_MIIM_INSTANCE_OPERATIONS

  • Enable Client Operation Protection Feature:

    • Because of the recirculation of the operation handles and client handles the possibility exists that a misbehaved client inadvertently gets the results of a previous completed operations that now belongs to a different client.

    • When this feature is enabled, extra protection is added for an operation handle to uniquely identify a client that has started the operation and extra check is done that operation belongs to the client that asks for the result.

    • Notes:

      • Set the value to 1 to enable, 0 to disable the feature.

      • Enabling this feature requires a small overhead in code and data size.

    • Default value: false

    • Symbol DRV_MIIM_CLIENT_OP_PROTECTION

  • Enable MIIM Commands:

    • Enables/Disables MIIM commands feature.

    • It adds a MIIM command to the TCP/IP command menu allowing to read/write a PHY register.

    • Note:

      • Currently the MIIM commands are integrated in the TCP/IP commands. To have the MIIM commands available the TCP/IP commands need to be enabled.

    • Default value: false

    • Symbol DRV_MIIM_COMMANDS

  • MIIM Driver Object:

    • The object to use for the MIIM driver.

    • Default value: DRV_MIIM_OBJECT_BASE_Default

    • Symbol DRV_MIIM_DRIVER_OBJECT

  • MIIM Driver Object Index:

    • The index of the MIIM driver object

    • Currently this index is set to 0

    • Default value: 0

    • Symbol DRV_MIIM_DRIVER_INDEX