Lines Matching refs:pvt
356 struct i7300_pvt *pvt; in i7300_process_error_global() local
362 pvt = mci->pvt_info; in i7300_process_error_global()
365 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
375 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
381 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
391 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
411 struct i7300_pvt *pvt; in i7300_process_fbd_error() local
421 pvt = mci->pvt_info; in i7300_process_fbd_error()
424 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
433 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
438 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
445 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
448 snprintf(pvt->tmp_prt_buffer, PAGE_SIZE, in i7300_process_fbd_error()
455 pvt->tmp_prt_buffer); in i7300_process_fbd_error()
460 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
469 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
472 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
477 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
483 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
490 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
494 snprintf(pvt->tmp_prt_buffer, PAGE_SIZE, in i7300_process_fbd_error()
502 pvt->tmp_prt_buffer); in i7300_process_fbd_error()
523 struct i7300_pvt *pvt = mci->pvt_info; in i7300_clear_error() local
531 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
533 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
536 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
538 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
542 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
544 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
547 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
549 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
560 struct i7300_pvt *pvt = mci->pvt_info; in i7300_enable_error_reporting() local
564 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_enable_error_reporting()
570 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_enable_error_reporting()
587 static int decode_mtr(struct i7300_pvt *pvt, in decode_mtr() argument
596 mtr = pvt->mtr[slot][branch]; in decode_mtr()
654 if (IS_SINGLE_MODE(pvt->mc_settings_a)) { in decode_mtr()
668 IS_SCRBALGO_ENHANCED(pvt->mc_settings) ? in decode_mtr()
684 static void print_dimm_size(struct i7300_pvt *pvt) in print_dimm_size() argument
693 p = pvt->tmp_prt_buffer; in print_dimm_size()
703 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
704 p = pvt->tmp_prt_buffer; in print_dimm_size()
710 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
711 p = pvt->tmp_prt_buffer; in print_dimm_size()
720 dinfo = &pvt->dimm_info[slot][channel]; in print_dimm_size()
726 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
727 p = pvt->tmp_prt_buffer; in print_dimm_size()
735 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
736 p = pvt->tmp_prt_buffer; in print_dimm_size()
749 struct i7300_pvt *pvt; in i7300_init_csrows() local
756 pvt = mci->pvt_info; in i7300_init_csrows()
760 if (IS_SINGLE_MODE(pvt->mc_settings_a)) { in i7300_init_csrows()
772 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
774 &pvt->ambpresent[channel]); in i7300_init_csrows()
776 channel, pvt->ambpresent[channel]); in i7300_init_csrows()
782 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
784 &pvt->ambpresent[channel]); in i7300_init_csrows()
786 channel, pvt->ambpresent[channel]); in i7300_init_csrows()
793 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
795 &pvt->mtr[slot][branch]); in i7300_init_csrows()
802 dinfo = &pvt->dimm_info[slot][channel]; in i7300_init_csrows()
804 mtr = decode_mtr(pvt, slot, ch, branch, in i7300_init_csrows()
843 struct i7300_pvt *pvt; in i7300_get_mc_regs() local
847 pvt = mci->pvt_info; in i7300_get_mc_regs()
849 pci_read_config_dword(pvt->pci_dev_16_0_fsb_ctlr, AMBASE, in i7300_get_mc_regs()
850 (u32 *) &pvt->ambase); in i7300_get_mc_regs()
852 edac_dbg(2, "AMBASE= 0x%lx\n", (long unsigned int)pvt->ambase); in i7300_get_mc_regs()
855 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, TOLM, &pvt->tolm); in i7300_get_mc_regs()
856 pvt->tolm >>= 12; in i7300_get_mc_regs()
858 pvt->tolm, pvt->tolm); in i7300_get_mc_regs()
860 actual_tolm = (u32) ((1000l * pvt->tolm) >> (30 - 28)); in i7300_get_mc_regs()
862 actual_tolm/1000, actual_tolm % 1000, pvt->tolm << 28); in i7300_get_mc_regs()
865 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, MC_SETTINGS, in i7300_get_mc_regs()
866 &pvt->mc_settings); in i7300_get_mc_regs()
867 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, MC_SETTINGS_A, in i7300_get_mc_regs()
868 &pvt->mc_settings_a); in i7300_get_mc_regs()
870 if (IS_SINGLE_MODE(pvt->mc_settings_a)) in i7300_get_mc_regs()
874 IS_MIRRORED(pvt->mc_settings) ? "" : "non-"); in i7300_get_mc_regs()
877 IS_ECC_ENABLED(pvt->mc_settings) ? "enabled" : "disabled"); in i7300_get_mc_regs()
879 IS_RETRY_ENABLED(pvt->mc_settings) ? "enabled" : "disabled"); in i7300_get_mc_regs()
882 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR0, in i7300_get_mc_regs()
883 &pvt->mir[0]); in i7300_get_mc_regs()
884 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR1, in i7300_get_mc_regs()
885 &pvt->mir[1]); in i7300_get_mc_regs()
886 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR2, in i7300_get_mc_regs()
887 &pvt->mir[2]); in i7300_get_mc_regs()
891 decode_mir(i, pvt->mir); in i7300_get_mc_regs()
899 print_dimm_size(pvt); in i7300_get_mc_regs()
914 struct i7300_pvt *pvt; in i7300_put_devices() local
917 pvt = mci->pvt_info; in i7300_put_devices()
921 pci_dev_put(pvt->pci_dev_2x_0_fbd_branch[branch]); in i7300_put_devices()
922 pci_dev_put(pvt->pci_dev_16_2_fsb_err_regs); in i7300_put_devices()
923 pci_dev_put(pvt->pci_dev_16_1_fsb_addr_map); in i7300_put_devices()
939 struct i7300_pvt *pvt; in i7300_get_devices() local
942 pvt = mci->pvt_info; in i7300_get_devices()
952 if (!pvt->pci_dev_16_1_fsb_addr_map) in i7300_get_devices()
953 pvt->pci_dev_16_1_fsb_addr_map = in i7300_get_devices()
957 if (!pvt->pci_dev_16_2_fsb_err_regs) in i7300_get_devices()
958 pvt->pci_dev_16_2_fsb_err_regs = in i7300_get_devices()
964 if (!pvt->pci_dev_16_1_fsb_addr_map || in i7300_get_devices()
965 !pvt->pci_dev_16_2_fsb_err_regs) { in i7300_get_devices()
976 pci_name(pvt->pci_dev_16_0_fsb_ctlr), in i7300_get_devices()
977 pvt->pci_dev_16_0_fsb_ctlr->vendor, in i7300_get_devices()
978 pvt->pci_dev_16_0_fsb_ctlr->device); in i7300_get_devices()
980 pci_name(pvt->pci_dev_16_1_fsb_addr_map), in i7300_get_devices()
981 pvt->pci_dev_16_1_fsb_addr_map->vendor, in i7300_get_devices()
982 pvt->pci_dev_16_1_fsb_addr_map->device); in i7300_get_devices()
984 pci_name(pvt->pci_dev_16_2_fsb_err_regs), in i7300_get_devices()
985 pvt->pci_dev_16_2_fsb_err_regs->vendor, in i7300_get_devices()
986 pvt->pci_dev_16_2_fsb_err_regs->device); in i7300_get_devices()
988 pvt->pci_dev_2x_0_fbd_branch[0] = pci_get_device(PCI_VENDOR_ID_INTEL, in i7300_get_devices()
991 if (!pvt->pci_dev_2x_0_fbd_branch[0]) { in i7300_get_devices()
999 pvt->pci_dev_2x_0_fbd_branch[1] = pci_get_device(PCI_VENDOR_ID_INTEL, in i7300_get_devices()
1002 if (!pvt->pci_dev_2x_0_fbd_branch[1]) { in i7300_get_devices()
1028 struct i7300_pvt *pvt; in i7300_init_one() local
1054 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, sizeof(*pvt)); in i7300_init_one()
1062 pvt = mci->pvt_info; in i7300_init_one()
1063 pvt->pci_dev_16_0_fsb_ctlr = pdev; /* Record this device in our private */ in i7300_init_one()
1065 pvt->tmp_prt_buffer = kmalloc(PAGE_SIZE, GFP_KERNEL); in i7300_init_one()
1066 if (!pvt->tmp_prt_buffer) { in i7300_init_one()
1128 kfree(pvt->tmp_prt_buffer); in i7300_init_one()