Commit b38736ac authored by Herve Codina's avatar Herve Codina Committed by Mark Brown

powerpc/8xx: Use a larger CPM1 command check mask

The CPM1 command mask is defined for use with the standard
CPM1 command register as described in the user's manual:
  0  |1        3|4    7|8   11|12      14| 15|
  RST|    -     |OPCODE|CH_NUM|     -    |FLG|

In the QMC extension the CPM1 command register is redefined
(QMC supplement user's manuel) with the following mapping:
  0  |1        3|4    7|8           13|14| 15|
  RST|QMC OPCODE|  1110|CHANNEL_NUMBER| -|FLG|

Extend the check command mask in order to support both the
standard CH_NUM field and the QMC extension CHANNEL_NUMBER
field.
Signed-off-by: default avatarHerve Codina <herve.codina@bootlin.com>
Acked-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Acked-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20230217145645.1768659-5-herve.codina@bootlin.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent a2b11741
...@@ -94,7 +94,7 @@ int cpm_command(u32 command, u8 opcode) ...@@ -94,7 +94,7 @@ int cpm_command(u32 command, u8 opcode)
int i, ret; int i, ret;
unsigned long flags; unsigned long flags;
if (command & 0xffffff0f) if (command & 0xffffff03)
return -EINVAL; return -EINVAL;
spin_lock_irqsave(&cmd_lock, flags); spin_lock_irqsave(&cmd_lock, flags);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment