Programming the ICM

Table 1. Region Attributes
Transfer Type Main List ICM_RCFG ICM_RNEXT Comments
CDWBN WRAP EOM NEXT
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.