/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to pcitool/cli.c

  • Committer: Suren A. Chilingaryan
  • Date: 2015-11-20 17:26:29 UTC
  • Revision ID: csa@suren.me-20151120172629-ifd0wt33sg5bccpo
64-bit access to BAR memory

Show diffs side-by-side

added added

removed removed

Lines of Context:
1115
1115
        gettimeofday(&start,NULL);
1116
1116
        if (mode == ACCESS_BAR) {
1117
1117
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1118
 
                pcilib_memcpy(buf, data, size);
 
1118
                pcilib_memcpy(buf, data, access, size / access);
1119
1119
            }
1120
1120
        } else {
1121
1121
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1122
1122
                for (j = 0; j < (size/access); j++) {
1123
 
                    pcilib_memcpy(buf + j * access, fifo, access);
 
1123
                    pcilib_memcpy(buf + j * access, fifo, access, 1);
1124
1124
                }
1125
1125
            }
1126
1126
        }
1134
1134
        gettimeofday(&start,NULL);
1135
1135
        if (mode == ACCESS_BAR) {
1136
1136
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1137
 
                pcilib_memcpy(data, buf, size);
 
1137
                pcilib_memcpy(data, buf, access, size / access);
1138
1138
            }
1139
1139
        } else {
1140
1140
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1141
1141
                for (j = 0; j < (size/access); j++) {
1142
 
                    pcilib_memcpy(fifo, buf + j * access, access);
 
1142
                    pcilib_memcpy(fifo, buf + j * access, access, 1);
1143
1143
                }
1144
1144
            }
1145
1145
        }
1155
1155
        gettimeofday(&start,NULL);
1156
1156
        if (mode == ACCESS_BAR) {
1157
1157
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1158
 
                pcilib_read(handle, bar, 0, size, buf);
 
1158
                pcilib_read(handle, bar, 0, access, size / access, buf);
1159
1159
            }
1160
1160
        } else {
1161
1161
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1172
1172
        gettimeofday(&start,NULL);
1173
1173
        if (mode == ACCESS_BAR) {
1174
1174
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1175
 
                pcilib_write(handle, bar, 0, size, buf);
 
1175
                pcilib_write(handle, bar, 0, access, size / access, buf);
1176
1176
            }
1177
1177
        } else {
1178
1178
            for (i = 0; i < BENCHMARK_ITERATIONS; i++) {
1188
1188
        if (mode == ACCESS_BAR) {
1189
1189
            gettimeofday(&start,NULL);
1190
1190
            for (i = 0, errors = 0; i < BENCHMARK_ITERATIONS; i++) {
1191
 
                pcilib_write(handle, bar, 0, size, buf);
1192
 
                pcilib_read(handle, bar, 0, size, check);
 
1191
                pcilib_write(handle, bar, 0, access, size / access, buf);
 
1192
                pcilib_read(handle, bar, 0, access, size / access, check);
1193
1193
                if (memcmp(buf, check, size)) ++errors;
1194
1194
            }
1195
1195
            gettimeofday(&end,NULL);
1344
1344
        close(fd);
1345
1345
      break;
1346
1346
      default:
1347
 
        pcilib_read(handle, bar, addr, size, buf);
 
1347
        pcilib_read(handle, bar, addr, access, size / access, buf);
1348
1348
    }
1349
1349
    
1350
1350
    if (endianess) pcilib_swap(buf, buf, abs(access), n);
1601
1601
        pcilib_write_fifo(handle, bar, addr, access, n, buf);
1602
1602
      break;
1603
1603
      default:
1604
 
        pcilib_write(handle, bar, addr, size, buf);
 
1604
        pcilib_write(handle, bar, addr, access, size / access, buf);
1605
1605
        if (verify) {
1606
 
            pcilib_read(handle, bar, addr, size, check);
 
1606
            pcilib_read(handle, bar, addr, access, size / access, check);
1607
1607
            read_back = 1;
1608
1608
        }
1609
1609
    }