Browse Source

i2cdetect: Sort the bus list by number

The bus list (option -l) will be easier to read once sorted, as
typically this will group the buses by driver.

Signed-off-by: Jean Delvare <jdelvare@suse.de>
tags/v4.3
Jean Delvare 4 years ago
parent
commit
bd4d1c4c69
  1. 1
      CHANGES
  2. 11
      tools/i2cbusses.c

1
CHANGES

@ -4,6 +4,7 @@ i2c-tools CHANGES
master
decode-dimms: Attempt to decode LPDDR3 modules
eeprom, eepromer: removed the tools in favor of eeprog
i2cdetect: Sort the bus list by number
i2ctransfer: reverted check for returned length from driver
4.2 (2020-09-22)

11
tools/i2cbusses.c

@ -129,6 +129,14 @@ static struct i2c_adap *more_adapters(struct i2c_adap *adapters, int n)
return new_adapters;
}
static int sort_i2c_busses(const void *a, const void *b)
{
const struct i2c_adap *adap1 = a;
const struct i2c_adap *adap2 = b;
return adap1->nr - adap2->nr;
}
struct i2c_adap *gather_i2c_busses(void)
{
char s[120];
@ -314,6 +322,9 @@ found:
closedir(dir);
done:
/* Sort by bus number for convenience */
qsort(adapters, count, sizeof(struct i2c_adap), sort_i2c_busses);
return adapters;
}

Loading…
Cancel
Save