separate i915 suspend/resume functions into their own file