summaryrefslogtreecommitdiff
path: root/include/uapi/linux/can/netlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/can/netlink.h')
-rw-r--r--include/uapi/linux/can/netlink.h22
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
};