Lines Matching refs:info
685 static void e752x_check_hub_interface(struct e752x_error_info *info,
692 stat8 = info->hi_ferr;
705 stat8 = info->hi_nerr;
718 static void e752x_check_ns_interface(struct e752x_error_info *info,
723 stat32 = info->nsi_ferr;
732 stat32 = info->nsi_nerr;
743 static void e752x_check_sysbus(struct e752x_error_info *info,
749 stat32 = info->sysbus_ferr + (info->sysbus_nerr << 16);
770 static void e752x_check_membuf(struct e752x_error_info *info,
775 stat8 = info->buf_ferr;
782 stat8 = info->buf_nerr;
791 struct e752x_error_info *info, int *error_found,
796 error_one = info->dram_ferr;
797 error_next = info->dram_nerr;
801 process_ce(mci, error_one, info->dram_sec1_add,
802 info->dram_sec1_syndrome, error_found, handle_error);
805 process_ce(mci, error_next, info->dram_sec2_add,
806 info->dram_sec2_syndrome, error_found, handle_error);
815 process_ded_retry(mci, error_one, info->dram_retr_add,
819 process_ded_retry(mci, error_next, info->dram_retr_add,
830 process_ue(mci, error_one, info->dram_ded_add,
831 info->dram_scrb_add, error_found, handle_error);
834 process_ue(mci, error_next, info->dram_ded_add,
835 info->dram_scrb_add, error_found, handle_error);
839 struct e752x_error_info *info)
844 memset(info, 0, sizeof(*info));
847 pci_read_config_dword(dev, E752X_FERR_GLOBAL, &info->ferr_global);
849 if (info->ferr_global) {
852 &info->nsi_ferr);
853 info->hi_ferr = 0;
856 &info->hi_ferr);
857 info->nsi_ferr = 0;
860 &info->sysbus_ferr);
861 pci_read_config_byte(dev, E752X_BUF_FERR, &info->buf_ferr);
862 pci_read_config_word(dev, E752X_DRAM_FERR, &info->dram_ferr);
864 &info->dram_sec1_add);
866 &info->dram_sec1_syndrome);
868 &info->dram_ded_add);
870 &info->dram_scrb_add);
872 &info->dram_retr_add);
875 if (info->hi_ferr & 0x7f)
877 info->hi_ferr);
879 if (info->nsi_ferr & NSI_ERR_MASK)
881 info->nsi_ferr);
883 if (info->sysbus_ferr)
885 info->sysbus_ferr);
887 if (info->buf_ferr & 0x0f)
889 info->buf_ferr);
891 if (info->dram_ferr)
893 info->dram_ferr, info->dram_ferr);
896 info->ferr_global);
899 pci_read_config_dword(dev, E752X_NERR_GLOBAL, &info->nerr_global);
901 if (info->nerr_global) {
904 &info->nsi_nerr);
905 info->hi_nerr = 0;
908 &info->hi_nerr);
909 info->nsi_nerr = 0;
912 &info->sysbus_nerr);
913 pci_read_config_byte(dev, E752X_BUF_NERR, &info->buf_nerr);
914 pci_read_config_word(dev, E752X_DRAM_NERR, &info->dram_nerr);
916 &info->dram_sec2_add);
918 &info->dram_sec2_syndrome);
920 if (info->hi_nerr & 0x7f)
922 info->hi_nerr);
924 if (info->nsi_nerr & NSI_ERR_MASK)
926 info->nsi_nerr);
928 if (info->sysbus_nerr)
930 info->sysbus_nerr);
932 if (info->buf_nerr & 0x0f)
934 info->buf_nerr);
936 if (info->dram_nerr)
938 info->dram_nerr, info->dram_nerr);
941 info->nerr_global);
946 struct e752x_error_info *info,
953 error32 = (info->ferr_global >> 18) & 0x3ff;
954 stat32 = (info->ferr_global >> 4) & 0x7ff;
962 error32 = (info->nerr_global >> 18) & 0x3ff;
963 stat32 = (info->nerr_global >> 4) & 0x7ff;
971 e752x_check_hub_interface(info, &error_found, handle_errors);
972 e752x_check_ns_interface(info, &error_found, handle_errors);
973 e752x_check_sysbus(info, &error_found, handle_errors);
974 e752x_check_membuf(info, &error_found, handle_errors);
975 e752x_check_dram(mci, info, &error_found, handle_errors);
981 struct e752x_error_info info;
983 e752x_get_error_info(mci, &info);
984 e752x_process_error_info(mci, &info, 1);
1362 /* allocating generic PCI control info */