[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 09/12] acpi: move aml builder code for parallel device
From: |
Igor Mammedov |
Subject: |
Re: [PATCH v2 09/12] acpi: move aml builder code for parallel device |
Date: |
Fri, 3 Apr 2020 12:12:10 +0200 |
On Fri, 3 Apr 2020 10:04:59 +0200
Gerd Hoffmann <address@hidden> wrote:
> Signed-off-by: Gerd Hoffmann <address@hidden>
> ---
> hw/char/parallel.c | 25 +++++++++++++++++++++++++
> hw/i386/acpi-build.c | 23 -----------------------
> 2 files changed, 25 insertions(+), 23 deletions(-)
>
> diff --git a/hw/char/parallel.c b/hw/char/parallel.c
> index 8dd67d13759b..2bff1f17fda7 100644
> --- a/hw/char/parallel.c
> +++ b/hw/char/parallel.c
> @@ -28,6 +28,7 @@
> #include "qemu/module.h"
> #include "chardev/char-parallel.h"
> #include "chardev/char-fe.h"
> +#include "hw/acpi/aml-build.h"
> #include "hw/irq.h"
> #include "hw/isa/isa.h"
> #include "hw/qdev-properties.h"
> @@ -568,6 +569,28 @@ static void parallel_isa_realizefn(DeviceState *dev,
> Error **errp)
> s, "parallel");
> }
>
> +static void parallel_isa_build_aml(ISADevice *isadev, Aml *scope)
> +{
> + ISAParallelState *isa = ISA_PARALLEL(isadev);
> + Aml *dev;
> + Aml *crs;
> +
> + if (isa->iobase != 0x0378) {
> + return;
> + }
> +
> + crs = aml_resource_template();
> + aml_append(crs, aml_io(AML_DECODE16, 0x0378, 0x0378, 0x08, 0x08));
> + aml_append(crs, aml_irq_no_flags(7));
> +
> + dev = aml_device("LPT");
> + aml_append(dev, aml_name_decl("_HID", aml_eisaid("PNP0400")));
> + aml_append(dev, aml_name_decl("_STA", aml_int(0xf)));
> + aml_append(dev, aml_name_decl("_CRS", crs));
> +
> + aml_append(scope, dev);
> +}
> +
> /* Memory mapped interface */
> static uint64_t parallel_mm_readfn(void *opaque, hwaddr addr, unsigned size)
> {
> @@ -624,9 +647,11 @@ static Property parallel_isa_properties[] = {
> static void parallel_isa_class_initfn(ObjectClass *klass, void *data)
> {
> DeviceClass *dc = DEVICE_CLASS(klass);
> + ISADeviceClass *isa = ISA_DEVICE_CLASS(klass);
>
> dc->realize = parallel_isa_realizefn;
> dc->vmsd = &vmstate_parallel_isa;
> + isa->build_aml = parallel_isa_build_aml;
> device_class_set_props(dc, parallel_isa_properties);
> set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
> }
> diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
> index 81805bf85f8d..0539620ddff5 100644
> --- a/hw/i386/acpi-build.c
> +++ b/hw/i386/acpi-build.c
> @@ -1167,28 +1167,6 @@ static Aml *build_mouse_device_aml(void)
> return dev;
> }
>
> -static void build_lpt_device_aml(Aml *scope)
> -{
> - Aml *dev;
> - Aml *crs;
> -
> - if (!memory_region_present(get_system_io(), 0x0378)) {
> - return;
> - }
> -
> - dev = aml_device("LPT");
> - aml_append(dev, aml_name_decl("_HID", aml_eisaid("PNP0400")));
> -
> - aml_append(dev, aml_name_decl("_STA", aml_int(0xf)));
> -
> - crs = aml_resource_template();
> - aml_append(crs, aml_io(AML_DECODE16, 0x0378, 0x0378, 0x08, 0x08));
> - aml_append(crs, aml_irq_no_flags(7));
perhaps fetch values from device instead of hard-coding them
> - aml_append(dev, aml_name_decl("_CRS", crs));
> -
> - aml_append(scope, dev);
> -}
> -
> static void build_isa_devices_aml(Aml *table)
> {
> ISADevice *fdc = pc_find_fdc0();
> @@ -1202,7 +1180,6 @@ static void build_isa_devices_aml(Aml *table)
> if (fdc) {
> aml_append(scope, build_fdc_device_aml(fdc));
> }
> - build_lpt_device_aml(scope);
>
> if (ambiguous) {
> error_report("Multiple ISA busses, unable to define IPMI ACPI data");
- Re: [PATCH v2 04/12] acpi: serial: don't use _STA method, (continued)
- [PATCH v2 06/12] acpi: add ISADeviceClass->build_aml(), Gerd Hoffmann, 2020/04/03
- [PATCH v2 12/12] acpi: factor out fw_cfg_add_acpi_dsdt(), Gerd Hoffmann, 2020/04/03
- [PATCH v2 11/12] acpi: move aml builder code for i8042 (kbd+mouse) device, Gerd Hoffmann, 2020/04/03
- [PATCH v2 08/12] acpi: move aml builder code for serial device, Gerd Hoffmann, 2020/04/03
- [PATCH v2 09/12] acpi: move aml builder code for parallel device, Gerd Hoffmann, 2020/04/03
- Re: [PATCH v2 09/12] acpi: move aml builder code for parallel device,
Igor Mammedov <=
[PATCH v2 05/12] acpi: parallel: don't use _STA method, Gerd Hoffmann, 2020/04/03
[PATCH v2 07/12] acpi: move aml builder code for rtc device, Gerd Hoffmann, 2020/04/03