socket can : support ioctl cmd SIOCCANRECOVERY

send CMD to restart controller in state bus-off

Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
This commit is contained in:
xucheng5 2023-08-11 11:14:13 +08:00 committed by Xiang Xiao
parent afbe6239ae
commit 9d3abe8b71
2 changed files with 3 additions and 0 deletions

View File

@ -121,6 +121,7 @@
#define SIOCDCANEXTFILTER _SIOC(0x002F) /* Delete hardware-level exteneded ID filter */
#define SIOCACANSTDFILTER _SIOC(0x0030) /* Add hardware-level standard ID filter */
#define SIOCDCANSTDFILTER _SIOC(0x0031) /* Delete hardware-level standard ID filter */
#define SIOCCANRECOVERY _SIOC(0x0032) /* Recovery can, work only when bus-off state */
/* Network socket control ***************************************************/

View File

@ -710,6 +710,7 @@ static ssize_t net_ioctl_ifreq_arglen(int cmd)
case SIOCDCANEXTFILTER:
case SIOCACANSTDFILTER:
case SIOCDCANSTDFILTER:
case SIOCCANRECOVERY:
case SIOCSIFNAME:
case SIOCGIFNAME:
case SIOCGIFINDEX:
@ -1106,6 +1107,7 @@ static int netdev_ifr_ioctl(FAR struct socket *psock, int cmd,
case SIOCDCANEXTFILTER: /* Delete an extended-ID filter */
case SIOCACANSTDFILTER: /* Add a standard-ID filter */
case SIOCDCANSTDFILTER: /* Delete a standard-ID filter */
case SIOCCANRECOVERY: /* Recovery can controller when bus-off */
if (dev->d_ioctl)
{
FAR struct can_ioctl_filter_s *can_filter =