[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20151213090959.GB1570@katana>
Date: Sun, 13 Dec 2015 10:09:59 +0100
From: Wolfram Sang <wsa@...-dreams.de>
To: Arnd Bergmann <arnd@...db.de>
Cc: kbuild test robot <lkp@...el.com>, kbuild-all@...org,
linux-i2c@...r.kernel.org,
Niklas Söderlund
<niklas.soderlund+renesas@...natech.se>, linux-sh@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] i2c: allow building emev2 without slave mode again
> > > The slave_cb callback function is supposed to set the 'value'
> > > here,
> >
> > Only if a master wants to READ from us.
>
> Right, and can this never fail?
Exactly. The slave can stretch the clock if the value to be sent to the
master needs some processing first, but it must deliver something.
> With my current code to turn i2c_slave_event() into an empty inline function
> in case of !CONFIG_I2C_SLAVE, the compiler knows that "value" is uninitialized
> at the point where we write it to the register, and warns about it.
I overlooked that your first patch changed this code, sorry. Now I see
the problem.
What about not ifdeffing the inline function and keep the build error
whenever someone uses it without I2C_SLAVE being selected?
Thanks,
Wolfram
Download attachment "signature.asc" of type "application/pgp-signature" (820 bytes)
Powered by blists - more mailing lists