root/i2c/trunk/CHANGES @ 3893

Revision 3893, 10.8 KB (checked in by phil, 9 years ago)

Tag and release 2.8.3

  • 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.8.3 (20040115)
21  File i2c-rh.spec: Updated
22  Makefile: Update Alpha CMODFLAGS (Daniel Nilsson)
23  Makefiles: Remove -o and -g arguments to install
24  i2c.h: Add I2C_M_RECV_LEN and I2C_M_RECV_PEC
25  i2c-algo-bit.c: Add SMBus block read and block process call emulation
26  i2c-core.c: Add SMBus block read and block process call emulation
27
282.8.2 (20031211)
29  Makefiles: Fail if no kernel .config file exists
30  i2c-algo-bit: Fix sclhi() for adapters that do not have getscl();
31                Enable bit_test for adapters that do not have getscl();
32                Mostly rewrite test_bus(), cleaner and probably faster.
33  i2c-id.h:  Add IDs for FSC Hermes, usbvision, and
34             drivers found in the Linux 2.4.22 kernel.
35
362.8.1 (20031005)
37  Modules (various): Fix includes for compilation on alpha
38  i2c.h: Add utility function i2c_delay(1)
39  i2c-algo-8xx.h: Header fix (Richard Laing)
40  i2c-core.c: Trivial bugfix to i2c_check_addr()
41  i2c-dev.c: Ioctl fixes: user/kernel bug, memory leak
42             (Robert T. Johnson, Sergey Vlasov)
43  i2c-elektor.c: Fix memory mapped I/O
44  i2c-id.h: Add IDs for the LM90, ASB100, Radeon, Xeon, MAX6650
45
462.8.0 (20030714)
47  Interface changes:
48        - File i2c-dev.h: remove all userspace code, moved to
49                          i2c-dev.h in lm_sensors2 package
50        - Struct i2c_adapter: remove inc_use() and dec_use(), add owner,
51                              remove client_count, replace semaphore lock
52                              with semaphores bus and list.
53        - Struct i2c_algorithm: add owner
54        - Struct i2c_driver: remove inc_use() and dec_use()
55        - Struct i2c_msg: type changes; add err and done
56        - Struct i2c_smbus_ioctl_data, i2c_rdwr_ioctl_data: type changes
57        - Remove controlling_mod argument in i2c_register_entry()
58        - Remove i2c_inc_use_client() and i2c_dec_use_client()
59        - Add i2c_client_command()
60  Makefiles: Handle multiple UTS_RELEASE definitions in linux/version.h;
61             Remove old gzipped modules; remove old misc directory if empty;
62             Don't use /usr/include headers for modules;
63             Remove pre-2.4 installation method;
64             Run depmod after module installation
65  Modules (all): Cleanups including
66        - C99 initializers
67        - Remove #ifdef MODULE
68        - Remove #ifndef THIS_MODULE
69        - Remove #ifndef MODULE_LICENSE
70        - Remove init_MUTEX #define
71        - Remove EXPORT_NO_SYMBOLS
72        - Remove dummy xxx_command() definitions
73        - Use module_init() and module_exit()
74  drivers (several): make spinlock_t's static
75  i2c-algo-biths.[ch]: (new) Rewrite of i2c-algo-bit with improved
76                       bus timing and error handling.
77                       This is not a drop-in replacement for i2c-algo-bit.
78                       Interface subject to change.
79  i2c-core.c: Rewrite locking;
80              Remove initialization of other modules in i2c_init_all()
81  i2c-dev.c: Fixes from kernel 2.4.21-rc7
82  i2c-id.h: add IDs for i2c-algo-biths, W83627HF, LM85, nForce2, OMAHA, GUIDE,
83            MPC107, IXP2000, IXP425, IOP3XX, UDA1342, S3VIA
84  i2c-proc.c: Fix ignore and probe tests
85  mkpatch: Remove patching of drivers/char/mem.c
86
872.7.0 (20021208)
88  drivers (several): C99 initializers (sync w/ kernel 2.5.49); HZ fixes
89  i2c.h: Add I2C_M_IGNORE_NAK, I2C_M_NO_RD_ACK to flags.
90  i2c-algo-bit.c: Support I2C_M_IGNORE_NAK. Use time_after() with jiffies.
91           Debug message improvements. Fix clock high time in sclhi().
92  i2c-algo-8xx.c: Several updates and cleanups
93  i2c-algo-ibm_ocp.[ch], i2c-adap-ibm_ocp.c: Rename i2c_iic_[add,del]_bus to
94           i2c_ocp... to avoid duplicate with i2c-algo-ite in kernel
95  i2c-core.c: Fix emulated i2c block writes
96  i2c-dev.c: Remove data copy limit
97  i2c-id.h: Add driver IDs for smart battery, IPMI, BMC, FS451, AMD8111,
98            SCx200
99  i2c-proc.h: Add SENSORS_INSMOD_8; add naming for new dummy adapters
100  mkpatch: Fix export-objs
101  doc/i2c-protocol: Comment new client flags, fix I2C_M_NOSTART samples.
102  Makefile: Take kernel source location from /lib/modules/x.x.x/build;
103            add flags for x86_64 compiles
104
1052.6.5 (20020915)
106  mkpatch: Fix i2c-algo-8xx.o target causing kernel to not compile;
107           add doc/i2c-old-porting, i2c-algo-8xx.[ch], i2c-adap-ibm_ocp.c,
108           i2c-algo-ibm_ocp.[ch], i2c-frodo, i2c-rpx,
109           i2c-pport, i2c-pcf-epp.
110  i2c-adap-ibm_ocp.c, i2c-elektor.c, i2c-pcf-epp.c : Replaced deprecated cli()
111           and sti() with spin_lock_irq(&driver_lock); and
112           spin_unlock_irq(&driver_lock);  Added spinlock_t driver_lock =
113           SPIN_LOCK_UNLOCKED
114  i2c-adap-ibm_ocp.c, i2c-elektor.c, i2c-pcf-epp.c : Moved driver_lock to
115           module level and renamed to irq_driver_lock to avoid conflict with
116           driver_lock semaphore in i2c-core.
117  i2c-algo-8xx.c: Replaced deprecated save_flags(flags); cli() with
118           local_irq_save(flags); and restore_flags(flags) with
119           local_irq_restore(flags);
120  i2c-core.c: Remove buffer size limit in i2cproc_bus_read();
121              add initializations for modules added to mkpatch.
122  i2c-id.h: Add driver IDs for MPC824X, SIS630, SIS645
123
1242.6.4 (20020719)        (in kernel 2.5.32)
125  doc/i2c-old-porting: New
126  i2c.h: Add defines for SMBus 2.0
127  i2c-algo-8xx.[ch]: Compile updates, Add GPL
128  i2c-algo-bit.c: Wait for clock low extension by slow devices;
129                  add cond_resched() for 2.5 kernels   
130  i2c-algo-ibm_ocp.[ch], i2c-adap-ibm_ocp.c: renamed from *ppc405*, rewritten
131                  to support the ppc4xx kernel and multiple 4xx devices
132  i2c-core.c: Add SMBus 2.0 PEC and Block Process Call support;
133              change back to 'old' CONFIG names;
134              fix i2c emulated process call
135  i2c-dev.c: Add SMBus 2.0 PEC and Block Process Call support
136  i2c-dev.h: Add SMBus 2.0 Block Process Call support
137  i2c-frodo.c: New. Support for I2C on Frodo (2d3D, Inc. SA-1110 Dev Board).
138  i2c-id.h: Add driver IDs for Savage 4, smbus-arp, smbus-alert, DS1307,
139            SA-1110, SMSC47M1, ADV717x, ZR36067, ZR36120, VT1211, LM92, Frodo.
140  i2c-pcf-epp.c: Remove compile warning
141  i2c-proc.c: Check kmalloc() return code (sync with kernel 2.4.18)
142  i2c-rpx.c: Compile updates
143  mkpatch: Change back to 'old' CONFIG names
144  Makefiles: For 2.4+ kernels, modules now install in
145             kernel/drivers/i2c , not misc/ , and
146             removes old versions in misc/ .
147             Don't compile i2c-philips-par if no CONFIG_PARPORT.
148             Change back to 'old' CONFIG names.
149
1502.6.3 (20020322)        (in kernel 2.5.24)
151  TODO: Many updates
152  Config.in: i2c-proc requires sysctl
153  doc/i2c-velleman: New
154  drivers (all): Add message loglevels to printk's
155  i2c.h: Add defines for 2-byte address block reads/writes, SAA7108
156  i2c-core.c, i2c-dev.h: Add SMBus emluated i2c block reads
157  i2c-core.c: Increase max buffer size for /proc/bus/i2c-x handler
158  i2c-pcf-epp.c: Fix so it compiles
159  i2c-philips-par.c: Check return code of parport_claim_or_block()
160  i2c-proc.[ch]: Change i2c_sysctl_real 3rd arg to unsigned for kernel 2.2.19;
161                 printk if no sysctl support in kernel
162  mkpatch: Sync with kernel 2.4.15 (Configure.help)
163  Module.mk: Add i2c-pcf-epp
164
1652.6.2 (20011118)
166  drivers (all): Add version to printk
167  drivers (all): sync with kernel 2.4.11 (Add MODULE_LICENSE("GPL"))
168  i2c-algo-8xx.c: Fix nasty cache problem
169  i2c-algo-pcf.c: Fix detection for some boards (PIN bit)
170  i2c-core.c: Don't redefine init_MUTEX() for kernels 2.2.18+;
171              fix CONFIG_xxx inconsistencies for i2c-elektor, i2c-elv,
172              i2c-philips-par, i2c-velleman
173  i2c-elektor.c: Fix segfault when module not inserted, and
174                 small IRQ issue.
175  i2c-id.h: Add device IDs for Fujitsu-Siemens Poseidon and Scylla;
176            sync with kernel 2.4.10 (ITE IIC id's); add SAA7134 ID;
177            add PCF8591 ID.
178  mkpatch: Fix CONFIG_xxx inconsistencies for i2c-elektor, i2c-elv,
179           i2c-philips-par, i2c-velleman
180
1812.6.1 (20010830)        (in kernel 2.4.13)
182  drivers (all): Sync with kernel 2.4.2 (malloc.h -> slab.h)
183  i2c-core.c: Fix iteration bug in i2c_get_client();
184              initialize i2c-proc if built-in.
185  i2c-dev.c: Sync with kernel 2.4.9 (i2cdev_lseek -> no_llseek)
186  i2c-id.h: Add device ID for Chrontel 700X driver;
187            add ID for primitive parallel port driver.
188  i2c-pport.c: New - not mkpatched by default
189  mkpatch/Config.in: PPC405 fix
190
1912.6.0 (20010612)
192  Makefile: Added support for alpha architecture
193  i2c.h: Add #defines from lm_sensors i2c-isa.h
194  i2c-algo-8xx.[ch]: New - not built or mkpatched by default
195  i2c-algo-pcf.c: Increase I2C clock speed from 6.25 kHz to 50 kHz;
196                  add detect code; remove test_bus function;
197                  add support for multiple messages (proper generation
198                  of stop/repstart sequences)
199  i2c-algo-ppc405.[ch]: New - not built or mkpatched by default
200  i2c-dev.c: Fix cleanup
201  i2c-elektor.c: Add Alpha detection; add support for memory mapped 8584
202                 behind a PCI bridge on Alphas; set interrupt bit correctly
203  i2c-elektor.h: Comment out unused structure for now
204  i2c-id.h: Add device ID's from lm_sensors sensors.h; add DEC Tsunami;
205            added ID's for VPX32XX, DRP3510, SP5055, STV0030.
206  i2c-ppc405.[ch]: New - not built or mkpatched by default
207  i2c-ppc405adap.h: New
208  i2c-proc.[ch]: New, from lm_sensors sensors.[ch]
209  i2c-rpx.c: New - not built or mkpatched by default
210  mkpatch: Add support for i2c-proc.[ch]
211
2122.5.5 (20010115)        (in kernel 2.4.0-prerelease)
213  mkpatch no longer supports 2.3 kernels
214  i2c-core.c: Fix SMBus emulated i2c block writes
215
2162.5.4 (20001012)
217  i2c-id.h: Add VES1893, VES1820, SAA7113, TDA8444
218  i2c-pcf-epp.c: New (no .h file, not compiled or patched to kernel)
219
2202.5.3 (20001008)
221  i2c-dev.c: Fix bug that MOD_COUNT was incremented instead of decremented
222             on close; add devfs support.
223  i2c-id.h: Add algorithms for ACPI and ACCESS.bus
224  i2c-id.h: Add smart battery devices
225  i2c-id.h: Add ALI 1535 device
226  i2c-core.c, i2c-dev.c, i2c-dev.h, i2c.h: Add i2c block write support
227
2282.5.2 (20000709)
229  i2c-philips-par: Now compiles on all 2.2 kernels
230  i2c-core: Corrected some SMBus block commands-related stuff
231  i2c-core: Much better error checking in (de)registering functions
232  i2c-core: Saner and now even documented handling of dummy drivers
233
2342.5.1 (20000618) and older:
235  No data available
236
Note: See TracBrowser for help on using the browser.