mirror of
https://github.com/apache/nuttx.git
synced 2026-05-23 23:28:29 +08:00
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:
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user