nvme: use offset instead of a struct for registers