Marc-André Lureau
563bd35d87
qapi: factor out checking for keys
...
Introduce a new helper function to check if the given keys are known,
and if mandatory keys are present. The function will be reused in
other places in the following code changes.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181213123724.4866-5-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
1e381b6559
tests: print enum type members more like object type members
...
Commit 93bda4dd46 changed the internal representation of enum type
members from str to QAPISchemaMember, but we still print only a
string. Has been good enough, as the name is the member's only
attribute of interest, but that's about to change. To prepare, print
them more like object type members.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181213123724.4866-4-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
1962bd39d5
qapi: change enum visitor and gen_enum* to take QAPISchemaMember
...
This will allow to add and access more properties associated with enum
values/members, like the associated 'if' condition. We may want to
have a specialized type QAPISchemaEnumMember, for now this will do.
Modify gen_enum() and gen_enum_lookup() for the same reason.
Suggested-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181213123724.4866-3-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
9c2f56e9f9
qapi: Do not define enumeration value explicitly
...
The generated C enumeration types explicitly set the enumeration
constants to 0, 1, 2, ... That's exactly what you get when you don't
supply values.
Drop the explicit values. No change now, but it will avoid gaps in
the values when we later add support for 'if' conditions. Avoiding
such gaps will save us the trouble of changing the ENUM_lookup[]
tables to work without a sentinel.
We'll have to take care to ensure the headers required by the 'if'
conditions get always included before the generated QAPI code.
Fortunately, our convention to include "qemu/osdep.h" first in any .c
ensures that's the case for our CONFIG_FOO macros.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181213123724.4866-2-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
b0ddeba22a
qapi: break long lines at 'data' member
...
Let's break the line before 'data'. While at it, improve a bit
indentation/spacing. (I removed some alignment which are not helping
much readability and become quickly inconsistent)
Suggested-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20181208111606.8505-26-marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
5751686364
qapi: rename QAPISchemaEnumType.values to .members
...
Rename QAPISchemaEnumType.values and related variables to members.
Makes sense ever since commit 93bda4dd4 changed .values from list of
string to list of QAPISchemaMember. Obvious no-op.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181208111606.8505-4-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Marc-André Lureau
f8c4fdd6ae
tests/qapi: Cover commands with 'if' and union / alternate 'data'
...
Forgotten in commit 967c885108 .
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20181208111606.8505-19-marcandre.lureau@redhat.com >
Message-Id: <20181208111606.8505-21-marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
[Squashed, commit message adjusted]
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Markus Armbruster
00382fa851
json: Fix to reject duplicate object member names
...
The JSON parser happily accepts duplicate object member names. The
last value wins. Reproducer #1 :
$ qemu-system-x86_64 -qmp stdio
{"QMP": {"version": {"qemu": {"micro": 93, "minor": 0, "major": 3},
"package": "v3.1.0-rc3-7-g87a45d86ed"}, "capabilities": []}}
{'execute':'qmp_capabilities'}
{"return": {}}
{'execute':'blockdev-add','arguments':{'driver':'null-co',
'node-name':'foo','node-name':'bar'}}
{"return": {}}
{'execute':'query-named-block-nodes'}
{"return": [{ [...] "node-name": "bar" [...] }]}
Reproducer #2 is iotest 229.
Fix the parser to reject duplicates, and fix iotest 229 not to use
them.
Reported-by: Max Reitz <mreitz@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20181206121743.20762-1-armbru@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
[Trailing whitespace tidied up]
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:20:11 +01:00
Eric Blake
aee03bf367
docs: Update references to JSON RFC
...
RFC8259 obsoletes RFC7159. Fix a couple of URLs to point to the
newer version.
Signed-off-by: Eric Blake <eblake@redhat.com >
Message-Id: <20181203175702.128701-1-eblake@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
345e4010c5
test-string-input-visitor: Add range overflow tests
...
Let's make sure that the range handling code can properly deal with
ranges that end at the biggest possible number.
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-10-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
cc871b1cdf
test-string-input-visitor: Split off uint64 list tests
...
Basically copy all int64 list tests but adapt them to work on uint64
instead. The values for very big/very small values have to be adapted.
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-9-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
David Hildenbrand
1308859385
test-string-input-visitor: Use virtual walk
...
We now support virtual walks, so use that instead.
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: David Hildenbrand <david@redhat.com >
Message-Id: <20181121164421.20780-8-david@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2018-12-13 19:10:06 +01:00
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