trivial patches for 2016-06-07
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJXVuZUAAoJEL7lnXSkw9fb1VQH/ioMIWojXXTQS4sDmelGMMlK P3RnXmTtCqA5QYy5BXyngmjNY29ne2o5UiRm8uESLHbsf0dpQyUudLoVQhXIG10n TtT4veK8boO+96heCCBbA3X53SIo/Ta+gHmQlCD24wqgtZphbdXnjRTSEA8IT3N6 1mIyEfG/avMUgq/qTF2JoeKBXscY6CVuQdH/a8QzQ0Cnmf6nBJ0NfZ7XiuEQAJ2S eVUkeh3SJKrJeMrk9yw8rnxKBIP27IwbEvrVcryMOdBltiW91rI/79CveANxY5S0 6TeZrIFyb11pAPz741BpzUWjwEzs4PB6ZeJ8uy28ldJPbQfLIe18ELIV7vhpzVQ= =foxH -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2016-06-07' into staging trivial patches for 2016-06-07 # gpg: Signature made Tue 07 Jun 2016 16:20:52 BST # gpg: using RSA key 0xBEE59D74A4C3D7DB # gpg: Good signature from "Michael Tokarev <mjt@tls.msk.ru>" # gpg: aka "Michael Tokarev <mjt@corpit.ru>" # gpg: aka "Michael Tokarev <mjt@debian.org>" * remotes/mjt/tags/pull-trivial-patches-2016-06-07: (51 commits) hbitmap: Use DIV_ROUND_UP qemu-timer: Use DIV_ROUND_UP linux-user: Use DIV_ROUND_UP slirp: Use DIV_ROUND_UP usb: Use DIV_ROUND_UP rocker: Use DIV_ROUND_UP SPICE: Use DIV_ROUND_UP audio: Use DIV_ROUND_UP xen: Use DIV_ROUND_UP crypto: Use DIV_ROUND_UP block: Use DIV_ROUND_UP qed: Use DIV_ROUND_UP qcow/qcow2: Use DIV_ROUND_UP parallels: Use DIV_ROUND_UP coccinelle: use macro DIV_ROUND_UP instead of (((n) + (d) - 1) /(d)) thunk: Rename args and fields in host-target bitmask conversion code thunk: Drop unused NO_THUNK_TYPE_SIZE guards qemu-common.h: Drop WORDS_ALIGNED define host-utils: Prefer 'false' for bool type docs/multi-thread-compression: Fix wrong command string ... Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
6ed5546fa7
@ -32,7 +32,6 @@
|
||||
#ifdef CONFIG_BZIP2
|
||||
#include <bzlib.h>
|
||||
#endif
|
||||
#include <glib.h>
|
||||
|
||||
enum {
|
||||
/* Limit chunk sizes to prevent unreasonable amounts of memory being used
|
||||
|
@ -204,7 +204,7 @@ static int64_t allocate_clusters(BlockDriverState *bs, int64_t sector_num,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
to_allocate = (sector_num + *pnum + s->tracks - 1) / s->tracks - idx;
|
||||
to_allocate = DIV_ROUND_UP(sector_num + *pnum, s->tracks) - idx;
|
||||
space = to_allocate * s->tracks;
|
||||
if (s->data_end + space > bdrv_getlength(bs->file->bs) >> BDRV_SECTOR_BITS) {
|
||||
int ret;
|
||||
|
@ -868,8 +868,8 @@ static int qcow_create(const char *filename, QemuOpts *opts, Error **errp)
|
||||
}
|
||||
|
||||
tmp = g_malloc0(BDRV_SECTOR_SIZE);
|
||||
for (i = 0; i < ((sizeof(uint64_t)*l1_size + BDRV_SECTOR_SIZE - 1)/
|
||||
BDRV_SECTOR_SIZE); i++) {
|
||||
for (i = 0; i < DIV_ROUND_UP(sizeof(uint64_t) * l1_size, BDRV_SECTOR_SIZE);
|
||||
i++) {
|
||||
ret = blk_pwrite(qcow_blk, header_size + BDRV_SECTOR_SIZE * i,
|
||||
tmp, BDRV_SECTOR_SIZE, 0);
|
||||
if (ret != BDRV_SECTOR_SIZE) {
|
||||
|
@ -1868,8 +1868,8 @@ int qcow2_expand_zero_clusters(BlockDriverState *bs,
|
||||
}
|
||||
|
||||
for (i = 0; i < s->nb_snapshots; i++) {
|
||||
int l1_sectors = (s->snapshots[i].l1_size * sizeof(uint64_t) +
|
||||
BDRV_SECTOR_SIZE - 1) / BDRV_SECTOR_SIZE;
|
||||
int l1_sectors = DIV_ROUND_UP(s->snapshots[i].l1_size *
|
||||
sizeof(uint64_t), BDRV_SECTOR_SIZE);
|
||||
|
||||
l1_table = g_realloc(l1_table, l1_sectors * BDRV_SECTOR_SIZE);
|
||||
|
||||
|
@ -490,14 +490,12 @@ static int alloc_refcount_block(BlockDriverState *bs,
|
||||
uint64_t table_clusters =
|
||||
size_to_clusters(s, table_size * sizeof(uint64_t));
|
||||
blocks_clusters = 1 +
|
||||
((table_clusters + s->refcount_block_size - 1)
|
||||
/ s->refcount_block_size);
|
||||
DIV_ROUND_UP(table_clusters, s->refcount_block_size);
|
||||
uint64_t meta_clusters = table_clusters + blocks_clusters;
|
||||
|
||||
last_table_size = table_size;
|
||||
table_size = next_refcount_table_size(s, blocks_used +
|
||||
((meta_clusters + s->refcount_block_size - 1)
|
||||
/ s->refcount_block_size));
|
||||
DIV_ROUND_UP(meta_clusters, s->refcount_block_size));
|
||||
|
||||
} while (last_table_size != table_size);
|
||||
|
||||
|
@ -234,8 +234,7 @@ int qed_check(BDRVQEDState *s, BdrvCheckResult *result, bool fix)
|
||||
}
|
||||
|
||||
check.result->bfi.total_clusters =
|
||||
(s->header.image_size + s->header.cluster_size - 1) /
|
||||
s->header.cluster_size;
|
||||
DIV_ROUND_UP(s->header.image_size, s->header.cluster_size);
|
||||
ret = qed_check_l1_table(&check, s->l1_table);
|
||||
if (ret == 0) {
|
||||
/* Only check for leaks if entire image was scanned successfully */
|
||||
|
@ -143,8 +143,7 @@ static void qed_write_header(BDRVQEDState *s, BlockCompletionFunc cb,
|
||||
* them, and write back.
|
||||
*/
|
||||
|
||||
int nsectors = (sizeof(QEDHeader) + BDRV_SECTOR_SIZE - 1) /
|
||||
BDRV_SECTOR_SIZE;
|
||||
int nsectors = DIV_ROUND_UP(sizeof(QEDHeader), BDRV_SECTOR_SIZE);
|
||||
size_t len = nsectors * BDRV_SECTOR_SIZE;
|
||||
QEDWriteHeaderCB *write_header_cb = gencb_alloc(sizeof(*write_header_cb),
|
||||
cb, opaque);
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include "migration/migration.h"
|
||||
|
||||
#include <uuid/uuid.h>
|
||||
#include <glib.h>
|
||||
|
||||
/* Options for VHDX creation */
|
||||
|
||||
|
@ -34,7 +34,6 @@
|
||||
#include "migration/migration.h"
|
||||
#include "qemu/cutils.h"
|
||||
#include <zlib.h>
|
||||
#include <glib.h>
|
||||
|
||||
#define VMDK3_MAGIC (('C' << 24) | ('O' << 16) | ('W' << 8) | 'D')
|
||||
#define VMDK4_MAGIC (('K' << 24) | ('D' << 16) | ('M' << 8) | 'V')
|
||||
|
@ -1960,8 +1960,7 @@ DLOG(fprintf(stderr, "check direntry %d:\n", i); print_direntry(direntries + i))
|
||||
/* check file size with FAT */
|
||||
cluster_count = get_cluster_count_for_direntry(s, direntries + i, path2);
|
||||
if (cluster_count !=
|
||||
(le32_to_cpu(direntries[i].size) + s->cluster_size
|
||||
- 1) / s->cluster_size) {
|
||||
DIV_ROUND_UP(le32_to_cpu(direntries[i].size), s->cluster_size)) {
|
||||
DLOG(fprintf(stderr, "Cluster count mismatch\n"));
|
||||
goto fail;
|
||||
}
|
||||
|
196
configure
vendored
196
configure
vendored
@ -31,6 +31,7 @@ TMPCXX="${TMPDIR1}/${TMPB}.cxx"
|
||||
TMPL="${TMPDIR1}/${TMPB}.lo"
|
||||
TMPA="${TMPDIR1}/lib${TMPB}.la"
|
||||
TMPE="${TMPDIR1}/${TMPB}.exe"
|
||||
TMPMO="${TMPDIR1}/${TMPB}.mo"
|
||||
|
||||
rm -f config.log
|
||||
|
||||
@ -164,7 +165,7 @@ have_backend () {
|
||||
}
|
||||
|
||||
# default parameters
|
||||
source_path=`dirname "$0"`
|
||||
source_path=$(dirname "$0")
|
||||
cpu=""
|
||||
iasl="iasl"
|
||||
interp_prefix="/usr/gnemul/qemu-%M"
|
||||
@ -323,7 +324,7 @@ jemalloc="no"
|
||||
|
||||
# parse CC options first
|
||||
for opt do
|
||||
optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
|
||||
optarg=$(expr "x$opt" : 'x[^=]*=\(.*\)')
|
||||
case "$opt" in
|
||||
--cross-prefix=*) cross_prefix="$optarg"
|
||||
;;
|
||||
@ -398,7 +399,7 @@ if test "$debug_info" = "yes"; then
|
||||
fi
|
||||
|
||||
# make source path absolute
|
||||
source_path=`cd "$source_path"; pwd`
|
||||
source_path=$(cd "$source_path"; pwd)
|
||||
|
||||
# running configure in the source tree?
|
||||
# we know that's the case if configure is there.
|
||||
@ -443,7 +444,7 @@ elif check_define __sun__ ; then
|
||||
elif check_define __HAIKU__ ; then
|
||||
targetos='Haiku'
|
||||
else
|
||||
targetos=`uname -s`
|
||||
targetos=$(uname -s)
|
||||
fi
|
||||
|
||||
# Some host OSes need non-standard checks for which CPU to use.
|
||||
@ -461,7 +462,7 @@ Darwin)
|
||||
fi
|
||||
;;
|
||||
SunOS)
|
||||
# `uname -m` returns i86pc even on an x86_64 box, so default based on isainfo
|
||||
# $(uname -m) returns i86pc even on an x86_64 box, so default based on isainfo
|
||||
if test -z "$cpu" && test "$(isainfo -k)" = "amd64"; then
|
||||
cpu="x86_64"
|
||||
fi
|
||||
@ -507,7 +508,7 @@ elif check_define __aarch64__ ; then
|
||||
elif check_define __hppa__ ; then
|
||||
cpu="hppa"
|
||||
else
|
||||
cpu=`uname -m`
|
||||
cpu=$(uname -m)
|
||||
fi
|
||||
|
||||
ARCH=
|
||||
@ -627,7 +628,7 @@ SunOS)
|
||||
ld="gld"
|
||||
smbd="${SMBD-/usr/sfw/sbin/smbd}"
|
||||
needs_libsunmath="no"
|
||||
solarisrev=`uname -r | cut -f2 -d.`
|
||||
solarisrev=$(uname -r | cut -f2 -d.)
|
||||
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
|
||||
if test "$solarisrev" -le 9 ; then
|
||||
if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
|
||||
@ -722,7 +723,7 @@ fi
|
||||
werror=""
|
||||
|
||||
for opt do
|
||||
optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
|
||||
optarg=$(expr "x$opt" : 'x[^=]*=\(.*\)')
|
||||
case "$opt" in
|
||||
--help|-h) show_help=yes
|
||||
;;
|
||||
@ -846,9 +847,9 @@ for opt do
|
||||
;;
|
||||
--audio-drv-list=*) audio_drv_list="$optarg"
|
||||
;;
|
||||
--block-drv-rw-whitelist=*|--block-drv-whitelist=*) block_drv_rw_whitelist=`echo "$optarg" | sed -e 's/,/ /g'`
|
||||
--block-drv-rw-whitelist=*|--block-drv-whitelist=*) block_drv_rw_whitelist=$(echo "$optarg" | sed -e 's/,/ /g')
|
||||
;;
|
||||
--block-drv-ro-whitelist=*) block_drv_ro_whitelist=`echo "$optarg" | sed -e 's/,/ /g'`
|
||||
--block-drv-ro-whitelist=*) block_drv_ro_whitelist=$(echo "$optarg" | sed -e 's/,/ /g')
|
||||
;;
|
||||
--enable-debug-tcg) debug_tcg="yes"
|
||||
;;
|
||||
@ -943,7 +944,7 @@ for opt do
|
||||
;;
|
||||
--enable-cocoa)
|
||||
cocoa="yes" ;
|
||||
audio_drv_list="coreaudio `echo $audio_drv_list | sed s,coreaudio,,g`"
|
||||
audio_drv_list="coreaudio $(echo $audio_drv_list | sed s,coreaudio,,g)"
|
||||
;;
|
||||
--disable-system) softmmu="no"
|
||||
;;
|
||||
@ -1388,7 +1389,7 @@ fi
|
||||
|
||||
# Consult white-list to determine whether to enable werror
|
||||
# by default. Only enable by default for git builds
|
||||
z_version=`cut -f3 -d. $source_path/VERSION`
|
||||
z_version=$(cut -f3 -d. $source_path/VERSION)
|
||||
|
||||
if test -z "$werror" ; then
|
||||
if test -d "$source_path/.git" -a \
|
||||
@ -1617,7 +1618,7 @@ if test "$solaris" = "yes" ; then
|
||||
"install fileutils from www.blastwave.org using pkg-get -i fileutils" \
|
||||
"to get ginstall which is used by default (which lives in /opt/csw/bin)"
|
||||
fi
|
||||
if test "`path_of $install`" = "/usr/sbin/install" ; then
|
||||
if test "$(path_of $install)" = "/usr/sbin/install" ; then
|
||||
error_exit "Solaris /usr/sbin/install is not an appropriate install program." \
|
||||
"try ginstall from the GNU fileutils available from www.blastwave.org" \
|
||||
"using pkg-get -i fileutils, or use --install=/usr/ucb/install"
|
||||
@ -1636,7 +1637,7 @@ fi
|
||||
if test -z "${target_list+xxx}" ; then
|
||||
target_list="$default_target_list"
|
||||
else
|
||||
target_list=`echo "$target_list" | sed -e 's/,/ /g'`
|
||||
target_list=$(echo "$target_list" | sed -e 's/,/ /g')
|
||||
fi
|
||||
|
||||
# Check that we recognised the target name; this allows a more
|
||||
@ -1886,8 +1887,8 @@ if test "$seccomp" != "no" ; then
|
||||
|
||||
if test "$libseccomp_minver" != "" &&
|
||||
$pkg_config --atleast-version=$libseccomp_minver libseccomp ; then
|
||||
libs_softmmu="$libs_softmmu `$pkg_config --libs libseccomp`"
|
||||
QEMU_CFLAGS="$QEMU_CFLAGS `$pkg_config --cflags libseccomp`"
|
||||
libs_softmmu="$libs_softmmu $($pkg_config --libs libseccomp)"
|
||||
QEMU_CFLAGS="$QEMU_CFLAGS $($pkg_config --cflags libseccomp)"
|
||||
seccomp="yes"
|
||||
else
|
||||
if test "$seccomp" = "yes" ; then
|
||||
@ -2127,8 +2128,8 @@ fi
|
||||
x11_cflags=
|
||||
x11_libs=-lX11
|
||||
if $pkg_config --exists "x11"; then
|
||||
x11_cflags=`$pkg_config --cflags x11`
|
||||
x11_libs=`$pkg_config --libs x11`
|
||||
x11_cflags=$($pkg_config --cflags x11)
|
||||
x11_libs=$($pkg_config --libs x11)
|
||||
fi
|
||||
|
||||
##########################################
|
||||
@ -2155,9 +2156,9 @@ if test "$gtk" != "no"; then
|
||||
gtkversion="2.18.0"
|
||||
fi
|
||||
if $pkg_config --exists "$gtkpackage >= $gtkversion"; then
|
||||
gtk_cflags=`$pkg_config --cflags $gtkpackage`
|
||||
gtk_libs=`$pkg_config --libs $gtkpackage`
|
||||
gtk_version=`$pkg_config --modversion $gtkpackage`
|
||||
gtk_cflags=$($pkg_config --cflags $gtkpackage)
|
||||
gtk_libs=$($pkg_config --libs $gtkpackage)
|
||||
gtk_version=$($pkg_config --modversion $gtkpackage)
|
||||
if $pkg_config --exists "$gtkx11package >= $gtkversion"; then
|
||||
gtk_cflags="$gtk_cflags $x11_cflags"
|
||||
gtk_libs="$gtk_libs $x11_libs"
|
||||
@ -2195,8 +2196,8 @@ gnutls_gcrypt=no
|
||||
gnutls_nettle=no
|
||||
if test "$gnutls" != "no"; then
|
||||
if gnutls_works; then
|
||||
gnutls_cflags=`$pkg_config --cflags gnutls`
|
||||
gnutls_libs=`$pkg_config --libs gnutls`
|
||||
gnutls_cflags=$($pkg_config --cflags gnutls)
|
||||
gnutls_libs=$($pkg_config --libs gnutls)
|
||||
libs_softmmu="$gnutls_libs $libs_softmmu"
|
||||
libs_tools="$gnutls_libs $libs_tools"
|
||||
QEMU_CFLAGS="$QEMU_CFLAGS $gnutls_cflags"
|
||||
@ -2220,7 +2221,7 @@ if test "$gnutls" != "no"; then
|
||||
gnutls_gcrypt=no
|
||||
gnutls_nettle=yes
|
||||
elif $pkg_config --exists 'gnutls >= 2.12'; then
|
||||
case `$pkg_config --libs --static gnutls` in
|
||||
case $($pkg_config --libs --static gnutls) in
|
||||
*gcrypt*)
|
||||
gnutls_gcrypt=yes
|
||||
gnutls_nettle=no
|
||||
@ -2281,7 +2282,7 @@ has_libgcrypt_config() {
|
||||
|
||||
if test -n "$cross_prefix"
|
||||
then
|
||||
host=`libgcrypt-config --host`
|
||||
host=$(libgcrypt-config --host)
|
||||
if test "$host-" != $cross_prefix
|
||||
then
|
||||
return 1
|
||||
@ -2293,8 +2294,8 @@ has_libgcrypt_config() {
|
||||
|
||||
if test "$gcrypt" != "no"; then
|
||||
if has_libgcrypt_config; then
|
||||
gcrypt_cflags=`libgcrypt-config --cflags`
|
||||
gcrypt_libs=`libgcrypt-config --libs`
|
||||
gcrypt_cflags=$(libgcrypt-config --cflags)
|
||||
gcrypt_libs=$(libgcrypt-config --libs)
|
||||
# Debian has remove -lgpg-error from libgcrypt-config
|
||||
# as it "spreads unnecessary dependencies" which in
|
||||
# turn breaks static builds...
|
||||
@ -2334,15 +2335,16 @@ fi
|
||||
|
||||
if test "$nettle" != "no"; then
|
||||
if $pkg_config --exists "nettle"; then
|
||||
nettle_cflags=`$pkg_config --cflags nettle`
|
||||
nettle_libs=`$pkg_config --libs nettle`
|
||||
nettle_version=`$pkg_config --modversion nettle`
|
||||
nettle_cflags=$($pkg_config --cflags nettle)
|
||||
nettle_libs=$($pkg_config --libs nettle)
|
||||
nettle_version=$($pkg_config --modversion nettle)
|
||||
libs_softmmu="$nettle_libs $libs_softmmu"
|
||||
libs_tools="$nettle_libs $libs_tools"
|
||||
QEMU_CFLAGS="$QEMU_CFLAGS $nettle_cflags"
|
||||
nettle="yes"
|
||||
|
||||
cat > $TMPC << EOF
|
||||
#include <stddef.h>
|
||||
#include <nettle/pbkdf2.h>
|
||||
int main(void) {
|
||||
pbkdf2_hmac_sha256(8, NULL, 1000, 8, NULL, 8, NULL);
|
||||
@ -2373,8 +2375,8 @@ tasn1=yes
|
||||
tasn1_cflags=""
|
||||
tasn1_libs=""
|
||||
if $pkg_config --exists "libtasn1"; then
|
||||
tasn1_cflags=`$pkg_config --cflags libtasn1`
|
||||
tasn1_libs=`$pkg_config --libs libtasn1`
|
||||
tasn1_cflags=$($pkg_config --cflags libtasn1)
|
||||
tasn1_libs=$($pkg_config --libs libtasn1)
|
||||
else
|
||||
tasn1=no
|
||||
fi
|
||||
@ -2404,9 +2406,9 @@ if test "$vte" != "no"; then
|
||||
vteminversion="0.24.0"
|
||||
fi
|
||||
if $pkg_config --exists "$vtepackage >= $vteminversion"; then
|
||||
vte_cflags=`$pkg_config --cflags $vtepackage`
|
||||
vte_libs=`$pkg_config --libs $vtepackage`
|
||||
vteversion=`$pkg_config --modversion $vtepackage`
|
||||
vte_cflags=$($pkg_config --cflags $vtepackage)
|
||||
vte_libs=$($pkg_config --libs $vtepackage)
|
||||
vteversion=$($pkg_config --modversion $vtepackage)
|
||||
libs_softmmu="$vte_libs $libs_softmmu"
|
||||
vte="yes"
|
||||
elif test "$vte" = "yes"; then
|
||||
@ -2447,16 +2449,16 @@ else
|
||||
error_exit "Unknown sdlabi $sdlabi, must be 1.2 or 2.0"
|
||||
fi
|
||||
|
||||
if test "`basename $sdl_config`" != $sdlconfigname && ! has ${sdl_config}; then
|
||||
if test "$(basename $sdl_config)" != $sdlconfigname && ! has ${sdl_config}; then
|
||||
sdl_config=$sdlconfigname
|
||||
fi
|
||||
|
||||
if $pkg_config $sdlname --exists; then
|
||||
sdlconfig="$pkg_config $sdlname"
|
||||
sdlversion=`$sdlconfig --modversion 2>/dev/null`
|
||||
sdlversion=$($sdlconfig --modversion 2>/dev/null)
|
||||
elif has ${sdl_config}; then
|
||||
sdlconfig="$sdl_config"
|
||||
sdlversion=`$sdlconfig --version`
|
||||
sdlversion=$($sdlconfig --version)
|
||||
else
|
||||
if test "$sdl" = "yes" ; then
|
||||
feature_not_found "sdl" "Install SDL devel"
|
||||
@ -2474,14 +2476,14 @@ if test "$sdl" != "no" ; then
|
||||
#undef main /* We don't want SDL to override our main() */
|
||||
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
|
||||
EOF
|
||||
sdl_cflags=`$sdlconfig --cflags 2> /dev/null`
|
||||
sdl_cflags=$($sdlconfig --cflags 2>/dev/null)
|
||||
if test "$static" = "yes" ; then
|
||||
sdl_libs=`$sdlconfig --static-libs 2>/dev/null`
|
||||
sdl_libs=$($sdlconfig --static-libs 2>/dev/null)
|
||||
else
|
||||
sdl_libs=`$sdlconfig --libs 2> /dev/null`
|
||||
sdl_libs=$($sdlconfig --libs 2>/dev/null)
|
||||
fi
|
||||
if compile_prog "$sdl_cflags" "$sdl_libs" ; then
|
||||
if test `echo $sdlversion | sed 's/[^0-9]//g'` -lt 121 ; then
|
||||
if test $(echo $sdlversion | sed 's/[^0-9]//g') -lt 121 ; then
|
||||
sdl_too_old=yes
|
||||
else
|
||||
sdl=yes
|
||||
@ -2490,8 +2492,8 @@ EOF
|
||||
# static link with sdl ? (note: sdl.pc's --static --libs is broken)
|
||||
if test "$sdl" = "yes" -a "$static" = "yes" ; then
|
||||
if test $? = 0 && echo $sdl_libs | grep -- -laa > /dev/null; then
|
||||
sdl_libs="$sdl_libs `aalib-config --static-libs 2>/dev/null`"
|
||||
sdl_cflags="$sdl_cflags `aalib-config --cflags 2>/dev/null`"
|
||||
sdl_libs="$sdl_libs $(aalib-config --static-libs 2>/dev/null)"
|
||||
sdl_cflags="$sdl_cflags $(aalib-config --cflags 2>/dev/null)"
|
||||
fi
|
||||
if compile_prog "$sdl_cflags" "$sdl_libs" ; then
|
||||
:
|
||||
@ -2608,8 +2610,8 @@ int main(void) {
|
||||
}
|
||||
EOF
|
||||
if $pkg_config libpng --exists; then
|
||||
vnc_png_cflags=`$pkg_config libpng --cflags`
|
||||
vnc_png_libs=`$pkg_config libpng --libs`
|
||||
vnc_png_cflags=$($pkg_config libpng --cflags)
|
||||
vnc_png_libs=$($pkg_config libpng --libs)
|
||||
else
|
||||
vnc_png_cflags=""
|
||||
vnc_png_libs="-lpng"
|
||||
@ -2803,7 +2805,7 @@ EOF
|
||||
fi
|
||||
}
|
||||
|
||||
audio_drv_list=`echo "$audio_drv_list" | sed -e 's/,/ /g'`
|
||||
audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/,/ /g')
|
||||
for drv in $audio_drv_list; do
|
||||
case $drv in
|
||||
alsa)
|
||||
@ -2915,8 +2917,8 @@ if test "$curl" != "no" ; then
|
||||
#include <curl/curl.h>
|
||||
int main(void) { curl_easy_init(); curl_multi_setopt(0, 0, 0); return 0; }
|
||||
EOF
|
||||
curl_cflags=`$curlconfig --cflags 2>/dev/null`
|
||||
curl_libs=`$curlconfig --libs 2>/dev/null`
|
||||
curl_cflags=$($curlconfig --cflags 2>/dev/null)
|
||||
curl_libs=$($curlconfig --libs 2>/dev/null)
|
||||
if compile_prog "$curl_cflags" "$curl_libs" ; then
|
||||
curl=yes
|
||||
else
|
||||
@ -2934,8 +2936,8 @@ if test "$bluez" != "no" ; then
|
||||
#include <bluetooth/bluetooth.h>
|
||||
int main(void) { return bt_error(0); }
|
||||
EOF
|
||||
bluez_cflags=`$pkg_config --cflags bluez 2> /dev/null`
|
||||
bluez_libs=`$pkg_config --libs bluez 2> /dev/null`
|
||||
bluez_cflags=$($pkg_config --cflags bluez 2>/dev/null)
|
||||
bluez_libs=$($pkg_config --libs bluez 2>/dev/null)
|
||||
if compile_prog "$bluez_cflags" "$bluez_libs" ; then
|
||||
bluez=yes
|
||||
libs_softmmu="$bluez_libs $libs_softmmu"
|
||||
@ -2958,8 +2960,8 @@ fi
|
||||
|
||||
for i in $glib_modules; do
|
||||
if $pkg_config --atleast-version=$glib_req_ver $i; then
|
||||
glib_cflags=`$pkg_config --cflags $i`
|
||||
glib_libs=`$pkg_config --libs $i`
|
||||
glib_cflags=$($pkg_config --cflags $i)
|
||||
glib_libs=$($pkg_config --libs $i)
|
||||
CFLAGS="$glib_cflags $CFLAGS"
|
||||
LIBS="$glib_libs $LIBS"
|
||||
libs_qga="$glib_libs $libs_qga"
|
||||
@ -3048,8 +3050,8 @@ if test "$pixman" = "none"; then
|
||||
pixman_libs=
|
||||
elif test "$pixman" = "system"; then
|
||||
# pixman version has been checked above
|
||||
pixman_cflags=`$pkg_config --cflags pixman-1`
|
||||
pixman_libs=`$pkg_config --libs pixman-1`
|
||||
pixman_cflags=$($pkg_config --cflags pixman-1)
|
||||
pixman_libs=$($pkg_config --libs pixman-1)
|
||||
else
|
||||
if test ! -d ${source_path}/pixman/pixman; then
|
||||
error_exit "pixman >= 0.21.8 not present. Your options:" \
|
||||
@ -3165,8 +3167,8 @@ fi
|
||||
min_libssh2_version=1.2.8
|
||||
if test "$libssh2" != "no" ; then
|
||||
if $pkg_config --atleast-version=$min_libssh2_version libssh2; then
|
||||
libssh2_cflags=`$pkg_config libssh2 --cflags`
|
||||
libssh2_libs=`$pkg_config libssh2 --libs`
|
||||
libssh2_cflags=$($pkg_config libssh2 --cflags)
|
||||
libssh2_libs=$($pkg_config libssh2 --libs)
|
||||
libssh2=yes
|
||||
else
|
||||
if test "$libssh2" = "yes" ; then
|
||||
@ -3417,8 +3419,8 @@ fi
|
||||
if test "$glusterfs" != "no" ; then
|
||||
if $pkg_config --atleast-version=3 glusterfs-api; then
|
||||
glusterfs="yes"
|
||||
glusterfs_cflags=`$pkg_config --cflags glusterfs-api`
|
||||
glusterfs_libs=`$pkg_config --libs glusterfs-api`
|
||||
glusterfs_cflags=$($pkg_config --cflags glusterfs-api)
|
||||
glusterfs_libs=$($pkg_config --libs glusterfs-api)
|
||||
if $pkg_config --atleast-version=4 glusterfs-api; then
|
||||
glusterfs_xlator_opt="yes"
|
||||
fi
|
||||
@ -4225,12 +4227,12 @@ int main(void) { return 0; }
|
||||
EOF
|
||||
if compile_prog "" "" ; then
|
||||
if $pkg_config lttng-ust --exists; then
|
||||
lttng_ust_libs=`$pkg_config --libs lttng-ust`
|
||||
lttng_ust_libs=$($pkg_config --libs lttng-ust)
|
||||
else
|
||||
lttng_ust_libs="-llttng-ust"
|
||||
fi
|
||||
if $pkg_config liburcu-bp --exists; then
|
||||
urcu_bp_libs=`$pkg_config --libs liburcu-bp`
|
||||
urcu_bp_libs=$($pkg_config --libs liburcu-bp)
|
||||
else
|
||||
urcu_bp_libs="-lurcu-bp"
|
||||
fi
|
||||
@ -4526,6 +4528,25 @@ if compile_prog "" "" ; then
|
||||
have_fsxattr=yes
|
||||
fi
|
||||
|
||||
#################################################
|
||||
# Sparc implicitly links with --relax, which is
|
||||
# incompatible with -r, so --no-relax should be
|
||||
# given. It does no harm to give it on other
|
||||
# platforms too.
|
||||
|
||||
# Note: the prototype is needed since QEMU_CFLAGS
|
||||
# contains -Wmissing-prototypes
|
||||
cat > $TMPC << EOF
|
||||
extern int foo(void);
|
||||
int foo(void) { return 0; }
|
||||
EOF
|
||||
if ! compile_object ""; then
|
||||
error_exit "Failed to compile object file for LD_REL_FLAGS test"
|
||||
fi
|
||||
if do_cc -nostdlib -Wl,-r -Wl,--no-relax -o $TMPMO $TMPO; then
|
||||
LD_REL_FLAGS="-Wl,--no-relax"
|
||||
fi
|
||||
|
||||
##########################################
|
||||
# End of CC checks
|
||||
# After here, no more $cc or $ld runs
|
||||
@ -4670,10 +4691,10 @@ if test "$guest_agent_msi" = "yes"; then
|
||||
fi
|
||||
|
||||
if test "$QEMU_GA_VERSION" = ""; then
|
||||
QEMU_GA_VERSION=`cat $source_path/VERSION`
|
||||
QEMU_GA_VERSION=$(cat $source_path/VERSION)
|
||||
fi
|
||||
|
||||
QEMU_GA_MSI_MINGW_DLL_PATH="-D Mingw_dlls=`$pkg_config --variable=prefix glib-2.0`/bin"
|
||||
QEMU_GA_MSI_MINGW_DLL_PATH="-D Mingw_dlls=$($pkg_config --variable=prefix glib-2.0)/bin"
|
||||
|
||||
case "$cpu" in
|
||||
x86_64)
|
||||
@ -4747,16 +4768,16 @@ QEMU_CFLAGS="$pixman_cflags $fdt_cflags $QEMU_CFLAGS"
|
||||
libs_softmmu="$pixman_libs $libs_softmmu"
|
||||
|
||||
echo "Install prefix $prefix"
|
||||
echo "BIOS directory `eval echo $qemu_datadir`"
|
||||
echo "binary directory `eval echo $bindir`"
|
||||
echo "library directory `eval echo $libdir`"
|
||||
echo "module directory `eval echo $qemu_moddir`"
|
||||
echo "libexec directory `eval echo $libexecdir`"
|
||||
echo "include directory `eval echo $includedir`"
|
||||
echo "config directory `eval echo $sysconfdir`"
|
||||
echo "BIOS directory $(eval echo $qemu_datadir)"
|
||||
echo "binary directory $(eval echo $bindir)"
|
||||
echo "library directory $(eval echo $libdir)"
|
||||
echo "module directory $(eval echo $qemu_moddir)"
|
||||
echo "libexec directory $(eval echo $libexecdir)"
|
||||
echo "include directory $(eval echo $includedir)"
|
||||
echo "config directory $(eval echo $sysconfdir)"
|
||||
if test "$mingw32" = "no" ; then
|
||||
echo "local state directory `eval echo $local_statedir`"
|
||||
echo "Manual directory `eval echo $mandir`"
|
||||
echo "local state directory $(eval echo $local_statedir)"
|
||||
echo "Manual directory $(eval echo $mandir)"
|
||||
echo "ELF interp prefix $interp_prefix"
|
||||
else
|
||||
echo "local state directory queried at runtime"
|
||||
@ -4791,16 +4812,16 @@ if test "$darwin" = "yes" ; then
|
||||
echo "Cocoa support $cocoa"
|
||||
fi
|
||||
echo "pixman $pixman"
|
||||
echo "SDL support $sdl `echo_version $sdl $sdlversion`"
|
||||
echo "GTK support $gtk `echo_version $gtk $gtk_version`"
|
||||
echo "SDL support $sdl $(echo_version $sdl $sdlversion)"
|
||||
echo "GTK support $gtk $(echo_version $gtk $gtk_version)"
|
||||
echo "GTK GL support $gtk_gl"
|
||||
echo "VTE support $vte `echo_version $vte $vteversion`"
|
||||
echo "VTE support $vte $(echo_version $vte $vteversion)"
|
||||
echo "GNUTLS support $gnutls"
|
||||
echo "GNUTLS hash $gnutls_hash"
|
||||
echo "GNUTLS rnd $gnutls_rnd"
|
||||
echo "libgcrypt $gcrypt"
|
||||
echo "libgcrypt kdf $gcrypt_kdf"
|
||||
echo "nettle $nettle `echo_version $nettle $nettle_version`"
|
||||
echo "nettle $nettle $(echo_version $nettle $nettle_version)"
|
||||
echo "nettle kdf $nettle_kdf"
|
||||
echo "libtasn1 $tasn1"
|
||||
echo "curses support $curses"
|
||||
@ -4851,7 +4872,7 @@ echo "Trace backends $trace_backends"
|
||||
if have_backend "simple"; then
|
||||
echo "Trace output file $trace_file-<pid>"
|
||||
fi
|
||||
echo "spice support $spice `echo_version $spice $spice_protocol_version/$spice_server_version`"
|
||||
echo "spice support $spice $(echo_version $spice $spice_protocol_version/$spice_server_version)"
|
||||
echo "rbd support $rbd"
|
||||
echo "xfsctl support $xfs"
|
||||
echo "smartcard support $smartcard"
|
||||
@ -4930,7 +4951,7 @@ if test "$bigendian" = "yes" ; then
|
||||
fi
|
||||
if test "$mingw32" = "yes" ; then
|
||||
echo "CONFIG_WIN32=y" >> $config_host_mak
|
||||
rc_version=`cat $source_path/VERSION`
|
||||
rc_version=$(cat $source_path/VERSION)
|
||||
version_major=${rc_version%%.*}
|
||||
rc_version=${rc_version#*.}
|
||||
version_minor=${rc_version%%.*}
|
||||
@ -5006,7 +5027,7 @@ if test "$cap_ng" = "yes" ; then
|
||||
fi
|
||||
echo "CONFIG_AUDIO_DRIVERS=$audio_drv_list" >> $config_host_mak
|
||||
for drv in $audio_drv_list; do
|
||||
def=CONFIG_`echo $drv | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
||||
def=CONFIG_$(echo $drv | LC_ALL=C tr '[a-z]' '[A-Z]')
|
||||
echo "$def=y" >> $config_host_mak
|
||||
done
|
||||
if test "$audio_pt_int" = "yes" ; then
|
||||
@ -5038,7 +5059,7 @@ fi
|
||||
if test "$xfs" = "yes" ; then
|
||||
echo "CONFIG_XFS=y" >> $config_host_mak
|
||||
fi
|
||||
qemu_version=`head $source_path/VERSION`
|
||||
qemu_version=$(head $source_path/VERSION)
|
||||
echo "VERSION=$qemu_version" >>$config_host_mak
|
||||
echo "PKGVERSION=$pkgversion" >>$config_host_mak
|
||||
echo "SRC_PATH=$source_path" >> $config_host_mak
|
||||
@ -5049,7 +5070,7 @@ fi
|
||||
if test "$modules" = "yes"; then
|
||||
# $shacmd can generate a hash started with digit, which the compiler doesn't
|
||||
# like as an symbol. So prefix it with an underscore
|
||||
echo "CONFIG_STAMP=_`(echo $qemu_version; echo $pkgversion; cat $0) | $shacmd - | cut -f1 -d\ `" >> $config_host_mak
|
||||
echo "CONFIG_STAMP=_$( (echo $qemu_version; echo $pkgversion; cat $0) | $shacmd - | cut -f1 -d\ )" >> $config_host_mak
|
||||
echo "CONFIG_MODULES=y" >> $config_host_mak
|
||||
fi
|
||||
if test "$sdl" = "yes" ; then
|
||||
@ -5529,6 +5550,7 @@ else
|
||||
fi
|
||||
echo "LDFLAGS=$LDFLAGS" >> $config_host_mak
|
||||
echo "LDFLAGS_NOPIE=$LDFLAGS_NOPIE" >> $config_host_mak
|
||||
echo "LD_REL_FLAGS=$LD_REL_FLAGS" >> $config_host_mak
|
||||
echo "LIBS+=$LIBS" >> $config_host_mak
|
||||
echo "LIBS_TOOLS+=$libs_tools" >> $config_host_mak
|
||||
echo "EXESUF=$EXESUF" >> $config_host_mak
|
||||
@ -5577,7 +5599,7 @@ fi
|
||||
for target in $target_list; do
|
||||
target_dir="$target"
|
||||
config_target_mak=$target_dir/config-target.mak
|
||||
target_name=`echo $target | cut -d '-' -f 1`
|
||||
target_name=$(echo $target | cut -d '-' -f 1)
|
||||
target_bigendian="no"
|
||||
|
||||
case "$target_name" in
|
||||
@ -5617,7 +5639,7 @@ mkdir -p $target_dir
|
||||
echo "# Automatically generated by configure - do not modify" > $config_target_mak
|
||||
|
||||
bflt="no"
|
||||
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_name/g"`
|
||||
interp_prefix1=$(echo "$interp_prefix" | sed "s/%M/$target_name/g")
|
||||
gdb_xml_files=""
|
||||
|
||||
TARGET_ARCH="$target_name"
|
||||
@ -5743,7 +5765,7 @@ upper() {
|
||||
echo "$@"| LC_ALL=C tr '[a-z]' '[A-Z]'
|
||||
}
|
||||
|
||||
target_arch_name="`upper $TARGET_ARCH`"
|
||||
target_arch_name="$(upper $TARGET_ARCH)"
|
||||
echo "TARGET_$target_arch_name=y" >> $config_target_mak
|
||||
echo "TARGET_NAME=$target_name" >> $config_target_mak
|
||||
echo "TARGET_BASE_ARCH=$TARGET_BASE_ARCH" >> $config_target_mak
|
||||
@ -5959,11 +5981,11 @@ for bios_file in \
|
||||
$source_path/pc-bios/u-boot.* \
|
||||
$source_path/pc-bios/palcode-*
|
||||
do
|
||||
FILES="$FILES pc-bios/`basename $bios_file`"
|
||||
FILES="$FILES pc-bios/$(basename $bios_file)"
|
||||
done
|
||||
for test_file in `find $source_path/tests/acpi-test-data -type f`
|
||||
for test_file in $(find $source_path/tests/acpi-test-data -type f)
|
||||
do
|
||||
FILES="$FILES tests/acpi-test-data`echo $test_file | sed -e 's/.*acpi-test-data//'`"
|
||||
FILES="$FILES tests/acpi-test-data$(echo $test_file | sed -e 's/.*acpi-test-data//')"
|
||||
done
|
||||
mkdir -p $DIRS
|
||||
for f in $FILES ; do
|
||||
|
@ -1081,8 +1081,7 @@ qcrypto_block_luks_create(QCryptoBlock *block,
|
||||
luks->header.key_slots[i].key_offset =
|
||||
(QCRYPTO_BLOCK_LUKS_KEY_SLOT_OFFSET /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE) +
|
||||
(ROUND_UP(((splitkeylen + (QCRYPTO_BLOCK_LUKS_SECTOR_SIZE - 1)) /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE),
|
||||
(ROUND_UP(DIV_ROUND_UP(splitkeylen, QCRYPTO_BLOCK_LUKS_SECTOR_SIZE),
|
||||
(QCRYPTO_BLOCK_LUKS_KEY_SLOT_OFFSET /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE)) * i);
|
||||
}
|
||||
@ -1182,8 +1181,7 @@ qcrypto_block_luks_create(QCryptoBlock *block,
|
||||
luks->header.payload_offset =
|
||||
(QCRYPTO_BLOCK_LUKS_KEY_SLOT_OFFSET /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE) +
|
||||
(ROUND_UP(((splitkeylen + (QCRYPTO_BLOCK_LUKS_SECTOR_SIZE - 1)) /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE),
|
||||
(ROUND_UP(DIV_ROUND_UP(splitkeylen, QCRYPTO_BLOCK_LUKS_SECTOR_SIZE),
|
||||
(QCRYPTO_BLOCK_LUKS_KEY_SLOT_OFFSET /
|
||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE)) *
|
||||
QCRYPTO_BLOCK_LUKS_NUM_KEY_SLOTS);
|
||||
|
@ -110,7 +110,7 @@ Usage
|
||||
=====
|
||||
1. Verify both the source and destination QEMU are able
|
||||
to support the multiple thread compression migration:
|
||||
{qemu} info_migrate_capabilities
|
||||
{qemu} info migrate_capabilities
|
||||
{qemu} ... compress: off ...
|
||||
|
||||
2. Activate compression on the source:
|
||||
|
@ -322,7 +322,7 @@ enum. The value for each branch can be of any type.
|
||||
|
||||
A flat union definition avoids nesting on the wire, and specifies a
|
||||
set of common members that occur in all variants of the union. The
|
||||
'base' key must specifiy either a type name (the type must be a
|
||||
'base' key must specify either a type name (the type must be a
|
||||
struct, not a union), or a dictionary representing an anonymous type.
|
||||
All branches of the union must be complex types, and the top-level
|
||||
members of the union dictionary on the wire will be combination of
|
||||
|
@ -39,7 +39,7 @@ the parameters for both cases:
|
||||
| throttling.bps-write | bps_wr |
|
||||
|-----------------------+-----------------------|
|
||||
|
||||
It is possible to set limits for both IOPS and bps and the same time,
|
||||
It is possible to set limits for both IOPS and bps at the same time,
|
||||
and for each case we can decide whether to have separate read and
|
||||
write limits or not, but note that if iops-total is set then neither
|
||||
iops-read nor iops-write can be set. The same applies to bps-total and
|
||||
@ -235,7 +235,7 @@ consider the following values:
|
||||
- Water leaks from the bucket at a rate of 100 IOPS.
|
||||
- Water can be added to the bucket at a rate of 2000 IOPS.
|
||||
- The size of the bucket is 2000 x 60 = 120000
|
||||
- If 'iops-total-max-length' is unset then the bucket size is 100.
|
||||
- If 'iops-total-max' is unset then the bucket size is 100 x 60.
|
||||
|
||||
The bucket is initially empty, therefore water can be added until it's
|
||||
full at a rate of 2000 IOPS (the burst rate). Once the bucket is full
|
||||
|
@ -12,7 +12,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <glib/gprintf.h>
|
||||
#include <utime.h>
|
||||
#include <sys/uio.h>
|
||||
|
@ -12,7 +12,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <glib/gprintf.h>
|
||||
#include <dirent.h>
|
||||
#include <utime.h>
|
||||
|
@ -15,7 +15,7 @@ provide access to files beyond 9p export path.
|
||||
|
||||
2) Running QEMU with root privilege could be a security issue.
|
||||
|
||||
To overcome above issues, following approach is used: A new filesytem
|
||||
To overcome above issues, following approach is used: A new filesystem
|
||||
type 'proxy' is introduced. Proxy FS uses chroot + socket combination
|
||||
for securing the vulnerability known with following symbolic links.
|
||||
Intention of adding a new filesystem type is to allow qemu to run
|
||||
|
@ -1631,7 +1631,7 @@ static int gdbserver_open(int port)
|
||||
close(fd);
|
||||
return -1;
|
||||
}
|
||||
ret = listen(fd, 0);
|
||||
ret = listen(fd, 1);
|
||||
if (ret < 0) {
|
||||
perror("listen");
|
||||
close(fd);
|
||||
|
@ -4,7 +4,6 @@
|
||||
#include <dirent.h>
|
||||
#include <utime.h>
|
||||
#include <sys/resource.h>
|
||||
#include <glib.h>
|
||||
#include "fsdev/file-op-9p.h"
|
||||
#include "fsdev/9p-iov-marshal.h"
|
||||
#include "qemu/thread.h"
|
||||
|
@ -144,7 +144,7 @@ static void GUS_callback (void *opaque, int free)
|
||||
s->left = samples;
|
||||
|
||||
reset:
|
||||
gus_irqgen (&s->emu, muldiv64 (net, 1000000, s->freq));
|
||||
gus_irqgen (&s->emu, (uint64_t)net * 1000000 / s->freq);
|
||||
}
|
||||
|
||||
int GUS_irqrequest (GUSEmuState *emu, int hwirq, int n)
|
||||
|
@ -35,7 +35,7 @@
|
||||
#define PCSPK_BUF_LEN 1792
|
||||
#define PCSPK_SAMPLE_RATE 32000
|
||||
#define PCSPK_MAX_FREQ (PCSPK_SAMPLE_RATE >> 1)
|
||||
#define PCSPK_MIN_COUNT ((PIT_FREQ + PCSPK_MAX_FREQ - 1) / PCSPK_MAX_FREQ)
|
||||
#define PCSPK_MIN_COUNT DIV_ROUND_UP(PIT_FREQ, PCSPK_MAX_FREQ)
|
||||
|
||||
#define PC_SPEAKER(obj) OBJECT_CHECK(PCSpkState, (obj), TYPE_PC_SPEAKER)
|
||||
|
||||
|
@ -45,7 +45,7 @@ static void init_dev(tc58128_dev * dev, const char *filename)
|
||||
}
|
||||
} else {
|
||||
/* Build first block with number of blocks */
|
||||
blocks = (ret + 528 * 32 - 1) / (528 * 32);
|
||||
blocks = DIV_ROUND_UP(ret, 528 * 32);
|
||||
dev->flash_contents[0] = blocks & 0xff;
|
||||
dev->flash_contents[1] = (blocks >> 8) & 0xff;
|
||||
dev->flash_contents[2] = (blocks >> 16) & 0xff;
|
||||
|
@ -58,9 +58,6 @@ const char *qdev_fw_name(DeviceState *dev)
|
||||
return object_get_typename(OBJECT(dev));
|
||||
}
|
||||
|
||||
static void qdev_property_add_legacy(DeviceState *dev, Property *prop,
|
||||
Error **errp);
|
||||
|
||||
static void bus_remove_child(BusState *bus, DeviceState *child)
|
||||
{
|
||||
BusChild *kid;
|
||||
@ -733,13 +730,20 @@ static void qdev_get_legacy_property(Object *obj, Visitor *v,
|
||||
}
|
||||
|
||||
/**
|
||||
* @qdev_add_legacy_property - adds a legacy property
|
||||
* qdev_property_add_legacy:
|
||||
* @dev: Device to add the property to.
|
||||
* @prop: The qdev property definition.
|
||||
* @errp: location to store error information.
|
||||
*
|
||||
* Do not use this is new code! Properties added through this interface will
|
||||
* be given names and types in the "legacy" namespace.
|
||||
* Add a legacy QOM property to @dev for qdev property @prop.
|
||||
* On error, store error in @errp.
|
||||
*
|
||||
* Legacy properties are string versions of other OOM properties. The format
|
||||
* of the string depends on the property type.
|
||||
* Legacy properties are string versions of QOM properties. The format of
|
||||
* the string depends on the property type. Legacy properties are only
|
||||
* needed for "info qtree".
|
||||
*
|
||||
* Do not use this is new code! QOM Properties added through this interface
|
||||
* will be given names in the "legacy" namespace.
|
||||
*/
|
||||
static void qdev_property_add_legacy(DeviceState *dev, Property *prop,
|
||||
Error **errp)
|
||||
@ -762,10 +766,14 @@ static void qdev_property_add_legacy(DeviceState *dev, Property *prop,
|
||||
}
|
||||
|
||||
/**
|
||||
* @qdev_property_add_static - add a @Property to a device.
|
||||
* qdev_property_add_static:
|
||||
* @dev: Device to add the property to.
|
||||
* @prop: The qdev property definition.
|
||||
* @errp: location to store error information.
|
||||
*
|
||||
* Static properties access data in a struct. The actual type of the
|
||||
* property and the field depends on the property type.
|
||||
* Add a static QOM property to @dev for qdev property @prop.
|
||||
* On error, store error in @errp. Static properties access data in a struct.
|
||||
* The type of the QOM property is derived from prop->info.
|
||||
*/
|
||||
void qdev_property_add_static(DeviceState *dev, Property *prop,
|
||||
Error **errp)
|
||||
|
@ -472,9 +472,9 @@ static int xenfb_map_fb(struct XenFB *xenfb)
|
||||
xenfb->pixels = NULL;
|
||||
}
|
||||
|
||||
xenfb->fbpages = (xenfb->fb_len + (XC_PAGE_SIZE - 1)) / XC_PAGE_SIZE;
|
||||
xenfb->fbpages = DIV_ROUND_UP(xenfb->fb_len, XC_PAGE_SIZE);
|
||||
n_fbdirs = xenfb->fbpages * mode / 8;
|
||||
n_fbdirs = (n_fbdirs + (XC_PAGE_SIZE - 1)) / XC_PAGE_SIZE;
|
||||
n_fbdirs = DIV_ROUND_UP(n_fbdirs, XC_PAGE_SIZE);
|
||||
|
||||
pgmfns = g_malloc0(sizeof(xen_pfn_t) * n_fbdirs);
|
||||
fbmfns = g_malloc0(sizeof(xen_pfn_t) * xenfb->fbpages);
|
||||
|
@ -23,7 +23,6 @@
|
||||
#include "qemu/osdep.h"
|
||||
#include "qapi/error.h"
|
||||
#include "acpi-build.h"
|
||||
#include <glib.h>
|
||||
#include "qemu-common.h"
|
||||
#include "qemu/bitmap.h"
|
||||
#include "qemu/error-report.h"
|
||||
|
@ -1147,14 +1147,6 @@ void pc_cpus_init(PCMachineState *pcms)
|
||||
smbios_set_cpuid(cpu->env.cpuid_version, cpu->env.features[FEAT_1_EDX]);
|
||||
}
|
||||
|
||||
/* pci-info ROM file. Little endian format */
|
||||
typedef struct PcRomPciInfo {
|
||||
uint64_t w32_min;
|
||||
uint64_t w32_max;
|
||||
uint64_t w64_min;
|
||||
uint64_t w64_max;
|
||||
} PcRomPciInfo;
|
||||
|
||||
static
|
||||
void pc_machine_done(Notifier *notifier, void *data)
|
||||
{
|
||||
|
@ -23,7 +23,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "hw/hw.h"
|
||||
#include "hw/loader.h"
|
||||
|
@ -28,7 +28,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <inttypes.h>
|
||||
#include "hw/intc/aspeed_vic.h"
|
||||
#include "qemu/bitops.h"
|
||||
#include "qemu/log.h"
|
||||
|
@ -190,7 +190,7 @@ static void ipmi_bmc_extern_handle_command(IPMIBmc *b,
|
||||
if (ibe->outlen) {
|
||||
/* We already have a command queued. Shouldn't ever happen. */
|
||||
fprintf(stderr, "IPMI KCS: Got command when not finished with the"
|
||||
" previous commmand\n");
|
||||
" previous command\n");
|
||||
abort();
|
||||
}
|
||||
|
||||
|
@ -97,8 +97,8 @@ static void ich9_cc_update(ICH9LPCState *lpc)
|
||||
|
||||
/*
|
||||
* D30: DMI2PCI bridge
|
||||
* It is arbitrarily decided how INTx lines of PCI devicesbehind the bridge
|
||||
* are connected to pirq lines. Our choice is PIRQ[E-H].
|
||||
* It is arbitrarily decided how INTx lines of PCI devices behind
|
||||
* the bridge are connected to pirq lines. Our choice is PIRQ[E-H].
|
||||
* INT[A-D] are connected to PIRQ[E-H]
|
||||
*/
|
||||
for (pci_intx = 0; pci_intx < PCI_NUM_PINS; pci_intx++) {
|
||||
|
@ -311,11 +311,9 @@ set_interrupt_cause(E1000State *s, int index, uint32_t val)
|
||||
*/
|
||||
mit_delay = (mit_delay < 500) ? 500 : mit_delay;
|
||||
|
||||
if (mit_delay) {
|
||||
s->mit_timer_on = 1;
|
||||
timer_mod(s->mit_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
|
||||
mit_delay * 256);
|
||||
}
|
||||
s->mit_timer_on = 1;
|
||||
timer_mod(s->mit_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
|
||||
mit_delay * 256);
|
||||
s->mit_ide = 0;
|
||||
}
|
||||
}
|
||||
|
@ -103,9 +103,8 @@ typedef struct of_dpa_flow_key {
|
||||
|
||||
/* Width of key which includes field 'f' in u64s, rounded up */
|
||||
#define FLOW_KEY_WIDTH(f) \
|
||||
((offsetof(OfDpaFlowKey, f) + \
|
||||
sizeof(((OfDpaFlowKey *)0)->f) + \
|
||||
sizeof(uint64_t) - 1) / sizeof(uint64_t))
|
||||
DIV_ROUND_UP(offsetof(OfDpaFlowKey, f) + sizeof(((OfDpaFlowKey *)0)->f), \
|
||||
sizeof(uint64_t))
|
||||
|
||||
typedef struct of_dpa_flow_action {
|
||||
uint32_t goto_tbl;
|
||||
|
@ -729,15 +729,20 @@ static int get_fw_cfg_order(FWCfgState *s, const char *name)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (s->fw_cfg_order_override > 0)
|
||||
return s->fw_cfg_order_override;
|
||||
if (s->fw_cfg_order_override > 0) {
|
||||
return s->fw_cfg_order_override;
|
||||
}
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(fw_cfg_order); i++) {
|
||||
if (fw_cfg_order[i].name == NULL)
|
||||
continue;
|
||||
if (strcmp(name, fw_cfg_order[i].name) == 0)
|
||||
return fw_cfg_order[i].order;
|
||||
if (fw_cfg_order[i].name == NULL) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strcmp(name, fw_cfg_order[i].name) == 0) {
|
||||
return fw_cfg_order[i].order;
|
||||
}
|
||||
}
|
||||
|
||||
/* Stick unknown stuff at the end. */
|
||||
error_report("warning: Unknown firmware file in legacy mode: %s\n", name);
|
||||
return FW_CFG_ORDER_OVERRIDE_LAST;
|
||||
|
@ -880,7 +880,7 @@ static int timebase_post_load(void *opaque, int version_id)
|
||||
host_ns = qemu_clock_get_ns(QEMU_CLOCK_HOST);
|
||||
ns_diff = MAX(0, host_ns - tb_remote->time_of_the_day_ns);
|
||||
migration_duration_ns = MIN(NANOSECONDS_PER_SECOND, ns_diff);
|
||||
migration_duration_tb = muldiv64(migration_duration_ns, freq,
|
||||
migration_duration_tb = muldiv64(freq, migration_duration_ns,
|
||||
NANOSECONDS_PER_SECOND);
|
||||
guest_tb = tb_remote->guest_timebase + MIN(0, migration_duration_tb);
|
||||
|
||||
|
@ -1476,7 +1476,7 @@ static void virtio_ccw_device_plugged(DeviceState *d, Error **errp)
|
||||
int n = virtio_get_num_queues(vdev);
|
||||
|
||||
if (virtio_get_num_queues(vdev) > VIRTIO_CCW_QUEUE_MAX) {
|
||||
error_setg(errp, "The nubmer of virtqueues %d "
|
||||
error_setg(errp, "The number of virtqueues %d "
|
||||
"exceeds ccw limit %d", n,
|
||||
VIRTIO_CCW_QUEUE_MAX);
|
||||
return;
|
||||
|
@ -22,7 +22,6 @@
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include "config-target.h"
|
||||
#include "qemu/cutils.h"
|
||||
#include "qemu/bcd.h"
|
||||
#include "hw/hw.h"
|
||||
|
@ -133,8 +133,8 @@ static inline void omap_gp_timer_update(struct omap_gp_timer_s *timer)
|
||||
timer_mod(timer->timer, timer->time + expires);
|
||||
|
||||
if (timer->ce && timer->match_val >= timer->val) {
|
||||
matches = muldiv64(timer->match_val - timer->val,
|
||||
timer->ticks_per_sec, timer->rate);
|
||||
matches = muldiv64(timer->ticks_per_sec,
|
||||
timer->match_val - timer->val, timer->rate);
|
||||
timer_mod(timer->match, timer->time + matches);
|
||||
} else
|
||||
timer_del(timer->match);
|
||||
|
@ -1474,7 +1474,7 @@ static uint32_t ohci_get_frame_remaining(OHCIState *ohci)
|
||||
if (tks >= usb_frame_time)
|
||||
return (ohci->frt << 31);
|
||||
|
||||
tks = muldiv64(1, tks, usb_bit_time);
|
||||
tks = tks / usb_bit_time;
|
||||
fr = (uint16_t)(ohci->fi - tks);
|
||||
|
||||
return (ohci->frt << 31) | fr;
|
||||
|
@ -542,9 +542,9 @@ static void usbredir_handle_iso_data(USBRedirDevice *dev, USBPacket *p,
|
||||
start_iso.pkts_per_urb = 32;
|
||||
}
|
||||
|
||||
start_iso.no_urbs = (dev->endpoint[EP2I(ep)].bufpq_target_size +
|
||||
start_iso.pkts_per_urb - 1) /
|
||||
start_iso.pkts_per_urb;
|
||||
start_iso.no_urbs = DIV_ROUND_UP(
|
||||
dev->endpoint[EP2I(ep)].bufpq_target_size,
|
||||
start_iso.pkts_per_urb);
|
||||
/* Output endpoints pre-fill only 1/2 of the packets, keeping the rest
|
||||
as overflow buffer. Also see the usbredir protocol documentation */
|
||||
if (!(ep & USB_DIR_IN)) {
|
||||
|
@ -122,8 +122,8 @@ void xtensa_rearm_ccompare_timer(CPUXtensaState *env)
|
||||
}
|
||||
env->wake_ccount = wake_ccount;
|
||||
timer_mod(env->ccompare_timer, env->halt_clock +
|
||||
muldiv64(wake_ccount - env->sregs[CCOUNT],
|
||||
1000000, env->config->clock_freq_khz));
|
||||
(uint64_t)(wake_ccount - env->sregs[CCOUNT]) *
|
||||
1000000 / env->config->clock_freq_khz);
|
||||
}
|
||||
|
||||
static void xtensa_ccompare_cb(void *opaque)
|
||||
|
@ -33,15 +33,10 @@
|
||||
#define EXCP_YIELD 0x10004 /* cpu wants to yield timeslice to another */
|
||||
|
||||
/* some important defines:
|
||||
*
|
||||
* WORDS_ALIGNED : if defined, the host cpu can only make word aligned
|
||||
* memory accesses.
|
||||
*
|
||||
* HOST_WORDS_BIGENDIAN : if defined, the host cpu is big endian and
|
||||
* otherwise little endian.
|
||||
*
|
||||
* (TARGET_WORDS_ALIGNED : same for target cpu (not supported yet))
|
||||
*
|
||||
* TARGET_WORDS_BIGENDIAN : same for target cpu
|
||||
*/
|
||||
|
||||
|
@ -3,7 +3,6 @@
|
||||
#ifndef HWADDR_H
|
||||
#define HWADDR_H
|
||||
|
||||
#include <inttypes.h>
|
||||
|
||||
#define HWADDR_BITS 64
|
||||
/* hwaddr is the type of a physical address (its size can
|
||||
|
@ -60,10 +60,10 @@ typedef struct {
|
||||
|
||||
/* Translation table for bitmasks... */
|
||||
typedef struct bitmask_transtbl {
|
||||
unsigned int x86_mask;
|
||||
unsigned int x86_bits;
|
||||
unsigned int alpha_mask;
|
||||
unsigned int alpha_bits;
|
||||
unsigned int target_mask;
|
||||
unsigned int target_bits;
|
||||
unsigned int host_mask;
|
||||
unsigned int host_bits;
|
||||
} bitmask_transtbl;
|
||||
|
||||
void thunk_register_struct(int id, const char *name, const argtype *types);
|
||||
@ -71,7 +71,6 @@ void thunk_register_struct_direct(int id, const char *name,
|
||||
const StructEntry *se1);
|
||||
const argtype *thunk_convert(void *dst, const void *src,
|
||||
const argtype *type_ptr, int to_host);
|
||||
#ifndef NO_THUNK_TYPE_SIZE
|
||||
|
||||
extern StructEntry *struct_entries;
|
||||
|
||||
@ -178,11 +177,9 @@ static inline int thunk_type_align(const argtype *type_ptr, int is_host)
|
||||
}
|
||||
}
|
||||
|
||||
#endif /* NO_THUNK_TYPE_SIZE */
|
||||
|
||||
unsigned int target_to_host_bitmask(unsigned int x86_mask,
|
||||
unsigned int target_to_host_bitmask(unsigned int target_mask,
|
||||
const bitmask_transtbl * trans_tbl);
|
||||
unsigned int host_to_target_bitmask(unsigned int alpha_mask,
|
||||
unsigned int host_to_target_bitmask(unsigned int host_mask,
|
||||
const bitmask_transtbl * trans_tbl);
|
||||
|
||||
void thunk_init(unsigned int max_structs);
|
||||
|
@ -1,7 +1,6 @@
|
||||
#ifndef HW_ACPI_GEN_UTILS_H
|
||||
#define HW_ACPI_GEN_UTILS_H
|
||||
|
||||
#include <glib.h>
|
||||
#include "hw/acpi/acpi-defs.h"
|
||||
#include "hw/acpi/bios-linker-loader.h"
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
#ifndef BIOS_LINKER_LOADER_H
|
||||
#define BIOS_LINKER_LOADER_H
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
typedef struct BIOSLinker {
|
||||
GArray *cmd_blob;
|
||||
|
@ -35,7 +35,7 @@ typedef struct ICH9LPCState {
|
||||
|
||||
/* (pci device, intx) -> pirq
|
||||
* In real chipset case, the unused slots are never used
|
||||
* as ICH9 supports only D25-D32 irq routing.
|
||||
* as ICH9 supports only D25-D31 irq routing.
|
||||
* On the other hand in qemu case, any slot/function can be populated
|
||||
* via command line option.
|
||||
* So fallback interrupt routing for any devices in any slots is necessary.
|
||||
@ -181,7 +181,7 @@ Object *ich9_lpc_find(void);
|
||||
#define ICH9_SATA1_DEV 31
|
||||
#define ICH9_SATA1_FUNC 2
|
||||
|
||||
/* D30:F1 power management I/O registers
|
||||
/* D31:F0 power management I/O registers
|
||||
offset from the address ICH9_LPC_PMBASE */
|
||||
|
||||
/* ICH9 LPC PM I/O registers are 128 ports and 128-aligned */
|
||||
|
@ -197,8 +197,14 @@ void error_set_from_qdev_prop_error(Error **errp, int ret, DeviceState *dev,
|
||||
Property *prop, const char *value);
|
||||
|
||||
/**
|
||||
* @qdev_property_add_static - add a @Property to a device referencing a
|
||||
* field in a struct.
|
||||
* qdev_property_add_static:
|
||||
* @dev: Device to add the property to.
|
||||
* @prop: The qdev property definition.
|
||||
* @errp: location to store error information.
|
||||
*
|
||||
* Add a static QOM property to @dev for qdev property @prop.
|
||||
* On error, store error in @errp. Static properties access data in a struct.
|
||||
* The type of the QOM property is derived from prop->info.
|
||||
*/
|
||||
void qdev_property_add_static(DeviceState *dev, Property *prop, Error **errp);
|
||||
|
||||
|
@ -14,10 +14,6 @@
|
||||
|
||||
#include "qemu/fprintf-fn.h"
|
||||
|
||||
#if defined(__arm__) || defined(__sparc__) || defined(__mips__) || defined(__hppa__) || defined(__ia64__)
|
||||
#define WORDS_ALIGNED
|
||||
#endif
|
||||
|
||||
#define TFR(expr) do { if ((expr) != -1) break; } while (errno == EINTR)
|
||||
|
||||
#include "qemu/option.h"
|
||||
|
@ -12,7 +12,6 @@
|
||||
#ifndef BITMAP_H
|
||||
#define BITMAP_H
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include "qemu/bitops.h"
|
||||
|
||||
|
@ -15,7 +15,6 @@
|
||||
#ifndef FIFO32_H
|
||||
#define FIFO32_H
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "qemu/fifo8.h"
|
||||
|
||||
typedef struct {
|
||||
|
@ -486,7 +486,7 @@ static inline uint64_t revbit64(uint64_t x)
|
||||
static inline bool is_power_of_2(uint64_t value)
|
||||
{
|
||||
if (!value) {
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
return !(value & (value - 1));
|
||||
|
@ -23,7 +23,6 @@
|
||||
* IBM's contributions to this file may be relicensed under LGPLv2 or later.
|
||||
*/
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include "qemu/thread.h"
|
||||
#include "qemu/queue.h"
|
||||
|
@ -14,7 +14,6 @@
|
||||
#ifndef QEMU_OBJECT_H
|
||||
#define QEMU_OBJECT_H
|
||||
|
||||
#include <glib.h>
|
||||
#include "qapi-types.h"
|
||||
#include "qemu/queue.h"
|
||||
|
||||
|
@ -22,7 +22,6 @@
|
||||
#ifndef TPM_TPM_BACKEND_H
|
||||
#define TPM_TPM_BACKEND_H
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
typedef struct TPMBackendThread {
|
||||
GThreadPool *pool;
|
||||
|
@ -829,7 +829,7 @@ static inline abi_long copy_from_user_fdset(fd_set *fds,
|
||||
int i, nw, j, k;
|
||||
abi_ulong b, *target_fds;
|
||||
|
||||
nw = (n + TARGET_ABI_BITS - 1) / TARGET_ABI_BITS;
|
||||
nw = DIV_ROUND_UP(n, TARGET_ABI_BITS);
|
||||
if (!(target_fds = lock_user(VERIFY_READ,
|
||||
target_fds_addr,
|
||||
sizeof(abi_ulong) * nw,
|
||||
@ -876,7 +876,7 @@ static inline abi_long copy_to_user_fdset(abi_ulong target_fds_addr,
|
||||
abi_long v;
|
||||
abi_ulong *target_fds;
|
||||
|
||||
nw = (n + TARGET_ABI_BITS - 1) / TARGET_ABI_BITS;
|
||||
nw = DIV_ROUND_UP(n, TARGET_ABI_BITS);
|
||||
if (!(target_fds = lock_user(VERIFY_WRITE,
|
||||
target_fds_addr,
|
||||
sizeof(abi_ulong) * nw,
|
||||
|
@ -13,7 +13,6 @@
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "qapi/error.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qemu-common.h"
|
||||
#include "cpu.h"
|
||||
|
@ -17,7 +17,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qemu-common.h"
|
||||
#include "migration/migration.h"
|
||||
|
@ -320,7 +320,7 @@ static void monitor_flush_locked(Monitor *mon)
|
||||
return;
|
||||
}
|
||||
if (rc > 0) {
|
||||
/* partinal write */
|
||||
/* partial write */
|
||||
QString *tmp = qstring_from_str(buf + rc);
|
||||
QDECREF(mon->outbuf);
|
||||
mon->outbuf = tmp;
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qemu-common.h"
|
||||
#include "qemu/host-utils.h"
|
||||
|
@ -32,7 +32,7 @@ update: $(SRCS)
|
||||
build: $(OBJS)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJS)
|
||||
rm -f $(OBJS)
|
||||
|
||||
install: $(OBJS)
|
||||
for obj in $(OBJS); do \
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "qapi/qmp/dispatch.h"
|
||||
|
||||
static QTAILQ_HEAD(QmpCommandList, QmpCommand) qmp_commands =
|
||||
|
@ -15,7 +15,6 @@
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/socket.h>
|
||||
|
@ -35,7 +35,7 @@ DEF("machine", HAS_ARG, QEMU_OPTION_machine, \
|
||||
" kernel_irqchip=on|off controls accelerated irqchip support\n"
|
||||
" kernel_irqchip=on|off|split controls accelerated irqchip support (default=off)\n"
|
||||
" vmport=on|off|auto controls emulation of vmport (default: auto)\n"
|
||||
" kvm_shadow_mem=size of KVM shadow MMU\n"
|
||||
" kvm_shadow_mem=size of KVM shadow MMU in bytes\n"
|
||||
" dump-guest-core=on|off include guest memory in a core dump (default=on)\n"
|
||||
" mem-merge=on|off controls memory merge support (default: on)\n"
|
||||
" iommu=on|off controls emulated Intel IOMMU (VT-d) support (default=off)\n"
|
||||
@ -569,7 +569,7 @@ These options have the same definition as they have in @option{-hdachs}.
|
||||
@var{discard} is one of "ignore" (or "off") or "unmap" (or "on") and controls whether @dfn{discard} (also known as @dfn{trim} or @dfn{unmap}) requests are ignored or passed to the filesystem. Some machine types may not support discard requests.
|
||||
@item format=@var{format}
|
||||
Specify which disk @var{format} will be used rather than detecting
|
||||
the format. Can be used to specifiy format=raw to avoid interpreting
|
||||
the format. Can be used to specify format=raw to avoid interpreting
|
||||
an untrusted format header.
|
||||
@item serial=@var{serial}
|
||||
This option specifies the serial number to assign to the device.
|
||||
@ -894,7 +894,7 @@ mouse. Also overrides the PS/2 mouse emulation when activated.
|
||||
|
||||
@item disk:[format=@var{format}]:@var{file}
|
||||
Mass storage device based on file. The optional @var{format} argument
|
||||
will be used rather than detecting the format. Can be used to specifiy
|
||||
will be used rather than detecting the format. Can be used to specify
|
||||
@code{format=raw} to avoid interpreting an untrusted format header.
|
||||
|
||||
@item host:@var{bus}.@var{addr}
|
||||
|
@ -292,7 +292,7 @@ int qemu_timeout_ns_to_ms(int64_t ns)
|
||||
/* Always round up, because it's better to wait too long than to wait too
|
||||
* little and effectively busy-wait
|
||||
*/
|
||||
ms = (ns + SCALE_MS - 1) / SCALE_MS;
|
||||
ms = DIV_ROUND_UP(ns, SCALE_MS);
|
||||
|
||||
/* To avoid overflow problems, limit this to 2^31, i.e. approx 25 days */
|
||||
if (ms > (int64_t) INT32_MAX) {
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <termios.h>
|
||||
#include "qapi/error.h"
|
||||
#include "qemu/sockets.h"
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <windows.h>
|
||||
#include <io.h>
|
||||
#include "qga/guest-agent-core.h"
|
||||
|
@ -12,7 +12,6 @@
|
||||
#ifndef QGA_CHANNEL_H
|
||||
#define QGA_CHANNEL_H
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
typedef struct GAChannel GAChannel;
|
||||
|
||||
|
@ -12,7 +12,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/wait.h>
|
||||
#include <dirent.h>
|
||||
@ -1242,8 +1241,8 @@ int64_t qmp_guest_fsfreeze_freeze_list(bool has_mountpoints,
|
||||
goto error;
|
||||
}
|
||||
|
||||
/* we try to cull filesytems we know won't work in advance, but other
|
||||
* filesytems may not implement fsfreeze for less obvious reasons.
|
||||
/* we try to cull filesystems we know won't work in advance, but other
|
||||
* filesystems may not implement fsfreeze for less obvious reasons.
|
||||
* these will report EOPNOTSUPP. we simply ignore these when tallying
|
||||
* the number of frozen filesystems.
|
||||
*
|
||||
@ -1392,10 +1391,10 @@ qmp_guest_fstrim(bool has_minimum, int64_t minimum, Error **errp)
|
||||
continue;
|
||||
}
|
||||
|
||||
/* We try to cull filesytems we know won't work in advance, but other
|
||||
* filesytems may not implement fstrim for less obvious reasons. These
|
||||
* will report EOPNOTSUPP; while in some other cases ENOTTY will be
|
||||
* reported (e.g. CD-ROMs).
|
||||
/* We try to cull filesystems we know won't work in advance, but other
|
||||
* filesystems may not implement fstrim for less obvious reasons.
|
||||
* These will report EOPNOTSUPP; while in some other cases ENOTTY
|
||||
* will be reported (e.g. CD-ROMs).
|
||||
* Any other error means an unexpected error.
|
||||
*/
|
||||
r.start = 0;
|
||||
|
@ -12,7 +12,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <wtypes.h>
|
||||
#include <powrprof.h>
|
||||
#include <winsock2.h>
|
||||
|
@ -11,7 +11,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "qga/guest-agent-core.h"
|
||||
#include "qga-qmp-commands.h"
|
||||
#include "qapi/qmp/qerror.h"
|
||||
|
@ -10,7 +10,6 @@
|
||||
* See the COPYING file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "qga/guest-agent-core.h"
|
||||
|
||||
struct GACommandState {
|
||||
|
@ -11,7 +11,6 @@
|
||||
* See the COPYING file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <getopt.h>
|
||||
#include <glib/gstdio.h>
|
||||
#ifndef _WIN32
|
||||
|
@ -11,7 +11,6 @@
|
||||
* See the COPYING file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <windows.h>
|
||||
#include "qga/service-win32.h"
|
||||
|
||||
|
@ -9,10 +9,6 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "qemu/error-report.h"
|
||||
#include "sysemu/replay.h"
|
||||
|
@ -95,7 +95,7 @@ module-common.o: CFLAGS += $(DSO_OBJ_CFLAGS)
|
||||
$(if $(findstring /,$@),$(call quiet-command,cp $@ $(subst /,-,$@), " CP $(subst /,-,$@)"))
|
||||
|
||||
|
||||
LD_REL := $(CC) -nostdlib -Wl,-r
|
||||
LD_REL := $(CC) -nostdlib -Wl,-r $(LD_REL_FLAGS)
|
||||
|
||||
%.mo:
|
||||
$(call quiet-command,$(LD_REL) -o $@ $^," LD -r $(TARGET_DIR)$@")
|
||||
|
@ -39,7 +39,7 @@
|
||||
# However some caution is required regarding files that might be part
|
||||
# of the guest agent or standalone tests.
|
||||
|
||||
# for i in `git ls-tree --name-only HEAD` ; do test -f $i && \
|
||||
# for i in $(git ls-tree --name-only HEAD) ; do test -f $i && \
|
||||
# grep -E '^# *include' $i | head -1 | grep 'osdep.h' ; test $? != 0 && \
|
||||
# echo $i ; done
|
||||
|
||||
@ -104,6 +104,7 @@ for f in "$@"; do
|
||||
;;
|
||||
*include/qemu/osdep.h | \
|
||||
*include/qemu/compiler.h | \
|
||||
*include/glib-compat.h | \
|
||||
*include/standard-headers/ )
|
||||
# Removing include lines from osdep.h itself would be counterproductive.
|
||||
echo "SKIPPING $f (special case header)"
|
||||
@ -143,7 +144,7 @@ for f in "$@"; do
|
||||
<setjmp.h> <stdarg.h> <stddef.h> <stdbool.h> <stdint.h> <sys/types.h>
|
||||
<stdlib.h> <stdio.h> <string.h> <strings.h> <inttypes.h>
|
||||
<limits.h> <unistd.h> <time.h> <ctype.h> <errno.h> <fcntl.h>
|
||||
<sys/stat.h> <sys/time.h> <assert.h> <signal.h>
|
||||
<sys/stat.h> <sys/time.h> <assert.h> <signal.h> <glib.h>
|
||||
"sysemu/os-posix.h, sysemu/os-win32.h "glib-compat.h"
|
||||
"qemu/typedefs.h"
|
||||
))' "$f"
|
||||
|
16
scripts/coccinelle/overflow_muldiv64.cocci
Normal file
16
scripts/coccinelle/overflow_muldiv64.cocci
Normal file
@ -0,0 +1,16 @@
|
||||
// Find muldiv64(i64, i64, x) for potential overflow
|
||||
@filter@
|
||||
typedef uint64_t;
|
||||
typedef int64_t;
|
||||
{ uint64_t, int64_t, long, unsigned long } a, b;
|
||||
expression c;
|
||||
position p;
|
||||
@@
|
||||
|
||||
muldiv64(a,b,c)@p
|
||||
|
||||
@script:python@
|
||||
p << filter.p;
|
||||
@@
|
||||
|
||||
cocci.print_main("potential muldiv64() overflow", p)
|
6
scripts/coccinelle/remove_muldiv64.cocci
Normal file
6
scripts/coccinelle/remove_muldiv64.cocci
Normal file
@ -0,0 +1,6 @@
|
||||
// replace muldiv64(a, 1, b) by "a / b"
|
||||
@@
|
||||
expression a, b;
|
||||
@@
|
||||
-muldiv64(a, 1, b)
|
||||
+a / b
|
19
scripts/coccinelle/round.cocci
Normal file
19
scripts/coccinelle/round.cocci
Normal file
@ -0,0 +1,19 @@
|
||||
// Use macro DIV_ROUND_UP instead of (((n) + (d) - 1) /(d))
|
||||
@@
|
||||
expression e1;
|
||||
expression e2;
|
||||
@@
|
||||
(
|
||||
- ((e1) + e2 - 1) / (e2)
|
||||
+ DIV_ROUND_UP(e1,e2)
|
||||
|
|
||||
- ((e1) + (e2 - 1)) / (e2)
|
||||
+ DIV_ROUND_UP(e1,e2)
|
||||
)
|
||||
|
||||
@@
|
||||
expression e1;
|
||||
expression e2;
|
||||
@@
|
||||
-(DIV_ROUND_UP(e1,e2))
|
||||
+DIV_ROUND_UP(e1,e2)
|
11
scripts/coccinelle/simplify_muldiv64.cocci
Normal file
11
scripts/coccinelle/simplify_muldiv64.cocci
Normal file
@ -0,0 +1,11 @@
|
||||
// replace muldiv64(i32, i32, x) by (uint64_t)i32 * i32 / x
|
||||
@@
|
||||
typedef uint32_t;
|
||||
typedef int32_t;
|
||||
{ uint32_t, int32_t, int, unsigned int } a, b;
|
||||
typedef uint64_t;
|
||||
expression c;
|
||||
@@
|
||||
|
||||
-muldiv64(a,b,c)
|
||||
+(uint64_t) a * b / c
|
13
scripts/coccinelle/swap_muldiv64.cocci
Normal file
13
scripts/coccinelle/swap_muldiv64.cocci
Normal file
@ -0,0 +1,13 @@
|
||||
// replace muldiv64(i32, i64, x) by muldiv64(i64, i32, x)
|
||||
@@
|
||||
typedef uint64_t;
|
||||
typedef int64_t;
|
||||
typedef uint32_t;
|
||||
typedef int32_t;
|
||||
{ uint32_t, int32_t, int, unsigned int } a;
|
||||
{ uint64_t, int64_t, long, unsigned long } b;
|
||||
expression c;
|
||||
@@
|
||||
|
||||
-muldiv64(a,b,c)
|
||||
+muldiv64(b,a,c)
|
@ -16,7 +16,7 @@ case $line in
|
||||
qemu_*dir=*) # qemu-specific directory configuration
|
||||
name=${line%=*}
|
||||
value=${line#*=}
|
||||
define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
||||
define_name=$(echo $name | LC_ALL=C tr '[a-z]' '[A-Z]')
|
||||
eval "define_value=\"$value\""
|
||||
echo "#define CONFIG_$define_name \"$define_value\""
|
||||
# save for the next definitions
|
||||
@ -72,7 +72,7 @@ case $line in
|
||||
;;
|
||||
ARCH=*) # configuration
|
||||
arch=${line#*=}
|
||||
arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
||||
arch_name=$(echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]')
|
||||
echo "#define HOST_$arch_name 1"
|
||||
;;
|
||||
HOST_USB=*)
|
||||
@ -92,7 +92,7 @@ case $line in
|
||||
;;
|
||||
TARGET_BASE_ARCH=*) # configuration
|
||||
target_base_arch=${line#*=}
|
||||
base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
||||
base_arch_name=$(echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]')
|
||||
echo "#define TARGET_$base_arch_name 1"
|
||||
;;
|
||||
TARGET_XML_FILES=*)
|
||||
|
@ -33,7 +33,7 @@ if test -e "$output"; then
|
||||
fi
|
||||
|
||||
for input; do
|
||||
arrayname=xml_feature_`echo $input | sed 's,.*/,,; s/[-.]/_/g'`
|
||||
arrayname=xml_feature_$(echo $input | sed 's,.*/,,; s/[-.]/_/g')
|
||||
|
||||
${AWK:-awk} 'BEGIN { n = 0
|
||||
printf "#include \"qemu/osdep.h\"\n"
|
||||
@ -67,8 +67,8 @@ echo >> $output
|
||||
echo "const char *const xml_builtin[][2] = {" >> $output
|
||||
|
||||
for input; do
|
||||
basename=`echo $input | sed 's,.*/,,'`
|
||||
arrayname=xml_feature_`echo $input | sed 's,.*/,,; s/[-.]/_/g'`
|
||||
basename=$(echo $input | sed 's,.*/,,')
|
||||
arrayname=xml_feature_$(echo $input | sed 's,.*/,,; s/[-.]/_/g')
|
||||
echo " { \"$basename\", $arrayname }," >> $output
|
||||
done
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
src=$1
|
||||
dep=$2
|
||||
target=$3
|
||||
src_dir=`dirname $src`
|
||||
src_dir=$(dirname $src)
|
||||
all_includes=
|
||||
|
||||
process_includes () {
|
||||
@ -20,7 +20,7 @@ process_includes () {
|
||||
|
||||
f=$src
|
||||
while [ -n "$f" ] ; do
|
||||
f=`cat $f | tr -d '\r' | awk '/^include / {printf "'$src_dir'/%s ", $2}'`
|
||||
f=$(cat $f | tr -d '\r' | awk '/^include / {printf "'$src_dir'/%s ", $2}')
|
||||
[ $? = 0 ] || exit 1
|
||||
all_includes="$all_includes $f"
|
||||
done
|
||||
|
@ -10,7 +10,7 @@ if [ ! -f /proc/sys/fs/binfmt_misc/register ]; then
|
||||
fi
|
||||
|
||||
# probe cpu type
|
||||
cpu=`uname -m`
|
||||
cpu=$(uname -m)
|
||||
case "$cpu" in
|
||||
i386|i486|i586|i686|i86pc|BePC|x86_64)
|
||||
cpu="i386"
|
||||
|
@ -10,7 +10,7 @@
|
||||
# This work is licensed under the terms of the GNU GPL version 2.
|
||||
# See the COPYING file in the top-level directory.
|
||||
|
||||
tmpdir=`mktemp -d`
|
||||
tmpdir=$(mktemp -d)
|
||||
linux="$1"
|
||||
output="$2"
|
||||
|
||||
|
@ -23,7 +23,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "slirp.h"
|
||||
|
||||
static const uint8_t RFC3397_OPT_DOMAIN_SEARCH = 119;
|
||||
@ -262,7 +261,7 @@ int translate_dnssearch(Slirp *s, const char **names)
|
||||
}
|
||||
|
||||
/* reserve extra 2 header bytes for each 255 bytes of output */
|
||||
memreq += ((memreq + MAX_OPT_LEN - 1) / MAX_OPT_LEN) * OPT_HEADER_LEN;
|
||||
memreq += DIV_ROUND_UP(memreq, MAX_OPT_LEN) * OPT_HEADER_LEN;
|
||||
result = g_malloc(memreq * sizeof(*result));
|
||||
|
||||
outptr = result;
|
||||
@ -289,7 +288,7 @@ int translate_dnssearch(Slirp *s, const char **names)
|
||||
domain_mkxrefs(domains, domains + num_domains - 1, 0);
|
||||
memreq = domain_compactify(domains, num_domains);
|
||||
|
||||
blocks = (memreq + MAX_OPT_LEN - 1) / MAX_OPT_LEN;
|
||||
blocks = DIV_ROUND_UP(memreq, MAX_OPT_LEN);
|
||||
bsrc_end = memreq;
|
||||
bsrc_start = (blocks - 1) * MAX_OPT_LEN;
|
||||
bdst_start = bsrc_start + blocks * OPT_HEADER_LEN;
|
||||
|
@ -69,7 +69,6 @@ typedef char *caddr_t;
|
||||
#include <sys/stropts.h>
|
||||
#endif
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include "debug.h"
|
||||
|
||||
|
@ -6,11 +6,6 @@
|
||||
typedef struct {
|
||||
uint32_t phy;
|
||||
uint32_t pfn;
|
||||
unsigned g:1;
|
||||
unsigned v:1;
|
||||
unsigned k:1;
|
||||
unsigned w:1;
|
||||
unsigned e:1;
|
||||
int cause_op;
|
||||
} MoxieMMUResult;
|
||||
|
||||
|
@ -8,7 +8,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "libqtest.h"
|
||||
|
||||
/* Tests only initialization so far. TODO: Replace with functional tests */
|
||||
|
@ -24,7 +24,6 @@
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <getopt.h>
|
||||
#include <glib.h>
|
||||
|
||||
#include "libqtest.h"
|
||||
#include "libqos/libqos-pc.h"
|
||||
|
@ -11,7 +11,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include <glib/gstdio.h>
|
||||
#include "qemu-common.h"
|
||||
#include "libqtest.h"
|
||||
|
@ -11,7 +11,6 @@
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
#include "libqos/fw_cfg.h"
|
||||
#include "libqtest.h"
|
||||
|
||||
|
@ -10,7 +10,6 @@
|
||||
* See the COPYING.LIB file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qint.h"
|
||||
#include "qapi/qmp/qdict.h"
|
||||
|
@ -11,7 +11,6 @@
|
||||
*
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qfloat.h"
|
||||
#include "qemu-common.h"
|
||||
|
@ -10,7 +10,6 @@
|
||||
* See the COPYING.LIB file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qint.h"
|
||||
#include "qemu-common.h"
|
||||
|
@ -11,7 +11,6 @@
|
||||
*
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qstring.h"
|
||||
#include "qapi/qmp/qint.h"
|
||||
|
@ -10,7 +10,6 @@
|
||||
* See the COPYING.LIB file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qint.h"
|
||||
#include "qapi/qmp/qlist.h"
|
||||
|
@ -7,7 +7,6 @@
|
||||
* See the COPYING.LIB file in the top-level directory.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include <glib.h>
|
||||
|
||||
#include "qapi/qmp/qobject.h"
|
||||
#include "qemu-common.h"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user