@marcan
I guess the way to improve the linux power consumption is UnifiedPush adoption.
When multiple apps reside in memory and periodically ping this and that - I can't imagine it being good for power. Meanwhile UnifiedPush means one app listening one socket and waking up other apps if needed. Smartphones work like that (via google mobile services and its Apple equivalent), and I bet macOS too.
So this might be userspace, not drivers problem.