I think we can all compromise on "The firmware is the right place to fix the problem, the kernel is the right place to mitigate the problem."
The Kernel team showed they are professionals by stepping up and doing the work.
The kernel is where the buck stops when it comes to protecting hardware and, therefore, protecting software from misdesigned and/or buggy hardware. That's been true for longer than most of us have been alive.
The kernel developers are continuously working around bad behaviour by bios/firmware authors. It is the right place.