1. 14 9月, 2017 1 次提交
  2. 13 9月, 2017 18 次提交
  3. 12 9月, 2017 14 次提交
  4. 11 9月, 2017 1 次提交
  5. 09 9月, 2017 3 次提交
  6. 08 9月, 2017 3 次提交
    • J
      Merge tag 'gvt-next-2017-09-08' of https://github.com/01org/gvt-linux into drm-intel-next-queued · 6af5d670
      Jani Nikula 提交于
      gvt-next-2017-09-08
      
      - PCI config sanitize series (Changbin)
      - Workload submission error handling series (Fred)
      Signed-off-by: NJani Nikula <jani.nikula@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20170908063155.l54lvpivxntjm7hq@zhen-hp.sh.intel.com
      6af5d670
    • C
      drm/i915/gvt: Add support for PCIe extended configuration space · 02d578e5
      Changbin Du 提交于
      IGD is PCIe device and has extended configuration space. Checking
      the binary dump, we can see we have Caps located out of PCI compatible
      Configuration Space range.
      
      0x000: 86 80 12 19 17 04 10 00 06 00 00 03 00 00 00 00
      0x010: 04 00 00 10 08 00 00 00 0c 00 00 00 08 00 00 00
      0x020: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 b9 06
      0x030: 00 f8 ff ff 40 00 00 00 00 00 00 00 0b 01 00 00
      0x040: 09 70 0c 01 71 26 01 62 c8 00 04 84 00 00 00 00
      0x050: c1 00 00 00 39 00 00 00 00 00 00 00 01 00 00 a2
      0x060: 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x070: 10 ac 92 00 00 80 00 10 00 00 00 00 00 00 00 00
      0x080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x0a0: 00 00 00 00 00 00 00 00 00 00 00 00 05 d0 01 00
      0x0b0: 18 00 e0 fe 00 00 00 00 00 00 00 00 00 00 00 00
      0x0c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x0d0: 01 00 22 00 00 80 00 00 00 00 00 00 00 00 00 00
      0x0e0: 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00
      0x0f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x100: 1b 00 01 20 02 14 00 00 00 00 00 00 00 00 00 00
      ...
      
      Currently, we only emulate the PCI compatible Configuration Space.
      This is okay if we attach vGPU to PCI bus. But when we attach to
      a PCI Express bus (when Qemu emulates a Intel Q35 chipset which has
      PCIe slot), it will not work. Extended Configuration Space is required
      for a PCIe device.
      
      This patch extended the virtual configuration space from 256 bytes
      to 4KB bytes. So we are to be a *real* PCIe device. And for the
      Extended CapList we keep same to physical GPU.
      
      Cc: Laszlo Ersek <lersek@redhat.com>
      Tested-by: NLaszlo Ersek <lersek@redhat.com>
      Signed-off-by: NChangbin Du <changbin.du@intel.com>
      Signed-off-by: NZhenyu Wang <zhenyuw@linux.intel.com>
      02d578e5
    • C
      drm/i915/gvt: Fix incorrect PCI BARs reporting · f1751362
      Changbin Du 提交于
      Looking at our virtual PCI device, we can see surprising Region 4 and Region 5.
      00:10.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 06) (prog-if 00 [VGA controller])
              ....
              Region 0: Memory at 140000000 (64-bit, non-prefetchable) [size=16M]
              Region 2: Memory at 180000000 (64-bit, prefetchable) [size=1G]
              Region 4: Memory at <ignored> (32-bit, non-prefetchable)
              Region 5: Memory at <ignored> (32-bit, non-prefetchable)
              Expansion ROM at febd6000 [disabled] [size=2K]
      
      The fact is that we only implemented BAR0 and BAR2. Surprising Region 4 and
      Region 5 are shown because we report their size as 0xffffffff. They should
      report size 0 instead.
      
      BTW, the physical GPU has a PIO BAR. GVTg hasn't implemented PIO access, so
      we ignored this BAR for vGPU device.
      
      v2: fix BAR size value calculation.
      
      Link: https://bugzilla.redhat.com/show_bug.cgi?id=1458032Signed-off-by: NChangbin Du <changbin.du@intel.com>
      Cc: stable@vger.kernel.org
      Signed-off-by: NZhenyu Wang <zhenyuw@linux.intel.com>
      f1751362