aboutsummaryrefslogtreecommitdiff
path: root/include/hw/isa
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2018-04-20 15:52:47 +0100
committerPeter Maydell <peter.maydell@linaro.org>2018-04-26 13:57:00 +0100
commit2cd4f8acb0e3416c7431d0e48d03f1a4c4a64cc1 (patch)
treed4b9ab0671364db48ab4bf391a914fff7eed9524 /include/hw/isa
parentdef337ffda34d331404bd7f1a42726b71500df22 (diff)
downloadqemu-2cd4f8acb0e3416c7431d0e48d03f1a4c4a64cc1.zip
qemu-2cd4f8acb0e3416c7431d0e48d03f1a4c4a64cc1.tar.gz
qemu-2cd4f8acb0e3416c7431d0e48d03f1a4c4a64cc1.tar.bz2
superio: Don't use MAX_SERIAL_PORTS for serial port limit
The superio device has a limit on the number of serial ports it supports which is really only there because it has a fixed-size array serial[]. This limit isn't related particularly to the global MAX_SERIAL_PORTS limit, so use a different #define for it. (In practice the users of superio only ever want 2 serial ports.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-id: 20180420145249.32435-12-peter.maydell@linaro.org
Diffstat (limited to 'include/hw/isa')
-rw-r--r--include/hw/isa/superio.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/hw/isa/superio.h b/include/hw/isa/superio.h
index f9ba29aa..345f006 100644
--- a/include/hw/isa/superio.h
+++ b/include/hw/isa/superio.h
@@ -22,13 +22,15 @@
#define ISA_SUPERIO_CLASS(klass) \
OBJECT_CLASS_CHECK(ISASuperIOClass, (klass), TYPE_ISA_SUPERIO)
+#define SUPERIO_MAX_SERIAL_PORTS 4
+
typedef struct ISASuperIODevice {
/*< private >*/
ISADevice parent_obj;
/*< public >*/
ISADevice *parallel[MAX_PARALLEL_PORTS];
- ISADevice *serial[MAX_SERIAL_PORTS];
+ ISADevice *serial[SUPERIO_MAX_SERIAL_PORTS];
ISADevice *floppy;
ISADevice *kbc;
ISADevice *ide;