Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1191681imd; Thu, 1 Nov 2018 11:37:04 -0700 (PDT) X-Google-Smtp-Source: AJdET5f9pVULXCNZTfftKJuG1eRunlGLyvjN/U1ZA+nehz0s+mKxrksssXmNM1aTIuMZo9JPRS9L X-Received: by 2002:a17:902:b718:: with SMTP id d24-v6mr7249668pls.338.1541097424205; Thu, 01 Nov 2018 11:37:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541097424; cv=none; d=google.com; s=arc-20160816; b=ZHxI/TVQj6cyHMTmFaixe1B7X05mJPhzwX5xlbFd0m5J5jXBQalnw1gLPJgmTm7rLY 1ywMLIN+3J/5XI1HO5jLWfQnj679SLS9SfUH1t+w652yJcjB9hugoWWt2a1HantRrAad XHGljnZvEEaVwkC+gv3Lh6UiNyG9EQFXkNb93uVerVEeqoEPRfYR16r95NhOqKN+s/YG tkz56taZ3xJsOzcpLYx0HEn4Lvb1gIV1jgVfR3EsbtDoRrcgRkp19HO5j0E1QJT0Qny9 Q5ctIai6mZKfZoBFJkrKEX3nMNXjc1Reuc6TgCFKow0ouzd/YiPbFeGvsARtaO+XYj44 mxwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=bzoQKoQj85mrFkx5/GXoDQIArvU8/zaklGPSdkY3HLQ=; b=IkHK8Jmz1arrLpOuRSaLYCMw2d2j5HsCyDF1kjeT/K5B8W7EqBTxGAGZU7NHnZ3F1h ECC5WIeaoxi9A7BhovUrXTj8hokKf5OoX4n2w0mLomcCwW8DCumQjIKIWFAFhez7v77P HGYWtkTSijAKnMvvh22SjyNnfihlOLTikPgjRHKmNRJg5iXOFaFDv9ZoeRIBP5EDflFK 0363enFAFADvZBDTEhUnuzSvD0hc8jipqp3BS1C4X0S35F2I3poFtlCNAkIeZXGMzxdl A0RhlXCSVGTcck2DcF5zekO/yLU/HNf2gziqP+Lpa9Xu4MJoqEb1uKmFG1+f4LUvje6I dv9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rbTCPboe; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e93-v6si32198075plk.208.2018.11.01.11.36.49; Thu, 01 Nov 2018 11:37:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rbTCPboe; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727721AbeKBDiY (ORCPT + 99 others); Thu, 1 Nov 2018 23:38:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:40024 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727693AbeKBDiY (ORCPT ); Thu, 1 Nov 2018 23:38:24 -0400 Received: from mail-yw1-f50.google.com (mail-yw1-f50.google.com [209.85.161.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D739D2082E; Thu, 1 Nov 2018 18:34:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541097257; bh=Uzzo0MFcVufgQmhrt6+ec9emDG+VhsnzJW6X8mjPahw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=rbTCPboefwWLQKRPVy5TvS7rp6WQWdsaIGTB/pXAlTmX9XkVl824JLnp1rXlI62Ul I7YsM5BtWBlRPiF9F3iqGTCqJp2YnyXxJr1c6JGx4yGVfa21+eHbjg7qaJljvZRUQP lKuhwD/qo5CH42mr9PHSPBk7zkIjdMufjRsa1/vE= Received: by mail-yw1-f50.google.com with SMTP id j75-v6so8294484ywj.10; Thu, 01 Nov 2018 11:34:16 -0700 (PDT) X-Gm-Message-State: AGRZ1gLZSXQhTeQfus3wUZHAJljZfxHpd9ngpQ2EidVBkFqU7RhuIaha dxlfd8i5axPuzh9uUm5jsgoMSk7obiq+jDsOm/E= X-Received: by 2002:a81:68c6:: with SMTP id d189-v6mr8414924ywc.489.1541097256149; Thu, 01 Nov 2018 11:34:16 -0700 (PDT) MIME-Version: 1.0 References: <1540276279-2903-1-git-send-email-mike.looijmans@topic.nl> <1540367583-5413-1-git-send-email-mike.looijmans@topic.nl> In-Reply-To: <1540367583-5413-1-git-send-email-mike.looijmans@topic.nl> From: Alan Tull Date: Thu, 1 Nov 2018 13:33:39 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] zynq-fpga: Only route PR via PCAP when required To: mike.looijmans@topic.nl Cc: linux-fpga@vger.kernel.org, "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , linux-kernel , Michal Simek , Moritz Fischer , git@xilinx.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 24, 2018 at 2:53 AM Mike Looijmans wrote: Hi Mike, > > The Xilinx Zynq FPGA driver takes ownership of the PR interface, making > it impossible to use the ICAP interface for partial reconfiguration. > > This patch changes the driver to only activate PR over PCAP while the > device is actively being accessed by the driver for programming. > > This allows both PCAP and ICAP interfaces to be used for PR. > > Signed-off-by: Mike Looijmans > Reviewed-by: Moritz Fischer Acked-by: Alan Tull Thanks for submitting! Alan > --- > v2: Move the register setting in between the clock enable/disable > > drivers/fpga/zynq-fpga.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/fpga/zynq-fpga.c b/drivers/fpga/zynq-fpga.c > index 3110e00..ff3a427 100644 > --- a/drivers/fpga/zynq-fpga.c > +++ b/drivers/fpga/zynq-fpga.c > @@ -501,6 +501,10 @@ static int zynq_fpga_ops_write_complete(struct fpga_manager *mgr, > if (err) > return err; > > + /* Release 'PR' control back to the ICAP */ > + zynq_fpga_write(priv, CTRL_OFFSET, > + zynq_fpga_read(priv, CTRL_OFFSET) & ~CTRL_PCAP_PR_MASK); > + > err = zynq_fpga_poll_timeout(priv, INT_STS_OFFSET, intr_status, > intr_status & IXR_PCFG_DONE_MASK, > INIT_POLL_DELAY, > -- > 1.9.1 >