diff options
author | Matias Bjørling <m@bjorling.me> | 2015-11-16 14:34:44 (GMT) |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-11-16 22:20:34 (GMT) |
commit | 7386af270c72be65c7cb2ba4ad0d4e70dc373106 (patch) | |
tree | c7974069275f06d340ad7b14f0cb69479bad6110 /drivers/lightnvm/core.c | |
parent | c1480ad5943261e01a62eaa7132eab76f9c490e0 (diff) | |
download | linux-7386af270c72be65c7cb2ba4ad0d4e70dc373106.tar.xz |
lightnvm: remove linear and device addr modes
The linear and device specific address modes can be replaced with a
simple offset and bit length conversion that is generic across all
devices.
This both simplifies the specification and removes the special case for
qemu nvme, that previously relied on the linear address mapping.
Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/lightnvm/core.c')
-rw-r--r-- | drivers/lightnvm/core.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c index 899f6b9..790b1d7 100644 --- a/drivers/lightnvm/core.c +++ b/drivers/lightnvm/core.c @@ -174,8 +174,7 @@ static int nvm_core_init(struct nvm_dev *dev) dev->sec_size = grp->csecs; dev->oob_size = grp->sos; dev->sec_per_pg = grp->fpg_sz / grp->csecs; - dev->addr_mode = id->ppat; - dev->addr_format = id->ppaf; + memcpy(&dev->ppaf, &id->ppaf, sizeof(struct nvm_addr_format)); dev->plane_mode = NVM_PLANE_SINGLE; dev->max_rq_size = dev->ops->max_phys_sect * dev->sec_size; |