]> git.baikalelectronics.ru Git - kernel.git/commit
pinctrl: sh-pfc: Print actual field width for variable-width fields
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 13 Dec 2018 14:20:13 +0000 (15:20 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 18 Dec 2018 10:25:56 +0000 (11:25 +0100)
commit7eae6094045f12e57631bc8599e3a5f0227736c6
tree7fc31fd433c5b04e0d3d33d697b49b4c509b3103
parent23718bdf902d349afa2d7eb1b225e85895f8f04b
pinctrl: sh-pfc: Print actual field width for variable-width fields

The debug code in sh_pfc_write_config_reg() prints the width of the
field being modified.

However, registers with a variable-width field layout are identified by
pinmux_cfg_reg.field_width being zero, hence zeroes are printed instead
of the actual field widths.

Fix this by printing the Hamming weight of the field mask instead, which
is correct for both fixed-width and variable-width fields.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
drivers/pinctrl/sh-pfc/core.c