| 512 | | int i; |
| 513 | | int nr = 0; |
| 514 | | /* Note that it is safe to write a `little' beyond len. Yes, really. */ |
| 515 | | for (i = 0; (i < I2C_ADAP_MAX) && (nr < len); i++) |
| 516 | | if (adapters[i]) |
| 517 | | nr += sprintf(buf+nr, "i2c-%d\t", i2c_adapter_id(adapters[i])); |
| 518 | | if (adapters[i]->algo->smbus_xfer) { |
| 519 | | if (adapters[i]->algo->master_xfer) |
| 520 | | nr += sprintf(buf+nr,"smbus/i2c"); |
| 521 | | else |
| 522 | | nr += sprintf(buf+nr,"smbus "); |
| 523 | | } else if (adapters[i]->algo->master_xfer) |
| 524 | | nr += sprintf(buf+nr,"i2c "); |
| 525 | | else |
| 526 | | nr += sprintf(buf+nr,"dummy "); |
| 527 | | nr += sprintf(buf+nr,"\t%-32s\t%-32s\n", |
| 528 | | adapters[i]->name, |
| 529 | | adapters[i]->algo->name); |
| 530 | | return nr; |
| | 512 | int i; |
| | 513 | int nr = 0; |
| | 514 | /* Note that it is safe to write a `little' beyond len. Yes, really. */ |
| | 515 | for (i = 0; (i < I2C_ADAP_MAX) && (nr < len); i++) |
| | 516 | if (adapters[i]) { |
| | 517 | nr += sprintf(buf+nr, "i2c-%d\t", i); |
| | 518 | if (adapters[i]->algo->smbus_xfer) { |
| | 519 | if (adapters[i]->algo->master_xfer) |
| | 520 | nr += sprintf(buf+nr,"smbus/i2c"); |
| | 521 | else |
| | 522 | nr += sprintf(buf+nr,"smbus "); |
| | 523 | } else if (adapters[i]->algo->master_xfer) |
| | 524 | nr += sprintf(buf+nr,"i2c "); |
| | 525 | else |
| | 526 | nr += sprintf(buf+nr,"dummy "); |
| | 527 | nr += sprintf(buf+nr,"\t%-32s\t%-32s\n", |
| | 528 | adapters[i]->name, |
| | 529 | adapters[i]->algo->name); |
| | 530 | } |
| | 531 | return nr; |