Thank you for your reply.
I know all about NAPI and how it works, having had to REMOVE it from the mainstream FlexCAN drivers to stop them from dropping messages all the time.
I have just been trying to get the Freescale FlexCAN driver working, and have had serious problems with it. It can't send or receive in order, can't handle the FIFO properly, and the transmit path had queuing bugs and basic beginner interrupt hazard problems. It doesn't seem to have ever had any testing done on it:
https://community.freescale.com/message/597480#597480
https://community.freescale.com/thread/381075
Since the NAPI addition was made by Freescale in patch "ENGR00160472-01", I was asking if anyone had tested these changes in a real product and found that it has worked OK. After my experience with the FlexCAN driver I don't want to enable any "new" features without some proof of testing.
Since the default is for this to be disabled, that's probably how it has been tested in the majority of customer products. I think I'll leave it like that in mine too.
Tom