qemu-stable
[Top][All Lists]
Advanced

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

Re: [PATCH v6 01/15] hw/acpi: Fix ordering of BDF in Generic Initiator P


From: Michael Tokarev
Subject: Re: [PATCH v6 01/15] hw/acpi: Fix ordering of BDF in Generic Initiator PCI Device Handle.
Date: Wed, 6 Nov 2024 15:17:20 +0300
User-agent: Mozilla Thunderbird

16.09.2024 20:10, Jonathan Cameron via wrote:
The ordering in ACPI specification [1] has bus number in the lowest byte.
As ACPI tables are little endian this is the reverse of the ordering
used by PCI_BUILD_BDF().  As a minimal fix split the QEMU BDF up
into bus and devfn and write them as single bytes in the correct
order.

[1] ACPI Spec 6.3, Table 5.80

Fixes: 0a5b5acdf2d8 ("hw/acpi: Implement the SRAT GI affinity structure")
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Tested-by: "Huang, Ying" <ying.huang@intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

I'm picking this up for stable-9.0 and stable-9.1 series.
Please let me know if I shouldn't.

Please don't forget to Cc: qemu-stable@ for other changes which
are relevant for qemu stable series - this is what happens them
possible.

Thanks,

/mjt

  hw/acpi/acpi_generic_initiator.c | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hw/acpi/acpi_generic_initiator.c b/hw/acpi/acpi_generic_initiator.c
index 17b9a052f5..3d2b567999 100644
--- a/hw/acpi/acpi_generic_initiator.c
+++ b/hw/acpi/acpi_generic_initiator.c
@@ -92,7 +92,8 @@ build_srat_generic_pci_initiator_affinity(GArray *table_data, 
int node,
/* Device Handle - PCI */
      build_append_int_noprefix(table_data, handle->segment, 2);
-    build_append_int_noprefix(table_data, handle->bdf, 2);
+    build_append_int_noprefix(table_data, PCI_BUS_NUM(handle->bdf), 1);
+    build_append_int_noprefix(table_data, PCI_BDF_TO_DEVFN(handle->bdf), 1);
      for (index = 0; index < 12; index++) {
          build_append_int_noprefix(table_data, 0, 1);
      }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]