[PATCH v4 5/8] drivers: ram: Kconfig: Add CONFIG_K3_INLINE_ECC
Santhosh Kumar K
s-k6 at ti.com
Thu Dec 12 15:39:42 CET 2024
Hi, Bryan and Neha,
On 24/10/24 09:33, Neha Malcom Francis wrote:
> Hi Bryan
>
> On 23/10/24 20:15, Bryan Brattlof wrote:
>> On October 21, 2024 thus sayeth Santhosh Kumar K:
>>> From: Neha Malcom Francis <n-francis at ti.com>
>>>
>>> Add CONFIG_K3_INLINE_ECC so that ECC functions can be compiled into
>>> R5 SPL
>>> only when the config has been enabled.
>>>
>>> Signed-off-by: Neha Malcom Francis <n-francis at ti.com>
>>> ---
>>> drivers/ram/Kconfig | 10 ++++++++++
>>> 1 file changed, 10 insertions(+)
>>>
>>> diff --git a/drivers/ram/Kconfig b/drivers/ram/Kconfig
>>> index f7e357f24da7..533d0c629a64 100644
>>> --- a/drivers/ram/Kconfig
>>> +++ b/drivers/ram/Kconfig
>>> @@ -116,6 +116,16 @@ config IMXRT_SDRAM
>>> to support external memories like sdram, psram & nand.
>>> This driver is for the sdram memory interface with the SEMC.
>>> +config K3_INLINE_ECC
>>> + bool "Enable TI Inline ECC support"
>>> + depends on K3_DDRSS
>>> + help
>>> + Enable Inline ECC support on K3 platforms. 1/9th of the SDRAM
>>> space
>>> + is used for ECC storage and the rest 8/9th is available for
>>> system
>>> + use. Enabling ECC increases boot time as the ECC protected
>>> regions
>>> + need to be primed with a predefined value prior to enabling ECC
>>> + check.
>>> +
>>
>> I agree size will always be a complaint at such an early stage of boot
>> but we're already adding the ECC configuration in the memory{} node.
>>
>> We should do one or the other but not both. It would be hard to debug
>> problems if someone added the protected{} node but not enable this
>> config
>
> Actually I do agree with this, maybe we can get rid of the flag
> ti,ecc-enable which is redundant. In multi-DDR systems, it was still a
> possibility that we could use it to select the DDR we want ECC enabled
> on, but that hasn't been tested nor does it make any sense since they'll
> be interleaved anyways.
Yes, we can get rid of 'ti,ecc-enable' flag and use only K3_INLINE_ECC
config for enabling ECC.
Regards,
Santhosh.
>
More information about the U-Boot
mailing list