W1_F2D_SCRATCH_SIZE
u8 rdbuf[W1_F2D_SCRATCH_SIZE + 3];
u8 es = (addr + len - 1) % W1_F2D_SCRATCH_SIZE;
if (len < W1_F2D_SCRATCH_SIZE || addr & W1_F2D_SCRATCH_MASK) {
char tmp[W1_F2D_SCRATCH_SIZE];
W1_F2D_SCRATCH_SIZE, tmp)) {
copy = W1_F2D_SCRATCH_SIZE -
W1_F2D_SCRATCH_SIZE, tmp) < 0) {
copy = W1_F2D_SCRATCH_SIZE;
#define W1_F2D_SCRATCH_MASK (W1_F2D_SCRATCH_SIZE-1)