mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Merge remote-tracking branch 'remotes/kraxel/tags/fixes-20200721-pull-request' into staging
fixes for xhci and modular builds. # gpg: Signature made Tue 21 Jul 2020 15:02:33 BST # gpg: using RSA key 4CB6D8EED3E87138 # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" [full] # gpg: aka "Gerd Hoffmann <gerd@kraxel.org>" [full] # gpg: aka "Gerd Hoffmann (private) <kraxel@gmail.com>" [full] # Primary key fingerprint: A032 8CFF B93A 17A7 9901 FE7D 4CB6 D8EE D3E8 7138 * remotes/kraxel/tags/fixes-20200721-pull-request: module: ignore NULL type qxl: fix modular builds with dtrace xhci: fix valid.max_access_size to access address registers Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
@@ -1762,7 +1762,16 @@ async_common:
|
||||
qxl_set_mode(d, val, 0);
|
||||
break;
|
||||
case QXL_IO_LOG:
|
||||
#ifdef CONFIG_MODULES
|
||||
/*
|
||||
* FIXME
|
||||
* trace_event_get_state_backends() does not work for modules,
|
||||
* it leads to "undefined symbol: qemu_qxl_io_log_semaphore"
|
||||
*/
|
||||
if (true) {
|
||||
#else
|
||||
if (trace_event_get_state_backends(TRACE_QXL_IO_LOG) || d->guestdebug) {
|
||||
#endif
|
||||
/* We cannot trust the guest to NUL terminate d->ram->log_buf */
|
||||
char *log_buf = g_strndup((const char *)d->ram->log_buf,
|
||||
sizeof(d->ram->log_buf));
|
||||
|
||||
+2
-2
@@ -3184,7 +3184,7 @@ static const MemoryRegionOps xhci_oper_ops = {
|
||||
.read = xhci_oper_read,
|
||||
.write = xhci_oper_write,
|
||||
.valid.min_access_size = 4,
|
||||
.valid.max_access_size = 4,
|
||||
.valid.max_access_size = sizeof(dma_addr_t),
|
||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||
};
|
||||
|
||||
@@ -3200,7 +3200,7 @@ static const MemoryRegionOps xhci_runtime_ops = {
|
||||
.read = xhci_runtime_read,
|
||||
.write = xhci_runtime_write,
|
||||
.valid.min_access_size = 4,
|
||||
.valid.max_access_size = 4,
|
||||
.valid.max_access_size = sizeof(dma_addr_t),
|
||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||
};
|
||||
|
||||
|
||||
@@ -275,6 +275,9 @@ void module_load_qom_one(const char *type)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!type) {
|
||||
return;
|
||||
}
|
||||
if (module_loaded_qom_all) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user