Hey, @carlos_o
Good news, we are making some progress. When I set up the tag to correspond to the interface number, the behavior changes.
The filter now _almost_ behaves as expected, I just get empty CAN frames when the mask matches. For clarity I've added a complete log with ###comments to explain the testing.
1) At boot, the host receives data on both llcecan10 and llcecan11, regardless of canID
```
root@s32g274a-n4c0a53:~# candump any,0:0,#FFFFFFFF
llcecan11 1FFFFFFF [4] DE AD BE EF
llcecan10 00000000 [4] DE AD BE EF
```
2) Next, two filters are set up, to use 0x00000000 and 0x 1FFFFFFF as masks respectively.
```
11 enabled 0x00000000 0x00000000 0x000b 0x0010 524 4 mask short |
10 enabled 0x1fffffff 0x00000000 0x000a 0x0010 525 5 mask short |
```
3) the llcecan interfaces do report receiving _something_ when frames that match the masks are sent, but the contents are not received for some reason
```
root@s32g274a-n4c0a53:~# candump any,0:0,#FFFFFFFF
llcecan10 000 [0]
llcecan11 000 [0]
```
What could be the cause of these frames being displayed as empty? I've `cat`'ed anything that i thought might be relevant in the attached log.
To summarize, the filter now seems to be matching on the mask correctly, but the frames received by the host contain no data.