diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-06-30 17:04:30 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-06-30 19:54:40 -0400 |
commit | c8dca0a56cc9be84c43b6e16266411196f51656c (patch) | |
tree | 26701569ade224c4de5680bdf43a0349a09ebe33 /src/pru/pru0.c | |
parent | da3569c49044e23f7dee0ce0226f350fd9f039f9 (diff) | |
download | kutter-c8dca0a56cc9be84c43b6e16266411196f51656c.tar.gz kutter-c8dca0a56cc9be84c43b6e16266411196f51656c.tar.xz kutter-c8dca0a56cc9be84c43b6e16266411196f51656c.zip |
pru: Use a pointer when working with send_data array items
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/pru/pru0.c')
-rw-r--r-- | src/pru/pru0.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/pru/pru0.c b/src/pru/pru0.c index c2b9a5f3..ae33ad6b 100644 --- a/src/pru/pru0.c +++ b/src/pru/pru0.c @@ -38,15 +38,14 @@ check_can_send(void) { for (;;) { uint32_t send_pop_pos = SHARED_MEM->send_pop_pos; - uint32_t count = readl(&SHARED_MEM->send_data[send_pop_pos].count); + struct shared_response_buffer *s = &SHARED_MEM->send_data[send_pop_pos]; + uint32_t count = readl(&s->count); if (!count) // Queue empty break; - command_add_frame(SHARED_MEM->send_data[send_pop_pos].data, count); - pru_rpmsg_send( - &transport, CHAN_PORT, transport_dst - , &SHARED_MEM->send_data[send_pop_pos].data, count); - writel(&SHARED_MEM->send_data[send_pop_pos].count, 0); + command_add_frame(s->data, count); + pru_rpmsg_send(&transport, CHAN_PORT, transport_dst, &s->data, count); + writel(&s->count, 0); SHARED_MEM->send_pop_pos = ( (send_pop_pos + 1) % ARRAY_SIZE(SHARED_MEM->send_data)); } |