From e545bf6723ebfd486c6dce6b754b6de792c46de1 Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Fri, 5 Jun 2015 10:27:29 +0200 Subject: [PATCH] i2cdetect: don't scan non-regular addresses without the '-a' option Addresses 0x00-0x02 shouldn't be scanned by default. This patch makes 'first' default to 0x03 and only enables lower addresses if '-a' option is passed Signed-off-by: Bartosz Golaszewski Signed-off-by: Denys Vlasenko --- miscutils/i2c_tools.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c index d5127ec27..6f9787280 100644 --- a/miscutils/i2c_tools.c +++ b/miscutils/i2c_tools.c @@ -1282,7 +1282,7 @@ int i2cdetect_main(int argc UNUSED_PARAM, char **argv) const char *const optstr = "yaqrFl"; int fd, bus_num, i, j, mode = DETECT_MODE_AUTO, status; - unsigned first = 0x00, last = 0x77, opts; + unsigned first = 0x03, last = 0x77, opts; unsigned long funcs; opt_complementary = "q--r:r--q:" /* mutually exclusive */ @@ -1316,8 +1316,10 @@ int i2cdetect_main(int argc UNUSED_PARAM, char **argv) else if (opts & opt_q) mode = DETECT_MODE_QUICK; - if (opts & opt_a) + if (opts & opt_a) { + first = 0x00; last = 0x7f; + } /* Read address range. */ if (argv[1]) {