mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-04 11:51:50 +00:00
fix(core): set ECMULT_GEN_PREC_BITS = 4 for secp256k1_zkp
the setting configures size of precomputed static context size = 64 * (1 << ECMULT_GEN_PREC_BITS) * (256 / ECMULT_GEN_PREC_BITS) for ECMULT_GEN_PREC_BITS == 2 the size is 64 * 512 == 32 KB for ECMULT_GEN_PREC_BITS == 4 the size is 64 * 1024 == 64 KB for ECMULT_GEN_PREC_BITS == 8 the size is 64 * 8192 == 512 KB
This commit is contained in:
parent
0d6bc43fd5
commit
d505edaaa0
@ -127,6 +127,7 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|||||||
'USE_SCALAR_8X32',
|
'USE_SCALAR_8X32',
|
||||||
'USE_ECMULT_STATIC_PRECOMPUTATION',
|
'USE_ECMULT_STATIC_PRECOMPUTATION',
|
||||||
'USE_EXTERNAL_DEFAULT_CALLBACKS',
|
'USE_EXTERNAL_DEFAULT_CALLBACKS',
|
||||||
|
('ECMULT_GEN_PREC_BITS', '4'),
|
||||||
('ECMULT_WINDOW_SIZE', '8'),
|
('ECMULT_WINDOW_SIZE', '8'),
|
||||||
'ENABLE_MODULE_GENERATOR',
|
'ENABLE_MODULE_GENERATOR',
|
||||||
'ENABLE_MODULE_RANGEPROOF',
|
'ENABLE_MODULE_RANGEPROOF',
|
||||||
@ -651,6 +652,9 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|||||||
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
|
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
|
||||||
COPT='-O2',
|
COPT='-O2',
|
||||||
CPPPATH='vendor/secp256k1-zkp',
|
CPPPATH='vendor/secp256k1-zkp',
|
||||||
|
CPPDEFINES=[
|
||||||
|
('ECMULT_GEN_PREC_BITS', '4'),
|
||||||
|
]
|
||||||
)
|
)
|
||||||
gen_context = host_env.Program(
|
gen_context = host_env.Program(
|
||||||
target='vendor/secp256k1-zkp/gen_context',
|
target='vendor/secp256k1-zkp/gen_context',
|
||||||
|
@ -123,6 +123,7 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|||||||
'USE_SCALAR_8X32',
|
'USE_SCALAR_8X32',
|
||||||
'USE_ECMULT_STATIC_PRECOMPUTATION',
|
'USE_ECMULT_STATIC_PRECOMPUTATION',
|
||||||
'USE_EXTERNAL_DEFAULT_CALLBACKS',
|
'USE_EXTERNAL_DEFAULT_CALLBACKS',
|
||||||
|
('ECMULT_GEN_PREC_BITS', '4'),
|
||||||
('ECMULT_WINDOW_SIZE', '8'),
|
('ECMULT_WINDOW_SIZE', '8'),
|
||||||
'ENABLE_MODULE_GENERATOR',
|
'ENABLE_MODULE_GENERATOR',
|
||||||
'ENABLE_MODULE_RANGEPROOF',
|
'ENABLE_MODULE_RANGEPROOF',
|
||||||
@ -602,6 +603,9 @@ if FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|||||||
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
|
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
|
||||||
COPT='-O2',
|
COPT='-O2',
|
||||||
CPPPATH='vendor/secp256k1-zkp',
|
CPPPATH='vendor/secp256k1-zkp',
|
||||||
|
CPPDEFINES=[
|
||||||
|
('ECMULT_GEN_PREC_BITS', '4'),
|
||||||
|
]
|
||||||
)
|
)
|
||||||
gen_context = host_env.Program(
|
gen_context = host_env.Program(
|
||||||
target='vendor/secp256k1-zkp/gen_context',
|
target='vendor/secp256k1-zkp/gen_context',
|
||||||
|
Loading…
Reference in New Issue
Block a user