root/i2c/trunk/CHANGES @ 4005

Revision 4005, 13.7 KB (checked in by khali, 9 years ago)

Update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1i2c CHANGES file
2-----------------------
3This is a list of the most important changes between 2.x versions. It is by
4no means complete, listing only user-visible changes which are interesting.
5The ultimate way to know what has changed is to run diff, or even neater,
6ask CVS about it:
7
8  * Checkout the archive (see doc/cvs for how you can do this)
9  * Determine which tags are valid, by running this command from the
10    project root directory:
11      cvs status -v -l Makefile
12    Valid tags are usually like form V2-1-0 for version 2.1.0
13  * Ask cvs for the difference between two versions:
14      cvs diff -r TAG1 -r TAG2 DIFF-OPTIONS
15    for example:
16      cvs diff -r V2-0-0 -r V2-0-1 -u
17
18-----------------------------------------------------------------------------
19
202.9.3 (2005????)
21  doc/functionality: Fix I2C_FUNC_PROTOCOL_MANGLING description (Hideki
22                     Iwamoto)
23  i2c-core: Fix logic error in SMBus Write Word transaction with software
24            PEC (Hideki Iwamoto)
25            Fix temporary buffer size for SMBus Block Write transaction with
26            software PEC (Hideki Iwamoto)
27            Fix buffer overrun in SMBus Block Write and Block Process Call
28            transactions (Hideki Iwamoto)
29  i2c.h: Fix union i2c_smbus_data definition
30
312.9.2 (20050906)
32  Makefile: Do not compile i2c-algo-biths by default
33            Detect 2.6+ kernels and stop
34  i2c-core, i2c-proc: Fix cast warnings on gcc 3.3
35  i2c.h: Drop additional members of struct i2c_msg, so as to
36         restore the binary compatibility with Linux 2.4
37  i2c-dev.h: Fix compilation problem (missing include)
38  i2c-algo-bit: Drop Linux 2.5+ compatibility code
39
40
412.9.1 (20050412)
42  Interface changes
43        - Restore binary compatibility with Linux 2.4
44  Makefile: Revert the header install removal
45            Support sparc64 (Nicolas Boullis)
46            Support mips and sparc32 (Aurelien Jarno)
47            Use -fno-strict-aliasing on all architectures
48  i2c-core: Unhide i2c_get_client
49            Fix force parameter loop iteration
50  i2c-id.h: Add ID for Marvell 64xxx
51            Sync IDs with Linux 2.6
52  i2c.h: Drop 2.4.9 compatibility define of MODULE_LICENSE
53         Fix defines lacking parentheses (Corey Minyard)
54  i2c-algo-bit, i2c-algo-biths, i2c-algo-pcf: Declare I2C_FUNC_I2C
55            as being supported
56  i2c-algo-biths: Replace assembly code by C (Aurelien Jarno)
57
582.9.0 (20041228)
59  Interface changes
60        - Struct i2c_adapter: restore inc_use() and dec_use(), remove owner
61        - Struct i2c_algorithm: remove owner
62        - Struct i2c_driver: restore inc_use() and dec_use(), remove owner
63        - Restore controlling_mod argument in i2c_register_entry()
64        These changes restore compatibility with pre-2.8.0 i2c, in
65        particular with the version of i2c present in the Linux 2.4 kernels.
66  Makefile: Do not export any kernel header
67  i2c-id.h: Add IDs for virtual adapter, lpc47b397
68  i2c-proc.c: Increase SENSORS_ENTRY_MAX to 24
69  i2c-proc.c: Fix a bug in the real parsing code
70  mkpatch: Generate diffs for drivers/i2c/Config.in and
71           drivers/i2c/Makefile again
72
732.8.8 (20041007)
74  Makefile: Do not export i2c-dev.h
75  i2c-pport.c: Code cleanups
76               Do not test lines, i2c-algo-bit already does
77  i2c-proc.c: Do not rely on procname but instead on ctl_name to determine
78              sysctl table lengths. (Louis-Martin Cote)
79
802.8.7 (20040611)
81  Makefile: Do not run depmod on staged installs (Peter Breitenlohner)
82  i2c-id.h: Add IDs for MAX6900, PCILYNX, SIBYTE, SGI_VINO, SGI_MACE
83  i2c-proc.c: Fail to compile if kernel lacks sysctl support
84
85NOTE: there was no 2.8.5 or 2.8.6 release
86
872.8.4 (20040207)
88  i2c-id.h: Add IDs for the OV511 project
89  i2c-philips-par.c: Fix bus reset with type!=0
90
912.8.3 (20040115)
92  File i2c-rh.spec: Updated
93  Makefile: Update Alpha CMODFLAGS (Daniel Nilsson)
94  Makefiles: Remove -o and -g arguments to install
95  i2c.h: Add I2C_M_RECV_LEN and I2C_M_RECV_PEC
96  i2c-algo-bit.c: Add SMBus block read and block process call emulation
97  i2c-core.c: Add SMBus block read and block process call emulation
98
992.8.2 (20031211)
100  Makefiles: Fail if no kernel .config file exists
101  i2c-algo-bit: Fix sclhi() for adapters that do not have getscl();
102                Enable bit_test for adapters that do not have getscl();
103                Mostly rewrite test_bus(), cleaner and probably faster.
104  i2c-id.h:  Add IDs for FSC Hermes, usbvision, and
105             drivers found in the Linux 2.4.22 kernel.
106
1072.8.1 (20031005)
108  Modules (various): Fix includes for compilation on alpha
109  i2c.h: Add utility function i2c_delay(1)
110  i2c-algo-8xx.h: Header fix (Richard Laing)
111  i2c-core.c: Trivial bugfix to i2c_check_addr()
112  i2c-dev.c: Ioctl fixes: user/kernel bug, memory leak
113             (Robert T. Johnson, Sergey Vlasov)
114  i2c-elektor.c: Fix memory mapped I/O
115  i2c-id.h: Add IDs for the LM90, ASB100, Radeon, Xeon, MAX6650
116
1172.8.0 (20030714)
118  Interface changes:
119        - File i2c-dev.h: remove all userspace code, moved to
120                          i2c-dev.h in lm_sensors2 package
121        - Struct i2c_adapter: remove inc_use() and dec_use(), add owner,
122                              remove client_count, replace semaphore lock
123                              with semaphores bus and list.
124        - Struct i2c_algorithm: add owner
125        - Struct i2c_driver: remove inc_use() and dec_use()
126        - Struct i2c_msg: type changes; add err and done
127        - Struct i2c_smbus_ioctl_data, i2c_rdwr_ioctl_data: type changes
128        - Remove controlling_mod argument in i2c_register_entry()
129        - Remove i2c_inc_use_client() and i2c_dec_use_client()
130        - Add i2c_client_command()
131  Makefiles: Handle multiple UTS_RELEASE definitions in linux/version.h;
132             Remove old gzipped modules; remove old misc directory if empty;
133             Don't use /usr/include headers for modules;
134             Remove pre-2.4 installation method;
135             Run depmod after module installation
136  Modules (all): Cleanups including
137        - C99 initializers
138        - Remove #ifdef MODULE
139        - Remove #ifndef THIS_MODULE
140        - Remove #ifndef MODULE_LICENSE
141        - Remove init_MUTEX #define
142        - Remove EXPORT_NO_SYMBOLS
143        - Remove dummy xxx_command() definitions
144        - Use module_init() and module_exit()
145  drivers (several): make spinlock_t's static
146  i2c-algo-biths.[ch]: (new) Rewrite of i2c-algo-bit with improved
147                       bus timing and error handling.
148                       This is not a drop-in replacement for i2c-algo-bit.
149                       Interface subject to change.
150  i2c-core.c: Rewrite locking;
151              Remove initialization of other modules in i2c_init_all()
152  i2c-dev.c: Fixes from kernel 2.4.21-rc7
153  i2c-id.h: add IDs for i2c-algo-biths, W83627HF, LM85, nForce2, OMAHA, GUIDE,
154            MPC107, IXP2000, IXP425, IOP3XX, UDA1342, S3VIA
155  i2c-proc.c: Fix ignore and probe tests
156  mkpatch: Remove patching of drivers/char/mem.c
157
1582.7.0 (20021208)
159  drivers (several): C99 initializers (sync w/ kernel 2.5.49); HZ fixes
160  i2c.h: Add I2C_M_IGNORE_NAK, I2C_M_NO_RD_ACK to flags.
161  i2c-algo-bit.c: Support I2C_M_IGNORE_NAK. Use time_after() with jiffies.
162           Debug message improvements. Fix clock high time in sclhi().
163  i2c-algo-8xx.c: Several updates and cleanups
164  i2c-algo-ibm_ocp.[ch], i2c-adap-ibm_ocp.c: Rename i2c_iic_[add,del]_bus to
165           i2c_ocp... to avoid duplicate with i2c-algo-ite in kernel
166  i2c-core.c: Fix emulated i2c block writes
167  i2c-dev.c: Remove data copy limit
168  i2c-id.h: Add driver IDs for smart battery, IPMI, BMC, FS451, AMD8111,
169            SCx200
170  i2c-proc.h: Add SENSORS_INSMOD_8; add naming for new dummy adapters
171  mkpatch: Fix export-objs
172  doc/i2c-protocol: Comment new client flags, fix I2C_M_NOSTART samples.
173  Makefile: Take kernel source location from /lib/modules/x.x.x/build;
174            add flags for x86_64 compiles
175
1762.6.5 (20020915)
177  mkpatch: Fix i2c-algo-8xx.o target causing kernel to not compile;
178           add doc/i2c-old-porting, i2c-algo-8xx.[ch], i2c-adap-ibm_ocp.c,
179           i2c-algo-ibm_ocp.[ch], i2c-frodo, i2c-rpx,
180           i2c-pport, i2c-pcf-epp.
181  i2c-adap-ibm_ocp.c, i2c-elektor.c, i2c-pcf-epp.c : Replaced deprecated cli()
182           and sti() with spin_lock_irq(&driver_lock); and
183           spin_unlock_irq(&driver_lock);  Added spinlock_t driver_lock =
184           SPIN_LOCK_UNLOCKED
185  i2c-adap-ibm_ocp.c, i2c-elektor.c, i2c-pcf-epp.c : Moved driver_lock to
186           module level and renamed to irq_driver_lock to avoid conflict with
187           driver_lock semaphore in i2c-core.
188  i2c-algo-8xx.c: Replaced deprecated save_flags(flags); cli() with
189           local_irq_save(flags); and restore_flags(flags) with
190           local_irq_restore(flags);
191  i2c-core.c: Remove buffer size limit in i2cproc_bus_read();
192              add initializations for modules added to mkpatch.
193  i2c-id.h: Add driver IDs for MPC824X, SIS630, SIS645
194
1952.6.4 (20020719)        (in kernel 2.5.32)
196  doc/i2c-old-porting: New
197  i2c.h: Add defines for SMBus 2.0
198  i2c-algo-8xx.[ch]: Compile updates, Add GPL
199  i2c-algo-bit.c: Wait for clock low extension by slow devices;
200                  add cond_resched() for 2.5 kernels   
201  i2c-algo-ibm_ocp.[ch], i2c-adap-ibm_ocp.c: renamed from *ppc405*, rewritten
202                  to support the ppc4xx kernel and multiple 4xx devices
203  i2c-core.c: Add SMBus 2.0 PEC and Block Process Call support;
204              change back to 'old' CONFIG names;
205              fix i2c emulated process call
206  i2c-dev.c: Add SMBus 2.0 PEC and Block Process Call support
207  i2c-dev.h: Add SMBus 2.0 Block Process Call support
208  i2c-frodo.c: New. Support for I2C on Frodo (2d3D, Inc. SA-1110 Dev Board).
209  i2c-id.h: Add driver IDs for Savage 4, smbus-arp, smbus-alert, DS1307,
210            SA-1110, SMSC47M1, ADV717x, ZR36067, ZR36120, VT1211, LM92, Frodo.
211  i2c-pcf-epp.c: Remove compile warning
212  i2c-proc.c: Check kmalloc() return code (sync with kernel 2.4.18)
213  i2c-rpx.c: Compile updates
214  mkpatch: Change back to 'old' CONFIG names
215  Makefiles: For 2.4+ kernels, modules now install in
216             kernel/drivers/i2c , not misc/ , and
217             removes old versions in misc/ .
218             Don't compile i2c-philips-par if no CONFIG_PARPORT.
219             Change back to 'old' CONFIG names.
220
2212.6.3 (20020322)        (in kernel 2.5.24)
222  TODO: Many updates
223  Config.in: i2c-proc requires sysctl
224  doc/i2c-velleman: New
225  drivers (all): Add message loglevels to printk's
226  i2c.h: Add defines for 2-byte address block reads/writes, SAA7108
227  i2c-core.c, i2c-dev.h: Add SMBus emluated i2c block reads
228  i2c-core.c: Increase max buffer size for /proc/bus/i2c-x handler
229  i2c-pcf-epp.c: Fix so it compiles
230  i2c-philips-par.c: Check return code of parport_claim_or_block()
231  i2c-proc.[ch]: Change i2c_sysctl_real 3rd arg to unsigned for kernel 2.2.19;
232                 printk if no sysctl support in kernel
233  mkpatch: Sync with kernel 2.4.15 (Configure.help)
234  Module.mk: Add i2c-pcf-epp
235
2362.6.2 (20011118)
237  drivers (all): Add version to printk
238  drivers (all): sync with kernel 2.4.11 (Add MODULE_LICENSE("GPL"))
239  i2c-algo-8xx.c: Fix nasty cache problem
240  i2c-algo-pcf.c: Fix detection for some boards (PIN bit)
241  i2c-core.c: Don't redefine init_MUTEX() for kernels 2.2.18+;
242              fix CONFIG_xxx inconsistencies for i2c-elektor, i2c-elv,
243              i2c-philips-par, i2c-velleman
244  i2c-elektor.c: Fix segfault when module not inserted, and
245                 small IRQ issue.
246  i2c-id.h: Add device IDs for Fujitsu-Siemens Poseidon and Scylla;
247            sync with kernel 2.4.10 (ITE IIC id's); add SAA7134 ID;
248            add PCF8591 ID.
249  mkpatch: Fix CONFIG_xxx inconsistencies for i2c-elektor, i2c-elv,
250           i2c-philips-par, i2c-velleman
251
2522.6.1 (20010830)        (in kernel 2.4.13)
253  drivers (all): Sync with kernel 2.4.2 (malloc.h -> slab.h)
254  i2c-core.c: Fix iteration bug in i2c_get_client();
255              initialize i2c-proc if built-in.
256  i2c-dev.c: Sync with kernel 2.4.9 (i2cdev_lseek -> no_llseek)
257  i2c-id.h: Add device ID for Chrontel 700X driver;
258            add ID for primitive parallel port driver.
259  i2c-pport.c: New - not mkpatched by default
260  mkpatch/Config.in: PPC405 fix
261
2622.6.0 (20010612)
263  Makefile: Added support for alpha architecture
264  i2c.h: Add #defines from lm_sensors i2c-isa.h
265  i2c-algo-8xx.[ch]: New - not built or mkpatched by default
266  i2c-algo-pcf.c: Increase I2C clock speed from 6.25 kHz to 50 kHz;
267                  add detect code; remove test_bus function;
268                  add support for multiple messages (proper generation
269                  of stop/repstart sequences)
270  i2c-algo-ppc405.[ch]: New - not built or mkpatched by default
271  i2c-dev.c: Fix cleanup
272  i2c-elektor.c: Add Alpha detection; add support for memory mapped 8584
273                 behind a PCI bridge on Alphas; set interrupt bit correctly
274  i2c-elektor.h: Comment out unused structure for now
275  i2c-id.h: Add device ID's from lm_sensors sensors.h; add DEC Tsunami;
276            added ID's for VPX32XX, DRP3510, SP5055, STV0030.
277  i2c-ppc405.[ch]: New - not built or mkpatched by default
278  i2c-ppc405adap.h: New
279  i2c-proc.[ch]: New, from lm_sensors sensors.[ch]
280  i2c-rpx.c: New - not built or mkpatched by default
281  mkpatch: Add support for i2c-proc.[ch]
282
2832.5.5 (20010115)        (in kernel 2.4.0-prerelease)
284  mkpatch no longer supports 2.3 kernels
285  i2c-core.c: Fix SMBus emulated i2c block writes
286
2872.5.4 (20001012)
288  i2c-id.h: Add VES1893, VES1820, SAA7113, TDA8444
289  i2c-pcf-epp.c: New (no .h file, not compiled or patched to kernel)
290
2912.5.3 (20001008)
292  i2c-dev.c: Fix bug that MOD_COUNT was incremented instead of decremented
293             on close; add devfs support.
294  i2c-id.h: Add algorithms for ACPI and ACCESS.bus
295  i2c-id.h: Add smart battery devices
296  i2c-id.h: Add ALI 1535 device
297  i2c-core.c, i2c-dev.c, i2c-dev.h, i2c.h: Add i2c block write support
298
2992.5.2 (20000709)
300  i2c-philips-par: Now compiles on all 2.2 kernels
301  i2c-core: Corrected some SMBus block commands-related stuff
302  i2c-core: Much better error checking in (de)registering functions
303  i2c-core: Saner and now even documented handling of dummy drivers
304
3052.5.1 (20000618) and older:
306  No data available
307
Note: See TracBrowser for help on using the browser.