All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mykyta Poturai <Mykyta_Poturai@epam.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Cc: Mykyta Poturai <Mykyta_Poturai@epam.com>,
	Stefano Stabellini <sstabellini@kernel.org>,
	Julien Grall <julien@xen.org>,
	Bertrand Marquis <bertrand.marquis@arm.com>,
	Michal Orzel <michal.orzel@amd.com>,
	Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Subject: [PATCH 0/7] Add support for R-Car Gen4 PCI host controller
Date: Mon, 24 Feb 2025 09:18:23 +0000	[thread overview]
Message-ID: <cover.1740382735.git.mykyta_poturai@epam.com> (raw)

This series adds support for R-Car Gen4 PCI host controller.

To fully support the controller, the following changes were made:
- Generic mechanism to support PCI child buses is added.
- Private data for PCI host bridge and means to access it are added.

The series also includes a workaround for proper ATU propramming and
optimizations to lessen the performance impact of that workaround.

The series was tested both as a part of the pci-passthrough patches[1] and
standalone on S4 and V4H boards.

[1] https://github.com/Deedone/xen/tree/pci_passthrough_wip

Oleksandr Andrushchenko (4):
  xen/arm: allow PCI host bridge to have private data
  xen/arm: make pci_host_common_probe return the bridge
  xen/arm: add support for PCI child bus
  xen/arm: add support for R-Car Gen4 PCI host controller

Volodymyr Babchuk (3):
  xen/arm: rcar4: add delay after programming ATU
  xen/arm: rcar4: add simple optimization to avoid ATU reprogramming
  xen/arm: rcar4: program ATU to accesses to all functions

 xen/arch/arm/include/asm/pci.h      |  16 +-
 xen/arch/arm/pci/Makefile           |   1 +
 xen/arch/arm/pci/ecam.c             |  17 +-
 xen/arch/arm/pci/pci-access.c       |  37 +-
 xen/arch/arm/pci/pci-host-common.c  | 106 +++++-
 xen/arch/arm/pci/pci-host-generic.c |   2 +-
 xen/arch/arm/pci/pci-host-rcar4.c   | 542 ++++++++++++++++++++++++++++
 xen/arch/arm/pci/pci-host-zynqmp.c  |   2 +-
 xen/arch/arm/vpci.c                 |  91 ++++-
 9 files changed, 764 insertions(+), 50 deletions(-)
 create mode 100644 xen/arch/arm/pci/pci-host-rcar4.c

-- 
2.34.1


             reply	other threads:[~2025-02-24  9:19 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-24  9:18 Mykyta Poturai [this message]
2025-02-24  9:18 ` [PATCH 2/7] xen/arm: make pci_host_common_probe return the bridge Mykyta Poturai
2025-02-24  9:18 ` [PATCH 1/7] xen/arm: allow PCI host bridge to have private data Mykyta Poturai
2025-02-24  9:18 ` [PATCH 3/7] xen/arm: add support for PCI child bus Mykyta Poturai
2025-02-24  9:18 ` [PATCH 5/7] xen/arm: rcar4: add delay after programming ATU Mykyta Poturai
2025-02-24  9:18 ` [PATCH 4/7] xen/arm: add support for R-Car Gen4 PCI host controller Mykyta Poturai
2025-03-06 19:15   ` Stewart Hildebrand
2025-03-07  8:48     ` Mykyta Poturai
2025-02-24  9:18 ` [PATCH 6/7] xen/arm: rcar4: add simple optimization to avoid ATU reprogramming Mykyta Poturai
2025-02-24  9:18 ` [PATCH 7/7] xen/arm: rcar4: program ATU to accesses to all functions Mykyta Poturai
2025-03-05 21:48 ` [PATCH 0/7] Add support for R-Car Gen4 PCI host controller Stefano Stabellini
2025-03-06  8:10   ` Mykyta Poturai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1740382735.git.mykyta_poturai@epam.com \
    --to=mykyta_poturai@epam.com \
    --cc=Volodymyr_Babchuk@epam.com \
    --cc=bertrand.marquis@arm.com \
    --cc=julien@xen.org \
    --cc=michal.orzel@amd.com \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.