diff options
| author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-05-27 17:39:49 +0200 |
|---|---|---|
| committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-05-27 17:57:11 +0200 |
| commit | 69954ce752c5f7e04031b4462aac691e8bcfa754 (patch) | |
| tree | daca0390bff43b57ca9c12f1da2c7b31c1c3fd59 /exynos4412_gpios.c | |
| parent | d3e14e1304c074084b0da8465a7b27115720b7b5 (diff) | |
| download | exynos-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.c | 5 |
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); |
