igbe: use safer MMIO register access

Gcc might optimize the register accesses, so we need to use the
volatile* helpers.