* [PATCH 05/11] i2c: ismt: Fix undefined behavior due to shift overflowing the constant [not found] <20220405151517.29753-1-bp@alien8.de> @ 2022-04-05 15:15 ` Borislav Petkov 2022-04-05 21:18 ` Seth Heasley 0 siblings, 1 reply; 2+ messages in thread From: Borislav Petkov @ 2022-04-05 15:15 UTC (permalink / raw) To: LKML; +Cc: Seth Heasley, Neil Horman, Wolfram Sang, linux-i2c From: Borislav Petkov <bp@suse.de> Fix: drivers/i2c/busses/i2c-ismt.c: In function ‘ismt_hw_init’: drivers/i2c/busses/i2c-ismt.c:770:2: error: case label does not reduce to an integer constant case ISMT_SPGT_SPD_400K: ^~~~ drivers/i2c/busses/i2c-ismt.c:773:2: error: case label does not reduce to an integer constant case ISMT_SPGT_SPD_1M: ^~~~ See https://lore.kernel.org/r/YkwQ6%2BtIH8GQpuct@zn.tnic for the gory details as to why it triggers with older gccs only. Signed-off-by: Borislav Petkov <bp@suse.de> Cc: Seth Heasley <seth.heasley@intel.com> Cc: Neil Horman <nhorman@tuxdriver.com> Cc: Wolfram Sang <wsa@kernel.org> Cc: linux-i2c@vger.kernel.org --- drivers/i2c/busses/i2c-ismt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-ismt.c b/drivers/i2c/busses/i2c-ismt.c index f4820fd3dc13..c0364314877e 100644 --- a/drivers/i2c/busses/i2c-ismt.c +++ b/drivers/i2c/busses/i2c-ismt.c @@ -145,8 +145,8 @@ #define ISMT_SPGT_SPD_MASK 0xc0000000 /* SMBus Speed mask */ #define ISMT_SPGT_SPD_80K 0x00 /* 80 kHz */ #define ISMT_SPGT_SPD_100K (0x1 << 30) /* 100 kHz */ -#define ISMT_SPGT_SPD_400K (0x2 << 30) /* 400 kHz */ -#define ISMT_SPGT_SPD_1M (0x3 << 30) /* 1 MHz */ +#define ISMT_SPGT_SPD_400K (0x2U << 30) /* 400 kHz */ +#define ISMT_SPGT_SPD_1M (0x3U << 30) /* 1 MHz */ /* MSI Control Register (MSICTL) bit definitions */ -- 2.35.1 ^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 05/11] i2c: ismt: Fix undefined behavior due to shift overflowing the constant 2022-04-05 15:15 ` [PATCH 05/11] i2c: ismt: Fix undefined behavior due to shift overflowing the constant Borislav Petkov @ 2022-04-05 21:18 ` Seth Heasley 0 siblings, 0 replies; 2+ messages in thread From: Seth Heasley @ 2022-04-05 21:18 UTC (permalink / raw) To: Borislav Petkov, LKML; +Cc: Neil Horman, Wolfram Sang, linux-i2c, seth.heasley On Tue, 2022-04-05 at 17:15 +0200, Borislav Petkov wrote: > From: Borislav Petkov <bp@suse.de> > > Fix: > > drivers/i2c/busses/i2c-ismt.c: In function ‘ismt_hw_init’: > drivers/i2c/busses/i2c-ismt.c:770:2: error: case label does not > reduce to an integer constant > case ISMT_SPGT_SPD_400K: > ^~~~ > drivers/i2c/busses/i2c-ismt.c:773:2: error: case label does not > reduce to an integer constant > case ISMT_SPGT_SPD_1M: > ^~~~ > > See https://lore.kernel.org/r/YkwQ6%2BtIH8GQpuct@zn.tnic for the gory > details as to why it triggers with older gccs only. > > Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Seth Heasley <seth.heasley@intel.com> > Cc: Seth Heasley <seth.heasley@intel.com> > Cc: Neil Horman <nhorman@tuxdriver.com> > Cc: Wolfram Sang <wsa@kernel.org> > Cc: linux-i2c@vger.kernel.org > --- > drivers/i2c/busses/i2c-ismt.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/i2c/busses/i2c-ismt.c b/drivers/i2c/busses/i2c- > ismt.c > index f4820fd3dc13..c0364314877e 100644 > --- a/drivers/i2c/busses/i2c-ismt.c > +++ b/drivers/i2c/busses/i2c-ismt.c > @@ -145,8 +145,8 @@ > #define ISMT_SPGT_SPD_MASK 0xc0000000 /* SMBus Speed mask > */ > #define ISMT_SPGT_SPD_80K 0x00 /* 80 kHz */ > #define ISMT_SPGT_SPD_100K (0x1 << 30) /* 100 kHz */ > -#define ISMT_SPGT_SPD_400K (0x2 << 30) /* 400 kHz */ > -#define ISMT_SPGT_SPD_1M (0x3 << 30) /* 1 MHz */ > +#define ISMT_SPGT_SPD_400K (0x2U << 30) /* 400 kHz */ > +#define ISMT_SPGT_SPD_1M (0x3U << 30) /* 1 MHz */ > > > /* MSI Control Register (MSICTL) bit definitions */ ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-04-06 16:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20220405151517.29753-1-bp@alien8.de>
2022-04-05 15:15 ` [PATCH 05/11] i2c: ismt: Fix undefined behavior due to shift overflowing the constant Borislav Petkov
2022-04-05 21:18 ` Seth Heasley
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox