| 1 |
Many, many things. Most notably: |
|---|
| 2 |
|
|---|
| 3 |
* At least the bit-lp and bit-velle modules do no detection on loading; |
|---|
| 4 |
ask Simon whether this is possible to add. |
|---|
| 5 |
* kmalloc with GFP_KERNEL can cause a context switch! Check whether this is |
|---|
| 6 |
safe everywhere it is used. |
|---|
| 7 |
* Support 10-bit addresses. At this moment, they are supported nowhere, except |
|---|
| 8 |
in Simon Vogl's i2c modules. |
|---|
| 9 |
* Change the i2c modules to keep the namespace clean (EXPORT_SYMBOL does not |
|---|
| 10 |
work for us; many static declarations need to be added; better ask Simon |
|---|
| 11 |
Vogl first) |
|---|
| 12 |
* Make it SMP-safe: there are no spinlocks yet. They are needed at many |
|---|
| 13 |
places, probably (everywhere where global vars are accessed). This must be |
|---|
| 14 |
done for the i2c modules, too. |
|---|
| 15 |
* Make lm78.c detect 'double hits', (same chip connected to both SMBus and |
|---|
| 16 |
ISA). |
|---|
| 17 |
* Better chip detection; insmod-time paramters to set addresses |
|---|
| 18 |
(difficult, because of all i2c busses!). |
|---|
| 19 |
* Registrate which i2c addresses are used (a la ISA) for each adapter. |
|---|
| 20 |
* Rename i2c-proc.c to i2c-user.c, and extend it with /dev entries; |
|---|
| 21 |
or, create a better i2c-dev.c, that understands SMBus commands. |
|---|
| 22 |
* Write all other drivers |
|---|
| 23 |
* How to make drivers detect thing *not*; for example, if a Winbond is |
|---|
| 24 |
present, the LM75 driver should not try to access its simulated |
|---|
| 25 |
LM75 chips. |
|---|
| 26 |
* Write a userland-library for SMBus/i2c access (through the /dev interface) |
|---|
| 27 |
* Write a userland detection program for busses (clients are less important; |
|---|
| 28 |
but perhaps needed too). |
|---|
| 29 |
* Some library routines are pretty inefficient right now |
|---|