1. 23 12月, 2014 4 次提交
  2. 20 10月, 2014 2 次提交
  3. 09 9月, 2014 1 次提交
  4. 08 7月, 2014 1 次提交
  5. 20 6月, 2014 1 次提交
  6. 09 6月, 2014 1 次提交
  7. 28 5月, 2014 1 次提交
  8. 05 4月, 2014 1 次提交
  9. 18 3月, 2014 1 次提交
    • P
      vexpress: Set reset-cbar property for CPUs · 9948c38b
      Peter Maydell 提交于
      Newer versions of the Linux kernel (as of commit bc41b8724 in 3.12)
      now assume that if the CPU is a Cortex-A9 and the reset value of the
      PERIPHBASE/CBAR register is zero then the CPU is a specific buggy
      single core A9 SoC, and will not try to start other cores. Since we
      now have a CPU property for the reset value of the CBAR, we can
      just fix the vexpress board model to correctly set CBAR so SMP
      works again. To avoid duplicate boilerplate code in both the A9
      and A15 daughterboard init functions, we split out the CPU and
      private memory region init to its own function.
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Reported-by: NRob Herring <rob.herring@linaro.org>
      Reviewed-by: NPeter Crosthwaite <peter.crosthwaite@xilinx.com>
      Message-id: 1394462692-8871-2-git-send-email-peter.maydell@linaro.org
      9948c38b
  10. 20 12月, 2013 1 次提交
  11. 18 12月, 2013 2 次提交
    • R
      Fix NOR flash device ID reading · 0163a2dc
      Roy Franz 提交于
      Fix NOR flash manufacturer and device ID reading.  This now
      properly takes into account device widths and device max widths
      as required.  The reading of these IDs uses the same max_width
      dependent addressing as CFI queries.
      
      The old code remains for chips that don't specify a device width,
      as the new code relies on a device width being set in order to
      properly operate.  The existing code seems very broken.
      
      Only ident0 and ident1 are used in the new code, as other fields
      relate to the lock state of blocks in flash.
      
      The VExpress flash configuration has been updated to match
      the new code, as the existing definition was 'wrong' in order
      to return the expected results with the broken device ID code.
      Signed-off-by: NRoy Franz <roy.franz@linaro.org>
      Message-id: 1386279359-32286-8-git-send-email-roy.franz@linaro.org
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      0163a2dc
    • R
      Set proper device-width for vexpress flash · b8433303
      Roy Franz 提交于
      Create vexpress specific pflash registration
      function which properly configures the device-width
      of 16 bits (2 bytes) for the NOR flash on the
      vexpress platform.  This change is required for
      buffered flash writes to work properly.
      Signed-off-by: NRoy Franz <roy.franz@linaro.org>
      Message-id: 1386279359-32286-5-git-send-email-roy.franz@linaro.org
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      b8433303
  12. 28 8月, 2013 1 次提交
    • M
      hw: Clean up bogus default boot order · c1654732
      Markus Armbruster 提交于
      We set default boot order "cad" in every single machine definition
      except "pseries" and "moxiesim", even though very few boards actually
      care for boot order, and "cad" makes sense for even fewer.
      
      Machines that care:
      
      * pc and its variants
      
        Accept up to three letters 'a', 'b' (undocumented alias for 'a'),
        'c', 'd' and 'n'.  Reject all others (fatal with -boot).
      
      * nseries (n800, n810)
      
        Check whether order starts with 'n'.  Silently ignored otherwise.
      
      * prep, g3beige, mac99
      
        Extract the first character the machine understands (subset of
        'a'..'f').  Silently ignored otherwise.
      
      * spapr
      
        Accept an arbitrary string (vl.c restricts it to contain only
        'a'..'p', no duplicates).
      
      * sun4[mdc]
      
        Use the first character.  Silently ignored otherwise.
      
      Strip characters these machines ignore from their default boot order.
      
      For all other machines, remove the unused default boot order
      alltogether.
      
      Note that my rename of QEMUMachine member boot_order to
      default_boot_order and QEMUMachineInitArgs member boot_device to
      boot_order has a welcome side effect: it makes every use of boot
      orders visible in this patch, for easy review.
      Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
      Reviewed-by: NLaszlo Ersek <lersek@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      c1654732
  13. 20 8月, 2013 1 次提交
  14. 19 7月, 2013 2 次提交
  15. 15 7月, 2013 1 次提交
  16. 10 7月, 2013 1 次提交
  17. 04 7月, 2013 1 次提交
  18. 15 4月, 2013 1 次提交
  19. 09 4月, 2013 1 次提交
    • P
      hw: move headers to include/ · 0d09e41a
      Paolo Bonzini 提交于
      Many of these should be cleaned up with proper qdev-/QOM-ification.
      Right now there are many catch-all headers in include/hw/ARCH depending
      on cpu.h, and this makes it necessary to compile these files per-target.
      However, fixing this does not belong in these patches.
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      0d09e41a
  20. 16 3月, 2013 3 次提交
  21. 01 3月, 2013 2 次提交
  22. 30 1月, 2013 1 次提交
  23. 22 1月, 2013 1 次提交
  24. 16 1月, 2013 1 次提交
  25. 19 12月, 2012 3 次提交
  26. 11 12月, 2012 1 次提交
    • C
      Support default block interfaces per QEMUMachine · 2d0d2837
      Christian Borntraeger 提交于
      There are QEMUMachines that have neither IF_IDE nor IF_SCSI as a
      default/standard interface to their block devices / drives. Therefore,
      this patch introduces a new field default_block_type per QEMUMachine
      struct. The prior use_scsi field becomes thereby obsolete and is
      replaced through .default_block_type = IF_SCSI.
      
      This patch also changes the default for s390x to IF_VIRTIO and
      removes an early hack that converts IF_IDE drives.
      Other parties have already claimed interest (e.g. IF_SD for exynos)
      
      To create a sane default, for machines that dont specify a
      default_block_type, this patch makes IF_IDE = 0 and IF_NONE = 1.
      I checked all users of IF_NONE (blockdev.c and ww/device-hotplug.c)
      as well as IF_IDE and it seems that it is ok to change the defines -
      in other words, I found no obvious (to me) assumption in the code
      regarding IF_NONE==0. IF_NONE is only set if there is an
      explicit if=none. Without if=* the interface becomes IF_DEFAULT.
      
      I would suggest to have some additional care, e.g. by letting
      this patch sit some days in the block tree.
      
      Based on an initial patch from Einar Lueck <elelueck@de.ibm.com>
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      CC: Igor Mitsyanko <i.mitsyanko@samsung.com>
      CC: Markus Armbruster <armbru@redhat.com>
      CC: Kevin Wolf <kwolf@redhat.com>
      Reviewed-by: NAlexander Graf <agraf@suse.de>
      Acked-by: NIgor Mitsyanko <i.mitsyanko@samsung.com>
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      2d0d2837
  27. 30 10月, 2012 1 次提交
  28. 23 10月, 2012 1 次提交
    • A
      Rename target_phys_addr_t to hwaddr · a8170e5e
      Avi Kivity 提交于
      target_phys_addr_t is unwieldly, violates the C standard (_t suffixes are
      reserved) and its purpose doesn't match the name (most target_phys_addr_t
      addresses are not target specific).  Replace it with a finger-friendly,
      standards conformant hwaddr.
      
      Outstanding patchsets can be fixed up with the command
      
        git rebase -i --exec 'find -name "*.[ch]"
                              | xargs s/target_phys_addr_t/hwaddr/g' origin
      Signed-off-by: NAvi Kivity <avi@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      a8170e5e
  29. 20 10月, 2012 1 次提交
    • E
      create struct for machine initialization arguments · 5f072e1f
      Eduardo Habkost 提交于
      This should help us to:
      - More easily add or remove machine initialization arguments without
        having to change every single machine init function;
      - More easily make mechanical changes involving the machine init
        functions in the future;
      - Let machine initialization forward the init arguments to other
        functions more easily.
      
      This change was half-mechanical process: first the struct was added with
      the local ram_size, boot_device, kernel_*, initrd_*, and cpu_model local
      variable initialization to all functions. Then the compiler helped me
      locate the local variables that are unused, so they could be removed.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      5f072e1f