Lines Matching refs:drv

89 static int qcom_llcc_core_setup(struct llcc_drv_data *drv, struct regmap *llcc_bcast_regmap)  in qcom_llcc_core_setup()  argument
98 ret = regmap_update_bits(llcc_bcast_regmap, drv->edac_reg_offset->cmn_interrupt_2_enable, in qcom_llcc_core_setup()
104 ret = regmap_update_bits(llcc_bcast_regmap, drv->edac_reg_offset->trp_interrupt_0_enable, in qcom_llcc_core_setup()
111 ret = regmap_write(llcc_bcast_regmap, drv->edac_reg_offset->drp_ecc_error_cfg, in qcom_llcc_core_setup()
116 ret = regmap_update_bits(llcc_bcast_regmap, drv->edac_reg_offset->cmn_interrupt_2_enable, in qcom_llcc_core_setup()
122 ret = regmap_write(llcc_bcast_regmap, drv->edac_reg_offset->drp_interrupt_enable, in qcom_llcc_core_setup()
129 qcom_llcc_clear_error_status(int err_type, struct llcc_drv_data *drv) in qcom_llcc_clear_error_status() argument
136 ret = regmap_write(drv->bcast_regmap, in qcom_llcc_clear_error_status()
137 drv->edac_reg_offset->drp_interrupt_clear, in qcom_llcc_clear_error_status()
142 ret = regmap_write(drv->bcast_regmap, in qcom_llcc_clear_error_status()
143 drv->edac_reg_offset->drp_ecc_error_cntr_clear, in qcom_llcc_clear_error_status()
150 ret = regmap_write(drv->bcast_regmap, in qcom_llcc_clear_error_status()
151 drv->edac_reg_offset->trp_interrupt_0_clear, in qcom_llcc_clear_error_status()
156 ret = regmap_write(drv->bcast_regmap, in qcom_llcc_clear_error_status()
157 drv->edac_reg_offset->trp_ecc_error_cntr_clear, in qcom_llcc_clear_error_status()
176 static void get_reg_offsets(struct llcc_drv_data *drv, int err_type, in get_reg_offsets() argument
179 const struct llcc_edac_reg_offset *edac_reg_offset = drv->edac_reg_offset; in get_reg_offsets()
207 dump_syn_reg_values(struct llcc_drv_data *drv, u32 bank, int err_type) in dump_syn_reg_values() argument
214 get_reg_offsets(drv, err_type, &regs); in dump_syn_reg_values()
218 ret = regmap_read(drv->regmaps[bank], synd_reg, in dump_syn_reg_values()
227 ret = regmap_read(drv->regmaps[bank], regs.count_status_reg, in dump_syn_reg_values()
237 ret = regmap_read(drv->regmaps[bank], regs.ways_status_reg, in dump_syn_reg_values()
249 return qcom_llcc_clear_error_status(err_type, drv); in dump_syn_reg_values()
255 struct llcc_drv_data *drv = edev_ctl->dev->platform_data; in dump_syn_reg() local
258 ret = dump_syn_reg_values(drv, bank, err_type); in dump_syn_reg()
291 struct llcc_drv_data *drv = edac_dev_ctl->dev->platform_data; in llcc_ecc_irq_handler() local
297 for (i = 0; i < drv->num_banks; i++) { in llcc_ecc_irq_handler()
298 ret = regmap_read(drv->regmaps[i], drv->edac_reg_offset->drp_interrupt_status, in llcc_ecc_irq_handler()
313 ret = regmap_read(drv->regmaps[i], drv->edac_reg_offset->trp_interrupt_0_status, in llcc_ecc_irq_handler()