Its the fact you'd be processing things every single task switch - and while
the task queue code is fast, its not _THAT_ fast
One possible clean approach in the long term would be to build a macro
according to all the drivers that need to alter it so it would start
something like
#define TASK_QUEUE_ASM ""
#ifdef __SMP__
#define TASK_QUEUE_ASM ....
etc