Skip to contentSkip to conversation

ghes_edac: enable HIP08 platform edac driver

PATCH New Zhengqiang 4 participants 18 messages May 11, 2018 – May 22, 2018

Subsystems (2)
lore
Share & tools
lore

Zhengqiang

author
#0 lore raw

HISI HIP08 platform support ghes_edac driver, add platform id to enable.

We will support this feature with future platforms.
We use OEM table id to distinguish each platform, that means each platform we have unique OME table id.

With plat list method, we will upstream oem table id again and again for future platforms. Is any simple way to solve it?

---
 drivers/edac/ghes_edac.c | 1 +
 1 file changed, 1 insertion(+)
drivers/edac/ghes_edac.c +1 -0
index 68b6ee1..3caefef 100644
@@ -424,6 +424,7 @@ void ghes_edac_report_mem_error(struct ghes *ghes, int sev,
  */
 static struct acpi_platform_list plat_list[] = {
 	{"HPE   ", "Server  ", 0, ACPI_SIG_FADT, all_versions},
+	{"HISI  ", "HIP08   ", 0, ACPI_SIG_FADT, all_versions},
 	{ } /* End */
 };
 
maintainer
#1 lore raw
Quoted 1 line · Qiang Zheng

HISI HIP08 platform support ghes_edac driver, add platform id to enable.

What does that mean exactly? You prefer to report hw errors through GHES on your platforms or?

What kind of a platform is that, ARM64?

Because if so, we don't have an EDAC driver for AMD64 so ghes_edac should load without the platform check there, AFAICT.

author
#2 lore raw
Quoted 8 lines · Borislav Petkov
Quoted 1 line · Qiang Zheng

HISI HIP08 platform support ghes_edac driver, add platform id to enable.

What does that mean exactly? You prefer to report hw errors through GHES on your platforms or?

What kind of a platform is that, ARM64?

Yes, our platform is ARM64, we report hw errors through GHES.

Quoted 3 lines

Because if so, we don't have an EDAC driver for AMD64 so ghes_edac should load without the platform check there, AFAICT.

In ARM64 defconfig, ghes_edac is default load. memory error report to user space rasdaemon tool through function ghes_edac_report_mem_error, we need it.

Thanks.
---
To unsubscribe from this list: send the line "unsubscribe linux-edac" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

maintainer
#3 lore raw
Quoted 3 lines · Zhengqiang

In ARM64 defconfig, ghes_edac is default load. memory error report to user space rasdaemon tool through function ghes_edac_report_mem_error, we need it.

So depending on whether there will be an ARM64 edac driver, we can do the platform whitelisting on x86 only if ARM prefers to do the reporting through ghes_edac. James?

drivers/edac/ghes_edac.c +7 -5
index 863fbf3db29f..7b298fd506e9 100644
@@ -440,12 +440,14 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.
#4 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Hi Borislav,

(CC: +linux-arm list, just in case there is wider discussion)

Quoted 6 lines · Borislav Petkov
Quoted 3 lines · Zhengqiang

In ARM64 defconfig, ghes_edac is default load. memory error report to user space rasdaemon tool through function ghes_edac_report_mem_error, we need it.

So depending on whether there will be an ARM64 edac driver, we can do

I'm afraid there could be a mix: The v8.2 CPU RAS Extensions mean the kernel can do kernel first. (I agree for those systems there should only be one edac driver). For systems without the v8.2 CPU RAS Extensions firmware-first is the only way of doing it.

Quoted 2 lines

the platform whitelisting on x86 only if ARM prefers to do the reporting through ghes_edac. James?

I'm afraid I'd like to keep both doors open. Kernel-first handling will require some ACPI-table/DT property as some aspects of the CPU extensions aren't discover-able. Can't we use this to pick up whether the platform supports firmware-first (HEST and GHES entries) or kernel-first via some as-yet-undefined HEST bits?

Without GHES entries this code would never be run. So we 'just' need to catch systems that are describing both. (which can be the platform specific kernel first bits problem to do)

Thanks,

James

maintainer
#5 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Quoted 5 lines · James Morse

I'm afraid I'd like to keep both doors open. Kernel-first handling will require some ACPI-table/DT property as some aspects of the CPU extensions aren't discover-able. Can't we use this to pick up whether the platform supports firmware-first (HEST and GHES entries) or kernel-first via some as-yet-undefined HEST bits?

So how you detect those platforms is largely undefined as we're walking new grounds here with the FF crap on the one hand and platform-specific drivers on the other. So whatever works for you and as long as the ugliness is nicely hidden. :-)

Quoted 3 lines

Without GHES entries this code would never be run. So we 'just' need to catch systems that are describing both. (which can be the platform specific kernel first bits problem to do)

So the reason why we're doing this on x86 is that the majority of GHES-advertizing platforms out there are a serious turd when it comes to functioning fw.

So we've opted for known-good platforms list where there's backing from the vendor to have firmware which is getting fixes and is being tested properly.

And everything else we assume is crap. Thus we use the platform-specific EDAC driver which we know it works and we can fix if there's an issue. VS firmware which we can't. (I doubt anyone can, for that matter. :)...)

Anyway, this is the story in x86 land. JFYI guys in case it helps making some decisions.

Thx.

Signature · 4 lines
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
#6 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Hi Borislav, Zhengqiang

Quoted 16 lines · Borislav Petkov
Quoted 5 lines · James Morse

I'm afraid I'd like to keep both doors open. Kernel-first handling will require some ACPI-table/DT property as some aspects of the CPU extensions aren't discover-able. Can't we use this to pick up whether the platform supports firmware-first (HEST and GHES entries) or kernel-first via some as-yet-undefined HEST bits?

So how you detect those platforms is largely undefined as we're walking new grounds here with the FF crap on the one hand and platform-specific drivers on the other. So whatever works for you and as long as the ugliness is nicely hidden. :-)

Quoted 3 lines

Without GHES entries this code would never be run. So we 'just' need to catch systems that are describing both. (which can be the platform specific kernel first bits problem to do)

Quoted 7 lines

So the reason why we're doing this on x86 is that the majority of GHES-advertizing platforms out there are a serious turd when it comes to functioning fw.

So we've opted for known-good platforms list where there's backing from the vendor to have firmware which is getting fixes and is being tested properly.

Okay, so the question is whether we need a white/blacklist. The two older platforms that describes GHES in their HEST tables are AMD-Seattle and APM-XGene.

XGene has its own edac driver, but it doesn't probe when booted via ACPI so won't conflict with ghes_edac. On XGene:
| ghes_edac: GOT 2 DIMMS
| EDAC MC0: Giving out device to module ghes_edac.c controller ghes_edac: DEV ghes (INTERRUPT)

On Seattle:

[    6.119586] ghes_edac: GOT 4 DIMMS
[    6.127294] EDAC MC0: Giving out device to module ghes_edac.c controller ghes

_edac: DEV ghes (INTERRUPT)

The thing has 4 dimm slots, but only two are populated. I swapped them round and the table was regenerated, so I don't think its faking it.

So I think we're good to make the whitelist x86 only.
Your diff-hunk makes 'idx=-1', so we always get the 'Unfortunately' warning. I'd like to suppress this unless force_load has been used.

Quoted 2 lines

Anyway, this is the story in x86 land. JFYI guys in case it helps making some decisions.

Thanks!

What is the history behind the fake thing here? It predates 32fa1f53c2d "ghes_edac: do a better job of filling EDAC DIMM info", was it to support a valid system, or just to ease merging the driver when not all systems had the dmi table?

It looks like even the oldest Arm64 ACPI systems have dmi tables, so we can probably require DMI or the 'force' flag.

Thanks,

James

maintainer
#7 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Quoted 2 lines · James Morse

XGene has its own edac driver, but it doesn't probe when booted via ACPI so won't conflict with ghes_edac.

Actually it will. EDAC core can have only one EDAC driver loaded. Don't ask me why - it has been that way since forever. We can change it some day but frankly, I don't see reasoning for it. One driver can easily manage *all* error sources on a system, I'd say.

Quoted 3 lines

... The thing has 4 dimm slots, but only two are populated. I swapped them round and the table was regenerated, so I don't think its faking it.

Ok.

Quoted 3 lines

So I think we're good to make the whitelist x86 only.
Your diff-hunk makes 'idx=-1', so we always get the 'Unfortunately' warning. I'd like to suppress this unless force_load has been used.

Yeah, we should handle that differently for ARM. Toshi added the idx thing in

5deed6b6a479 ("EDAC, ghes: Add platform check")

to dump this when the platform is not whitelisted. So let's do that:

---

drivers/edac/ghes_edac.c +9 -5
index 863fbf3db29f..473aeec4b1da 100644
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	} else {
+		idx = 0;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.

---

Quoted 4 lines

What is the history behind the fake thing here? It predates 32fa1f53c2d "ghes_edac: do a better job of filling EDAC DIMM info", was it to support a valid system, or just to ease merging the driver when not all systems had the dmi table?

I wouldn't be surprised if there were some, TBH.

Looks to me like it used to fake DIMMs, see

-       /* FIXME: FAKE DATA */
-       dimm->nr_pages = 1000;
-       dimm->grain = 128;
-       dimm->mtype = MEM_UNKNOWN;
-       dimm->dtype = DEV_UNKNOWN;
-       dimm->edac_mode = EDAC_SECDED;

which 32fa1f53c2d removes.

$ git annotate drivers/edac/ghes_edac.c 32fa1f53c2d~1

shows you the driver before the DMI scanning so it looks like initially it was faking stuff to satisfy EDAC core when it creates sysfs entries using struct dimm_info descriptors.

Quoted 2 lines

It looks like even the oldest Arm64 ACPI systems have dmi tables, so we can probably require DMI or the 'force' flag.

Well, with the hunk above it would still do ghes_edac_count_dimms() on ARM and if it fails to find something, it will set fake, which is a good sanity-check as it screams loudly. :)

Thx.

Signature · 4 lines
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
#8 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Hi guys,

Tyler, Zhengqiang, I assume all your shipped platforms with HEST->GHES entries also have DMI tables.

Quoted 6 lines · Borislav Petkov
Quoted 2 lines · James Morse

XGene has its own edac driver, but it doesn't probe when booted via ACPI so won't conflict with ghes_edac.

Actually it will. EDAC core can have only one EDAC driver loaded. Don't ask me why - it has been that way since forever.

By won't probe I mean it only works on DT systems:

| static const struct of_device_id xgene_edac_of_match[] = {
|	{ .compatible = "apm,xgene-edac" },
|	{},
| };
|	.driver = {
|		.name = "xgene-edac",
|		.of_match_table = xgene_edac_of_match,
|	},

To work on a system with GHES it would need an 'struct acpi_device_id' to describe the HID (?) and populate driver's acpi_match_table.

Quoted 3 lines

We can change it some
day but frankly, I don't see reasoning for it. One driver can easily manage *all* error sources on a system, I'd say.

I agree, there is no reason to support two at the same time, if this happens then there is probably something wrong with the platform (e.g. races with firmware reading the same hardware registers), so we should make some noise.

Xgene's edac driver would be a good example of this, it looks like it reads data from some mmio region, if something else is doing the same we're going to make a mess.

Quoted 17 lines
Quoted 3 lines

So I think we're good to make the whitelist x86 only.
Your diff-hunk makes 'idx=-1', so we always get the 'Unfortunately' warning. I'd like to suppress this unless force_load has been used.

Yeah, we should handle that differently for ARM. Toshi added the idx thing in

5deed6b6a479 ("EDAC, ghes: Add platform check")

to dump this when the platform is not whitelisted. So let's do that:

---

drivers/edac/ghes_edac.c +0 -0
index 863fbf3db29f..473aeec4b1da 100644

drivers/edac/ghes_edac.c int ghes_edac_register(struct ghes *ghes, struct device *dev) · line 448

Quoted 10 lines
drivers/edac/ghes_edac.c +1 -5
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;

v4.17-rc5 has 'return 0' here. Wouldn't this change means no ghes can be registered unless ghes_edac is also supported by the platform? Shouldn't this be '0' for a silent failure?

drivers/edac/ghes_edac.c int ghes_edac_register(struct ghes *ghes, struct device *dev) · line 455

Quoted 11 lines
drivers/edac/ghes_edac.c +8 -0
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	} else {
+		idx = 0;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.

Tested on Seattle and some cranky homebrew-no-DMI firmware:

With the ENODEV/0 thing above:

Quoted 6 lines
Quoted 2 lines

It looks like even the oldest Arm64 ACPI systems have dmi tables, so we can probably require DMI or the 'force' flag.

Well, with the hunk above it would still do ghes_edac_count_dimms() on ARM and if it fails to find something, it will set fake, which is a good sanity-check as it screams loudly. :)

Thanks,

James

author
#9 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

Quoted 5 lines · James Morse

Hi guys,

Tyler, Zhengqiang, I assume all your shipped platforms with HEST->GHES entries also have DMI tables.

Sure, Our ARM64 platform have DMI tables. thanks.

Quoted 104 lines · Borislav Petkov
Quoted 6 lines · James Morse
Quoted 2 lines

XGene has its own edac driver, but it doesn't probe when booted via ACPI so won't conflict with ghes_edac.

Actually it will. EDAC core can have only one EDAC driver loaded. Don't ask me why - it has been that way since forever.

By won't probe I mean it only works on DT systems:

| static const struct of_device_id xgene_edac_of_match[] = {
|	{ .compatible = "apm,xgene-edac" },
|	{},
| };
|	.driver = {
|		.name = "xgene-edac",
|		.of_match_table = xgene_edac_of_match,
|	},

To work on a system with GHES it would need an 'struct acpi_device_id' to describe the HID (?) and populate driver's acpi_match_table.

Quoted 3 lines

We can change it some
day but frankly, I don't see reasoning for it. One driver can easily manage *all* error sources on a system, I'd say.

I agree, there is no reason to support two at the same time, if this happens then there is probably something wrong with the platform (e.g. races with firmware reading the same hardware registers), so we should make some noise.

Xgene's edac driver would be a good example of this, it looks like it reads data from some mmio region, if something else is doing the same we're going to make a mess.

Quoted 17 lines
Quoted 3 lines

So I think we're good to make the whitelist x86 only.
Your diff-hunk makes 'idx=-1', so we always get the 'Unfortunately' warning. I'd like to suppress this unless force_load has been used.

Yeah, we should handle that differently for ARM. Toshi added the idx thing in

5deed6b6a479 ("EDAC, ghes: Add platform check")

to dump this when the platform is not whitelisted. So let's do that:

---

drivers/edac/ghes_edac.c +0 -0
index 863fbf3db29f..473aeec4b1da 100644

drivers/edac/ghes_edac.c int ghes_edac_register(struct ghes *ghes, struct device *dev) · line 448

Quoted 10 lines
drivers/edac/ghes_edac.c +1 -5
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;

v4.17-rc5 has 'return 0' here. Wouldn't this change means no ghes can be registered unless ghes_edac is also supported by the platform? Shouldn't this be '0' for a silent failure?

drivers/edac/ghes_edac.c int ghes_edac_register(struct ghes *ghes, struct device *dev) · line 455

Quoted 11 lines
drivers/edac/ghes_edac.c +8 -0
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	} else {
+		idx = 0;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.

Tested on Seattle and some cranky homebrew-no-DMI firmware:

With the ENODEV/0 thing above:

Quoted 6 lines
Quoted 2 lines

It looks like even the oldest Arm64 ACPI systems have dmi tables, so we can probably require DMI or the 'force' flag.

Well, with the hunk above it would still do ghes_edac_count_dimms() on ARM and if it fails to find something, it will set fake, which is a good sanity-check as it screams loudly. :)

Thanks,

James

.

maintainer
#10 lore raw

PATCH 1/1 ghes_edac: enable HIP08 platform edac driver

In reply to James Morse
Quoted 3 lines · James Morse

v4.17-rc5 has 'return 0' here. Wouldn't this change means no ghes can be registered unless ghes_edac is also supported by the platform? Shouldn't this be '0' for a silent failure?

https://git.kernel.org/pub/scm/linux/kernel/git/bp/bp.git/commit/?h=for-next&id=cc7f3f132658289b6661ab8294ab08a9d32ea026

Quoted 5 lines

Tested on Seattle and some cranky homebrew-no-DMI firmware:

With the ENODEV/0 thing above:

Thanks, adding.

Signature · 4 lines
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
maintainer
#11 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

From: Borislav Petkov <[email protected]>

ARM machines all have DMI tables so if they request hw error reporting through GHES, then the driver should be able to detect DIMMs and report errors successfully (famous last words :)).

Make the platform-based list x86-specific so that ghes_edac can load on ARM.

---
 drivers/edac/ghes_edac.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
drivers/edac/ghes_edac.c +9 -5
index 863fbf3db29f..473aeec4b1da 100644
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	} else {
+		idx = 0;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.
Signature · 8 lines
2.17.0.391.g1f1cddd558b5


-- 
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
author
#12 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

Thanks, it works for me.

Quoted 6 lines · Borislav Petkov

From: Borislav Petkov <[email protected]>

ARM machines all have DMI tables so if they request hw error reporting through GHES, then the driver should be able to detect DIMMs and report errors successfully (famous last words :)).

Quoted 8 lines

Make the platform-based list x86-specific so that ghes_edac can load on ARM.

Quoted 31 lines
---
 drivers/edac/ghes_edac.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
drivers/edac/ghes_edac.c +9 -5
index 863fbf3db29f..473aeec4b1da 100644
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev)
 	struct mem_ctl_info *mci;
 	struct edac_mc_layer layers[1];
 	struct ghes_edac_dimm_fill dimm_fill;
-	int idx;
+	int idx = -1;
 
-	/* Check if safe to enable on this system */
-	idx = acpi_match_platform_list(plat_list);
-	if (!force_load && idx < 0)
-		return -ENODEV;
+	if (IS_ENABLED(CONFIG_X86)) {
+		/* Check if safe to enable on this system */
+		idx = acpi_match_platform_list(plat_list);
+		if (!force_load && idx < 0)
+			return -ENODEV;
+	} else {
+		idx = 0;
+	}
 
 	/*
 	 * We have only one logical memory controller to which all DIMMs belong.
#13 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

In reply to Borislav Petkov
Quoted 6 lines · Borislav Petkov

From: Borislav Petkov <[email protected]>

ARM machines all have DMI tables so if they request hw error reporting through GHES, then the driver should be able to detect DIMMs and report errors successfully (famous last words :)).

Quoted 7 lines

Make the platform-based list x86-specific so that ghes_edac can load on ARM.

Was it intentional to make idx=0 so that the pr_info later in this function no longer hits?

I don't see an issue with not printing out the long BIOS statement, but the number of DIMM sockets print could still be useful.

Thanks,
Tyler

Signature · 3 lines
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project.
maintainer
#14 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

Quoted 2 lines · Tyler Baicar

I don't see an issue with not printing out the long BIOS statement, but the number of DIMM sockets print could still be useful.

Well, if you wanna dump the number of DIMMs - then maybe that line should issue unconditionally. However, "DIMM sockets" is silly - it should simply say:

"%d DIMMs detected"

or so.

Signature · 4 lines
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
#15 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

Quoted 10 lines · Borislav Petkov
Quoted 2 lines · Tyler Baicar

I don't see an issue with not printing out the long BIOS statement, but the number of DIMM sockets print could still be useful.

Well, if you wanna dump the number of DIMMs - then maybe that line should issue unconditionally. However, "DIMM sockets" is silly - it should simply say:

"%d DIMMs detected"

or so.

Agreed. Sounds good to me.

Signature · 3 lines
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project.
maintainer
#16 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

Quoted 1 line · Tyler Baicar

Agreed. Sounds good to me.

Meaning you're sending me a patch soon or ...?

:-D

Signature · 4 lines
Regards/Gruss,
    Boris.

Good mailing practices for 400: avoid top-posting and trim the reply.
#17 lore raw

PATCH 1/1 EDAC, ghes: Make platform-based whitelisting x86-only

Quoted 6 lines · Borislav Petkov
Quoted 1 line · Tyler Baicar

Agreed. Sounds good to me.

Meaning you're sending me a patch soon or ...?

:-D

Yes, I'll put a patch together and send it out tomorrow.

Signature · 3 lines
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project.