i915: use io-mapping interfaces instead of a variety of mapping kludges