linux/drivers/edac/e752x_edac.c
<<
>>
Prefs
   1/*
   2 * Intel e752x Memory Controller kernel module
   3 * (C) 2004 Linux Networx (http://lnxi.com)
   4 * This file may be distributed under the terms of the
   5 * GNU General Public License.
   6 *
   7 * Implement support for the e7520, E7525, e7320 and i3100 memory controllers.
   8 *
   9 * Datasheets:
  10 *      http://www.intel.in/content/www/in/en/chipsets/e7525-memory-controller-hub-datasheet.html
  11 *      ftp://download.intel.com/design/intarch/datashts/31345803.pdf
  12 *
  13 * Written by Tom Zimmerman
  14 *
  15 * Contributors:
  16 *      Thayne Harbaugh at realmsys.com (?)
  17 *      Wang Zhenyu at intel.com
  18 *      Dave Jiang at mvista.com
  19 *
  20 */
  21
  22#include <linux/module.h>
  23#include <linux/init.h>
  24#include <linux/pci.h>
  25#include <linux/pci_ids.h>
  26#include <linux/edac.h>
  27#include "edac_core.h"
  28
  29#define E752X_REVISION  " Ver: 2.0.2"
  30#define EDAC_MOD_STR    "e752x_edac"
  31
  32static int report_non_memory_errors;
  33static int force_function_unhide;
  34static int sysbus_parity = -1;
  35
  36static struct edac_pci_ctl_info *e752x_pci;
  37
  38#define e752x_printk(level, fmt, arg...) \
  39        edac_printk(level, "e752x", fmt, ##arg)
  40
  41#define e752x_mc_printk(mci, level, fmt, arg...) \
  42        edac_mc_chipset_printk(mci, level, "e752x", fmt, ##arg)
  43
  44#ifndef PCI_DEVICE_ID_INTEL_7520_0
  45#define PCI_DEVICE_ID_INTEL_7520_0      0x3590
  46#endif                          /* PCI_DEVICE_ID_INTEL_7520_0      */
  47
  48#ifndef PCI_DEVICE_ID_INTEL_7520_1_ERR
  49#define PCI_DEVICE_ID_INTEL_7520_1_ERR  0x3591
  50#endif                          /* PCI_DEVICE_ID_INTEL_7520_1_ERR  */
  51
  52#ifndef PCI_DEVICE_ID_INTEL_7525_0
  53#define PCI_DEVICE_ID_INTEL_7525_0      0x359E
  54#endif                          /* PCI_DEVICE_ID_INTEL_7525_0      */
  55
  56#ifndef PCI_DEVICE_ID_INTEL_7525_1_ERR
  57#define PCI_DEVICE_ID_INTEL_7525_1_ERR  0x3593
  58#endif                          /* PCI_DEVICE_ID_INTEL_7525_1_ERR  */
  59
  60#ifndef PCI_DEVICE_ID_INTEL_7320_0
  61#define PCI_DEVICE_ID_INTEL_7320_0      0x3592
  62#endif                          /* PCI_DEVICE_ID_INTEL_7320_0 */
  63
  64#ifndef PCI_DEVICE_ID_INTEL_7320_1_ERR
  65#define PCI_DEVICE_ID_INTEL_7320_1_ERR  0x3593
  66#endif                          /* PCI_DEVICE_ID_INTEL_7320_1_ERR */
  67
  68#ifndef PCI_DEVICE_ID_INTEL_3100_0
  69#define PCI_DEVICE_ID_INTEL_3100_0      0x35B0
  70#endif                          /* PCI_DEVICE_ID_INTEL_3100_0 */
  71
  72#ifndef PCI_DEVICE_ID_INTEL_3100_1_ERR
  73#define PCI_DEVICE_ID_INTEL_3100_1_ERR  0x35B1
  74#endif                          /* PCI_DEVICE_ID_INTEL_3100_1_ERR */
  75
  76#define E752X_NR_CSROWS         8       /* number of csrows */
  77
  78/* E752X register addresses - device 0 function 0 */
  79#define E752X_MCHSCRB           0x52    /* Memory Scrub register (16b) */
  80                                        /*
  81                                         * 6:5     Scrub Completion Count
  82                                         * 3:2     Scrub Rate (i3100 only)
  83                                         *      01=fast 10=normal
  84                                         * 1:0     Scrub Mode enable
  85                                         *      00=off 10=on
  86                                         */
  87#define E752X_DRB               0x60    /* DRAM row boundary register (8b) */
  88#define E752X_DRA               0x70    /* DRAM row attribute register (8b) */
  89                                        /*
  90                                         * 31:30   Device width row 7
  91                                         *      01=x8 10=x4 11=x8 DDR2
  92                                         * 27:26   Device width row 6
  93                                         * 23:22   Device width row 5
  94                                         * 19:20   Device width row 4
  95                                         * 15:14   Device width row 3
  96                                         * 11:10   Device width row 2
  97                                         *  7:6    Device width row 1
  98                                         *  3:2    Device width row 0
  99                                         */
 100#define E752X_DRC               0x7C    /* DRAM controller mode reg (32b) */
 101                                        /* FIXME:IS THIS RIGHT? */
 102                                        /*
 103                                         * 22    Number channels 0=1,1=2
 104                                         * 19:18 DRB Granularity 32/64MB
 105                                         */
 106#define E752X_DRM               0x80    /* Dimm mapping register */
 107#define E752X_DDRCSR            0x9A    /* DDR control and status reg (16b) */
 108                                        /*
 109                                         * 14:12 1 single A, 2 single B, 3 dual
 110                                         */
 111#define E752X_TOLM              0xC4    /* DRAM top of low memory reg (16b) */
 112#define E752X_REMAPBASE         0xC6    /* DRAM remap base address reg (16b) */
 113#define E752X_REMAPLIMIT        0xC8    /* DRAM remap limit address reg (16b) */
 114#define E752X_REMAPOFFSET       0xCA    /* DRAM remap limit offset reg (16b) */
 115
 116/* E752X register addresses - device 0 function 1 */
 117#define E752X_FERR_GLOBAL       0x40    /* Global first error register (32b) */
 118#define E752X_NERR_GLOBAL       0x44    /* Global next error register (32b) */
 119#define E752X_HI_FERR           0x50    /* Hub interface first error reg (8b) */
 120#define E752X_HI_NERR           0x52    /* Hub interface next error reg (8b) */
 121#define E752X_HI_ERRMASK        0x54    /* Hub interface error mask reg (8b) */
 122#define E752X_HI_SMICMD         0x5A    /* Hub interface SMI command reg (8b) */
 123#define E752X_SYSBUS_FERR       0x60    /* System buss first error reg (16b) */
 124#define E752X_SYSBUS_NERR       0x62    /* System buss next error reg (16b) */
 125#define E752X_SYSBUS_ERRMASK    0x64    /* System buss error mask reg (16b) */
 126#define E752X_SYSBUS_SMICMD     0x6A    /* System buss SMI command reg (16b) */
 127#define E752X_BUF_FERR          0x70    /* Memory buffer first error reg (8b) */
 128#define E752X_BUF_NERR          0x72    /* Memory buffer next error reg (8b) */
 129#define E752X_BUF_ERRMASK       0x74    /* Memory buffer error mask reg (8b) */
 130#define E752X_BUF_SMICMD        0x7A    /* Memory buffer SMI cmd reg (8b) */
 131#define E752X_DRAM_FERR         0x80    /* DRAM first error register (16b) */
 132#define E752X_DRAM_NERR         0x82    /* DRAM next error register (16b) */
 133#define E752X_DRAM_ERRMASK      0x84    /* DRAM error mask register (8b) */
 134#define E752X_DRAM_SMICMD       0x8A    /* DRAM SMI command register (8b) */
 135#define E752X_DRAM_RETR_ADD     0xAC    /* DRAM Retry address register (32b) */
 136#define E752X_DRAM_SEC1_ADD     0xA0    /* DRAM first correctable memory */
 137                                        /*     error address register (32b) */
 138                                        /*
 139                                         * 31    Reserved
 140                                         * 30:2  CE address (64 byte block 34:6
 141                                         * 1     Reserved
 142                                         * 0     HiLoCS
 143                                         */
 144#define E752X_DRAM_SEC2_ADD     0xC8    /* DRAM first correctable memory */
 145                                        /*     error address register (32b) */
 146                                        /*
 147                                         * 31    Reserved
 148                                         * 30:2  CE address (64 byte block 34:6)
 149                                         * 1     Reserved
 150                                         * 0     HiLoCS
 151                                         */
 152#define E752X_DRAM_DED_ADD      0xA4    /* DRAM first uncorrectable memory */
 153                                        /*     error address register (32b) */
 154                                        /*
 155                                         * 31    Reserved
 156                                         * 30:2  CE address (64 byte block 34:6)
 157                                         * 1     Reserved
 158                                         * 0     HiLoCS
 159                                         */
 160#define E752X_DRAM_SCRB_ADD     0xA8    /* DRAM 1st uncorrectable scrub mem */
 161                                        /*     error address register (32b) */
 162                                        /*
 163                                         * 31    Reserved
 164                                         * 30:2  CE address (64 byte block 34:6
 165                                         * 1     Reserved
 166                                         * 0     HiLoCS
 167                                         */
 168#define E752X_DRAM_SEC1_SYNDROME 0xC4   /* DRAM first correctable memory */
 169                                        /*     error syndrome register (16b) */
 170#define E752X_DRAM_SEC2_SYNDROME 0xC6   /* DRAM second correctable memory */
 171                                        /*     error syndrome register (16b) */
 172#define E752X_DEVPRES1          0xF4    /* Device Present 1 register (8b) */
 173
 174/* 3100 IMCH specific register addresses - device 0 function 1 */
 175#define I3100_NSI_FERR          0x48    /* NSI first error reg (32b) */
 176#define I3100_NSI_NERR          0x4C    /* NSI next error reg (32b) */
 177#define I3100_NSI_SMICMD        0x54    /* NSI SMI command register (32b) */
 178#define I3100_NSI_EMASK         0x90    /* NSI error mask register (32b) */
 179
 180/* ICH5R register addresses - device 30 function 0 */
 181#define ICH5R_PCI_STAT          0x06    /* PCI status register (16b) */
 182#define ICH5R_PCI_2ND_STAT      0x1E    /* PCI status secondary reg (16b) */
 183#define ICH5R_PCI_BRIDGE_CTL    0x3E    /* PCI bridge control register (16b) */
 184
 185enum e752x_chips {
 186        E7520 = 0,
 187        E7525 = 1,
 188        E7320 = 2,
 189        I3100 = 3
 190};
 191
 192/*
 193 * Those chips Support single-rank and dual-rank memories only.
 194 *
 195 * On e752x chips, the odd rows are present only on dual-rank memories.
 196 * Dividing the rank by two will provide the dimm#
 197 *
 198 * i3100 MC has a different mapping: it supports only 4 ranks.
 199 *
 200 * The mapping is (from 1 to n):
 201 *      slot       single-ranked        double-ranked
 202 *      dimm #1 -> rank #4              NA
 203 *      dimm #2 -> rank #3              NA
 204 *      dimm #3 -> rank #2              Ranks 2 and 3
 205 *      dimm #4 -> rank $1              Ranks 1 and 4
 206 *
 207 * FIXME: The current mapping for i3100 considers that it supports up to 8
 208 *        ranks/chanel, but datasheet says that the MC supports only 4 ranks.
 209 */
 210
 211struct e752x_pvt {
 212        struct pci_dev *bridge_ck;
 213        struct pci_dev *dev_d0f0;
 214        struct pci_dev *dev_d0f1;
 215        u32 tolm;
 216        u32 remapbase;
 217        u32 remaplimit;
 218        int mc_symmetric;
 219        u8 map[8];
 220        int map_type;
 221        const struct e752x_dev_info *dev_info;
 222};
 223
 224struct e752x_dev_info {
 225        u16 err_dev;
 226        u16 ctl_dev;
 227        const char *ctl_name;
 228};
 229
 230struct e752x_error_info {
 231        u32 ferr_global;
 232        u32 nerr_global;
 233        u32 nsi_ferr;   /* 3100 only */
 234        u32 nsi_nerr;   /* 3100 only */
 235        u8 hi_ferr;     /* all but 3100 */
 236        u8 hi_nerr;     /* all but 3100 */
 237        u16 sysbus_ferr;
 238        u16 sysbus_nerr;
 239        u8 buf_ferr;
 240        u8 buf_nerr;
 241        u16 dram_ferr;
 242        u16 dram_nerr;
 243        u32 dram_sec1_add;
 244        u32 dram_sec2_add;
 245        u16 dram_sec1_syndrome;
 246        u16 dram_sec2_syndrome;
 247        u32 dram_ded_add;
 248        u32 dram_scrb_add;
 249        u32 dram_retr_add;
 250};
 251
 252static const struct e752x_dev_info e752x_devs[] = {
 253        [E7520] = {
 254                .err_dev = PCI_DEVICE_ID_INTEL_7520_1_ERR,
 255                .ctl_dev = PCI_DEVICE_ID_INTEL_7520_0,
 256                .ctl_name = "E7520"},
 257        [E7525] = {
 258                .err_dev = PCI_DEVICE_ID_INTEL_7525_1_ERR,
 259                .ctl_dev = PCI_DEVICE_ID_INTEL_7525_0,
 260                .ctl_name = "E7525"},
 261        [E7320] = {
 262                .err_dev = PCI_DEVICE_ID_INTEL_7320_1_ERR,
 263                .ctl_dev = PCI_DEVICE_ID_INTEL_7320_0,
 264                .ctl_name = "E7320"},
 265        [I3100] = {
 266                .err_dev = PCI_DEVICE_ID_INTEL_3100_1_ERR,
 267                .ctl_dev = PCI_DEVICE_ID_INTEL_3100_0,
 268                .ctl_name = "3100"},
 269};
 270
 271/* Valid scrub rates for the e752x/3100 hardware memory scrubber. We
 272 * map the scrubbing bandwidth to a hardware register value. The 'set'
 273 * operation finds the 'matching or higher value'.  Note that scrubbing
 274 * on the e752x can only be enabled/disabled.  The 3100 supports
 275 * a normal and fast mode.
 276 */
 277
 278#define SDRATE_EOT 0xFFFFFFFF
 279
 280struct scrubrate {
 281        u32 bandwidth;  /* bandwidth consumed by scrubbing in bytes/sec */
 282        u16 scrubval;   /* register value for scrub rate */
 283};
 284
 285/* Rate below assumes same performance as i3100 using PC3200 DDR2 in
 286 * normal mode.  e752x bridges don't support choosing normal or fast mode,
 287 * so the scrubbing bandwidth value isn't all that important - scrubbing is
 288 * either on or off.
 289 */
 290static const struct scrubrate scrubrates_e752x[] = {
 291        {0,             0x00},  /* Scrubbing Off */
 292        {500000,        0x02},  /* Scrubbing On */
 293        {SDRATE_EOT,    0x00}   /* End of Table */
 294};
 295
 296/* Fast mode: 2 GByte PC3200 DDR2 scrubbed in 33s = 63161283 bytes/s
 297 * Normal mode: 125 (32000 / 256) times slower than fast mode.
 298 */
 299static const struct scrubrate scrubrates_i3100[] = {
 300        {0,             0x00},  /* Scrubbing Off */
 301        {500000,        0x0a},  /* Normal mode - 32k clocks */
 302        {62500000,      0x06},  /* Fast mode - 256 clocks */
 303        {SDRATE_EOT,    0x00}   /* End of Table */
 304};
 305
 306static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci,
 307                                unsigned long page)
 308{
 309        u32 remap;
 310        struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info;
 311
 312        edac_dbg(3, "\n");
 313
 314        if (page < pvt->tolm)
 315                return page;
 316
 317        if ((page >= 0x100000) && (page < pvt->remapbase))
 318                return page;
 319
 320        remap = (page - pvt->tolm) + pvt->remapbase;
 321
 322        if (remap < pvt->remaplimit)
 323                return remap;
 324
 325        e752x_printk(KERN_ERR, "Invalid page %lx - out of range\n", page);
 326        return pvt->tolm - 1;
 327}
 328
 329static void do_process_ce(struct mem_ctl_info *mci, u16 error_one,
 330                        u32 sec1_add, u16 sec1_syndrome)
 331{
 332        u32 page;
 333        int row;
 334        int channel;
 335        int i;
 336        struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info;
 337
 338        edac_dbg(3, "\n");
 339
 340        /* convert the addr to 4k page */
 341        page = sec1_add >> (PAGE_SHIFT - 4);
 342
 343        /* FIXME - check for -1 */
 344        if (pvt->mc_symmetric) {
 345                /* chip select are bits 14 & 13 */
 346                row = ((page >> 1) & 3);
 347                e752x_printk(KERN_WARNING,
 348                        "Test row %d Table %d %d %d %d %d %d %d %d\n", row,
 349                        pvt->map[0], pvt->map[1], pvt->map[2], pvt->map[3],
 350                        pvt->map[4], pvt->map[5], pvt->map[6],
 351                        pvt->map[7]);
 352
 353                /* test for channel remapping */
 354                for (i = 0; i < 8; i++) {
 355                        if (pvt->map[i] == row)
 356                                break;
 357                }
 358
 359                e752x_printk(KERN_WARNING, "Test computed row %d\n", i);
 360
 361                if (i < 8)
 362                        row = i;
 363                else
 364                        e752x_mc_printk(mci, KERN_WARNING,
 365                                        "row %d not found in remap table\n",
 366                                        row);
 367        } else
 368                row = edac_mc_find_csrow_by_page(mci, page);
 369
 370        /* 0 = channel A, 1 = channel B */
 371        channel = !(error_one & 1);
 372
 373        /* e752x mc reads 34:6 of the DRAM linear address */
 374        edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1,
 375                             page, offset_in_page(sec1_add << 4), sec1_syndrome,
 376                             row, channel, -1,
 377                             "e752x CE", "");
 378}
 379
 380static inline void process_ce(struct mem_ctl_info *mci, u16 error_one,
 381                        u32 sec1_add, u16 sec1_syndrome, int *error_found,
 382                        int handle_error)
 383{
 384        *error_found = 1;
 385
 386        if (handle_error)
 387                do_process_ce(mci, error_one, sec1_add, sec1_syndrome);
 388}
 389
 390static void do_process_ue(struct mem_ctl_info *mci, u16 error_one,
 391                        u32 ded_add, u32 scrb_add)
 392{
 393        u32 error_2b, block_page;
 394        int row;
 395        struct e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info;
 396
 397        edac_dbg(3, "\n");
 387dac.4/a> * Normal 4ef="drivers/edac/e752x_1;
 3004/a>  40                    <+code=error_2b" class="sref">error_2b, ded_add,  3014/a>  40href="drivers/edac/e752x_edac.c#L322" id="4302" clas4="line" name="L302"> 3024/a>  40                    iss="comment">/* convert the addr t */
 3034/a>  40            block_page;
error_2b, PAGE_SHIFT - 4);
 3044/a>};40href="drivers/edac/e752x_edac.c#L325" id="4305" clas4="line" name="L305"> 3054/a>
<40            row = pvt->mc_symmetric) {
 3964/a>st40            /* chip select are bits 14 & 13 */
 3074/a>  4                             u="+code=page" clae" class="sref">block_page;
edac_mc_find_csrow_by_page(mci, block_page;
 3104/a>  41                    <+s="comment">/* e752x mc reads 34:6 of the DRAM linear address */
 3114/a>
<41                    <+code=edac_mc_handle_error" class="sref">edac_mc_handle_error(HW_EVENT_ERR_CORRECTEDUN" class="href="+code=mci" class="sref">mci, 1,
 3124/a>  41                    int block_page;
 3134/a>
<41            offset_in_page(error_2b,  3144/a>  41                    row,  3154/a>  4             return "e752x CE", "");
 3164/a>
<4 href="drivers/edac/e752x_edac.c#L317" id="4317" clas4="line" name="L317"> 3174/a>  4     if (( 3184/a>  4             rers/edac/e752x_1;
 3194/a>
<41            error_2b, scrb_add)
 3204/a>  42href="drivers/edac/e752x_edac.c#L361" id="4321" clas4="line" name="L321"> 3214/a>
<42                    <+s="comment">/* convert the addr t */
 3224/a>  42                    iscode=block_page" class="sref">block_page;
error_2b, PAGE_SHIFT - 4);
 3234/a>  42href="drivers/edac/e752x_edac.c#L314" id="4324" clas4="line" name="L324"> 3244/a>
<42                    row = pvt->mc_symmetric) {
 3254/a>  42            /* chip select are bits 14 & 13 */
 3264/a>  42                         block_page;
 3274/a>}
42                            uscode=edac_mc_find_csrow_by_page" class="sref">edac_mc_find_csrow_by_page(mci, block_page;
 3284/a>
<4 href="drivers/edac/e752x_edac.c#L329" id="4329" clas4="line" name="L329"> 3294/a>st42            /* e752x mc reads 34:6 of the DRAM linear address */
 3304/a>  4                     <+code=edac_mc_handle_error" class="sref">edac_mc_handle_error(HW_EVENT_ERR_CORRECTEDUN" class="href="+code=mci" class="sref">mci, 1,
 3314/a>{
43                    block_page;
 3324/a>  43                    int offset_in_page(error_2b,  3334/a>  43            row,  3344/a>  43                    "e752x CE", "");
 3354/a>  4     int  3364/a>  4     s="drivers/edac/e752x_edac.c#L389" id="4327" clas4="line" name="L337"> 3374/a>
<4 href="drivers/edac/e752x_edac.c#L338" id="4338" clas4="line" name="L338"> 3384/a>  4     < href="+code=inline" class="sref">inline void do_procese(struct mem_ctl_info *mci, u16 error_one,
 3394/a>
<43                    u32 ded_add, u32 scrb_add)
error_found,
 3404/a>  44                    handle_error)
 3414/a>  44 href="drivers/edac/e752x_edac.c#L332" id="4342" clas4="line" name="L342"> 3424/a>
<44             "+code=error_found" class="sref">error_found = 1;
 3434/a>  44href="drivers/edac/e752x_edac.c#L314" id="4344" clas4="line" name="L344"> 3444/a>  4     if (handle_error)
 3454/a>  4             do_process_ue(struct mci, error_one, ded_add, scrb_add)
 3464/a>  44    s="drivers/edac/e752x_edac.c#L389" id="4347" clas4="line" name="L347"> 3474/a>  44href="drivers/edac/e752x_edac.c#L338" id="4348" clas4="line" name="L348"> 3484/a>  44    < href="+code=inline" class="sref">inline void handle_ere" class="_no *mem_ctl_info *mci,  3494/a>  4                     error_found,
handle_error)
 3504/a>  4      ="drivers/edac/e752x_edac.c#L332" id="4351" clas4="line" name="L351"> 3514/a>  4              "+code=error_found" class="sref">error_found = 1;
 3524/a>
<4 href="drivers/edac/e752x_edac.c#L353" id="4353" clas4="line" name="L353"> 3534/a>  4             handle_error)
 3544/a>  4             for ( 3554/a>  45href="drivers/edac/e752x_edac.c#L386" id="4356" clas4="line" name="L356"> 3564/a>  4              +code=edac_dbg" class="sref">edac_dbg(3, "\n");
 3574/a>  45    edac_mc_handle_error(HW_EVENT_ERR_CORRECTEDUN" class="href="+code=mci" class="sref">mci, 1,
 3584/a>
<45                     3594/a>  4             "e752x CE", "");
 3604/a>
<4 href=="drivers/edac/e752x_edac.c#L389" id="4361" clas4="line" name="L361"> 3614/a>  46href="drivers/edac/e752x_edac.c#L322" id="4362" clas4="line" name="L362"> 3624/a>  4      id ,  hrrysref">do_process_ue(sta>,  hrryct mem_ctl_info *mci, u16 error_found 3634/a>  4             else
u32 scrb_add< hrryss="href="drivers/edac/e752x_edac.c#L383" id="4364" clas4="line" name="L364"> 3644/a>  4      ="drivers/edac/e752x_edac.c#L332" id="4365" clas4="line" name="L365"> 3654/a>  4              +code=u32" class="sref">u32 1"sref">error_2b, <1 href="+code=block_pagss="sref">page;
 3664/a>  4              ef="+code=row" class="sref">row;
 3674/a>  4     } else
e752x_pvt *pvt = (struct e752x_pvt *)mci->pvt_info;
 3684/a>  46href="drivers/edac/e752x_edac.c#L329" id="4369" clas4="line" name="L369"> 3694/a>
<46    1"sref">error_2b, <1 hreff="+code=edac_mc_f hrryss="sref">scrb_add< hrryss="href="drivers/edac/e752x_edac.c#L395" id="4370" clas4="line" name="L370"> 3704/a>  47    page = 1"sref">error_2b, <1 hreff(PAGE_SHIFT - 4);
/* convert the addr to 4k page */
 3714/a>  47href="drivers/edac/e752x_edac.c#L322" id="4372" clas4="line" name="L372"> 3724/a>
<47    /* chip select are bits 14 & 13 */
 3734/a>  47    row = pvt->mc_symmetric) {
page >> 1) & 3);
 3744/a>  47                    edac_mc_find_csrow_by_page(mci, page);
 3754/a>  47href="drivers/edac/e752x_edac.c#L386" id="4376" clas4="line" name="L376"> 3764/a>  47             +code=edac_dbg" rintk(e752x_pvt *(mci, KERN_WARNING,
 3774/a>  4                          ""0x out of,;d Table : Mfoory 6 of  hrry/span>,
 3784/a>}
47                    page, row);
 3794/a>
<4 href=="drivers/edac/e752x_edac.c#L389" id="4380" clas4="line" name="L380"> 3804/a>st48href="drivers/edac/e752x_edac.c#L361" id="4381" clas4="line" name="L381"> 3814/a>  4       href="+code=inline" class="sref">inline void ,  hrrysref">do_procese(sta>,  hrryct mem_ctl_info *mci, u16 error_found 3824/a>  4                     int u32 scrb_add< hrryss="href href="+code=error_found" class="sref">error_found,
 3834/a>{
48            else
handle_error)
 3844/a>  48     ="drivers/edac/e752x_edac.c#L332" id="4385" clas4="line" name="L385"> 3854/a>
<48             "+code=error_found" class="sref">error_found = 1;
 3864/a>  48href="drivers/edac/e752x_edac.c#L317" id="4387" clas4="line" name="L387"> 3874/a>  4             handle_error)
 3884/a>}
48            ,  hrrysref">do_process_ue(sta>,  hrryct mci, error_foundscrb_add< hrryss="href=="drivers/edac/e752x_edac.c#L385" id="4379" clas4="line" name="L389"> 3894/a>
<48href=="drivers/edac/e752x_edac.c#L389" id="4390" clas4="line" name="L390"> 3904/a>st49href="drivers/edac/e752x_edac.c#L361" id="4391" clas4="line" name="L391"> 3914/a>  49      href="+code=inline" class="sref">inline void process_ce(sttde=sholds="ct mem_ctl_info *mci, u16 error_found 3924/a>{
49                    int error_found,
handle_error)
 3934/a>  49 href="drivers/edac/e752x_edac.c#L384" id="4394" clas4="line" name="L394"> 3944/a>  4     int error_found = 1;
 3954/a>  49href="drivers/edac/e752x_edac.c#L386" id="4396" clas4="line" name="L396"> 3964/a>
<49    if (handle_error)
 3974/a>  49            e752x_pvt *(mci, KERN_WARNING,
"");
 * N49href="drivers/edac/e752x_edac.c#L390" id="5300" clas5="line" name="L300"> 3005/a>  50ic void (ss="sref">page,global_m>(ss="c vo[11]hre="drivers/edac/e752x_edac.c#L384" id="5301" clas5="line" name="L301"> 3015/a>  50    ""C1pan>,
 3025/a>  50    quot;"Cpan>,
 3935/a>  50    quot;"B1pan>,
 3945/a>};504   quot;"Bpan>,
 3955/a>
<50            quot;"A1pan>,
 3965/a>st50            quot;"Apan>,
 3975/a>  5              ss="comment">quot;", quot;", quot;",  3105/a>  51    quot;", /* chip sele9th hipry 
 3115/a>
<51    "",  3125/a>  51     }="drivers/edac/e752x_edac.c#L398" id="5303" clas5="line" name="L313"> 3135/a>
<51href="drivers/edac/e752x_edac.c#L314" id="5304" clas5="line" name="L314"> 3145/a>  51     #def="L"+code=KERN_WARNDr a_ENTRYsref">page,Dr a_ENTRY    3155/a>  51href="drivers/edac/e752x_edac.c#L386" id="5316" clas5="line" name="L316"> 3165/a>
<5 href=id (ss="sref">page,fatal_m>(ss="c vo[2]hre="+s="string">"", "",  3175/a>  51href="drivers/edac/e752x_edac.c#L338" id="5318" clas5="line" name="L318"> 3185/a>  51    < href="ref="+code=do_process_uglobal_ass="sref">handle_ers_uglobal_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_found 3195/a>
<51     ="drivers/edac/e752x_edac.c#L384" id="5320" clas5="line" name="L320"> 3205/a>  52    i;
 3215/a>
<52href="drivers/edac/e752x_edac.c#L322" id="5322" clas5="line" name="L322"> 3225/a>  52             ref="+code=i" class="sref">i = 0; i < 8; i++) {
 3235/a>  52            else
error_foundi++) {
 3245/a>
<52                    &/* chip seleIM linend 3255/a>  52     +s="string">&/* chip s                3265/a>  52     +s="string">&/* chip s                3275/a>}
52     +s="string">&/* chip s                3285/a>
<52                    i = 0; page,Dr a_ENTRY   <) ||"+code=scrb_add" hport_non_nfoory_a hressref">error_fou hport_non_nfoory_a hreshref="drivers/edac/e752x_edac.c#L387" id="5329" clas5="line" name="L329"> 3295/a>st52            e752x_printk(KERN_WARNING, "Test compble &sEd,
 3305/a>  5                     (ss="sref">page,fatal_m>(ss="c vo[+code=handle_erfatalsref">page,fatalhreff="drivers/edac/e752x_edac.c#L351" id="5331" clas5="line" name="L331"> 3315/a>{
53                    page,global_m>(ss="c vo[+code=i" class="sref">i = 0;  3325/a>  53                    i="drivers/edac/e752x_edac.c#L389" id="5333" clas5="line" name="L333"> 3335/a>  53            <="drivers/edac/e752x_edac.c#L389" id="5304" clas5="line" name="L334"> 3345/a>  53     ="drivers/edac/e752x_edac.c#L389" id="5325" clas5="line" name="L335"> 3355/a>  53href="drivers/edac/e752x_edac.c#L386" id="5336" clas5="line" name="L336"> 3365/a>  53href=id inline void handle_erglobal_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_founderror_found,
 3375/a>
<53                         handle_error)
 3385/a>  5     <="drivers/edac/e752x_edac.c#L355" id="5339" clas5="line" name="L339"> 3395/a>
<53             "+code=error_found" class="sref">error_found = 1;
 3405/a>  54href="drivers/edac/e752x_edac.c#L361" id="5341" clas5="line" name="L341"> 3415/a>  54             ef="+code=handle_error" class="sref">handle_error)
 3425/a>
<54                    i+code=do_process_uglobal_ass="sref">handle_ers_uglobal_ass="ref="+code=handle_erfatalsref">page,fatalhref="+code=u16" clasnderror_found 3435/a>  54href=="drivers/edac/e752x_edac.c#L389" id="5344" clas5="line" name="L344"> 3445/a>  54href="drivers/edac/e752x_edac.c#L325" id="5335" clas5="line" name="L345"> 3455/a>  5      id (ss="sref">page,hub_m>(ss="c vo[7]hre="drivers/edac/e752x_edac.c#L384" id="5336" clas5="line" name="L346"> 3465/a>  54            quot;"/a C* cor< Paritypan>, ""(span>,
 3475/a>  54             ss="comment">quot;", ""(span>,
 3485/a>  54             ss="comment">quot;", ""(span>,
 3495/a>  549            ss="comment">quot;",  3505/a>  5      }="drivers/edac/e752x_edac.c#L398" id="5351" clas5="line" name="L351"> 3515/a>  55href="drivers/edac/e752x_edac.c#L322" id="5352" clas5="line" name="L352"> 3525/a>
<55     id handle_ers_uhub_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class8sref">u32 error_found 3535/a>  55 href="drivers/edac/e752x_edac.c#L384" id="5344" clas5="line" name="L354"> 3545/a>  5             fef="+code=handle_er"sref">i;
 3555/a>  55href="drivers/edac/e752x_edac.c#L386" id="5356" clas5="line" name="L356"> 3565/a>  5              ref="+code=i" class="sref">i = 0; i < 8; i++) {
 3575/a>  55                     ers/edac/e752x_1;
error_foundi++) {
 3585/a>
<55                    e752x_printk(KERN_WARNING, "Test compble &sEd,
 3595/a>  5             (ss="sref">page,fatal_m>(ss="c vo[+code=handle_erfatalsref">page,fatalhreff="+code=handle_errub_m>(ss="sref">page,hub_m>(ss="c vo[+code=i" class="sref">i = 0;  3605/a>
<56             ="drivers/edac/e752x_edac.c#L389" id="5361" clas5="line" name="L361"> 3615/a>  56href=="drivers/edac/e752x_edac.c#L389" id="5352" clas5="line" name="L362"> 3625/a>  56href="drivers/edac/e752x_edac.c#L353" id="5363" clas5="line" name="L363"> 3635/a>  5      id inline void handle_erhub_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class8sref">u32 error_founderror_found,
 3645/a>  56                    handle_error)
 3655/a>  5      ="drivers/edac/e752x_edac.c#L355" id="5366" clas5="line" name="L366"> 3665/a>  5              "+code=error_found" class="sref">error_found = 1;
 3675/a>  56href="drivers/edac/e752x_edac.c#L338" id="5348" clas5="line" name="L368"> 3685/a>  56            rers/edac/e752x_1;
handle_error)
 3695/a>
<56            handle_ers_uhub_ass="ref="+code=handle_erfatalsref">page,fatalhref="+code=u16" clasnderror_found 3705/a>  57href=="drivers/edac/e752x_edac.c#L389" id="5371" clas5="line" name="L371"> 3715/a>  57href="drivers/edac/e752x_edac.c#L322" id="5372" clas5="line" name="L372"> 3725/a>
<57    <#def="L"+code=KERN_WARNNSI_FATAL_MASKsref">error_fouNSI_FATAL_MASK            3735/a>  57    <#def="L"+code=KERN_WARNNSI_NON_FATAL_MASKsref">error_fouNSI_NON_FATAL_MASK          0x23a0ba64"drivers/edac/e752x_edac.c#L322" id="5364" clas5="line" name="L374"> 3745/a>  57     #def="L"+code=KERN_WARNNSI_CTEDMASKsref">error_fouNSI_CTEDMASK           error_fouNSI_FATAL_MASK     |"+code=scrb_add"NSI_NON_FATAL_MASKsref">error_fouNSI_NON_FATAL_MASK    ="drivers/edac/e752x_edac.c#L383" id="5375" clas5="line" name="L375"> 3755/a>  57href="drivers/edac/e752x_edac.c#L386" id="5376" clas5="line" name="L376"> 3765/a>  57href=id (ss="sref">page,nsi_m>(ss="c vo[30]hre="drivers/edac/e752x_edac.c#L384" id="5377" clas5="line" name="L377"> 3775/a>  57             ss="comment">quot;", /* chip seleNSI_FCTE/NSI_NCTE& 0= fatalend 3785/a>}
57             ss="comment">quot;", /* chip selereserved * 3795/a>
<579            ss="comment">quot;", /* chip seleamp 2, non-fatale* 3805/a>st58    quot;", /* chip selereserved * 3815/a>  58    "", /* chip selereserved * 3825/a>  58    quot;"(ss="pan>, /* chip seleamp 5, non-fatale* 3835/a>{
58    quot;"(ss="pan>, /* chip seleamp 6, non-fatale* 3845/a>  584   quot;"(ss="pan>, /* chip seleamp 7= fatale* 3855/a>
<58            quot;", /* chip selereserved * 3865/a>  58            quot;", /* chip seleamp 9, non-fatale* 3875/a>  58             ss="comment">quot;", /* chip selereserved * 3885/a>}
58             ss="comment">quot;", /* chip seleamp 11, non-fatale* 3895/a>
<589            ss="comment">quot;", /* chip seleamp 12, non-fatale* 3905/a>st59    quot;", /* chip seleamp 13, non-fatale* 3915/a>  59    "", /* chip selereserved * 3925/a>{
59    quot;", /* chip seleamp 15, non-fatale* 3935/a>  59    quot;", /* chip selereserved * 3945/a>  594   quot;", /* chip selereserved * 3955/a>  59            quot;", /* chip selereserved * 3965/a>
<59            quot;", /* chip seleamp 19= fatale* 3975/a>  59             ss="comment">quot;", /* chip selereserved *quot;", /* chip seleamp 21, non-fatale* * N599            ss="comment">quot;", /* chip selereserved * 3006/a>  60    quot;", /* chip seleamp 23, non-fatale* 3016/a>  60    "", /* chip seleamp 24, non-fatale* 3926/a>  60    quot;", /* chip seleamp 25, non-fatale* 3936/a>  60    quot;", /* chip seleamp 26= fatale* 3946/a>};604   quot;", /* chip seleamp 27= fatale* 3956/a>
<60            quot;", /* chip selereserved * 3966/a>st60            quot;", /* chip seleamp 29, non-fatale* 3976/a>  6      }="drivers/edac/e752x_edac.c#L398" id="6382" clas6="line" name="L3272{
60href="drivers/edac/e752x_edac.c#L329" id="6392" clas6=/a>handle_ers_unsi_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_found 3106/a>  61     ="drivers/edac/e752x_edac.c#L332" id="6311" clas6="line" name="L311"> 3116/a>
<61    i;
 3126/a>  61href="drivers/edac/e752x_edac.c#L353" id="6303" clas6="line" name="L313"> 3136/a>
<61    i = 0; i < 8; i < 8; href="drivers/edac/e752x_edac.c#L355" id="6304" clas6="line" name="L314"> 3146/a>  61                    error_foundi++) {
 3156/a>  61            e752x_pri>(KERN_WARNING, "Test compble &sEd,
 3166/a>
<616           (ss="sref">page,fatal_m>(ss="c vo[+code=handle_erfatalsref">page,fatalhreff="+code=handle_ernsi_m>(ss="sref">page,nsi_m>(ss="c vo[+code=i" class="sref">i = 0;  3176/a>  61             ="drivers/edac/e752x_edac.c#L389" id="6318" clas6="line" name="L318"> 3186/a>  61 href="drivers/edac/e752x_edac.c#L389" id="6319" clas6="line" name="L319"> 3196/a>
<61href="drivers/edac/e752x_edac.c#L390" id="6320" clas6="line" name="L320"> 3206/a>  62ic void inline void handle_ernsi_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_founderror_found,
 3216/a>
<62                    handle_error)
 3226/a>  62     ="drivers/edac/e752x_edac.c#L355" id="6323" clas6="line" name="L323"> 3236/a>  62            e"+code=error_found" class="sref">error_found = 1;
 3246/a>
<62href="drivers/edac/e752x_edac.c#L325" id="6325" clas6="line" name="L325"> 3256/a>  62            handle_error)
 3266/a>  626           handle_ers_unsi_ass="ref="+code=handle_erfatalsref">page,fatalhref="+code=u16" clasnderror_found 3276/a>}
62     ="drivers/edac/e752x_edac.c#L389" id="6328" clas6="line" name="L328"> 3286/a>
<62href="drivers/edac/e752x_edac.c#L329" id="6329" clas6="line" name="L329"> 3296/a>st629    id (ss="sref">page,membuf_m>(ss="c vo[4]hre="drivers/edac/e752x_edac.c#L384" id="6330" clas6="line" name="L330"> 3306/a>  63    quot;",  3316/a>{
63    "",  3326/a>  63    quot;",  3336/a>  63    quot;",  3346/a>  63     =="drivers/edac/e752x_edac.c#L385" id="6325" clas6="line" name="L335"> 3356/a>  63href="drivers/edac/e752x_edac.c#L386" id="6336" clas6="line" name="L336"> 3366/a>  63href=id handle_ers_umembuf_ass="ref="+code=handle_ers8sref">u32 error_found 3376/a>
<63     ="drivers/edac/e752x_edac.c#L384" id="6328" clas6="line" name="L338"> 3386/a>  63            ref="+code=handle_er"sref">i;
 3396/a>
<63href="drivers/edac/e752x_edac.c#L390" id="6340" clas6="line" name="L340"> 3406/a>  64    i = 0; i < 8; i < 8; href="drivers/edac/e752x_edac.c#L355" id="6341" clas6="line" name="L341"> 3416/a>  64                    error_foundi++) {
 3426/a>
<64                    ispan cla+code=do_proces" classass="sref">e752x_printk(KERN_WARNING, "Test compNon-Fatal Ed,
 3436/a>  64            else
(ss="sref">page,membuf_m>(ss="c vo[+code=i" class="sref">i = 0;  3446/a>  64             ="drivers/edac/e752x_edac.c#L389" id="6335" clas6="line" name="L345"> 3456/a>  6      ="drivers/edac/e752x_edac.c#L389" id="6336" clas6="line" name="L346"> 3466/a>  64href="drivers/edac/e752x_edac.c#L317" id="6347" clas6="line" name="L347"> 3476/a>  64     id inline void handle_ermembuf_ass="ref="+code=handle_ers8sref">u32 error_founderror_found,
handle_error)
 3486/a>  64    <="drivers/edac/e752x_edac.c#L355" id="6339" clas6="line" name="L349"> 3496/a>  64             "+code=error_found" class="sref">error_found = 1;
 3506/a>  65href="drivers/edac/e752x_edac.c#L361" id="6351" clas6="line" name="L351"> 3516/a>  65             ef="+code=handle_error" class="sref">handle_error)
 3526/a>
<65                    i+code=do_process_umembuf_ass="sref">handle_ers_umembuf_ass="ref="+code=handle_ernderror_found 3536/a>  65href=="drivers/edac/e752x_edac.c#L389" id="6344" clas6="line" name="L354"> 3546/a>  65href="drivers/edac/e752x_edac.c#L325" id="6335" clas6="line" name="L355"> 3556/a>  65     id (ss="sref">page,sysbus_m>(ss="c vo[10]hre="drivers/edac/e752x_edac.c#L384" id="6356" clas6="line" name="L356"> 3566/a>  65            quot;",  3576/a>  65             ss="comment">quot;",  3586/a>
<65             ss="comment">quot;",  3596/a>  659            ss="comment">quot;",  3606/a>
<66    quot;",  3616/a>  66    "",  3626/a>  66    quot;", "",  3636/a>  66    quot;",  3646/a>  664   quot;",  3656/a>  6      =="drivers/edac/e752x_edac.c#L385" id="6366" clas6="line" name="L366"> 3666/a>  66href="drivers/edac/e752x_edac.c#L317" id="6367" clas6="line" name="L367"> 3676/a>  66     id handle_ers_usysbus_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_found 3686/a>  66    <="drivers/edac/e752x_edac.c#L355" id="6359" clas6="line" name="L369"> 3696/a>
<66            i;
 3706/a>  67href="drivers/edac/e752x_edac.c#L361" id="6371" clas6="line" name="L371"> 3716/a>  67    i = 0; i < 8; i < 8; href="drivers/edac/e752x_edac.c#L355" id="6372" clas6="line" name="L372"> 3726/a>
<67                    iers/edac/e752x_1;
error_foundi++) {
 3736/a>  67            else
e752x_printk(KERN_WARNING, "Test compble &sEd,
 3746/a>  67                    (ss="sref">page,fatal_m>(ss="c vo[+code=handle_erfatalsref">page,fatalhreff="+code=handle_ersysbus_m>(ss="sref">page,sysbus_m>(ss="c vo[+code=i" class="sref">i = 0;  3756/a>  67            <="drivers/edac/e752x_edac.c#L389" id="6376" clas6="line" name="L376"> 3766/a>  67href=="drivers/edac/e752x_edac.c#L389" id="6367" clas6="line" name="L377"> 3776/a>  67href="drivers/edac/e752x_edac.c#L338" id="6378" clas6="line" name="L378"> 3786/a>}
67    < href="+code=inline" class="sref">inline void handle_ersysbus_ass="ref="ef="+code=handle_erfatalsref">page,fatalhref="+code=u16" class="sref">u32 error_founderror_found,
 3796/a>
<67            handle_error)
 3806/a>st68     ="drivers/edac/e752x_edac.c#L332" id="6381" clas6="line" name="L381"> 3816/a>  68    error_found = 1;
 3826/a>  68href="drivers/edac/e752x_edac.c#L353" id="6363" clas6="line" name="L383"> 3836/a>{
68    handle_error)
 3846/a>  68                    <+code=do_process_usysbus_ass="sref">handle_ers_usysbus_ass="ref="+code=handle_erfatalsref">page,fatalhref="+code=u16" clasnderror_found 3856/a>
<68     ="drivers/edac/e752x_edac.c#L389" id="6376" clas6="line" name="L386"> 3866/a>  68href="drivers/edac/e752x_edac.c#L317" id="6377" clas6="line" name="L387"> 3876/a>  68     id e752x_printkinfosref">e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L382" id="6378" clas6="line" name="L388"> 3886/a>}
68                    error_found,
handle_error)
 3896/a>
<68     ="drivers/edac/e752x_edac.c#L384" id="6390" clas6="line" name="L390"> 3906/a>st69    u32 u32  3916/a>  69href="drivers/edac/e752x_edac.c#L322" id="6392" clas6="line" name="L392"> 3926/a>{
69    /* chip se/pci_read_config_byte(dev,E.c#X_HI_FCTE,
 3936/a>  69href="drivers/edac/e752x_edac.c#L314" id="6364" clas6="line" name="L394"> 3946/a>  694   u32 e752x_priinfo    -&g,
handle_erri_f)
 3956/a>  69href="drivers/edac/e752x_edac.c#L386" id="6396" clas6="line" name="L396"> 3966/a>
<69            u32 /* chip se* Ed(se* 3976/a>  69                     +code=handle_erid <8sref">u32  * N69            u32  3007/a>  70                    handle_erhub_ass="ref="1="+code=handle_ersd <8sref">u32 error_found,
handle_error)
 3017/a>  70href="drivers/edac/e752x_edac.c#L322" id="7321" clas7="line" name="L392"> 3927/a>  70                    iers/edac/e752x_1;
u32  3937/a>  70            else
handle_erhub_ass="ref="0="+code=handle_ersd <8sref">u32 error_found,
handle_error)
 3947/a>};70             ="drivers/edac/e752x_edac.c#L389" id="7352" clas7="line" name="L395"> 3957/a>
<70            /* chip se/pci_read_config_byte(dev,E.c#X_HI_NCTE,
 3967/a>st70href="drivers/edac/e752x_edac.c#L317" id="7372" clas7="line" name="L397"> 3977/a>  707   u32 e752x_priinfo    -&g,
handle_erri_n)
u32 /* chip se* Ed(se* 3107/a>  71                    <+code=handle_erid <8sref">u32  3117/a>
<71href="drivers/edac/e752x_edac.c#L322" id="7302" clas7="line" name="L312"> 3127/a>  71                    iers/edac/e752x_1;
u32  3137/a>
<71            else
handle_erhub_ass="ref="1="+code=handle_ersd <8sref">u32 error_found,
handle_error)
 3147/a>  71href="drivers/edac/e752x_edac.c#L325" id="7352" clas7="line" name="L315"> 3157/a>  71            u32  3167/a>
<716           handle_erhub_ass="ref="0="+code=handle_ersd <8sref">u32 error_found,
handle_error)
 3177/a>  71             ="drivers/edac/e752x_edac.c#L389" id="7318" clas7="line" name="L318"> 3187/a>  71 href="drivers/edac/e752x_edac.c#L389" id="7319" clas7="line" name="L319"> 3197/a>
<71href="drivers/edac/e752x_edac.c#L390" id="7320" clas7="line" name="L320"> 3207/a>  72ic void e752x_printkinfosref">e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L382" id="7321" clas7="line" name="L321"> 3217/a>
<72                    <       error_found,
handle_error)
 3227/a>  72     ="drivers/edac/e752x_edac.c#L355" id="7323" clas7="line" name="L323"> 3237/a>  72            e+code=u16" class="sref">u32 u32  3247/a>
<72href="drivers/edac/e752x_edac.c#L325" id="7325" clas7="line" name="L325"> 3257/a>  72            <+code=scrb_add"id <="sref">u32 e752x_priinfo    -&g,
handle_ernsi_f)
 3267/a>  72            u32 error_fouNSI_CTEDMASK    ) {r+s="comment">/* chip se* Ed(se* 3277/a>}
72                     ers/edac/e752x_1;
u32 error_fouNSI_FATAL_MASK    )   <+s="comment">/* chip se* check"ref=fatalend 3287/a>
<72                    handle_ernsi_ass="ref="1="+code=handle_ersd <="sref">u32 error_fouNSI_FATAL_MASK    ="+code=u16" clasnderror_found,
 3297/a>st72            handle_error)
 3307/a>  73                    u32 error_fouNSI_NON_FATAL_MASK    =<+s="comment">/* chip se* check"ref=non-fataleonese* 3317/a>{
73                    <       <+code=e752x_pvtnsi_ass="sref">handle_ernsi_ass="ref="0="+code=handle_ersd <="sref">u32 error_fouNSI_NON_FATAL_MASK    ="+code=u16" clasnderror_found,
 3327/a>  73                    i"""""""""""""cla  +code=do_procesror" class="sref">handle_error)
 3337/a>  73     3347/a>  734   u32 e752x_priinfo    -&g,
handle_ernsi_n)
 3357/a>  73            u32 error_fouNSI_CTEDMASK    ) {"drivers/edac/e752x_edac.c#L363" id="7316" clas7="line" name="L336"> 3367/a>  736           u32 error_fouNSI_FATAL_MASK    )"drivers/edac/e752x_edac.c#L363" id="7372" clas7="line" name="L337"> 3377/a>
<73                            <+code=e752x_pvtnsi_ass="sref">handle_ernsi_ass="ref="1="+code=handle_ersd <="sref">u32 error_fouNSI_FATAL_MASK    ="+code=u16" clasnderror_found,
 3387/a>  73                    handle_error)
 3397/a>
<73            u32 error_fouNSI_NON_FATAL_MASK    ="drivers/edac/e752x_edac.c#L383" id="7340" clas7="line" name="L340"> 3407/a>  74                    handle_ernsi_ass="ref="0="+code=handle_ersd <="sref">u32 error_fouNSI_NON_FATAL_MASK    ="+code=u16" clasnderror_found,
 3417/a>  74                    handle_error)
 3427/a>
<74             ="drivers/edac/e752x_edac.c#L389" id="7333" clas7="line" name="L343"> 3437/a>  74href=="drivers/edac/e752x_edac.c#L389" id="7344" clas7="line" name="L344"> 3447/a>  74href="drivers/edac/e752x_edac.c#L325" id="7335" clas7="line" name="L345"> 3457/a>  74     id e752x_printkinfosref">e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L382" id="7336" clas7="line" name="L346"> 3467/a>  746           error_found,
handle_error)
 3477/a>  74     ="drivers/edac/e752x_edac.c#L384" id="7338" clas7="line" name="L348"> 3487/a>  74             scode=u16" class="sref">u32 u32 u32  3497/a>  74href="drivers/edac/e752x_edac.c#L390" id="7350" clas7="line" name="L350"> 3507/a>  75    /* chip se/pci_read_config_dword(dev,E.c#X_SYSBUS_FCTE,
 3517/a>  75             scode=scrb_add"id <="sref">u32 e752x_priinfo    -&g,
handle_ersysbus_f)
e752x_priinfo    -&g,
handle_ersysbus_n)
 3527/a>
<75href="drivers/edac/e752x_edac.c#L353" id="7353" clas7="line" name="L353"> 3537/a>  75    u32  3547/a>  75                    /* chip se* noend 3557/a>  75href="drivers/edac/e752x_edac.c#L386" id="7356" clas7="line" name="L356"> 3567/a>  75            u32 u32  3577/a>  757   u32 u32  3587/a>
<75href="drivers/edac/e752x_edac.c#L329" id="7339" clas7="line" name="L359"> 3597/a>  759           u32  3607/a>
<76                    <+code=handle_eriysbus_ass="sref">handle_ersysbus_ass="ref="1="+code=handle_ersd <="sref">u32 error_found,
handle_error)
 3617/a>  76href="drivers/edac/e752x_edac.c#L322" id="7352" clas7="line" name="L362"> 3627/a>  76    u32  3637/a>  76            else
handle_ersysbus_ass="ref="0="+code=handle_ersd <="sref">u32 error_found,
handle_error)
 3647/a>  76href="drivers/edac/e752x_edac.c#L325" id="7365" clas7="line" name="L365"> 3657/a>  76            u32  3667/a>  766           handle_ersysbus_ass="ref="1="+code=handle_erndu32 error_found,
handle_error)
 3677/a>  76href="drivers/edac/e752x_edac.c#L338" id="7348" clas7="line" name="L368"> 3687/a>  768           u32  3697/a>
<76            handle_ersysbus_ass="ref="0="+code=handle_erndu32 error_found,
handle_error)
 3707/a>  77href=="drivers/edac/e752x_edac.c#L389" id="7371" clas7="line" name="L371"> 3717/a>  77href="drivers/edac/e752x_edac.c#L322" id="7372" clas7="line" name="L372"> 3727/a>
<77     id e752x_printkinfosref">e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L382" id="7363" clas7="line" name="L373"> 3737/a>  77            else
error_found,
handle_error)
 3747/a>  77     ="drivers/edac/e752x_edac.c#L384" id="7375" clas7="line" name="L375"> 3757/a>  77            <+code=scrb_add"s8sref">u32 u32  3767/a>  77href="drivers/edac/e752x_edac.c#L317" id="7367" clas7="line" name="L377"> 3777/a>  777   u32 e752x_priinfo    -&g,
handle_erbuf_f)
 3787/a>}
77href="drivers/edac/e752x_edac.c#L329" id="7359" clas7="line" name="L379"> 3797/a>
<779           u32 /* chip se* Ed(se* 3807/a>st78                    <+code=handle_erid <8sref">u32  3817/a>  78                    <+code=handle_ermembuf_ass="sref">handle_ermembuf_ass="ref="+code=handle_erid <8sref">u32 error_found,
handle_error)
 3827/a>  78             ="drivers/edac/e752x_edac.c#L389" id="7363" clas7="line" name="L383"> 3837/a>{
78href="drivers/edac/e752x_edac.c#L314" id="7364" clas7="line" name="L384"> 3847/a>  784   u32 e752x_priinfo    -&g,
handle_erbuf_n)
 3857/a>
<78href="drivers/edac/e752x_edac.c#L386" id="7376" clas7="line" name="L386"> 3867/a>  78            u32 /* chip se* Ed(se* 3877/a>  78                     +code=handle_erid <8sref">u32  3887/a>}
78                    <+code=handle_ermembuf_ass="sref">handle_ermembuf_ass="ref="+code=handle_erid <8sref">u32 error_found,
handle_error)
 3897/a>
<789            ="drivers/edac/e752x_edac.c#L389" id="7390" clas7="line" name="L390"> 3907/a>st79href=="drivers/edac/e752x_edac.c#L389" id="7381" clas7="line" name="L391"> 3917/a>  79href="drivers/edac/e752x_edac.c#L322" id="7392" clas7="line" name="L392"> 3927/a>{
79     id e752x_printkinfosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L382" id="7393" clas7="line" name="L393"> 3937/a>  79            else
e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    =href="+code=error_found" class="sref">error_found,
 3947/a>  79                    <       handle_error)
 3957/a>  79href=="drivers/edac/e752x_edac.c#L384" id="7396" clas7="line" name="L396"> 3967/a>
<79             inlineinline 3977/a>  79href="drivers/edac/e752x_edac.c#L338" id="7378" clas7="line" name="L3272
<79             scode=u16" clasnd" clo="sref">inlinee752x_priinfo    -&g,
handle_erdram_f)
inlinee752x_priinfo    -&g,
handle_erdram_n)
 3008/a>  80href="drivers/edac/e752x_edac.c#L361" id="8301" clas8="line" name="L301"> 3018/a>  80    &/* chip se* dele_e or< reportend 3928/a>  80    inline/* chip se* check"rirstend 3938/a>  80            else
(s_cesref">e752x_priproa>(s_ceref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clo="sref">inlinee752x_priinfo    -&g,
error_foudram_sec1_ad"href="drivers/edac/e752x_edac.c#L382" id="8341" clas8="line" name="L394"> 3948/a>};80                    <       <+code=u16" clasinfosref">e752x_priinfo    -&g,
inlineerror_found,
handle_error)
 3958/a>
<80href="drivers/edac/e752x_edac.c#L386" id="8362" clas8="line" name="L396"> 3968/a>st80            inline&/* chip se* check"nextend 3978/a>  80                     +code=handle_erproa>(s_cesref">e752x_priproa>(s_ceref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clnextsref">inlinee752x_priinfo    -&g,
error_foudram_sec2_ad"href="drivers/edac/e752x_edac.c#L382" id="8382" clas8="line" name="L3272{
80                    e752x_priinfo    -&g,
inlineerror_found,
handle_error)
 3108/a>  81             ef="+code=handle_ernd" clo="sref">inline 3118/a>
<81                    <+code=handle_erproa>(s_ue_no>info_w"sref">handle_erproa>(s_ue_no>info_w"ref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" class="sref">error_found,
handle_error)
 3128/a>  81href="drivers/edac/e752x_edac.c#L353" id="8303" clas8="line" name="L313"> 3138/a>
<81    inline 3148/a>  81                    <+code=do_procesproa>(s_ue_no>info_w"sref">handle_erproa>(s_ue_no>info_w"ref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" class="sref">error_found,
handle_error)
 3158/a>  81href="drivers/edac/e752x_edac.c#L386" id="8316" clas8="line" name="L316"> 3168/a>
<81            inline 3178/a>  81                     +code=handle_erproa>(s_ded_retrysref">handle_erproa>(s_ded_retryref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clo="sref">inlinee752x_priinfo    -&g,
error_foudram_retr_ad"href="drivers/edac/e752x_edac.c#L382" id="8318" clas8="line" name="L318"> 3188/a>  81                    error_found,
handle_error)
 3198/a>
<81href="drivers/edac/e752x_edac.c#L390" id="8320" clas8="line" name="L320"> 3208/a>  82             ef="+code=handle_ernd" clnextsref">inline 3218/a>
<82                    <+code=handle_erproa>(s_ded_retrysref">handle_erproa>(s_ded_retryref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clnextsref">inlinee752x_priinfo    -&g,
error_foudram_retr_ad"href="drivers/edac/e752x_edac.c#L382" id="8322" clas8="line" name="L322"> 3228/a>  82                    i"""""""""""""cla+code=error_found" class="sref">error_found,
handle_error)
 3238/a>  82href="drivers/edac/e752x_edac.c#L314" id="8304" clas8="line" name="L324"> 3248/a>
<824           inline 3258/a>  82            (s_tde=shold_cesref">e752x_priproa>(s_tde=shold_ceref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clo="sref">inlineerror_found,
handle_error)
 3268/a>  82href="drivers/edac/e752x_edac.c#L317" id="8372" clas8="line" name="L327"> 3278/a>}
82             ef="+code=handle_erndinline 3288/a>
<82                    <+code=handle_erproa>(s_tde=shold_cesref">e752x_priproa>(s_tde=shold_ceref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clnextsref">inlineerror_found,
 3298/a>st82            handle_error)
 3308/a>  83href="drivers/edac/e752x_edac.c#L361" id="8321" clas8="line" name="L331"> 3318/a>{
83             ef="+code=handle_erndinline 3328/a>  83                    i+code=do_procesproa>(s_uesref">handle_erproa>(s_ueref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clo="sref">inlinee752x_priinfo    -&g,
error_foudram_ded_ad"href="drivers/edac/e752x_edac.c#L382" id="8323" clas8="line" name="L333"> 3338/a>  83            else
e752x_priinfo    -&g,
error_foudram_scrb_ad"href="+code=u16" clasnd" class="sref">error_found,
handle_error)
 3348/a>  83href="drivers/edac/e752x_edac.c#L325" id="8325" clas8="line" name="L335"> 3358/a>  83            inline 3368/a>  836           (s_uesref">handle_erproa>(s_ueref="+code=handle_ermc"sref">i = 0mc"    = +code=error_found" clnextsref">inlinee752x_priinfo    -&g,
error_foudram_ded_ad"href="drivers/edac/e752x_edac.c#L382" id="8372" clas8="line" name="L337"> 3378/a>
<83                            <+code=e752x_pvtinfosref">e752x_priinfo    -&g,
error_foudram_scrb_ad"href="+code=u16" clasnd" class="sref">error_found,
handle_error)
 3388/a>  83 href="drivers/edac/e752x_edac.c#L389" id="8319" clas8="line" name="L339"> 3398/a>
<83href="drivers/edac/e752x_edac.c#L390" id="8340" clas8="line" name="L340"> 3408/a>  84ic void e752x_printkinforef="quouc="+code=handle_ermem_ctl>infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L382" id="8321" clas8="line" name="L341"> 3418/a>  84                    e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L383" id="8342" clas8="line" name="L342"> 3428/a>
<84     ="drivers/edac/e752x_edac.c#L355" id="8333" clas8="line" name="L343"> 3438/a>  84            equouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foudevsref">handle_erdev    ="drivers/edac/e752x_edac.c#L383" id=48344" clas8="line" name="L344"> 3448/a>  844           equouc="+code=handle_erc.c#L3pvtsref">inlineinline 3458/a>  84href="drivers/edac/e752x_edac.c#L386" id="8336" clas8="line" name="L346"> 3468/a>  84            inlinee752x_priinfo    =h0, sizeof("+code=error_fouinfosref">e752x_priinfo    ==="drivers/edac/e752x_edac.c#L383" id=48347" clas8="line" name="L347"> 3478/a>  847   inlineinlinei = 0mc"    -&g,
infosref">e752x_pripvt>info    ="drivers/edac/e752x_edac.c#L383" id=48318" clas8="line" name="L348"> 3488/a>  84             scode=u16" clasdevsref">handle_erdev     ="+code=edac_mc_fpvtsref">inlinehandle_erdev_d0f1    ="drivers/edac/e752x_edac.c#L383" id=48319" clas8="line" name="L349"> 3498/a>  84            <+code=u16" claspci_read_config_dwordsref">handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_FCTE_GLOBALsref">handle_erE.c#X_FCTE_GLOBAL    =<
e752x_priinfo    -&g,
page,f)
<_globalhref=="drivers/edac/e752x_edac.c#L383" id=48350" clas8="line" name="L350"> 3508/a>  85href="drivers/edac/e752x_edac.c#L361" id="8351" clas8="line" name="L351"> 3518/a>  85             ef="+code=handle_erinfosref">e752x_priinfo    -&g,
page,f)
<_globalhref= {"drivers/edac/e752x_edac.c#L363" id="8352" clas8="line" name="L352"> 3528/a>
<85                    iers/edac/e752x_1;
inlinee752x_pridev_info    -&g,
handle_er)
<_dev     =="+code=edac_mc_fPCI_DEVICE_ID_INTEL_3100_1_CTEsref">handle_erPCI_DEVICE_ID_INTEL_3100_1_CTEhref= {"drivers/edac/e752x_edac.c#L363" id="8333" clas8="line" name="L353"> 3538/a>  85            else
handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_FCTEsref">handle_erI3100_NSI_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8344" clas8="line" name="L354"> 3548/a>  85                    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
e752x_priinfo    -&g,
handle_ernsi_f)
 3558/a>  85            e752x_priinfo    -&g,
handle_erri_f)
 3568/a>  856            3578/a>  85                            <+code=e752x_pvtpci_read_config_bytesref">handle_erpci_read_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_FCTEsref">handle_erE.c#X_HI_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8318" clas8="line" name="L358"> 3588/a>
<85                    e752x_priinfo    -&g,
handle_erri_f)
 3598/a>  85            e752x_priinfo    -&g,
handle_ernsi_f)
 3608/a>
<86                    <="drivers/edac/e752x_edac.c#L389" id="8351" clas8="line" name="L361"> 3618/a>  86                    <+code=handle_erpci_read_config_wordsref">handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_FCTEsref">handle_erE.c#X_SYSBUS_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8352" clas8="line" name="L362"> 3628/a>  86                    i"""""""""""""cla
e752x_priinfo    -&g,
handle_ersysbus_f)
 3638/a>  86            else
handle_erpci_read_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_FCTEsref">handle_erE.c#X_BUF_FCTE    =<
e752x_priinfo    -&g,
handle_erbuf_f)
 3648/a>  86                    <+code=do_procespci_read_config_wordsref">handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_FCTEsref">handle_erE.c#X_DRAM_FCTE    =<
e752x_priinfo    -&g,
handle_erdram_f)
 3658/a>  86            handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SEC1_ADDsref">handle_erE.c#X_DRAM_SEC1_ADD    ="drivers/edac/e752x_edac.c#L382" id="8336" clas8="line" name="L366"> 3668/a>  866           e752x_priinfo    -&g,
error_foudram_sec1_ad"href=="drivers/edac/e752x_edac.c#L383" id=48347" clas8="line" name="L367"> 3678/a>  86                     +code=handle_erpci_read_config_wordsref">handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SEC1_SYNDROMEsref">handle_erE.c#X_DRAM_SEC1_SYNDROME    ="drivers/edac/e752x_edac.c#L382" id="8318" clas8="line" name="L368"> 3688/a>  86                    e752x_priinfo    -&g,
inline 3698/a>
<86            handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_DED_ADDsref">handle_erE.c#X_DRAM_DED_ADD    ="drivers/edac/e752x_edac.c#L382" id="8370" clas8="line" name="L370"> 3708/a>  87                    e752x_priinfo    -&g,
error_foudram_ded_ad"href=="drivers/edac/e752x_edac.c#L383" id=48371" clas8="line" name="L371"> 3718/a>  87                    <+code=handle_erpci_read_config_dwordsref">handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SCRB_ADDsref">handle_erE.c#X_DRAM_SCRB_ADD    ="drivers/edac/e752x_edac.c#L382" id="8352" clas8="line" name="L372"> 3728/a>
<87                    i"""""""""""""cla
e752x_priinfo    -&g,
error_foudram_scrb_ad"href=="drivers/edac/e752x_edac.c#L383" id=48353" clas8="line" name="L373"> 3738/a>  87            else
handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_RETR_ADDsref">handle_erE.c#X_DRAM_RETR_ADD    ="drivers/edac/e752x_edac.c#L382" id="8344" clas8="line" name="L374"> 3748/a>  87                    <<<<<<<<<<<<<<<<<
e752x_priinfo    -&g,
error_foudram_retr_ad"href=="drivers/edac/e752x_edac.c#L383" id=48325" clas8="line" name="L375"> 3758/a>  87href="drivers/edac/e752x_edac.c#L386" id="8376" clas8="line" name="L376"> 3768/a>  876           &/* chip se* ignore the reserved bits just istrasee* 3778/a>  87                     ers/edac/e752x_1;
e752x_priinfo    -&g,
handle_erri_f)
 3788/a>}
87                    handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_FCTEsref">handle_erE.c#X_HI_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8359" clas8="line" name="L379"> 3798/a>
<87            e752x_priinfo    -&g,
handle_erri_f)
 3808/a>st88href="drivers/edac/e752x_edac.c#L361" id="8381" clas8="line" name="L381"> 3818/a>  88                    e752x_priinfo    -&g,
handle_ernsi_f)
error_fouNSI_CTEDMASK    )"drivers/edac/e752x_edac.c#L361" id="8352" clas8="line" name="L382"> 3828/a>  88                    i""""""""+code=e752x_pvtpci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_FCTEsref">handle_erI3100_NSI_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8363" clas8="line" name="L383"> 3838/a>{
88            else
e752x_priinfo    -&g,
handle_ernsi_f)
 3848/a>  88href="drivers/edac/e752x_edac.c#L325" id="8375" clas8="line" name="L385"> 3858/a>
<88            e752x_priinfo    -&g,
handle_ersysbus_f)
 3868/a>  886           handle_erpci_write_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_FCTEsref">handle_erE.c#X_SYSBUS_FCTE    ="drivers/edac/e752x_edac.c#L382" id="8367" clas8="line" name="L387"> 3878/a>  88                     ef=""""""""""cla  an cla+code=e752x_pvtinfosref">e752x_priinfo    -&g,
handle_ersysbus_f)
 3888/a>}
88href="drivers/edac/e752x_edac.c#L329" id="8359" clas8="line" name="L389"> 3898/a>
<88            e752x_priinfo    -&g,
handle_erbuf_f)
 3908/a>st89                    handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_FCTEsref">handle_erE.c#X_BUF_FCTE    ="drivers/edac/e752x_edac.c#L329" id="8381" clas8="line" name="L391"> 3918/a>  89                    e752x_priinfo    -&g,
handle_erbuf_f)
 3928/a>{
89href="drivers/edac/e752x_edac.c#L353" id="8393" clas8="line" name="L393"> 3938/a>  89            else
e752x_priinfo    -&g,
handle_erdram_f)
 3948/a>  89                    <       < inlinehandle_erbridge_ck    =<+code=handle_erE.c#X_DRAM_FCTEsref">handle_erE.c#X_DRAM_FCTE    ="drivers/edac/e752x_edac.c#L353" id="8375" clas8="line" name="L395"> 3958/a>  89            e752x_priinfo    -&g,
handle_erdram_f)
e752x_priinfo    -&g,
handle_erdram_f)
 3968/a>
<89href="drivers/edac/e752x_edac.c#L317" id="8397" clas8="line" name="L397"> 3978/a>  89                     +code=handle_erpci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_FCTE_GLOBALsref">handle_erE.c#X_FCTE_GLOBAL    ="drivers/edac/e752x_edac.c#L317" id="8348" clas8="line" name="L3272
<89                    e752x_priinfo    -&g,
page,f)
<_globalhref=="drivers/edac/e752x_edac.c#L383" id=48359" clas84/a> 3009/a>  90href="drivers/edac/e752x_edac.c#L361" id="9301" clas9="line" name="L301"> 3019/a>  90             scode=scrb_add"pci_read_config_dwordsref">handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_NCTE_GLOBALsref">handle_erE.c#X_NCTE_GLOBAL    =<
e752x_priinfo    -&g,
page,n)
<_globalhref=="drivers/edac/e752x_edac.c#L383" id=49321" clas9="line" name="L392"> 3929/a>  90href="drivers/edac/e752x_edac.c#L353" id="9331" clas9="line" name="L393"> 3939/a>  90    e752x_priinfo    -&g,
page,n)
<_globalhref= {"drivers/edac/e752x_edac.c#L363" id="9341" clas9="line" name="L394"> 3949/a>};90                    inlinee752x_pridev_info    -&g,
handle_er)
<_dev     =="+code=edac_mc_fPCI_DEVICE_ID_INTEL_3100_1_CTEsref">handle_erPCI_DEVICE_ID_INTEL_3100_1_CTEhref= {"drivers/edac/e752x_edac.c#L363" id="9351" clas9="line" name="L395"> 3959/a>
<90            handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_NCTEsref">handle_erI3100_NSI_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9362" clas9="line" name="L396"> 3969/a>st906           e752x_priinfo    -&g,
handle_ernsi_n)
 3979/a>  90                     """""cla+code=error_fouinfosref">e752x_priinfo    -&g,
handle_erhi_n)
handle_erpci_read_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_NCTEsref">handle_erE.c#X_HI_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9310" clas9="line" name="L310"> 3109/a>  91                    e752x_priinfo    -&g,
handle_erhi_n)
 3119/a>
<91                    <"""""cla+code=error_fouinfosref">e752x_priinfo    -&g,
handle_ernsi_n)
 3129/a>  91                    i="drivers/edac/e752x_edac.c#L389" id="9303" clas9="line" name="L313"> 3139/a>
<91            else
handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_NCTEsref">handle_erE.c#X_SYSBUS_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9341" clas9="line" name="L314"> 3149/a>  91                    e752x_priinfo    -&g,
handle_ersysbus_n)
 3159/a>  91            handle_erpci_read_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_NCTEsref">handle_erE.c#X_BUF_NCTE    =<
e752x_priinfo    -&g,
handle_erbuf_n)
 3169/a>
<916           handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_NCTEsref">handle_erE.c#X_DRAM_NCTE    =<
e752x_priinfo    -&g,
handle_erdram_n)
 3179/a>  91                     +code=handle_erpci_read_config_dwordsref">handle_erpci_read_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SEC2_ADDsref">handle_erE.c#X_DRAM_SEC2_ADD    ="drivers/edac/e752x_edac.c#L382" id="9318" clas9="line" name="L318"> 3189/a>  91                    e752x_priinfo    -&g,
error_foudram_sec2_ad"href=="drivers/edac/e752x_edac.c#L383" id=49392" clas9="line" name="L319"> 3199/a>
<91            handle_erpci_read_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SEC2_SYNDROMEsref">handle_erE.c#X_DRAM_SEC2_SYNDROME    ="drivers/edac/e752x_edac.c#L382" id="9320" clas9="line" name="L320"> 3209/a>  92                    e752x_priinfo    -&g,
inline 3219/a>
<92href="drivers/edac/e752x_edac.c#L322" id="9322" clas9="line" name="L322"> 3229/a>  92                    iers/edac/e752x_1;
e752x_priinfo    -&g,
handle_erhi_n)
 3239/a>  92            else
handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_NCTEsref">handle_erE.c#X_HI_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9304" clas9="line" name="L324"> 3249/a>
<92                    e752x_priinfo    -&g,
handle_erhi_n)
 3259/a>  92href="drivers/edac/e752x_edac.c#L386" id="9316" clas9="line" name="L326"> 3269/a>  926           e752x_priinfo    -&g,
handle_ernsi_n)
error_fouNSI_CTEDMASK    )"drivers/edac/e752x_edac.c#L361" id="9372" clas9="line" name="L327"> 3279/a>}
92                            <+code=e752x_pvtpci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_NCTEsref">handle_erI3100_NSI_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9318" clas9="line" name="L328"> 3289/a>
<92                    e752x_priinfo    -&g,
handle_ernsi_n)
 3299/a>st92href="drivers/edac/e752x_edac.c#L390" id="9330" clas9="line" name="L330"> 3309/a>  93                    e752x_priinfo    -&g,
handle_ersysbus_n)
 3319/a>{
93                    <"""""cla+code=error_foupci_write_config_wordsref">handle_erpci_write_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_NCTEsref">handle_erE.c#X_SYSBUS_NCTE    ="drivers/edac/e752x_edac.c#L353" id="9322" clas9="line" name="L332"> 3329/a>  93                    iclaaaaaaaaaaaaaaef="""""+code=do_procesinfosref">e752x_priinfo    -&g,
handle_ersysbus_n)
 3339/a>  93href="drivers/edac/e752x_edac.c#L314" id="9304" clas9="line" name="L334"> 3349/a>  93                    e752x_priinfo    -&g,
handle_erbuf_n)
 3359/a>  93            handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_NCTEsref">handle_erE.c#X_BUF_NCTE    ="drivers/edac/e752x_edac.c#L329" id="9316" clas9="line" name="L336"> 3369/a>  936           e752x_priinfo    -&g,
handle_erbuf_n)
 3379/a>
<93href="drivers/edac/e752x_edac.c#L338" id="9318" clas9="line" name="L338"> 3389/a>  93                    e752x_priinfo    -&g,
handle_erdram_n)
 3399/a>
<93             inlinehandle_erbridge_ck    =<+code=handle_erE.c#X_DRAM_NCTEsref">handle_erE.c#X_DRAM_NCTE    ="drivers/edac/e752x_edac.c#L338" id="9340" clas9="line" name="L340"> 3409/a>  94                    e752x_priinfo    -&g,
handle_erdram_n)
e752x_priinfo    -&g,
handle_erdram_n)
 3419/a>  94href="drivers/edac/e752x_edac.c#L322" id="9342" clas9="line" name="L342"> 3429/a>
<94                    i+code=do_procespci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_NCTE_GLOBALsref">handle_erE.c#X_NCTE_GLOBAL    ="drivers/edac/e752x_edac.c#L322" id="9323" clas9="line" name="L343"> 3439/a>  94            else
e752x_priinfo    -&g,
page,n)
<_globalhref=="drivers/edac/e752x_edac.c#L383" id=49304" clas9="line" name="L344"> 3449/a>  944           e="drivers/edac/e752x_edac.c#L389" id="9325" clas9="line" name="L345"> 3459/a>  94href=="drivers/edac/e752x_edac.c#L389" id="9316" clas9="line" name="L346"> 3469/a>  94href="drivers/edac/e752x_edac.c#L317" id="9347" clas9="line" name="L347"> 3479/a>  947   e752x_printk(s_1dinforef="quouc="+code=handle_ermem_ctl>infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L382" id="9318" clas9="line" name="L348"> 3489/a>  94                    infosref">e752x_printkinfo     "+code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L382" id="9319" clas9="line" name="L349"> 3499/a>  94            handle_erhor)
 3509/a>  95href={"drivers/edac/e752x_edac.c#L363" id="9351" clas9="line" name="L351"> 3519/a>  95             scode=scrb_add"u="line" namdle_eru3      +code=handle_erc
 3529/a>
<95             in="+code=handle_ercr" class="sref">error_found,
 3539/a>  95href="drivers/edac/e752x_edac.c#L314" id="9344" clas9="line" name="L354"> 3549/a>  95             +code=handle_ercr" class="sref">error_found,
 3559/a>  95            <+code=handle_erc
e752x_priinfo    -&g,
page,f)
<_globalhref &g,
&g,
 18) 
 3569/a>  956           <+code=handle_erid <="line" namdle_erid <="     =""+code=handle_erinfosref">e752x_priinfo    -&g,
page,f)
<_globalhref &g,
&g,
 4) 
 3579/a>  95href="drivers/edac/e752x_edac.c#L338" id="9318" clas9="line" name="L358"> 3589/a>
<95             ers/edac/e752x_1;
 3599/a>  95            handle_ergloballass="ref="1="+code=u16" clasnd" c="line" namdle_erc
error_found,
handle_erhor)
 3609/a>
<96href="drivers/edac/e752x_edac.c#L361" id="9351" clas9="line" name="L361"> 3619/a>  96             ef="+code=handle_erid <="line" namdle_erid <="    ="drivers/edac/e752x_edac.c#L338" id="9352" clas9="line" name="L362"> 3629/a>  96                    iedac/e752x_1;
handle_ergloballass="ref="0=<+code=handle_erid <="line" namdle_erid <="    =<
error_found,
handle_erhor)
 3639/a>  96href="drivers/edac/e752x_edac.c#L314" id="9344" clas9="line" name="L364"> 3649/a>  96             +code=handle_ercr" c="line" namdle_erc
e752x_priinfo    -&g,
page,n)
<_globalhref &g,
&g,
 18) 
 3659/a>  96            <+code=handle_erid <="line" namdle_erid <="     =""+code=handle_erinfosref">e752x_priinfo    -&g,
page,n)
<_globalhref &g,
&g,
 4) 
 3669/a>  96href="drivers/edac/e752x_edac.c#L317" id="9347" clas9="line" name="L367"> 3679/a>  96             ef="+code=handle_ernd 3689/a>  96                    handle_ergloballass="ref="1="+code=u16" clasnd" c="line" namdle_erc
error_found,
handle_erhor)
 3699/a>
<96href="drivers/edac/e752x_edac.c#L390" id="9370" clas9="line" name="L370"> 3709/a>  97             ef="+code=handle_erid <="line" namdle_erid <="    ="drivers/edac/e752x_edac.c#L338" id="9371" clas9="line" name="L371"> 3719/a>  97                    <+code=handle_ergloballass="sref">handle_ergloballass="ref="0=<+code=handle_erid <="line" namdle_erid <="    =<
error_found,
handle_erhor)
 3729/a>
<97href="drivers/edac/e752x_edac.c#L353" id="9353" clas9="line" name="L373"> 3739/a>  97            e+code=handle_erc.c#L3check_hub_in=erfacesref">e752x_pric.c#L3check_hub_in=erfaceref="+code=handle_erinfosref">e752x_priinfo    =h
error_found,
handle_erhor)
 3749/a>  97             +code=handle_erc.c#L3check_ns_in=erfacesref">e752x_pric.c#L3check_ns_in=erfaceref="+code=handle_erinfosref">e752x_priinfo    =h
error_found,
handle_erhor)
 3759/a>  97            <+code=handle_erc.c#L3check_sysbussref">e752x_pric.c#L3check_sysbusref="+code=handle_erinfosref">e752x_priinfo    =h
error_found,
handle_erhor)
 3769/a>  976           <+code=handle_erc.c#L3check_membufsref">e752x_pric.c#L3check_membufref="+code=handle_erinfosref">e752x_priinfo    =h
error_found,
handle_erhor)
 3779/a>  977   e752x_pric.c#L3check_dramref="+code=handle_ermc"sref">i = 0mc"    = +code=error_fouinfosref">e752x_priinfo    =h
error_found,
handle_erhor)
 3789/a>}
97             return"+code=handle_ercr" class="sref">error_found,
 3799/a>
<97     ="drivers/edac/e752x_edac.c#L389" id="9380" clas9="line" name="L380"> 3809/a>st98href="drivers/edac/e752x_edac.c#L361" id="9381" clas9="line" name="L381"> 3819/a>  98     id e752x_pric.c#L3checkref="quouc="+code=handle_ermem_ctl>infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L338" id="9352" clas9="line" name="L382"> 3829/a>  98     ="drivers/edac/e752x_edac.c#L355" id="9363" clas9="line" name="L383"> 3839/a>{
98            equouc="+code=handle_erc.c#L31dinfosref">e752x_printkinfo     +code=error_fouinfosref">e752x_priinfo    ="drivers/edac/e752x_edac.c#L383" id=49364" clas9="line" name="L384"> 3849/a>  98href="drivers/edac/e752x_edac.c#L325" id="9375" clas9="line" name="L385"> 3859/a>
<98            <+code=handle_erc5" _dbgsref">e752x_prin5" _dbgref="3,a+s="string">&quoing">"\n"a href==="drivers/edac/e752x_edac.c#L383" id=49376" clas9="line" name="L386"> 3869/a>  986           <+code=handle_erc.c#L3get31dinfosref">e752x_printkinforef="+code=handle_ermc"sref">i = 0mc"    = 
e752x_priinfo    =="drivers/edac/e752x_edac.c#L383" id=49347" clas9="line" name="L387"> 3879/a>  987   (s_1dinfosref">e752x_printk(s_1dinforef="+code=handle_ermc"sref">i = 0mc"    = 
e752x_priinfo    , 1=="drivers/edac/e752x_edac.c#L383" id=49318" clas9="line" name="L388"> 3889/a>}
98 href="drivers/edac/e752x_edac.c#L389" id="9359" clas9="line" name="L389"> 3899/a>
<98href="drivers/edac/e752x_edac.c#L390" id="9390" clas9="line" name="L390"> 3909/a>st99     +s="string">&/* chip se* Program byte/sec bor 3919/a>  99     id infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    = scode=scrb_add"u="line" namdle_eru3      +code=handle_ernew_bwsref">page,n)w_bw    ="drivers/edac/e752x_edac.c#L338" id="9392" clas9="line" name="L392"> 3929/a>{
99     ="drivers/edac/e752x_edac.c#L355" id="9393" clas9="line" name="L393"> 3939/a>  99            econstequouc="+code=handle_erscrubrateline" namdle_ericrubrate     "+code=error_fouicrubratessref">handle_ericrubrates    ="drivers/edac/e752x_edac.c#L383" id=49364" clas9="line" name="L394"> 3949/a>  99             quouc="+code=handle_erc.c#L3pvtsref">inlineinlineinlinei = 0mc"    -&g,
infosref">e752x_pripvt>info    ="drivers/edac/e752x_edac.c#L383" id=49375" clas9="line" name="L395"> 3959/a>  99            handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev     ="+code=edac_mc_fpvtsref">inlineinline 3969/a>
<996           i = 0i    ="drivers/edac/e752x_edac.c#L383" id=49347" clas9="line" name="L397"> 3979/a>  99href="drivers/edac/e752x_edac.c#L338" id="9348" clas9="line" name="L3272
<99             ers/edac/e752x_1;
inlinee752x_pridev_info    -&g,
devsref">handle_erctl>dev     =="+code=edac_mc_fPCI_DEVICE_ID_INTEL_3100_0sref">inlinehandle_ericrubrates     ="+code=edac_mc_ficrubrates_i3100sref">handle_ericrubrates_i3100    ="drivers/edac/e752x_edac.c#L383" id=410090" clas10090" 391100"l>100                    <+code=handle_ericrubratessref">handle_ericrubrates     ="+code=edac_mc_ficrubrates_c.c#Lsref">handle_ericrubrates_c.c#L    ="drivers/edac/e752x_edac.c#L383" id=410020" clas100"line" name="L392"> 392100"l>100href="drivers/edac/e752x_edac.c#L353" id="10030" clas100"line" name="L393"> 393100"l>100            e+s="string">&/* chip se* Translate the desired scrub rate to a c.c#L/3100 register value.a href="drivers/edac/e752x_edac.c#L346" id="10040" clas100"line" name="L394"> 394100"l>1004    +s="string">&/* chip s        <* Search for the bor 395100"l>1005    +s="string">&/* chip s        <* desired rate or< program the cooresponding register value.a href="drivers/edac/e752x_edac.c#L346" id="10060" clas100"line" name="L396"> 396100"l>1006    +s="string">&/* chip s        <* 397100"l>1007   i = 0i     ="0=<+code=handle_ericrubratessref">handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bori = 0SDRATE_EOT    ="+code=handle_er"sref">i = 0i    ++="drivers/edac/e752x_edac.c#L338" id="10080" clas100"line" name="L3272100                    handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0borpage,n)w_bw    ="drivers/edac/e752x_edac.c#L338" id="10090" clas100/a> 31010="l>10="ref="drivers/edac/e752x_edac.c#L353" id="10110" clas10="line" name="L311"> 31110="l>10=             ef="+code=handle_ericrubratessref">handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bori = 0SDRATE_EOT    ="drivers/edac/e752x_edac.c#L338" id="10120" clas10="line" name="L312"> 31210="l>10=                    ireturn"-1="drivers/edac/e752x_edac.c#L383" id=410130" clas10="line" name="L313"> 31310="l>10=href="drivers/edac/e752x_edac.c#L314" id="10=40" clas10="line" name="L314"> 31410="l>10=             +code=handle_erpci_write_config_wordsref">handle_erpci_write_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_MCHSCRBsref">handle_erE.c#X_MCHSCRB    =<+code=handle_ericrubratessref">handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_ericrubvalsref">page,icrubval    =="drivers/edac/e752x_edac.c#L383" id=410=50" clas10="line" name="L315"> 31510="l>10=href="drivers/edac/e752x_edac.c#L386" id="10=60" clas10="line" name="L316"> 31610="l>10=6           handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bor 31710="l>10=7href="drivers/edac/e752x_edac.c#L389" id="10=80" clas10="line" name="L318"> 31810="l>10=href="drivers/edac/e752x_edac.c#L329" id="10=90" clas10="line" name="L319"> 31910="l>10=9    +s="string">&/* chip se* Con/e7t currhip scrub rate value 32010="l>10="    id infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L338" id="10=10" clas10="line" name="L321"> 32110="l>10=1    ="drivers/edac/e752x_edac.c#L355" id="10=20" clas10="line" name="L322"> 32210="l>10=             constequouc="+code=handle_erscrubrateline" namdle_ericrubrate     "+code=error_fouicrubratessref">handle_ericrubrates    ="drivers/edac/e752x_edac.c#L383" id=410=30" clas10="line" name="L323"> 32310="l>10=            equouc="+code=handle_erc.c#L3pvtsref">inlineinlineinlinei = 0mc"    -&g,
infosref">e752x_pripvt>info    ="drivers/edac/e752x_edac.c#L383" id=410=40" clas10="line" name="L324"> 32410="l>10=             quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev     ="+code=edac_mc_fpvtsref">inlineinline 32510="l>10=            <+code=handle_eru="line" nam page,icrubval    ="drivers/edac/e752x_edac.c#L383" id=410=60" clas10="line" name="L326"> 32610="l>10=6           i = 0i    ="drivers/edac/e752x_edac.c#L383" id=410=70" clas10="line" name="L327"> 32710="l>10=href="drivers/edac/e752x_edac.c#L338" id="10=80" clas10="line" name="L328"> 32810="l>10=             ers/edac/e752x_1;
inlinee752x_pridev_info    -&g,
devsref">handle_erctl>dev     =="+code=edac_mc_fPCI_DEVICE_ID_INTEL_3100_0sref">inline 32910="l>10=            handle_ericrubrates     ="+code=edac_mc_ficrubrates_i3100sref">handle_ericrubrates_i3100    ="drivers/edac/e752x_edac.c#L383" id=410390" clas10="line" name="L330"> 33010="l>10="            33110="l>10=                    <+code=handle_ericrubratessref">handle_ericrubrates     ="+code=edac_mc_ficrubrates_c.c#Lsref">handle_ericrubrates_c.c#L    ="drivers/edac/e752x_edac.c#L383" id=410320" clas10="line" name="L332"> 33210="l>10=href="drivers/edac/e752x_edac.c#L353" id="10330" clas10="line" name="L333"> 33310="l>10=            e+s="string">&/* chip se* Find the bor 33410="l>10=             +code=handle_erpci_read_config_wordsref">handle_erpci_read_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_MCHSCRBsref">handle_erE.c#X_MCHSCRB    =<
page,icrubval    =="drivers/edac/e752x_edac.c#L383" id=410350" clas10="line" name="L335"> 33510="l>10=            <+code=handle_ericrubvalsref">page,icrubval     ="+code=edac_mc_ficrubvalsref">page,icrubval     
 33610="l>10=href="drivers/edac/e752x_edac.c#L317" id="10=70" clas10="line" name="L337"> 33710="l>10=7   i = 0i     ="0=<+code=handle_ericrubratessref">handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bori = 0SDRATE_EOT    ="+code=handle_er"sref">i = 0i    ++="drivers/edac/e752x_edac.c#L338" id="10380" clas10="line" name="L338"> 33810="l>10=                    handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_ericrubvalsref">page,icrubval     =="+code=edac_mc_ficrubvalsref">page,icrubval    ="drivers/edac/e752x_edac.c#L338" id="10390" clas10="line" name="L339"> 33910="l>10=             34010="l>10="ref="drivers/edac/e752x_edac.c#L317" id="10410" clas10="line" name="L341"> 34110="l>10=             ef="+code=handle_ericrubratessref">handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bori = 0SDRATE_EOT    = {"drivers/edac/e752x_edac.c#L363" id="10=20" clas10="line" name="L342"> 34210="l>10=                    iedac/e752x_1;
e752x_pric.c#L3prin=kref="+code=handle_erKERN_WARNINGsref">e752x_priKERN_WARNING    ="drivers/edac/e752x_edac.c#L363" id="10=30" clas10="line" name="L343"> 34310="l>10=            else
&quoing">"Invalid sdram scrub control value:r0x%x\n"a href==<+code=handle_ericrubvalsref">page,icrubval    =="drivers/edac/e752x_edac.c#L383" id=410440" clas10="line" name="L344"> 34410="l>10=                     34510="l>10=            <="drivers/edac/e752x_edac.c#L389" id="10460" clas10="line" name="L346"> 34610="l>10=6           handle_ericrubrates    [+code=handle_erisref">i = 0i    ].+code=handle_erbori = 0bor 34710="l>10=href="drivers/edac/e752x_edac.c#L338" id="10480" clas10="line" name="L348"> 34810="l>10= href="drivers/edac/e752x_edac.c#L389" id="10=90" clas10="line" name="L349"> 34910="l>10=href="drivers/edac/e752x_edac.c#L390" id="10590" clas10="line" name="L350"> 35010="l>10="    +s="string">&/* chip se* Return"1 ef=dual channel me_e is actc/e.  Else return"0. * 35110="l>10=     id i = 0ine="L     in="+code=handle_erdual_channel_actc/esref">e752x_pridual_channel_actc/eref="+code=handle_eru="line" nam handle_erddrcs<    ="drivers/edac/e752x_edac.c#L338" id="10520" clas10="line" name="L352"> 35210="l>10=     ="drivers/edac/e752x_edac.c#L355" id="10=30" clas10="line" name="L353"> 35310="l>10=3           handle_erddrcs<     &g,
&g,
 12) 
 35410="l>10=4href="drivers/edac/e752x_edac.c#L389" id="10550" clas10="line" name="L355"> 35510="l>10=href="drivers/edac/e752x_edac.c#L386" id="10560" clas10="line" name="L356"> 35610="l>10=6    +s="string">&/* chip se* Remap cs 35710="l>10=7    +s="string">&/* chip s * 35810="l>10=8    id i = 0ine="L     in="+code=handle_erremap_csi = 0remap_csinfosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ,i = 0indexref=="drivers/edac/e752x_edac.c#L338" id="10590" clas10="line" name="L359"> 35910="l>10=9    ="drivers/edac/e752x_edac.c#L355" id="10690" clas10="line" name="L360"> 36010="l>10="           equouc="+code=handle_erc.c#L3pvtsref">inlineinlinei = 0mc"    -&g,
infosref">e752x_pripvt>info    ="drivers/edac/e752x_edac.c#L383" id=410610" clas10="line" name="L361"> 36110="l>10=href="drivers/edac/e752x_edac.c#L322" id="10=20" clas10="line" name="L362"> 36210="l>10=             if="!edac/e752x_1;
inlinei = 0map_typeref=="drivers/edac/e752x_edac.c#L338" id="10630" clas10="line" name="L363"> 36310="l>10=            else
i = 0indexref==="drivers/edac/e752x_edac.c#L383" id=410640" clas10="line" name="L364"> 36410="l>10=href="drivers/edac/e752x_edac.c#L325" id="10=50" clas10="line" name="L365"> 36510="l>10=5           i = 0indexref==="drivers/edac/e752x_edac.c#L383" id=410660" clas10="line" name="L366"> 36610="l>10=6href="drivers/edac/e752x_edac.c#L389" id="10670" clas10="line" name="L367"> 36710="l>10=href="drivers/edac/e752x_edac.c#L338" id="10680" clas10="line" name="L368"> 36810="l>10=8    id e752x_pric.c#L3init_csinfosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ,handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    ="drivers/edac/e752x_edac.c#L363" id="10690" clas10="line" name="L369"> 36910="l>10=             handle_erddrcs<    ="drivers/edac/e752x_edac.c#L338" id="10790" clas10="line" name="L370"> 37010="l>10="    ="drivers/edac/e752x_edac.c#L355" id="10710" clas10="line" name="L371"> 37110="l>10=1           equouc="+code=handle_ercse752x_pricse752x_prics 37210="l>10=             enum<+code=handle_erc5" _typesref">i = 0c5" _type     +code=handle_erc5" _me_esref">i = 0c5" _me_e    ="drivers/edac/e752x_edac.c#L383" id=410730" clas10="line" name="L373"> 37310="l>10=            eunsigned long +code=handle_ere" t_cumul_sizesref">i = 0e" t_cumul_size    ="drivers/edac/e752x_edac.c#L383" id=410740" clas10="line" name="L374"> 37410="l>10=             in="+code=handle_er"ndex35ef">i = 0indexref==<+code=handle_ermem_devsref">handle_ermem_devref==<+code=handle_erdrc_chansref">handle_erdrc_chan    ="drivers/edac/e752x_edac.c#L383" id=410750" clas10="line" name="L375"> 37510="l>10=5            in="+code=handle_erdrc_drbgsref">e752x_pridrc_drbg    =" hef="""""+s="string">&/* chip se* DRB granularity 0=64mb, 1=128mb * 37610="l>10=6           e752x_pridrc_ddim    =" hef="""""+s="string">&/* chip se* DRAM Data Integrity Me_e 0=none, 2rc5"  * 37710="l>10=7      37810="l>10=8   e752x_pridraref==<+code=handle_erdrcsref">e752x_pridrcref==<+code=handle_ercumul_sizesref">i = 0cumul_size    = +code=error_fouisref">i = 0i    = +code=error_founr_pagessref">handle_ernr_pages    ="drivers/edac/e752x_edac.c#L383" id=410790" clas10="line" name="L379"> 37910="l>10=href="drivers/edac/e752x_edac.c#L390" id="10890" clas10="line" name="L380"> 38010="l>10="   e752x_pridraref= ="0="drivers/edac/e752x_edac.c#L383" id=410=10" clas10="line" name="L381"> 38110="l>10=1           efor "+code=handle_erindex35ef">i = 0indexref= ="0=<+code=handle_erindex35ef">i = 0indexref= &l,
 4=<+code=handle_erindex35ef">i = 0indexref=++= {"drivers/edac/e752x_edac.c#L363" id="10820" clas10="line" name="L382"> 38210="l>10=                    iedac/e752x_1;
 e752x_pridra_reg    ="drivers/edac/e752x_edac.c#L383" id=410830" clas10="line" name="L383"> 38310="l>10=            else
handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRAsref">handle_erE.c#X_DRA     +"+code=handle_er"ndex35ef">i = 0indexref==<
e752x_pridra_reg    =="drivers/edac/e752x_edac.c#L383" id=410840" clas10="line" name="L384"> 38410="l>10=                    e752x_pridraref= |="+code=handle_erdra_regsref">e752x_pridra_reg     &l,
&l,
 "+code=handle_erindex35ef">i = 0indexref= * 8=="drivers/edac/e752x_edac.c#L383" id=410850" clas10="line" name="L385"> 38510="l>10=            <="drivers/edac/e752x_edac.c#L389" id="10860" clas10="line" name="L386"> 38610="l>10=6           <+code=handle_erpci_read_config_dwordsref">handle_erpci_read_config_dwordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRCsref">handle_erE.c#X_DRCref==<
e752x_pridrcref==="drivers/edac/e752x_edac.c#L383" id=410870" clas10="line" name="L387"> 38710="l>10=7   handle_erdrc_chan     ="+code=handle_erdual_channel_actc/esref">e752x_pridual_channel_actc/eref="+code=handle_erddrcshandle_erddrcs<    = ? 1 :"0="drivers/edac/e752x_edac.c#L383" id=410=80" clas10="line" name="L388"> 38810="l>10=8   e752x_pridrc_drbg     ="+code=handle_erdrc_chansref">handle_erdrc_chan     + 1=" hef=""+s="string">&/* chip se* 128 38910="l>10=9   e752x_pridrc_ddim     =""+code=handle_erdrcsref">e752x_pridrcref= &g,
&g,
 20) 
 39010="l>10="ref="drivers/edac/e752x_edac.c#L390" id="10910" clas10="line" name="L391"> 39110="l>10=             ss="string">&/* chip se* The dram  39210="l>10=2    +s="string">&/* chip s         * each DRAM  39310="l>10=3    +s="string">&/* chip s         * channel operation).  DRB regs areecumulatc/e; theersoreeDRB7 willa href="drivers/edac/e752x_edac.c#L346" id="10940" clas10="line" name="L394"> 39410="l>10=4    +s="string">&/* chip s        <* contain the total memory contained 39510="l>10=5    +s="string">&/* chip s        <* 39610="l>10=6           i = 0e" t_cumul_size     ="+code=handle_erindex35ef">i = 0indexref= ="0=<+code=handle_erindex35ef">i = 0indexref= &l,
 +code=handle_ermc"sref">i = 0mc"    -&g,
e752x_prinr_csi = 0indexref=++= {"drivers/edac/e752x_edac.c#L363" id="10970" clas10="line" name="L397"> 39710="l>10=7   &/* chip se* mem_dev 0=x8, 1=x4<*10=                    handle_ermem_devref= =""+code=handle_erdrasref">e752x_pridraref= &g,
&g,
 "+code=handle_erindex35ef">i = 0indexref= * 4 + 2)) 
e752x_pricsi = 0mc"    -&g,
e752x_pricsi = 0remap_csi = 0mc"    ,<+code=handle_er"ndex35ef">i = 0indexref==]="drivers/edac/e752x_edac.c#L383" id=411090" clas11090" 391110"l>110                    <+code=handle_ermem_devsref">handle_ermem_devref= =""+code=handle_ermem_devsref">handle_ermem_devref= == 2)="drivers/edac/e752x_edac.c#L383" id=411020" clas110"line" name="L392"> 392110"l>110                    i+code=do_procespci_read_config_bytesref">handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRBsref">handle_erE.c#X_DRB     +"+code=handle_er"ndex35ef">i = 0indexref==<
  393110"l>110            else
&/* chip se* con/e7t a 128 394110"l>110                    i = 0cumul_size     ="+code=handle_ervalueline" nam e752x_pridrc_drbg     -"+code=handle_erPAGE_SHIFTsref">i = 0PAGE_SHIFT    )="drivers/edac/e752x_edac.c#L383" id=411050" clas110"line" name="L395"> 395110"l>1105                   e752x_prin5" _dbgref="3,a+s="string">&quoing">"(%d) cumul_sizer0x%x\n"a href==<+code=handle_er"ndex35ef">i = 0indexref==<+code=handle_ercumul_sizesref">i = 0cumul_size    )="drivers/edac/e752x_edac.c#L383" id=411060" clas110"line" name="L396"> 396110"l>1106                   i = 0cumul_size     =="+code=handle_ere" t_cumul_sizesref">i = 0e" t_cumul_size    ="drivers/edac/e752x_edac.c#L338" id="11070" clas110"line" name="L397"> 397110"l>1107   &/* chip se* not populated<*110href="drivers/edac/e752x_edac.c#L329" id="11090" clas110/a>e752x_pricse752x_prifir t_page     ="+code=handle_ere" t_cumul_sizesref">i = 0e" t_cumul_size    ="drivers/edac/e752x_edac.c#L383" id=411190" clas11="line" name="L310"> 31011="l>1110           e752x_pricse752x_prie" t_page     ="+code=handle_ercumul_sizesref">i = 0cumul_size     - 1="drivers/edac/e752x_edac.c#L383" id=411110" clas11="line" name="L311"> 31111="l>111                    <+code=handle_ernr_pagessref">handle_ernr_pages     ="+code=handle_ercumul_sizesref">i = 0cumul_size     - +code=handle_ere" t_cumul_sizesref">i = 0e" t_cumul_size    ="drivers/edac/e752x_edac.c#L383" id=411120" clas11="line" name="L312"> 31211="l>11=                    i+code=handle_ere" t_cumul_sizesref">i = 0e" t_cumul_size     ="+code=handle_ercumul_sizesref">i = 0cumul_size    ="drivers/edac/e752x_edac.c#L383" id=411130" clas11="line" name="L313"> 31311="l>11=href="drivers/edac/e752x_edac.c#L314" id="11=40" clas11="line" name="L314"> 31411="l>111                    &/* chip se*a href="drivers/edac/e752x_edac.c#L346" id="11=50" clas11="line" name="L315"> 31511="l>1115    +s="string">&/* chip s        <<<<<<<<* 31611="l>1116    +s="string">&/* chip s        <<<<<<<<* 31711="l>1117    +s="string">&/* chip s        <<<<<<<<* 31811="l>111                    e752x_pridrc_ddim    = {"drivers/edac/e752x_edac.c#L363" id="11=90" clas11="line" name="L319"> 31911="l>111            handle_erdrc_chan     
handle_ermem_devref== {"drivers/edac/e752x_edac.c#L363" id="11290" clas11="line" name="L320"> 32011="l>1120           i = 0c5" _me_e     ="+code=handle_erEDAC_S4ECD4EDsref">handle_erEDAC_S4ECD4ED    ="drivers/edac/e752x_edac.c#L383" id=411=10" clas11="line" name="L321"> 32111="l>112                    <               i+code=handle_ermc"sref">i = 0mc"    -&g,
i = 0c5" _capref= |="+code=handle_erEDAC_FLAG_S4ECD4EDsref">handle_erEDAC_FLAG_S4ECD4ED    ="drivers/edac/e752x_edac.c#L383" id=411=20" clas11="line" name="L322"> 32211="l>112                    iiiiiiiii} 32311="l>112            else
i = 0c5" _me_e     ="+code=handle_erEDAC_SECDEDsref">handle_erEDAC_SECDEDa   ="drivers/edac/e752x_edac.c#L383" id=411=40" clas11="line" name="L324"> 32411="l>112                    <               i+code=handle_ermc"sref">i = 0mc"    -&g,
i = 0c5" _capref= |="+code=handle_erEDAC_FLAG_SECDEDsref">handle_erEDAC_FLAG_SECDEDa   ="drivers/edac/e752x_edac.c#L383" id=411=50" clas11="line" name="L325"> 32511="l>1125                    32611="l>1126                   <} 32711="l>1127   i = 0c5" _me_e     ="+code=handle_erEDAC_NONEsref">handle_erEDAC_NONEa   ="drivers/edac/e752x_edac.c#L383" id=411=80" clas11="line" name="L328"> 32811="l>112                    i = 0i     ="0=<+code=handle_erisref">i = 0i     &l,
 +code=handle_ercse752x_pricse752x_prinr_channels    ="+code=handle_erisref">i = 0i    ++= {"drivers/edac/e752x_edac.c#L363" id="11=90" clas11="line" name="L329"> 32911="l>11=            e752x_pridimm_inforef= *+code=handle_erdimmsref">e752x_pridimm     ="+code=handle_ercse752x_pricse752x_prichannels    [+code=handle_erisref">i = 0i    ]-&g,
e752x_pridimm    ="drivers/edac/e752x_edac.c#L383" id=411390" clas11="line" name="L330"> 33011="l>1130    "drivers/edac/e752x_edac.c#L383" id=411310" clas11="line" name="L331"> 33111="l>11=                    <        +code=handle_erc5" _dbgsref">e752x_prin5" _dbgref="3,a+s="string">&quoing">"Initializing rank at (%i,%i)\n"a href==<+code=handle_er"ndex35ef">i = 0indexref==<+code=handle_erisref">i = 0i    )="drivers/edac/e752x_edac.c#L383" id=411320" clas11="line" name="L332"> 33211="l>113                    iiiiiiiiie752x_pridimm    -&g,
handle_ernr_pages     ="+code=handle_ernr_pagessref">handle_ernr_pages     / +code=handle_ercse752x_pricse752x_prinr_channels    ="drivers/edac/e752x_edac.c#L383" id=411330" clas11="line" name="L333"> 33311="l>113            else
e752x_pridimm    -&g,
handle_ergrain     ="1 &l,
&l,
 12;="+s="string">&/* chip se* 4KiB - resolution of CELOG<* 33411="l>113                    <        +code=handle_erdimmsref">e752x_pridimm    -&g,
i = 0mtype     ="+code=handle_erMEM_RDDRsref">i = 0MEM_RDDR    ="+s="string">&/* chip se* only one type supported<* 33511="l>1135                   e752x_pridimm    -&g,
i = 0dtype     ="+code=handle_ermem_devsref">handle_ermem_devref= ?"+code=handle_erDEV_X4sref">handle_erDEV_X4ref= :"+code=handle_erDEV_X8line" nam  33611="l>1136                   e752x_pridimm    -&g,
i = 0c5" _me_e     ="+code=handle_erc5" _me_esref">i = 0c5" _me_e    ="drivers/edac/e752x_edac.c#L383" id=411370" clas11="line" name="L337"> 33711="l>1137    33811="l>11=             }"drivers/edac/e752x_edac.c#L383" id=411390" clas11="line" name="L339"> 33911="l>113     ="drivers/edac/e752x_edac.c#L389" id="11490" clas11="line" name="L340"> 34011="l>11="ref="drivers/edac/e752x_edac.c#L317" id="11410" clas11="line" name="L341"> 34111="l>114     id i = 0c.c#L3init_mem_map_tableref="quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    ="drivers/edac/e752x_edac.c#L363" id="11=20" clas11="line" name="L342"> 34211="l>11=                    iiiiiiiiiiiiiiiiiquouc="+code=handle_erc.c#L3pvtsref">inlineinline 34311="l>11=     {"drivers/edac/e752x_edac.c#L363" id="11440" clas11="line" name="L344"> 34411="l>114             in="+code=handle_er"ndex35ef">i = 0indexref=="drivers/edac/e752x_edac.c#L383" id=411450" clas11="line" name="L345"> 34511="l>11=            <+code=handle_eru8line" nam  i = 0e" t    =<+code=handle_ere752x_pri 34611="l>114href="drivers/edac/e752x_edac.c#L317" id="11470" clas11="line" name="L347"> 34711="l>1147   i = 0e" t     ="0="drivers/edac/e752x_edac.c#L383" id=411480" clas11="line" name="L348"> 34811="l>1148   e752x_pri 34911="l>11=href="drivers/edac/e752x_edac.c#L390" id="11590" clas11="line" name="L350"> 35011="l>1150           i = 0indexref= ="0=<+code=handle_erindex35ef">i = 0indexref= &l,
 8=<+code=handle_erindex35ef">i = 0indexref= += 2) {"drivers/edac/e752x_edac.c#L363" id="11510" clas11="line" name="L351"> 35111="l>115                    <+code=handle_erpci_read_config_bytesref">handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRBsref">handle_erE.c#X_DRB     +"+code=handle_er"ndex35ef">i = 0indexref==<
  35211="l>115                    i+s="string">&/* chip se* test"ef=theer is a dimm in this slot<* 35311="l>115            else
 i = 0e" t    ) {"drivers/edac/e752x_edac.c#L363" id="11540" clas11="line" name="L354"> 35411="l>115                    <        +s="string">&/* chip se* no dimm in the slot, so flag it as empty<* 35511="l>1155                   inlinehandle_ermapref=[+code=handle_erindex35ef">i = 0indexref=] ="0xff="drivers/edac/e752x_edac.c#L383" id=411560" clas11="line" name="L356"> 35611="l>1156                   inlinehandle_ermapref=[+code=handle_erindex35ef">i = 0indexref= + 1] ="0xff="drivers/edac/e752x_edac.c#L383" id=411570" clas11="line" name="L357"> 35711="l>1157   &/* chip se* theer is a dimm in the slot<* 35811="l>115                    inlinehandle_ermapref=[+code=handle_erindex35ef">i = 0indexref=] ="+code=handle_ere752x_pri 35911="l>115            e752x_pri 36011="l>1160           i = 0e" t     ="+code=handle_ervalueline" nam  36111="l>116                    <        +s="string">&/* chip se* test"the next value 36211="l>1162    +s="string">&/* chip s                         * sidedrehref="drivers/edac/e752x_edac.c#L346" id="11=30" clas11="line" name="L363"> 36311="l>1163    +s="string">&/* chip s                         * 36411="l>116                    <        +code=handle_erpci_read_config_bytesref">handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRBsref">handle_erE.c#X_DRB     +"+code=handle_er"ndex35ef">i = 0indexref= + 1="drivers/edac/e752x_edac.c#L363" id="11=50" clas11="line" name="L365"> 36511="l>1165                     36611="l>116href="drivers/edac/e752x_edac.c#L317" id="11670" clas11="line" name="L367"> 36711="l>1167   &/* chip se* the dimm is singleesided, so flag as empty<* 36811="l>116                    &/* chip se* this is a doubleesided dimm to save"the next  36911="l>11=            inlinehandle_ermapref=[+code=handle_erindex35ef">i = 0indexref= + 1] =""+code=handle_ervalueline" nam i = 0e" t    ) ?"0xff :""+code=e752x_pvte752x_pri 37011="l>1170           e752x_pri 37111="l>117                    <        +code=handle_ere" tsref">i = 0e" t     ="+code=handle_ervalueline" nam  37211="l>117                    i="drivers/edac/e752x_edac.c#L389" id="11730" clas11="line" name="L373"> 37311="l>11=            e="drivers/edac/e752x_edac.c#L389" id="11740" clas11="line" name="L374"> 37411="l>1174href="drivers/edac/e752x_edac.c#L389" id="11750" clas11="line" name="L375"> 37511="l>117href="drivers/edac/e752x_edac.c#L386" id="11760" clas11="line" name="L376"> 37611="l>1176    +s="string">&/* chip se* Return"0 on successeor 1 on failure. * 37711="l>11=7   e752x_pric.c#L3get3devsref="quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    =i = 0dev_idx    ="drivers/edac/e752x_edac.c#L363" id="11780" clas11="line" name="L378"> 37811="l>117                    inlineinline 37911="l>1179    ="drivers/edac/e752x_edac.c#L355" id="11890" clas11="line" name="L380"> 38011="l>118"           equouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foudevsref">handle_erdev    ="drivers/edac/e752x_edac.c#L383" id=411=10" clas11="line" name="L381"> 38111="l>118href="drivers/edac/e752x_edac.c#L322" id="11820" clas11="line" name="L382"> 38211="l>11=             +code=e752x_pvtpvtsref">inlinee752x_pribridge_ck     ="+code=handle_erpci_get3devicesref">handle_erpci_get3deviceref="+code=handle_erPCI_VENDOR_ID_INTELsref">handle_erPCI_VENDOR_ID_INTEL    ="drivers/edac/e752x_edac.c#L363" id="11830" clas11="line" name="L383"> 38311="l>11=            else
inlinee752x_pridev_info    -&g,
handle_ererr_dev    =<+code=handle_erpvtsref">inlinee752x_pribridge_ck    )="drivers/edac/e752x_edac.c#L363" id="11840" clas11="line" name="L384"> 38411="l>118href="drivers/edac/e752x_edac.c#L325" id="11850" clas11="line" name="L385"> 38511="l>11=            inlinee752x_pribridge_ck     =="+code=handle_erNULLsref">handle_erNULL    ="drivers/edac/e752x_edac.c#L338" id="11860" clas11="line" name="L386"> 38611="l>1186                   <+code=e752x_pvtpvtsref">inlinee752x_pribridge_ck     ="+code=handle_erpci_scan_single3devicesref">handle_erpci_scan_single3deviceref="+code=handle_erpdevsref">handle_erpdev    -&g,
e752x_pribus    ="drivers/edac/e752x_edac.c#L363" id="11870" clas11="line" name="L387"> 38711="l>1187   handle_erPCI_DEVFNref="0, 1))="drivers/edac/e752x_edac.c#L363" id="11880" clas11="line" name="L388"> 38811="l>118href="drivers/edac/e752x_edac.c#L329" id="11=90" clas11="line" name="L389"> 38911="l>11=9   inlinee752x_pribridge_ck     =="+code=handle_erNULLsref">handle_erNULL    = {"drivers/edac/e752x_edac.c#L363" id="11990" clas11="line" name="L390"> 39011="l>1190           e752x_pric.c#L3prin=kref="+code=handle_erKERN_ERRsref">i = 0KERN_ERR    =<+s="string">&quoing">"error reporting device not f
 39111="l>119                    <        +s="string">&quoing">"vendor %x device 0x%x (broken BIOS?)\n"a href=="drivers/edac/e752x_edac.c#L386" id="11920" clas11="line" name="L392"> 39211="l>119                    iiiiiiiiihandle_erPCI_VENDOR_ID_INTEL    ="edac/e752x_1;
e752x_pric.c#L3devsref=[+code=handle_erdev_idx35ef">i = 0dev_idx    ].+code=handle_ererr_devsref">handle_ererr_dev    )="drivers/edac/e752x_edac.c#L363" id="11930" clas11="line" name="L393"> 39311="l>119            else
 39411="l>119             ="drivers/edac/e752x_edac.c#L389" id="11950" clas11="line" name="L395"> 39511="l>119href="drivers/edac/e752x_edac.c#L386" id="11960" clas11="line" name="L396"> 39611="l>1196           <+code=handle_erdevsref">handle_erdev     ="+code=handle_erpci_get3devicesref">handle_erpci_get3deviceref="+code=handle_erPCI_VENDOR_ID_INTELsref">handle_erPCI_VENDOR_ID_INTEL    ="drivers/edac/e752x_edac.c#L363" id="11970" clas11="line" name="L397"> 39711="l>11=7   e752x_pric.c#L3devsref=[+code=handle_erdev_idx35ef">i = 0dev_idx    ].+code=handle_erctl>devsref">handle_erctl>dev    ="drivers/edac/e752x_edac.c#L363" id="11980" clas11="line" name="L327211=                    <       handle_erNULL    =="drivers/edac/e752x_edac.c#L383" id=411990" clas114/a>handle_erdev     =="+code=handle_erNULLsref">handle_erNULL    ="drivers/edac/e752x_edac.c#L338" id="12010" clas120"line" name="L391"> 391120"l>120                    handle_erfail    ="drivers/edac/e752x_edac.c#L383" id=412020" clas120"line" name="L392"> 392120"l>120     "drivers/edac/e752x_edac.c#L383" id=412030" clas120"line" name="L393"> 393120"l>120            e+code=e752x_pvtpvtsref">inlinei = 0dev_d0f0     ="+code=handle_erdevsref">handle_erdev    ="drivers/edac/e752x_edac.c#L383" id=412040" clas120"line" name="L394"> 394120"l>120             +code=e752x_pvtpvtsref">inlinei = 0dev_d0f1     ="+code=handle_erpci_dev_getsref">handle_erpci_dev_getref="+code=handle_erpvtsref">inlinee752x_pribridge_ck    )="drivers/edac/e752x_edac.c#L363" id="12050" clas120"line" name="L395"> 395120"l>120href="drivers/edac/e752x_edac.c#L386" id="12060" clas120"line" name="L396"> 396120"l>1206            return"0="drivers/edac/e752x_edac.c#L363" id="12070" clas120"line" name="L397"> 397120"l>120href="drivers/edac/e752x_edac.c#L338" id="12080" clas120"line" name="L3272120href=+code=handle_erfailsref">handle_erfail    :"drivers/edac/e752x_edac.c#L338" id="12090" clas120/a>handle_erpci_dev_putref="+code=handle_erpvtsref">inlinee752x_pribridge_ck    )="drivers/edac/e752x_edac.c#L363" id="12190" clas12="line" name="L310"> 31012="l>1210            31112="l>121     ="drivers/edac/e752x_edac.c#L389" id="12120" clas12="line" name="L312"> 31212="l>121     "drivers/edac/e752x_edac.c#L383" id=412130" clas12="line" name="L313"> 31312="l>1213    +s="string">&/* chip s/* Setup system bus parity mask register.a href="drivers/edac/e752x_edac.c#L346" id="12=40" clas12="line" name="L314"> 31412="l>1214    +s="string">&/* chip s * Sysbus parity supported 31512="l>1215    +s="string">&/* chip s * e7320ac.c#0ac.c#5 +"Xeona href="drivers/edac/e752x_edac.c#L346" id="12=60" clas12="line" name="L316"> 31612="l>1216    +s="string">&/* chip s * 31712="l>1217   e752x_pric.c#L3init_sysbus_parity_maskref="quouc="+code=handle_erc.c#L3pvtsref">inlineinline 31812="l>121     {"drivers/edac/e752x_edac.c#L363" id="12=90" clas12="line" name="L319"> 31912="l>121            handle_ercpu_id     ="+code=handle_ercpu_datasref">e752x_pricpu_dataref="0).+code=handle_erx86_me_el_idsref">handle_erx86_me_el_id    ="drivers/edac/e752x_edac.c#L383" id=412290" clas12="line" name="L320"> 32012="l>122"           equouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foudevsref">handle_erdev     ="+code=handle_erpvtsref">inlinei = 0dev_d0f1    ="drivers/edac/e752x_edac.c#L383" id=412210" clas12="line" name="L321"> 32112="l>122             in="+code=handle_ercnablesref">i = 0cnableref= ="1="drivers/edac/e752x_edac.c#L383" id=412220" clas12="line" name="L322"> 32212="l>122     "drivers/edac/e752x_edac.c#L383" id=412230" clas12="line" name="L323"> 32312="l>122            e+s="string">&/* chip s/* Allow me_ule par"> ter o/e7ride, 32412="l>122             ers/edac/e752x_1;
i = 0sysbus_parity     != -1= {"drivers/edac/e752x_edac.c#L363" id="12=50" clas12="line" name="L325"> 32512="l>1225                   <+code=handle_ercnablesref">i = 0cnableref= ="edac/e752x_1;
i = 0sysbus_parity    ="drivers/edac/e752x_edac.c#L383" id=412260" clas12="line" name="L326"> 32612="l>1226            }handle_ercpu_id    [0] 
i = 0strstrref="+code=handle_ercpu_idsref">handle_ercpu_id    =<+s="string">&quoing">"Xeon"a href=)= {"drivers/edac/e752x_edac.c#L363" id="12=70" clas12="line" name="L327"> 32712="l>1227   e752x_pric.c#L3prin=kref="+code=handle_erKERN_INFOsref">i = 0KERN_INFO    =<+s="string">&quoing">"System Bus Parity not "a href="drivers/edac/e752x_edac.c#L386" id="12=80" clas12="line" name="L328"> 32812="l>122                    &quoing">"supported 32912="l>12=            i = 0cnableref= ="0="drivers/edac/e752x_edac.c#L363" id="12390" clas12="line" name="L330"> 33012="l>123"           e="drivers/edac/e752x_edac.c#L389" id="12310" clas12="line" name="L331"> 33112="l>123href="drivers/edac/e752x_edac.c#L322" id="12320" clas12="line" name="L332"> 33212="l>123             ef="+code=handle_ercnablesref">i = 0cnableref=="drivers/edac/e752x_edac.c#L338" id="12330" clas12="line" name="L333"> 33312="l>123            else
handle_erpci_write_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_ERRMASKsref">handle_erE.c#X_SYSBUS_ERRMASK    =<0x0000)="drivers/edac/e752x_edac.c#L363" id="12340" clas12="line" name="L334"> 33412="l>123             else
 33512="l>1235                   <+code=handle_erpci_write_config_wordsref">handle_erpci_write_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_ERRMASKsref">handle_erE.c#X_SYSBUS_ERRMASK    =<0x0309)="drivers/edac/e752x_edac.c#L363" id="12360" clas12="line" name="L336"> 33612="l>1236    ="drivers/edac/e752x_edac.c#L389" id="12370" clas12="line" name="L337"> 33712="l>123href="drivers/edac/e752x_edac.c#L338" id="12380" clas12="line" name="L338"> 33812="l>12=     id e752x_pric.c#L3init_error_reporting_regsref="quouc="+code=handle_erc.c#L3pvtsref">inlineinline 33912="l>1239    ="drivers/edac/e752x_edac.c#L355" id="12490" clas12="line" name="L340"> 34012="l>124"           equouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foudevsref">handle_erdev    ="drivers/edac/e752x_edac.c#L383" id=412410" clas12="line" name="L341"> 34112="l>124href="drivers/edac/e752x_edac.c#L322" id="12=20" clas12="line" name="L342"> 34212="l>124             +code=e752x_pvtdevsref">handle_erdev     ="+code=handle_erpvtsref">inlinei = 0dev_d0f1    ="drivers/edac/e752x_edac.c#L383" id=412=30" clas12="line" name="L343"> 34312="l>124            e+s="string">&/* chip s/* Turn"off error disable 
 34412="l>124             ers/edac/e752x_1;
inlinee752x_pridev_info    -&g,
handle_ererr_dev     =="+code=handle_erPCI_DEVICE_ID_INTEL_3100_1_ERRsref">i = 0PCI_DEVICE_ID_INTEL_3100_1_ERR    = {"drivers/edac/e752x_edac.c#L363" id="12450" clas12="line" name="L345"> 34512="l>1245                   <+code=handle_erpci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_EMASKsref">handle_erI3100_NSI_EMASK    =<0)="drivers/edac/e752x_edac.c#L363" id="12460" clas12="line" name="L346"> 34612="l>1246                   <+code=e752x_pvtpci_write_config_dwordsref">handle_erpci_write_config_dwordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erI3100_NSI_SMICMDsref">handle_erI3100_NSI_SMICMD    =<0)="drivers/edac/e752x_edac.c#L363" id="12470" clas12="line" name="L347"> 34712="l>1247    34812="l>124                    <+code=e752x_pvtpci_write_config_bytesref">handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_ERRMASKsref">handle_erE.c#X_HI_ERRMASK    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12490" clas12="line" name="L349"> 34912="l>124            handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_HI_SMICMDsref">handle_erE.c#X_HI_SMICMD    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12590" clas12="line" name="L350"> 35012="l>125"           e="drivers/edac/e752x_edac.c#L389" id="12510" clas12="line" name="L351"> 35112="l>125href="drivers/edac/e752x_edac.c#L322" id="12520" clas12="line" name="L352"> 35212="l>125             +code=e752x_pvtc.c#L3init_sysbus_parity_masksref">e752x_pric.c#L3init_sysbus_parity_maskref="+code=error_foupvtsref">inline 35312="l>125href="drivers/edac/e752x_edac.c#L314" id="12540" clas12="line" name="L354"> 35412="l>125             +code=e752x_pvtpci_write_config_wordsref">handle_erpci_write_config_wordref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_SYSBUS_SMICMDsref">handle_erE.c#X_SYSBUS_SMICMD    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12550" clas12="line" name="L355"> 35512="l>125            <+code=handle_erpci_write_config_bytesref">handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_ERRMASKsref">handle_erE.c#X_BUF_ERRMASK    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12560" clas12="line" name="L356"> 35612="l>1256           <+code=handle_erpci_write_config_bytesref">handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_BUF_SMICMDsref">handle_erE.c#X_BUF_SMICMD    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12570" clas12="line" name="L357"> 35712="l>1257   handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_ERRMASKsref">handle_erE.c#X_DRAM_ERRMASK    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12580" clas12="line" name="L358"> 35812="l>1258   handle_erpci_write_config_byteref="+code=handle_erdevsref">handle_erdev    =<+code=handle_erE.c#X_DRAM_SMICMDsref">handle_erE.c#X_DRAM_SMICMD    =<0x00)="drivers/edac/e752x_edac.c#L363" id="12590" clas12="line" name="L359"> 35912="l>125     ="drivers/edac/e752x_edac.c#L389" id="12690" clas12="line" name="L360"> 36012="l>126"ref="drivers/edac/e752x_edac.c#L317" id="12610" clas12="line" name="L361"> 36112="l>126     id i = 0c.c#L3probe1ref="quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    =i = 0dev_idx    ="drivers/edac/e752x_edac.c#L338" id="12=20" clas12="line" name="L362"> 36212="l>1262    {"drivers/edac/e752x_edac.c#L363" id="12=30" clas12="line" name="L363"> 36312="l>126            e+code=e752x_pvtu="line" nama> = 0u16    "+code=handle_erpci_datasref">e752x_pripci_data    ="drivers/edac/e752x_edac.c#L383" id=412640" clas12="line" name="L364"> 36412="l>126             +code=e752x_pvtu8line" nam   36512="l>1265            quouc="+code=handle_ermem_ctl>infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L383" id=412660" clas12="line" name="L366"> 36612="l>1266            quouc="+code=handle_er83" _mc_layersref">i = 083" _mc_layer     +code=handle_erlayerssref">e752x_prilayers    [2]="drivers/edac/e752x_edac.c#L383" id=412670" clas12="line" name="L367"> 36712="l>1267   inlineinline 36812="l>1268    = 0u16    "+code=handle_erddrcsrsref">i = 0ddrcsr    ="drivers/edac/e752x_edac.c#L383" id=412690" clas12="line" name="L369"> 36912="l>12=            handle_erdrc_chan    =" hef=" class="string">&/* chip s/* Number of channels 0=1chan,1=2chan * 37012="l>127"           equouc="+code=handle_erc.c#L34rror_infosref">e752x_pric.c#L34rror_info    "+code=handle_erdiscardsref">handle_erdiscard    ="drivers/edac/e752x_edac.c#L383" id=412710" clas12="line" name="L371"> 37112="l>127href="drivers/edac/e752x_edac.c#L322" id="12720" clas12="line" name="L372"> 37212="l>127             +code=e752x_pvtcd" _dbgsref">e752x_prin5" _dbgref="0=<+s="string">&quoing">"mc"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="12730" clas12="line" name="L373"> 37312="l>127            e+code=e752x_pvtcd" _dbgsref">e752x_prin5" _dbgref="0=<+s="string">&quoing">"Starting Probe1\n"a href=)="drivers/edac/e752x_edac.c#L363" id="12740" clas12="line" name="L374"> 37412="l>127href="drivers/edac/e752x_edac.c#L325" id="12750" clas12="line" name="L375"> 37512="l>127            <+s="string">&/* chip s/* check 37612="l>1276    +s="string">&/* chip shef=" cla* ng"ume"the BIOS has reserved 37712="l>1277    +s="string">&/* chip s        <* cxclusc/e access, we take care not to violate"that ng"umption or 37812="l>127     +s="string">&/* chip s        <* fail"the probe. * 37912="l>1279   handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DEVPRES135ef">i = 0E.c#X_DEVPRES1    =<
  38012="l>1280   i = 0force_function_unhi_e     38112="l>128                    <+code=handle_erprin=ksref">e752x_priprin=kref="+code=handle_erKERN_INFOsref">i = 0KERN_INFO    <+s="string">&quoing">"Contac="your BIOS vendor to see"ef=the "a href="drivers/edac/e752x_edac.c#L386" id="12820" clas12="line" name="L382"> 38212="l>128                    iiiiiiiii&quoing">"E.c#x error registers can be safely un-hi_den\n"a href=)="drivers/edac/e752x_edac.c#L363" id="12830" clas12="line" name="L383"> 38312="l>12=            else
i = 0ENODEV    ="drivers/edac/e752x_edac.c#L383" id=412840" clas12="line" name="L384"> 38412="l>128             ="drivers/edac/e752x_edac.c#L389" id="12850" clas12="line" name="L385"> 38512="l>128            <+code=handle_ersd <8line" nam  38612="l>1286           <+code=handle_erpci_write_config_bytesref">handle_erpci_write_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DEVPRES135ef">i = 0E.c#X_DEVPRES1    =<+code=e752x_pvtid <8line" nam  38712="l>128href="drivers/edac/e752x_edac.c#L338" id="12880" clas12="line" name="L388"> 38812="l>1288   handle_erpci_read_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DDRCSRsref">i = 0E.c#X_DDRCSR    =<
i = 0ddrcsr    )="drivers/edac/e752x_edac.c#L363" id="12890" clas12="line" name="L389"> 38912="l>12=9   &/* chip s/* FIXME: should check<&g,
&g,
12eor 0xf, uoue for all? * 39012="l>1290           <+s="string">&/* chip s/* Dual channel ="1, Singleechannel ="0 * 39112="l>129             +code=handle_erdrc_chansref">handle_erdrc_chan     ="+code=handle_erdual_channel_ac=c/esref">handle_erdual_channel_ac=c/eref="+code=handle_erddrcsrsref">i = 0ddrcsr    )="drivers/edac/e752x_edac.c#L363" id="12920" clas12="line" name="L392"> 39212="l>129     "drivers/edac/e752x_edac.c#L383" id=412930" clas12="line" name="L393"> 39312="l>129            e+code=e752x_pvtlayerssref">e752x_prilayers    [0].+code=handle_ertypesref">i = 0type     ="+code=handle_erEDAC_MC_LAYER_CHIP_SELECTsref">i = 0EDAC_MC_LAYER_CHIP_SELECT    ="drivers/edac/e752x_edac.c#L383" id=412940" clas12="line" name="L394"> 39412="l>129             +code=e752x_pvtlayerssref">e752x_prilayers    [0].+code=handle_ersizesref">i = 0size     ="+code=handle_erE.c#X_NR_CSROWSsref">i = 0E.c#X_NR_CSROWS    ="drivers/edac/e752x_edac.c#L383" id=412950" clas12="line" name="L395"> 39512="l>129            <+code=handle_erlayerssref">e752x_prilayers    [0].+code=handle_eris_virt_cse752x_priis_virt_csi = 0true    ="drivers/edac/e752x_edac.c#L383" id=412960" clas12="line" name="L396"> 39612="l>1296           <+code=handle_erlayerssref">e752x_prilayers    [1].+code=handle_ertypesref">i = 0type     ="+code=handle_erEDAC_MC_LAYER_CHANNELsref">handle_erEDAC_MC_LAYER_CHANNEL    ="drivers/edac/e752x_edac.c#L383" id=412970" clas12="line" name="L397"> 39712="l>1297   e752x_prilayers    [1].+code=handle_ersizesref">i = 0size     ="+code=handle_erdrc_chansref">handle_erdrc_chan     +"1="drivers/edac/e752x_edac.c#L383" id=412980" clas12="line" name="L32721298   e752x_prilayers    [1].+code=handle_eris_virt_cse752x_priis_virt_csi = 0false    ="drivers/edac/e752x_edac.c#L383" id=412990" clas124/a>i = 0mc"     ="+code=handle_erc5" _mc_allocsref">i = 083" _mc_allocref="0=<+code=handle_erARRAY_SIZEsref">i = 0ARRAY_SIZEref="+code=handle_ere"yerssref">e752x_prilayers    )=<+code=handle_ere"yerssref">e752x_prilayers    , sizeof("+code=error_foupvtsref">inlinei = 0mc"     =="+code=handle_erNULLsref">handle_erNULL    ="drivers/edac/e752x_edac.c#L338" id="13010" clas130"line" name="L391"> 391130"l>130                    i = 0ENOMEM    ="drivers/edac/e752x_edac.c#L383" id=413020" clas130"line" name="L392"> 392130"l>130     "drivers/edac/e752x_edac.c#L383" id=413030" clas130"line" name="L393"> 393130"l>130            e+code=e752x_pvtcd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"init mc"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13040" clas130"line" name="L394"> 394130"l>130             +code=e752x_pvtmc"sref">i = 0mc"    -&g,
handle_ermtype_cap     ="+code=handle_erMEM_FLAG_RDDRsref">handle_erMEM_FLAG_RDDR    ="drivers/edac/e752x_edac.c#L383" id=413050" clas130"line" name="L395"> 395130"l>130            <+s="string">&/* chip s/* 3100 IMCH supports SECDEC only * 396130"l>1306           <+code=handle_ermc"sref">i = 0mc"    -&g,
capsref">handle_ern5" _ctl>cap     =""+code=handle_erdev_idx35ef">i = 0dev_idx     =="+code=handle_erI310035ef">i = 0I3100    = ?"+code=handle_erEDAC_FLAG_SECDEDsref">handle_erEDAC_FLAG_SECDED     :"drivers/edac/e752x_edac.c#L338" id="13070" clas130"line" name="L397"> 397130"l>1307   i = 0EDAC_FLAG_NONE     |"+code=handle_erEDAC_FLAG_SECDEDsref">handle_erEDAC_FLAG_SECDED     |"+code=handle_erEDAC_FLAG_S4ECD4EDsref">handle_erEDAC_FLAG_S4ECD4ED    )="drivers/edac/e752x_edac.c#L363" id="13080" clas130"line" name="L32721308           <+s="string">&/* chip s/* FIXME - what ef=differhip memory types are in=differhip csi = 0mc"    -&g,
i = 0mod_comm     ="+code=handle_erEDAC_MOD_STRsref">i = 0EDAC_MOD_STR    ="drivers/edac/e752x_edac.c#L383" id=413190" clas13="line" name="L310"> 31013="l>1310           i = 0mc"    -&g,
i = 0mod_ver     ="+code=handle_erE.c#X_REVISIONsref">handle_erE.c#X_REVISION    ="drivers/edac/e752x_edac.c#L383" id=413110" clas13="line" name="L311"> 31113="l>131             +code=handle_ermc"sref">i = 0mc"    -&g,
handle_erpdev     ="
handle_erpdev    -&g,
handle_erdev    ="drivers/edac/e752x_edac.c#L383" id=413120" clas13="line" name="L312"> 31213="l>131     "drivers/edac/e752x_edac.c#L383" id=413130" clas13="line" name="L313"> 31313="l>131            e+code=e752x_pvtcd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"init pvt\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13=40" clas13="line" name="L314"> 31413="l>131             +code=e752x_pvtpvtsref">inlineinlinei = 0mc"    -&g,
e752x_pripvt_info    ="drivers/edac/e752x_edac.c#L383" id=413150" clas13="line" name="L315"> 31513="l>131            <+code=handle_erpvtsref">inlinee752x_pridev_info     ="
e752x_pric.c#L3devsref=[+code=handle_erdev_idx35ef">i = 0dev_idx    ]="drivers/edac/e752x_edac.c#L383" id=413160" clas13="line" name="L316"> 31613="l>1316           <+code=handle_erpvtsref">inlinei = 0mc_sy chuoic     ="""+code=handle_erddrcsrsref">i = 0ddrcsr     
 31713="l>131href="drivers/edac/e752x_edac.c#L338" id="13=80" clas13="line" name="L318"> 31813="l>1318           e752x_pric.c#L3get3devsref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erdev_idx35ef">i = 0dev_idx    =<+code=handle_erpvtsref">inline 31913="l>131            i = 0c3" _mc_freeref="+code=handle_ermc"sref">i = 0mc"    )="drivers/edac/e752x_edac.c#L363" id="13290" clas13="line" name="L320"> 32013="l>1320           i = 0ENODEV    ="drivers/edac/e752x_edac.c#L383" id=413210" clas13="line" name="L321"> 32113="l>132             ="drivers/edac/e752x_edac.c#L389" id="13220" clas13="line" name="L322"> 32213="l>132     "drivers/edac/e752x_edac.c#L383" id=413230" clas13="line" name="L323"> 32313="l>132            e+code=e752x_pvtcd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"more mc" init\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13=40" clas13="line" name="L324"> 32413="l>132             +code=e752x_pvtmc"sref">i = 0mc"    -&g,
commsref">i = 0ctl>comm     ="+code=handle_erpvtsref">inlinee752x_pridev_info    -&g,
commsref">i = 0ctl>comm    ="drivers/edac/e752x_edac.c#L363" id="13=50" clas13="line" name="L325"> 32513="l>132            <+code=handle_ermc"sref">i = 0mc"    -&g,
i = 0dev_comm     ="+code=handle_erpci_commsref">i = 0pci_commref="+code=handle_erpdevsref">handle_erpdev    )="drivers/edac/e752x_edac.c#L363" id="13=60" clas13="line" name="L326"> 32613="l>1326           <+code=handle_ermc"sref">i = 0mc"    -&g,
handle_ern5" _check     ="+code=handle_erc.c#L3checksref">handle_ern.c#L3check    ="drivers/edac/e752x_edac.c#L363" id="13=70" clas13="line" name="L327"> 32713="l>1327   i = 0mc"    -&g,
page_to_physsref">e752x_prictl>page_to_phys     ="+code=handle_erctl>page_to_physsref">e752x_prictl>page_to_phys    ="drivers/edac/e752x_edac.c#L363" id="13=80" clas13="line" name="L328"> 32813="l>1328   i = 0mc"    -&g,
handle_erset3sdram_scrub_rate     ="+code=handle_erset3sdram_scrub_ratesref">handle_erset3sdram_scrub_rate    ="drivers/edac/e752x_edac.c#L363" id="13=90" clas13="line" name="L329"> 32913="l>1329   i = 0mc"    -&g,
handle_erget3sdram_scrub_rate     ="+code=handle_erget3sdram_scrub_ratesref">handle_erget3sdram_scrub_rate    ="drivers/edac/e752x_edac.c#L363" id="13390" clas13="line" name="L330"> 33013="l>133"ref="drivers/edac/e752x_edac.c#L317" id="13310" clas13="line" name="L331"> 33113="l>133             +s="string">&/* chip s/* set=the map type.  1 ="normal, 0 ="re/e75e 33213="l>133     +s="string">&/* chip s        <* Must be set before c.c#L3init_cs 33313="l>1333    +s="string">&/* chip s        <* is"re/e75e<.a href="drivers/edac/e752x_edac.c#L346" id="13340" clas13="line" name="L334"> 33413="l>1334    +s="string">&/* chip s        <* 33513="l>133            <+code=handle_erpci_read_config_bytesref">handle_erpci_read_config_byteref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_DRM35ef">i = 0E.c#X_DRM    =<
  33613="l>1336           <+code=handle_erpvtsref">inlinei = 0map_type     ="""+code=handle_ersd <8line" nam   33713="l>133href="drivers/edac/e752x_edac.c#L338" id="13380" clas13="line" name="L338"> 33813="l>1338   handle_ern.c#L3init_csi = 0mc"    =<+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erddrcsrsref">i = 0ddrcsr    )="drivers/edac/e752x_edac.c#L363" id="13390" clas13="line" name="L339"> 33913="l>1339   i = 0c.c#L3init_mem_map_tableref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erpvtsref">inline 34013="l>134"ref="drivers/edac/e752x_edac.c#L317" id="13410" clas13="line" name="L341"> 34113="l>134             irs/edac/e752x_1;
i = 0dev_idx     =="+code=handle_erI310035ef">i = 0I3100    ="drivers/edac/e752x_edac.c#L317" id="13420" clas13="line" name="L342"> 34213="l>134                    i+code=handle_ermc"sref">i = 0mc"    -&g,
handle_ern5" _cap     ="+code=handle_erEDAC_FLAG_SECDEDsref">handle_erEDAC_FLAG_SECDED    ; +s="string">&/* chip s/* the only me_e supported<* 34313="l>134            eelse
 34413="l>134                    i+code=handle_ermc"sref">i = 0mc"    -&g,
handle_ern5" _cap     |="+code=handle_erEDAC_FLAG_NONEsref">i = 0EDAC_FLAG_NONE    ="drivers/edac/e752x_edac.c#L363" id="13450" clas13="line" name="L345"> 34513="l>134            <+code=handle_ercd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"tolm,"remapbase,"remaplimit\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13460" clas13="line" name="L346"> 34613="l>1346    "drivers/edac/e752x_edac.c#L363" id="13470" clas13="line" name="L347"> 34713="l>1347   &/* chip s/* load the top of low memory,"remap base,"or< remap limit vars<* 34813="l>1348   handle_erpci_read_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_TOLM35ef">i = 0E.c#X_TOLM    =<
e752x_pripci_data    )="drivers/edac/e752x_edac.c#L363" id="13490" clas13="line" name="L349"> 34913="l>1349   inlineinlinee752x_pripci_data    ) &l,
&l,
 4="drivers/edac/e752x_edac.c#L363" id="13590" clas13="line" name="L350"> 35013="l>1350           handle_erpci_read_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_REMAPBASEsref">i = 0E.c#X_REMAPBASE    =<
e752x_pripci_data    )="drivers/edac/e752x_edac.c#L363" id="13510" clas13="line" name="L351"> 35113="l>135             +code=handle_erpvtsref">inlineinlinee752x_pripci_data    ) &l,
&l,
 14="drivers/edac/e752x_edac.c#L363" id="13520" clas13="line" name="L352"> 35213="l>135             +code=e752x_pvtpci_read_config_wordsref">handle_erpci_read_config_wordref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erE.c#X_REMAPLIMITsref">i = 0E.c#X_REMAPLIMIT    =<
e752x_pripci_data    )="drivers/edac/e752x_edac.c#L363" id="13530" clas13="line" name="L353"> 35313="l>135            e+code=e752x_pvtpvtsref">inlineinlinee752x_pripci_data    ) &l,
&l,
 14="drivers/edac/e752x_edac.c#L363" id="13540" clas13="line" name="L354"> 35413="l>135             +code=e752x_pvtn.c#L3prin=ksref">e752x_pric.c#L3prin=kref="+code=handle_erKERN_INFOsref">i = 0KERN_INFO    ="drivers/edac/e752x_edac.c#L363" id="13550" clas13="line" name="L355"> 35513="l>135            <               i+s="string">&quoing">"tolm ="
#37;x,"remapbase ="
#37;x,"remaplimit ="
#37;x\n"a href=="drivers/edac/e752x_edac.c#L363" id="13560" clas13="line" name="L356"> 35613="l>1356           <               i+code=handle_erpvtsref">inlineinlineinlineinlineinlineinline 35713="l>135href="drivers/edac/e752x_edac.c#L338" id="13580" clas13="line" name="L358"> 35813="l>1358           <+s="string">&/* chip s/* Here we ag"ume"that we will ne/e7 see"multiple instances of thisa href="drivers/edac/e752x_edac.c#L346" id="13590" clas13="line" name="L359"> 35913="l>135     +s="string">&/* chip s        <* type of memory controller.  The ID is"therefore hardle_ed to 0.a href="drivers/edac/e752x_edac.c#L346" id="13690" clas13="line" name="L360"> 36013="l>136"ref=+s="string">&/* chip s        <* 36113="l>136             irs/edac/e752x_1;
i = 0c3" _mc_add_mcref="+code=handle_ermc"sref">i = 0mc"    )= {"drivers/edac/e752x_edac.c#L363" id="13=20" clas13="line" name="L362"> 36213="l>136                    i+code=handle_ercd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"failed c3" _mc_add_mc()\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13=30" clas13="line" name="L363"> 36313="l>136            else
handle_erfail    ="drivers/edac/e752x_edac.c#L363" id="13=40" clas13="line" name="L364"> 36413="l>136             ="drivers/edac/e752x_edac.c#L389" id="13650" clas13="line" name="L365"> 36513="l>1365    "drivers/edac/e752x_edac.c#L389" id="13660" clas13="line" name="L366"> 36613="l>1366           <+code=handle_erc.c#L3init_error_reporting_regssref">e752x_pric.c#L3init_error_reporting_regsref="+code=handle_erpvtsref">inline 36713="l>1367   e752x_pric.c#L3get34rror_inforef="+code=handle_ermc"sref">i = 0mc"    =<
handle_erdiscard    );   <+s="string">&/* chip s/* clear other MCH 4rrors<* 36813="l>1368   <"drivers/edac/e752x_edac.c#L346" id="13690" clas13="line" name="L369"> 36913="l>1369   &/* chip s/* allocating generic PCI control info<* 37013="l>1370           i = 0c.c#L3pc"     ="+code=handle_erc3" _pci_create_generic_ctlsref">e752x_prin5" _pci_create_generic_ctlref="
handle_erpdev    -&g,
handle_erdev    =<+code=handle_erEDAC_MOD_STRsref">i = 0EDAC_MOD_STR    =="drivers/edac/e752x_edac.c#L363" id="13710" clas13="line" name="L371"> 37113="l>137             irs/!edac/e752x_1;
i = 0c.c#L3pc"    = {"drivers/edac/e752x_edac.c#L363" id="13720" clas13="line" name="L372"> 37213="l>137                    i+code=handle_erprin=ksref">e752x_priprin=kref="+code=handle_erKERN_WARNINGsref">i = 0KERN_WARNING   <"drivers/edac/e752x_edac.c#L346" id="13730" clas13="line" name="L373"> 37313="l>137            else
&quoing">"
#37;s(): Unable to create PCI control\n"a href==i+code=handle_er__func__sref">i = 0__func__    =="drivers/edac/e752x_edac.c#L363" id="13740" clas13="line" name="L374"> 37413="l>137                    i+code=handle_erprin=ksref">e752x_priprin=kref="+code=handle_erKERN_WARNINGsref">i = 0KERN_WARNING   <"drivers/edac/e752x_edac.c#L346" id="13750" clas13="line" name="L375"> 37513="l>137            <               i+s="string">&quoing">"
#37;s(): PCI error report via EDAC not setup\n"a href=="drivers/edac/e752x_edac.c#L363" id="13760" clas13="line" name="L376"> 37613="l>1376           <               i+code=handle_er__func__sref">i = 0__func__    =="drivers/edac/e752x_edac.c#L363" id="13770" clas13="line" name="L377"> 37713="l>1377            ="drivers/edac/e752x_edac.c#L389" id="13780" clas13="line" name="L378"> 37813="l>1378   <"drivers/edac/e752x_edac.c#L346" id="13790" clas13="line" name="L379"> 37913="l>1379   &/* chip s/* get=this"far or< it's successful<* 38013="l>1380           e752x_prin5" _dbgref="3=<+s="string">&quoing">"success\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13=10" clas13="line" name="L381"> 38113="l>138             return"0="drivers/edac/e752x_edac.c#L363" id="13820" clas13="line" name="L382"> 38213="l>138     "drivers/edac/e752x_edac.c#L383" id=413830" clas13="line" name="L383"> 38313="l>13=     +code=handle_erfailsref">handle_erfail    :"drivers/edac/e752x_edac.c#L338" id="13840" clas13="line" name="L384"> 38413="l>138             +code=e752x_pvtpci_dev_putsref">inlineinlinei = 0dev_d0f0    =="drivers/edac/e752x_edac.c#L363" id="13850" clas13="line" name="L385"> 38513="l>138            <+code=handle_erpci_dev_putsref">inlineinlinei = 0dev_d0f1    =="drivers/edac/e752x_edac.c#L363" id="13860" clas13="line" name="L386"> 38613="l>1386           <+code=handle_erpci_dev_putsref">inlineinlinehandle_erbridge_ck    =="drivers/edac/e752x_edac.c#L363" id="13870" clas13="line" name="L387"> 38713="l>1387   i = 0c3" _mc_freeref="+code=handle_ermc"sref">i = 0mc"    )="drivers/edac/e752x_edac.c#L363" id="13880" clas13="line" name="L388"> 38813="l>1388   <"drivers/edac/e752x_edac.c#L346" id="13890" clas13="line" name="L389"> 38913="l>13=9   i = 0ENODEV    ="drivers/edac/e752x_edac.c#L383" id=413990" clas13="line" name="L390"> 39013="l>1390    ="drivers/edac/e752x_edac.c#L389" id="13910" clas13="line" name="L391"> 39113="l>139href="drivers/edac/e752x_edac.c#L322" id="13920" clas13="line" name="L392"> 39213="l>139     +s="string">&/* chip s/* returns count (&g,
= 0),eor nega=c/e on error * 39313="l>139     id i = 0c.c#L3init_oneref="quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    =handle_erpci_device_id     "+code=error_fouhip ref">i = 0cnt    ="drivers/edac/e752x_edac.c#L338" id="13940" clas13="line" name="L394"> 39413="l>139     {"drivers/edac/e752x_edac.c#L363" id="13950" clas13="line" name="L395"> 39513="l>139            <+code=handle_ercd" _dbgsref">e752x_prin5" _dbgref="0=<+s="string">&quoing">"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="13960" clas13="line" name="L396"> 39613="l>1396    "drivers/edac/e752x_edac.c#L363" id="13970" clas13="line" name="L397"> 39713="l>1397   &/* chip s/* wake up or< cnable=device *1398           handle_erpci_cnable_deviceref="+code=handle_erpdevsref">handle_erpdev    ) &l,
 0)"drivers/edac/e752x_edac.c#L346" id="13990" clas134/a>i = 0EIO    ="drivers/edac/e752x_edac.c#L383" id=414090" clas14090" 391140"l>140             return"+code=e752x_pvtn.c#L3probe135ef">i = 0c.c#L3probe1ref="+code=handle_erpdevsref">handle_erpdev    =<+code=handle_erhip ref">i = 0cnt    -&g,
e752x_pridac/e7_data    )="drivers/edac/e752x_edac.c#L363" id="14020" clas140"line" name="L392"> 392140"l>140     ="drivers/edac/e752x_edac.c#L389" id="14030" clas140"line" name="L393"> 393140"l>140href="drivers/edac/e752x_edac.c#L314" id="14040" clas140"line" name="L394"> 394140"l>140     id i = 0c.c#L3remove_oneref="quouc="+code=handle_erpci_devsref">handle_erpci_dev     "+code=error_foupdevsref">handle_erpdev    )"drivers/edac/e752x_edac.c#L346" id="14050" clas140"line" name="L395"> 395140"l>140     {"drivers/edac/e752x_edac.c#L363" id="14060" clas140"line" name="L396"> 396140"l>1406           infosref">e752x_primem_ctl>info     "+code=error_foumc"sref">i = 0mc"    ="drivers/edac/e752x_edac.c#L383" id=414070" clas140"line" name="L397"> 397140"l>1407   inlineinline1408   <"drivers/edac/e752x_edac.c#L346" id="14090" clas140/a>e752x_prin5" _dbgref="0=<+s="string">&quoing">"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="14190" clas14="line" name="L310"> 31014="l>141"ref="drivers/edac/e752x_edac.c#L317" id="14110" clas14="line" name="L311"> 31114="l>141             irs/edac/e752x_1;
i = 0c.c#L3pc"    ="drivers/edac/e752x_edac.c#L317" id="14120" clas14="line" name="L312"> 31214="l>141                    i+code=handle_ercd" _pci_release_generic_ctlsref">e752x_prin5" _pci_release_generic_ctlref="+code=handle_erc.c#L3pc"sref">i = 0c.c#L3pc"    =="drivers/edac/e752x_edac.c#L363" id="14130" clas14="line" name="L313"> 31314="l>141href="drivers/edac/e752x_edac.c#L314" id="14=40" clas14="line" name="L314"> 31414="l>141             irs//edac/e752x_1;
i = 0mc"     =ascode=scrb_add"cd" _mc_del_mcsref">i = 0c3" _mc_del_mcref="
handle_erpdev    -&g,
handle_erdev    )) =="+code=handle_erNULLsref">handle_erNULL    ="drivers/edac/e752x_edac.c#L338" id="14150" clas14="line" name="L315"> 31514="l>141            <        return="drivers/edac/e752x_edac.c#L363" id="14160" clas14="line" name="L316"> 31614="l>1416    "drivers/edac/e752x_edac.c#L363" id="14=70" clas14="line" name="L317"> 31714="l>1417   inlineinlinei = 0mc"    -&g,
e752x_pripvt_info    ="drivers/edac/e752x_edac.c#L383" id=414=80" clas14="line" name="L318"> 31814="l>1418   inlineinlinei = 0dev_d0f0    =="drivers/edac/e752x_edac.c#L363" id="14=90" clas14="line" name="L319"> 31914="l>1419   inlineinlinei = 0dev_d0f1    =="drivers/edac/e752x_edac.c#L363" id="14290" clas14="line" name="L320"> 32014="l>1420           inlineinlinehandle_erbridge_ck    =="drivers/edac/e752x_edac.c#L363" id="14210" clas14="line" name="L321"> 32114="l>142             +code=handle_ercd" _mc_freesref">i = 0c3" _mc_freeref="+code=handle_ermc"sref">i = 0mc"    )="drivers/edac/e752x_edac.c#L363" id="14220" clas14="line" name="L322"> 32214="l>142     ="drivers/edac/e752x_edac.c#L389" id="14230" clas14="line" name="L323"> 32314="l>142href="drivers/edac/e752x_edac.c#L314" id="14=40" clas14="line" name="L324"> 32414="l>142     id i = 0DEFINE_PCI_DEVICE_TABLEref="+code=handle_erc.c#L3pc"_tblsref">e752x_prin.c#L3pc"_tbl    ) = {"drivers/edac/e752x_edac.c#L363" id="14=50" clas14="line" name="L325"> 32514="l>142            <{"drivers/edac/e752x_edac.c#L363" id="14=60" clas14="line" name="L326"> 32614="l>1426           i = 0PCI_VEND_DEVref="+code=handle_erINTELsref">handle_erINTEL    =<.c#0_0)=<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<0=<0="drivers/edac/e752x_edac.c#L363" id="14=70" clas14="line" name="L327"> 32714="l>1427   i = 0E.c#0    =="drivers/edac/e752x_edac.c#L363" id="14=80" clas14="line" name="L328"> 32814="l>1428    32914="l>1429   i = 0PCI_VEND_DEVref="+code=handle_erINTELsref">handle_erINTEL    =<.c#5_0)=<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<0=<0="drivers/edac/e752x_edac.c#L363" id="14390" clas14="line" name="L330"> 33014="l>1430   i = 0E.c#5    =="drivers/edac/e752x_edac.c#L363" id="14310" clas14="line" name="L331"> 33114="l>143             {"drivers/edac/e752x_edac.c#L363" id="14320" clas14="line" name="L332"> 33214="l>1432   i = 0PCI_VEND_DEVref="+code=handle_erINTELsref">handle_erINTEL    =<.3#0_0)=<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<0=<0="drivers/edac/e752x_edac.c#L363" id="14330" clas14="line" name="L333"> 33314="l>1433   i = 0E.3#0    =="drivers/edac/e752x_edac.c#L363" id="14340" clas14="line" name="L334"> 33414="l>1434            {"drivers/edac/e752x_edac.c#L363" id="14350" clas14="line" name="L335"> 33514="l>143            i = 0PCI_VEND_DEVref="+code=handle_erINTELsref">handle_erINTEL    =<3100_0)=<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<+code=handle_erPCI_ANY_IDsref">handle_erPCI_ANY_ID    =<0=<0="drivers/edac/e752x_edac.c#L363" id="14360" clas14="line" name="L336"> 33614="l>1436           i = 0I3100    =="drivers/edac/e752x_edac.c#L363" id="14370" clas14="line" name="L337"> 33714="l>1437            {"drivers/edac/e752x_edac.c#L363" id="14380" clas14="line" name="L338"> 33814="l>1438    33914="l>1439   &/* chip s/* 0 terminated 34014="l>144"ref=}="drivers/edac/e752x_edac.c#L363" id="14410" clas14="line" name="L341"> 34114="l>144href="drivers/edac/e752x_edac.c#L322" id="14420" clas14="line" name="L342"> 34214="l>144     +code=handle_erMODULE_DEVICE_TABLEsref">i = 0MODULE_DEVICE_TABLEref="+code=handle_erpc"sref">i = 0pc"    =<+code=handle_erc.c#L3pc"_tblsref">e752x_prin.c#L3pc"_tbl    )="drivers/edac/e752x_edac.c#L363" id="14430" clas14="line" name="L343"> 34314="l>144href="drivers/edac/e752x_edac.c#L314" id="14440" clas14="line" name="L344"> 34414="l>144     id inlineinline 34514="l>144            <.+code=handle_ercommsref">i = 0comm     ="+code=handle_erEDAC_MOD_STRsref">i = 0EDAC_MOD_STR    ="drivers/edac/e752x_edac.c#L363" id="14460" clas14="line" name="L346"> 34614="l>1446           <.+code=handle_erprobesref">inlinei = 0c.c#L3init_oneref=="drivers/edac/e752x_edac.c#L363" id="14470" clas14="line" name="L347"> 34714="l>1447   i = 0remove     =ascode=scrb_add"c.c#L3remove_onesref">i = 0c.c#L3remove_oneref=="drivers/edac/e752x_edac.c#L363" id="14480" clas14="line" name="L348"> 34814="l>1448   i = 0id_table     =ascode=scrb_add"c.c#L3pc"_tblsref">e752x_prin.c#L3pc"_tbl    ="drivers/edac/e752x_edac.c#L363" id="14490" clas14="line" name="L349"> 34914="l>1449   <}="drivers/edac/e752x_edac.c#L363" id="14590" clas14="line" name="L350"> 35014="l>145"ref="drivers/edac/e752x_edac.c#L317" id="14510" clas14="line" name="L351"> 35114="l>145     id e752x_pri_3init   e752x_pric.c#L3initref="void="drivers/edac/e752x_edac.c#L338" id="14520" clas14="line" name="L352"> 35214="l>145     {"drivers/edac/e752x_edac.c#L363" id="14530" clas14="line" name="L353"> 35314="l>145            ein="+code=handle_erpci_rcsref">i = 0pci_rc    ="drivers/edac/e752x_edac.c#L383" id=414540" clas14="line" name="L354"> 35414="l>145     "drivers/edac/e752x_edac.c#L383" id=414550" clas14="line" name="L355"> 35514="l>145            <+code=handle_ercd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="14560" clas14="line" name="L356"> 35614="l>1456    "drivers/edac/e752x_edac.c#L363" id="14570" clas14="line" name="L357"> 35714="l>1457   &/* chip s/* Ensure"that the OPSTATE is"set correctly for POLLeor NMI * 35814="l>1458           +code=handle_eropid e752x_priopid  35914="l>145     "drivers/edac/e752x_edac.c#L363" id="14690" clas14="line" name="L360"> 36014="l>1460           i = 0pci_rc     ="+code=handle_erpci_registe7_dac/e7sref">inlineinline 36114="l>146             return""+code=handle_erpci_rcsref">i = 0pci_rc     &l,
 0) ?"+code=handle_erpci_rcsref">i = 0pci_rc     :"0="drivers/edac/e752x_edac.c#L363" id="14=20" clas14="line" name="L362"> 36214="l>146     ="drivers/edac/e752x_edac.c#L389" id="14=30" clas14="line" name="L363"> 36314="l>146href="drivers/edac/e752x_edac.c#L314" id="14=40" clas14="line" name="L364"> 36414="l>146     id e752x_pri_3exit   e752x_pric.c#L3exitref="void="drivers/edac/e752x_edac.c#L338" id="14650" clas14="line" name="L365"> 36514="l>146     {"drivers/edac/e752x_edac.c#L363" id="14660" clas14="line" name="L366"> 36614="l>1466           <+code=handle_ercd" _dbgsref">e752x_prin5" _dbgref="3=<+s="string">&quoing">"\n"a href=)="drivers/edac/e752x_edac.c#L363" id="14670" clas14="line" name="L367"> 36714="l>1467   inlineinline 36814="l>1468   <="drivers/edac/e752x_edac.c#L389" id="14=90" clas14="line" name="L369"> 36914="l>146     "drivers/edac/e752x_edac.c#L363" id="14790" clas14="line" name="L370"> 37014="l>1470    +code=handle_ermodule3initsref">e752x_primodule3initref="+code=handle_erc.c#L3initsref">e752x_pric.c#L3initref=)="drivers/edac/e752x_edac.c#L363" id="14710" clas14="line" name="L371"> 37114="l>147     +code=handle_ermodule3exitsref">e752x_primodule3exitref="+code=handle_erc.c#L3exitsref">e752x_pric.c#L3exitref=)="drivers/edac/e752x_edac.c#L363" id="14720" clas14="line" name="L372"> 37214="l>147     "drivers/edac/e752x_edac.c#L383" id=414730" clas14="line" name="L373"> 37314="l>147     +code=handle_erMODULE_LICENSEsref">i = 0MODULE_LICENSEref="+s="string">&quoing">"GPL"a href=)="drivers/edac/e752x_edac.c#L363" id="14740" clas14="line" name="L374"> 37414="l>147     +code=handle_erMODULE_AUTHORsref">handle_erMODULE_AUTHORref="+s="string">&quoing">"Linux Networx (http://lnxi./* ) Tom Zi chrman\n"a href=)="drivers/edac/e752x_edac.c#L363" id="14750" clas14="line" name="L375"> 37514="l>147     +code=handle_erMODULE_DESCRIPTIONsref">handle_erMODULE_DESCRIPTIONref="+s="string">&quoing">"MC support for Intel c.c#L/3100 memory controllers"a href=)="drivers/edac/e752x_edac.c#L363" id="14760" clas14="line" name="L376"> 37614="l>1476    "drivers/edac/e752x_edac.c#L363" id="14770" clas14="line" name="L377"> 37714="l>1477    +code=handle_ermodule3paramsref">inlinei = 0force_function_unhide    = 37814="l>1478   <+code=handle_erMODULE_PARM_DESCsref">handle_erMODULE_PARM_DESCref="+code=handle_erforce_function_unhidesref">i = 0force_function_unhide    =<+s="string">&quoing">"if BIOS"sets Dev0:Fun1 up os hidden:"a href="drivers/edac/e752x_edac.c#L363" id="14790" clas14="line" name="L379"> 37914="l>147            &quoing">" 1rforce unhide or< hope BIOS"doesn't fight dac/e7 for "a href="drivers/edac/e752x_edac.c#L363" id="14890" clas14="line" name="L380"> 38014="l>1480           &quoing">"Dev0:Fun1 access"a href=)="drivers/edac/e752x_edac.c#L363" id="14=10" clas14="line" name="L381"> 38114="l>148href="drivers/edac/e752x_edac.c#L322" id="14820" clas14="line" name="L382"> 38214="l>148     +code=handle_ermodule3paramsref">inlinee752x_prin5" _op_id  38314="l>14=     +code=handle_erMODULE_PARM_DESCsref">handle_erMODULE_PARM_DESCref="+code=handle_ern5" _op_id e752x_prin5" _op_id &quoing">"EDAC Error Reporting id  38414="l>148     "drivers/edac/e752x_edac.c#L383" id=414850" clas14="line" name="L385"> 38514="l>148     +code=handle_ermodule3paramsref">inlineinline 38614="l>1486    +code=handle_erMODULE_PARM_DESCsref">handle_erMODULE_PARM_DESCref="+code=handle_ersysbus3paritysref">inline&quoing">"0tdisable=system bus parity checking,"a href="drivers/edac/e752x_edac.c#L363" id="14870" clas14="line" name="L387"> 38714="l>1487   &quoing">" 1rcnable=system bus parity checking, default=auto-detect"a href=)="drivers/edac/e752x_edac.c#L363" id="14=80" clas14="line" name="L388"> 38814="l>1488   <+code=handle_ermodule3paramsref">inlinee752x_prireport_non_memory34rrors    = 38914="l>14=9   <+code=handle_erMODULE_PARM_DESCsref">handle_erMODULE_PARM_DESCref="+code=handle_erreport_non_memory34rrorssref">e752x_prireport_non_memory34rrors    =<+s="string">&quoing">"0tdisable=non-memory error "a href="drivers/edac/e752x_edac.c#L363" id="14990" clas14="line" name="L390"> 39014="l>1490           &quoing">"reporting, 1rcnable=non-memory error reporting"a href=)="drivers/edac/e752x_edac.c#L363" id="14910" clas14="line" name="L391"> 39114="l>149href=


The original LXR software by the drivers/ehttp://sourceforge.net/projects/lxr">LXR /* cunity =lxr@linux.no .
lxr.linux.no kindly hostedRedpill Linpro AS =