/Linux-v4.19/drivers/lightnvm/ |
D | pblk.h | 152 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 …]
|
D | pblk-core.c | 27 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 …]
|
D | pblk-recovery.c | 54 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 …]
|
D | pblk-read.c | 28 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 …]
|
D | pblk-rb.c | 151 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
|
D | pblk-write.c | 107 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()
|
D | core.c | 196 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 …]
|
D | pblk-init.c | 145 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 …]
|
D | pblk-cache.c | 48 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()
|
D | pblk-map.c | 69 w_ctx->ppa = ppa_list[i]; in pblk_map_page_data()
|
/Linux-v4.19/include/linux/ |
D | lightnvm.h | 76 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/ |
D | lightnvm.c | 489 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/ |
D | ppa.txt | 7 http://web.archive.org/web/*/http://www.torque.net/~campbell/ppa
|
D | 00-INDEX | 81 ppa.txt
|
/Linux-v4.19/drivers/scsi/ |
D | Makefile | 112 obj-$(CONFIG_SCSI_PPA) += ppa.o
|
D | Kconfig | 763 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/ |
D | parport.rst | 127 | `-- ppa
|
/Linux-v4.19/arch/s390/tools/ |
D | opcodes.txt | 290 b2e8 ppa RRF_U0RR
|
/Linux-v4.19/arch/x86/kvm/ |
D | svm.c | 1473 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/ |
D | CREDITS | 1375 D: original author of ppa driver for parallel port ZIP drive
|