Home
last modified time | relevance | path

Searched refs:syndrome (Results 1 – 23 of 23) sorted by relevance

/drivers/mtd/nand/
Dbf5xx_nand.c230 u32 syndrome[5]; in bf5xx_nand_correct_data_256() local
239 syndrome[0] = (calced ^ stored); in bf5xx_nand_correct_data_256()
246 if (!syndrome[0] || !calced || !stored) in bf5xx_nand_correct_data_256()
254 if (hweight32(syndrome[0]) == 1) { in bf5xx_nand_correct_data_256()
259 syndrome[1] = (calced & 0x7FF) ^ (stored & 0x7FF); in bf5xx_nand_correct_data_256()
260 syndrome[2] = (calced & 0x7FF) ^ ((calced >> 11) & 0x7FF); in bf5xx_nand_correct_data_256()
261 syndrome[3] = (stored & 0x7FF) ^ ((stored >> 11) & 0x7FF); in bf5xx_nand_correct_data_256()
262 syndrome[4] = syndrome[2] ^ syndrome[3]; in bf5xx_nand_correct_data_256()
265 dev_info(info->device, "syndrome[%d] 0x%08x\n", i, syndrome[i]); in bf5xx_nand_correct_data_256()
277 if (hweight32(syndrome[0]) == 11 && syndrome[4] == 0x7FF) { in bf5xx_nand_correct_data_256()
[all …]
Ddavinci_nand.c314 u32 syndrome[4]; in nand_davinci_correct_4bit() local
351 nand_davinci_readecc_4bit(info, syndrome); in nand_davinci_correct_4bit()
352 if (!(syndrome[0] | syndrome[1] | syndrome[2] | syndrome[3])) in nand_davinci_correct_4bit()
/drivers/edac/
De7xxx_edac.c167 static inline int e7xxx_find_channel(u16 syndrome) in e7xxx_find_channel() argument
171 if ((syndrome & 0xff00) == 0) in e7xxx_find_channel()
174 if ((syndrome & 0x00ff) == 0) in e7xxx_find_channel()
177 if ((syndrome & 0xf000) == 0 || (syndrome & 0x0f00) == 0) in e7xxx_find_channel()
207 u16 syndrome; in process_ce() local
217 syndrome = info->dram_celog_syndrome; in process_ce()
221 channel = e7xxx_find_channel(syndrome); in process_ce()
222 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, page, 0, syndrome, in process_ce()
Dmpc85xx_edac.c727 u8 syndrome = 0; in syndrome_from_bit() local
735 syndrome |= ((ecc_table[i] >> (bit % 32)) & 1) << (i / 2); in syndrome_from_bit()
737 return syndrome; in syndrome_from_bit()
748 u8 syndrome; in sbe_ecc_decode() local
757 syndrome = calculate_ecc(cap_high, cap_low) ^ cap_ecc; in sbe_ecc_decode()
761 if (syndrome == syndrome_from_bit(i)) { in sbe_ecc_decode()
769 if ((syndrome >> i) & 0x1) { in sbe_ecc_decode()
782 u32 syndrome; in mpc85xx_mc_check() local
804 syndrome = in_be32(pdata->mc_vbase + MPC85XX_MC_CAPTURE_ECC); in mpc85xx_mc_check()
810 syndrome &= 0xff; in mpc85xx_mc_check()
[all …]
Dhighbank_mc_edac.c74 u32 syndrome = readl(drvdata->mc_vbase + HB_DDR_ECC_C_ERR_STAT); in highbank_mc_err_handler() local
75 syndrome = (syndrome >> 8) & 0xff; in highbank_mc_err_handler()
79 err_addr & ~PAGE_MASK, syndrome, in highbank_mc_err_handler()
Dcpc925_edac.c517 static int cpc925_mc_find_channel(struct mem_ctl_info *mci, u16 syndrome) in cpc925_mc_find_channel() argument
519 if ((syndrome & MESR_ECC_SYN_H_MASK) == 0) in cpc925_mc_find_channel()
522 if ((syndrome & MESR_ECC_SYN_L_MASK) == 0) in cpc925_mc_find_channel()
526 syndrome); in cpc925_mc_find_channel()
537 u16 syndrome; in cpc925_mc_check() local
547 syndrome = mesr | (MESR_ECC_SYN_H_MASK | MESR_ECC_SYN_L_MASK); in cpc925_mc_check()
556 channel = cpc925_mc_find_channel(mci, syndrome); in cpc925_mc_check()
558 pfn, offset, syndrome, in cpc925_mc_check()
591 syndrome); in cpc925_mc_check()
Dr82600_edac.c165 u32 syndrome; in r82600_process_error_info() local
172 syndrome = (info->eapr >> 4) & 0xFF; in r82600_process_error_info()
183 page, 0, syndrome, in r82600_process_error_info()
Di5100_edac.c444 unsigned long syndrome, in i5100_handle_ce() argument
457 0, 0, syndrome, in i5100_handle_ce()
466 unsigned long syndrome, in i5100_handle_ue() argument
479 0, 0, syndrome, in i5100_handle_ue()
491 unsigned syndrome = 0; in i5100_read_log() local
503 syndrome = dw2; in i5100_read_log()
527 i5100_handle_ce(mci, chan, bank, rank, syndrome, cas, ras, msg); in i5100_read_log()
549 i5100_handle_ue(mci, chan, bank, rank, syndrome, cas, ras, msg); in i5100_read_log()
Dcell_edac.c37 unsigned long address, pfn, offset, syndrome; in cell_edac_count_ce() local
48 syndrome = (ar & 0x000000001fe00000ul) >> 21; in cell_edac_count_ce()
52 csrow->first_page + pfn, offset, syndrome, in cell_edac_count_ce()
Damd64_edac.c992 err->channel = get_channel_from_ecc_syndrome(mci, err->syndrome); in k8_map_sysaddr_to_csrow()
1001 err->syndrome); in k8_map_sysaddr_to_csrow()
1544 err->channel = get_channel_from_ecc_syndrome(mci, err->syndrome); in f1x_map_sysaddr_to_csrow()
1708 static int decode_syndrome(u16 syndrome, const u16 *vectors, unsigned num_vecs, in decode_syndrome() argument
1714 u16 s = syndrome; in decode_syndrome()
1740 edac_dbg(0, "syndrome(%x) not found\n", syndrome); in decode_syndrome()
1783 static int get_channel_from_ecc_syndrome(struct mem_ctl_info *mci, u16 syndrome) in get_channel_from_ecc_syndrome() argument
1789 err_sym = decode_syndrome(syndrome, x8_vectors, in get_channel_from_ecc_syndrome()
1793 err_sym = decode_syndrome(syndrome, x4_vectors, in get_channel_from_ecc_syndrome()
1838 err->page, err->offset, err->syndrome, in __log_bus_error()
[all …]
Dedac_mc.c1092 e->grain, e->syndrome); in edac_raw_mc_handle_error()
1132 const unsigned long syndrome, in edac_mc_handle_error() argument
1156 e->syndrome = syndrome; in edac_mc_handle_error()
1288 grain_bits, e->syndrome, e->other_detail); in edac_mc_handle_error()
Di7300_edac.c415 u32 syndrome; in i7300_process_fbd_error() local
470 REDMEMA, &syndrome); in i7300_process_fbd_error()
499 syndrome, in i7300_process_fbd_error()
Dmv64x60_edac.c601 u32 syndrome; in mv64x60_mc_check() local
610 syndrome = sdram_ecc ^ comp_ecc; in mv64x60_mc_check()
616 err_addr & PAGE_MASK, syndrome, in mv64x60_mc_check()
Dedac_core.h466 const unsigned long syndrome,
Damd64_edac.h387 u16 syndrome; member
Dghes_edac.c411 grain_bits, e->syndrome, pvt->detail_location); in ghes_edac_report_mem_error()
Di7core_edac.c1715 u32 syndrome = m->misc >> 32; in i7core_mce_output_error() local
1793 syndrome, in i7core_mce_output_error()
/drivers/infiniband/hw/mthca/
Dmthca_cq.c136 u8 syndrome; member
385 if (cqe->syndrome == SYNDROME_LOCAL_QP_OP_ERR) { in handle_error_cqe()
397 switch (cqe->syndrome) { in handle_error_cqe()
478 cqe->syndrome = SYNDROME_WR_FLUSH_ERR; in handle_error_cqe()
Dmthca_eq.c152 u8 syndrome; member
341 eqe->event.cq_err.syndrome == 1 ? in mthca_eq_int()
/drivers/block/
Dumem.c575 unsigned char stat, count, syndrome, check; in mm_interrupt() local
588 syndrome = readb(card->csr_remap + ERROR_SYNDROME); in mm_interrupt()
606 check, syndrome); in mm_interrupt()
/drivers/infiniband/hw/mlx4/
Dcq.c489 if (cqe->syndrome == MLX4_CQE_SYNDROME_LOCAL_QP_OP_ERR) { in mlx4_ib_handle_error_cqe()
499 switch (cqe->syndrome) { in mlx4_ib_handle_error_cqe()
/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c600 ((struct mlx4_err_cqe *) cqe)->syndrome); in mlx4_en_process_rx_cq()
Deq.c595 eqe->event.cq_err.syndrome == 1 ? in mlx4_eq_int()