Skip to content

Commit dbf2946

Browse files
drivers: can: increase default setting for software-limited RX filters
Increase the default number of software-limited CAN RX filters across the drivers. Some of these were chosen quite conservative, requiring custom configuration for even simple in-tree samples. Users can reduce the number of available RX filters to reduce RAM footprint as needed. Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
1 parent ebd33d3 commit dbf2946

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

drivers/can/Kconfig.max32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ if CAN_MAX32
1313

1414
config CAN_MAX32_MAX_FILTER
1515
int "Maximum number of concurrent active filters"
16-
default 5
16+
default 16
1717
range 1 32
1818
help
1919
Maximum number of filters supported by the can_add_rx_callback() API call.

drivers/can/Kconfig.mcp2515

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ config CAN_MCP2515_INT_THREAD_PRIO
2929

3030
config CAN_MCP2515_MAX_FILTER
3131
int "Maximum number of concurrent active filters"
32-
default 5
32+
default 16
3333
range 1 32
3434
help
3535
Defines the array size of the callback/msgq pointers.

drivers/can/Kconfig.mcp251xfd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ config CAN_MCP251XFD_READ_CRC_RETRIES
5353

5454
config CAN_MCP251XFD_MAX_FILTER
5555
int "Maximum number of concurrent active filters"
56-
default 5
56+
default 16
5757
range 1 32
5858
help
5959
Maximum number of filters supported by the can_add_rx_callback() API call.

drivers/can/Kconfig.mcux

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ config CAN_MCUX_FLEXCAN_MAX_MB
4141

4242
config CAN_MCUX_FLEXCAN_MAX_FILTER
4343
int "Maximum number of concurrent active RX filters"
44-
default 5
44+
default 13
4545
range 1 15 if SOC_SERIES_KINETIS_KE1XF || SOC_SERIES_KINETIS_K6X
4646
range 1 13 if (SOC_SERIES_IMXRT10XX || SOC_SERIES_IMXRT11XX) && CAN_MCUX_FLEXCAN_FD
4747
range 1 63 if SOC_SERIES_IMXRT10XX || SOC_SERIES_IMXRT11XX

drivers/can/Kconfig.native_linux

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ config CAN_NATIVE_LINUX_RX_THREAD_PRIORITY
2222

2323
config CAN_NATIVE_LINUX_MAX_FILTER
2424
int "Maximum number of concurrent active filters"
25-
default 5
25+
default 16
2626
range 1 32
2727
help
2828
Defines the array size of the callback/msgq pointers.

drivers/can/Kconfig.rcar

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ config CAN_RCAR
1414
config CAN_RCAR_MAX_FILTER
1515
int "Maximum number of concurrent active filters"
1616
depends on CAN_RCAR
17-
default 5
17+
default 16
1818
range 1 32
1919
help
2020
Defines the array size of the callback/msgq pointers.

drivers/can/Kconfig.sja1000

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ config CAN_SJA1000
1111
config CAN_SJA1000_MAX_FILTER
1212
int "Maximum number of concurrent active RX filters"
1313
depends on CAN_SJA1000
14-
default 5
14+
default 16
1515
range 1 32
1616
help
1717
As the NXP SJA1000 only supports one full-width RX filter, filtering of received CAN

drivers/can/Kconfig.xmc4xxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ config CAN_XMC4XXX_INTERNAL_BUS_MODE
3737

3838
config CAN_XMC4XXX_MAX_FILTER
3939
int "Maximum number of concurrent active filters"
40-
default 4
40+
default 16
4141
range 1 32
4242
help
4343
Maximum number of filters supported by the can_add_rx_callback() API call.

0 commit comments

Comments
 (0)