From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8A1D6C00140 for ; Tue, 2 Aug 2022 07:34:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YfhYzf1qIyw2yfrkyDu5qWE2hCBA76ZFAaCtXgy7HQQ=; b=eU6+Z6z5Xrx3x3 N4WMjQhUyAr9F7gJ0MgBcVQJg6oPFMCqa5rOBjo3T8nky1u1QcN39LNJgttl6WoAijViJg+67FVFD bGqmtOR4ny+YzBVSlrTv9zHYl000Xc+EPCyoJuyWt6qKl3McoG6xftwhjL21EROF/+xmIibhsrNDV vQL47RYMrx2kMGoNjcyD9ptlNa50fMCtm8ZuRRZBfXlb13/uoNQuufbIs5xpa9yprCPeliOleZVW+ wSJTYb+UEmpYFCs7zcl406cI3q8mCoG6F3g/OKvjL7A03YBNfnH80B+DwPd9sAJ/Grved/6RYgKyi EFkM5dXksbb7zO5FIdIg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oImP8-00BNW2-AU; Tue, 02 Aug 2022 07:33:26 +0000 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oImP4-00BNTe-MI for linux-arm-kernel@lists.infradead.org; Tue, 02 Aug 2022 07:33:24 +0000 Received: by mail-lf1-x131.google.com with SMTP id e15so10702860lfs.0 for ; Tue, 02 Aug 2022 00:33:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc; bh=x0vIST26rZjynUdC0JD/9jdYIKyQsxo+i+ae0TFwt3I=; b=Ynj3vf6wpFup4Zbq1zEDpexAo9XLF5Wpopp0ljAX3UEU4+XaLR3OXTJW2DRzA7D6f/ O9C2dDynvEdbBEjlBzHoLN0sdWLOjqlzn3m0vOAIZFrAi0PdYnZSiJDiN/p2oLjsHNUE t+17hpCPReEUV6/WpviWS9MuuzIBAmSfiUzTEGxkHwMMUg5FhZeYtXeW4ud4p5gU/Maa rg01g/BtuJKa/IeBBjC2BpqkeTktNn8oJlvH1X+a6Dma0RJgjQTJQ78BKoPyIWbAjA6x OOMtJSVIQgcejqs6LexBESy2EdVQgYxBIVjgMwpDwp0pPMUUF2HUnFk9qF6OVfr0IyKS 5QLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=x0vIST26rZjynUdC0JD/9jdYIKyQsxo+i+ae0TFwt3I=; b=MrmH/xYWg4y/UjBwea8afWP7nMBf+kazknZ43qq+oiOaaVkrku9BPoK0YMRNqDbwAn lW7UhAFQH7FzlOdVf+8TVoafaJTma3c9JuODQfL0ILwn2/gExz/EA9CPc017i3UoVDKt rBQCQ8qspMpDexBT/6pfG3ZFzA5UAVla5nwS7nGG9Un1NBw94m+tSk31bdBlzG2E2+zH OGE+lPnQvL3hrJ33Vt1vh4SKHBWfH05fe2XuY7DaljVzWHt7IgXKa/lrUmpf1qnvHlsG z5byzwAfK+0iJxsBtJsVAYdhXBXME91UE7AjpmXNzwjo5vLIxQael70PSeIQBVDwtyCD P1RA== X-Gm-Message-State: ACgBeo3aNAkl7TP6ey8hogxftks7xUC2FLZxxh/f4xKXH95qW/bK82pT KM6F8bjDHK/1Wkf1SUhqSPJONg== X-Google-Smtp-Source: AA6agR6W55Lb6cpzjt373AB2/+S8QAA6i4tr+Ru+u1BwPZ6v0wI3o12azkoxYP5Ptz0nUaCB4GKQqg== X-Received: by 2002:a05:6512:401c:b0:48a:f35d:8b51 with SMTP id br28-20020a056512401c00b0048af35d8b51mr3795149lfb.172.1659425600014; Tue, 02 Aug 2022 00:33:20 -0700 (PDT) Received: from [192.168.1.211] ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id 8-20020ac25f48000000b0048a8852fc7asm1239895lfz.49.2022.08.02.00.33.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Aug 2022 00:33:19 -0700 (PDT) Message-ID: <24a2d70e-0ed1-5f7d-9c9c-261afac73989@linaro.org> Date: Tue, 2 Aug 2022 10:33:18 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH v2 04/11] gunyah: Common types and error codes for Gunyah hypercalls Content-Language: en-GB To: Elliot Berman , Bjorn Andersson Cc: Murali Nalajala , Trilok Soni , Srivatsa Vaddagiri , Carl van Schaik , Andy Gross , linux-arm-kernel@lists.infradead.org, Lorenzo Pieralisi , Sudeep Holla , Marc Zyngier , Rob Herring , Krzysztof Kozlowski , Jonathan Corbet , Will Deacon , Catalin Marinas , devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-arm-msm@vger.kernel.org References: <20220801211240.597859-1-quic_eberman@quicinc.com> <20220801211240.597859-5-quic_eberman@quicinc.com> From: Dmitry Baryshkov In-Reply-To: <20220801211240.597859-5-quic_eberman@quicinc.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220802_003322_758720_AC4CDD87 X-CRM114-Status: GOOD ( 20.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 02/08/2022 00:12, Elliot Berman wrote: > Add architecture-independent standard error codes, types, and macros for > Gunyah hypercalls. > > Signed-off-by: Elliot Berman > --- > MAINTAINERS | 1 + > include/linux/gunyah.h | 75 ++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 76 insertions(+) > create mode 100644 include/linux/gunyah.h > > diff --git a/MAINTAINERS b/MAINTAINERS > index 02f97ac90cdf..2e4f1d9ed47b 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -8744,6 +8744,7 @@ S: Maintained > F: Documentation/devicetree/bindings/firmware/gunyah-hypervisor.yaml > F: Documentation/virt/gunyah/ > F: arch/arm64/include/asm/gunyah.h > +F: include/linux/gunyah.h > > HABANALABS PCI DRIVER > M: Oded Gabbay > diff --git a/include/linux/gunyah.h b/include/linux/gunyah.h > new file mode 100644 > index 000000000000..69931a0f5736 > --- /dev/null > +++ b/include/linux/gunyah.h > @@ -0,0 +1,75 @@ > +/* SPDX-License-Identifier: GPL-2.0-only */ > +/* > + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. > + */ > + > +#ifndef _GUNYAH_H > +#define _GUNYAH_H > + > +#include > +#include > +#include > + > +typedef u64 gh_capid_t; > + > +/* Common Gunyah macros */ > +#define GH_CAPID_INVAL U64_MAX > + > +#define GH_ERROR_OK 0 Is there any semantic difference between GH_ERROR_foo < 0 and GH_ERROR_bar > 0 ? > +#define GH_ERROR_UNIMPLEMENTED -1 > +#define GH_ERROR_RETRY -2 > + > +#define GH_ERROR_ARG_INVAL 1 > +#define GH_ERROR_ARG_SIZE 2 > +#define GH_ERROR_ARG_ALIGN 3 > + > +#define GH_ERROR_NOMEM 10 > + > +#define GH_ERROR_ADDR_OVFL 20 > +#define GH_ERROR_ADDR_UNFL 21 > +#define GH_ERROR_ADDR_INVAL 22 > + > +#define GH_ERROR_DENIED 30 > +#define GH_ERROR_BUSY 31 > +#define GH_ERROR_IDLE 32 > + > +#define GH_ERROR_IRQ_BOUND 40 > +#define GH_ERROR_IRQ_UNBOUND 41 > + > +#define GH_ERROR_CSPACE_CAP_NULL 50 > +#define GH_ERROR_CSPACE_CAP_REVOKED 51 > +#define GH_ERROR_CSPACE_WRONG_OBJ_TYPE 52 > +#define GH_ERROR_CSPACE_INSUF_RIGHTS 53 > +#define GH_ERROR_CSPACE_FULL 54 > + > +#define GH_ERROR_MSGQUEUE_EMPTY 60 > +#define GH_ERROR_MSGQUEUE_FULL 61 > + > +static inline int gh_remap_error(int gh_error) > +{ > + switch (gh_error) { > + case GH_ERROR_OK: > + return 0; > + case GH_ERROR_NOMEM: > + return -ENOMEM; > + case GH_ERROR_DENIED: > + case GH_ERROR_CSPACE_CAP_NULL: > + case GH_ERROR_CSPACE_CAP_REVOKED: > + case GH_ERROR_CSPACE_WRONG_OBJ_TYPE: > + case GH_ERROR_CSPACE_INSUF_RIGHTS: > + case GH_ERROR_CSPACE_FULL: > + return -EACCES; > + case GH_ERROR_BUSY: > + case GH_ERROR_IDLE: > + return -EBUSY; > + case GH_ERROR_IRQ_BOUND: > + case GH_ERROR_IRQ_UNBOUND: > + case GH_ERROR_MSGQUEUE_FULL: > + case GH_ERROR_MSGQUEUE_EMPTY: > + return -EPERM; > + default: > + return -EINVAL; > + } > +} > + > +#endif -- With best wishes Dmitry _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel