Hi Jeff, I produced a new http://vouters.dyndns.org:8080/Intel/intel-536EP-2.56.76.0_2008_08_12.tar.bz2 This includes your changes and mines. Would you be so kind as to test this under the latest 2.6.26 stable kernel before I submit the compressed source code to linmodems ? About proc_root, if I can rely upon http://opensource.wolfsonmicro.com/pipermail/touch-commits/2008-May.txt it says:" commit c74c120a21d87b0b6925ada5830d8cac21e852d9 Author: Alexey Dobriyan <adobriyan at gmail.com> Date: Tue Apr 29 01:01:44 2008 -0700 proc: remove proc_root from drivers Remove proc_root export. Creation and removal works well if parent PDE is supplied as NULL -- it worked always that way. So, one useless export removed and consistency added, some drivers created PDEs with &proc_root as parent but removed them as NULL and so on. Signed-off-by: Alexey Dobriyan <adobriyan at gmail.com> Signed-off-by: Andrew Morton <akpm at linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org> " So I removed the use of &proc_root in coredrv/coredrv.c and tested it under a 2.6.25 kernel. Needless to tell you this works great; after you uninstall the 536EP driver you won't see /proc/ham. After installing the driver, you see this file. Many thanks to you for your work which did help. Kind regards, - http://vouters.dyndns.org:8080/ Philippe Vouters (Fontainebleau/France)