Thread (38 messages) 38 messages, 7 authors, 2022-04-10

Re: [PATCH v3 08/11] i2c: npcm: Correct register access width

flat view

From: Avi Fishman <avifishman70@gmail.com>
Date: 2022-03-22 17:18:51
Also in: linux-i2c, lkml, openbmc

On Fri, Mar 4, 2022 at 10:42 PM Jonathan Neuschäfer
[off-list ref] wrote:
Hello,

On Thu, Mar 03, 2022 at 04:15:18PM +0200, Andy Shevchenko wrote:
quoted
On Thu, Mar 03, 2022 at 02:54:27PM +0200, Tali Perry wrote:
quoted
quoted
On Thu, Mar 03, 2022 at 04:31:38PM +0800, Tyrone Ting wrote:
quoted
From: Tyrone Ting <redacted>

Use ioread8 instead of ioread32 to access the SMBnCTL3 register since
the register is only 8-bit wide.
quoted
Fixes: 56a1485b102e ("i2c: npcm7xx: Add Nuvoton NPCM I2C controller driver")
No, this is bad commit message, since you have bitwise masks and there is
nothing to fix from functional point of view. So, why is this a fix?
The next gen of this device is a 64 bit cpu.
The module is and was 8 bit.

The ioread32 that seemed to work smoothly on a 32 bit machine
was causing a panic on a 64 bit machine.
since the module is 8 bit we changed to ioread8.
This is working both for the 32 and 64 CPUs with no issue.
Then the commit message is completely wrong here.
I disagree: The commit message is perhaps incomplete, but not wrong.
The SMBnCTL3 register was specified as 8 bits wide in the datasheets of
multiple chip generations, as far as I can tell, but the driver wrongly
made a 32-bit access, which just happened not to blow up.

So, indeed, "since the register is only 8-bit wide" seems to be a
correct claim.
quoted
And provide necessary (no need to have noisy commit messages)
bits of the oops to show what's going on
I guess it's blowing up now because SMBnCTL3 isn't 32-bit aligned
(being at offset 0x0e in the controller).
Hi Andy,
After this clarification can you please acknowledge this specific patch?
If you think there is a better way to describe this, can you propose one?
Jonathan


-- 
Regards,
Avi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help