Version 3.1.0 Features new since ATM3.0 drivers. 1. Addes F5 OAM near end loopback function and statistics. 2. Added F5 OAM far end loopback generation statistics. The generation is through ioctl to /proc/sys/dev/dslmod. This will in turn calls avsar_f5_generation API in avsar.c. 3. Added polling routine to poll Raptor TINP0 in avdsl.c. The result is reported to /proc/avalanche/avsar_modem_training. 4. Implemented ioctl control of Raptor TOUT0 and TOUT1 register for the purpose of LEDs. The ioctl control is through /proc/sys/dev/dslmod. 5. Implemented Raptor TOUT0 and TOUT1 control through LED module. The option is actived if FLEXIBLE_LED token is defined. 6. Implemented Turbo DSL feature. The feature is actived if TURBO_DSL token is defined. 7. Moved ATM driver for kernel to module loaded. 8. Changed DSL DSP firmware from compiled in to read dynamically from flash. 9. Changed SAR PDSP firmware from compiled in to read dynamically from flash. 10. Implemented overlay page host storage memeory removing and loading on demand feature. This feature is activated with REMOVE_OVERLAY_MEM token defined. 11. Implemented faireness mode for PVC with CBR in multi PVC environment. 12. Implemented UBR master cell rate control to make UBR PVCs fair in Multi PVC environment. 13. Implemented firmware channel flush feature to flush the packets in closing of a PVC. Bug Fixs: 1. Fixed bug in SAR PDSP state RAM initialization error. 2. Fixed memory leak error in receiving routine. 3. Disabled multi opening of channels with the same PVC. Version 3.1.01 Bug Fixs: 1.Fixed rmmod crash problem. Version 3.1.02 Features: 1. Add ATM driver version reporting in /proc/avalanche/avsar_ver proc file. 2. Renamed "DSL Driver version" to "DSL HAL version". 3. Added ATM porting guide. Bug Fixs: 1. Fixed bug Paradyne reported concerning the "skb" free in a error condition. version 3.1.03 Bug Fixs: 1. Removed kernel thread for DSL polling that causes crashing during "rmmod". version 3.1.04 Features: 1. Removed tokens for different Annexs and used DSP version's feature_code to determine Annex type. Now all the annexs use the same driver binary. 2. Changed DSP firmware name to "ar0500xx.bin" for driver to use. NSP build need copy and rename correct firmware to "/lib/modules/ar0500xx.bin". 3. Changed DSP version read routine. The annex info is embedded in the "reserved" byte. Bug Fixs: 1. Added the disable DSLIF polling in driver initialization to take care of driver init problem if DSLIF is in wrong state.