mirror of
git://projects.qi-hardware.com/ben-blinkenlights.git
synced 2024-12-18 03:49:22 +02:00
ubb-patgen/ubb-patgen.c (send_buffer): use physmem_xlat_vec
This commit is contained in:
parent
3161d5555b
commit
2de15b9aec
@ -483,15 +483,24 @@ static void send_buffer(const struct mmcclk *clk,
|
|||||||
const char *trigger, int debounce, const struct timespec *debounce_ns,
|
const char *trigger, int debounce, const struct timespec *debounce_ns,
|
||||||
const struct timespec *wait_ns)
|
const struct timespec *wait_ns)
|
||||||
{
|
{
|
||||||
unsigned long phys;
|
struct physmem_vec vec;
|
||||||
|
int n;
|
||||||
|
|
||||||
if (physmem_flush(buf, nibbles)) {
|
if (physmem_flush(buf, nibbles)) {
|
||||||
perror("physmem_flush");
|
perror("physmem_flush");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
phys = physmem_xlat((void *) buf);
|
n = physmem_xlat_vec((void *) buf, nibbles >> 1, &vec, 1);
|
||||||
mmc_buffer(clk, buf[0] >> 4, phys, nibbles, mask,
|
if (n < 0) {
|
||||||
|
perror("physmem_xlat_vec");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
if (n != 1) {
|
||||||
|
fprintf(stderr, "physmem_xlat_vec: expected 1, got %d\n", n);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
mmc_buffer(clk, buf[0] >> 4, vec.addr, nibbles, mask,
|
||||||
trigger, debounce, debounce_ns, wait_ns);
|
trigger, debounce, debounce_ns, wait_ns);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user