Hardware/SHA-1 engine: Difference between revisions
< Hardware
No edit summary |
add nfoz |
||
Line 6: | Line 6: | ||
| armirq = unknown{{check}} | | armirq = unknown{{check}} | ||
}} | }} | ||
{| border="1" | |||
! base !! function !! offset !! description !! contents/example | |||
|- | |||
||0x0D030000||SHA-1 || | |||
|- | |||
|| || || 0000 R || status || MSB means busy | |||
|- | |||
|| || || 0000 W || command || 0x00000000 Reset? | |||
|- | |||
|| || || || || 0x8000001F Calculate hash, then increase address by size 0x800 | |||
|- | |||
|| || || 0004 W || address || Physical address of data | |||
|- | |||
|| || || 0008 R || hash || 1. part of hash value | |||
|- | |||
|| || || 0008 W || init || 1. part of hash init value: 0x67452301 | |||
|- | |||
|| || || 000c R || hash || 2. part of hash value | |||
|- | |||
|| || || 000c W || init || 2. part of hash init value: 0xEFCDAB89 | |||
|- | |||
|| || || 0010 R || hash || 3. part of hash value | |||
|- | |||
|| || || 0010 W || init || 3. part of hash init value: 0x98BADCFE | |||
|- | |||
|| || || 0014 R || hash || 4. part of hash value | |||
|- | |||
|| || || 0014 W || init || 4. part of hash init value: 0x10325476 | |||
|- | |||
|| || || 0018 R || hash || 5. part of hash value | |||
|- | |||
|| || || 0018 W || init || 5. part of hash init value: 0xC3D2E1F0 | |||
|} |
Revision as of 03:48, 26 February 2009
SHA-1 engine | |
Access | |
---|---|
Broadway | None |
Starlet | Full |
Registers | |
Base | 0x0d030000 |
Length | 0x1c |
Access size | 32 bits |
Byte order | Big Endian |
base | function | offset | description | contents/example |
---|---|---|---|---|
0x0D030000 | SHA-1 | |||
0000 R | status | MSB means busy | ||
0000 W | command | 0x00000000 Reset? | ||
0x8000001F Calculate hash, then increase address by size 0x800 | ||||
0004 W | address | Physical address of data | ||
0008 R | hash | 1. part of hash value | ||
0008 W | init | 1. part of hash init value: 0x67452301 | ||
000c R | hash | 2. part of hash value | ||
000c W | init | 2. part of hash init value: 0xEFCDAB89 | ||
0010 R | hash | 3. part of hash value | ||
0010 W | init | 3. part of hash init value: 0x98BADCFE | ||
0014 R | hash | 4. part of hash value | ||
0014 W | init | 4. part of hash init value: 0x10325476 | ||
0018 R | hash | 5. part of hash value | ||
0018 W | init | 5. part of hash init value: 0xC3D2E1F0 |