Lines Matching refs:fpd
283 static bool rec_has_fpd(struct fru_rec *rec, struct cper_fru_poison_desc *fpd) in rec_has_fpd() argument
290 if (fpds_equal(fpd_i, fpd)) { in rec_has_fpd()
350 struct cper_fru_poison_desc fpd, *fpd_dest; in update_fru_record() local
355 memset(&fpd, 0, sizeof(struct cper_fru_poison_desc)); in update_fru_record()
357 fpd.timestamp = m->time; in update_fru_record()
358 fpd.hw_id_type = FPD_HW_ID_TYPE_MCA_IPID; in update_fru_record()
359 fpd.hw_id = m->ipid; in update_fru_record()
360 fpd.addr_type = FPD_ADDR_TYPE_MCA_ADDR; in update_fru_record()
361 fpd.addr = m->addr; in update_fru_record()
368 if (rec_has_fpd(rec, &fpd)) in update_fru_record()
381 memcpy(fpd_dest, &fpd, sizeof(struct cper_fru_poison_desc)); in update_fru_record()
442 struct cper_fru_poison_desc *fpd = &rec->entries[i]; in retire_mem_fmp() local
445 if (fpd->hw_id_type != FPD_HW_ID_TYPE_MCA_IPID) in retire_mem_fmp()
448 if (fpd->addr_type != FPD_ADDR_TYPE_MCA_ADDR) in retire_mem_fmp()
463 retire_dram_row(fpd->addr, fpd->hw_id, err_cpu); in retire_mem_fmp()
464 save_spa(rec, i, fpd->addr, fpd->hw_id, err_cpu); in retire_mem_fmp()
883 struct cper_fru_poison_desc *fpd; in fmpm_show() local
920 fpd = &rec->entries[entry]; in fmpm_show()
922 seq_printf(f, "%ptT%-*s", &fpd->timestamp, TS_PAD, ""); in fmpm_show()
923 seq_printf(f, "0x%016llx%-*s", fpd->hw_id, U64_PAD, ""); in fmpm_show()
924 seq_printf(f, "0x%016llx%-*s", fpd->addr, U64_PAD, ""); in fmpm_show()