[Cryptech-Commits] [sw/libhal] 01/01: If we really must byte-swap, try doing it in hardware, to make it easier to do memcpy from software.
git at cryptech.is
git at cryptech.is
Thu Mar 2 19:13:03 UTC 2017
This is an automated email from the git hooks/post-receive script.
sra at hactrn.net pushed a commit to branch hardware_htonl
in repository sw/libhal.
commit 28ac8b462ae291ff397445824b057ce09d8ab1ee
Author: Paul Selkirk <paul at psgd.org>
AuthorDate: Mon Nov 23 17:55:12 2015 -0500
If we really must byte-swap, try doing it in hardware, to make it easier to do memcpy from software.
---
hal_io_eim.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/hal_io_eim.c b/hal_io_eim.c
index fbf1d67..92f00cf 100644
--- a/hal_io_eim.c
+++ b/hal_io_eim.c
@@ -107,9 +107,7 @@ hal_error_t hal_io_write(const hal_core_t *core, hal_addr_t offset, const uint8_
offset = eim_offset(offset + hal_core_base(core));
for (; len > 0; offset += 4, buf += 4, len -= 4) {
- uint32_t val;
- val = htonl(*(uint32_t *)buf);
- eim_write_32(offset, &val);
+ eim_write_32(offset, (uint32_t *)buf);
}
return HAL_OK;
@@ -132,9 +130,7 @@ hal_error_t hal_io_read(const hal_core_t *core, hal_addr_t offset, uint8_t *buf,
offset = eim_offset(offset + hal_core_base(core));
for (; rlen > 0; offset += 4, rbuf += 4, rlen -= 4) {
- uint32_t val;
- eim_read_32(offset, &val);
- *(uint32_t *)rbuf = ntohl(val);
+ eim_read_32(offset, (uint32_t *)rbuf);
}
dump("read ", buf, len);
More information about the Commits
mailing list