x86 linux 驱动调用i2c_transfer问题

内核版本是3.10.17
在内核配置上选上intel 82801 (ICH/PCH)
才能有/dev/i2c-0设备出来,相当于编译了文件drivers\i2c\busses\i2c-i801.c
但是跟踪到drivers\i2c\busses\i2c-i801.c没看到有封装i2c_transfer函数。
注册一个i2c驱动,调用i2c_transfer不成功。只能用i2c_smbus系列函数。有什么办法可以解决,因为我增加的驱动是调用i2c_transfer函数

http://blog.csdn.net/yinwei520/article/details/5968875