xref: /openbmc/qemu/hw/display/acpi-vga.c (revision cfead313)
1*cfead313SIgor Mammedov #include "qemu/osdep.h"
2*cfead313SIgor Mammedov #include "hw/acpi/acpi_aml_interface.h"
3*cfead313SIgor Mammedov #include "hw/pci/pci.h"
4*cfead313SIgor Mammedov #include "vga_int.h"
5*cfead313SIgor Mammedov 
build_vga_aml(AcpiDevAmlIf * adev,Aml * scope)6*cfead313SIgor Mammedov void build_vga_aml(AcpiDevAmlIf *adev, Aml *scope)
7*cfead313SIgor Mammedov {
8*cfead313SIgor Mammedov     int s3d = 0;
9*cfead313SIgor Mammedov     Aml *method;
10*cfead313SIgor Mammedov 
11*cfead313SIgor Mammedov     if (object_dynamic_cast(OBJECT(adev), "qxl-vga")) {
12*cfead313SIgor Mammedov         s3d = 3;
13*cfead313SIgor Mammedov     }
14*cfead313SIgor Mammedov 
15*cfead313SIgor Mammedov     method = aml_method("_S1D", 0, AML_NOTSERIALIZED);
16*cfead313SIgor Mammedov     aml_append(method, aml_return(aml_int(0)));
17*cfead313SIgor Mammedov     aml_append(scope, method);
18*cfead313SIgor Mammedov 
19*cfead313SIgor Mammedov     method = aml_method("_S2D", 0, AML_NOTSERIALIZED);
20*cfead313SIgor Mammedov     aml_append(method, aml_return(aml_int(0)));
21*cfead313SIgor Mammedov     aml_append(scope, method);
22*cfead313SIgor Mammedov 
23*cfead313SIgor Mammedov     method = aml_method("_S3D", 0, AML_NOTSERIALIZED);
24*cfead313SIgor Mammedov     aml_append(method, aml_return(aml_int(s3d)));
25*cfead313SIgor Mammedov     aml_append(scope, method);
26*cfead313SIgor Mammedov }
27