qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] acpi: Add _CCA support for pxb devices
@ 2021-02-05  1:56 Wang Xingang
  2021-02-05  1:56 ` [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes Wang Xingang
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Wang Xingang @ 2021-02-05  1:56 UTC (permalink / raw)
  To: qemu-devel, mst, imammedo; +Cc: xieyingtai, cenjiahui

From: Xingang Wang <wangxingang5@huawei.com>

This patch series add fix for pxb support dma
1. Add _CCA attribute for pxb DSDT, because cache coherency attribute is
needed when check dma support for pxb device.
2. Update DSDT.pxb file

Xingang Wang (3):
  acpi: Allow pxb DSDT acpi table changes
  acpi/gpex: Fix cca attribute check for pxb device
  acpi: Update _CCA attribute in DSDT.pxb

 hw/pci-host/gpex-acpi.c       |   1 +
 tests/data/acpi/virt/DSDT.pxb | Bin 7689 -> 7695 bytes
 2 files changed, 1 insertion(+)

-- 
2.19.1



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes
  2021-02-05  1:56 [PATCH 0/3] acpi: Add _CCA support for pxb devices Wang Xingang
@ 2021-02-05  1:56 ` Wang Xingang
  2021-02-10 14:22   ` Igor Mammedov
  2021-02-05  1:56 ` [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device Wang Xingang
  2021-02-05  1:56 ` [PATCH 3/3] acpi: Update _CCA attribute in DSDT.pxb Wang Xingang
  2 siblings, 1 reply; 6+ messages in thread
From: Wang Xingang @ 2021-02-05  1:56 UTC (permalink / raw)
  To: qemu-devel, mst, imammedo; +Cc: xieyingtai, cenjiahui

From: Xingang Wang <wangxingang5@huawei.com>

Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
Signed-off-by: Xingang Wang <wangxingang5@huawei.com>
---
 tests/qtest/bios-tables-test-allowed-diff.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios-tables-test-allowed-diff.h
index dfb8523c8b..90c53925fc 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1 +1,2 @@
 /* List of comma-separated changed AML files to ignore */
+"tests/data/acpi/virt/DSDT.pxb",
-- 
2.19.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device
  2021-02-05  1:56 [PATCH 0/3] acpi: Add _CCA support for pxb devices Wang Xingang
  2021-02-05  1:56 ` [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes Wang Xingang
@ 2021-02-05  1:56 ` Wang Xingang
  2021-02-10 14:24   ` Igor Mammedov
  2021-02-05  1:56 ` [PATCH 3/3] acpi: Update _CCA attribute in DSDT.pxb Wang Xingang
  2 siblings, 1 reply; 6+ messages in thread
From: Wang Xingang @ 2021-02-05  1:56 UTC (permalink / raw)
  To: qemu-devel, mst, imammedo; +Cc: xieyingtai, cenjiahui

From: Xingang Wang <wangxingang5@huawei.com>

When check DMA support for device attached to pxb,
the cache coherency attribute need to be set.
This add _CCA attribute for pxb DSDT.

Fixes: 6f9765fbad ("acpi/gpex: Build tables for pxb")

Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
Signed-off-by: Xingang Wang <wangxingang5@huawei.com>
---
 hw/pci-host/gpex-acpi.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hw/pci-host/gpex-acpi.c b/hw/pci-host/gpex-acpi.c
index 446912d771..0f01f13a6e 100644
--- a/hw/pci-host/gpex-acpi.c
+++ b/hw/pci-host/gpex-acpi.c
@@ -175,6 +175,7 @@ void acpi_dsdt_add_gpex(Aml *scope, struct GPEXConfig *cfg)
             aml_append(dev, aml_name_decl("_BBN", aml_int(bus_num)));
             aml_append(dev, aml_name_decl("_UID", aml_int(bus_num)));
             aml_append(dev, aml_name_decl("_STR", aml_unicode("pxb Device")));
+            aml_append(dev, aml_name_decl("_CCA", aml_int(1)));
             if (numa_node != NUMA_NODE_UNASSIGNED) {
                 aml_append(dev, aml_name_decl("_PXM", aml_int(numa_node)));
             }
-- 
2.19.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/3] acpi: Update _CCA attribute in DSDT.pxb
  2021-02-05  1:56 [PATCH 0/3] acpi: Add _CCA support for pxb devices Wang Xingang
  2021-02-05  1:56 ` [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes Wang Xingang
  2021-02-05  1:56 ` [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device Wang Xingang
@ 2021-02-05  1:56 ` Wang Xingang
  2 siblings, 0 replies; 6+ messages in thread
From: Wang Xingang @ 2021-02-05  1:56 UTC (permalink / raw)
  To: qemu-devel, mst, imammedo; +Cc: xieyingtai, cenjiahui

From: Xingang Wang <wangxingang5@huawei.com>

A new _CCA attribute is added.

Update expected DSDT files accordingly, and re-enable their testing.

Full diff of changed files disassembly:

  *
  * Disassembling to symbolic ASL+ operators
  *
- * Disassembly of DSDT.pxb, Thu Feb  4 21:07:42 2021
+ * Disassembly of DSDT.pxb, Thu Feb  4 21:06:59 2021
  *
  * Original Table Header:
  *     Signature        "DSDT"
- *     Length           0x00001E09 (7689)
+ *     Length           0x00001E0F (7695)
  *     Revision         0x02
- *     Checksum         0x30
+ *     Checksum         0xEF
  *     OEM ID           "BOCHS "
  *     OEM Table ID     "BXPCDSDT"
  *     OEM Revision     0x00000001 (1)
@@ -642,6 +642,7 @@ DefinitionBlock ("", "DSDT", 2, "BOCHS ", "BXPCDSDT", 0x00000001)
             Name (_BBN, 0x80)  // _BBN: BIOS Bus Number
             Name (_UID, 0x80)  // _UID: Unique ID
             Name (_STR, Unicode ("pxb Device"))  // _STR: Description String
+            Name (_CCA, One)  // _CCA: Cache Coherency Attribute
             Name (_PRT, Package (0x80)  // _PRT: PCI Routing Table
             {
                 Package (0x04)

Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
Signed-off-by: Xingang Wang <wangxingang5@huawei.com>
---
 tests/data/acpi/virt/DSDT.pxb               | Bin 7689 -> 7695 bytes
 tests/qtest/bios-tables-test-allowed-diff.h |   1 -
 2 files changed, 1 deletion(-)

diff --git a/tests/data/acpi/virt/DSDT.pxb b/tests/data/acpi/virt/DSDT.pxb
index ce3b67dff277e23f43925b1adcbb55c9d0b4eee3..b060a90dcdd6e067195c0db6a48a7ceab366f6de 100644
GIT binary patch
delta 40
wcmeCQ>9^r>33dtLmt$aHdOwj%nz3u6nj|Nq=VS-YfX)8GB^;ao33BrQ0Nh#&0ssI2

delta 40
vcmeCT>9pZ;33dtLlw)9EGMLCE&DgS0O_Gz*d9nj%z~*S-JdVvQLfkw6!^;Ui

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios-tables-test-allowed-diff.h
index 90c53925fc..dfb8523c8b 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1,2 +1 @@
 /* List of comma-separated changed AML files to ignore */
-"tests/data/acpi/virt/DSDT.pxb",
-- 
2.19.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes
  2021-02-05  1:56 ` [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes Wang Xingang
@ 2021-02-10 14:22   ` Igor Mammedov
  0 siblings, 0 replies; 6+ messages in thread
From: Igor Mammedov @ 2021-02-10 14:22 UTC (permalink / raw)
  To: Wang Xingang; +Cc: xieyingtai, cenjiahui, qemu-devel, mst

On Fri, 5 Feb 2021 01:56:43 +0000
Wang Xingang <wangxingang5@huawei.com> wrote:

> From: Xingang Wang <wangxingang5@huawei.com>
> 
> Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
> Signed-off-by: Xingang Wang <wangxingang5@huawei.com>
> ---
>  tests/qtest/bios-tables-test-allowed-diff.h | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios-tables-test-allowed-diff.h
> index dfb8523c8b..90c53925fc 100644
> --- a/tests/qtest/bios-tables-test-allowed-diff.h
> +++ b/tests/qtest/bios-tables-test-allowed-diff.h
> @@ -1 +1,2 @@
>  /* List of comma-separated changed AML files to ignore */
> +"tests/data/acpi/virt/DSDT.pxb",

Reviewed-by: Igor Mammedov <imammedo@redhat.com>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device
  2021-02-05  1:56 ` [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device Wang Xingang
@ 2021-02-10 14:24   ` Igor Mammedov
  0 siblings, 0 replies; 6+ messages in thread
From: Igor Mammedov @ 2021-02-10 14:24 UTC (permalink / raw)
  To: Wang Xingang; +Cc: xieyingtai, Peter Maydell, cenjiahui, mst, Drew, qemu-devel

On Fri, 5 Feb 2021 01:56:44 +0000
Wang Xingang <wangxingang5@huawei.com> wrote:

> From: Xingang Wang <wangxingang5@huawei.com>
> 
> When check DMA support for device attached to pxb,
> the cache coherency attribute need to be set.
> This add _CCA attribute for pxb DSDT.
> 
> Fixes: 6f9765fbad ("acpi/gpex: Build tables for pxb")
> 
> Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
> Signed-off-by: Xingang Wang <wangxingang5@huawei.com>

Reviewed-by: Igor Mammedov <imammedo@redhat.com>

I'm not sure about if ARM side if fine with the change, CCed.

> ---
>  hw/pci-host/gpex-acpi.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/hw/pci-host/gpex-acpi.c b/hw/pci-host/gpex-acpi.c
> index 446912d771..0f01f13a6e 100644
> --- a/hw/pci-host/gpex-acpi.c
> +++ b/hw/pci-host/gpex-acpi.c
> @@ -175,6 +175,7 @@ void acpi_dsdt_add_gpex(Aml *scope, struct GPEXConfig *cfg)
>              aml_append(dev, aml_name_decl("_BBN", aml_int(bus_num)));
>              aml_append(dev, aml_name_decl("_UID", aml_int(bus_num)));
>              aml_append(dev, aml_name_decl("_STR", aml_unicode("pxb Device")));
> +            aml_append(dev, aml_name_decl("_CCA", aml_int(1)));
>              if (numa_node != NUMA_NODE_UNASSIGNED) {
>                  aml_append(dev, aml_name_decl("_PXM", aml_int(numa_node)));
>              }



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-02-10 14:27 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-05  1:56 [PATCH 0/3] acpi: Add _CCA support for pxb devices Wang Xingang
2021-02-05  1:56 ` [PATCH 1/3] acpi: Allow pxb DSDT acpi table changes Wang Xingang
2021-02-10 14:22   ` Igor Mammedov
2021-02-05  1:56 ` [PATCH 2/3] acpi/gpex: Fix cca attribute check for pxb device Wang Xingang
2021-02-10 14:24   ` Igor Mammedov
2021-02-05  1:56 ` [PATCH 3/3] acpi: Update _CCA attribute in DSDT.pxb Wang Xingang

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).