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:
parent
afbe6239ae
commit
9d3abe8b71
@ -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 ***************************************************/
|
||||
|
||||
|
@ -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 =
|
||||
|
Loading…
Reference in New Issue
Block a user