<!-- interpreter=xml2reg args='-t' -->
<register name=
"DRAM_ERROR_STATUS_REG (DRAM_ERROR_STATUS_REG)">
<class_name>N2_DramErrorStatusMem
</class_name>
<submodule>N2
</submodule>
DRAM Error Status Register. This register contains status on DRAM errors. The status bits in this register are cleared by writing a
1 to the bit position. The error register is not cleared on reset so software can examine its contents after an error-induced reset. Note - Since this register is not cleared on reset, after a power-on reset the contents of this register are undefined, and the bits could be in an illegal state that could not possibly be generated by any error combination (e.g. MEU bit set with all other bits cleared). Operation while in this illegal state leads to undefined behavior for the register, so software should always clear this register after a power-on reset. TABLE
12-
31 shows the format of the DRAM Error Status Register. TABLE
12-
31 Register64 DRAM Error Status Register - DRAM_ERROR_STATUS_REG (
0x84-
0000-
0280) (Count
4 Step
4096)
<base_address>0x8400000280ULL
</base_address>
<start_offset>0</start_offset>
<end_offset>15</end_offset>
<initial_value>0</initial_value>
<protection>RW
</protection>
<field_type>NORMAL
</field_type>
<start_offset>16</start_offset>
<end_offset>53</end_offset>
<initial_value>0</initial_value>
<protection>RO
</protection>
<field_type>ZERO
</field_type>
<start_offset>54</start_offset>
<end_offset>54</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a FBDIMM channel recoverable error.
<start_offset>55</start_offset>
<end_offset>55</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a FBDIMM channel unrecoverable error.
<start_offset>56</start_offset>
<end_offset>56</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if there were multiple out-of-bounds errors.
<start_offset>57</start_offset>
<end_offset>57</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was an access to a nonexistent DRAM address (address out of bounds).
<start_offset>58</start_offset>
<end_offset>58</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a DRAM scrub uncorrectable error.
<start_offset>59</start_offset>
<end_offset>59</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a DRAM scrub correctable error.
<start_offset>60</start_offset>
<end_offset>60</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a DRAM access uncorrectable error.
<start_offset>61</start_offset>
<end_offset>61</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Set to
1 if the error was a DRAM access correctable error.
<start_offset>62</start_offset>
<end_offset>62</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Multiple corrected errors, one or more corrected errors were not logged.
<start_offset>63</start_offset>
<end_offset>63</end_offset>
<initial_value>0</initial_value>
<protection>RW1C
</protection>
<field_type>NORMAL
</field_type>
Multiple uncorrected errors, one or more uncorrected errors were not logged.