If setting the firmware solves the problem, basically that's the fix. The work without the firmware is rather casual, just a best-effort result. So, this is likely a WONTFIX bug, but it's still interesting if it's really a regression in kernel. We may close it once after figuring it out.