Skip to content

Commits

Permalink
qom-cpu-12.v1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Jul 30, 2013

  1. cpu: Replace qemu_for_each_cpu()

    It was introduced to loop over CPUs from target-independent code, but
    since commit 182735e target-independent
    CPUState is used.
    
    A loop can be considered more efficient than function calls in a loop,
    and CPU_FOREACH() hides implementation details just as well, so use that
    instead.
    
    Suggested-by: Markus Armbruster <armbru@redhat.com>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jul 30, 2013
    Copy the full SHA
    fbae2be View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2013

  1. cpu: Use QTAILQ for CPU list

    Introduce CPU_FOREACH(), CPU_FOREACH_SAFE() and CPU_NEXT() shorthand
    macros.
    
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    afaerber committed Jul 29, 2013
    Copy the full SHA
    addd2d7 View commit details
    Browse the repository at this point in the history
  2. target-i386: Move hyperv_* static globals to X86CPU

    - since hyperv_* helper functions are used only in target-i386/kvm.c
      move them there as static helpers
    
    Requested-by: Eduardo Habkost <ehabkost@redhat.com>
    Signed-off-by: Igor Mammedov <imammedo@redhat.com>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    Igor Mammedov authored and afaerber committed Jul 29, 2013
    Copy the full SHA
    769ba4c View commit details
    Browse the repository at this point in the history
  3. qdev: Set globals in instance_post_init function

    This way, properties registered in the instance_init function of
    child classes will be handled properly by qdev_prop_set_globals(), too.
    
    Includes a unit test for the new functionality.
    
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    ehabkost authored and afaerber committed Jul 29, 2013
    Copy the full SHA
    08b5319 View commit details
    Browse the repository at this point in the history
  4. qom: Introduce instance_post_init function

    This will allow classes to specify a function to be called after all
    instance_init functions were called.
    
    This will be used by DeviceState to call qdev_prop_set_globals() at the
    right moment.
    
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    ehabkost authored and afaerber committed Jul 29, 2013
    Copy the full SHA
    459270b View commit details
    Browse the repository at this point in the history
  5. tests: Unit tests for qdev global properties handling

    This tests the qdev global-properties handling code.
    
    Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
    Signed-off-by: Andreas Färber <afaerber@suse.de>
    ehabkost authored and afaerber committed Jul 29, 2013
    Copy the full SHA
    a7ff2e5 View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branch 'stefanha/block' into staging

    # By Stefan Hajnoczi (4) and others
    # Via Stefan Hajnoczi
    * stefanha/block:
      dataplane: refuse to start if device is already in use
      dataplane: enable virtio-blk x-data-plane=on live migration
      migration: fix spice migration
      migration: notify migration state before starting thread
      block: Repair the throttling code.
      gluster: Add image resize support
    
    Message-id: 1375112172-24863-1-git-send-email-stefanha@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    eddbf0a View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into…

    … staging
    
    QOM CPUState refactorings
    
    * Fix x86 cpu-add
    * Change KVM PMU behavior for 1.6
    
    # gpg: Signature made Mon 29 Jul 2013 10:28:18 AM CDT using RSA key ID 3E7E013F
    # gpg: Can't check signature: public key not found
    
    # By Eduardo Habkost (2) and Andreas Färber (1)
    # Via Andreas Färber
    * afaerber/tags/qom-cpu-for-anthony:
      target-i386: Disable PMU CPUID leaf by default
      target-i386: Pass X86CPU object to cpu_x86_find_by_name()
      cpu: Partially revert "cpu: Change qemu_init_vcpu() argument to CPUState"
    Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    4ff1fac View commit details
    Browse the repository at this point in the history
  8. qapi: Rename ChardevBackend member "memory" to "ringbuf"

    Commit 1da48c6 called the new member "memory" after commit 3949e59
    standardized "ringbuf".  Rename for consistency.
    
    However, member name "memory" is visible in QMP since 1.5.  It's
    undocumented just like the driver name.  Keep it working anyway.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374849874-25531-4-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    3a1da42 View commit details
    Browse the repository at this point in the history
  9. qemu-char: Register ring buffer driver with correct name "ringbuf"

    The driver is new in 1.4, with the documented name "ringbuf".
    However, it's actual name is the completely undocumented "memory".
    Screwed up in commit 3949e59.  Fix code to match documentation.
    
    Keep the undocumented name working as an alias for compatibility.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374849874-25531-3-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    c11ed96 View commit details
    Browse the repository at this point in the history
  10. Revert "chardev: Make the name of memory device consistent"

    This reverts commit 6a85e60.
    
    Commit 51767e7 "qemu-char: Add new char backend CirMemCharDriver"
    introduced a memory ring buffer character device driver named
    "memory".  Commit 3949e59 "qemu-char: Saner naming of memchar stuff &
    doc fixes" changed the driver name to "ringbuf", along with a whole
    bunch of other names, with the following rationale:
    
        Naming is a mess.  The code calls the device driver
        CirMemCharDriver, the public API calls it "memory", "memchardev",
        or "memchar", and the special commands are named like
        "memchar-FOO".  "memory" is a particularly unfortunate choice,
        because there's another character device driver called
        MemoryDriver.  Moreover, the device's distinctive property is that
        it's a ring buffer, not that's in memory.
    
    This is what we released in 1.4.0.
    
    Unfortunately, the rename missed a critical instance of "memory": the
    actual driver name.  Thus, the new device could be used only by an
    entirely undocumented name.  The documented name did not work.
    Bummer.
    
    Commit 6a85e60 fixes this by changing the documentation to match the
    code.  It also changes some, but not all related occurences of
    "ringbuf" to "memory".  Left alone are identifiers in C code, HMP and
    QMP commands.  The latter are external interface, so they can't be
    changed.
    
    The result is an inconsistent mess.  Moreover, "memory" is a rotten
    name.  The device's distinctive property is that it's a ring buffer,
    not that's in memory.  User's don't care whether it's in RAM, flash,
    or carved into chocolate tablets by Oompa Loompas.
    
    Revert the commit.  Next commit will fix just the bug.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374849874-25531-2-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    4f57378 View commit details
    Browse the repository at this point in the history
  11. qapi.py: Permit comments starting anywhere on the line

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-10-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    f1a145e View commit details
    Browse the repository at this point in the history
  12. qapi.py: Rename expr_eval to expr in parse_schema()

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-9-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    28b8bd4 View commit details
    Browse the repository at this point in the history
  13. qapi.py: Fix diagnosing non-objects at a schema's top-level

    Report syntax error instead of crashing.
    
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-8-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    5f3cd2b View commit details
    Browse the repository at this point in the history
  14. qapi.py: Fix schema parser to check syntax systematically

    Fixes at least the following parser bugs:
    
    * accepts any token in place of a colon
    
    * treats comma as optional
    
    * crashes when closing braces or brackets are missing
    
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-7-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    6974ccd View commit details
    Browse the repository at this point in the history
  15. qapi.py: Reject invalid characters in schema file

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-6-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    9213aa5 View commit details
    Browse the repository at this point in the history
  16. qapi.py: Decent syntax error reporting

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-5-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    2caba36 View commit details
    Browse the repository at this point in the history
  17. qapi.py: Restructure lexer and parser

    The parser has a rather unorthodox structure:
    
        Until EOF:
    
            Read a section:
    
                Generator function get_expr() yields one section after the
                other, as a string.  An unindented, non-empty line that
                isn't a comment starts a new section.
    
            Lexing:
    
                Split section into a list of tokens (strings), with help
                of generator function tokenize().
    
            Parsing:
    
                Parse the first expression from the list of tokens, with
                parse(), throw away any remaining tokens.
    
                In parse_schema(): record value of an enum, union or
                struct key (if any) in the appropriate global table,
                append expression to the list of expressions.
    
        Return list of expressions.
    
    Known issues:
    
    (1) Indentation is significant, unlike in real JSON.
    
    (2) Neither lexer nor parser have any idea of source positions.  Error
        reporting is hard, let's go shopping.
    
    (3) The one error we bother to detect, we "report" via raise.
    
    (4) The lexer silently ignores invalid characters.
    
    (5) If everything in a section gets ignored, the parser crashes.
    
    (6) The lexer treats a string containing a structural character exactly
        like the structural character.
    
    (7) Tokens trailing the first expression in a section are silently
        ignored.
    
    (8) The parser accepts any token in place of a colon.
    
    (9) The parser treats comma as optional.
    
    (10) parse() crashes on unexpected EOF.
    
    (11) parse_schema() crashes when a section's expression isn't a JSON
        object.
    
    Replace this piece of original art by a thoroughly unoriginal design.
    Takes care of (1), (2), (5), (6) and (7), and lays the groundwork for
    addressing the others.  Generated source files remain unchanged.
    
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-4-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    c7a3f25 View commit details
    Browse the repository at this point in the history
  18. tests: Use qapi-schema-test.json as schema parser test

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Message-id: 1374939721-7876-3-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    4f193e3 View commit details
    Browse the repository at this point in the history
  19. tests: QAPI schema parser tests

    The parser handles erroneous input badly.  To be improved shortly.
    
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Message-id: 1374939721-7876-2-git-send-email-armbru@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Markus Armbruster authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    9862657 View commit details
    Browse the repository at this point in the history
  20. memory: add tracepoints for MMIO reads/writes

    This is quite handy to debug softmmu targets.
    
    Reviewed-by: Andreas Faerber <afaerber@suse.de>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1375016242-32651-1-git-send-email-pbonzini@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    bonzini authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    55d5d04 View commit details
    Browse the repository at this point in the history
  21. tpm.c: Don't try to put -1 in a variable of type TpmModel

    The TpmModel type is an enum (valid values 0 and 1), which means
    the compiler can legitimately decide that comparisons like
    'tpm_models[i] == -1' are never true. (For example it could
    pick 'unsigned char' as its type for representing the enum.)
    
    Avoid this issue by using TPM_MODEL_MAX to mark entries in
    the tpm_models[] array which aren't filled in, instead of -1.
    
    This silences a clang warning:
    
     tpm.c:43:27: error: comparison of constant -1 with expression of type
          'enum TpmModel' is always false [-Werror,-Wtautological-constant-out-of-range-compare]
            if (tpm_models[i] == -1) {
                ~~~~~~~~~~~~~ ^  ~~
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Message-id: 1375096931-13842-1-git-send-email-peter.maydell@linaro.org
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    pm215 authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    8cdd2e0 View commit details
    Browse the repository at this point in the history
  22. devices: Associate devices to their logical category

    The category will be used to sort the devices displayed in
    the command line help.
    
    Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com>
    Message-id: 1375107465-25767-4-git-send-email-marcel.a@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Marcel Apfelbaum authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    125ee0e View commit details
    Browse the repository at this point in the history
  23. qemu-help: Sort devices by logical functionality

    Categorize devices that appear as output to "-device ?" command
    by logical functionality. Sort the devices by logical categories
    before showing them to user.
    
    The sort is done by functionality rather than alphabetical.
    
    Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com>
    Message-id: 1375107465-25767-3-git-send-email-marcel.a@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Marcel Apfelbaum authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    3d1237f View commit details
    Browse the repository at this point in the history
  24. hw: import bitmap operations in qdev-core header

    Made small tweaks in code to prevent compilation issues
    when importing qemu/bitmap.h in qdev-core
    
    Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com>
    Message-id: 1375107465-25767-2-git-send-email-marcel.a@redhat.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Marcel Apfelbaum authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    949fc82 View commit details
    Browse the repository at this point in the history
  25. spapr-vscsi: fix SOLNT bit in SRP_RSP

    The driver calculates SOLNT bit from UCSOLNT and  SCSOLNT bits from
    the request. The iu pointer has a type of srp_iu* which points to a union,
    so cmd and rsp overlap. As the vscsi_send_rsp function calls
    memset(iu, 0, sizeof(rsp)), it clears first 36 bytes of both cmd and rsp
    so cmd.sol_not is always zero at the moment of calculating rsp.sol_not.
    
    This fixes the bug.
    
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-id: 1375073319-17488-1-git-send-email-aik@ozlabs.ru
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    aik authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    dbd94f8 View commit details
    Browse the repository at this point in the history
  26. xics: rename types to be sane and follow coding style

        Basically, in HW the layout of the interrupt network is:
    
         - One ICP per processor thread (the "presenter"). This contains the
        registers to fetch a pending interrupt (ack), EOI, and control the
        processor priority.
    
         - One ICS per logical source of interrupts (ie, one per PCI host
        bridge, and a few others here or there). This contains the per-interrupt
        source configuration (target processor(s), priority, mask) and the
        per-interrupt internal state.
    
        Under PAPR, there is a single "virtual" ICS ... somewhat (it's a bit
        oddball what pHyp does here, arguably there are two but we can ignore
        that distinction). There is no register level access. A pair of firmware
        (RTAS) calls is used to configure each virtual interrupt.
    
        So our model here is somewhat the same. We have one ICS in the emulated
        XICS which arguably *is* the emulated XICS, there's no point making it a
        separate "device", that would just be gross, and each VCPU has an
        associated ICP.
    
    Yet we call the "XICS" struct icp_state and then the ICPs
    'struct icp_server_state'.  It's particularly confusing when all of the
    functions have xics_prefixes yet take *icp arguments.
    
    Rename:
    
      struct icp_state -> XICSState
      struct icp_server_state -> ICPState
      struct ics_state -> ICSState
      struct ics_irq_state -> ICSIRQState
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-id: 1374175984-8930-12-git-send-email-aliguori@us.ibm.com
    [aik: added ics_resend() on post_load]
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    c04d6cf View commit details
    Browse the repository at this point in the history
  27. pseries: savevm support with KVM

    At present, the savevm / migration support for the pseries machine will not
    work when KVM is enabled.  That's because KVM manages the guest's hash page
    table in the host kernel, so qemu has no visibility of it.  This patch
    fixes this by using new kernel interfaces to extract and reinsert the
    guest's hash table during the migration process.
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Message-id: 1374175984-8930-11-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    aik authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    e68cb8b View commit details
    Browse the repository at this point in the history
  28. pseries: savevm support for PCI host bridge

    This adds the necessary support for saving the state of the PAPR virtual
    PCI host bridge (or host bridges).
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
    Message-id: 1374175984-8930-10-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    dgibson authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    1112cf9 View commit details
    Browse the repository at this point in the history
  29. pseries: savevm support for pseries machine

    This adds the necessary pieces to implement savevm / migration for the
    pseries machine.  The most complex part here is migrating the hash
    table - for the paravirtualized pseries machine the guest's hash page
    table is not stored within guest memory, but externally and the guest
    accesses it via hypercalls.
    
    This patch uses a hypervisor reserved bit of the HPTE as a dirty bit
    (tracking changes to the HPTE itself, not the page it references).
    This is used to implement a live migration style incremental save and
    restore of the hash table contents.
    
    Normally a hash table is 16MB but it can get bigger depending on how
    much RAM the guest has. Due to its nature, updates to it are random so
    the live migration style is used for it.
    
    In addition it adds VMStateDescription information to save and restore
    the (few) remaining pieces of state information needed by the pseries
    machine.
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
    Message-id: 1374175984-8930-9-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    dgibson authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    4be21d5 View commit details
    Browse the repository at this point in the history
  30. pseries: savevm support for PAPR virtual SCSI

    This patch adds the necessary support for saving the state of the PAPR VIO
    virtual SCSI device. This also saves and restores active SCSI requests.
    
    [aik: implemented vscsi_req save/restore]
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-id: 1374175984-8930-8-git-send-email-aliguori@us.ibm.com
    Cc: David Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    dgibson authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    1168ec7 View commit details
    Browse the repository at this point in the history
  31. pseries: rework PAPR virtual SCSI

    The patch reimplements handling of indirect requests in order to
    simplify upcoming live migration support.
    - all pointers (except SCSIRequest*) were replaces with integer
    indexes and offsets;
    - DMA'ed srp_direct_buf kept untouched (ie. BE format);
    - vscsi_fetch_desc() is added, now it is the only place where
    descriptors are fetched and byteswapped;
    - vscsi_req struct fields converted to migration-friendly types;
    - many dprintf()'s fixed.
    
    This also removed an unused field 'lun' from the spapr_vscsi device
    which is assigned, but never used.  So, remove it.
    
    [David Gibson: removed unused 'lun']
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-id: 1374175984-8930-7-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    aik authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    8ca8a17 View commit details
    Browse the repository at this point in the history
  32. spapr-tce: make sPAPRTCETable a proper device

    Model TCE tables as a device that's hooked up as a child object to
    the owner.  Besides the code cleanup, we get a few nice benefits:
    
    1) free actually works now (it was dead code before)
    
    2) the TCE information is visible in the device tree
    
    3) we can expose table information as properties such that if we
       change the window_size, we can use globals to keep migration
       working.
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-id: 1374175984-8930-6-git-send-email-aliguori@us.ibm.com
    [dwg: pseries: savevm support for PAPR TCE tables]
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    [alexey: ppc kvm: fix to compile]
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    a83000f View commit details
    Browse the repository at this point in the history
  33. pseries: savevm support for PAPR VIO logical tty

    This patch adds the necessary VMStateDescription information to support
    savevm/loadvm for the spapr_tty (PAPR logical serial) device.
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
    Message-id: 1374175984-8930-5-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    dgibson authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    db1b58e View commit details
    Browse the repository at this point in the history
  34. pseries: savevm support for PAPR VIO logical lan

    This patch adds the necessary VMStateDescription information to support
    savevm/loadvm for the spapr_llan (PAPR logical lan) device.
    
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
    Message-id: 1374175984-8930-4-git-send-email-aliguori@us.ibm.com
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    dgibson authored and Anthony Liguori committed Jul 29, 2013
    Copy the full SHA
    686fefe View commit details
    Browse the repository at this point in the history
Older