Hitachi C4K60 Specifications - Page 114

Error log data structure, Command data structure

Page 114 highlights

(1) Error log data structure An error log data structure is presented for each of the last five errors reported by the device. These error log data structure entries are viewed as a circular buffer. That is, the first error creates the first error log data structure; the second error, the second error log structure; etc. The sixth error creates an error log data structure that replaces the first error log data structure; the seventh error replaces the second error log structure, etc. The error log pointer indicates the most recent error log structure. If fewer than five errors have occurred, the unused error log structure entries are zero filled. The following table describes the content of a valid error log data structure. Table 7.31 Error Log Data Structure Byte n ~ n+11 n+12 ~ n+23 n+24 ~ n+35 n+36 ~ n+47 n+48 ~ n+59 n+60 ~ n+89 First command data structure Second command data structure Third command data structure Fourth command data structure Fifth command data structure Error data structure Description (2) Command data structure The fifth command data structure contains the command or reset for which the error is being reported. The fourth command data structure contains the command or reset that preceded the command or reset for which the error is being reported, the third command data structure contains the command or reset preceding the one in the fourth command data structure, etc. If fewer than four commands and resets preceded the command or reset for which the error is being reported, the unused command data structures are zero filled. If the command data structure represents a command or software reset, the content of the command data structure is as shown in following table. If the command data structure represents a hardware reset, the content of byte n is FFh, the content of bytes n+1 through n+7 are not valid, and the content of bytes n+8 through n+11 contains the timestamp. Byte n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 ~ n+11 Table 7.32 Command Data Structure Description Content of Device Control register when the Command register was written. Content of Features register when the Command register was written. Content of Sector Count register when the Command register was written. Content of LBA Low (Sector Number) register when the Command register was written. Content of LBA Mid (Cylinder Low) register when the Command register was written. Content of LBA High (Cylinder High) register when the Command register was written. Content of Device/Head register when the Command register was written. Content written to the Command register. Timestamp This is the time since power-on in milliseconds when command acceptance occurred. K6610170 Rev.2 Dec 22, 2004 - 114 -

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145

K6610170
Rev.2
Dec 22, 2004
- 114 -
(1) Error log data structure
An error log data structure is presented for each of the last five errors reported by the device. These error log
data structure entries are viewed as a circular buffer. That is, the first error creates the first error log data
structure; the second error, the second error log structure; etc. The sixth error creates an error log data
structure that replaces the first error log data structure; the seventh error replaces the second error log
structure, etc. The error log pointer indicates the most recent error log structure. If fewer than five errors
have occurred, the unused error log structure entries are zero filled.
The following table describes the
content of a valid error log data structure.
Table 7.31 Error Log Data Structure
Byte
Description
n
~
n+11
First command data structure
n+12
~
n+23
Second command data structure
n+24
~
n+35
Third command data structure
n+36
~
n+47
Fourth command data structure
n+48
~
n+59
Fifth command data structure
n+60
~
n+89
Error data structure
(2) Command data structure
The fifth command data structure contains the command or reset for which the error is being reported. The
fourth command data structure contains the command or reset that preceded the command or reset for
which the error is being reported, the third command data structure contains the command or reset
preceding the one in the fourth command data structure, etc. If fewer than four commands and resets
preceded the command or reset for which the error is being reported, the unused command data structures
are zero filled.
If the command data structure represents a command or software reset, the content of the command data
structure is as shown in following table. If the command data structure represents a hardware reset, the
content of byte n is FFh, the content of bytes n+1 through n+7 are not valid, and the content of bytes n+8
through n+11 contains the timestamp.
Table 7.32 Command Data Structure
Byte
Description
n
Content of Device Control register when the Command register was written.
n+1
Content of Features register when the Command register was written.
n+2
Content of Sector Count register when the Command register was written.
n+3
Content of LBA Low (Sector Number) register when the Command register was written.
n+4
Content of LBA Mid (Cylinder Low) register when the Command register was written.
n+5
Content of LBA High (Cylinder High) register when the Command register was written.
n+6
Content of Device/Head register when the Command register was written.
n+7
Content written to the Command register.
n+8 ~ n+11
Timestamp
This is the time since power-on in milliseconds when command acceptance occurred.