/qemu/linux-headers/LICENSES/preferred/ |
H A D | GPL-2.0 | 7 To use this license in source code, put one of the following SPDX 26 of this license document, but changing it is not allowed. 33 software--to make sure the software is free for all its users. This 43 this service if you wish), that you receive source code or can get it 59 (2) offer you this license which gives you legal permission to copy, 63 that everyone understands that there is no warranty for this free 72 program proprietary. To prevent this, we have made it clear that any 81 0. This License applies to any program or other work which contains 83 under the terms of this General Public License. The "Program", below, 92 covered by this License; they are outside its scope. The act of [all …]
|
/qemu/ |
H A D | COPYING | 7 of this license document, but changing it is not allowed. 14 software--to make sure the software is free for all its users. This 24 this service if you wish), that you receive source code or can get it 40 (2) offer you this license which gives you legal permission to copy, 44 that everyone understands that there is no warranty for this free 53 program proprietary. To prevent this, we have made it clear that any 62 0. This License applies to any program or other work which contains 64 under the terms of this General Public License. The "Program", below, 73 covered by this License; they are outside its scope. The act of 83 notices that refer to this License and to the absence of any warranty; [all …]
|
/qemu/pc-bios/ |
H A D | edk2-licenses.txt | 10 this list of conditions and the following disclaimer. 13 this list of conditions and the following disclaimer in the documentation 16 Subject to the terms and conditions of this license, each copyright holder 17 and contributor hereby grants to those receiving rights under this license 19 (except for failure to satisfy the conditions of this license) patent 21 transfer this software, where such license applies only to those patent 37 holder or contributor is granted under this license, whether expressly, by 42 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 51 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 58 This file contains the history of license change and contributor's agreement [all …]
|
/qemu/migration/ |
H A D | migration.h | 9 * This work is licensed under the terms of the GNU GPL, version 2. See 51 * 1<<6=64 pages -> 256K chunk when page size is 4K. This gives us 57 * 1<<18=256K pages -> 1G chunk when page size is 4K. This is the 62 * 1<<31=2G pages -> 8T chunk when page size is 4K. This should be 67 /* This is an abstraction of a "temp huge page" for postcopy's purpose */ 70 * This points to a temporary huge page as a buffer for UFFDIO_COPY. It's 75 * This points to the host page we're going to install for this temp page. 81 /* Whether this page contains all zeros */ 101 * parallel with this event. 116 /* Set this when we want the fault thread to quit */ [all …]
|
/qemu/docs/devel/ |
H A D | reset.rst | 9 This interface allows objects to be grouped (on a tree basis); so that the 14 The main object types which implement this interface are DeviceClass 20 This section documents the APIs which "users" of a resettable object should use 34 to the initial state corresponding to the start of QEMU; this might differ 39 This is called for a reset which is being done to put the system into a 40 clean state prior to loading a snapshot. (This corresponds to a reset 42 this the same as ``RESET_TYPE_COLD``. The main exception is devices which 49 its devices during wake-up (from the ``MachineClass::wakeup()`` method), this 50 reset type should be used for such a request. Devices can utilize this reset 54 such state during wake-ups, but might do so during cold resets. However, this [all …]
|
H A D | qapi-domain.rst | 8 ``docs/sphinx/qapi_domain.py``. This extension is analogous to the 19 language. By itself, this QAPI extension is only sufficient to parse rST 28 domain is quite handy. This reference may also be useful as a guide for 68 example, add cross-references. The QAPI Domain takes advantage of this 84 This is used primarily for entries which are not expected to be 86 domain uses this class for "Errors" section. 98 This is used for entries which are expected to be repeated, but aren't 100 without types. The QAPI domain uses this class for features, returns, 114 This is used for entries that are expected to be repeated and will have 115 a name, a type, and a description. The QAPI domain uses this class for [all …]
|
H A D | s390-dasd-ipl.rst | 10 This ccw, by definition, reads the IPL1 record which is located on the disk 11 at cylinder 0 track 0 record 1. Note that the chain flag is on in this ccw 33 loads the operating system from disk. At the end of this step all or some of 35 control over to the guest operating system. At this point the guest 40 location ``0x0`` thereby overwriting the IPL1 psw and channel program. This is ok 51 to start executing the operating system. This psw is loaded (via LPSW 54 In a non-virtualized environment this process, handled entirely by the hardware, 56 management console. This "Load" procedure crafts a special "Read IPL" ccw in 57 memory location 0x0 that reads IPL1. It then executes this ccw thereby kicking 62 program to be executed automatically. After this sequence completes the "Load" [all …]
|
/qemu/include/hw/virtio/ |
H A D | virtio-serial.h | 11 * This work is licensed under the terms of the GNU GPL, version 2. See 41 /* Is this a device that binds with hvc in the guest? */ 71 * This is dependent on both the guest and host end being 77 * Guest wrote some data to the port. This data is handed over to 78 * the app via this callback. The app can return a size less than 79 * 'len'. In this case, throttling will be enabled for this port. 86 * This is the state that's shared between all the ports. Some of the 97 * This field gives us the virtio device as well as the qdev bus 105 * This name is sent to the guest and exported via sysfs. 106 * The guest could create symlinks based on this information. [all …]
|
/qemu/target/xtensa/core-de233_fpu/ |
H A D | core-matmap.h | 6 * this file) for more details. 9 * defined in this file are derivable (at least in theory) from 28 a copy of this software and associated documentation files (the 35 The above copyright notice and this permission notice shall be included 160 * if this PTE load also misses, a miss exception is posted for s/w. 166 * restriction is that this be the only page size it supports). 175 * this list may be sparse for auto-refill ways because auto-refill 178 * this list; unsupported sizes for a given way are zero in the list; 219 #define XCHAL_ITLB_SET0_WAY 0 /* index of first way in this way set */ 220 #define XCHAL_ITLB_SET0_WAYS 1 /* number of (contiguous) ways in this way set */ [all …]
|
/qemu/include/hw/misc/ |
H A D | npcm_clk.h | 6 * This program is free software; you can redistribute it and/or modify it 11 * This program is distributed in the hope that it will be useful, but WITHOUT 27 * this without incrementing the version_id in the vmstate. 90 * @clk: The CLK module that owns this module. 91 * @clock_in: The input clock of this module. 92 * @clock_out: The output clock of this module. 93 * @reg: The control registers for this PLL module. 109 * @clk: The CLK module that owns this module. 110 * @input_size: The size of inputs of this module. 111 * @clock_in: The input clocks of this module. [all …]
|
/qemu/include/qom/ |
H A D | object.h | 9 * This work is licensed under the terms of the GNU GPL, version 2 or later. 145 * The base for all objects. The first member of this object is a pointer to 151 * first member. This allows identification of the real type of the object at 170 * Direct usage of this macro should be avoided, and the complete 173 * This macro will provide the instance type cast functions for a 187 * Direct usage of this macro should be avoided, and the complete 190 * This macro will provide the class type cast functions for a 209 * Direct usage of this macro should be avoided, and the complete 212 * This macro will provide the three standard type cast functions for a 226 * This macro is typically used in a header file, and will: [all …]
|
/qemu/util/ |
H A D | iova-tree.c | 9 * This work is licensed under the terms of the GNU GPL, version 2 or later. 27 /* Map at the left of the hole, can be NULL if "this" is first one */ 31 const DMAMap *this; member 54 args->prev = args->this; in iova_tree_alloc_args_iterate() 55 args->this = next; in iova_tree_alloc_args_iterate() 154 * Try to find an unallocated IOVA range between prev and this elements. 160 * (1) !prev, !this: No entries allocated, always succeed 162 * (2) !prev, this: We're iterating at the 1st element. 164 * (3) prev, !this: We're iterating at the last element. 166 * (4) prev, this: this is the most common case, we'll try to find a hole [all …]
|
/qemu/docs/ |
H A D | qcow2-cache.txt | 6 This work is licensed under the terms of the GNU GPL, version 2 or 15 This document attempts to give an overview of the L2 and refcount 89 (16), this becomes: 106 cluster size of 64 KB, it is 256 KB (262144 bytes). This is sufficient for 129 for full coverage of 256 GB images, with the default cluster size). This 132 of this max. value. 134 this difference stems from the fact that on Linux the cache can be cleared 151 (this can change if you are using internal snapshots, so you may want 155 L2 cache size. This resulted in unnecessarily large caches, so now the 161 The qcow2 L2 cache can store complete tables. This means that if QEMU [all …]
|
H A D | rdma.txt | 29 of the significantly lower latency and higher throughput over TCP/IP. This is 38 over Converged Ethernet) as well as Infiniband-based. This implementation of 53 with the hardware. This means that memory must be physically resident 55 If this is not acceptable for your application or product, then the use 63 is in active use, then enabling this feature will cause all 8GB to 64 be pinned and resident in memory. This feature mostly affects the 71 Performing this action will cause all 8GB to be pinned, so if that's 72 not what you want, then please ignore this step altogether. 74 On the other hand, this will also significantly speed up the bulk round 76 Example performance of this using an idle VM in the previous example [all …]
|
/qemu/docs/interop/ |
H A D | qcow2.rst | 99 Bit 0: Dirty bit. If this bit is set then refcounts 104 Bit 1: Corrupt bit. If this bit is set then any data 109 Bit 2: External data file bit. If this bit is set, an 119 be present if this bit is set. 121 Bit 3: Compression type bit. If this bit is set, 126 Bit 4: Extended L2 Entries. If this bit is set then 137 Bit 0: Lazy refcounts bit. If this bit is set then 138 lazy refcount updates can be used. This means 147 clears the respective bits from this field first. 150 This bit indicates consistency for the bitmaps [all …]
|
H A D | vhost-user.rst | 10 Licence: This work is licensed under the terms of the GNU GPL, 19 This protocol is aiming to complement the ``ioctl`` interface used to 124 back-end will process. This is a free-running index that is not 140 back-end will process. This is a free-running index that is not 144 will place the next descriptor. This is a free-running index that 200 areas within this region must be mapped / unmapped only when required by the 296 :size: a 64-bit size of this area 298 :offset: a 64-bit offset of this area from the start of the 310 :mmap offset: a 64-bit offset of this area from the start 419 close the connection. This should only happen in exceptional circumstances. [all …]
|
/qemu/docs/system/i386/ |
H A D | hyperv.rst | 9 implements its own paravirtualized interfaces. This works well for Linux as 41 This feature tells guest OS to disable watchdog timeouts as it is running on a 42 hypervisor. It is known that some Windows versions will do this even when they 47 more efficiently. In particular, this enlightenment allows paravirtualized 57 processor index information. This enlightenment makes sense in conjunction with 64 virtual processor run time in 100ns units. This gives guest operating system an 72 contain additional crash information. This information is outputted in QEMU log 75 to shutdown. This effectively blocks crash dump generation by Windows. 82 readings. Using this enlightenment leads to significant speedup of all timestamp 87 When enabled, this enlightenment provides additional communication facilities [all …]
|
/qemu/include/standard-headers/linux/ |
H A D | vmclock-abi.h | 4 * This structure provides a vDSO-style clock to VM guests, exposing the 9 * When a guest is live migrated, this affects the clock in two ways. 13 * ±50PPM, or 4 seconds a day). This frequency also varies over time on the 24 * In its most basic mode, this structure provides only an indication to the 25 * guest that live migration has occurred. This allows the guest to know that 28 * can be mapped all the way to userspace. This allows the application to see 33 * In its more advanced mode. this structure can also be used to expose the 35 * host. This means that userspace applications can have accurate time 37 * and wait for NTP to recover. This mode does, of course, rely on the 40 * Note that this must be true UTC, never with smeared leap seconds. If a [all …]
|
H A D | virtio_config.h | 3 /* This header, excluding the #ifdef __KERNEL__ part, is BSD licensed so 10 * notice, this list of conditions and the following disclaimer. 12 * notice, this list of conditions and the following disclaimer in the 15 * may be used to endorse or promote products derived from this software 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 45 /* We've given up on this device. */ 74 * this is for compatibility with legacy systems. 80 /* This feature indicates support for the packed virtqueue layout. */ 90 * This feature indicates that memory accesses by the driver and the [all …]
|
/qemu/docs/devel/migration/ |
H A D | compatibility.rst | 23 Related to this are the "latest" machine types defined on each of 34 device feature exposure. But that is not relevant for this section. 42 This is the latest QEMU with the latest machine type. 43 This have to work, and if it doesn't work it is a bug. 50 This are the easiest ones, we will not talk more about them in this 56 QEMU version, in this case pc-5.1. 61 were configured on 5.1, but this should be easy in the sense that 67 This combination is not possible as the qemu-5.1 doesn't understand 77 This migration is known as newer to older. We need to make sure 85 This migration is known as older to newer. We need to make sure [all …]
|
/qemu/docs/tools/ |
H A D | qemu-img.rst | 17 machine or any other process; this may destroy the image. Also, be aware that 30 Display this help and exit 68 the -h option appearing both in the above option list and this one. 82 full option string, not a plain filename. This parameter is mutually 88 a full option string, not a plain filename. This parameter is mutually 90 the *-n* parameter to skip image creation. This restriction may be relaxed 96 other QEMU processes to open it in write mode. For example, this can be used to 98 running guest. Note that this could produce inconsistent results because of 99 concurrent metadata changes, etc. This option is only allowed when opening 134 for ``qemu-img`` to create a sparse image during conversion. This value is [all …]
|
/qemu/docs/devel/testing/ |
H A D | blkdebug.rst | 7 This work is licensed under the terms of the GNU GPL, version 2 or later. See 14 This document gives an overview of the features available in ``blkdebug``. 24 This way, all error paths can be tested to make sure they are correct. 45 This rule fails all aio read requests with ``ENOSPC`` (28). Note that the errno 63 (optional) the engine must be in this state number in order for this 68 the numeric errno value to return when a request matches this rule. 74 match this rule 77 (optional, default ``off``) only execute this action on the first 82 pointer and fail without an errno instead. This 120 How do we match the 2nd ``write_aio`` but not the first? This is where state [all …]
|
H A D | acpi-bits.rst | 26 in order to write our test routines that exercise and test the bios. This is 37 the dependent submodules. This fork contains numerous fixes, a newer 39 bits. The author of this document is the current maintainer of the QEMU 41 author's FOSDEM presentation <FOSDEM_>`__ on this bios-bits based test framework. 53 functional test that drives all this. 73 This is the main python functional test script that generates a 75 test failures. This is the script one would be interested in if they wanted 78 modify this script unless they wanted to enhance or change the log parsing 80 environment variable. This enables verbose mode for the test and also dumps 86 In order to run this test, please perform the following steps from the QEMU [all …]
|
/qemu/docs/system/ |
H A D | generic-loader.rst | 4 This work is licensed under the terms of the GNU GPL, version 2 or later. See 15 The loader device allows memory values to be set from the command line. This 29 The length of the data in bytes. This argument must be included if 40 All values are parsed using the standard QemuOps parsing. This allows the user 52 The loader device allows the CPU's PC to be set from the command line. This 63 All values are parsed using the standard QemuOpts parsing. This allows the user 85 The memory address where the file should be loaded. This is required 89 This specifies the CPU that should be used. This is an 92 specified in the executable format header. This option should only 93 be used for the boot image. This will also cause the image to be [all …]
|
/qemu/include/qemu/ |
H A D | yank.h | 6 * This work is licensed under the terms of the GNU GPL, version 2 or later. 20 * This registers a new instance for yanking. Must be called before any yank 21 * function is registered for this instance. 23 * This function is thread-safe. 35 * This unregisters a instance. Must be called only after every yank function 38 * This function is thread-safe. 47 * This registers a yank function. All limitations of qmp oob commands apply 51 * This function is thread-safe. 64 * This unregisters a yank function. 66 * This function is thread-safe.
|