1. 29 8月, 2014 1 次提交
  2. 20 8月, 2014 1 次提交
  3. 18 8月, 2014 3 次提交
  4. 01 7月, 2014 3 次提交
  5. 19 6月, 2014 5 次提交
  6. 18 6月, 2014 1 次提交
  7. 08 5月, 2014 1 次提交
  8. 10 3月, 2014 1 次提交
    • I
      memory_region_present: return false if address is not found in child MemoryRegion · 8e46bbf3
      Igor Mammedov 提交于
      Windows XP shows COM2 port as non functional in
      "Device Manager" although no COM2 port backing device
      is present in QEMU.
      
      This regression is really due to
      3bb28b72?
          memory: Provide separate handling of unassigned io ports accesses
      
      That is caused by the fact that QEMU reports to
      OSPM that device is present by setting 5th bit in
      PII4XPM.pci_conf[0x67] register when COM2 doesn't
      exist.
      
      It happens due to memory_region_present(io_as, 0x2f8)
      returning false positive since 0x2f8 address eventually
      translates into catchall io_as address space.
      
      Fix memory_region_present(parent, addr) by returning
      true only if addr maps into a MemoryRegion within
      parent (excluding parent itself), to match its
      doc comment.
      
      While at it fix copy/paste error in
      memory_region_present() doc comment.
      
      Note: this is a temporary hack: we really need better handling for
      unassigned regions, we should avoid fallback regions since they are bad
      for performance (breaking radix tree assumption that the data structure
      is sparsely populated); for memory we need to fix this to implement PCI
      master abort properly, anyway.
      
      Cc: Jan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NIgor Mammedov <imammedo@redhat.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      8e46bbf3
  9. 11 2月, 2014 1 次提交
  10. 13 1月, 2014 3 次提交
  11. 14 10月, 2013 1 次提交
  12. 04 7月, 2013 10 次提交
  13. 28 6月, 2013 1 次提交
  14. 20 6月, 2013 6 次提交
  15. 29 5月, 2013 2 次提交