David Hildenbrand
c9fba9de89
qapi: Rewrite string-input-visitor's integer and list parsing
...
The input visitor has some problems right now, especially
- unsigned type "Range" is used to process signed ranges, resulting in
inconsistent behavior and ugly/magical code
- uint64_t are parsed like int64_t, so big uint64_t values are not
supported and error messages are misleading
- lists/ranges of int64_t are accepted although no list is parsed and
we should rather report an error
- lists/ranges are preparsed using int64_t, making it hard to
implement uint64_t values or uint64_t lists
- types that don't support lists don't bail out
- visiting beyond the end of a list is not handled properly
- we don't actually parse lists, we parse *sets*: members are sorted,
and duplicates eliminated
So let's rewrite it by getting rid of usage of the type "Range" and
properly supporting lists of int64_t and uint64_t (including ranges of
both types), fixing the above mentioned issues.
Lists of other types are not supported and will properly report an
error. Virtual walks are now supported.
Tests have to be fixed up:
- Two BUGs were hardcoded that are fixed now
- The string-input-visitor now actually returns a parsed list and not
an ordered set.
Please note that no users/callers have to be fixed up. Candidates using
visit_type_uint16List() and friends are:
- backends/hostmem.c:host_memory_backend_set_host_nodes()
-- Code can deal with duplicates/unsorted lists
- numa.c::query_memdev()
-- via object_property_get_uint16List(), the list will still be sorted
and without duplicates (via host_memory_backend_get_host_nodes())
- qapi-visit.c::visit_type_Memdev_members()
- qapi-visit.c::visit_type_NumaNodeOptions_members()
- qapi-visit.c::visit_type_RockerOfDpaGroup_members
- qapi-visit.c::visit_type_RxFilterInfo_members()
-- Not used with string-input-visitor.
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-7-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
eac475410e
test-string-input-visitor: Add more tests
...
Test that very big/small values are not accepted and that ranges with
only one element work. Also test that ranges are ascending and cannot
have more than 65536 elements.
Rename expect4 to expect5, as we will be moving that to a separate ulist
test after the rework.
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-6-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
e08a5241d3
qapi: Use qemu_strtod_finite() in qobject-input-visitor
...
Let's use the new function. Just as current behavior, we have to
consume the whole string (now it's just way clearer what's going on).
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-5-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
4b69d4c3d7
qapi: Fix string-input-visitor to reject NaN and infinities
...
The string-input-visitor happily accepts NaN and infinities when parsing
numbers (doubles). They shouldn't. Fix that.
Also, add two test cases, testing if "NaN" and "inf" is properly
rejected.
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-4-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
af02f4c517
cutils: Fix qemu_strtosz() & friends to reject non-finite sizes
...
qemu_strtosz() & friends reject NaNs, but happily accept infinities.
They shouldn't. Fix that.
The fix makes use of qemu_strtod_finite(). To avoid ugly casts,
change the @end parameter of qemu_strtosz() & friends from char **
to const char **.
Also, add two test cases, testing that "inf" and "NaN" are properly
rejected. While at it, also fixup the function documentation.
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-3-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
ca28f54816
cutils: Add qemu_strtod() and qemu_strtod_finite()
...
Let's provide a wrapper for strtod().
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-2-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
Peter Maydell
2d894e4836
Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
...
Pull request
Minor tracing improvements.
# gpg: Signature made Wed 12 Dec 2018 10:15:30 GMT
# gpg: using RSA key 9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com >"
# gpg: aka "Stefan Hajnoczi <stefanha@gmail.com >"
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35 775A 9CA4 ABB3 81AB 73C8
* remotes/stefanha/tags/tracing-pull-request:
trace: simple style changes
tracetool: Include thread id information in log backend
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 17:50:45 +00:00
Richard Henderson
2d7137c10f
target/arm: Implement the ARMv8.1-LOR extension
...
Provide a trivial implementation with zero limited ordering regions,
which causes the LDLAR and STLLR instructions to devolve into the
LDAR and STLR instructions from the base ARMv8.0 instruction set.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181210150501.7990-4-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
7c208e0f41
target/arm: Use arm_hcr_el2_eff more places
...
Since arm_hcr_el2_eff includes a check against
arm_is_secure_below_el3, we can often remove a
nearby check against secure state.
In some cases, sort the call to arm_hcr_el2_eff
to the end of a short-circuit logical sequence.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181210150501.7990-3-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
f777844460
target/arm: Introduce arm_hcr_el2_eff
...
Replace arm_hcr_el2_{fmo,imo,amo} with a more general routine
that also takes SCR_EL3.NS (aka arm_is_secure_below_el3) into
account, as documented for the plethora of bits in HCR_EL2.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181210150501.7990-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
ab638a328f
target/arm: Implement the ARMv8.2-AA32HPD extension
...
The bulk of the work here, beyond base HPD, is defining the
TTBCR2 register. In addition we must check TTBCR.T2E, which
is not present (RES0) for AArch64.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-11-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
037c13c590
target/arm: Implement the ARMv8.1-HPD extension
...
Since the TCR_*.HPD bits were RES0 in ARMv8.0, we can simply
interpret the bits as if ARMv8.1-HPD is present without checking.
We will need a slightly different check for hpd for aarch32.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-10-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
ea22747c63
target/arm: Tidy scr_write
...
Because EL3 has a fixed execution mode, we can properly decide
which of the bits are RES{0,1}.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-8-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
619959c358
target/arm: Fix HCR_EL2.TGE check in arm_phys_excp_target_el
...
The enable for TGE has already occurred within arm_hcr_el2_amo
and friends. Moreover, when E2H is also set, the sense is
supposed to be reversed, which has also already occurred within
the helpers.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-5-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
99f8f86d36
target/arm: Add SCR_EL3 bits up to ARMv8.5
...
Post v8.4 bits taken from SysReg_v85_xml-00bet8.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-4-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Richard Henderson
099bf53b7a
target/arm: Add HCR_EL2 bits up to ARMv8.5
...
Post v8.3 bits taken from SysReg_v85_xml-00bet8.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-3-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:41:24 +00:00
Peter Maydell
3dc91ddbc6
target/arm: Move id_aa64mmfr* to ARMISARegisters
...
At the same time, define the fields for these registers,
and use those defines in arm_pamax().
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20181203203839.757-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
[PMM: fixed up typo (s/achf/ahcf/) belatedly spotted by RTH]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 14:40:56 +00:00
Edgar E. Iglesias
f6ef171db8
hw/arm: versal: Correct the nr of IRQs to 192
...
Correct the nr of IRQs to 192.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Message-id: 20181129163655.20370-5-edgar.iglesias@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:04 +00:00
Edgar E. Iglesias
fb179055fe
hw/arm: versal: Use IRQs 111 - 118 for virtio-mmio
...
Use IRQs 111 - 118 for virtio-mmio. The interrupts we're currently
using 160+ are not available in the Versal GIC.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Message-id: 20181129163655.20370-4-edgar.iglesias@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:03 +00:00
Edgar E. Iglesias
7fd8115f9d
hw/arm: versal: Reduce number of virtio-mmio instances
...
Reduce number of virtio-mmio instances. This is in preparation
for correcting the interrupt setup for Versal.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Message-id: 20181129163655.20370-3-edgar.iglesias@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:03 +00:00
Edgar E. Iglesias
d942769f12
hw/arm: versal: Remove bogus virtio-mmio creation
...
Remove bogus virtio-mmio creation. This was an accidental
left-over an experiment.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Reviewed-by: Luc Michel <luc.michel@greensocs.com >
Message-id: 20181129163655.20370-2-edgar.iglesias@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:03 +00:00
Mao Zhongyi
817a17fc60
core/sysbus: remove the SysBusDeviceClass::init path
...
Currently, all sysbus devices have been converted to realize(),
so remove this path.
Cc: ehabkost@redhat.com
Cc: thuth@redhat.com
Cc: pbonzini@redhat.com
Cc: armbru@redhat.com
Cc: peter.maydell@linaro.org
Cc: richard.henderson@linaro.org
Cc: alistair.francis@wdc.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Message-id: 20181130093852.20739-22-maozhongyi@cmss.chinamobile.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:03 +00:00
Mao Zhongyi
57fe9b4d9b
xen_backend: remove xen_sysdev_init() function
...
The init function doesn't do anything at all, so we
just omit it.
Cc: sstabellini@kernel.org
Cc: anthony.perard@citrix.com
Cc: xen-devel@lists.xenproject.org
Cc: peter.maydell@linaro.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Acked-by: Anthony PERARD <anthony.perard@citrix.com >
Message-id: 20181130093852.20739-21-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:02 +00:00
Mao Zhongyi
f7c5f21eaa
usb/tusb6010: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
tusb6010_class_init().
Cc: kraxel@redhat.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Message-id: 20181130093852.20739-20-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:02 +00:00
Mao Zhongyi
30735a2b88
timer/puv3_ost: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
puv3_ost_class_init().
Cc: gxt@mprc.pku.edu.cn
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-19-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:02 +00:00
Mao Zhongyi
23251fb82f
timer/grlib_gptimer: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
grlib_gptimer_class_init().
Cc: chouteau@adacore.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-18-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:02 +00:00
Mao Zhongyi
34a598f675
timer/etraxfs_timer: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
etraxfs_timer_class_init().
Cc: edgar.iglesias@gmail.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Message-id: 20181130093852.20739-17-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:00 +00:00
Mao Zhongyi
9b27555af1
pci-bridge/dec: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
pci_dec_21154_device_class_init().
Cc: david@gibson.dropbear.id.au
Cc: mst@redhat.com
Cc: marcel.apfelbaum@gmail.com
Cc: qemu-ppc@nongnu.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: David Gibson <david@gibson.dropbear.id.au >
Acked-by: David Gibson <david@gibson.dropbear.id.au >
Message-id: 20181130093852.20739-16-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:00 +00:00
Mao Zhongyi
296097f7dd
nvram/ds1225y: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
nvram_sysbus_class_init().
Cc: pbonzini@redhat.com
Cc: marcandre.lureau@redhat.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-15-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:00 +00:00
Mao Zhongyi
96cd459498
puv3_pm.c: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
puv3_pm_class_init().
Cc: gxt@mprc.pku.edu.cn
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-14-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:48:00 +00:00
Mao Zhongyi
6b14e87399
milkymist-pfpu: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
milkymist_pfpu_class_init().
Cc: michael@walle.cc
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-13-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:59 +00:00
Mao Zhongyi
0f2eabce0d
milkymist-hpdmc: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
milkymist_hpdmc_class_init().
Cc: gxt@mprc.pku.edu.cn
Cc: michael@walle.cc
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-12-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:59 +00:00
Mao Zhongyi
2f59de8877
intc/puv3_intc: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
puv3_intc_class_init().
Cc: gxt@mprc.pku.edu.cn
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-11-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:59 +00:00
Mao Zhongyi
988e501a0d
input/pl050: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
pl050_class_init().
Cc: peter.maydell@linaro.org
Cc: qemu-arm@nongnu.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-10-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:59 +00:00
Mao Zhongyi
f1e321a8dc
milkymist-softusb: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
milkymist_softusb_class_init().
Cc: michael@walle.cc
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-9-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:58 +00:00
Mao Zhongyi
671872b673
gpio/puv3_gpio: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
puv3_gpio_class_init().
Cc: gxt@mprc.pku.edu.cn
Cc: peter.maydell@linaro.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-8-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:58 +00:00
Mao Zhongyi
8ba7f72611
dma/puv3_dma: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
puv3_dma_class_init().
Cc: gxt@mprc.pku.edu.cn
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-7-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:58 +00:00
Mao Zhongyi
0323ee4321
display/g364fb: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
g364fb_sysbus_class_init().
Cc: pbonzini@redhat.com
Cc: kraxel@redhat.com
Cc: f4bug@amsat.org
Cc: alistair.francis@wdc.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-6-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:57 +00:00
Mao Zhongyi
4dbf209d42
core/empty_slot: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
empty_slot_class_init().
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-5-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:57 +00:00
Mao Zhongyi
ddaa6e049f
char/grlib_apbuart: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
grlib_apbuart_class_init().
Cc: chouteau@adacore.com
Cc: marcandre.lureau@redhat.com
Cc: pbonzini@redhat.com
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-4-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:57 +00:00
Mao Zhongyi
887c74ca19
block/noenand: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
onenand_class_init().
Cc: kwolf@redhat.com
Cc: mreitz@redhat.com
Cc: qemu-block@nongnu.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-3-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:57 +00:00
Mao Zhongyi
7f7420a09f
musicpal: Convert sysbus init function to realize function
...
Use DeviceClass rather than SysBusDeviceClass in
mv88w8618_wlan_class_init().
Cc: jan.kiszka@web.de
Cc: peter.maydell@linaro.org
Cc: qemu-arm@nongnu.org
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com >
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 20181130093852.20739-2-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:56 +00:00
Ricardo Perez Blanco
751ebc13cc
Allow AArch64 processors to boot from a kernel placed over 4GB
...
Architecturally, it's possible for an AArch64 machine to have
all of its RAM over the 4GB mark, but our kernel/initrd loading
code in boot.c assumes that the upper half of the addresses
to load these images to is always zero. Write the whole 64 bit
address into the bootloader code fragment, not just the low half.
Note that, currently, none of the existing QEMU machines have
their main memory over 4GBs, so this was not a user-visible bug.
Signed-off-by: Ricardo Perez Blanco <ricardo.perez_blanco@nokia.com >
[PMM: revised commit message and tweaked some long lines]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:56 +00:00
Li Qiang
bd02b01454
hw: arm: musicpal: drop TYPE_WM8750 in object_property_set_link()
...
The third argument of object_property_set_link() is the name of
property, not related with the QOM type name, using the constant
string instead.
Signed-off-by: Li Qiang <liq3ea@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-id: 1542880825-2604-1-git-send-email-liq3ea@gmail.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:47:56 +00:00
Peter Maydell
c3ec0fa1a8
Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-12-12' into staging
...
Monitor patches for 2018-12-12
# gpg: Signature made Wed 12 Dec 2018 10:08:15 GMT
# gpg: using RSA key 3870B400EB918653
# gpg: Good signature from "Markus Armbruster <armbru@redhat.com >"
# gpg: aka "Markus Armbruster <armbru@pond.sub.org >"
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* remotes/armbru/tags/pull-monitor-2018-12-12:
tests: add oob functional test for test-qmp-cmds
Revert "tests: Add parameter to qtest_init_without_qmp_handshake"
monitor: Remove "x-oob", offer capability "oob" unconditionally
monitor: Suspend monitor instead dropping commands
monitor: avoid potential dead-lock when cleaning up
monitor: prevent inserting new monitors after cleanup
colo: check chardev can switch context
monitor: check if chardev can switch gcontext for OOB
char: add a QEMU_CHAR_FEATURE_GCONTEXT flag
monitor: accept chardev input from iothread
monitor: inline ambiguous helper functions
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:41:44 +00:00
Peter Maydell
6145a6d84b
Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20181212' into staging
...
s390x patches for 4.0:
- add 4.0 machine type
- various fixes and small changes
# gpg: Signature made Wed 12 Dec 2018 09:52:04 GMT
# gpg: using RSA key DECF6B93C6F02FAF
# gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de >"
# gpg: aka "Cornelia Huck <huckc@linux.vnet.ibm.com >"
# gpg: aka "Cornelia Huck <cornelia.huck@de.ibm.com >"
# gpg: aka "Cornelia Huck <cohuck@kernel.org >"
# gpg: aka "Cornelia Huck <cohuck@redhat.com >"
# Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0 18CE DECF 6B93 C6F0 2FAF
* remotes/cohuck/tags/s390x-20181212:
hw/s390x/virtio-ccw.c: Don't take address of fields in packed structs
vfio-ap: flag as compatible with balloon
s390x/tod: Properly stop the KVM TOD while the guest is not running
s390/MAINTAINERS: Add Halil as kvm and machine maintainer
s390x: introduce 4.0 compat machine
s390x/zpci: drop msix.available
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 13:06:09 +00:00
Peter Maydell
b39c027d82
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging
...
Pull request
Minor virtio-blk fixes.
# gpg: Signature made Wed 12 Dec 2018 09:50:17 GMT
# gpg: using RSA key 9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com >"
# gpg: aka "Stefan Hajnoczi <stefanha@gmail.com >"
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35 775A 9CA4 ABB3 81AB 73C8
* remotes/stefanha/tags/block-pull-request:
virtio-blk: fix comment for virtio_blk_rw_complete as nalloc is initially -1
virtio-blk: rename iov to out_iov in virtio_blk_handle_request()
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 11:35:42 +00:00
Peter Maydell
41d8452d6b
Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2018-12-04-1' into staging
...
Merge tpm 2018/12/04 v1
# gpg: Signature made Tue 04 Dec 2018 15:25:52 GMT
# gpg: using RSA key 75AD65802A0B4211
# gpg: Good signature from "Stefan Berger <stefanb@linux.vnet.ibm.com >"
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: B818 B9CA DF90 89C2 D5CE C66B 75AD 6580 2A0B 4211
* remotes/stefanberger/tags/pull-tpm-2018-12-04-1:
tpm: Make sure the locality received from backend is valid
tpm: Make sure new locality passed to tpm_tis_prep_abort() is valid
tpm: Remove unused locty parameter from tpm_tis_abort()
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-13 09:27:30 +00:00
Peter Maydell
8be76cf17b
Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
...
x86 queue, 2018-12-11
* New CPU features: MOVDIRI, MOVDIR64B (Liu Jingqi);
STIBP (Eduardo Habkost)
* Fix clang build warning (Peter Maydell)
# gpg: Signature made Tue 11 Dec 2018 20:52:56 GMT
# gpg: using RSA key 2807936F984DC5A6
# gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com >"
# Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF D1AA 2807 936F 984D C5A6
* remotes/ehabkost/tags/x86-next-pull-request:
i386: Add "stibp" flag name
target/i386/kvm.c: Don't mark cpuid_data as QEMU_PACKED
x86/cpu: Enable MOVDIR64B cpu feature
x86/cpu: Enable MOVDIRI cpu feature
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2018-12-12 21:11:49 +00:00
Greg Kurz
93aee84f57
9p: remove support for the "handle" backend
...
The "handle" fsdev backend was deprecated in QEMU 2.12.0 with:
commit db3b3c7281
Author: Greg Kurz <groug@kaod.org >
Date: Mon Jan 8 11:18:23 2018 +0100
9pfs: deprecate handle backend
This backend raise some concerns:
- doesn't support symlinks
- fails +100 tests in the PJD POSIX file system test suite [1]
- requires the QEMU process to run with the CAP_DAC_READ_SEARCH
capability, which isn't recommended for security reasons
This backend should not be used and wil be removed. The 'local'
backend is the recommended alternative.
[1] https://www.tuxera.com/community/posix-test-suite/
Signed-off-by: Greg Kurz <groug@kaod.org >
Reviewed-by: Daniel P. Berrange <berrange@redhat.com >
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
It has passed the two release cooling period without any complaint.
Remove it now.
Signed-off-by: Greg Kurz <groug@kaod.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
2018-12-12 14:18:10 +01:00