public inbox for linux-i2c@vger.kernel.org
 help / color / mirror / Atom feed
* i2c_smbus_write_block_data vs scheduled routine calls (add_timer) - kernel crash
@ 2009-08-04 18:42 NiTr0
       [not found] ` <4A788121.8020601-z9XQkeP78BxUq1AO9QMCaQ@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: NiTr0 @ 2009-08-04 18:42 UTC (permalink / raw)
  To: linux-i2c-u79uwXL29TY76Z2rM5mHXA

I tried to improve voltage/FSB manipulation module for EeePC 
(http://code.google.com/p/eeepc-linux) - and I found that 
i2c_smbus_write_block_data will cause kernel panic when is called from 
function called by timer. I can't see kernel panic message because 
system print very long call trace. Also on EeePC there is no RS232 port 
- but I have USB->RS232 dongle, can it be used as terminal for debug 
messages?

All variables are declared as static, all data is prepared correctly - 
so IMHO trouble is outside of my driver.
There is a part of code:

static struct i2c_client eee_pll_smbus_client = {
        .adapter = NULL,
        .addr = 0x69,
        .flags = 0,
};
static char eee_pll_data[I2C_SMBUS_BLOCK_MAX];
static int eee_pll_datalen = 0;
.......................
        i2c_smbus_write_block_data(&eee_pll_smbus_client,0, 
eee_pll_datalen, eee_pll_data);

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-08-04 20:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-04 18:42 i2c_smbus_write_block_data vs scheduled routine calls (add_timer) - kernel crash NiTr0
     [not found] ` <4A788121.8020601-z9XQkeP78BxUq1AO9QMCaQ@public.gmane.org>
2009-08-04 19:45   ` Matthias Kaehlcke
2009-08-04 20:35   ` Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox