From: Sherry Sun <sherry.sun@nxp.com> To: hch@infradead.org, gregkh@linuxfoundation.org, vincent.whitchurch@axis.com, sudeep.dutt@intel.com, ashutosh.dixit@intel.com, arnd@arndb.de, kishon@ti.com, lorenzo.pieralisi@arm.com Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-imx@nxp.com, fugang.duan@nxp.com Subject: [PATCH V5 0/2] Change vring space from nomal memory to dma coherent memory Date: Wed, 28 Oct 2020 10:03:03 +0800 Message-ID: <20201028020305.10593-1-sherry.sun@nxp.com> (raw) Changes in V5: 1. Reorganize the vop_mmap function code in patch 1, which is done by Christoph. 2. Completely remove the unnecessary code related to reassign the used ring for card in patch 2. The original vop driver only supports dma coherent device, as it allocates and maps vring by _get_free_pages and dma_map_single, but not use dma_sync_single_for_cpu/device to sync the updates of device_page/vring between EP and RC, which will cause memory synchronization problem for device don't support hardware dma coherent. And allocate vrings use dma_alloc_coherent is a common way in kernel, as the memory interacted between two systems should use consistent memory to avoid caching effects. So here add noncoherent platform support for vop driver. Also add some related dma changes to make sure noncoherent platform works well. Sherry Sun (2): misc: vop: change the way of allocating vrings and device page misc: vop: do not allocate and reassign the used ring drivers/misc/mic/bus/vop_bus.h | 2 + drivers/misc/mic/host/mic_boot.c | 9 ++ drivers/misc/mic/host/mic_main.c | 43 ++------ drivers/misc/mic/vop/vop_debugfs.c | 4 - drivers/misc/mic/vop/vop_main.c | 70 +----------- drivers/misc/mic/vop/vop_vringh.c | 166 ++++++++++------------------- include/uapi/linux/mic_common.h | 9 +- 7 files changed, 85 insertions(+), 218 deletions(-) -- 2.17.1
next reply index Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-10-28 2:03 Sherry Sun [this message] 2020-10-28 2:03 ` [PATCH V5 1/2] misc: vop: change the way of allocating vrings and device page Sherry Sun 2020-10-28 2:03 ` [PATCH V5 2/2] misc: vop: do not allocate and reassign the used ring Sherry Sun 2020-10-28 5:58 ` [PATCH V5 0/2] Change vring space from nomal memory to dma coherent memory Greg KH 2020-10-28 6:05 ` Sherry Sun 2020-10-28 7:07 ` Greg KH 2020-10-28 7:11 ` Sherry Sun 2020-10-28 10:17 ` [EXT] " Andy Duan 2020-10-28 11:13 ` Greg KH 2020-10-28 15:11 ` Andy Duan 2020-10-28 15:42 ` Greg KH 2020-10-29 1:51 ` Sherry Sun 2020-10-29 2:03 ` Dutt, Sudeep 2020-10-28 9:09 ` Vincent Whitchurch
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=20201028020305.10593-1-sherry.sun@nxp.com \ --to=sherry.sun@nxp.com \ --cc=arnd@arndb.de \ --cc=ashutosh.dixit@intel.com \ --cc=fugang.duan@nxp.com \ --cc=gregkh@linuxfoundation.org \ --cc=hch@infradead.org \ --cc=kishon@ti.com \ --cc=linux-imx@nxp.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=lorenzo.pieralisi@arm.com \ --cc=sudeep.dutt@intel.com \ --cc=vincent.whitchurch@axis.com \ /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
Linux-PCI Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-pci/0 linux-pci/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-pci linux-pci/ https://lore.kernel.org/linux-pci \ linux-pci@vger.kernel.org public-inbox-index linux-pci Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-pci AGPL code for this site: git clone https://public-inbox.org/public-inbox.git