Bernhard Beschow
8c4d239139
hw/block/fdc-isa: Implement relocation and enabling/disabling for TYPE_ISA_FDC
...
The real SuperI/O chips emulated by QEMU allow for relocating and enabling or
disabling their SuperI/O functions via software. So far this is not implemented.
Prepare for that by adding isa_fdc_set_{enabled,iobase}.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Message-Id: <20240114123911.4877-8-shentey@gmail.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2024-02-14 06:09:32 -05:00
Bernhard Beschow
271c5bb378
hw/block/fdc-isa: Move portio_list from FDCtrl to FDCtrlISABus
...
FDCtrl::portio_list isn't used inside FDCtrl context but only inside
FDCtrlISABus context, so move it there.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu >
Message-Id: <20240114123911.4877-2-shentey@gmail.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2024-02-14 06:09:32 -05:00
Richard Henderson
7d5dc0a367
hw/block: Constify VMState
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20231221031652.119827-25-richard.henderson@linaro.org >
2023-12-29 11:17:30 +11:00
Philippe Mathieu-Daudé
8e7db8ab51
hw: Replace isa_get_irq() by isa_bus_get_irq() when ISABus is available
...
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20230215161641.32663-4-philmd@linaro.org >
2023-02-27 22:29:02 +01:00
Philippe Mathieu-Daudé
dc8d6cf203
hw/isa: Rename isa_get_dma() -> isa_bus_get_dma()
...
isa_get_dma() returns a DMA channel handler from an ISABus.
To emphasize this, rename it as isa_bus_get_dma().
Mechanical change using:
$ sed -i -e 's/isa_get_dma/isa_bus_get_dma/g' \
$(git grep -l isa_get_dma)
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20230215161641.32663-2-philmd@linaro.org >
2023-02-27 22:29:02 +01:00
Igor Mammedov
e7c72a678a
acpi: fdc-isa: replace ISADeviceClass::build_aml with AcpiDevAmlIfClass:build_dev_aml
...
Signed-off-by: Igor Mammedov <imammedo@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220608135340.3304695-4-imammedo@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2022-06-09 19:32:48 -04:00
Bernhard Beschow
215caca6bf
hw/isa: Inline and remove one-line isa_init_irq()
...
isa_init_irq() has become a trivial one-line wrapper for isa_get_irq().
It can therefore be removed.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com > (tpm_tis_isa)
Acked-by: Corey Minyard <cminyard@mvista.com > (isa_ipmi_bt, isa_ipmi_kcs)
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220301220037.76555-8-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220307134353.1950-14-philippe.mathieu.daude@gmail.com >
Reviewed-by: Bernhard Beschow <shentey@gmail.com >
2022-03-08 19:38:17 +01:00
Bernhard Beschow
fdb8541b2e
hw/block/fdc-isa: Respect QOM properties when building AML
...
Other ISA devices such as serial-isa use the properties in their
build_aml functions. fdc-isa not using them is probably an oversight.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Message-Id: <20220209191558.30393-1-shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2022-02-11 17:37:26 +01:00
Philippe Mathieu-Daudé
9362984f56
hw/block/fdc: Add description to floppy controllers
...
Change the '-device help' output from:
Storage devices:
name "floppy", bus floppy-bus, desc "virtual floppy drive"
name "isa-fdc", bus ISA
to:
Storage devices:
name "floppy", bus floppy-bus, desc "virtual floppy drive"
name "isa-fdc", bus ISA, desc "virtual floppy controller"
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20210614193220.2007159-7-philmd@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com >
2021-06-25 08:53:28 -04:00
Philippe Mathieu-Daudé
72ea60e411
hw/block/fdc: Extract ISA floppy controllers to fdc-isa.c
...
Some machines use floppy controllers via the SysBus interface,
and don't need to pull in all the ISA code.
Extract the ISA specific code to a new unit: fdc-isa.c, and
add a new Kconfig symbol: "FDC_ISA".
This allows us to remove the FIXME from commit dd0ff8191a
("isa: express SuperIO dependencies with Kconfig").
Reviewed-by: John Snow <jsnow@redhat.com >
Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20210614193220.2007159-5-philmd@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com >
2021-06-25 08:53:28 -04:00