@@ -108,31 +108,37 @@ else
108
108
echo " Skipping snap_nvme_init since it is not supported for XSIM"
109
109
fi
110
110
111
- echo " COPY Data from host to SSD: Manually check if all blocks are properly written ..."
112
111
113
- for size in ${slist} ; do to=$(( size* 50 + 10 ))
114
- rm -f * .out * .bin
115
- echo " Start testing $size ......................................."
116
- dd if=/dev/urandom bs=${size} count=1 > ${size} .in
117
- echo " Doing snap_nvme_memcopy (aligned)... "
118
- cmd=" snap_nvme_memcopy -C${snap_card} -A HOST_DRAM -D NVME_SSD -i ${size} .in -d 0x55550000 -v -t$to "
112
+ function sim_try_block_store()
113
+ {
114
+ echo " COPY Data from host to SSD: Manually check if all blocks are properly written ..."
115
+
116
+ for size in ${slist} ; do to=$(( size* 50 + 10 ))
117
+ rm -f * .out * .bin
118
+ echo " Start testing $size ......................................."
119
+ dd if=/dev/urandom bs=${size} count=1 > ${size} .in
120
+ echo " Doing snap_nvme_memcopy (aligned)... "
121
+ cmd=" snap_nvme_memcopy -C${snap_card} -A HOST_DRAM -D NVME_SSD -i ${size} .in -d 0x55550000 -v -t$to "
119
122
# >> snap_nvme_memcopy.log 2>&1"
120
- echo " EXEC: ${cmd} ..."
121
- echo " $cmd " >> snap_nvme_memcopy.log; eval ${cmd}
122
- echo " OK"
123
-
124
- echo " Checking correct number of blocks ... "
125
- let expected_blocks=$size /512
126
- actual_blocks=` ls -l SNAP_LBA* .bin | wc -l`
127
- echo " EXPECTED ${expected_blocks} blocks, ACTUAL ${actual_blocks} blocks "
128
-
129
- if [[ ${expected_blocks} != ${actual_blocks} ]]; then
130
- echo " ERROR: Not all blocks stored!"
131
- exit 1
132
- else
123
+ echo " EXEC: ${cmd} ..."
124
+ echo " $cmd " >> snap_nvme_memcopy.log; eval ${cmd}
133
125
echo " OK"
134
- fi
135
- done
126
+
127
+ echo " Checking correct number of blocks ... "
128
+ let expected_blocks=$size /512
129
+ actual_blocks=` ls -l SNAP_LBA* .bin | wc -l`
130
+ echo " EXPECTED ${expected_blocks} blocks, ACTUAL ${actual_blocks} blocks "
131
+
132
+ if [[ ${expected_blocks} != ${actual_blocks} ]]; then
133
+ echo " ERROR: Not all blocks stored!"
134
+ exit 1
135
+ else
136
+ echo " OK"
137
+ fi
138
+ done
139
+ }
140
+ # FIXME Enable for simulation if there should be problems
141
+ # sim_try_block_store
136
142
137
143
# snap_nvme_memcopy -h
138
144
for size in ${slist} ; do to=$(( size* 50 + 10 ))
0 commit comments