Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
a093a65
python/aqmp: add asynchronous QMP (AQMP) subpackage
jnsnow Sep 15, 2021
fbfb6a3
python/aqmp: add error classes
jnsnow Sep 15, 2021
35b9a85
python/pylint: Add exception for TypeVar names ('T')
jnsnow Sep 15, 2021
a07616d
python/aqmp: add asyncio compatibility wrappers
jnsnow Sep 15, 2021
4ccaab0
python/aqmp: add generic async message-based protocol support
jnsnow Sep 15, 2021
c58b42e
python/aqmp: add runstate state machine to AsyncProtocol
jnsnow Sep 15, 2021
c140834
python/aqmp: Add logging utility helpers
jnsnow Sep 15, 2021
50e5330
python/aqmp: add logging to AsyncProtocol
jnsnow Sep 15, 2021
774c64a
python/aqmp: add AsyncProtocol.accept() method
jnsnow Sep 15, 2021
2686ac1
python/aqmp: add configurable read buffer limit
jnsnow Sep 15, 2021
12c7a57
python/aqmp: add _cb_inbound and _cb_outbound logging hooks
jnsnow Sep 15, 2021
762bd4d
python/aqmp: add AsyncProtocol._readline() method
jnsnow Sep 15, 2021
08f98a2
python/aqmp: add QMP Message format
jnsnow Sep 15, 2021
ad07299
python/aqmp: add well-known QMP object models
jnsnow Sep 15, 2021
b3cda21
python/aqmp: add QMP event support
jnsnow Sep 15, 2021
29a8ea9
python/pylint: disable too-many-function-args
jnsnow Sep 15, 2021
c67d696
python/aqmp: add QMP protocol support
jnsnow Sep 15, 2021
4cd17f3
python/pylint: disable no-member check
jnsnow Sep 15, 2021
577737b
python/aqmp: Add message routing to QMP protocol
jnsnow Sep 15, 2021
e0fea0b
python/aqmp: add execute() interfaces
jnsnow Sep 15, 2021
41f4f92
python/aqmp: add _raw() execution interface
jnsnow Sep 15, 2021
debbabd
python/aqmp: add asyncio_run compatibility wrapper
jnsnow Sep 15, 2021
ed6d4d7
python/aqmp: add scary message
jnsnow Sep 15, 2021
4320f71
python: bump avocado to v90.0
jnsnow Sep 15, 2021
a1f71b6
python/aqmp: add AsyncProtocol unit tests
jnsnow Sep 15, 2021
8193b9d
python/aqmp: add LineProtocol tests
jnsnow Sep 15, 2021
a4ffaec
python/aqmp: Add Coverage.py support
jnsnow Sep 15, 2021
974e2f4
python: Add dependencies for AQMP TUI
gs-niteesh Aug 23, 2021
aeb6b48
python/aqmp-tui: Add AQMP TUI
gs-niteesh Aug 23, 2021
35755f7
python: Add entry point for aqmp-tui
gs-niteesh Aug 23, 2021
f37c34d
python: add optional pygments dependency
gs-niteesh Aug 23, 2021
99e45a6
python/aqmp-tui: Add syntax highlighting
gs-niteesh Aug 23, 2021
f7ade77
tests/acceptance: add replay kernel test for s390x
Dovgalyuk Jul 27, 2021
27f5511
tests/acceptance: add replay kernel test for openrisc
Dovgalyuk Jul 27, 2021
ce9771f
tests/acceptance: add replay kernel test for nios2
Dovgalyuk Jul 27, 2021
7f7c382
tests/acceptance: add replay kernel test for alpha
Dovgalyuk Jul 27, 2021
82184f4
tests/acceptance: Linux boot test for record/replay
Dovgalyuk Jul 27, 2021
8adacf7
Acceptance tests: add myself as a reviewer for the acceptance tests
willianrampazzo Aug 9, 2021
1f1fcf0
Acceptance Tests: add standard clean up at test tearDown()
clebergnu Sep 20, 2021
20bf915
avocado_qemu: standardize super() call following PEP3135
willianrampazzo Sep 20, 2021
e410bac
avocado_qemu: fix import module based on isort
willianrampazzo Sep 20, 2021
22e82e0
avocado_qemu: tweak ssh connect method
willianrampazzo Sep 20, 2021
6c58af2
avocado_qemu: explicitly return None to avoid R1710
willianrampazzo Sep 20, 2021
e519df4
avocado_qemu: fix inheritance order on LinuxTest class
willianrampazzo Sep 20, 2021
2302279
tests/Makefile: allow control over tags during check-acceptance
willianrampazzo Sep 23, 2021
6676f18
docs/devel/testing: add instruction to run a single acceptance test
willianrampazzo Sep 23, 2021
94c7146
tests/Makefile: add AVOCADO_TESTS option to make check-acceptance
willianrampazzo Sep 23, 2021
c5f0a81
qemu: Split machine_ppc.py acceptance tests
dgibson Sep 27, 2021
181e1ab
Acceptance Tests: improve check-acceptance description
clebergnu Sep 24, 2021
0f981d8
acceptance/tests/vnc.py: use explicit syntax for enabling passwords
clebergnu Sep 24, 2021
6f1f86c
tests/acceptance/boot_xen.py: removed unused import
clebergnu Sep 24, 2021
089f258
tests/acceptance/ppc_prep_40p.py: NetBSD 7.1.2 location update
clebergnu Sep 24, 2021
3d2ec56
tests/acceptance/ppc_prep_40p.py: clean up unused import
clebergnu Sep 24, 2021
4c5fc0c
tests/acceptance: Test powernv machines
legoater Aug 17, 2021
14f02d8
Merge remote-tracking branch 'remotes/philmd/tags/integration-testing…
pm215 Sep 27, 2021
6b54a31
Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/python-pull-r…
pm215 Sep 28, 2021
5d1fa7e
nubus: add comment indicating reference documents
mcayland Sep 24, 2021
e2c49c0
nubus-device: rename slot_nb variable to slot
mcayland Sep 24, 2021
90be1de
nubus-device: expose separate super slot memory region
mcayland Sep 24, 2021
03deab9
nubus: use bitmap to manage available slots
mcayland Sep 24, 2021
c10a576
nubus: move slot bitmap checks from NubusDevice realize() to BusClass…
mcayland Sep 24, 2021
c0ad4ea
nubus: implement BusClass get_dev_path()
mcayland Sep 24, 2021
ce0e6a2
nubus: add trace-events for empty slot accesses
mcayland Sep 24, 2021
1d3d62d
nubus: generate bus error when attempting to access empty slots
mcayland Sep 24, 2021
e0591bf
macfb: don't register declaration ROM
mcayland Sep 24, 2021
2469dc1
nubus-device: remove nubus_register_rom() and nubus_register_format_b…
mcayland Sep 24, 2021
3616f42
nubus-device: add romfile property for loading declaration ROMs
mcayland Sep 24, 2021
62437f9
nubus: move nubus to its own 32-bit address space
mcayland Sep 24, 2021
9bf674b
nubus-bridge: introduce separate NubusBridge structure
mcayland Sep 24, 2021
f48d613
mac-nubus-bridge: rename MacNubusState to MacNubusBridge
mcayland Sep 24, 2021
1fa0423
nubus: move NubusBus from mac-nubus-bridge to nubus-bridge
mcayland Sep 24, 2021
d585d89
nubus-bridge: embed the NubusBus object directly within nubus-bridge
mcayland Sep 24, 2021
094f5b2
nubus-bridge: make slot_available_mask a qdev property
mcayland Sep 24, 2021
d2cf28a
nubus: add support for slot IRQs
mcayland Sep 24, 2021
b297843
q800: wire up nubus IRQs
mcayland Sep 24, 2021
5ef2514
q800: configure nubus available slots for Quadra 800
mcayland Sep 24, 2021
06c0259
host-utils: Fix overflow detection in divu128()
Sep 10, 2021
4ff2a97
host-utils: fix missing zero-extension in divs128
Sep 10, 2021
d03bba0
host-utils: introduce uabs64()
Sep 10, 2021
bb89646
i386/kvm: Replace abs64() with uabs64() from host-utils
Sep 10, 2021
3ad2111
ppc/spapr: Add a POWER10 DD2 CPU
legoater Sep 1, 2021
40ef88b
ppc/pnv: Add a comment on the "primary-topology-index" property
legoater Sep 1, 2021
0e5e9ff
ppc/pnv: Remove useless variable
legoater Sep 1, 2021
89d2468
ppc/xive: Export priority_to_ipb() helper
legoater Sep 1, 2021
daf115c
ppc/xive: Export xive_tctx_word2() helper
legoater Sep 1, 2021
92612f1
ppc/pnv: Rename "id" to "quad-id" in PnvQuad
legoater Sep 1, 2021
325ba52
docs/system: ppc: Update the URL for OpenPOWER firmware images
legoater Sep 2, 2021
f640afe
ppc/pnv: Add an assert when calculating the RAM distribution on chips
legoater Sep 2, 2021
a3d67f3
target/ppc: fix setting of CR flags in bcdcfsq
Aug 23, 2021
99b2c06
memory_hotplug.c: handle dev->id = NULL in acpi_memory_hotplug_write()
danielhb Sep 7, 2021
44d886a
spapr.c: handle dev->id in spapr_memory_unplug_rollback()
danielhb Sep 7, 2021
91bd95c
spapr_drc.c: do not error_report() when drc->dev->id == NULL
danielhb Sep 7, 2021
a5bc19c
qapi/qdev.json: fix DEVICE_DELETED parameters doc
danielhb Sep 7, 2021
0961525
qemu-nbd: Change default cache mode to writeback
nirs Aug 13, 2021
b984b29
block/io: bring request check to bdrv_co_(read,write)v_vmstate
Sep 3, 2021
558902c
qcow2: check request on vmstate save/load path
Sep 3, 2021
f7ef38d
block: use int64_t instead of uint64_t in driver read handlers
Sep 3, 2021
e75abed
block: use int64_t instead of uint64_t in driver write handlers
Sep 3, 2021
4853504
block: use int64_t instead of uint64_t in copy_range driver handlers
Sep 3, 2021
d544f5d
block: make BlockLimits::max_pwrite_zeroes 64bit
Sep 3, 2021
f34b2bc
block: use int64_t instead of int in driver write_zeroes handlers
Sep 3, 2021
2aaa3f9
block/io: allow 64bit write-zeroes requests
Sep 3, 2021
39af49c
block: make BlockLimits::max_pdiscard 64bit
Sep 3, 2021
0c80228
block: use int64_t instead of int in driver discard handlers
Sep 3, 2021
6a8f3db
block/io: allow 64bit discard requests
Sep 3, 2021
da24597
nbd/server: Allow LIST_META_CONTEXT without STRUCTURED_REPLY
ebblake Sep 7, 2021
f7ca4aa
nbd/client-connection: nbd_co_establish_connection(): fix non set errp
Sep 6, 2021
cb116da
block/nbd: nbd_channel_error() shutdown channel unconditionally
Sep 2, 2021
3bc0bd1
block/nbd: move nbd_recv_coroutines_wake_all() up
Sep 2, 2021
04a953b
block/nbd: refactor nbd_recv_coroutines_wake_all()
Sep 2, 2021
4ddb5d2
block/nbd: drop connection_co
Sep 2, 2021
1af7737
block/nbd: check that received handle is valid
Sep 2, 2021
ba0fa56
Merge remote-tracking branch 'remotes/vivier/tags/q800-for-6.2-pull-r…
pm215 Sep 29, 2021
d43f167
qapi/qdev.json: add DEVICE_UNPLUG_GUEST_ERROR QAPI event
danielhb Sep 7, 2021
4b08cd5
spapr: use DEVICE_UNPLUG_GUEST_ERROR to report unplug errors
danielhb Sep 7, 2021
46f2c28
memory_hotplug.c: send DEVICE_UNPLUG_GUEST_ERROR in acpi_memory_hotpl…
danielhb Sep 7, 2021
2eb1ef7
target/ppc: Convert debug to trace events (exceptions)
legoater Sep 20, 2021
7279810
target/ppc: Replace debug messages by asserts for unknown IRQ pins
legoater Sep 20, 2021
1db3632
target/ppc: add LPCR[HR] to DisasContext and hflags
mferst Sep 17, 2021
92fb92d
target/ppc: Check privilege level based on PSR and LPCR[HR] in tlbie[l]
mferst Sep 17, 2021
d98dbe2
spapr_numa.c: split FORM1 code into helpers
danielhb Sep 20, 2021
afa3b3c
spapr_numa.c: scrap 'legacy_numa' concept
danielhb Sep 20, 2021
3a6e4ce
spapr_numa.c: parametrize FORM1 macros
danielhb Sep 20, 2021
a165ac6
spapr_numa.c: rename numa_assoc_array to FORM1_assoc_array
danielhb Sep 20, 2021
5dab5ab
spapr: move FORM1 verifications to post CAS
danielhb Sep 20, 2021
e0eb84d
spapr_numa.c: FORM2 NUMA affinity support
danielhb Sep 20, 2021
0d5ba48
spapr_numa.c: handle auto NUMA node with no distance info
danielhb Sep 20, 2021
af96d2e
target/ppc: Convert debug to trace events (decrementer and IRQ)
legoater Sep 20, 2021
4d9b8ef
target/ppc: Fix 64-bit decrementer
legoater Sep 20, 2021
457279c
hw/intc: openpic: Correct the reset value of IPIDR for FSL chipset
lbmeng Sep 18, 2021
86229b6
hw/intc: openpic: Drop Raven related codes
lbmeng Sep 18, 2021
06caae8
hw/intc: openpic: Clean up the styles
lbmeng Sep 18, 2021
28d8625
spapr_numa.c: fixes in spapr_numa_FORM2_write_rtas_tables()
danielhb Sep 22, 2021
179abc1
spapr/xive: Fix kvm_xive_source_reset trace event
legoater Sep 22, 2021
7ddb120
MAINTAINERS: Remove machine specific files from ppc TCG CPUs entry
dgibson Sep 27, 2021
225060a
MAINTAINERS: Remove David & Greg as reviewers for a number of boards
dgibson Sep 21, 2021
0f514ee
MAINTAINERS: Orphan obscure ppc platforms
dgibson Sep 21, 2021
689d249
MAINTAINERS: Remove David & Greg as reviewers/co-maintainers of powernv
dgibson Sep 21, 2021
ff8cdbb
MAINTAINERS: Add information for OpenPIC
dgibson Sep 21, 2021
85d887b
MAINTAINERS: Demote sPAPR from "Supported" to "Maintained"
dgibson Sep 21, 2021
98850d8
Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2021-09-27-…
pm215 Sep 30, 2021
01e75d8
allwinner-h3: Switch to SMC as PSCI conduit
agraf Sep 20, 2021
9fcd15b
arm: tcg: Adhere to SMCCC 1.3 section 5.2
agraf Sep 16, 2021
68fbcc3
hw/nvram: Introduce Xilinx eFuse QOM
Sep 17, 2021
9e4aa1f
hw/nvram: Introduce Xilinx Versal eFuse device
Sep 17, 2021
67fa02f
hw/nvram: Introduce Xilinx ZynqMP eFuse device
Sep 17, 2021
461a6a6
hw/nvram: Introduce Xilinx battery-backed ram
Sep 17, 2021
393185b
hw/arm: xlnx-versal-virt: Add Xilinx BBRAM device
Sep 17, 2021
5f4910f
hw/arm: xlnx-versal-virt: Add Xilinx eFUSE device
Sep 17, 2021
7e47e15
hw/arm: xlnx-zcu102: Add Xilinx BBRAM device
Sep 17, 2021
db1264d
hw/arm: xlnx-zcu102: Add Xilinx eFUSE device
Sep 17, 2021
09e010a
docs/system/arm: xlnx-versal-virt: BBRAM and eFUSE Usage
Sep 17, 2021
0e2a761
configs: Don't include 32-bit-only GDB XML in aarch64 linux configs
pm215 Sep 21, 2021
d59b7cd
target/arm: Fix coding style issues in gdbstub code in helper.c
pm215 Sep 21, 2021
89f4f20
target/arm: Move gdbstub related code out of helper.c
pm215 Sep 21, 2021
b355f08
target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML
pm215 Sep 21, 2021
739e95f
scsi: Replace scsi_bus_new() with scsi_bus_init(), scsi_bus_init_named()
pm215 Sep 23, 2021
43417c0
ipack: Rename ipack_bus_new_inplace() to ipack_bus_init()
pm215 Sep 23, 2021
8d4cdf0
pci: Rename pci_root_bus_new_inplace() to pci_root_bus_init()
pm215 Sep 23, 2021
d637e1d
qbus: Rename qbus_create_inplace() to qbus_init()
pm215 Sep 23, 2021
9388d17
qbus: Rename qbus_create() to qbus_new()
pm215 Sep 23, 2021
82c74ac
ide: Rename ide_bus_new() to ide_bus_init()
pm215 Sep 23, 2021
1f4b2ec
hw/arm: sabrelite: Connect SPI flash CS line to GPIO3_19
Sep 27, 2021
56918a1
memory: Add RAM_PROTECTED flag to skip IOMMU mappings
Jul 19, 2021
2f44bea
Kconfig: Add CONFIG_SGX support
yangzhon Jul 19, 2021
c6c0232
hostmem: Add hostmem-epc as a backend for SGX EPC
Jul 19, 2021
46a1d21
qom: Add memory-backend-epc ObjectOptions support
yangzhon Jul 19, 2021
80509c5
i386: Add 'sgx-epc' device to expose EPC sections to guest
Jul 19, 2021
dfce81f
vl: Add sgx compound properties to expose SGX EPC sections to guest
Sep 28, 2021
5c76b65
i386: Add primary SGX CPUID and MSR defines
Jul 19, 2021
4b841a7
i386: Add SGX CPUID leaf FEAT_SGX_12_0_EAX
Jul 19, 2021
120ca11
i386: Add SGX CPUID leaf FEAT_SGX_12_0_EBX
Jul 19, 2021
165981a
i386: Add SGX CPUID leaf FEAT_SGX_12_1_EAX
Jul 19, 2021
db88806
i386: Add get/set/migrate support for SGX_LEPUBKEYHASH MSRs
Jul 19, 2021
a048354
i386: Add feature control MSR dependency when SGX is enabled
Jul 19, 2021
1dec2e1
i386: Update SGX CPUID info according to hardware/KVM/user input
Jul 19, 2021
c22f546
i386: kvm: Add support for exposing PROVISIONKEY to guest
Jul 19, 2021
b9edbad
i386: Propagate SGX CPUID sub-leafs to KVM
Jul 19, 2021
dca6cff
Adjust min CPUID level to 0x12 when SGX is enabled
Jul 19, 2021
e256011
hw/i386/fw_cfg: Set SGX bits in feature control fw_cfg accordingly
Jul 19, 2021
0cf4ce0
hw/i386/pc: Account for SGX EPC sections when calculating device memory
Jul 19, 2021
1ed1ccc
i386/pc: Add e820 entry for SGX EPC section(s)
Jul 19, 2021
c8a9899
i386: acpi: Add SGX EPC entry to ACPI tables
Jul 19, 2021
97488c6
q35: Add support for SGX EPC
Jul 19, 2021
fb6986a
i440fx: Add support for SGX EPC
Jul 19, 2021
a7c565a
sgx-epc: Add the fill_device_info() callback support
yangzhon Jul 19, 2021
c5348c6
docs/system: Add SGX documentation to the system manual
Jul 19, 2021
57d874c
target/i386: Add HMP and QMP interfaces for SGX
yangzhon Sep 10, 2021
0205c4f
target/i386: Add the query-sgx-capabilities QMP command
yangzhon Sep 10, 2021
e49c0ef
meson: unpack edk2 firmware even if --disable-blobs
bonzini Sep 23, 2021
809954e
tests: qtest: bios-tables-test depends on the unpacked edk2 ROMs
bonzini Sep 23, 2021
523a3d9
target/i386: Fix memory leak in sev_read_file_base64()
pm215 Aug 20, 2021
142518b
memory: Name all the memory listeners
xzpeter Aug 17, 2021
fcb3ab3
memory: Add tracepoint for dirty sync
xzpeter Aug 17, 2021
653163f
build-sys: add HAVE_IPPROTO_MPTCP
elmarco Sep 7, 2021
c1de585
meson_options.txt: Switch the default value for the vnc option to 'auto'
huth Sep 3, 2021
fce8f77
Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for-6.2-2021…
pm215 Sep 30, 2021
0021c47
Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstrea…
pm215 Sep 30, 2021
bb4aa8f
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…
pm215 Sep 30, 2021
7237c7c
qapi/machine: Fix an incorrect comment of SMPConfiguration
YananWang-hub Sep 29, 2021
c2511b1
machine: Deprecate "parameter=0" SMP configurations
YananWang-hub Sep 29, 2021
5d8b5a5
machine: Minor refactor/fix for the smp parsers
YananWang-hub Sep 29, 2021
9a52b50
machine: Uniformly use maxcpus to calculate the omitted parameters
YananWang-hub Sep 29, 2021
7d8c5a3
machine: Set the value of cpus to match maxcpus if it's omitted
YananWang-hub Sep 29, 2021
52082d3
machine: Improve the error reporting of smp parsing
YananWang-hub Sep 29, 2021
afc8e9a
qtest/numa-test: Use detailed -smp CLIs in pc_dynamic_cpu_cfg
YananWang-hub Sep 29, 2021
bbb0c0e
qtest/numa-test: Use detailed -smp CLIs in test_def_cpu_split
YananWang-hub Sep 29, 2021
4a0af29
machine: Prefer cores over sockets in smp parsing since 6.2
YananWang-hub Sep 29, 2021
69fc28a
machine: Use ms instead of global current_machine in sanity-check
YananWang-hub Sep 29, 2021
003f230
machine: Tweak the order of topology members in struct CpuTopology
YananWang-hub Sep 29, 2021
e4a97a8
machine: Make smp_parse generic enough for all arches
YananWang-hub Sep 29, 2021
7687b2b
machine: Remove smp_parse callback from MachineClass
YananWang-hub Sep 29, 2021
2b52619
machine: Move smp_prefer_sockets to struct SMPCompatProps
YananWang-hub Sep 29, 2021
e7f944b
machine: Use g_autoptr in machine_set_smp
bonzini Oct 1, 2021
8bdfec3
machine: Put all sanity-check in the generic SMP parser
YananWang-hub Sep 29, 2021
988f7b8
i386: Support KVM_CAP_ENFORCE_PV_FEATURE_CPUID
vittyvk Sep 2, 2021
70367f0
i386: Support KVM_CAP_HYPERV_ENFORCE_CPUID
vittyvk Sep 2, 2021
0507162
i386: Move HV_APIC_ACCESS_RECOMMENDED bit setting to hyperv_fill_cpui…
vittyvk Sep 2, 2021
e1f9a8e
i386: Implement pseudo 'hv-avic' ('hv-apicv') enlightenment
vittyvk Sep 2, 2021
af7228b
i386: Make Hyper-V version id configurable
vittyvk Sep 2, 2021
f701ece
i386: Change the default Hyper-V version to match WS2016
vittyvk Sep 2, 2021
bcfdfae
docs: name included files ".rst.inc"
bonzini Sep 7, 2021
f9df7aa
docs: move notes inside the body of the document
bonzini Sep 7, 2021
8b8939e
docs: put "make" information together in build-system.rst
bonzini Sep 7, 2021
768f14f
docs: reorganize qgraph.rst
bonzini Sep 7, 2021
e9adb4a
docs: reorganize tcg-plugins.rst
bonzini Sep 7, 2021
9fce360
docs: move gcov section at the end of testing.rst
bonzini Sep 22, 2021
16e79e1
docs: reorganize testing.rst
bonzini Sep 7, 2021
5f99210
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into…
rth7680 Oct 1, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 22 additions & 31 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -271,10 +271,10 @@ M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Maintained
F: target/ppc/
F: hw/ppc/
F: include/hw/ppc/
F: hw/ppc/ppc.c
F: hw/ppc/ppc_booke.c
F: include/hw/ppc/ppc.h
F: disas/ppc.c
F: tests/acceptance/machine_ppc.py

RISC-V TCG CPUs
M: Palmer Dabbelt <palmer@dabbelt.com>
Expand Down Expand Up @@ -1236,24 +1236,18 @@ F: hw/openrisc/openrisc_sim.c
PowerPC Machines
----------------
405
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
S: Orphan
F: hw/ppc/ppc405_boards.c

Bamboo
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
S: Orphan
F: hw/ppc/ppc440_bamboo.c

e500
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
S: Orphan
F: hw/ppc/e500*
F: hw/gpio/mpc8xxx.c
F: hw/i2c/mpc_i2c.c
Expand All @@ -1262,19 +1256,18 @@ F: hw/pci-host/ppce500.c
F: include/hw/ppc/ppc_e500.h
F: include/hw/pci-host/ppce500.h
F: pc-bios/u-boot.e500
F: hw/intc/openpic_kvm.h
F: include/hw/ppc/openpic_kvm.h

mpc8544ds
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
S: Orphan
F: hw/ppc/mpc8544ds.c
F: hw/ppc/mpc8544_guts.c
F: tests/acceptance/ppc_mpc8544ds.py

New World (mac99)
M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
R: David Gibson <david@gibson.dropbear.id.au>
R: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
F: hw/ppc/mac_newworld.c
Expand All @@ -1293,8 +1286,6 @@ F: pc-bios/qemu_vga.ndrv

Old World (g3beige)
M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
R: David Gibson <david@gibson.dropbear.id.au>
R: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Odd Fixes
F: hw/ppc/mac_oldworld.c
Expand All @@ -1308,8 +1299,6 @@ F: pc-bios/qemu_vga.ndrv

PReP
M: Hervé Poussineau <hpoussin@reactos.org>
R: David Gibson <david@gibson.dropbear.id.au>
R: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Maintained
F: hw/ppc/prep.c
Expand All @@ -1328,7 +1317,7 @@ sPAPR
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Supported
S: Maintained
F: hw/*/spapr*
F: include/hw/*/spapr*
F: hw/*/xics*
Expand All @@ -1340,11 +1329,10 @@ F: tests/qtest/spapr*
F: tests/qtest/libqos/*spapr*
F: tests/qtest/rtas*
F: tests/qtest/libqos/rtas*
F: tests/acceptance/ppc_pseries.py

PowerNV (Non-Virtualized)
M: Cédric Le Goater <clg@kaod.org>
M: David Gibson <david@gibson.dropbear.id.au>
M: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Maintained
F: hw/ppc/pnv*
Expand All @@ -1361,11 +1349,10 @@ M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
L: qemu-ppc@nongnu.org
S: Odd Fixes
F: hw/ppc/virtex_ml507.c
F: tests/acceptance/ppc_virtex_ml507.py

sam460ex
M: BALATON Zoltan <balaton@eik.bme.hu>
R: David Gibson <david@gibson.dropbear.id.au>
R: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Maintained
F: hw/ppc/sam460ex.c
Expand All @@ -1379,7 +1366,6 @@ F: roms/u-boot-sam460ex

pegasos2
M: BALATON Zoltan <balaton@eik.bme.hu>
R: David Gibson <david@gibson.dropbear.id.au>
L: qemu-ppc@nongnu.org
S: Maintained
F: hw/ppc/pegasos2.c
Expand Down Expand Up @@ -1783,9 +1769,8 @@ F: include/hw/acpi/ghes.h
F: docs/specs/acpi_hest_ghes.rst

ppc4xx
M: David Gibson <david@gibson.dropbear.id.au>
L: qemu-ppc@nongnu.org
S: Odd Fixes
S: Orphan
F: hw/ppc/ppc4*.c
F: hw/i2c/ppc4xx_i2c.c
F: include/hw/ppc/ppc4xx.h
Expand Down Expand Up @@ -2240,8 +2225,6 @@ T: git https://github.com/philmd/qemu.git fw_cfg-next

XIVE
M: Cédric Le Goater <clg@kaod.org>
R: David Gibson <david@gibson.dropbear.id.au>
R: Greg Kurz <groug@kaod.org>
L: qemu-ppc@nongnu.org
S: Supported
F: hw/*/*xive*
Expand Down Expand Up @@ -2277,6 +2260,12 @@ F: net/can/*
F: hw/net/can/*
F: include/net/can_*.h

OpenPIC interrupt controller
M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
S: Odd Fixes
F: hw/intc/openpic.c
F: include/hw/ppc/openpic.h

Subsystems
----------
Overall Audio backends
Expand Down Expand Up @@ -2973,6 +2962,7 @@ F: include/sysemu/replay.h
F: docs/replay.txt
F: stubs/replay.c
F: tests/acceptance/replay_kernel.py
F: tests/acceptance/replay_linux.py
F: tests/acceptance/reverse_debugging.py
F: qapi/replay.json

Expand Down Expand Up @@ -3484,6 +3474,7 @@ W: https://trello.com/b/6Qi1pxVn/avocado-qemu
R: Cleber Rosa <crosa@redhat.com>
R: Philippe Mathieu-Daudé <philmd@redhat.com>
R: Wainer dos Santos Moschetta <wainersm@redhat.com>
R: Willian Rampazzo <willianr@redhat.com>
S: Odd Fixes
F: tests/acceptance/

Expand Down
1 change: 1 addition & 0 deletions accel/hvf/hvf-accel-ops.c
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@ static void hvf_region_del(MemoryListener *listener,
}

static MemoryListener hvf_memory_listener = {
.name = "hvf",
.priority = 10,
.region_add = hvf_region_add,
.region_del = hvf_region_del,
Expand Down
7 changes: 5 additions & 2 deletions accel/kvm/kvm-all.c
Original file line number Diff line number Diff line change
Expand Up @@ -1129,6 +1129,7 @@ static void kvm_coalesce_pio_del(MemoryListener *listener,
}

static MemoryListener kvm_coalesced_pio_listener = {
.name = "kvm-coalesced-pio",
.coalesced_io_add = kvm_coalesce_pio_add,
.coalesced_io_del = kvm_coalesce_pio_del,
};
Expand Down Expand Up @@ -1633,7 +1634,7 @@ static void kvm_io_ioeventfd_del(MemoryListener *listener,
}

void kvm_memory_listener_register(KVMState *s, KVMMemoryListener *kml,
AddressSpace *as, int as_id)
AddressSpace *as, int as_id, const char *name)
{
int i;

Expand All @@ -1649,6 +1650,7 @@ void kvm_memory_listener_register(KVMState *s, KVMMemoryListener *kml,
kml->listener.log_start = kvm_log_start;
kml->listener.log_stop = kvm_log_stop;
kml->listener.priority = 10;
kml->listener.name = name;

if (s->kvm_dirty_ring_size) {
kml->listener.log_sync_global = kvm_log_sync_global;
Expand All @@ -1669,6 +1671,7 @@ void kvm_memory_listener_register(KVMState *s, KVMMemoryListener *kml,
}

static MemoryListener kvm_io_listener = {
.name = "kvm-io",
.eventfd_add = kvm_io_ioeventfd_add,
.eventfd_del = kvm_io_ioeventfd_del,
.priority = 10,
Expand Down Expand Up @@ -2579,7 +2582,7 @@ static int kvm_init(MachineState *ms)
s->memory_listener.listener.coalesced_io_del = kvm_uncoalesce_mmio_region;

kvm_memory_listener_register(s, &s->memory_listener,
&address_space_memory, 0);
&address_space_memory, 0, "kvm-memory");
if (kvm_eventfds_allowed) {
memory_listener_register(&kvm_io_listener,
&address_space_io);
Expand Down
82 changes: 82 additions & 0 deletions backends/hostmem-epc.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/*
* QEMU host SGX EPC memory backend
*
* Copyright (C) 2019 Intel Corporation
*
* Authors:
* Sean Christopherson <sean.j.christopherson@intel.com>
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
#include <sys/ioctl.h>

#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qom/object_interfaces.h"
#include "qapi/error.h"
#include "sysemu/hostmem.h"
#include "hw/i386/hostmem-epc.h"

static void
sgx_epc_backend_memory_alloc(HostMemoryBackend *backend, Error **errp)
{
uint32_t ram_flags;
char *name;
int fd;

if (!backend->size) {
error_setg(errp, "can't create backend with size 0");
return;
}

fd = qemu_open_old("/dev/sgx_vepc", O_RDWR);
if (fd < 0) {
error_setg_errno(errp, errno,
"failed to open /dev/sgx_vepc to alloc SGX EPC");
return;
}

name = object_get_canonical_path(OBJECT(backend));
ram_flags = (backend->share ? RAM_SHARED : 0) | RAM_PROTECTED;
memory_region_init_ram_from_fd(&backend->mr, OBJECT(backend),
name, backend->size, ram_flags,
fd, 0, errp);
g_free(name);
}

static void sgx_epc_backend_instance_init(Object *obj)
{
HostMemoryBackend *m = MEMORY_BACKEND(obj);

m->share = true;
m->merge = false;
m->dump = false;
}

static void sgx_epc_backend_class_init(ObjectClass *oc, void *data)
{
HostMemoryBackendClass *bc = MEMORY_BACKEND_CLASS(oc);

bc->alloc = sgx_epc_backend_memory_alloc;
}

static const TypeInfo sgx_epc_backed_info = {
.name = TYPE_MEMORY_BACKEND_EPC,
.parent = TYPE_MEMORY_BACKEND,
.instance_init = sgx_epc_backend_instance_init,
.class_init = sgx_epc_backend_class_init,
.instance_size = sizeof(HostMemoryBackendEpc),
};

static void register_types(void)
{
int fd = qemu_open_old("/dev/sgx_vepc", O_RDWR);
if (fd >= 0) {
close(fd);

type_register_static(&sgx_epc_backed_info);
}
}

type_init(register_types);
1 change: 1 addition & 0 deletions backends/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ softmmu_ss.add(when: ['CONFIG_VHOST_USER', 'CONFIG_VIRTIO'], if_true: files('vho
softmmu_ss.add(when: 'CONFIG_VIRTIO_CRYPTO', if_true: files('cryptodev-vhost.c'))
softmmu_ss.add(when: ['CONFIG_VIRTIO_CRYPTO', 'CONFIG_VHOST_CRYPTO'], if_true: files('cryptodev-vhost-user.c'))
softmmu_ss.add(when: 'CONFIG_GIO', if_true: [files('dbus-vmstate.c'), gio])
softmmu_ss.add(when: 'CONFIG_SGX', if_true: files('hostmem-epc.c'))

subdir('tpm')
12 changes: 6 additions & 6 deletions block/blkdebug.c
Original file line number Diff line number Diff line change
Expand Up @@ -631,8 +631,8 @@ static int rule_check(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
}

static int coroutine_fn
blkdebug_co_preadv(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
QEMUIOVector *qiov, int flags)
blkdebug_co_preadv(BlockDriverState *bs, int64_t offset, int64_t bytes,
QEMUIOVector *qiov, BdrvRequestFlags flags)
{
int err;

Expand All @@ -652,8 +652,8 @@ blkdebug_co_preadv(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
}

static int coroutine_fn
blkdebug_co_pwritev(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
QEMUIOVector *qiov, int flags)
blkdebug_co_pwritev(BlockDriverState *bs, int64_t offset, int64_t bytes,
QEMUIOVector *qiov, BdrvRequestFlags flags)
{
int err;

Expand Down Expand Up @@ -684,7 +684,7 @@ static int blkdebug_co_flush(BlockDriverState *bs)
}

static int coroutine_fn blkdebug_co_pwrite_zeroes(BlockDriverState *bs,
int64_t offset, int bytes,
int64_t offset, int64_t bytes,
BdrvRequestFlags flags)
{
uint32_t align = MAX(bs->bl.request_alignment,
Expand Down Expand Up @@ -717,7 +717,7 @@ static int coroutine_fn blkdebug_co_pwrite_zeroes(BlockDriverState *bs,
}

static int coroutine_fn blkdebug_co_pdiscard(BlockDriverState *bs,
int64_t offset, int bytes)
int64_t offset, int64_t bytes)
{
uint32_t align = bs->bl.pdiscard_alignment;
int err;
Expand Down
16 changes: 8 additions & 8 deletions block/blklogwrites.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,8 @@ static void blk_log_writes_refresh_limits(BlockDriverState *bs, Error **errp)
}

static int coroutine_fn
blk_log_writes_co_preadv(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
QEMUIOVector *qiov, int flags)
blk_log_writes_co_preadv(BlockDriverState *bs, int64_t offset, int64_t bytes,
QEMUIOVector *qiov, BdrvRequestFlags flags)
{
return bdrv_co_preadv(bs->file, offset, bytes, qiov, flags);
}
Expand Down Expand Up @@ -460,16 +460,16 @@ blk_log_writes_co_do_file_pdiscard(BlkLogWritesFileReq *fr)
}

static int coroutine_fn
blk_log_writes_co_pwritev(BlockDriverState *bs, uint64_t offset, uint64_t bytes,
QEMUIOVector *qiov, int flags)
blk_log_writes_co_pwritev(BlockDriverState *bs, int64_t offset, int64_t bytes,
QEMUIOVector *qiov, BdrvRequestFlags flags)
{
return blk_log_writes_co_log(bs, offset, bytes, qiov, flags,
blk_log_writes_co_do_file_pwritev, 0, false);
}

static int coroutine_fn
blk_log_writes_co_pwrite_zeroes(BlockDriverState *bs, int64_t offset, int bytes,
BdrvRequestFlags flags)
blk_log_writes_co_pwrite_zeroes(BlockDriverState *bs, int64_t offset,
int64_t bytes, BdrvRequestFlags flags)
{
return blk_log_writes_co_log(bs, offset, bytes, NULL, flags,
blk_log_writes_co_do_file_pwrite_zeroes, 0,
Expand All @@ -484,9 +484,9 @@ static int coroutine_fn blk_log_writes_co_flush_to_disk(BlockDriverState *bs)
}

static int coroutine_fn
blk_log_writes_co_pdiscard(BlockDriverState *bs, int64_t offset, int count)
blk_log_writes_co_pdiscard(BlockDriverState *bs, int64_t offset, int64_t bytes)
{
return blk_log_writes_co_log(bs, offset, count, NULL, 0,
return blk_log_writes_co_log(bs, offset, bytes, NULL, 0,
blk_log_writes_co_do_file_pdiscard,
LOG_DISCARD_FLAG, false);
}
Expand Down
Loading