Received: by 10.223.164.202 with SMTP id h10csp4106671wrb; Mon, 20 Nov 2017 09:58:24 -0800 (PST) X-Google-Smtp-Source: AGs4zMajCpf+w9FVI4ltDTfm9TGc/L2sCMebHfrTXKG/8mprtfkHVEInd/RLasdxWDB+VB/8KQ1+ X-Received: by 10.84.240.74 with SMTP id h10mr14571273plt.109.1511200704605; Mon, 20 Nov 2017 09:58:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511200704; cv=none; d=google.com; s=arc-20160816; b=tBmOfv+6G+BXKX+ygTK+uRNHiINnhInNlb+c4Py7iuXN72jup201PIc3hpKF29AAC6 lg15du5iGkwy0350gPuJ/tvm3N+FpvFfRpIJ/dpBRY/BGhMYumP63WVqCJSHbHDPN7og k63UZ8rt7Xo1++e39NjzcqHKAmCAU5Jyzx3lbP+dpyDZpnUW5R0z3Gxi64uztm6kIW+b gImW957sZrWSvBtRuqMni6zd4FMJvEoCvvendz91mC8Ob3c7jfATtxEKd7SIq6Ft4QKr OgZavxWoCblYvVMzWI4EE4Rxf6My/FVrMuQ721nUpfDRnTdJEE51452Q6wJ5KtlM2Js1 z7fg== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=y9qIShZsOarHe6VMNYkh5I3uf5kt6QcvHLDu3RrhrQI=; b=IMe4mPCWnyPqRJVPjB5Kul7L8RAEj3aoNs5RY/0GHVUkKLHNPNaYEBAS5fAVD07O5N ArJVCDc7YwRWRHZIqNHTjIsLM0oxP2EBoIF4CdISnU/KWShXQatZpxcI+dDQb3dHX4xc KSbEvDaXb0L52RAfKIWS1Hha9EZ7rlEM4AGLeWpPZUKflPpP46J20Zoe9j5mPKPm7FOV IcWsVqMrH66TI/Qtysjvjlwdzv9jAYM/7OqZflWIVxmIiVoVznzo8hO4+sVzqYn3z12d 7mGYBGEpS/TUsnM4zFsOPn1QkwcAC1vCo0tvCkuIjFrLhpfmZ5uSkGn1nTmBJRhnfrAf x1uQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Xw+6JKq3; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b186si8510358pgc.780.2017.11.20.09.58.12; Mon, 20 Nov 2017 09:58:24 -0800 (PST) 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=fail header.i=@gmail.com header.s=20161025 header.b=Xw+6JKq3; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751905AbdKTR5d (ORCPT + 67 others); Mon, 20 Nov 2017 12:57:33 -0500 Received: from mail-qk0-f194.google.com ([209.85.220.194]:44939 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751781AbdKTR5b (ORCPT ); Mon, 20 Nov 2017 12:57:31 -0500 Received: by mail-qk0-f194.google.com with SMTP id n3so8508703qkn.11 for ; Mon, 20 Nov 2017 09:57:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=y9qIShZsOarHe6VMNYkh5I3uf5kt6QcvHLDu3RrhrQI=; b=Xw+6JKq3lfuqpReoIJompbBinMPNvs9m2rwKpo+4ZOOWPWOHfCQMySj2IKTwKTh9kQ pdh7xXUipUFTk+n7nlQmL8eny2HW/BWjivuefDMsJNWxHoUtvJNzRQTcgOCXb/CpnE2/ bEkXqZHjEMjiQJNGGug15KvUMNQCtlfC9OpcQRUTpoa5imXXATq+d0f4GM5hRbv7CI7L lket+v3ZV26Eu1IP8vXWPiJwlGXXas9BhfQYTrYfT5eTcgPi5mHLqi2D0G5xY3OgqXqA duwAxHPPYjgBBQX2vmF42aQvClnra+HD3NOy8ixSDg9LO2muso12wlZaBTVKCyttbwt1 XF1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=y9qIShZsOarHe6VMNYkh5I3uf5kt6QcvHLDu3RrhrQI=; b=Y/M+eT7O1JV4iH1DfqELmrz57HYla9QLSdKl1YIuPaKODX+nnsxMcSjGt2GD8zqr2r RYdNSWWMEldRdcEPRbRQKOT4RCw1kComEVMoQC8/8sneQTNXRW9V6RG6Ule+4JoK94NG BY4HA0HRspTAVdJSo9ixQcNqOIaYkvsRnu5tQNOGoph6Nkhuy2uFnJMK8JYODjROkTKx tZEIRC5RU9wZe0hbDRsI68YMqyt3VQrs6pXALJbAd11TYP/V11T06o/miHSpRI98A8bL uJZELGOoPO5VAGwuZtJA1kTNQ2qB9PZQLfQ5rJPg4fPo6TMvUTJWBBSbqa2Ib6AkNIi8 W8pw== X-Gm-Message-State: AJaThX6KLqZ1RPLI6W0nqd/2fkmSFW8IQmUhb3HBpPB9r2zBlytQgL64 sBG3SLVblEn775IOH8UWJlEspie4NqBXz12ATzc= X-Received: by 10.55.115.130 with SMTP id o124mr22128225qkc.83.1511200650908; Mon, 20 Nov 2017 09:57:30 -0800 (PST) MIME-Version: 1.0 Received: by 10.200.46.105 with HTTP; Mon, 20 Nov 2017 09:57:30 -0800 (PST) In-Reply-To: <1510107838-15181-11-git-send-email-sukadev@linux.vnet.ibm.com> References: <1510107838-15181-1-git-send-email-sukadev@linux.vnet.ibm.com> <1510107838-15181-11-git-send-email-sukadev@linux.vnet.ibm.com> From: Josh Boyer Date: Mon, 20 Nov 2017 12:57:30 -0500 X-Google-Sender-Auth: -nCkwa8nur6aW8Rl6_ch9DTDvx8 Message-ID: Subject: Re: [PATCH v3 10/18] powerpc/vas, nx-842: Define and use chip_to_vas_id() To: Sukadev Bhattiprolu Cc: Michael Ellerman , Benjamin Herrenschmidt , Michael Neuling , hbabu@us.ibm.com, nicholas.piggin@gmail.com, linuxppc-dev list , "Linux-Kernel@Vger. Kernel. Org" , "kernel-team@fedoraproject.org" 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 Tue, Nov 7, 2017 at 9:23 PM, Sukadev Bhattiprolu wrote: > Define a helper, chip_to_vas_id() to map a given chip id to corresponding > vas id. > > Normally, callers of vas_rx_win_open() and vas_tx_win_open() want the VAS > window to be on the same chip where the calling thread is executing. These > callers can pass in -1 for the VAS id. > > This interface will be useful if a thread running on one chip wants to open > a window on another chip (like the NX-842 driver does during start up). > > Signed-off-by: Sukadev Bhattiprolu The Fedora kernel team seems to have hit an issue with this commit when trying to build a rawhide kernel that includes it. The failure is: ERROR: "chip_to_vas_id" [drivers/crypto/nx/nx-compress-powernv.ko] undefined! make[1]: *** [scripts/Makefile.modpost:92: __modpost] Error 1 make: *** [Makefile:1218: modules] Error 2 + exit 1 error: Bad exit status from /var/tmp/rpm-tmp.dmbw5D (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.dmbw5D (%build) Child return code was: 1 EXCEPTION: [Error()] > --- > arch/powerpc/include/asm/vas.h | 9 +++++++++ > arch/powerpc/platforms/powernv/vas.c | 11 +++++++++++ > drivers/crypto/nx/nx-842-powernv.c | 18 +++--------------- > 3 files changed, 23 insertions(+), 15 deletions(-) > > diff --git a/arch/powerpc/include/asm/vas.h b/arch/powerpc/include/asm/vas.h > index fd5963a..044748f 100644 > --- a/arch/powerpc/include/asm/vas.h > +++ b/arch/powerpc/include/asm/vas.h > @@ -104,6 +104,15 @@ struct vas_tx_win_attr { > }; > > /* > + * Helper to map a chip id to VAS id. > + * For POWER9, this is a 1:1 mapping. In the future this maybe a 1:N > + * mapping in which case, we will need to update this helper. > + * > + * Return the VAS id or -1 if no matching vasid is found. > + */ > +int chip_to_vas_id(int chipid); > + > +/* > * Helper to initialize receive window attributes to defaults for an > * NX window. > */ > diff --git a/arch/powerpc/platforms/powernv/vas.c b/arch/powerpc/platforms/powernv/vas.c > index abb7090..cd9a733 100644 > --- a/arch/powerpc/platforms/powernv/vas.c > +++ b/arch/powerpc/platforms/powernv/vas.c > @@ -123,6 +123,17 @@ struct vas_instance *find_vas_instance(int vasid) > return NULL; > } > > +int chip_to_vas_id(int chipid) > +{ > + int cpu; > + > + for_each_possible_cpu(cpu) { > + if (cpu_to_chip_id(cpu) == chipid) > + return per_cpu(cpu_vas_id, cpu); > + } > + return -1; > +} > + Likely need an EXPORT_SYMBOL here? > static int vas_probe(struct platform_device *pdev) > { > return init_vas_instance(pdev); > diff --git a/drivers/crypto/nx/nx-842-powernv.c b/drivers/crypto/nx/nx-842-powernv.c > index 874ddf5..eb221ed 100644 > --- a/drivers/crypto/nx/nx-842-powernv.c > +++ b/drivers/crypto/nx/nx-842-powernv.c Did anyone test this driver built as a module with this commit included? josh > @@ -847,24 +847,12 @@ static int __init nx842_powernv_probe_vas(struct device_node *pn) > return -EINVAL; > } > > - for_each_compatible_node(dn, NULL, "ibm,power9-vas-x") { > - if (of_get_ibm_chip_id(dn) == chip_id) > - break; > - } > - > - if (!dn) { > - pr_err("Missing VAS device node\n"); > + vasid = chip_to_vas_id(chip_id); > + if (vasid < 0) { > + pr_err("Unable to map chip_id %d to vasid\n", chip_id); > return -EINVAL; > } > > - if (of_property_read_u32(dn, "ibm,vas-id", &vasid)) { > - pr_err("Missing ibm,vas-id device property\n"); > - of_node_put(dn); > - return -EINVAL; > - } > - > - of_node_put(dn); > - > for_each_child_of_node(pn, dn) { > if (of_device_is_compatible(dn, "ibm,p9-nx-842")) { > ret = vas_cfg_coproc_info(dn, chip_id, vasid); > -- > 2.7.4 > From 1583468629599259765@xxx Wed Nov 08 03:56:02 +0000 2017 X-GM-THRID: 1583468629599259765 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread