Adds sitara_depot/free_rtos Original one is on server_gorbunov/SmartForce4.0/sitara_depot
42 lines
985 B
C
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;
|
|
}
|
|
|