x86: add C1E aware idle function, fix