~ubuntu-branches/ubuntu/vivid/qemu-linaro/vivid

« back to all changes in this revision

Viewing changes to hw/virtio-balloon.c

  • Committer: Ricardo Salveti de Araujo
  • Date: 2012-09-20 18:39:31 UTC
  • mfrom: (12922.1.2 qemu-linaro)
  • Revision ID: ricardo.salveti@linaro.org-20120920183931-sp3cg6kpdl8dmwo9
* New upstream release.
  - support emulated systems with more than 2G of memory. (LP: #1030588)
* Drop powerpc-missing-include.patch - merged upstream.
* Update debian/control:
  - drop perl build dependency.
  - add libfdt-dev build dependency.
* Update debian/qemu-keymaps.install file.
* Update debian/rules:
  - update QEMU_CPU for ARM architecture: armv4l -> armv7l.
  - update conf_audio_drv: default to PulseAudio since PA is the default on
    Ubuntu.
  - enable KVM on ARM architecture.
  - enable flat device tree support (--enable-fdt). (LP: #1030594)

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
        size_t offset = 0;
78
78
        uint32_t pfn;
79
79
 
80
 
        while (iov_to_buf(elem.out_sg, elem.out_num, &pfn, offset, 4) == 4) {
 
80
        while (iov_to_buf(elem.out_sg, elem.out_num, offset, &pfn, 4) == 4) {
81
81
            ram_addr_t pa;
82
82
            ram_addr_t addr;
83
83
 
118
118
     */
119
119
    reset_stats(s);
120
120
 
121
 
    while (iov_to_buf(elem->out_sg, elem->out_num, &stat, offset, sizeof(stat))
 
121
    while (iov_to_buf(elem->out_sg, elem->out_num, offset, &stat, sizeof(stat))
122
122
           == sizeof(stat)) {
123
123
        uint16_t tag = tswap16(stat.tag);
124
124
        uint64_t val = tswap64(stat.val);
146
146
{
147
147
    VirtIOBalloon *dev = to_virtio_balloon(vdev);
148
148
    struct virtio_balloon_config config;
 
149
    uint32_t oldactual = dev->actual;
149
150
    memcpy(&config, config_data, 8);
150
151
    dev->actual = le32_to_cpu(config.actual);
 
152
    if (dev->actual != oldactual) {
 
153
        qemu_balloon_changed(ram_size -
 
154
                             (dev->actual << VIRTIO_BALLOON_PFN_SHIFT));
 
155
    }
151
156
}
152
157
 
153
158
static uint32_t virtio_balloon_get_features(VirtIODevice *vdev, uint32_t f)
211
216
static int virtio_balloon_load(QEMUFile *f, void *opaque, int version_id)
212
217
{
213
218
    VirtIOBalloon *s = opaque;
 
219
    int ret;
214
220
 
215
221
    if (version_id != 1)
216
222
        return -EINVAL;
217
223
 
218
 
    virtio_load(&s->vdev, f);
 
224
    ret = virtio_load(&s->vdev, f);
 
225
    if (ret) {
 
226
        return ret;
 
227
    }
219
228
 
220
229
    s->num_pages = qemu_get_be32(f);
221
230
    s->actual = qemu_get_be32(f);