Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/edac/
Dedac_mc.c53 struct mem_ctl_info *mci = dimm->mci; in edac_dimm_info_location() local
57 for (i = 0; i < mci->n_layers; i++) { in edac_dimm_info_location()
59 edac_layer_name[mci->layers[i].type], in edac_dimm_info_location()
88 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm()
106 edac_dbg(4, " csrow->mci = %p\n", csrow->mci); in edac_mc_dump_csrow()
109 static void edac_mc_dump_mci(struct mem_ctl_info *mci) in edac_mc_dump_mci() argument
111 edac_dbg(3, "\tmci = %p\n", mci); in edac_mc_dump_mci()
112 edac_dbg(3, "\tmci->mtype_cap = %lx\n", mci->mtype_cap); in edac_mc_dump_mci()
113 edac_dbg(3, "\tmci->edac_ctl_cap = %lx\n", mci->edac_ctl_cap); in edac_mc_dump_mci()
114 edac_dbg(3, "\tmci->edac_cap = %lx\n", mci->edac_cap); in edac_mc_dump_mci()
[all …]
Dpasemi_edac.c75 static u32 pasemi_edac_get_error_info(struct mem_ctl_info *mci) in pasemi_edac_get_error_info() argument
77 struct pci_dev *pdev = to_pci_dev(mci->pdev); in pasemi_edac_get_error_info()
96 static void pasemi_edac_process_error_info(struct mem_ctl_info *mci, u32 errsta) in pasemi_edac_process_error_info() argument
98 struct pci_dev *pdev = to_pci_dev(mci->pdev); in pasemi_edac_process_error_info()
113 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in pasemi_edac_process_error_info()
114 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
115 cs, 0, -1, mci->ctl_name, ""); in pasemi_edac_process_error_info()
120 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in pasemi_edac_process_error_info()
121 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
122 cs, 0, -1, mci->ctl_name, ""); in pasemi_edac_process_error_info()
[all …]
Dppc4xx_edac.c129 #define ppc4xx_edac_mc_printk(level, mci, fmt, arg...) \ argument
130 edac_mc_chipset_printk(mci, level, "PPC4xx", fmt, ##arg)
315 ppc4xx_edac_generate_bank_message(const struct mem_ctl_info *mci, in ppc4xx_edac_generate_bank_message() argument
323 n = snprintf(buffer, size, "%s: Banks: ", mci->dev_name); in ppc4xx_edac_generate_bank_message()
332 for (rows = 0, row = 0; row < mci->nr_csrows; row++) { in ppc4xx_edac_generate_bank_message()
377 ppc4xx_edac_generate_checkbit_message(const struct mem_ctl_info *mci, in ppc4xx_edac_generate_checkbit_message() argument
382 const struct ppc4xx_edac_pdata *pdata = mci->pvt_info; in ppc4xx_edac_generate_checkbit_message()
435 ppc4xx_edac_generate_lane_message(const struct mem_ctl_info *mci, in ppc4xx_edac_generate_lane_message() argument
500 ppc4xx_edac_generate_ecc_message(const struct mem_ctl_info *mci, in ppc4xx_edac_generate_ecc_message() argument
507 n = ppc4xx_edac_generate_bank_message(mci, status, buffer, size); in ppc4xx_edac_generate_ecc_message()
[all …]
Dr82600_edac.c31 #define r82600_mc_printk(mci, level, fmt, arg...) \ argument
32 edac_mc_chipset_printk(mci, level, "r82600", fmt, ##arg)
138 static void r82600_get_error_info(struct mem_ctl_info *mci, in r82600_get_error_info() argument
143 pdev = to_pci_dev(mci->pdev); in r82600_get_error_info()
159 static int r82600_process_error_info(struct mem_ctl_info *mci, in r82600_process_error_info() argument
182 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in r82600_process_error_info()
184 edac_mc_find_csrow_by_page(mci, page), in r82600_process_error_info()
186 mci->ctl_name, ""); in r82600_process_error_info()
194 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in r82600_process_error_info()
196 edac_mc_find_csrow_by_page(mci, page), in r82600_process_error_info()
[all …]
Damd76x_edac.c28 #define amd76x_mc_printk(mci, level, fmt, arg...) \ argument
29 edac_mc_chipset_printk(mci, level, "amd76x", fmt, ##arg)
103 static void amd76x_get_error_info(struct mem_ctl_info *mci, in amd76x_get_error_info() argument
108 pdev = to_pci_dev(mci->pdev); in amd76x_get_error_info()
131 static int amd76x_process_error_info(struct mem_ctl_info *mci, in amd76x_process_error_info() argument
148 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in amd76x_process_error_info()
149 mci->csrows[row]->first_page, 0, 0, in amd76x_process_error_info()
151 mci->ctl_name, ""); in amd76x_process_error_info()
163 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in amd76x_process_error_info()
164 mci->csrows[row]->first_page, 0, 0, in amd76x_process_error_info()
[all …]
Dedac_mc_sysfs.c403 static int edac_create_csrow_object(struct mem_ctl_info *mci, in edac_create_csrow_object() argument
410 csrow->dev.bus = mci->bus; in edac_create_csrow_object()
413 csrow->dev.parent = &mci->dev; in edac_create_csrow_object()
414 csrow->mci = mci; in edac_create_csrow_object()
425 static int edac_create_csrow_objects(struct mem_ctl_info *mci) in edac_create_csrow_objects() argument
430 for (i = 0; i < mci->nr_csrows; i++) { in edac_create_csrow_objects()
431 csrow = mci->csrows[i]; in edac_create_csrow_objects()
434 err = edac_create_csrow_object(mci, mci->csrows[i], i); in edac_create_csrow_objects()
446 csrow = mci->csrows[i]; in edac_create_csrow_objects()
449 put_device(&mci->csrows[i]->dev); in edac_create_csrow_objects()
[all …]
Dtile_edac.c58 static void tile_edac_check(struct mem_ctl_info *mci) in tile_edac_check() argument
60 struct tile_edac_priv *priv = mci->pvt_info; in tile_edac_check()
72 dev_dbg(mci->pdev, "ECC CE err on node %d\n", priv->node); in tile_edac_check()
74 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in tile_edac_check()
77 mci->ctl_name, ""); in tile_edac_check()
85 static int tile_edac_init_csrows(struct mem_ctl_info *mci) in tile_edac_init_csrows() argument
87 struct csrow_info *csrow = mci->csrows[0]; in tile_edac_init_csrows()
88 struct tile_edac_priv *priv = mci->pvt_info; in tile_edac_init_csrows()
127 struct mem_ctl_info *mci; in tile_edac_mc_probe() local
144 mci = edac_mc_alloc(pdev->id, ARRAY_SIZE(layers), layers, in tile_edac_mc_probe()
[all …]
Dcell_edac.c34 static void cell_edac_count_ce(struct mem_ctl_info *mci, int chan, u64 ar) in cell_edac_count_ce() argument
36 struct cell_edac_priv *priv = mci->pvt_info; in cell_edac_count_ce()
37 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ce()
40 dev_dbg(mci->pdev, "ECC CE err on node %d, channel %d, ar = 0x%016llx\n", in cell_edac_count_ce()
52 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in cell_edac_count_ce()
57 static void cell_edac_count_ue(struct mem_ctl_info *mci, int chan, u64 ar) in cell_edac_count_ue() argument
59 struct cell_edac_priv *priv = mci->pvt_info; in cell_edac_count_ue()
60 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ue()
63 dev_dbg(mci->pdev, "ECC UE err on node %d, channel %d, ar = 0x%016llx\n", in cell_edac_count_ue()
74 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in cell_edac_count_ue()
[all …]
Docteon_edac-lmc.c39 static void octeon_lmc_edac_poll(struct mem_ctl_info *mci) in octeon_lmc_edac_poll() argument
45 cfg0.u64 = cvmx_read_csr(CVMX_LMCX_MEM_CFG0(mci->mc_idx)); in octeon_lmc_edac_poll()
48 fadr.u64 = cvmx_read_csr(CVMX_LMCX_FADR(mci->mc_idx)); in octeon_lmc_edac_poll()
56 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, in octeon_lmc_edac_poll()
63 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in octeon_lmc_edac_poll()
69 cvmx_write_csr(CVMX_LMCX_MEM_CFG0(mci->mc_idx), cfg0.u64); in octeon_lmc_edac_poll()
72 static void octeon_lmc_edac_poll_o2(struct mem_ctl_info *mci) in octeon_lmc_edac_poll_o2() argument
74 struct octeon_lmc_pvt *pvt = mci->pvt_info; in octeon_lmc_edac_poll_o2()
80 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->mc_idx)); in octeon_lmc_edac_poll_o2()
[all …]
Di82860_edac.c25 #define i82860_mc_printk(mci, level, fmt, arg...) \ argument
26 edac_mc_chipset_printk(mci, level, "i82860", fmt, ##arg)
65 static void i82860_get_error_info(struct mem_ctl_info *mci, in i82860_get_error_info() argument
70 pdev = to_pci_dev(mci->pdev); in i82860_get_error_info()
98 static int i82860_process_error_info(struct mem_ctl_info *mci, in i82860_process_error_info() argument
112 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82860_process_error_info()
118 row = edac_mc_find_csrow_by_page(mci, info->eap); in i82860_process_error_info()
119 dimm = mci->csrows[row]->channels[0]->dimm; in i82860_process_error_info()
122 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82860_process_error_info()
127 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i82860_process_error_info()
[all …]
De7xxx_edac.c41 #define e7xxx_mc_printk(mci, level, fmt, arg...) \ argument
42 edac_mc_chipset_printk(mci, level, "e7xxx", fmt, ##arg)
183 static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci, in ctl_page_to_phys() argument
187 struct e7xxx_pvt *pvt = (struct e7xxx_pvt *)mci->pvt_info; in ctl_page_to_phys()
204 static void process_ce(struct mem_ctl_info *mci, struct e7xxx_error_info *info) in process_ce() argument
219 row = edac_mc_find_csrow_by_page(mci, page); in process_ce()
222 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, page, 0, syndrome, in process_ce()
226 static void process_ce_no_info(struct mem_ctl_info *mci) in process_ce_no_info() argument
229 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, -1, -1, -1, in process_ce_no_info()
233 static void process_ue(struct mem_ctl_info *mci, struct e7xxx_error_info *info) in process_ue() argument
[all …]
Di82443bxgx_edac.c122 static void i82443bxgx_edacmc_get_error_info(struct mem_ctl_info *mci, in i82443bxgx_edacmc_get_error_info() argument
127 pdev = to_pci_dev(mci->pdev); in i82443bxgx_edacmc_get_error_info()
142 static int i82443bxgx_edacmc_process_error_info(struct mem_ctl_info *mci, in i82443bxgx_edacmc_process_error_info() argument
159 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i82443bxgx_edacmc_process_error_info()
161 edac_mc_find_csrow_by_page(mci, page), in i82443bxgx_edacmc_process_error_info()
162 0, -1, mci->ctl_name, ""); in i82443bxgx_edacmc_process_error_info()
168 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82443bxgx_edacmc_process_error_info()
170 edac_mc_find_csrow_by_page(mci, page), in i82443bxgx_edacmc_process_error_info()
171 0, -1, mci->ctl_name, ""); in i82443bxgx_edacmc_process_error_info()
177 static void i82443bxgx_edacmc_check(struct mem_ctl_info *mci) in i82443bxgx_edacmc_check() argument
[all …]
Daltera_edac.c112 struct mem_ctl_info *mci = dev_id; in altr_sdram_mc_err_handler() local
113 struct altr_sdram_mc_data *drvdata = mci->pvt_info; in altr_sdram_mc_err_handler()
128 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, err_count, in altr_sdram_mc_err_handler()
131 0, 0, -1, mci->ctl_name, ""); in altr_sdram_mc_err_handler()
145 struct mem_ctl_info *mci = file->private_data; in altr_sdr_mc_err_inject_write() local
146 struct altr_sdram_mc_data *drvdata = mci->pvt_info; in altr_sdr_mc_err_inject_write()
151 ptemp = dma_alloc_coherent(mci->pdev, 16, &dma_handle, GFP_KERNEL); in altr_sdr_mc_err_inject_write()
153 dma_free_coherent(mci->pdev, 16, ptemp, dma_handle); in altr_sdr_mc_err_inject_write()
200 dma_free_coherent(mci->pdev, 16, ptemp, dma_handle); in altr_sdr_mc_err_inject_write()
211 static void altr_sdr_mc_create_debugfs_nodes(struct mem_ctl_info *mci) in altr_sdr_mc_create_debugfs_nodes() argument
[all …]
Di3200_edac.c168 static void i3200_clear_error_info(struct mem_ctl_info *mci) in i3200_clear_error_info() argument
172 pdev = to_pci_dev(mci->pdev); in i3200_clear_error_info()
182 static void i3200_get_and_clear_error_info(struct mem_ctl_info *mci, in i3200_get_and_clear_error_info() argument
186 struct i3200_priv *priv = mci->pvt_info; in i3200_get_and_clear_error_info()
189 pdev = to_pci_dev(mci->pdev); in i3200_get_and_clear_error_info()
218 i3200_clear_error_info(mci); in i3200_get_and_clear_error_info()
221 static void i3200_process_error_info(struct mem_ctl_info *mci, in i3200_process_error_info() argument
231 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i3200_process_error_info()
239 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i3200_process_error_info()
245 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i3200_process_error_info()
[all …]
Dhighbank_mc_edac.c67 struct mem_ctl_info *mci = dev_id; in highbank_mc_err_handler() local
68 struct hb_mc_drvdata *drvdata = mci->pvt_info; in highbank_mc_err_handler()
76 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in highbank_mc_err_handler()
80 mci->ctl_name, ""); in highbank_mc_err_handler()
86 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in highbank_mc_err_handler()
90 mci->ctl_name, ""); in highbank_mc_err_handler()
98 static void highbank_mc_err_inject(struct mem_ctl_info *mci, u8 synd) in highbank_mc_err_inject() argument
100 struct hb_mc_drvdata *pdata = mci->pvt_info; in highbank_mc_err_inject()
114 struct mem_ctl_info *mci = to_mci(dev); in highbank_mc_inject_ctrl() local
120 highbank_mc_err_inject(mci, synd); in highbank_mc_inject_ctrl()
[all …]
Dsynopsys_edac.c205 static void synps_edac_handle_error(struct mem_ctl_info *mci, in synps_edac_handle_error() argument
208 struct synps_edac_priv *priv = mci->pvt_info; in synps_edac_handle_error()
216 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, in synps_edac_handle_error()
226 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, in synps_edac_handle_error()
240 static void synps_edac_check(struct mem_ctl_info *mci) in synps_edac_check() argument
242 struct synps_edac_priv *priv = mci->pvt_info; in synps_edac_check()
251 synps_edac_handle_error(mci, &priv->stat); in synps_edac_check()
360 static int synps_edac_init_csrows(struct mem_ctl_info *mci) in synps_edac_init_csrows() argument
364 struct synps_edac_priv *priv = mci->pvt_info; in synps_edac_init_csrows()
368 for (row = 0; row < mci->nr_csrows; row++) { in synps_edac_init_csrows()
[all …]
Dx38_edac.c152 static void x38_clear_error_info(struct mem_ctl_info *mci) in x38_clear_error_info() argument
156 pdev = to_pci_dev(mci->pdev); in x38_clear_error_info()
166 static void x38_get_and_clear_error_info(struct mem_ctl_info *mci, in x38_get_and_clear_error_info() argument
170 void __iomem *window = mci->pvt_info; in x38_get_and_clear_error_info()
172 pdev = to_pci_dev(mci->pdev); in x38_get_and_clear_error_info()
202 x38_clear_error_info(mci); in x38_get_and_clear_error_info()
205 static void x38_process_error_info(struct mem_ctl_info *mci, in x38_process_error_info() argument
215 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in x38_process_error_info()
224 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in x38_process_error_info()
230 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in x38_process_error_info()
[all …]
Di82875p_edac.c29 #define i82875p_mc_printk(mci, level, fmt, arg...) \ argument
30 edac_mc_chipset_printk(mci, level, "i82875p", fmt, ##arg)
187 static void i82875p_get_error_info(struct mem_ctl_info *mci, in i82875p_get_error_info() argument
192 pdev = to_pci_dev(mci->pdev); in i82875p_get_error_info()
224 static int i82875p_process_error_info(struct mem_ctl_info *mci, in i82875p_process_error_info() argument
230 multi_chan = mci->csrows[0]->nr_channels - 1; in i82875p_process_error_info()
239 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82875p_process_error_info()
246 row = edac_mc_find_csrow_by_page(mci, info->eap); in i82875p_process_error_info()
249 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i82875p_process_error_info()
254 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i82875p_process_error_info()
[all …]
Die31200_edac.c207 static void ie31200_clear_error_info(struct mem_ctl_info *mci) in ie31200_clear_error_info() argument
213 pci_write_bits16(to_pci_dev(mci->pdev), IE31200_ERRSTS, in ie31200_clear_error_info()
217 static void ie31200_get_and_clear_error_info(struct mem_ctl_info *mci, in ie31200_get_and_clear_error_info() argument
221 struct ie31200_priv *priv = mci->pvt_info; in ie31200_get_and_clear_error_info()
224 pdev = to_pci_dev(mci->pdev); in ie31200_get_and_clear_error_info()
254 ie31200_clear_error_info(mci); in ie31200_get_and_clear_error_info()
257 static void ie31200_process_error_info(struct mem_ctl_info *mci, in ie31200_process_error_info() argument
267 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in ie31200_process_error_info()
275 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in ie31200_process_error_info()
281 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in ie31200_process_error_info()
[all …]
Di82975x_edac.c25 #define i82975x_mc_printk(mci, level, fmt, arg...) \ argument
26 edac_mc_chipset_printk(mci, level, "i82975x", fmt, ##arg)
239 static void i82975x_get_error_info(struct mem_ctl_info *mci, in i82975x_get_error_info() argument
244 pdev = to_pci_dev(mci->pdev); in i82975x_get_error_info()
278 static int i82975x_process_error_info(struct mem_ctl_info *mci, in i82975x_process_error_info() argument
291 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i82975x_process_error_info()
301 row = edac_mc_find_csrow_by_page(mci, page); in i82975x_process_error_info()
304 i82975x_mc_printk(mci, KERN_ERR, "error processing EAP:\n" in i82975x_process_error_info()
311 chan = (mci->csrows[row]->nr_channels == 1) ? 0 : info->eap & 1; in i82975x_process_error_info()
314 (1 << mci->csrows[row]->channels[chan]->dimm->grain)); in i82975x_process_error_info()
[all …]
Di5100_edac.c366 static int i5100_rank_to_slot(const struct mem_ctl_info *mci, in i5100_rank_to_slot() argument
369 const struct i5100_priv *priv = mci->pvt_info; in i5100_rank_to_slot()
420 static int i5100_csrow_to_rank(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_rank() argument
422 const struct i5100_priv *priv = mci->pvt_info; in i5100_csrow_to_rank()
428 static int i5100_csrow_to_chan(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_chan() argument
430 const struct i5100_priv *priv = mci->pvt_info; in i5100_csrow_to_chan()
435 static void i5100_handle_ce(struct mem_ctl_info *mci, in i5100_handle_ce() argument
451 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i5100_handle_ce()
457 static void i5100_handle_ue(struct mem_ctl_info *mci, in i5100_handle_ue() argument
473 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i5100_handle_ue()
[all …]
Di3000_edac.c192 static void i3000_get_error_info(struct mem_ctl_info *mci, in i3000_get_error_info() argument
197 pdev = to_pci_dev(mci->pdev); in i3000_get_error_info()
232 static int i3000_process_error_info(struct mem_ctl_info *mci, in i3000_process_error_info() argument
239 multi_chan = mci->csrows[0]->nr_channels - 1; in i3000_process_error_info()
248 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i3000_process_error_info()
258 row = edac_mc_find_csrow_by_page(mci, pfn); in i3000_process_error_info()
261 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i3000_process_error_info()
266 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i3000_process_error_info()
274 static void i3000_check(struct mem_ctl_info *mci) in i3000_check() argument
278 edac_dbg(1, "MC%d\n", mci->mc_idx); in i3000_check()
[all …]
De752x_edac.c41 #define e752x_mc_printk(mci, level, fmt, arg...) \ argument
42 edac_mc_chipset_printk(mci, level, "e752x", fmt, ##arg)
305 static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci, in ctl_page_to_phys() argument
309 struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info; in ctl_page_to_phys()
328 static void do_process_ce(struct mem_ctl_info *mci, u16 error_one, in do_process_ce() argument
335 struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info; in do_process_ce()
363 e752x_mc_printk(mci, KERN_WARNING, in do_process_ce()
367 row = edac_mc_find_csrow_by_page(mci, page); in do_process_ce()
373 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in do_process_ce()
379 static inline void process_ce(struct mem_ctl_info *mci, u16 error_one, in process_ce() argument
[all …]
Dcpc925_edac.c39 #define cpc925_mc_printk(mci, level, fmt, arg...) \ argument
40 edac_mc_chipset_printk(mci, level, "CPC925", fmt, ##arg)
327 static void cpc925_init_csrows(struct mem_ctl_info *mci) in cpc925_init_csrows() argument
329 struct cpc925_mc_pdata *pdata = mci->pvt_info; in cpc925_init_csrows()
339 for (index = 0; index < mci->nr_csrows; index++) { in cpc925_init_csrows()
350 csrow = mci->csrows[index]; in cpc925_init_csrows()
393 static void cpc925_mc_init(struct mem_ctl_info *mci) in cpc925_mc_init() argument
395 struct cpc925_mc_pdata *pdata = mci->pvt_info; in cpc925_mc_init()
415 static void cpc925_mc_exit(struct mem_ctl_info *mci) in cpc925_mc_exit() argument
448 static void cpc925_mc_get_pfn(struct mem_ctl_info *mci, u32 mear, in cpc925_mc_get_pfn() argument
[all …]
Di7300_edac.c41 #define i7300_mc_printk(mci, level, fmt, arg...) \ argument
42 edac_mc_chipset_printk(mci, level, "i7300", fmt, ##arg)
354 static void i7300_process_error_global(struct mem_ctl_info *mci) in i7300_process_error_global() argument
362 pvt = mci->pvt_info; in i7300_process_error_global()
399 i7300_mc_printk(mci, KERN_EMERG, "%s misc error: %s\n", in i7300_process_error_global()
409 static void i7300_process_fbd_error(struct mem_ctl_info *mci) in i7300_process_fbd_error() argument
421 pvt = mci->pvt_info; in i7300_process_fbd_error()
452 edac_mc_handle_error(HW_EVENT_ERR_FATAL, mci, 1, 0, 0, 0, in i7300_process_fbd_error()
498 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, in i7300_process_fbd_error()
511 static void i7300_check_error(struct mem_ctl_info *mci) in i7300_check_error() argument
[all …]
Dghes_edac.c25 struct mem_ctl_info *mci; member
65 struct mem_ctl_info *mci; member
100 struct mem_ctl_info *mci = dimm_fill->mci; in ghes_edac_dmidecode() local
104 struct dimm_info *dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, in ghes_edac_dmidecode()
105 mci->n_layers, in ghes_edac_dmidecode()
193 struct mem_ctl_info *mci; in ghes_edac_report_mem_error() local
206 mci = pvt->mci; in ghes_edac_report_mem_error()
207 e = &mci->error_desc; in ghes_edac_report_mem_error()
419 mci->mc_idx, e->top_layer, e->mid_layer, e->low_layer, in ghes_edac_report_mem_error()
424 edac_raw_mc_handle_error(type, mci, e); in ghes_edac_report_mem_error()
[all …]
Di7core_edac.c73 #define i7core_mc_printk(mci, level, fmt, arg...) \ argument
74 edac_mc_chipset_printk(mci, level, "i7core", fmt, ##arg)
247 struct mem_ctl_info *mci; member
499 static int get_dimm_config(struct mem_ctl_info *mci) in get_dimm_config() argument
501 struct i7core_pvt *pvt = mci->pvt_info; in get_dimm_config()
600 dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, mci->n_layers, in get_dimm_config()
673 static int disable_inject(const struct mem_ctl_info *mci) in disable_inject() argument
675 struct i7core_pvt *pvt = mci->pvt_info; in disable_inject()
699 struct mem_ctl_info *mci = to_mci(dev); in i7core_inject_section_store() local
700 struct i7core_pvt *pvt = mci->pvt_info; in i7core_inject_section_store()
[all …]
Di5400_edac.c47 #define i5400_mc_printk(mci, level, fmt, arg...) \ argument
48 edac_mc_chipset_printk(mci, level, "i5400", fmt, ##arg)
435 static void i5400_get_error_info(struct mem_ctl_info *mci, in i5400_get_error_info() argument
441 pvt = mci->pvt_info; in i5400_get_error_info()
511 static void i5400_proccess_non_recoverable_info(struct mem_ctl_info *mci, in i5400_proccess_non_recoverable_info() argument
563 edac_mc_handle_error(tp_event, mci, 1, 0, 0, 0, in i5400_proccess_non_recoverable_info()
576 static void i5400_process_nonfatal_error_info(struct mem_ctl_info *mci, in i5400_process_nonfatal_error_info() argument
597 i5400_proccess_non_recoverable_info(mci, info, allErrors); in i5400_process_nonfatal_error_info()
635 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, in i5400_process_nonfatal_error_info()
648 i5400_mc_printk(mci, KERN_EMERG, in i5400_process_nonfatal_error_info()
[all …]
Damd64_edac_inj.c7 struct mem_ctl_info *mci = to_mci(dev); in amd64_inject_section_show() local
8 struct amd64_pvt *pvt = mci->pvt_info; in amd64_inject_section_show()
22 struct mem_ctl_info *mci = to_mci(dev); in amd64_inject_section_store() local
23 struct amd64_pvt *pvt = mci->pvt_info; in amd64_inject_section_store()
44 struct mem_ctl_info *mci = to_mci(dev); in amd64_inject_word_show() local
45 struct amd64_pvt *pvt = mci->pvt_info; in amd64_inject_word_show()
59 struct mem_ctl_info *mci = to_mci(dev); in amd64_inject_word_store() local
60 struct amd64_pvt *pvt = mci->pvt_info; in amd64_inject_word_store()
81 struct mem_ctl_info *mci = to_mci(dev); in amd64_inject_ecc_vector_show() local
82 struct amd64_pvt *pvt = mci->pvt_info; in amd64_inject_ecc_vector_show()
[all …]
Di5000_edac.c36 #define i5000_mc_printk(mci, level, fmt, arg...) \ argument
37 edac_mc_chipset_printk(mci, level, "i5000", fmt, ##arg)
385 static void i5000_get_error_info(struct mem_ctl_info *mci, in i5000_get_error_info() argument
391 pvt = mci->pvt_info; in i5000_get_error_info()
460 static void i5000_process_fatal_error_info(struct mem_ctl_info *mci, in i5000_process_fatal_error_info() argument
528 edac_mc_handle_error(HW_EVENT_ERR_FATAL, mci, 1, 0, 0, 0, in i5000_process_fatal_error_info()
541 static void i5000_process_nonfatal_error_info(struct mem_ctl_info *mci, in i5000_process_nonfatal_error_info() argument
627 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i5000_process_nonfatal_error_info()
681 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, in i5000_process_nonfatal_error_info()
727 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, 0, in i5000_process_nonfatal_error_info()
[all …]
Dmpc85xx_edac.c60 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_hi_show() local
61 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_hi_show()
71 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_lo_show() local
72 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_lo_show()
82 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_ctrl_show() local
83 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_ctrl_show()
92 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_hi_store() local
93 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_hi_store()
106 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_lo_store() local
107 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_lo_store()
[all …]
Dsb_edac.c46 #define sbridge_mc_printk(mci, level, fmt, arg...) \ argument
47 edac_mc_chipset_printk(mci, level, "sbridge", fmt, ##arg)
310 struct mem_ctl_info *mci; member
849 static int get_dimm_config(struct mem_ctl_info *mci) in get_dimm_config() argument
851 struct sbridge_pvt *pvt = mci->pvt_info; in get_dimm_config()
916 dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, mci->n_layers, in get_dimm_config()
961 static void get_memory_layout(const struct mem_ctl_info *mci) in get_memory_layout() argument
963 struct sbridge_pvt *pvt = mci->pvt_info; in get_memory_layout()
1127 return sbridge_dev->mci; in get_mci_for_node_id()
1132 static int get_memory_error_data(struct mem_ctl_info *mci, in get_memory_error_data() argument
[all …]
Damd64_edac.c212 static int set_scrub_rate(struct mem_ctl_info *mci, u32 bw) in set_scrub_rate() argument
214 struct amd64_pvt *pvt = mci->pvt_info; in set_scrub_rate()
227 static int get_scrub_rate(struct mem_ctl_info *mci) in get_scrub_rate() argument
229 struct amd64_pvt *pvt = mci->pvt_info; in get_scrub_rate()
276 static struct mem_ctl_info *find_mc_by_sys_addr(struct mem_ctl_info *mci, in find_mc_by_sys_addr() argument
287 pvt = mci->pvt_info; in find_mc_by_sys_addr()
412 static int input_addr_to_csrow(struct mem_ctl_info *mci, u64 input_addr) in input_addr_to_csrow() argument
418 pvt = mci->pvt_info; in input_addr_to_csrow()
458 int amd64_get_dram_hole_info(struct mem_ctl_info *mci, u64 *hole_base, in amd64_get_dram_hole_info() argument
461 struct amd64_pvt *pvt = mci->pvt_info; in amd64_get_dram_hole_info()
[all …]
Dmv64x60_edac.c594 static void mv64x60_mc_check(struct mem_ctl_info *mci) in mv64x60_mc_check() argument
596 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_check()
614 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in mv64x60_mc_check()
618 mci->ctl_name, ""); in mv64x60_mc_check()
620 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in mv64x60_mc_check()
624 mci->ctl_name, ""); in mv64x60_mc_check()
632 struct mem_ctl_info *mci = dev_id; in mv64x60_mc_isr() local
633 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_isr()
641 mv64x60_mc_check(mci); in mv64x60_mc_isr()
660 static void mv64x60_init_csrows(struct mem_ctl_info *mci, in mv64x60_init_csrows() argument
[all …]
Dedac_core.h52 #define edac_mc_printk(mci, level, fmt, arg...) \ argument
53 printk(level "EDAC MC%d: " fmt, mci->mc_idx, ##arg)
55 #define edac_mc_chipset_printk(mci, level, prefix, fmt, arg...) \ argument
56 printk(level "EDAC " prefix " MC%d: " fmt, mci->mc_idx, ##arg)
449 extern int edac_mc_add_mc_with_groups(struct mem_ctl_info *mci,
451 #define edac_mc_add_mc(mci) edac_mc_add_mc_with_groups(mci, NULL) argument
452 extern void edac_mc_free(struct mem_ctl_info *mci);
456 extern int edac_mc_find_csrow_by_page(struct mem_ctl_info *mci,
460 struct mem_ctl_info *mci,
464 struct mem_ctl_info *mci,
Damd64_edac_dbg.c8 struct mem_ctl_info *mci = to_mci(dev); \
9 struct amd64_pvt *pvt = mci->pvt_info; \
22 struct mem_ctl_info *mci = to_mci(dev); in amd64_hole_show() local
28 amd64_get_dram_hole_info(mci, &hole_base, &hole_offset, &hole_size); in amd64_hole_show()
Dedac_module.h25 extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci,
27 extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci);
28 void edac_unregister_sysfs(struct mem_ctl_info *mci);
Damd64_edac.h92 #define amd64_mc_warn(mci, fmt, arg...) \ argument
93 edac_mc_chipset_printk(mci, KERN_WARNING, "amd64", fmt, ##arg)
95 #define amd64_mc_err(mci, fmt, arg...) \ argument
96 edac_mc_chipset_printk(mci, KERN_ERR, "amd64", fmt, ##arg)
469 void (*map_sysaddr_to_csrow) (struct mem_ctl_info *mci, u64 sys_addr,
492 int amd64_get_dram_hole_info(struct mem_ctl_info *mci, u64 *hole_base,
Dmv64x60_edac.h21 #define mv64x60_mc_printk(mci, level, fmt, arg...) \ argument
22 edac_mc_chipset_printk(mci, level, "MV64x60", fmt, ##arg)
Dmpc85xx_edac.h20 #define mpc85xx_mc_printk(mci, level, fmt, arg...) \ argument
21 edac_mc_chipset_printk(mci, level, "MPC85xx", fmt, ##arg)
/linux-4.1.27/drivers/net/wireless/ath/ath9k/
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
158 u32 *payload = &mci->wlan_channels[0]; in ar9003_mci_send_coex_wlan_channels()
160 if (!mci->wlan_channels_update || in ar9003_mci_send_coex_wlan_channels()
161 (mci->bt_state == MCI_BT_SLEEP)) in ar9003_mci_send_coex_wlan_channels()
[all …]
Dmci.c26 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->info); in ath_mci_add_profile()
65 mci->voice_priority = voice_priority[info->voice_type]; in ath_mci_add_profile()
67 mci->voice_priority = 110; in ath_mci_add_profile()
[all …]
Dbtcoex.c177 ah->btcoex_hw.mci.ready = false; in ath9k_hw_btcoex_init_mci()
178 ah->btcoex_hw.mci.bt_state = 0; in ath9k_hw_btcoex_init_mci()
179 ah->btcoex_hw.mci.bt_ver_major = 3; in ath9k_hw_btcoex_init_mci()
180 ah->btcoex_hw.mci.bt_ver_minor = 0; in ath9k_hw_btcoex_init_mci()
181 ah->btcoex_hw.mci.bt_version_known = false; in ath9k_hw_btcoex_init_mci()
182 ah->btcoex_hw.mci.update_2g5g = true; in ath9k_hw_btcoex_init_mci()
183 ah->btcoex_hw.mci.is_2g = true; in ath9k_hw_btcoex_init_mci()
184 ah->btcoex_hw.mci.wlan_channels_update = false; in ath9k_hw_btcoex_init_mci()
185 ah->btcoex_hw.mci.wlan_channels[0] = 0x00000000; in ath9k_hw_btcoex_init_mci()
186 ah->btcoex_hw.mci.wlan_channels[1] = 0xffffffff; in ath9k_hw_btcoex_init_mci()
[all …]
Dgpio.c174 struct ath_mci_profile *mci = &btcoex->mci; in ath_mci_ftp_adjust() local
179 (mci->num_pan || mci->num_other_acl)) in ath_mci_ftp_adjust()
180 ah->btcoex_hw.mci.stomp_ftp = in ath_mci_ftp_adjust()
183 ah->btcoex_hw.mci.stomp_ftp = false; in ath_mci_ftp_adjust()
348 struct ath_mci_profile *mci = &sc->btcoex.mci; in ath9k_btcoex_aggr_limit() local
351 if ((sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_MCI) && mci->aggr_limit) in ath9k_btcoex_aggr_limit()
352 aggr_limit = (max_4ms_framelen * mci->aggr_limit) >> 4; in ath9k_btcoex_aggr_limit()
396 ath_mci_flush_profile(&sc->btcoex.mci); in ath9k_stop_btcoex()
431 INIT_LIST_HEAD(&sc->btcoex.mci.info); in ath9k_init_btcoex()
450 struct ath_mci_profile *mci = &btcoex->mci; in ath9k_dump_mci_btcoex() local
[all …]
Dar9003_mci.h121 #define MCI_ANT_ARCH_PA_LNA_SHARED(mci) \ argument
122 ((MS(mci->config, ATH_MCI_CONFIG_ANT_ARCH) == ATH_MCI_ANT_ARCH_1_ANT_PA_LNA_SHARED) || \
123 (MS(mci->config, ATH_MCI_CONFIG_ANT_ARCH) == ATH_MCI_ANT_ARCH_2_ANT_PA_LNA_SHARED))
DMakefile11 ath9k-$(CONFIG_ATH9K_BTCOEX_SUPPORT) += mci.o
Dbtcoex.h109 struct ath9k_hw_mci mci; member
Dar9003_aic.c42 struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci; in ar9003_hw_is_aic_enabled()
454 struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci; in ar9003_aic_cal_continue()
582 struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci; in ar9003_aic_calibration_single()
Dmci.h153 void ath_mci_flush_profile(struct ath_mci_profile *mci);
Ddebug.h112 u32 mci; member
Ddebug.c522 sc->debug.stats.istats.mci++; in ath_debug_stat_interrupt()
562 PR_IS("MCI", mci); in read_file_interrupt()
Dath9k.h756 struct ath_mci_profile mci; member
/linux-4.1.27/arch/s390/kernel/
Dnmi.c98 static int notrace s390_revalidate_registers(struct mci *mci) in s390_revalidate_registers() argument
107 if (!mci->gr) { in s390_revalidate_registers()
114 if (!mci->fp) { in s390_revalidate_registers()
123 if (!mci->fc) { in s390_revalidate_registers()
157 if (!mci->vr) { in s390_revalidate_registers()
175 if (!mci->ar) { in s390_revalidate_registers()
183 if (!mci->cr) { in s390_revalidate_registers()
202 if (!mci->pr) in s390_revalidate_registers()
216 if (!mci->wp) in s390_revalidate_registers()
223 if (!mci->ms || !mci->pm || !mci->ia) in s390_revalidate_registers()
[all …]
/linux-4.1.27/include/linux/
Dedac.h551 struct mem_ctl_info *mci; /* the parent */ member
600 struct mem_ctl_info *mci; /* the parent */ member
683 int (*set_sdram_scrub_rate) (struct mem_ctl_info * mci, u32 bw);
689 int (*get_sdram_scrub_rate) (struct mem_ctl_info * mci);
693 void (*edac_check) (struct mem_ctl_info * mci);
700 unsigned long (*ctl_page_to_phys) (struct mem_ctl_info * mci,
/linux-4.1.27/arch/s390/include/asm/
Dnmi.h16 struct mci { struct
/linux-4.1.27/drivers/s390/cio/
Dcio.c829 struct mci *mci; in s390_reset_chpids_mcck_handler() local
832 mci = (struct mci *)&S390_lowcore.mcck_interruption_code; in s390_reset_chpids_mcck_handler()
833 if (!mci->cp) in s390_reset_chpids_mcck_handler()
Dchsc.h172 u32 mci; member
/linux-4.1.27/Documentation/devicetree/bindings/mmc/
Datmel-hsmci.txt7 by mmc.txt and the properties used by the atmel-mci driver.
/linux-4.1.27/drivers/mmc/host/
DMakefile25 obj-$(CONFIG_MMC_ATMELMCI) += atmel-mci.o
/linux-4.1.27/drivers/net/ethernet/dec/tulip/
Dde4x5.c517 u_int mci; /* 21142 MII Connector Interrupt info */ member
4711 lp->phy[lp->active].mci = *p; in type3_infoblock()
/linux-4.1.27/
DMAINTAINERS1772 F: drivers/mmc/host/atmel-mci.c
1773 F: drivers/mmc/host/atmel-mci-regs.h