Single Region |
Contiguous list of blocks
Digest written to memory
Monitoring disabled |
1 item |
0 |
0 |
1 |
0 |
The Main List contains only one descriptor. The Secondary List is empty for that descriptor. The digest is computed and saved to memory. |
Non-contiguous list of blocks
Digest written to memory
Monitoring disabled |
1 item |
0 |
0 |
1 |
Secondary List address of the current region identifier |
The Main List contains only one descriptor. The Secondary List describes the layout of the non-contiguous region. |
Contiguous list of blocks Digest comparison enabled Monitoring enabled |
1 item |
1 |
1 |
0 |
0 |
When the hash computation is terminated, the digest is compared with the one saved in memory. |
Multiple Regions |
Contiguous list of blocks Digest written to memory Monitoring disabled |
More than one item |
0 |
0 |
1 for the last, 0 otherwise |
0 |
ICM passes through the list once. |
Contiguous list of blocks
Digest comparison is enabled
Monitoring is enabled |
More than one item |
1 |
1 for the last, 0 otherwise |
0 |
0 |
ICM performs active monitoring of the regions. If a mismatch occurs, an interrupt is raised. |
Non-contiguous list of blocks Digest is written to memory Monitoring is disabled |
More than one item |
0 |
0 |
1 |
Secondary List address |
ICM performs hashing and saves digests to the Hash area. |
Non-contiguous list of blocks Digest comparison is enabled
Monitoring is enabled |
More than one item |
1 |
1 |
0 |
Secondary List address |
ICM performs data gathering on a per region basis. |