diff options
author | Martin Blumenstingl <martin.blumenstingl@googlemail.com> | 2019-08-18 10:33:42 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-08-18 12:56:52 +0200 |
commit | cb6b0a393c4a6d43e29ef476d19313c5fef8b6c7 (patch) | |
tree | 3335943f829b767bd61fac8c98fe72337c3ad08c /drivers/nvmem/mxs-ocotp.c | |
parent | nvmem: sunxi_sid: fix A64 SID controller support (diff) | |
download | linux-dev-cb6b0a393c4a6d43e29ef476d19313c5fef8b6c7.tar.xz linux-dev-cb6b0a393c4a6d43e29ef476d19313c5fef8b6c7.zip |
nvmem: meson-mx-efuse: allow reading data smaller than word_size
Some Amlogic boards store the Ethernet MAC address inside the eFuse. The
Ethernet MAC address uses 6 bytes. The existing logic in
meson_mx_efuse_read() would write beyond the end of the data buffer when
trying to read data with a size that is not aligned to word_size (4
bytes on Meson8, Meson8b and Meson8m2).
Calculate the remaining data to copy inside meson_mx_efuse_read() so
reading 6 bytes doesn't write beyond the end of the data buffer.
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20190818093345.29647-5-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/nvmem/mxs-ocotp.c')
0 files changed, 0 insertions, 0 deletions