Home
last modified time | relevance | path

Searched refs:mci (Results 1 – 25 of 69) sorted by relevance

123

/linux/drivers/edac/
H A Dedac_mc.c64 struct mem_ctl_info *mci = dimm->mci; in edac_dimm_info_location() local
68 for (i = 0; i < mci->n_layers; i++) { in edac_dimm_info_location()
70 edac_layer_name[mci->layers[i].type], in edac_dimm_info_location()
100 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm()
117 edac_dbg(4, " csrow->mci = %p\n", csrow->mci); in edac_mc_dump_csrow()
120 static void edac_mc_dump_mci(struct mem_ctl_info *mci) in edac_mc_dump_mci() argument
122 edac_dbg(3, "\tmci = %p\n", mci); in edac_mc_dump_mci()
123 edac_dbg(3, "\tmci->mtype_cap = %lx\n", mci in edac_mc_dump_mci()
173 _edac_mc_free(struct mem_ctl_info * mci) _edac_mc_free() argument
180 struct mem_ctl_info *mci = container_of(dev, struct mem_ctl_info, dev); mci_release() local
210 edac_mc_alloc_csrows(struct mem_ctl_info * mci) edac_mc_alloc_csrows() argument
255 edac_mc_alloc_dimms(struct mem_ctl_info * mci) edac_mc_alloc_dimms() argument
340 struct mem_ctl_info *mci; edac_mc_alloc() local
406 edac_mc_free(struct mem_ctl_info * mci) edac_mc_free() argument
431 struct mem_ctl_info *mci; __find_mci_by_dev() local
472 struct mem_ctl_info *mci = to_edac_mem_ctl_work(d_work); edac_mc_workq_function() local
498 struct mem_ctl_info *mci; edac_mc_reset_delay_period() local
522 add_mc_to_global_list(struct mem_ctl_info * mci) add_mc_to_global_list() argument
561 del_mc_from_global_list(struct mem_ctl_info * mci) del_mc_from_global_list() argument
576 struct mem_ctl_info *mci; edac_mc_find() local
601 edac_mc_add_mc_with_groups(struct mem_ctl_info * mci,const struct attribute_group ** groups) edac_mc_add_mc_with_groups() argument
687 struct mem_ctl_info *mci; edac_mc_del_mc() local
754 edac_mc_find_csrow_by_page(struct mem_ctl_info * mci,unsigned long page) edac_mc_find_csrow_by_page() argument
807 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_inc_ce_error() local
821 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_inc_ue_error() local
834 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_ce_error() local
872 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_ue_error() local
900 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_inc_csrow() local
920 struct mem_ctl_info *mci = error_desc_to_mci(e); edac_raw_mc_handle_error() local
945 edac_mc_handle_error(const enum hw_event_mc_err_type type,struct mem_ctl_info * mci,const u16 error_count,const unsigned long page_frame_number,const unsigned long offset_in_page,const unsigned long syndrome,const int top_layer,const int mid_layer,const int low_layer,const char * msg,const char * other_detail) edac_mc_handle_error() argument
[all...]
H A Dloongson_edac.c28 static int read_ecc(struct mem_ctl_info *mci) in read_ecc() argument
30 struct loongson_edac_pvt *pvt = mci->pvt_info; in read_ecc()
44 static void edac_check(struct mem_ctl_info *mci) in edac_check() argument
46 struct loongson_edac_pvt *pvt = mci->pvt_info; in edac_check()
49 new = read_ecc(mci); in edac_check()
55 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, add, in edac_check()
59 static void dimm_config_init(struct mem_ctl_info *mci) in dimm_config_init() argument
68 dimm = edac_get_dimm(mci, 0, 0, 0); in dimm_config_init()
71 "MC#%uChannel#%u_DIMM#%u", mci->mc_idx, 0, 0); in dimm_config_init()
75 static void pvt_init(struct mem_ctl_info *mci, voi argument
86 struct mem_ctl_info *mci; edac_probe() local
133 struct mem_ctl_info *mci = edac_mc_del_mc(&pdev->dev); edac_remove() local
[all...]
H A Dpasemi_edac.c63 static u32 pasemi_edac_get_error_info(struct mem_ctl_info *mci) in pasemi_edac_get_error_info() argument
65 struct pci_dev *pdev = to_pci_dev(mci->pdev); in pasemi_edac_get_error_info()
84 static void pasemi_edac_process_error_info(struct mem_ctl_info *mci, u32 errsta) in pasemi_edac_process_error_info() argument
86 struct pci_dev *pdev = to_pci_dev(mci->pdev); in pasemi_edac_process_error_info()
101 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in pasemi_edac_process_error_info()
102 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
103 cs, 0, -1, mci->ctl_name, ""); in pasemi_edac_process_error_info()
108 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in pasemi_edac_process_error_info()
109 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
110 cs, 0, -1, mci in pasemi_edac_process_error_info()
113 pasemi_edac_check(struct mem_ctl_info * mci) pasemi_edac_check() argument
122 pasemi_edac_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,enum edac_type edac_mode) pasemi_edac_init_csrows() argument
182 struct mem_ctl_info *mci = NULL; pasemi_edac_probe() local
259 struct mem_ctl_info *mci = edac_mc_del_mc(&pdev->dev); pasemi_edac_remove() local
[all...]
H A Damd76x_edac.c27 #define amd76x_mc_printk(mci, level, fmt, arg...) \ argument
28 edac_mc_chipset_printk(mci, level, "amd76x", fmt, ##arg)
96 * @mci: Memory controller
102 static void amd76x_get_error_info(struct mem_ctl_info *mci, in amd76x_get_error_info() argument
107 pdev = to_pci_dev(mci->pdev); in amd76x_get_error_info()
122 * @mci: Memory controller
130 static int amd76x_process_error_info(struct mem_ctl_info *mci, in amd76x_process_error_info() argument
147 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in amd76x_process_error_info()
148 mci->csrows[row]->first_page, 0, 0, in amd76x_process_error_info()
150 mci in amd76x_process_error_info()
179 amd76x_check(struct mem_ctl_info * mci) amd76x_check() argument
186 amd76x_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,enum edac_type edac_mode) amd76x_init_csrows() argument
236 struct mem_ctl_info *mci; amd76x_probe1() local
320 struct mem_ctl_info *mci; amd76x_remove_one() local
[all...]
H A Dr82600_edac.c30 #define r82600_mc_printk(mci, level, fmt, arg...) \ argument
31 edac_mc_chipset_printk(mci, level, "r82600", fmt, ##arg)
137 static void r82600_get_error_info(struct mem_ctl_info *mci, in r82600_get_error_info() argument
142 pdev = to_pci_dev(mci->pdev); in r82600_get_error_info()
158 static int r82600_process_error_info(struct mem_ctl_info *mci, in r82600_process_error_info() argument
181 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in r82600_process_error_info()
183 edac_mc_find_csrow_by_page(mci, page), in r82600_process_error_info()
185 mci->ctl_name, ""); in r82600_process_error_info()
193 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in r82600_process_error_info()
195 edac_mc_find_csrow_by_page(mci, pag in r82600_process_error_info()
203 r82600_check(struct mem_ctl_info * mci) r82600_check() argument
216 r82600_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,u8 dramcr) r82600_init_csrows() argument
270 struct mem_ctl_info *mci; r82600_probe1() local
370 struct mem_ctl_info *mci; r82600_remove_one() local
[all...]
H A Docteon_edac-lmc.c38 static void octeon_lmc_edac_poll(struct mem_ctl_info *mci) in octeon_lmc_edac_poll() argument
44 cfg0.u64 = cvmx_read_csr(CVMX_LMCX_MEM_CFG0(mci->mc_idx)); in octeon_lmc_edac_poll()
47 fadr.u64 = cvmx_read_csr(CVMX_LMCX_FADR(mci->mc_idx)); in octeon_lmc_edac_poll()
55 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, in octeon_lmc_edac_poll()
62 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in octeon_lmc_edac_poll()
68 cvmx_write_csr(CVMX_LMCX_MEM_CFG0(mci->mc_idx), cfg0.u64); in octeon_lmc_edac_poll()
71 static void octeon_lmc_edac_poll_o2(struct mem_ctl_info *mci) in octeon_lmc_edac_poll_o2() argument
73 struct octeon_lmc_pvt *pvt = mci->pvt_info; in octeon_lmc_edac_poll_o2()
79 int_reg.u64 = cvmx_read_csr(CVMX_LMCX_INT(mci->mc_idx)); in octeon_lmc_edac_poll_o2()
91 fadr.u64 = cvmx_read_csr(CVMX_LMCX_FADR(mci in octeon_lmc_edac_poll_o2()
172 struct mem_ctl_info *mci = to_mci(dev); octeon_mc_inject_error_type_store() local
187 struct mem_ctl_info *mci = to_mci(dev); octeon_mc_inject_error_type_show() local
227 struct mem_ctl_info *mci; octeon_lmc_edac_probe() local
307 struct mem_ctl_info *mci = platform_get_drvdata(pdev); octeon_lmc_edac_remove() local
[all...]
H A Daspeed_edac.c92 static void count_rec(struct mem_ctl_info *mci, u8 rec_cnt, u32 rec_addr) in count_rec() argument
94 struct csrow_info *csrow = mci->csrows[0]; in count_rec()
107 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, rec_cnt-1, in count_rec()
118 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in count_rec()
124 static void count_un_rec(struct mem_ctl_info *mci, u8 un_rec_cnt, in count_un_rec() argument
127 struct csrow_info *csrow = mci->csrows[0]; in count_un_rec()
139 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in count_un_rec()
150 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, un_rec_cnt-1, in count_un_rec()
159 struct mem_ctl_info *mci = arg; in mcr_isr() local
165 dev_dbg(mci in mcr_isr()
231 init_csrows(struct mem_ctl_info * mci) init_csrows() argument
283 struct mem_ctl_info *mci; aspeed_probe() local
362 struct mem_ctl_info *mci; aspeed_remove() local
[all...]
H A De7xxx_edac.c40 #define e7xxx_mc_printk(mci, level, fmt, arg...) \ argument
41 edac_mc_chipset_printk(mci, level, "e7xxx", fmt, ##arg)
182 static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci, in ctl_page_to_phys() argument
186 struct e7xxx_pvt *pvt = (struct e7xxx_pvt *)mci->pvt_info; in ctl_page_to_phys()
203 static void process_ce(struct mem_ctl_info *mci, struct e7xxx_error_info *info) in process_ce() argument
218 row = edac_mc_find_csrow_by_page(mci, page); in process_ce()
221 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, page, 0, syndrome, in process_ce()
225 static void process_ce_no_info(struct mem_ctl_info *mci) in process_ce_no_info() argument
228 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, -1, -1, -1, in process_ce_no_info()
232 static void process_ue(struct mem_ctl_info *mci, struc argument
248 process_ue_no_info(struct mem_ctl_info * mci) process_ue_no_info() argument
256 e7xxx_get_error_info(struct mem_ctl_info * mci,struct e7xxx_error_info * info) e7xxx_get_error_info() argument
284 e7xxx_process_error_info(struct mem_ctl_info * mci,struct e7xxx_error_info * info,int handle_errors) e7xxx_process_error_info() argument
332 e7xxx_check(struct mem_ctl_info * mci) e7xxx_check() argument
353 e7xxx_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,int dev_idx,u32 drc) e7xxx_init_csrows() argument
423 struct mem_ctl_info *mci = NULL; e7xxx_probe1() local
539 struct mem_ctl_info *mci; e7xxx_remove_one() local
[all...]
H A Di82860_edac.c24 #define i82860_mc_printk(mci, level, fmt, arg...) \ argument
25 edac_mc_chipset_printk(mci, level, "i82860", fmt, ##arg)
64 static void i82860_get_error_info(struct mem_ctl_info *mci, in i82860_get_error_info() argument
69 pdev = to_pci_dev(mci->pdev); in i82860_get_error_info()
97 static int i82860_process_error_info(struct mem_ctl_info *mci, in i82860_process_error_info() argument
111 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82860_process_error_info()
117 row = edac_mc_find_csrow_by_page(mci, info->eap); in i82860_process_error_info()
118 dimm = mci->csrows[row]->channels[0]->dimm; in i82860_process_error_info()
121 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82860_process_error_info()
126 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in i82860_process_error_info()
134 i82860_check(struct mem_ctl_info * mci) i82860_check() argument
142 i82860_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev) i82860_init_csrows() argument
186 struct mem_ctl_info *mci; i82860_probe1() local
275 struct mem_ctl_info *mci; i82860_remove_one() local
[all...]
H A Di82443bxgx_edac.c120 static void i82443bxgx_edacmc_get_error_info(struct mem_ctl_info *mci, in i82443bxgx_edacmc_get_error_info() argument
125 pdev = to_pci_dev(mci->pdev); in i82443bxgx_edacmc_get_error_info()
140 static int i82443bxgx_edacmc_process_error_info(struct mem_ctl_info *mci, in i82443bxgx_edacmc_process_error_info() argument
157 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i82443bxgx_edacmc_process_error_info()
159 edac_mc_find_csrow_by_page(mci, page), in i82443bxgx_edacmc_process_error_info()
160 0, -1, mci->ctl_name, ""); in i82443bxgx_edacmc_process_error_info()
166 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82443bxgx_edacmc_process_error_info()
168 edac_mc_find_csrow_by_page(mci, page), in i82443bxgx_edacmc_process_error_info()
169 0, -1, mci->ctl_name, ""); in i82443bxgx_edacmc_process_error_info()
175 static void i82443bxgx_edacmc_check(struct mem_ctl_info *mci) in i82443bxgx_edacmc_check() argument
183 i82443bxgx_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,enum edac_type edac_mode,enum mem_type mtype) i82443bxgx_init_csrows() argument
233 struct mem_ctl_info *mci; i82443bxgx_edacmc_probe1() local
368 struct mem_ctl_info *mci; i82443bxgx_edacmc_remove_one() local
[all...]
H A Di82875p_edac.c28 #define i82875p_mc_printk(mci, level, fmt, arg...) \ argument
29 edac_mc_chipset_printk(mci, level, "i82875p", fmt, ##arg)
186 static void i82875p_get_error_info(struct mem_ctl_info *mci, in i82875p_get_error_info() argument
191 pdev = to_pci_dev(mci->pdev); in i82875p_get_error_info()
223 static int i82875p_process_error_info(struct mem_ctl_info *mci, in i82875p_process_error_info() argument
229 multi_chan = mci->csrows[0]->nr_channels - 1; in i82875p_process_error_info()
238 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82875p_process_error_info()
245 row = edac_mc_find_csrow_by_page(mci, info->eap); in i82875p_process_error_info()
248 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82875p_process_error_info()
253 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in i82875p_process_error_info()
261 i82875p_check(struct mem_ctl_info * mci) i82875p_check() argument
339 i82875p_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,void __iomem * ovrfl_window,u32 drc) i82875p_init_csrows() argument
390 struct mem_ctl_info *mci; i82875p_probe1() local
492 struct mem_ctl_info *mci; i82875p_remove_one() local
[all...]
H A Dx38_edac.c150 static void x38_clear_error_info(struct mem_ctl_info *mci) in x38_clear_error_info() argument
154 pdev = to_pci_dev(mci->pdev); in x38_clear_error_info()
164 static void x38_get_and_clear_error_info(struct mem_ctl_info *mci, in x38_get_and_clear_error_info() argument
168 void __iomem *window = mci->pvt_info; in x38_get_and_clear_error_info()
170 pdev = to_pci_dev(mci->pdev); in x38_get_and_clear_error_info()
200 x38_clear_error_info(mci); in x38_get_and_clear_error_info()
203 static void x38_process_error_info(struct mem_ctl_info *mci, in x38_process_error_info() argument
213 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in x38_process_error_info()
222 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in x38_process_error_info()
228 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in x38_process_error_info()
237 x38_check(struct mem_ctl_info * mci) x38_check() argument
321 struct mem_ctl_info *mci = NULL; x38_probe1() local
431 struct mem_ctl_info *mci; x38_remove_one() local
[all...]
H A Di5100_edac.c356 static int i5100_rank_to_slot(const struct mem_ctl_info *mci, in i5100_rank_to_slot() argument
359 const struct i5100_priv *priv = mci->pvt_info; in i5100_rank_to_slot()
410 static unsigned int i5100_csrow_to_rank(const struct mem_ctl_info *mci, in i5100_csrow_to_rank() argument
413 const struct i5100_priv *priv = mci->pvt_info; in i5100_csrow_to_rank()
419 static unsigned int i5100_csrow_to_chan(const struct mem_ctl_info *mci, in i5100_csrow_to_chan() argument
422 const struct i5100_priv *priv = mci->pvt_info; in i5100_csrow_to_chan()
427 static void i5100_handle_ce(struct mem_ctl_info *mci, in i5100_handle_ce() argument
443 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i5100_handle_ce()
449 static void i5100_handle_ue(struct mem_ctl_info *mci, in i5100_handle_ue() argument
465 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, in i5100_handle_ue()
471 i5100_read_log(struct mem_ctl_info * mci,int chan,u32 ferr,u32 nerr) i5100_read_log() argument
540 i5100_check_error(struct mem_ctl_info * mci) i5100_check_error() argument
592 i5100_set_scrub_rate(struct mem_ctl_info * mci,u32 bandwidth) i5100_set_scrub_rate() argument
617 i5100_get_scrub_rate(struct mem_ctl_info * mci) i5100_get_scrub_rate() argument
646 i5100_npages(struct mem_ctl_info * mci,unsigned int csrow) i5100_npages() argument
667 i5100_init_mtr(struct mem_ctl_info * mci) i5100_init_mtr() argument
699 i5100_read_spd_byte(const struct mem_ctl_info * mci,u8 ch,u8 slot,u8 addr,u8 * byte) i5100_read_spd_byte() argument
737 i5100_init_dimm_csmap(struct mem_ctl_info * mci) i5100_init_dimm_csmap() argument
768 i5100_init_dimm_layout(struct pci_dev * pdev,struct mem_ctl_info * mci) i5100_init_dimm_layout() argument
790 i5100_init_interleaving(struct pci_dev * pdev,struct mem_ctl_info * mci) i5100_init_interleaving() argument
835 i5100_init_csrows(struct mem_ctl_info * mci) i5100_init_csrows() argument
866 i5100_do_inject(struct mem_ctl_info * mci) i5100_do_inject() argument
931 struct mem_ctl_info *mci = to_mci(dev); inject_enable_write() local
944 i5100_setup_debugfs(struct mem_ctl_info * mci) i5100_setup_debugfs() argument
978 struct mem_ctl_info *mci; i5100_init_one() local
1162 struct mem_ctl_info *mci; i5100_remove_one() local
[all...]
H A Di82975x_edac.c24 #define i82975x_mc_printk(mci, level, fmt, arg...) \ argument
25 edac_mc_chipset_printk(mci, level, "i82975x", fmt, ##arg)
238 static void i82975x_get_error_info(struct mem_ctl_info *mci, in i82975x_get_error_info() argument
243 pdev = to_pci_dev(mci->pdev); in i82975x_get_error_info()
277 static int i82975x_process_error_info(struct mem_ctl_info *mci, in i82975x_process_error_info() argument
290 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82975x_process_error_info()
300 row = edac_mc_find_csrow_by_page(mci, page); in i82975x_process_error_info()
303 i82975x_mc_printk(mci, KERN_ERR, "error processing EAP:\n" in i82975x_process_error_info()
310 chan = (mci->csrows[row]->nr_channels == 1) ? 0 : info->eap & 1; in i82975x_process_error_info()
313 (1 << mci in i82975x_process_error_info()
329 i82975x_check(struct mem_ctl_info * mci) i82975x_check() argument
360 i82975x_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,void __iomem * mch_window) i82975x_init_csrows() argument
466 struct mem_ctl_info *mci; i82975x_probe1() local
609 struct mem_ctl_info *mci; i82975x_remove_one() local
[all...]
H A Di3200_edac.c166 static void i3200_clear_error_info(struct mem_ctl_info *mci) in i3200_clear_error_info() argument
170 pdev = to_pci_dev(mci->pdev); in i3200_clear_error_info()
180 static void i3200_get_and_clear_error_info(struct mem_ctl_info *mci, in i3200_get_and_clear_error_info() argument
184 struct i3200_priv *priv = mci->pvt_info; in i3200_get_and_clear_error_info()
187 pdev = to_pci_dev(mci->pdev); in i3200_get_and_clear_error_info()
216 i3200_clear_error_info(mci); in i3200_get_and_clear_error_info()
219 static void i3200_process_error_info(struct mem_ctl_info *mci, in i3200_process_error_info() argument
229 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i3200_process_error_info()
237 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i3200_process_error_info()
243 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in i3200_process_error_info()
252 i3200_check(struct mem_ctl_info * mci) i3200_check() argument
339 struct mem_ctl_info *mci = NULL; i3200_probe1() local
449 struct mem_ctl_info *mci; i3200_remove_one() local
[all...]
H A Dhighbank_mc_edac.c56 struct mem_ctl_info *mci = dev_id; in highbank_mc_err_handler() local
57 struct hb_mc_drvdata *drvdata = mci->pvt_info; in highbank_mc_err_handler()
65 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in highbank_mc_err_handler()
69 mci->ctl_name, ""); in highbank_mc_err_handler()
75 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in highbank_mc_err_handler()
79 mci->ctl_name, ""); in highbank_mc_err_handler()
87 static void highbank_mc_err_inject(struct mem_ctl_info *mci, u8 synd) in highbank_mc_err_inject() argument
89 struct hb_mc_drvdata *pdata = mci->pvt_info; in highbank_mc_err_inject()
103 struct mem_ctl_info *mci = to_mci(dev); in highbank_mc_inject_ctrl() local
109 highbank_mc_err_inject(mci, syn in highbank_mc_inject_ctrl()
150 struct mem_ctl_info *mci; highbank_mc_probe() local
256 struct mem_ctl_info *mci = platform_get_drvdata(pdev); highbank_mc_remove() local
[all...]
H A Ddebugfs.c14 struct mem_ctl_info *mci = to_mci(dev); in edac_fake_inject_write() local
16 u16 errcount = mci->fake_inject_count; in edac_fake_inject_write()
21 type = mci->fake_inject_ue ? HW_EVENT_ERR_UNCORRECTED in edac_fake_inject_write()
29 mci->fake_inject_layer[0], in edac_fake_inject_write()
30 mci->fake_inject_layer[1], in edac_fake_inject_write()
31 mci->fake_inject_layer[2] in edac_fake_inject_write()
33 edac_mc_handle_error(type, mci, errcount, 0, 0, 0, in edac_fake_inject_write()
34 mci->fake_inject_layer[0], in edac_fake_inject_write()
35 mci->fake_inject_layer[1], in edac_fake_inject_write()
36 mci in edac_fake_inject_write()
58 edac_create_debugfs_nodes(struct mem_ctl_info * mci) edac_create_debugfs_nodes() argument
[all...]
H A Dcpc925_edac.c26 #define cpc925_mc_printk(mci, level, fmt, arg...) \ argument
27 edac_mc_chipset_printk(mci, level, "CPC925", fmt, ##arg)
314 static void cpc925_init_csrows(struct mem_ctl_info *mci) in cpc925_init_csrows() argument
316 struct cpc925_mc_pdata *pdata = mci->pvt_info; in cpc925_init_csrows()
326 for (index = 0; index < mci->nr_csrows; index++) { in cpc925_init_csrows()
337 csrow = mci->csrows[index]; in cpc925_init_csrows()
380 static void cpc925_mc_init(struct mem_ctl_info *mci) in cpc925_mc_init() argument
382 struct cpc925_mc_pdata *pdata = mci->pvt_info; in cpc925_mc_init()
402 static void cpc925_mc_exit(struct mem_ctl_info *mci) in cpc925_mc_exit() argument
435 static void cpc925_mc_get_pfn(struct mem_ctl_info *mci, u3 argument
504 cpc925_mc_find_channel(struct mem_ctl_info * mci,u16 syndrome) cpc925_mc_find_channel() argument
518 cpc925_mc_check(struct mem_ctl_info * mci) cpc925_mc_check() argument
863 cpc925_get_sdram_scrub_rate(struct mem_ctl_info * mci) cpc925_get_sdram_scrub_rate() argument
909 struct mem_ctl_info *mci; cpc925_probe() local
1015 struct mem_ctl_info *mci = platform_get_drvdata(pdev); cpc925_remove() local
[all...]
H A Dbluefield_edac.c173 static void bluefield_gather_report_ecc(struct mem_ctl_info *mci, in bluefield_gather_report_ecc() argument
177 struct bluefield_edac_priv *priv = mci->pvt_info; in bluefield_gather_report_ecc()
212 edac_mc_handle_error(ecc_type, mci, error_cnt, 0, 0, 0, in bluefield_gather_report_ecc()
213 0, 0, -1, mci->ctl_name, ""); in bluefield_gather_report_ecc()
241 edac_mc_handle_error(ecc_type, mci, error_cnt, in bluefield_gather_report_ecc()
244 syndrom, ecc_dimm, 0, 0, mci->ctl_name, ""); in bluefield_gather_report_ecc()
247 static void bluefield_edac_check(struct mem_ctl_info *mci) in bluefield_edac_check() argument
249 struct bluefield_edac_priv *priv = mci->pvt_info; in bluefield_edac_check()
257 if (mci->edac_cap == EDAC_FLAG_NONE) in bluefield_edac_check()
272 bluefield_gather_report_ecc(mci, single_error_coun in bluefield_edac_check()
290 bluefield_edac_init_dimms(struct mem_ctl_info * mci) bluefield_edac_init_dimms() argument
358 struct mem_ctl_info *mci; bluefield_edac_mc_probe() local
468 struct mem_ctl_info *mci = platform_get_drvdata(pdev); bluefield_edac_mc_remove() local
[all...]
H A Dal_mc_edac.c74 static int handle_ce(struct mem_ctl_info *mci) in handle_ce() argument
77 struct al_mc_edac *al_mc = mci->pvt_info; in handle_ce()
97 dev_dbg(mci->pdev, "eccuaddr0=0x%08x eccuaddr1=0x%08x\n", in handle_ce()
112 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in handle_ce()
113 ce_count, 0, 0, 0, 0, 0, -1, mci->ctl_name, msg); in handle_ce()
119 static int handle_ue(struct mem_ctl_info *mci) in handle_ue() argument
122 struct al_mc_edac *al_mc = mci->pvt_info; in handle_ue()
142 dev_dbg(mci->pdev, "eccuaddr0=0x%08x eccuaddr1=0x%08x\n", in handle_ue()
157 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, in handle_ue()
158 ue_count, 0, 0, 0, 0, 0, -1, mci in handle_ue()
164 al_mc_edac_check(struct mem_ctl_info * mci) al_mc_edac_check() argument
178 struct mem_ctl_info *mci = platform_get_drvdata(pdev); al_mc_edac_irq_handler_ue() local
188 struct mem_ctl_info *mci = platform_get_drvdata(pdev); al_mc_edac_irq_handler_ce() local
220 struct mem_ctl_info *mci; al_mc_edac_probe() local
[all...]
H A De752x_edac.c40 #define e752x_mc_printk(mci, level, fmt, arg...) \ argument
41 edac_mc_chipset_printk(mci, level, "e752x", fmt, ##arg)
304 static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci, in ctl_page_to_phys() argument
308 struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info; in ctl_page_to_phys()
327 static void do_process_ce(struct mem_ctl_info *mci, u16 error_one, in do_process_ce() argument
334 struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info; in do_process_ce()
362 e752x_mc_printk(mci, KERN_WARNING, in do_process_ce()
366 row = edac_mc_find_csrow_by_page(mci, page); in do_process_ce()
372 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in do_process_ce()
378 static inline void process_ce(struct mem_ctl_info *mci, u1 argument
388 do_process_ue(struct mem_ctl_info * mci,u16 error_one,u32 ded_add,u32 scrb_add) do_process_ue() argument
436 process_ue(struct mem_ctl_info * mci,u16 error_one,u32 ded_add,u32 scrb_add,int * error_found,int handle_error) process_ue() argument
446 process_ue_no_info_wr(struct mem_ctl_info * mci,int * error_found,int handle_error) process_ue_no_info_wr() argument
460 do_process_ded_retry(struct mem_ctl_info * mci,u16 error,u32 retry_add) do_process_ded_retry() argument
479 process_ded_retry(struct mem_ctl_info * mci,u16 error,u32 retry_add,int * error_found,int handle_error) process_ded_retry() argument
489 process_threshold_ce(struct mem_ctl_info * mci,u16 error,int * error_found,int handle_error) process_threshold_ce() argument
790 e752x_check_dram(struct mem_ctl_info * mci,struct e752x_error_info * info,int * error_found,int handle_error) e752x_check_dram() argument
838 e752x_get_error_info(struct mem_ctl_info * mci,struct e752x_error_info * info) e752x_get_error_info() argument
945 e752x_process_error_info(struct mem_ctl_info * mci,struct e752x_error_info * info,int handle_errors) e752x_process_error_info() argument
979 e752x_check(struct mem_ctl_info * mci) e752x_check() argument
988 set_sdram_scrub_rate(struct mem_ctl_info * mci,u32 new_bw) set_sdram_scrub_rate() argument
1017 get_sdram_scrub_rate(struct mem_ctl_info * mci) get_sdram_scrub_rate() argument
1055 remap_csrow_index(struct mem_ctl_info * mci,int index) remap_csrow_index() argument
1065 e752x_init_csrows(struct mem_ctl_info * mci,struct pci_dev * pdev,u16 ddrcsr) e752x_init_csrows() argument
1259 struct mem_ctl_info *mci; e752x_probe1() local
1398 struct mem_ctl_info *mci; e752x_remove_one() local
[all...]
/linux/drivers/power/supply/
H A Dmt6360_charger.c157 static int mt6360_get_chrdet_ext_stat(struct mt6360_chg_info *mci, in mt6360_get_chrdet_ext_stat() argument
163 ret = regmap_read(mci->regmap, MT6360_PMU_FOD_STAT, &regval); in mt6360_get_chrdet_ext_stat()
170 static int mt6360_charger_get_online(struct mt6360_chg_info *mci, in mt6360_charger_get_online() argument
176 ret = mt6360_get_chrdet_ext_stat(mci, &pwr_rdy); in mt6360_charger_get_online()
183 static int mt6360_charger_get_status(struct mt6360_chg_info *mci, in mt6360_charger_get_status() argument
190 ret = mt6360_get_chrdet_ext_stat(mci, &pwr_rdy); in mt6360_charger_get_status()
198 ret = regmap_read(mci->regmap, MT6360_PMU_CHG_STAT, &regval); in mt6360_charger_get_status()
222 static int mt6360_charger_get_charge_type(struct mt6360_chg_info *mci, in mt6360_charger_get_charge_type() argument
229 ret = regmap_read(mci->regmap, MT6360_PMU_CHG_STAT, &regval); in mt6360_charger_get_charge_type()
253 static int mt6360_charger_get_ichg(struct mt6360_chg_info *mci, in mt6360_charger_get_ichg() argument
269 mt6360_charger_get_max_ichg(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_max_ichg() argument
276 mt6360_charger_get_cv(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_cv() argument
292 mt6360_charger_get_max_cv(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_max_cv() argument
299 mt6360_charger_get_aicr(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_aicr() argument
315 mt6360_charger_get_mivr(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_mivr() argument
331 mt6360_charger_get_iprechg(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_iprechg() argument
347 mt6360_charger_get_ieoc(struct mt6360_chg_info * mci,union power_supply_propval * val) mt6360_charger_get_ieoc() argument
363 mt6360_charger_set_online(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_online() argument
374 mt6360_charger_set_ichg(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_ichg() argument
386 mt6360_charger_set_cv(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_cv() argument
398 mt6360_charger_set_aicr(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_aicr() argument
410 mt6360_charger_set_mivr(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_mivr() argument
422 mt6360_charger_set_iprechg(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_iprechg() argument
434 mt6360_charger_set_ieoc(struct mt6360_chg_info * mci,const union power_supply_propval * val) mt6360_charger_set_ieoc() argument
450 struct mt6360_chg_info *mci = power_supply_get_drvdata(psy); mt6360_charger_get_property() local
500 struct mt6360_chg_info *mci = power_supply_get_drvdata(psy); mt6360_charger_set_property() local
602 struct mt6360_chg_info *mci = data; mt6360_pmu_attach_i_handler() local
655 mt6360_handle_chrdet_ext_evt(struct mt6360_chg_info * mci) mt6360_handle_chrdet_ext_evt() argument
688 struct mt6360_chg_info *mci = (struct mt6360_chg_info *)container_of( mt6360_chrdet_work() local
696 struct mt6360_chg_info *mci = data; mt6360_pmu_chrdet_ext_evt_handler() local
744 mt6360_chg_init_setting(struct mt6360_chg_info * mci) mt6360_chg_init_setting() argument
781 struct mt6360_chg_info *mci; mt6360_charger_probe() local
[all...]
/linux/drivers/net/wireless/ath/ath9k/
H A Dar9003_mci.c127 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; in ar9003_mci_send_coex_version_query() local
130 if (mci->bt_version_known || in ar9003_mci_send_coex_version_query()
131 (mci->bt_state == MCI_BT_SLEEP)) in ar9003_mci_send_coex_version_query()
142 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; in ar9003_mci_send_coex_version_response() local
148 mci->wlan_ver_major; in ar9003_mci_send_coex_version_response()
150 mci->wlan_ver_minor; in ar9003_mci_send_coex_version_response()
157 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; in ar9003_mci_send_coex_wlan_channels() local
173 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_send_coex_bt_status_query() local
204 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_send_coex_halt_bt_gpm() local
227 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_prep_interface() local
323 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_set_full_sleep() local
358 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_get_interrupt() local
372 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_get_isr() local
396 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_2g5g_changed() local
407 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_is_gpm_valid() local
427 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_observation_set_up() local
498 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_sync_bt_state() local
540 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_process_gpm_extra() local
587 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_wait_for_gpm() local
787 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_mute_bt() local
815 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_osla_setup() local
846 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_stat_setup() local
922 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_reset() local
1056 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_send_2g5g_status() local
1083 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_queue_unsent_gpm() local
1131 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_2g5g_switch() local
1170 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_send_message() local
1270 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_setup() local
1291 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_state() local
1406 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_bt_gain_ctrl() local
1459 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_check_gpm_offset() local
1477 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_get_next_gpm_offset() local
1552 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_set_bt_version() local
1564 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ar9003_mci_send_wlan_channels() local
[all...]
H A Dmci.c21 #include "mci.h"
26 ath_mci_find_profile(struct ath_mci_profile *mci, in ath_mci_find_profile() argument
31 if (list_empty(&mci->info)) in ath_mci_find_profile()
34 list_for_each_entry(entry, &mci->info, list) { in ath_mci_find_profile()
42 struct ath_mci_profile *mci, in ath_mci_add_profile() argument
48 if ((mci->num_sco == ATH_MCI_MAX_SCO_PROFILE) && in ath_mci_add_profile()
52 if (((NUM_PROF(mci) - mci->num_sco) == ATH_MCI_MAX_ACL_PROFILE) && in ath_mci_add_profile()
61 INC_PROF(mci, info); in ath_mci_add_profile()
62 list_add_tail(&entry->list, &mci in ath_mci_add_profile()
74 ath_mci_del_profile(struct ath_common * common,struct ath_mci_profile * mci,struct ath_mci_profile_info * entry) ath_mci_del_profile() argument
85 ath_mci_flush_profile(struct ath_mci_profile * mci) ath_mci_flush_profile() argument
104 struct ath_mci_profile *mci = &btcoex->mci; ath_mci_adjust_aggr_limit() local
123 struct ath_mci_profile *mci = &btcoex->mci; ath_mci_update_scheme() local
259 struct ath_mci_profile *mci = &btcoex->mci; ath_mci_set_concur_txprio() local
302 struct ath_mci_profile *mci = &btcoex->mci; ath_mci_process_profile() local
336 struct ath_mci_profile *mci = &btcoex->mci; ath_mci_process_status() local
439 struct ath_mci_coex *mci = &sc->mci_coex; ath_mci_setup() local
487 struct ath_mci_coex *mci = &sc->mci_coex; ath_mci_intr() local
647 struct ath9k_hw_mci *mci = &ah->btcoex_hw.mci; ath9k_mci_update_wlan_channels() local
731 struct ath_mci_profile *mci = &btcoex->mci; ath9k_mci_stomp_audio() local
[all...]
/linux/drivers/media/pci/ddbridge/
H A Dddbridge-sx8.c12 #include "ddbridge-mci.h"
36 struct mci mci; member
49 struct mci_base *mci_base = state->mci.base; in release()
67 cmd.demod = state->mci.demod; in get_info()
68 stat = ddb_mci_cmd(&state->mci, &cmd, &state->signal_info); in get_info()
108 cmd.demod = state->mci.demod; in read_status()
109 stat = ddb_mci_cmd(&state->mci, &cmd, &res); in read_status()
127 struct mci_base *mci_base = state->mci.base; in mci_set_tuner()
132 cmd.tuner = state->mci in mci_set_tuner()
462 init(struct mci * mci) init() argument
[all...]

123