PM: Separate hibernation code from suspend code