Lines Matching full:pvt

354 	struct i7300_pvt *pvt;  in i7300_process_error_global()  local
360 pvt = mci->pvt_info; in i7300_process_error_global()
363 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
373 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
379 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
389 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_process_error_global()
409 struct i7300_pvt *pvt; in i7300_process_fbd_error() local
419 pvt = mci->pvt_info; in i7300_process_fbd_error()
422 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
431 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
436 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
443 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
446 snprintf(pvt->tmp_prt_buffer, PAGE_SIZE, in i7300_process_fbd_error()
453 pvt->tmp_prt_buffer); in i7300_process_fbd_error()
458 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
467 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
470 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
475 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
481 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
489 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_process_fbd_error()
493 snprintf(pvt->tmp_prt_buffer, PAGE_SIZE, in i7300_process_fbd_error()
501 pvt->tmp_prt_buffer); in i7300_process_fbd_error()
522 struct i7300_pvt *pvt = mci->pvt_info; in i7300_clear_error() local
530 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
532 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
535 pci_read_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
537 pci_write_config_dword(pvt->pci_dev_16_2_fsb_err_regs, in i7300_clear_error()
541 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
543 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
546 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
548 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_clear_error()
559 struct i7300_pvt *pvt = mci->pvt_info; in i7300_enable_error_reporting() local
563 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_enable_error_reporting()
569 pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map, in i7300_enable_error_reporting()
579 * @pvt: pointer to the private data struct used by i7300 driver
586 static int decode_mtr(struct i7300_pvt *pvt, in decode_mtr() argument
595 mtr = pvt->mtr[slot][branch]; in decode_mtr()
653 if (IS_SINGLE_MODE(pvt->mc_settings_a)) { in decode_mtr()
667 IS_SCRBALGO_ENHANCED(pvt->mc_settings) ? in decode_mtr()
679 * @pvt: pointer to the private data struct used by i7300 driver
683 static void print_dimm_size(struct i7300_pvt *pvt) in print_dimm_size() argument
692 p = pvt->tmp_prt_buffer; in print_dimm_size()
702 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
703 p = pvt->tmp_prt_buffer; in print_dimm_size()
709 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
710 p = pvt->tmp_prt_buffer; in print_dimm_size()
719 dinfo = &pvt->dimm_info[slot][channel]; in print_dimm_size()
725 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
726 p = pvt->tmp_prt_buffer; in print_dimm_size()
734 edac_dbg(2, "%s\n", pvt->tmp_prt_buffer); in print_dimm_size()
735 p = pvt->tmp_prt_buffer; in print_dimm_size()
748 struct i7300_pvt *pvt; in i7300_init_csrows() local
755 pvt = mci->pvt_info; in i7300_init_csrows()
759 if (IS_SINGLE_MODE(pvt->mc_settings_a)) { in i7300_init_csrows()
771 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
773 &pvt->ambpresent[channel]); in i7300_init_csrows()
775 channel, pvt->ambpresent[channel]); in i7300_init_csrows()
781 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
783 &pvt->ambpresent[channel]); in i7300_init_csrows()
785 channel, pvt->ambpresent[channel]); in i7300_init_csrows()
792 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
794 &pvt->mtr[slot][branch]); in i7300_init_csrows()
800 dinfo = &pvt->dimm_info[slot][channel]; in i7300_init_csrows()
802 mtr = decode_mtr(pvt, slot, ch, branch, in i7300_init_csrows()
841 struct i7300_pvt *pvt; in i7300_get_mc_regs() local
845 pvt = mci->pvt_info; in i7300_get_mc_regs()
847 pci_read_config_dword(pvt->pci_dev_16_0_fsb_ctlr, AMBASE, in i7300_get_mc_regs()
848 (u32 *) &pvt->ambase); in i7300_get_mc_regs()
850 edac_dbg(2, "AMBASE= 0x%lx\n", (long unsigned int)pvt->ambase); in i7300_get_mc_regs()
853 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, TOLM, &pvt->tolm); in i7300_get_mc_regs()
854 pvt->tolm >>= 12; in i7300_get_mc_regs()
856 pvt->tolm, pvt->tolm); in i7300_get_mc_regs()
858 actual_tolm = (u32) ((1000l * pvt->tolm) >> (30 - 28)); in i7300_get_mc_regs()
860 actual_tolm/1000, actual_tolm % 1000, pvt->tolm << 28); in i7300_get_mc_regs()
863 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, MC_SETTINGS, in i7300_get_mc_regs()
864 &pvt->mc_settings); in i7300_get_mc_regs()
865 pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map, MC_SETTINGS_A, in i7300_get_mc_regs()
866 &pvt->mc_settings_a); in i7300_get_mc_regs()
868 if (IS_SINGLE_MODE(pvt->mc_settings_a)) in i7300_get_mc_regs()
872 IS_MIRRORED(pvt->mc_settings) ? "" : "non-"); in i7300_get_mc_regs()
875 str_enabled_disabled(IS_ECC_ENABLED(pvt->mc_settings))); in i7300_get_mc_regs()
877 str_enabled_disabled(IS_RETRY_ENABLED(pvt->mc_settings))); in i7300_get_mc_regs()
880 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR0, in i7300_get_mc_regs()
881 &pvt->mir[0]); in i7300_get_mc_regs()
882 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR1, in i7300_get_mc_regs()
883 &pvt->mir[1]); in i7300_get_mc_regs()
884 pci_read_config_word(pvt->pci_dev_16_1_fsb_addr_map, MIR2, in i7300_get_mc_regs()
885 &pvt->mir[2]); in i7300_get_mc_regs()
889 decode_mir(i, pvt->mir); in i7300_get_mc_regs()
897 print_dimm_size(pvt); in i7300_get_mc_regs()
912 struct i7300_pvt *pvt; in i7300_put_devices() local
915 pvt = mci->pvt_info; in i7300_put_devices()
919 pci_dev_put(pvt->pci_dev_2x_0_fbd_branch[branch]); in i7300_put_devices()
920 pci_dev_put(pvt->pci_dev_16_2_fsb_err_regs); in i7300_put_devices()
921 pci_dev_put(pvt->pci_dev_16_1_fsb_addr_map); in i7300_put_devices()
937 struct i7300_pvt *pvt; in i7300_get_devices() local
940 pvt = mci->pvt_info; in i7300_get_devices()
950 if (!pvt->pci_dev_16_1_fsb_addr_map) in i7300_get_devices()
951 pvt->pci_dev_16_1_fsb_addr_map = in i7300_get_devices()
955 if (!pvt->pci_dev_16_2_fsb_err_regs) in i7300_get_devices()
956 pvt->pci_dev_16_2_fsb_err_regs = in i7300_get_devices()
962 if (!pvt->pci_dev_16_1_fsb_addr_map || in i7300_get_devices()
963 !pvt->pci_dev_16_2_fsb_err_regs) { in i7300_get_devices()
974 pci_name(pvt->pci_dev_16_0_fsb_ctlr), in i7300_get_devices()
975 pvt->pci_dev_16_0_fsb_ctlr->vendor, in i7300_get_devices()
976 pvt->pci_dev_16_0_fsb_ctlr->device); in i7300_get_devices()
978 pci_name(pvt->pci_dev_16_1_fsb_addr_map), in i7300_get_devices()
979 pvt->pci_dev_16_1_fsb_addr_map->vendor, in i7300_get_devices()
980 pvt->pci_dev_16_1_fsb_addr_map->device); in i7300_get_devices()
982 pci_name(pvt->pci_dev_16_2_fsb_err_regs), in i7300_get_devices()
983 pvt->pci_dev_16_2_fsb_err_regs->vendor, in i7300_get_devices()
984 pvt->pci_dev_16_2_fsb_err_regs->device); in i7300_get_devices()
986 pvt->pci_dev_2x_0_fbd_branch[0] = pci_get_device(PCI_VENDOR_ID_INTEL, in i7300_get_devices()
989 if (!pvt->pci_dev_2x_0_fbd_branch[0]) { in i7300_get_devices()
997 pvt->pci_dev_2x_0_fbd_branch[1] = pci_get_device(PCI_VENDOR_ID_INTEL, in i7300_get_devices()
1000 if (!pvt->pci_dev_2x_0_fbd_branch[1]) { in i7300_get_devices()
1026 struct i7300_pvt *pvt; in i7300_init_one() local
1052 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, sizeof(*pvt)); in i7300_init_one()
1060 pvt = mci->pvt_info; in i7300_init_one()
1061 pvt->pci_dev_16_0_fsb_ctlr = pdev; /* Record this device in our private */ in i7300_init_one()
1063 pvt->tmp_prt_buffer = kmalloc(PAGE_SIZE, GFP_KERNEL); in i7300_init_one()
1064 if (!pvt->tmp_prt_buffer) { in i7300_init_one()
1125 kfree(pvt->tmp_prt_buffer); in i7300_init_one()