blob: 0de9ea8e3c09a10a4b411d69d9fb30b569733f76 [file] [log] [blame]
Jens Axboe8055e412012-11-26 08:43:47 +01001#ifndef FIO_LFSR_H
2#define FIO_LFSR_H
3
4#include <inttypes.h>
5
6#define FIO_MAX_TAPS 8
7
8struct lfsr_taps {
9 unsigned int length;
10 unsigned int taps[FIO_MAX_TAPS];
11};
12
13
14struct fio_lfsr {
15 uint64_t last_val;
16 uint64_t max_val;
17 uint64_t num_vals;
18 struct lfsr_taps taps;
19};
20
21int lfsr_next(struct fio_lfsr *fl, uint64_t *off);
22int lfsr_init(struct fio_lfsr *fl, uint64_t size);
23
24#endif