diff options
author | Igor Mammedov <imammedo@redhat.com> | 2023-03-02 17:15:16 +0100 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2023-03-07 12:38:59 -0500 |
commit | 11215a349e39353f272256a72ed0fd4affe5fc78 (patch) | |
tree | 3748f3d2883d67a09d506123a35a6ccbd90c40a1 /hw/i386/microvm.c | |
parent | 0c3bf7c4314f1512dcc6070994eeba3c6f526f41 (diff) | |
download | qemu-11215a349e39353f272256a72ed0fd4affe5fc78.zip qemu-11215a349e39353f272256a72ed0fd4affe5fc78.tar.gz qemu-11215a349e39353f272256a72ed0fd4affe5fc78.tar.bz2 |
x86: pcihp: fix missing PCNT callchain when intermediate root-port has 'hotplug=off' set
Beside BSEL numbers change (due to 2 extra root-ports in q35/miltibridge test),
following change is expected:
Scope (\_SB.PCI0)
{
...
+ Scope (S50)
+ {
+ Scope (S00)
+ {
+ Method (PCNT, 0, NotSerialized)
+ {
+ BNUM = Zero
+ DVNT (PCIU, One)
+ DVNT (PCID, 0x03)
+ }
+ }
+
+ Method (PCNT, 0, NotSerialized)
+ {
+ ^S00.PCNT
+ }
+ }
...
Method (PCNT, 0, NotSerialized)
{
+ ^S50.PCNT ()
^S13.PCNT ()
^S12.PCNT ()
^S11.PCNT ()
I practice [1] hasn't broke anything since on hardware side we unset
hotplug_handler on such intermediate port => hotplug behind it has
not been properly wired and as result not worked.
1)
Fixes: ddab4d3fae4e8 ("pcihp: compose PCNT callchain right before its user _GPE._E01")
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20230302161543.286002-8-imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/i386/microvm.c')
0 files changed, 0 insertions, 0 deletions