Patch "EDAC/amd64: Do not load on family 0x15, model 0x13" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    EDAC/amd64: Do not load on family 0x15, model 0x13

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     edac-amd64-do-not-load-on-family-0x15-model-0x13.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit eab2abf85b8d6255c47039e8f607f82797d8c1c4
Author: Borislav Petkov <bp@xxxxxxx>
Date:   Sat Dec 12 15:20:28 2020 +0100

    EDAC/amd64: Do not load on family 0x15, model 0x13
    
    [ Upstream commit 6c13d7ff81e6d2f01f62ccbfa49d1b8d87f274d0 ]
    
    Those were only laptops and are very very unlikely to have ECC memory.
    Currently, when the driver attempts to load, it issues:
    
      EDAC amd64: Error: F1 not found: device 0x1601 (broken BIOS?)
    
    because the PCI device is the wrong one (it uses the F15h default one).
    
    So do not load the driver on them as that is pointless.
    
    Reported-by: Don Curtis <bugrprt21882@xxxxxxxxx>
    Signed-off-by: Borislav Petkov <bp@xxxxxxx>
    Tested-by: Don Curtis <bugrprt21882@xxxxxxxxx>
    Link: http://bugzilla.opensuse.org/show_bug.cgi?id=1179763
    Link: https://lkml.kernel.org/r/20201218160622.20146-1-bp@xxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c
index 620f7041db6b..b36d5879b91e 100644
--- a/drivers/edac/amd64_edac.c
+++ b/drivers/edac/amd64_edac.c
@@ -3350,10 +3350,13 @@ static struct amd64_family_type *per_family_init(struct amd64_pvt *pvt)
 			fam_type = &family_types[F15_M60H_CPUS];
 			pvt->ops = &family_types[F15_M60H_CPUS].ops;
 			break;
+		/* Richland is only client */
+		} else if (pvt->model == 0x13) {
+			return NULL;
+		} else {
+			fam_type	= &family_types[F15_CPUS];
+			pvt->ops	= &family_types[F15_CPUS].ops;
 		}
-
-		fam_type	= &family_types[F15_CPUS];
-		pvt->ops	= &family_types[F15_CPUS].ops;
 		break;
 
 	case 0x16:
@@ -3547,6 +3550,7 @@ static int probe_one_instance(unsigned int nid)
 	pvt->mc_node_id	= nid;
 	pvt->F3 = F3;
 
+	ret = -ENODEV;
 	fam_type = per_family_init(pvt);
 	if (!fam_type)
 		goto err_enable;



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux