diff options
Diffstat (limited to 'include/uapi/linux/can/netlink.h')
-rw-r--r-- | include/uapi/linux/can/netlink.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/uapi/linux/can/netlink.h b/include/uapi/linux/can/netlink.h index 94ffe0c83ce7..0456aac91d3e 100644 --- a/include/uapi/linux/can/netlink.h +++ b/include/uapi/linux/can/netlink.h @@ -20,6 +20,25 @@ #include <linux/types.h> +#ifdef CONFIG_CAN_HWFILTER +/* + * CAN hardware filter parameters + */ + +#define CAN_MAX_FILTERS 32 + +struct __can_hwfilter { + __u32 id; + __u32 mask; + __u16 mbox; +}; + +struct can_hwfilter { + __u32 count; + struct __can_hwfilter filter[CAN_MAX_FILTERS]; +}; +#endif + /* * CAN bit-timing parameters * @@ -127,6 +146,9 @@ enum { IFLA_CAN_BERR_COUNTER, IFLA_CAN_DATA_BITTIMING, IFLA_CAN_DATA_BITTIMING_CONST, +#ifdef CONFIG_CAN_HWFILTER + IFLA_CAN_HARDWARE_FILTER, +#endif __IFLA_CAN_MAX }; |