I am writing a kernel mode driver for System
Management Bus(SMB) Controller. In my case, the SMBus
has got SEEPROM attached to it as a Host device. I am
able to locate and allocate the resources for the
SMBus controller properly.
The problem starts when i *write* something to the
SEEPROM. There is a register called SMBHSTS (Smb Host
Status Register) whose bit 0 tells us whether the
SMBus controller host is in the process of completing
the command (write). I check this register for this
bit, to know if the SMB is busy completing this
command. And it happens that it always turns out to be
BUSY. I kept some timeout as well as some retries.
But, of no avail. I haven't tried if the same thing
happens with *read*.
If someone has written a driver for System Management
Bus, I would appreciate if he/she can provide me any
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.http://im.yahoo.com