Richard Henderson
7b182eb246
target/arm: Move helper_dc_zva to helper-a64.c
...
This is an aarch64-only function. Move it out of the shared file.
This patch is code movement only.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20200302175829.2183-6-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:20 +00:00
Richard Henderson
d4564afe14
target/arm: Apply TBI to ESR_ELx in helper_exception_return
...
We missed this case within AArch64.ExceptionReturn.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 20200302175829.2183-5-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:20 +00:00
Richard Henderson
20dc67c947
target/arm: Introduce core_to_aa64_mmu_idx
...
If by context we know that we're in AArch64 mode, we need not
test for M-profile when reconstructing the full ARMMMUIdx.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 20200302175829.2183-4-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:20 +00:00
Richard Henderson
fb901c905d
target/arm: Optimize cpu_mmu_index
...
We now cache the core mmu_idx in env->hflags. Rather than recompute
from scratch, extract the field. All of the uses of cpu_mmu_index
within target/arm are within helpers, and env->hflags is always stable
within a translation block from whence helpers are called.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 20200302175829.2183-3-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:20 +00:00
Richard Henderson
3e270f67f0
target/arm: Replicate TBI/TBID bits for single range regimes
...
Replicate the single TBI bit from TCR_EL2 and TCR_EL3 so that
we can unconditionally use pointer bit 55 to index into our
composite TBI1:TBI0 field.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20200302175829.2183-2-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:20 +00:00
Niek Linnenbank
3c2fb21ad2
hw/arm/cubieboard: report error when using unsupported -bios argument
...
The Cubieboard machine does not support the -bios argument.
Report an error when -bios is used and exit immediately.
Signed-off-by: Niek Linnenbank <nieklinnenbank@gmail.com >
Message-id: 20200227220149.6845-5-nieklinnenbank@gmail.com
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:19 +00:00
Niek Linnenbank
e207245fc2
hw/arm/cubieboard: restrict allowed RAM size to 512MiB and 1GiB
...
The Cubieboard contains either 512MiB or 1GiB of onboard RAM [1].
Prevent changing RAM to a different size which could break user programs.
[1] http://linux-sunxi.org/Cubieboard
Signed-off-by: Niek Linnenbank <nieklinnenbank@gmail.com >
Message-id: 20200227220149.6845-4-nieklinnenbank@gmail.com
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:19 +00:00
Niek Linnenbank
17c7576263
hw/arm/cubieboard: restrict allowed CPU type to ARM Cortex-A8
...
The Cubieboard has an ARM Cortex-A8. Instead of simply ignoring a
bogus -cpu option provided by the user, give them an error message so
they know their command line is wrong.
Signed-off-by: Niek Linnenbank <nieklinnenbank@gmail.com >
Message-id: 20200227220149.6845-3-nieklinnenbank@gmail.com
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
[PMM: tweaked commit message]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:19 +00:00
Niek Linnenbank
2104df2a1f
hw/arm/cubieboard: use ARM Cortex-A8 as the default CPU in machine definition
...
The Cubieboard is a singleboard computer with an Allwinner A10 System-on-Chip [1].
As documented in the Allwinner A10 User Manual V1.5 [2], the SoC has an ARM
Cortex-A8 processor. Currently the Cubieboard machine definition specifies the
ARM Cortex-A9 in its description and as the default CPU.
This patch corrects the Cubieboard machine definition to use the ARM Cortex-A8.
The only user-visible effect is that our textual description of the
machine was wrong, because hw/arm/allwinner-a10.c always creates a
Cortex-A8 CPU regardless of the default value in the MachineClass struct.
[1] http://docs.cubieboard.org/products/start#cubieboard1
[2] https://linux-sunxi.org/File:Allwinner_A10_User_manual_V1.5.pdf
Fixes: 8a863c8120
Signed-off-by: Niek Linnenbank <nieklinnenbank@gmail.com >
Message-id: 20200227220149.6845-2-nieklinnenbank@gmail.com
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
[note in commit message that the bug didn't have much visible effect]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:19 +00:00
Richard Henderson
e2d30df907
tests/tcg/aarch64: Add newline in pauth-1 printf
...
Make the output just a bit prettier when running by hand.
Cc: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-13-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:19 +00:00
Richard Henderson
30881b7353
target/arm: Honor the HCR_EL2.TTLB bit
...
This bit traps EL1 access to tlb maintenance insns.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-12-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:18 +00:00
Richard Henderson
38262d8a73
target/arm: Honor the HCR_EL2.TPU bit
...
This bit traps EL1 access to cache maintenance insns that operate
to the point of unification. There are no longer any references to
plain aa64_cacheop_access, so remove it.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-11-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:18 +00:00
Richard Henderson
1bed4d2e55
target/arm: Honor the HCR_EL2.TPCP bit
...
This bit traps EL1 access to cache maintenance insns that operate
to the point of coherency or persistence.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-10-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:18 +00:00
Richard Henderson
9960237769
target/arm: Honor the HCR_EL2.TACR bit
...
This bit traps EL1 access to the auxiliary control registers.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-9-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:18 +00:00
Richard Henderson
1803d2713b
target/arm: Honor the HCR_EL2.TSW bit
...
These bits trap EL1 access to set/way cache maintenance insns.
Buglink: https://bugs.launchpad.net/bugs/1863685
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-8-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:18 +00:00
Richard Henderson
8492921851
target/arm: Honor the HCR_EL2.{TVM,TRVM} bits
...
These bits trap EL1 access to various virtual memory controls.
Buglink: https://bugs.launchpad.net/bugs/1855072
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-7-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:17 +00:00
Richard Henderson
4990e1d3c1
target/arm: Improve masking in arm_hcr_el2_eff
...
Update the {TGE,E2H} == '11' masking to ARMv8.6.
If EL2 is configured for aarch32, disable all of
the bits that are RES0 in aarch32 mode.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-6-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:17 +00:00
Richard Henderson
a6c2b33811
target/arm: Remove EL2 and EL3 setup from user-only
...
We have disabled EL2 and EL3 for user-only, which means that these
registers "don't exist" and should not be set.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-5-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:17 +00:00
Richard Henderson
45ca3a1408
target/arm: Disable has_el2 and has_el3 for user-only
...
In arm_cpu_reset, we configure many system registers so that user-only
behaves as it should with a minimum of ifdefs. However, we do not set
all of the system registers as required for a cpu with EL2 and EL3.
Disabling EL2 and EL3 mean that we will not look at those registers,
which means that we don't have to worry about configuring them.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-4-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:17 +00:00
Richard Henderson
e0a38bb35a
target/arm: Add HCR_EL2 bit definitions from ARMv8.6
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-3-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:16 +00:00
Richard Henderson
d1fb4da208
target/arm: Improve masking of HCR/HCR2 RES0 bits
...
Don't merely start with v8.0, handle v7VE as well. Ensure that writes
from aarch32 mode do not change bits in the other half of the register.
Protect reads of aa64 id registers with ARM_FEATURE_AARCH64.
Suggested-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200229012811.24129-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:16 +00:00
Pan Nengyuan
f4228077e8
hw/timer/cadence_ttc: move timer_new from init() into realize() to avoid memleaks
...
There are some memleaks when we call 'device_list_properties'. This patch move timer_new from init into realize to fix it.
Reported-by: Euler Robot <euler.robot@huawei.com >
Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Message-id: 20200227025055.14341-7-pannengyuan@huawei.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:16 +00:00
Pan Nengyuan
efb27a49af
hw/arm/strongarm: move timer_new from init() into realize() to avoid memleaks
...
There are some memleaks when we call 'device_list_properties'. This patch move timer_new from init into realize to fix it.
Reported-by: Euler Robot <euler.robot@huawei.com >
Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com >
Message-id: 20200227025055.14341-5-pannengyuan@huawei.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:16 +00:00
Pan Nengyuan
5719f9745e
hw/arm/spitz: move timer_new from init() into realize() to avoid memleaks
...
There are some memleaks when we call 'device_list_properties'. This patch move timer_new from init into realize to fix it.
Reported-by: Euler Robot <euler.robot@huawei.com >
Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com >
Message-id: 20200227025055.14341-4-pannengyuan@huawei.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:16 +00:00
Pan Nengyuan
1afaadb592
hw/arm/pxa2xx: move timer_new from init() into realize() to avoid memleaks
...
There are some memleaks when we call 'device_list_properties'. This patch move timer_new from init into realize to fix it.
Reported-by: Euler Robot <euler.robot@huawei.com >
Signed-off-by: Pan Nengyuan <pannengyuan@huawei.com >
Message-id: 20200227025055.14341-3-pannengyuan@huawei.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:15 +00:00
Philippe Mathieu-Daudé
98335f6179
hw/arm/musicpal: Simplify since the machines are little-endian only
...
We only build the little-endian softmmu configurations. Checking
for big endian is pointless, remove the unused code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:15 +00:00
Philippe Mathieu-Daudé
56329e38e6
hw/arm/z2: Simplify since the machines are little-endian only
...
We only build the little-endian softmmu configurations. Checking
for big endian is pointless, remove the unused code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:15 +00:00
Philippe Mathieu-Daudé
88e68dfcc5
hw/arm/omap_sx1: Simplify since the machines are little-endian only
...
We only build the little-endian softmmu configurations. Checking
for big endian is pointless, remove the unused code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:15 +00:00
Philippe Mathieu-Daudé
8ad1b683fd
hw/arm/mainstone: Simplify since the machines are little-endian only
...
We only build the little-endian softmmu configurations. Checking
for big endian is pointless, remove the unused code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:15 +00:00
Philippe Mathieu-Daudé
b6cb2453da
hw/arm/gumstix: Simplify since the machines are little-endian only
...
As the Connex and Verdex machines only boot in little-endian,
we can simplify the code.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:14 +00:00
Philippe Mathieu-Daudé
5ca0e6fec5
hw/arm/smmu-common: Simplify smmu_find_smmu_pcibus() logic
...
The smmu_find_smmu_pcibus() function was introduced (in commit
cac994ef43 ) in a code format that could return an incorrect
pointer, which was then fixed by the previous commit.
We could have avoided this by writing the if() statement
differently. Do it now, in case this function is re-used.
The code is easier to review (harder to miss bugs).
Acked-by: Eric Auger <eric.auger@redhat.com >
Reviewed-by: Peter Xu <peterx@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:14 +00:00
Eric Auger
a2d3b8f24c
hw/arm/smmu-common: a fix to smmu_find_smmu_pcibus
...
Make sure a null SMMUPciBus is returned in case we were
not able to identify a pci bus matching the @bus_num.
This matches the fix done on intel iommu in commit:
a2e1cd41cc
Signed-off-by: Eric Auger <eric.auger@redhat.com >
Reviewed-by: Peter Xu <peterx@redhat.com >
Message-Id: <20200226172628.17449-1-eric.auger@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:14 +00:00
Peter Maydell
41a4bf1fea
target/arm: Implement (trivially) ARMv8.2-TTCNP
...
The ARMv8.2-TTCNP extension allows an implementation to optimize by
sharing TLB entries between multiple cores, provided that software
declares that it's ready to deal with this by setting a CnP bit in
the TTBRn_ELx. It is mandatory from ARMv8.2 onward.
For QEMU's TLB implementation, sharing TLB entries between different
cores would not really benefit us and would be a lot of work to
implement. So we implement this extension in the "trivial" manner:
we allow the guest to set and read back the CnP bit, but don't change
our behaviour (this is an architecturally valid implementation
choice).
The only code path which looks at the TTBRn_ELx values for the
long-descriptor format where the CnP bit is defined is already doing
enough masking to not get confused when the CnP bit at the bottom of
the register is set, so we can simply add a comment noting why we're
relying on that mask.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20200225193822.18874-1-peter.maydell@linaro.org
2020-03-05 16:09:14 +00:00
Edgar E. Iglesias
ce5f4f0111
hw/arm: versal: Generate xlnx-versal-virt zdma FDT nodes
...
Generate xlnx-versal-virt zdma FDT nodes.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Francisco Iglesias <frasse.iglesias@gmail.com >
Reviewed-by: KONRAD Frederic <frederic.konrad@adacore.com >
Reviewed-by: Luc Michel <luc.michel@greensocs.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:14 +00:00
Edgar E. Iglesias
8a21865157
hw/arm: versal: Add support for the LPD ADMAs
...
Add support for the Versal LPD ADMAs.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Francisco Iglesias <frasse.iglesias@gmail.com >
Reviewed-by: KONRAD Frederic <frederic.konrad@adacore.com >
Reviewed-by: Luc Michel <luc.michel@greensocs.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 16:09:13 +00:00
Peter Maydell
af4378c39e
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2020-03-05' into staging
...
QAPI patches for 2020-03-05
# gpg: Signature made Thu 05 Mar 2020 12:42:15 GMT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "armbru@redhat.com "
# gpg: Good signature from "Markus Armbruster <armbru@redhat.com >" [full]
# gpg: aka "Markus Armbruster <armbru@pond.sub.org >" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* remotes/armbru/tags/pull-qapi-2020-03-05:
qapi: Brush off some (py)lint
qapi: Use super() now we have Python 3
qapi: Drop conditionals for Python 2
qapi: Inheriting from object is pointless with Python 3, drop
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 15:18:19 +00:00
Peter Maydell
e64a62df37
Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-040320-1' into staging
...
Testing updates
- some clean-ups for tests/vm
- enable tools build for MacOSX
- bump avocado to a newer version
- bump travis env for avocado
# gpg: Signature made Wed 04 Mar 2020 10:00:19 GMT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <alex.bennee@linaro.org >" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* remotes/stsquad/tags/pull-testing-040320-1:
travis.yml: install python3 numpy and opencv libraries
tests/acceptance: bump avocado requirements to 76.0
configure: detect and report genisoimage
travis: enable tools build on OS X
tests/vm: Added gen_cloud_init_iso() to basevm.py
tests/vm: give wait_ssh() option to wait for root
tests/vm: increased max timeout for vm boot.
tests/vm: Debug mode shows ssh output.
tests/vm: use $(PYTHON) consistently
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2020-03-05 12:13:51 +00:00
Markus Armbruster
8ec0e1a4e6
qapi: Brush off some (py)lint
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20200304155932.20452-5-armbru@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
2020-03-05 09:24:11 +01:00
Markus Armbruster
2cae67bcb5
qapi: Use super() now we have Python 3
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20200304155932.20452-4-armbru@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
2020-03-05 09:24:11 +01:00
Markus Armbruster
ed39c03e2f
qapi: Drop conditionals for Python 2
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200304155932.20452-3-armbru@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
2020-03-05 09:24:11 +01:00
Markus Armbruster
baa310f1bb
qapi: Inheriting from object is pointless with Python 3, drop
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200304155932.20452-2-armbru@redhat.com >
Reviewed-by: John Snow <jsnow@redhat.com >
2020-03-05 09:24:11 +01:00
Alex Bennée
c2e09ad8cd
travis.yml: install python3 numpy and opencv libraries
...
These are used for the acceptance framebuffer tests to count Tux. As
we need slightly newer python3 for opencv we bump up to bionic.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200303150622.20133-10-alex.bennee@linaro.org >
2020-03-04 09:57:33 +00:00
Alex Bennée
0b245ec7a0
tests/acceptance: bump avocado requirements to 76.0
...
If we want to use @skipUnless decorations on the class we need a
newer version of avocado.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20200303150622.20133-9-alex.bennee@linaro.org >
2020-03-04 09:57:33 +00:00
Alex Bennée
39d87c8c0c
configure: detect and report genisoimage
...
This is used for some of the vm-build tests so lets detect it and
behave sanely when it is not installed.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20200303150622.20133-8-alex.bennee@linaro.org >
2020-03-04 09:57:33 +00:00
Laurent Vivier
af17e7e7d3
travis: enable tools build on OS X
...
As we can build tools on OS X we should check we don't break build
when we submit new codes.
Signed-off-by: Laurent Vivier <lvivier@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200302154630.45620-3-lvivier@redhat.com >
Message-Id: <20200303150622.20133-7-alex.bennee@linaro.org >
2020-03-04 09:57:30 +00:00
Robert Foley
b081986c85
tests/vm: Added gen_cloud_init_iso() to basevm.py
...
This method was located in both centos and ubuntu.i386.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200219163537.22098-6-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-6-alex.bennee@linaro.org >
2020-03-04 09:57:29 +00:00
Robert Foley
fbb3aa29e2
tests/vm: give wait_ssh() option to wait for root
...
Allow wait_ssh to wait for root user to be ready.
This solves the issue where we perform a wait_ssh()
successfully, but the root user is not yet ready
to be logged in.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200219163537.22098-5-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-5-alex.bennee@linaro.org >
2020-03-04 09:57:27 +00:00
Robert Foley
c9de39355a
tests/vm: increased max timeout for vm boot.
...
Add change to increase timeout waiting for VM to boot.
Needed for some emulation cases where it can take longer
than 5 minutes to boot.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200219163537.22098-4-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-4-alex.bennee@linaro.org >
2020-03-04 09:57:25 +00:00
Robert Foley
89adc5b918
tests/vm: Debug mode shows ssh output.
...
Add changes to tests/vm/basevm.py so that during debug mode we show ssh output.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200219163537.22098-3-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-3-alex.bennee@linaro.org >
2020-03-04 09:57:23 +00:00
Robert Foley
0bc72f9010
tests/vm: use $(PYTHON) consistently
...
Change Makefile.include to use $(PYTHON) so for vm-boot-ssh to be
consistent with other cases like vm-build.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200219163537.22098-2-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-2-alex.bennee@linaro.org >
2020-03-04 09:57:19 +00:00