1. 31 5月, 2018 2 次提交
  2. 25 5月, 2018 5 次提交
  3. 15 5月, 2018 1 次提交
  4. 08 5月, 2018 1 次提交
  5. 04 5月, 2018 4 次提交
  6. 01 5月, 2018 2 次提交
  7. 22 3月, 2018 1 次提交
  8. 29 1月, 2018 1 次提交
  9. 19 12月, 2017 2 次提交
  10. 13 12月, 2017 1 次提交
  11. 06 10月, 2017 1 次提交
  12. 16 8月, 2017 2 次提交
  13. 03 7月, 2017 2 次提交
  14. 01 2月, 2017 1 次提交
  15. 12 1月, 2017 1 次提交
  16. 08 12月, 2016 2 次提交
  17. 12 10月, 2016 3 次提交
  18. 11 10月, 2016 1 次提交
  19. 05 10月, 2016 1 次提交
  20. 15 9月, 2016 2 次提交
  21. 13 9月, 2016 1 次提交
  22. 07 9月, 2016 1 次提交
    • L
      PCI: rcar: Fix pci_remap_iospace() failure path · 5e8c8732
      Lorenzo Pieralisi 提交于
      On ARM/ARM64 architectures, PCI IO ports are emulated through memory mapped
      IO, by reserving a chunk of virtual address space starting at PCI_IOBASE
      and by mapping the PCI host bridges memory address space driving PCI IO
      cycles to it.
      
      PCI host bridge drivers that enable downstream PCI IO cycles map the host
      bridge memory address responding to PCI IO cycles to the fixed virtual
      address space through the pci_remap_iospace() API.
      
      This means that if the pci_remap_iospace() function fails, the
      corresponding host bridge PCI IO resource must be considered invalid, in
      that there is no way for the kernel to actually drive PCI IO transactions
      if the memory addresses responding to PCI IO cycles cannot be mapped into
      the CPU virtual address space.
      
      The PCI rcar host bridge driver does not remove the PCI IO resource from
      the host bridge resource windows if the pci_remap_iospace() call fails;
      this is an actual bug in that the PCI host bridge would consider the PCI IO
      resource valid (and possibly assign it to downstream devices) even if the
      kernel was not able to map the PCI host bridge memory address driving IO
      cycle to the CPU virtual address space (ie pci_remap_iospace() failures).
      
      Fix the PCI host bridge driver pci_remap_iospace() failure path, by
      destroying the PCI host bridge PCI IO resources retrieved through firmware
      when the pci_remap_iospace() function call fails, therefore preventing the
      kernel from adding the respective PCI IO resource to the list of PCI host
      bridge valid resources, fixing the issue.
      
      Fixes: 5d2917d4 ("PCI: rcar: Convert to DT resource parsing API")
      Signed-off-by: NLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Signed-off-by: NBjorn Helgaas <bhelgaas@google.com>
      CC: Phil Edworthy <phil.edworthy@renesas.com>
      CC: Simon Horman <horms+renesas@verge.net.au>
      5e8c8732
  23. 23 8月, 2016 1 次提交
  24. 02 8月, 2016 1 次提交