]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ddr: marvell: a38x: Add more space for additional info from SPD
authorSujeet Baranwal <sbaranwal@marvell.com>
Fri, 26 Feb 2021 10:56:59 +0000 (11:56 +0100)
committerStefan Roese <sr@denx.de>
Fri, 12 Mar 2021 06:42:37 +0000 (07:42 +0100)
commit 258be123226f8f5cd516b7813fe201fb7d7416e9 upstream.

At this moment, only page 0 of SPD is being read but to support
smbios, we need to read page 1 also which has more info. In order
to do that, we need to allocate more space.

Signed-off-by: Sujeet Baranwal <sujeet.baranwal@cavium.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Sujeet Kumar Baranwal <Sujeet.Baranwal@cavium.com>
Reviewed-by: Nadav Haklai <nadavh@marvell.com>
Signed-off-by: Marek BehĂșn <marek.behun@nic.cz>
Tested-by: Chris Packham <judge.packham@gmail.com>
drivers/ddr/marvell/a38x/mv_ddr_spd.h

index b4bfef31032d4652ca3d2f83334986c988b7d24d..6043f11b2811dc1b85200195211e150797a9f777 100644 (file)
  */
 union mv_ddr_spd_data {
        unsigned char all_bytes[MV_DDR_SPD_DATA_BLOCK0_SIZE +
-                               MV_DDR_SPD_DATA_BLOCK1M_SIZE];
+                               MV_DDR_SPD_DATA_BLOCK1M_SIZE +
+                               MV_DDR_SPD_DATA_BLOCK1H_SIZE +
+                               MV_DDR_SPD_DATA_BLOCK2E_SIZE +
+                               MV_DDR_SPD_DATA_BLOCK2M_SIZE];
        struct {
                /* block 0 */
                union { /* num of bytes used/num of bytes in spd device/crc coverage */
@@ -271,6 +274,9 @@ union mv_ddr_spd_data {
                        } bit_fields;
                } byte_131;
                unsigned char bytes_132_191[60]; /* reserved; all 0s */
+               unsigned char bytes_192_255[MV_DDR_SPD_DATA_BLOCK1H_SIZE];
+               unsigned char bytes_256_319[MV_DDR_SPD_DATA_BLOCK2E_SIZE];
+               unsigned char bytes_320_383[MV_DDR_SPD_DATA_BLOCK2M_SIZE];
        } byte_fields;
 };