summaryrefslogtreecommitdiffstats
path: root/exynos4412_gpios.c
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-05-27 17:39:49 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-05-27 17:57:11 +0200
commit69954ce752c5f7e04031b4462aac691e8bcfa754 (patch)
treedaca0390bff43b57ca9c12f1da2c7b31c1c3fd59 /exynos4412_gpios.c
parentd3e14e1304c074084b0da8465a7b27115720b7b5 (diff)
downloadexynos-gpio-tool-69954ce752c5f7e04031b4462aac691e8bcfa754.tar.gz
exynos-gpio-tool-69954ce752c5f7e04031b4462aac691e8bcfa754.tar.bz2
exynos-gpio-tool-69954ce752c5f7e04031b4462aac691e8bcfa754.zip
dump_gpio_infos: convert to use an unified mmap
Running the tests end up calling mmap once per test, while it could be called only once. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'exynos4412_gpios.c')
-rw-r--r--exynos4412_gpios.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/exynos4412_gpios.c b/exynos4412_gpios.c
index 85b2776..e9f23f5 100644
--- a/exynos4412_gpios.c
+++ b/exynos4412_gpios.c
@@ -63,7 +63,8 @@ void *mmap_gpio_hardware_blocks(int debug, char *devmem, int fd,
}
int dump_gpio_infos(int debug, char *devmem, int fd, size_t page_size,
- char *bank, uint32_t gpio_offset)
+ void *gpio_hardware_blocks_addr, char *bank,
+ uint32_t gpio_offset)
{
uint32_t *addr;
int rc;
@@ -81,7 +82,7 @@ int dump_gpio_infos(int debug, char *devmem, int fd, size_t page_size,
}
- addr = mmap_gpio_hardware_blocks(debug, devmem, fd, page_size) + offset;
+ addr = gpio_hardware_blocks_addr + offset;
if (debug) {
printf("%s: Mapped at %p\n", __func__, addr);