Home | History | Annotate | Download | only in src

Lines Matching refs:pattern

60 #include "pattern.h"     // NOLINT
457 // Fill this page with its pattern.
465 // Mask is the bitmask of indexes used by the pattern.
466 // It is the pattern size -1. Size is always a power of 2.
478 data.l32.l = pe->pattern->pattern(i << 1);
479 data.l32.h = pe->pattern->pattern((i << 1) + 1);
488 data.l32.l = pe->pattern->pattern(i << 1);
489 data.l32.h = pe->pattern->pattern((i << 1) + 1);
503 // Fill this page with a random pattern.
515 // Choose a random pattern for this block.
516 pe->pattern = patternlist_->GetRandomPattern();
517 if (pe->pattern == 0) {
518 logprintf(0, "Process Error: Null data pattern\n");
546 // Fill the page with pattern
696 class Pattern *pattern,
717 data.l32.l = pattern->pattern(index);
718 data.l32.h = pattern->pattern(index + 1);
747 class Pattern *altpattern = patternlist_->GetPattern(pat);
757 if (pattern == altpattern)
768 expected.l32.l = pattern->pattern(index);
769 expected.l32.h = pattern->pattern(index + 1);
771 possible.l32.l = pattern->pattern(index);
772 possible.l32.h = pattern->pattern(index + 1);
814 logprintf(0, "Block Error: (%p) pattern %s instead of %s, "
817 altpattern->name(), pattern->name(),
843 data.l32.l = pattern->pattern(index);
844 data.l32.h = pattern->pattern(index + 1);
884 const AdlerChecksum *expectedcrc = srcpe->pattern->crc();
904 srcpe->pattern,
922 srcpe->pattern,
1030 class Pattern *pattern = pe->pattern;
1046 data.l32.l = pattern->pattern(i << 1);
1047 data.l32.h = pattern->pattern((i << 1) + 1);
1112 // Mask is the bitmask of indexes used by the pattern.
1113 // It is the pattern size -1. Size is always a power of 2.
1144 class Pattern *pattern = pe->pattern;
1156 data.l32.l = pattern->pattern(i << 1);
1157 data.l32.h = pattern->pattern((i << 1) + 1);
1195 const AdlerChecksum *expectedcrc = srcpe->pattern->crc();
1214 srcpe->pattern,
1228 srcpe->pattern,
1258 srcpe->pattern,
1267 // Update pattern reference to reflect new contents.
1268 dstpe->pattern = srcpe->pattern;
1339 const AdlerChecksum *expectedcrc = srcpe->pattern->crc();
1358 srcpe->pattern,
1372 srcpe->pattern,
1402 srcpe->pattern,
1411 // Update pattern reference to reflect new contents.
1412 dstpe->pattern = srcpe->pattern;
1507 dst.pattern = src.pattern;
1660 // Save expected pattern.
1661 page_recs_[i].pattern = src.pattern;
1728 // then revert the tag to the to normal data pattern.
1767 // Patch tag back to proper pattern.
1769 *addr = dst->pattern->pattern(512 * sec / sizeof(*addr));
1790 memblock[i] = dst->pattern->pattern(i);
1842 dst->pattern = 0;
1896 // Retrieve expected pattern.
1897 dst.pattern = page_recs_[i].pattern;
1957 page_recs_[i].pattern = new class Pattern();
2227 // Update pattern reference to reflect new contents.
2228 dst.pattern = src.pattern;
2828 // This disk test works by writing blocks with a certain pattern to
2829 // disk, then reading them back and verifying it against the pattern
3042 // Fill block buffer with a pattern
3046 // since we can always fill in a pattern directly, albeit slower.
3050 logprintf(11, "Log: Warning, using pattern fill fallback in "
3055 memblock[i] = block->pattern()->pattern(i);
3059 block->set_pattern(pe.pattern);
3115 // will be tested using a random reading pattern.
3145 // In non-destructive mode, don't compare the block to the pattern since
3148 if (CheckRegion(block_buffer_, block->pattern(), current_bytes,
3150 os_->ErrorReport(device_name_.c_str(), "disk-pattern-error", 1);
3152 logprintf(0, "Hardware Error: Pattern mismatch in block starting at "
3385 memregion_pe.pattern = source_pe.pattern;