Home
last modified time | relevance | path

Searched refs:ppa (Results 1 – 20 of 20) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk.h152 struct ppa_addr ppa; /* Physic addr. associated with entry */ member
749 struct ppa_addr ppa, int bio_iter, bool advanced_bio);
755 struct ppa_addr *ppa);
780 struct ppa_addr ppa);
832 void pblk_map_invalidate(struct pblk *pblk, struct ppa_addr ppa);
835 void pblk_update_map(struct pblk *pblk, sector_t lba, struct ppa_addr ppa);
837 struct ppa_addr ppa);
839 struct ppa_addr ppa, struct ppa_addr entry_line);
840 int pblk_update_map_gc(struct pblk *pblk, sector_t lba, struct ppa_addr ppa,
1002 struct ppa_addr ppa; in addr_to_gen_ppa() local
[all …]
Dpblk-core.c27 struct ppa_addr *ppa = line_ws->priv; in pblk_line_mark_bb() local
30 ret = nvm_set_tgt_bb_tbl(dev, ppa, 1, NVM_BLK_T_GRWN_BAD); in pblk_line_mark_bb()
35 line = &pblk->lines[pblk_ppa_to_line(*ppa)]; in pblk_line_mark_bb()
36 pos = pblk_ppa_to_pos(&dev->geo, *ppa); in pblk_line_mark_bb()
42 kfree(ppa); in pblk_line_mark_bb()
51 struct ppa_addr *ppa; in pblk_mark_bb() local
66 ppa = kmalloc(sizeof(struct ppa_addr), GFP_ATOMIC); in pblk_mark_bb()
67 if (!ppa) in pblk_mark_bb()
70 *ppa = ppa_addr; in pblk_mark_bb()
71 pblk_gen_run_ws(pblk, NULL, ppa, pblk_line_mark_bb, in pblk_mark_bb()
[all …]
Dpblk-recovery.c54 struct ppa_addr ppa; in pblk_recov_l2p_from_emeta() local
57 ppa = addr_to_gen_ppa(pblk, i, line->id); in pblk_recov_l2p_from_emeta()
58 pos = pblk_ppa_to_pos(geo, ppa); in pblk_recov_l2p_from_emeta()
75 pblk_update_map(pblk, le64_to_cpu(lba_list[i]), ppa); in pblk_recov_l2p_from_emeta()
167 struct ppa_addr ppa; in pblk_recov_read_oob() local
170 ppa = addr_to_gen_ppa(pblk, r_ptr_int, line->id); in pblk_recov_read_oob()
171 pos = pblk_ppa_to_pos(geo, ppa); in pblk_recov_read_oob()
175 ppa = addr_to_gen_ppa(pblk, r_ptr_int, line->id); in pblk_recov_read_oob()
176 pos = pblk_ppa_to_pos(geo, ppa); in pblk_recov_read_oob()
315 struct ppa_addr ppa; in pblk_recov_pad_oob() local
[all …]
Dpblk-read.c28 sector_t lba, struct ppa_addr ppa, in pblk_read_from_cache() argument
33 BUG_ON(pblk_ppa_empty(ppa)); in pblk_read_from_cache()
34 BUG_ON(!pblk_addr_in_cache(ppa)); in pblk_read_from_cache()
37 return pblk_rb_copy_to_bio(&pblk->rwb, bio, lba, ppa, in pblk_read_from_cache()
178 struct ppa_addr ppa = ppa_list[i]; in pblk_read_put_rqd_kref() local
181 line = &pblk->lines[pblk_ppa_to_line(ppa)]; in pblk_read_put_rqd_kref()
252 struct ppa_addr ppa; in pblk_end_partial_read() local
254 ppa = rqd->ppa_addr; in pblk_end_partial_read()
257 rqd->ppa_list[0] = ppa; in pblk_end_partial_read()
408 struct ppa_addr ppa; in pblk_read_rq() local
[all …]
Dpblk-rb.c151 pblk_ppa_set_empty(&w_ctx->ppa); in clean_wctx()
225 pblk_update_map_dev(pblk, w_ctx->lba, w_ctx->ppa, in __pblk_rb_update_l2p()
228 line = &pblk->lines[pblk_ppa_to_line(w_ctx->ppa)]; in __pblk_rb_update_l2p()
299 entry->w_ctx.ppa = w_ctx.ppa; in __pblk_rb_write_entry()
604 struct ppa_addr ppa, int bio_iter, bool advanced_bio) in pblk_rb_copy_to_bio() argument
610 u64 pos = pblk_addr_to_cacheline(ppa); in pblk_rb_copy_to_bio()
630 if (!pblk_ppa_comp(l2p_ppa, ppa) || w_ctx->lba != lba || in pblk_rb_copy_to_bio()
742 struct ppa_addr *ppa) in pblk_rb_sync_scan_entry() argument
Dpblk-write.c107 static void pblk_map_remaining(struct pblk *pblk, struct ppa_addr *ppa) in pblk_map_remaining() argument
112 struct ppa_addr map_ppa = *ppa; in pblk_map_remaining()
116 line = &pblk->lines[pblk_ppa_to_line(*ppa)]; in pblk_map_remaining()
129 map_ppa.ppa++; in pblk_map_remaining()
174 line = &pblk->lines[pblk_ppa_to_line(w_ctx->ppa)]; in pblk_prepare_resubmit()
458 struct ppa_addr ppa, ppa_opt; in pblk_valid_meta_ppa() local
472 ppa = addr_to_gen_ppa(pblk, paddr, 0); in pblk_valid_meta_ppa()
480 if (unlikely(pblk_ppa_comp(ppa_opt, ppa))) in pblk_valid_meta_ppa()
Dcore.c196 luns[lunid].ppa = 0; in nvm_create_tgt_dev()
676 struct ppa_addr ppa; in nvm_set_rqd_ppalist() local
697 ppa = ppas[i]; in nvm_set_rqd_ppalist()
698 ppa.g.pl = pl_idx; in nvm_set_rqd_ppalist()
699 rqd->ppa_list[(pl_idx * nr_ppas) + i] = ppa; in nvm_set_rqd_ppalist()
716 struct ppa_addr ppa, int nchks) in nvm_get_chunk_meta() argument
720 nvm_ppa_tgt_to_dev(tgt_dev, &ppa, 1); in nvm_get_chunk_meta()
723 (sector_t)ppa.ppa, nchks); in nvm_get_chunk_meta()
844 int nvm_get_tgt_bb_tbl(struct nvm_tgt_dev *tgt_dev, struct ppa_addr ppa, in nvm_get_tgt_bb_tbl() argument
849 nvm_ppa_tgt_to_dev(tgt_dev, &ppa, 1); in nvm_get_tgt_bb_tbl()
[all …]
Dpblk-init.c145 struct ppa_addr ppa; in pblk_l2p_init() local
154 pblk_ppa_set_empty(&ppa); in pblk_l2p_init()
157 pblk_trans_map_set(pblk, i, ppa); in pblk_l2p_init()
546 struct ppa_addr ppa; in pblk_bb_get_tbl() local
549 ppa.ppa = 0; in pblk_bb_get_tbl()
550 ppa.g.ch = rlun->bppa.g.ch; in pblk_bb_get_tbl()
551 ppa.g.lun = rlun->bppa.g.lun; in pblk_bb_get_tbl()
553 ret = nvm_get_tgt_bb_tbl(dev, ppa, blks); in pblk_bb_get_tbl()
758 struct ppa_addr ppa; in pblk_setup_line_meta_20() local
761 ppa = rlun->bppa; in pblk_setup_line_meta_20()
[all …]
Dpblk-cache.c48 pblk_ppa_set_empty(&w_ctx.ppa); in pblk_write_to_cache()
106 pblk_ppa_set_empty(&w_ctx.ppa); in pblk_write_gc_to_cache()
Dpblk-map.c69 w_ctx->ppa = ppa_list[i]; in pblk_map_page_data()
/Linux-v4.19/include/linux/
Dlightnvm.h76 u64 ppa; member
441 l.ppa = ((u64)r.g.ch) << ppaf->ch_offset; in generic_to_dev_addr()
442 l.ppa |= ((u64)r.g.lun) << ppaf->lun_offset; in generic_to_dev_addr()
443 l.ppa |= ((u64)r.g.blk) << ppaf->blk_offset; in generic_to_dev_addr()
444 l.ppa |= ((u64)r.g.pg) << ppaf->pg_offset; in generic_to_dev_addr()
445 l.ppa |= ((u64)r.g.pl) << ppaf->pln_offset; in generic_to_dev_addr()
446 l.ppa |= ((u64)r.g.sec) << ppaf->sec_offset; in generic_to_dev_addr()
450 l.ppa = ((u64)r.m.grp) << lbaf->ch_offset; in generic_to_dev_addr()
451 l.ppa |= ((u64)r.m.pu) << lbaf->lun_offset; in generic_to_dev_addr()
452 l.ppa |= ((u64)r.m.chk) << lbaf->chk_offset; in generic_to_dev_addr()
[all …]
/Linux-v4.19/drivers/nvme/host/
Dlightnvm.c489 static int nvme_nvm_get_bb_tbl(struct nvm_dev *nvmdev, struct ppa_addr ppa, in nvme_nvm_get_bb_tbl() argument
504 c.get_bb.spba = cpu_to_le64(ppa.ppa); in nvme_nvm_get_bb_tbl()
554 c.set_bb.spba = cpu_to_le64(ppas->ppa); in nvme_nvm_set_bb_tbl()
577 struct ppa_addr ppa; in nvme_nvm_get_chk_meta() local
589 ppa.ppa = slba; in nvme_nvm_get_chk_meta()
590 ppa = dev_to_generic_addr(ndev, ppa); in nvme_nvm_get_chk_meta()
592 log_pos = ppa.m.chk; in nvme_nvm_get_chk_meta()
593 log_pos += ppa.m.pu * geo->num_chk; in nvme_nvm_get_chk_meta()
594 log_pos += ppa.m.grp * geo->num_lun * geo->num_chk; in nvme_nvm_get_chk_meta()
633 c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_rqtocmd()
/Linux-v4.19/Documentation/scsi/
Dppa.txt7 http://web.archive.org/web/*/http://www.torque.net/~campbell/ppa
D00-INDEX81 ppa.txt
/Linux-v4.19/drivers/scsi/
DMakefile112 obj-$(CONFIG_SCSI_PPA) += ppa.o
DKconfig763 tristate "IOMEGA parallel port (ppa - older drives)"
779 read the file <file:Documentation/scsi/ppa.txt>. You should also read
787 module will be called ppa.
803 here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
806 read the file <file:Documentation/scsi/ppa.txt>. You should also read
817 bool "ppa/imm option - Use slow (but safe) EPP-16"
832 bool "ppa/imm option - Assume slow parport control register"
/Linux-v4.19/Documentation/admin-guide/
Dparport.rst127 | `-- ppa
/Linux-v4.19/arch/s390/tools/
Dopcodes.txt290 b2e8 ppa RRF_U0RR
/Linux-v4.19/arch/x86/kvm/
Dsvm.c1473 phys_addr_t ppa = __sme_set(page_to_phys(kvm_svm->avic_physical_id_table_page)); in avic_init_vmcb() local
1477 vmcb->control.avic_physical_id = ppa & AVIC_HPA_MASK; in avic_init_vmcb()
/Linux-v4.19/
DCREDITS1375 D: original author of ppa driver for parallel port ZIP drive