sitara_depot/components/free_rtos/ethernet/eth_ioctl.c
algin ae3cac8a7d feat: First commit
Adds sitara_depot/free_rtos

Original one is on server_gorbunov/SmartForce4.0/sitara_depot
2023-05-03 14:01:32 +03:00

42 lines
985 B
C

/*
* eth_ioctl.c
*
* Created on: 10 ìàð. 2023 ã.
* Author: sychev
*/
#include "ethernet/eth_ioctl.h"
#include <networking/enet/core/include/per/icssg.h>
int32_t eth_ioctl(Enet_Handle handle, uint32_t core_id, uint32_t cmd, Enet_IoctlPrms * param)
{
int32_t status = ENET_SOK;
/**
* Åñëè íóæíû äðóãèå êîìàíäû, òî äîáàâèòü ñþäà.
*/
switch(cmd)
{
case ENET_PER_IOCTL_IS_PORT_LINK_UP:
{
ENET_IOCTL(handle, core_id, ENET_PER_IOCTL_IS_PORT_LINK_UP, param, status);
}
break;
case ICSSG_PER_IOCTL_SET_PORT_STATE:
{
ENET_IOCTL(handle, core_id, ICSSG_PER_IOCTL_SET_PORT_STATE, param, status);
}
break;
case ICSSG_HOSTPORT_IOCTL_SET_MACADDR:
{
ENET_IOCTL(handle, core_id, ICSSG_HOSTPORT_IOCTL_SET_MACADDR, param, status);
}
break;
default:
status = ENET_EFAIL;
break;
}
return status;
}