* [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-03 11:46 [PATCH V3 0/2] Add " Zhao Qunqin
@ 2024-09-03 11:46 ` Zhao Qunqin
0 siblings, 0 replies; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-03 11:46 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, chenhuacai
Cc: linux-edac, devicetree, linux-kernel, kernel, bp, tony.luck,
james.morse, mchehab, rric, loongarch, Zhao Qunqin
add device tree bindings for ls3a5000 EDAC driver.
Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
---
.../edac/loongson,ls3a5000-mc-edac.yaml | 44 +++++++++++++++++++
MAINTAINERS | 6 +++
2 files changed, 50 insertions(+)
create mode 100644 Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
diff --git a/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml b/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
new file mode 100644
index 000000000..52f10bc94
--- /dev/null
+++ b/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
@@ -0,0 +1,44 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/edac/loongson,ls3a5000-mc-edac.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Loongson Memory Controller EDAC
+
+maintainers:
+ - Zhao Qunqin <zhaoqunqin@loongson.cn>
+
+description: |
+ EDAC node is defined to describe on-chip error detection and correction for
+ Loongson Memory Controller.
+
+properties:
+ compatible:
+ oneOf:
+ - enum:
+ - loongson,ls3a5000-mc-edac
+ - items:
+ - enum:
+ - loongson,ls3c5000l-mc-edac
+ - loongson,ls3c5000-mc-edac
+ - loongson,ls3d5000-mc-edac
+ - loongson,ls3a6000-mc-edac
+ - loongson,ls3c6000-mc-edac
+ - const: loongson,ls3a5000-mc-edac
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ memory-controller@1fe00600 {
+ compatible = "loongson,ls3a5000-mc-edac";
+ reg = <0x1fe00600 0x50>;
+ };
diff --git a/MAINTAINERS b/MAINTAINERS
index 42decde38..6cc8cfc8f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13237,6 +13237,12 @@ S: Maintained
F: Documentation/devicetree/bindings/thermal/loongson,ls2k-thermal.yaml
F: drivers/thermal/loongson2_thermal.c
+LOONGSON EDAC DRIVER
+M: Zhao Qunqin <zhaoqunqin@loongson.cn>
+L: linux-edac@vger.kernel.org
+S: Maintained
+F: Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
+
LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
M: Sathya Prakash <sathya.prakash@broadcom.com>
M: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
--
2.43.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH V3 0/2] Add EDAC driver for loongson memory controller
@ 2024-09-03 11:47 Zhao Qunqin
2024-09-03 11:47 ` [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 " Zhao Qunqin
2024-09-03 11:47 ` [PATCH V3 2/2] Loongarch: EDAC driver for loongson " Zhao Qunqin
0 siblings, 2 replies; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-03 11:47 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, chenhuacai
Cc: linux-edac, devicetree, linux-kernel, kernel, bp, tony.luck,
james.morse, mchehab, rric, loongarch, Zhao Qunqin
Add a simple EDAC driver which report single bit errors (CE) only on
loongson platform.
Zhao Qunqin (2):
dt-bindings: EDAC for ls3a5000 memory controller
Loongarch: EDAC driver for loongson memory controller
.../edac/loongson,ls3a5000-mc-edac.yaml | 44 +++++
MAINTAINERS | 7 +
arch/loongarch/Kconfig | 1 +
drivers/edac/Kconfig | 8 +
drivers/edac/Makefile | 1 +
drivers/edac/loongson_edac.c | 182 ++++++++++++++++++
6 files changed, 243 insertions(+)
create mode 100644 Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
create mode 100644 drivers/edac/loongson_edac.c
base-commit: 090786479325d85cf9f8565ef802cd6dc62c5321
--
2.43.0
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-03 11:47 [PATCH V3 0/2] Add EDAC driver for loongson memory controller Zhao Qunqin
@ 2024-09-03 11:47 ` Zhao Qunqin
2024-09-03 12:29 ` Krzysztof Kozlowski
2024-09-03 11:47 ` [PATCH V3 2/2] Loongarch: EDAC driver for loongson " Zhao Qunqin
1 sibling, 1 reply; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-03 11:47 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, chenhuacai
Cc: linux-edac, devicetree, linux-kernel, kernel, bp, tony.luck,
james.morse, mchehab, rric, loongarch, Zhao Qunqin
add device tree bindings for ls3a5000 EDAC driver.
Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
---
.../edac/loongson,ls3a5000-mc-edac.yaml | 44 +++++++++++++++++++
MAINTAINERS | 6 +++
2 files changed, 50 insertions(+)
create mode 100644 Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
diff --git a/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml b/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
new file mode 100644
index 000000000..52f10bc94
--- /dev/null
+++ b/Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
@@ -0,0 +1,44 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/edac/loongson,ls3a5000-mc-edac.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Loongson Memory Controller EDAC
+
+maintainers:
+ - Zhao Qunqin <zhaoqunqin@loongson.cn>
+
+description: |
+ EDAC node is defined to describe on-chip error detection and correction for
+ Loongson Memory Controller.
+
+properties:
+ compatible:
+ oneOf:
+ - enum:
+ - loongson,ls3a5000-mc-edac
+ - items:
+ - enum:
+ - loongson,ls3c5000l-mc-edac
+ - loongson,ls3c5000-mc-edac
+ - loongson,ls3d5000-mc-edac
+ - loongson,ls3a6000-mc-edac
+ - loongson,ls3c6000-mc-edac
+ - const: loongson,ls3a5000-mc-edac
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ memory-controller@1fe00600 {
+ compatible = "loongson,ls3a5000-mc-edac";
+ reg = <0x1fe00600 0x50>;
+ };
diff --git a/MAINTAINERS b/MAINTAINERS
index 42decde38..6cc8cfc8f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13237,6 +13237,12 @@ S: Maintained
F: Documentation/devicetree/bindings/thermal/loongson,ls2k-thermal.yaml
F: drivers/thermal/loongson2_thermal.c
+LOONGSON EDAC DRIVER
+M: Zhao Qunqin <zhaoqunqin@loongson.cn>
+L: linux-edac@vger.kernel.org
+S: Maintained
+F: Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
+
LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
M: Sathya Prakash <sathya.prakash@broadcom.com>
M: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
--
2.43.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH V3 2/2] Loongarch: EDAC driver for loongson memory controller
2024-09-03 11:47 [PATCH V3 0/2] Add EDAC driver for loongson memory controller Zhao Qunqin
2024-09-03 11:47 ` [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 " Zhao Qunqin
@ 2024-09-03 11:47 ` Zhao Qunqin
1 sibling, 0 replies; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-03 11:47 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, chenhuacai
Cc: linux-edac, devicetree, linux-kernel, kernel, bp, tony.luck,
james.morse, mchehab, rric, loongarch, Zhao Qunqin
Reports single bit errors (CE) only.
Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
---
MAINTAINERS | 1 +
arch/loongarch/Kconfig | 1 +
drivers/edac/Kconfig | 8 ++
drivers/edac/Makefile | 1 +
drivers/edac/loongson_edac.c | 182 +++++++++++++++++++++++++++++++++++
5 files changed, 193 insertions(+)
create mode 100644 drivers/edac/loongson_edac.c
diff --git a/MAINTAINERS b/MAINTAINERS
index 6cc8cfc8f..5b4526638 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13242,6 +13242,7 @@ M: Zhao Qunqin <zhaoqunqin@loongson.cn>
L: linux-edac@vger.kernel.org
S: Maintained
F: Documentation/devicetree/bindings/edac/loongson,ls3a5000-mc-edac.yaml
+F: drivers/edac/loongson_edac.c
LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
M: Sathya Prakash <sathya.prakash@broadcom.com>
diff --git a/arch/loongarch/Kconfig b/arch/loongarch/Kconfig
index 70f169210..9c135f1a2 100644
--- a/arch/loongarch/Kconfig
+++ b/arch/loongarch/Kconfig
@@ -181,6 +181,7 @@ config LOONGARCH
select PCI_MSI_ARCH_FALLBACKS
select PCI_QUIRKS
select PERF_USE_VMALLOC
+ select EDAC_SUPPORT
select RTC_LIB
select SPARSE_IRQ
select SYSCTL_ARCH_UNALIGN_ALLOW
diff --git a/drivers/edac/Kconfig b/drivers/edac/Kconfig
index 16c8de505..1193e92f6 100644
--- a/drivers/edac/Kconfig
+++ b/drivers/edac/Kconfig
@@ -573,5 +573,13 @@ config EDAC_VERSAL
Support injecting both correctable and uncorrectable errors
for debugging purposes.
+config EDAC_LOONGSON3
+ tristate "Loongson-3 Memory Controller"
+ depends on LOONGARCH || COMPILE_TEST
+ help
+ Support for error detection and correction on the Loongson-3
+ family memory controller. This driver reports single bit
+ errors (CE) only. Loongson-3A5000/3C5000/3D5000/3C5000L/3A6000/3C6000
+ are compatible.
endif # EDAC
diff --git a/drivers/edac/Makefile b/drivers/edac/Makefile
index 4edfb83ff..7d04ac43d 100644
--- a/drivers/edac/Makefile
+++ b/drivers/edac/Makefile
@@ -89,3 +89,4 @@ obj-$(CONFIG_EDAC_DMC520) += dmc520_edac.o
obj-$(CONFIG_EDAC_NPCM) += npcm_edac.o
obj-$(CONFIG_EDAC_ZYNQMP) += zynqmp_edac.o
obj-$(CONFIG_EDAC_VERSAL) += versal_edac.o
+obj-$(CONFIG_EDAC_LOONGSON3) += loongson_edac.o
diff --git a/drivers/edac/loongson_edac.c b/drivers/edac/loongson_edac.c
new file mode 100644
index 000000000..b89d6e0e7
--- /dev/null
+++ b/drivers/edac/loongson_edac.c
@@ -0,0 +1,182 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2024 Loongson Technology Corporation Limited.
+ */
+
+#include <linux/edac.h>
+#include <linux/module.h>
+#include <linux/init.h>
+#include <linux/platform_device.h>
+
+#include "edac_module.h"
+
+enum ecc_index {
+ ECC_SET = 0,
+ ECC_RESERVED,
+ ECC_COUNT,
+ ECC_CS_COUNT,
+ ECC_CODE,
+ ECC_ADDR,
+ ECC_DATA0,
+ ECC_DATA1,
+ ECC_DATA2,
+ ECC_DATA3,
+};
+
+struct loongson_edac_pvt {
+ u64 *ecc_base;
+ int last_ce_count;
+};
+
+static void loongson_update_ce_count(struct mem_ctl_info *mci,
+ int chan,
+ int new)
+{
+ int add;
+ struct loongson_edac_pvt *pvt = mci->pvt_info;
+
+ add = new - pvt->last_ce_count;
+
+ /* Store the new value */
+ pvt->last_ce_count = new;
+
+ /* device resume or any other exceptions*/
+ if (add < 0)
+ return;
+
+ /*updated the edac core */
+ if (add != 0) {
+ edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, add,
+ 0, 0, 0,
+ chan, 0, -1, "error", "");
+ edac_mc_printk(mci, KERN_INFO, "add: %d", add);
+ }
+}
+
+static int loongson_read_ecc(struct mem_ctl_info *mci)
+{
+ u64 ecc;
+ int cs = 0;
+ struct loongson_edac_pvt *pvt = mci->pvt_info;
+
+ if (!pvt->ecc_base)
+ return pvt->last_ce_count;
+
+ ecc = pvt->ecc_base[ECC_CS_COUNT];
+ cs += ecc & 0xff; // cs0
+ cs += (ecc >> 8) & 0xff; // cs1
+ cs += (ecc >> 16) & 0xff; // cs2
+ cs += (ecc >> 24) & 0xff; // cs3
+
+ return cs;
+}
+
+static void loongson_edac_check(struct mem_ctl_info *mci)
+{
+ loongson_update_ce_count(mci, 0, loongson_read_ecc(mci));
+}
+
+static int get_dimm_config(struct mem_ctl_info *mci)
+{
+ u32 size, npages;
+ struct dimm_info *dimm;
+
+ /* size not used */
+ size = -1;
+ npages = MiB_TO_PAGES(size);
+
+ dimm = edac_get_dimm(mci, 0, 0, 0);
+ dimm->nr_pages = npages;
+ snprintf(dimm->label, sizeof(dimm->label),
+ "MC#%uChannel#%u_DIMM#%u",
+ mci->mc_idx, 0, 0);
+ dimm->grain = 8;
+
+ return 0;
+}
+
+static void loongson_pvt_init(struct mem_ctl_info *mci, u64 *vbase)
+{
+ struct loongson_edac_pvt *pvt = mci->pvt_info;
+
+ pvt->ecc_base = vbase;
+ pvt->last_ce_count = loongson_read_ecc(mci);
+}
+
+static int loongson_edac_probe(struct platform_device *pdev)
+{
+ struct mem_ctl_info *mci;
+ struct edac_mc_layer layers[2];
+ struct loongson_edac_pvt *pvt;
+ u64 *vbase = NULL;
+ int ret;
+
+ vbase = devm_platform_ioremap_resource(pdev, 0);
+ if (IS_ERR(vbase))
+ return PTR_ERR(vbase);
+
+ /* allocate a new MC control structure */
+ layers[0].type = EDAC_MC_LAYER_CHANNEL;
+ layers[0].size = 1;
+ layers[0].is_virt_csrow = false;
+ layers[1].type = EDAC_MC_LAYER_SLOT;
+ layers[1].size = 1;
+ layers[1].is_virt_csrow = true;
+ mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, sizeof(*pvt));
+ if (mci == NULL)
+ return -ENOMEM;
+
+ mci->mc_idx = edac_device_alloc_index();
+ mci->mtype_cap = MEM_FLAG_RDDR4;
+ mci->edac_ctl_cap = EDAC_FLAG_NONE;
+ mci->edac_cap = EDAC_FLAG_NONE;
+ mci->mod_name = "loongson_edac.c";
+ mci->ctl_name = "loongson_edac_ctl";
+ mci->dev_name = "loongson_edac_dev";
+ mci->ctl_page_to_phys = NULL;
+ mci->pdev = &pdev->dev;
+ mci->error_desc.grain = 8;
+ /* Set the function pointer to an actual operation function */
+ mci->edac_check = loongson_edac_check;
+
+ loongson_pvt_init(mci, vbase);
+ get_dimm_config(mci);
+
+ ret = edac_mc_add_mc(mci);
+ if (ret) {
+ edac_dbg(0, "MC: failed edac_mc_add_mc()\n");
+ edac_mc_free(mci);
+ return ret;
+ }
+ edac_op_state = EDAC_OPSTATE_POLL;
+
+ return 0;
+}
+
+static void loongson_edac_remove(struct platform_device *pdev)
+{
+ struct mem_ctl_info *mci = edac_mc_del_mc(&pdev->dev);
+
+ if (mci)
+ edac_mc_free(mci);
+}
+
+static const struct of_device_id loongson_edac_of_match[] = {
+ { .compatible = "loongson,ls3a5000-mc-edac", },
+ {}
+};
+MODULE_DEVICE_TABLE(of, loongson_edac_of_match);
+
+static struct platform_driver loongson_edac_driver = {
+ .probe = loongson_edac_probe,
+ .remove = loongson_edac_remove,
+ .driver = {
+ .name = "loongson-mc-edac",
+ .of_match_table = loongson_edac_of_match,
+ },
+};
+module_platform_driver(loongson_edac_driver);
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Zhao Qunqin <zhaoqunqin@loongson.cn>");
+MODULE_DESCRIPTION("EDAC driver for loongson memory controller");
--
2.43.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-03 11:47 ` [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 " Zhao Qunqin
@ 2024-09-03 12:29 ` Krzysztof Kozlowski
2024-09-04 1:15 ` Zhao Qunqin
0 siblings, 1 reply; 8+ messages in thread
From: Krzysztof Kozlowski @ 2024-09-03 12:29 UTC (permalink / raw)
To: Zhao Qunqin, robh, krzk+dt, conor+dt, chenhuacai
Cc: linux-edac, devicetree, linux-kernel, kernel, bp, tony.luck,
james.morse, mchehab, rric, loongarch
On 03/09/2024 13:47, Zhao Qunqin wrote:
> add device tree bindings for ls3a5000 EDAC driver.
>
> Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
So no improvements? No changes? Why do you send the same?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-03 12:29 ` Krzysztof Kozlowski
@ 2024-09-04 1:15 ` Zhao Qunqin
2024-09-04 5:51 ` Krzysztof Kozlowski
0 siblings, 1 reply; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-04 1:15 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: robh, krzk+dt, conor+dt, chenhuacai, linux-edac, devicetree,
linux-kernel, kernel, bp, tony.luck, james.morse, mchehab, rric,
loongarch
在 2024/9/3 下午8:29, Krzysztof Kozlowski 写道:
> On 03/09/2024 13:47, Zhao Qunqin wrote:
>> add device tree bindings for ls3a5000 EDAC driver.
>>
>> Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
> So no improvements? No changes? Why do you send the same?
I'm sorry, I thought if you hadn't raised any issues with the previous
version of dt binding, I wouldn't need to make any changes.
For this version of the patch, I only changed the driver.
Best regards,
Zhao Qunqin.
>
> Best regards,
> Krzysztof
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-04 1:15 ` Zhao Qunqin
@ 2024-09-04 5:51 ` Krzysztof Kozlowski
2024-09-04 8:51 ` Zhao Qunqin
0 siblings, 1 reply; 8+ messages in thread
From: Krzysztof Kozlowski @ 2024-09-04 5:51 UTC (permalink / raw)
To: Zhao Qunqin
Cc: robh, krzk+dt, conor+dt, chenhuacai, linux-edac, devicetree,
linux-kernel, kernel, bp, tony.luck, james.morse, mchehab, rric,
loongarch
On 04/09/2024 03:15, Zhao Qunqin wrote:
>
> 在 2024/9/3 下午8:29, Krzysztof Kozlowski 写道:
>> On 03/09/2024 13:47, Zhao Qunqin wrote:
>>> add device tree bindings for ls3a5000 EDAC driver.
>>>
>>> Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
>> So no improvements? No changes? Why do you send the same?
>
> I'm sorry, I thought if you hadn't raised any issues with the previous
> version of dt binding, I wouldn't need to make any changes.
>
> For this version of the patch, I only changed the driver.
So what changed? Where is the changelog? Where is the tag? Did you get one?
Did you read submitting patches document?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 memory controller
2024-09-04 5:51 ` Krzysztof Kozlowski
@ 2024-09-04 8:51 ` Zhao Qunqin
0 siblings, 0 replies; 8+ messages in thread
From: Zhao Qunqin @ 2024-09-04 8:51 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: robh, krzk+dt, conor+dt, chenhuacai, linux-edac, devicetree,
linux-kernel, kernel, bp, tony.luck, james.morse, mchehab, rric,
loongarch
在 2024/9/4 下午1:51, Krzysztof Kozlowski 写道:
> On 04/09/2024 03:15, Zhao Qunqin wrote:
>> 在 2024/9/3 下午8:29, Krzysztof Kozlowski 写道:
>>> On 03/09/2024 13:47, Zhao Qunqin wrote:
>>>> add device tree bindings for ls3a5000 EDAC driver.
>>>>
>>>> Signed-off-by: Zhao Qunqin <zhaoqunqin@loongson.cn>
>>> So no improvements? No changes? Why do you send the same?
>> I'm sorry, I thought if you hadn't raised any issues with the previous
>> version of dt binding, I wouldn't need to make any changes.
>>
>> For this version of the patch, I only changed the driver.
> So what changed? Where is the changelog? Where is the tag? Did you get one?
>
> Did you read submitting patches document?
My apologies! I must have missed a part of the content in the document,
please forgive me for wasting your time.
Will add tag and changelog in patch v4.
Thank you very much for taking the time to review.
Best regards,
Zhao Qunqin.
>
> Best regards,
> Krzysztof
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2024-09-04 8:52 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-03 11:47 [PATCH V3 0/2] Add EDAC driver for loongson memory controller Zhao Qunqin
2024-09-03 11:47 ` [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 " Zhao Qunqin
2024-09-03 12:29 ` Krzysztof Kozlowski
2024-09-04 1:15 ` Zhao Qunqin
2024-09-04 5:51 ` Krzysztof Kozlowski
2024-09-04 8:51 ` Zhao Qunqin
2024-09-03 11:47 ` [PATCH V3 2/2] Loongarch: EDAC driver for loongson " Zhao Qunqin
-- strict thread matches above, loose matches on Subject: below --
2024-09-03 11:46 [PATCH V3 0/2] Add " Zhao Qunqin
2024-09-03 11:46 ` [PATCH V3 1/2] dt-bindings: EDAC for ls3a5000 " Zhao Qunqin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).