mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 23:25:23 +07:00
83e007a0c6
After the data is read by the secure monitor driver it is being copied in the output buffer checking only the size of the bounce buffer but not the size of the output buffer. Fix this in the secure monitor driver slightly changing the API. Fix also the efuse driver that it is the only driver using this API to not break bisectability. Signed-off-by: Carlo Caione <carlo@endlessm.com> Acked-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> # for nvmem Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Kevin Hilman <khilman@baylibre.com>
32 lines
985 B
C
32 lines
985 B
C
/*
|
|
* Copyright (C) 2016 Endless Mobile, Inc.
|
|
* Author: Carlo Caione <carlo@endlessm.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* version 2 as published by the Free Software Foundation.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _MESON_SM_FW_H_
|
|
#define _MESON_SM_FW_H_
|
|
|
|
enum {
|
|
SM_EFUSE_READ,
|
|
SM_EFUSE_WRITE,
|
|
SM_EFUSE_USER_MAX,
|
|
};
|
|
|
|
struct meson_sm_firmware;
|
|
|
|
int meson_sm_call(unsigned int cmd_index, u32 *ret, u32 arg0, u32 arg1,
|
|
u32 arg2, u32 arg3, u32 arg4);
|
|
int meson_sm_call_write(void *buffer, unsigned int b_size, unsigned int cmd_index,
|
|
u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4);
|
|
int meson_sm_call_read(void *buffer, unsigned int bsize, unsigned int cmd_index,
|
|
u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4);
|
|
|
|
#endif /* _MESON_SM_FW_H_ */
|