RK3399_NBYTES
addr_start = rounddown(offset, RK3399_NBYTES) / RK3399_NBYTES;
addr_end = roundup(offset + bytes, RK3399_NBYTES) / RK3399_NBYTES;
addr_offset = offset % RK3399_NBYTES;
buf = kzalloc(array3_size(addr_len, RK3399_NBYTES, sizeof(*buf)),
memcpy(&buf[i], &out_value, RK3399_NBYTES);
i += RK3399_NBYTES;
addr_start = rounddown(offset, RK3399_NBYTES) / RK3399_NBYTES;
addr_end = roundup(offset + bytes, RK3399_NBYTES) / RK3399_NBYTES;
addr_offset = offset % RK3399_NBYTES;
buf = kzalloc(array3_size(addr_len, RK3399_NBYTES, sizeof(*buf)),
memcpy(&buf[i], &out_value, RK3399_NBYTES);
i += RK3399_NBYTES;