Lines Matching +full:0 +full:x07000000

74 	return sprintf(data, "0x%08x",  in fsl_mc_inject_data_hi_show()
84 return sprintf(data, "0x%08x", in fsl_mc_inject_data_lo_show()
94 return sprintf(data, "0x%08x", in fsl_mc_inject_ctrl_show()
108 rc = kstrtoul(data, 0, &val); in fsl_mc_inject_data_hi_store()
115 return 0; in fsl_mc_inject_data_hi_store()
128 rc = kstrtoul(data, 0, &val); in fsl_mc_inject_data_lo_store()
135 return 0; in fsl_mc_inject_data_lo_store()
148 rc = kstrtoul(data, 0, &val); in fsl_mc_inject_ctrl_store()
155 return 0; in fsl_mc_inject_ctrl_store()
187 /* [0:31] [32:63] */
188 0xf00fe11e, 0xc33c0ff7, /* Syndrome bit 7 */
189 0x00ff00ff, 0x00fff0ff,
190 0x0f0f0f0f, 0x0f0fff00,
191 0x11113333, 0x7777000f,
192 0x22224444, 0x8888222f,
193 0x44448888, 0xffff4441,
194 0x8888ffff, 0x11118882,
195 0xffff1111, 0x22221114, /* Syndrome bit 0 */
206 u8 ecc = 0; in calculate_ecc()
210 for (i = 0; i < 8; i++) { in calculate_ecc()
213 bit_cnt = 0; in calculate_ecc()
215 for (j = 0; j < 32; j++) { in calculate_ecc()
235 u8 syndrome = 0; in syndrome_from_bit()
268 for (i = 0; i < 64; i++) { in sbe_ecc_decode()
276 for (i = 0; i < 8; i++) { in sbe_ecc_decode()
277 if ((syndrome >> i) & 0x1) { in sbe_ecc_decode()
320 syndrome &= 0xff; in fsl_mc_check()
322 syndrome &= 0xffff; in fsl_mc_check()
329 for (row_index = 0; row_index < mci->nr_csrows; row_index++) { in fsl_mc_check()
349 if (bad_data_bit >= 0) { in fsl_mc_check()
354 if (bad_ecc_bit >= 0) { in fsl_mc_check()
377 row_index, 0, -1, in fsl_mc_check()
383 row_index, 0, -1, in fsl_mc_check()
420 case 0x02000000: in fsl_ddr_init_csrows()
423 case 0x03000000: in fsl_ddr_init_csrows()
426 case 0x07000000: in fsl_ddr_init_csrows()
429 case 0x05000000: in fsl_ddr_init_csrows()
438 case 0x02000000: in fsl_ddr_init_csrows()
441 case 0x03000000: in fsl_ddr_init_csrows()
444 case 0x07000000: in fsl_ddr_init_csrows()
447 case 0x05000000: in fsl_ddr_init_csrows()
450 case 0x04000000: in fsl_ddr_init_csrows()
459 for (index = 0; index < mci->nr_csrows; index++) { in fsl_ddr_init_csrows()
464 dimm = csrow->channels[0]->dimm; in fsl_ddr_init_csrows()
469 start = (cs_bnds & 0xffff0000) >> 16; in fsl_ddr_init_csrows()
470 end = (cs_bnds & 0x0000ffff); in fsl_ddr_init_csrows()
507 layers[0].type = EDAC_MC_LAYER_CHIP_SELECT; in fsl_mc_err_probe()
508 layers[0].size = 4; in fsl_mc_err_probe()
509 layers[0].is_virt_csrow = true; in fsl_mc_err_probe()
536 res = of_address_to_resource(op->dev.of_node, 0, &r); in fsl_mc_err_probe()
602 ddr_out32(pdata, FSL_MC_ERR_DISABLE, 0); in fsl_mc_err_probe()
605 ddr_out32(pdata, FSL_MC_ERR_DETECT, ~0); in fsl_mc_err_probe()
619 FSL_MC_ERR_SBE) & 0xff0000; in fsl_mc_err_probe()
622 ddr_out32(pdata, FSL_MC_ERR_SBE, 0x10000); in fsl_mc_err_probe()
625 pdata->irq = platform_get_irq(op, 0); in fsl_mc_err_probe()
630 if (res < 0) { in fsl_mc_err_probe()
645 return 0; in fsl_mc_err_probe()
660 edac_dbg(0, "\n"); in fsl_mc_err_remove()
663 ddr_out32(pdata, FSL_MC_ERR_INT_EN, 0); in fsl_mc_err_remove()