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 25C9EC0218A for ; Fri, 31 Jan 2025 00:59:29 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=gS0ayrrar2d6WG+iYnZ/gbLV703B/3dKeQJUwJSL2KA=; b=PllQ13hS7I3107 s6gh3Q9o3JYD5K84Ws6oSAdRbFLh+yKBd89ecEokWk8PFoLNWVYbFObAnhq56ciNapJ6d40z5pkA+ nnx4fe6G2PkdrFdZirknzhOYXR0Q/yw5Z6wZZf4O4Foef69eMAnle4GFeaLgbkodLhQU60FPLURJY hHEOX6iMpVjAdpNIBwhvBOaATEiqMpPPxx6a8X/uWMFwwR4GVnpKjFV8JS2EoGcoXoH9yv9/vvG4V tGe4+/OCEH/yOIL5u3mgES0ZYAeybdgOdajhBs23CT7HqMK49TCWWr6BEOLHM7KSO3iG0vNf0IVSI lYPerNoxLv972HXin3EA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tdfNS-00000009ryA-46h3; Fri, 31 Jan 2025 00:59:22 +0000 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tdfNP-00000009rxn-3Ug7 for linux-riscv@lists.infradead.org; Fri, 31 Jan 2025 00:59:22 +0000 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2166f1e589cso35141825ad.3 for ; Thu, 30 Jan 2025 16:59:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1738285159; x=1738889959; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=cUgOKqFkRsm4oPHXb8aVKMWr0SLZSnGfeke0UV1RBn0=; b=VA6m3UdipMW0DGrj9oBQfxwKKj56c5CwD3YwuudHhYN7T94zZRIzw13r5OtJF9jXXE 8Dc3KOtvJUEEy3lyJj/OIYfdBBYTspstWw9LBDGNqNYnu05+Ehw8xXvIh3W1H3QkdH7O oyrWT7R8Qwb0FQqz6d6jdl99oZ0yd5Tinv+Ap500vrA9SevyhuNGQkr4G0n1S8S+68FS MhXZ1Q6MxaYUKOAwp7zzCndCZwDIPJ8BC7+ROWiQszLS1QD/bDTam0dzgw69Y/ZhSgr5 Nnkv6tCyOOOnika/xXH0GZsj3EAiOtR2NdKZOJ3tq15YtJKFdzKUttVHiebMmAlYS6jC npQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738285159; x=1738889959; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cUgOKqFkRsm4oPHXb8aVKMWr0SLZSnGfeke0UV1RBn0=; b=OIar+i1Yz2OVL+kqqR2k+JehiHlS1oVJY99IUTzvd6BaZvl3FHL3PfzPMtErpD5x0F 6RZbJbNj02zlHhp7hGxpGXX2uVZfBo9Hz74tAdr5Z7lWTO6mJAP7Uj0LGqr6wKPPhi2y kQpkzbsCW/yPHi1iOj1MeWmhcfqgbECMHnwUtPs2905qkDPagPrqCn3soJQ170Cm7L6p lLlC7habcpTEfEHISOUlnCwHTg3jxRuJ2VEqrdsDJ5DMOToWj0Km2xxkIALrD+wbE2DV 5FB32jgsDeCaEUK9GeKi8lVPkOgsiIFhGy1S3A+0xHQ9poubuasIhi6YM2CPx3HerYS0 DaHw== X-Forwarded-Encrypted: i=1; AJvYcCWxJOEcRExofr3NUIBKEXj/GSNBIeExE23oiCuZ/nfudD/l1MHOdLhaAGEmMCX4O54sUS/BbMQz5fi76Q==@lists.infradead.org X-Gm-Message-State: AOJu0YxW1dckrvweb4vAFVKuoxwy8UGjqMk/SHz7+BGMouszU+rgG2gN 4ZogNJZTcgMWUYcPCTIqRxTKGteXS1BNQ8FTVnGLEOkTkHYoZy23NNit1oASopU= X-Gm-Gg: ASbGncu0gjyb7bjmE8PICrIvGCsW00aqeBshcz3FLit0tDcSNEpGtymbDoOOhholiZj verRgVppvXKPW0JP5YosnK78Kj6xuehszYtTW0PdcURzK1ieu6A+aHV+AY3wSRKPabQ6juDJbMe KLOCY6UmtH0Jx2cgfCqtgyxtFQLjt2gJHrJp2gXrx1atGEZx4ghDVFmW+/j7J5ptLtmARDvOQ6v pB6nXPGzN9dHbd98gpv4vjEluH3E8eTnzODFafYGcQMWA+7nEN7xTX96Plba8bLAd5e4grbneGf plmMf2knU8p1OuvL/sAQxZAgG3i++BNtIRGyq2ai78+BWsj5rw== X-Google-Smtp-Source: AGHT+IGRII0QPm3rxHT+zVo2k8HvV+c2UWRw3gIsn7i7+HbIEYjPA+itL3Fh9hFoa0ppbbJxcfNQNQ== X-Received: by 2002:a05:6a00:1946:b0:72a:aa0f:c86e with SMTP id d2e1a72fcca58-72fd0bda6c1mr13416483b3a.4.1738285158873; Thu, 30 Jan 2025 16:59:18 -0800 (PST) Received: from ghost (c-24-56-227-58.customer.broadstripe.net. [24.56.227.58]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72fe64267aesm2097761b3a.47.2025.01.30.16.59.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 16:59:18 -0800 (PST) Date: Thu, 30 Jan 2025 16:59:16 -0800 From: Charlie Jenkins To: Conor Dooley Cc: Aleksandar Rikalo , linux-riscv@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Andrew Jones , Christoph =?iso-8859-1?Q?M=FCllner?= , linux-kernel@vger.kernel.org, Djordje Todorovic Subject: Re: [PATCH v3] riscv: Fix the PAUSE Opcode for MIPS P8700. Message-ID: References: <20250129131703.733098-1-arikalo@gmail.com> <20250129-museum-slider-3bb634d124de@spud> <20250131-unknotted-yoga-bccacad0c6d3@spud> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250131-unknotted-yoga-bccacad0c6d3@spud> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250130_165920_934279_4A129D56 X-CRM114-Status: GOOD ( 37.21 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gRnJpLCBKYW4gMzEsIDIwMjUgYXQgMTI6NDM6MTJBTSArMDAwMCwgQ29ub3IgRG9vbGV5IHdy b3RlOgo+IE9uIFRodSwgSmFuIDMwLCAyMDI1IGF0IDAyOjU4OjQ5UE0gLTA4MDAsIENoYXJsaWUg SmVua2lucyB3cm90ZToKPiA+IE9uIFdlZCwgSmFuIDI5LCAyMDI1IGF0IDA0OjE5OjU4UE0gKzAw MDAsIENvbm9yIERvb2xleSB3cm90ZToKPiA+ID4gT24gV2VkLCBKYW4gMjksIDIwMjUgYXQgMDI6 MTc6MDNQTSArMDEwMCwgQWxla3NhbmRhciBSaWthbG8gd3JvdGU6Cj4gPiA+ID4gRnJvbTogRGpv cmRqZSBUb2Rvcm92aWMgPGRqb3JkamUudG9kb3JvdmljQGh0ZWNncm91cC5jb20+Cj4gPiA+ID4g Cj4gPiA+ID4gVGhlIHJpc2N2IE1JUFMgUDg3MDAgdXNlcyBhIGRpZmZlcmVudCBvcGNvZGUgZm9y IFBBVVNFLgo+ID4gPiA+IEl0IGlzIGEg4oCYaGludOKAmSBlbmNvZGluZyBvZiB0aGUgU0xMSSBp bnN0cnVjdGlvbiwgd2l0aCByZD0wLCByczE9MCBhbmQKPiA+ID4gPiBpbW09NS4gSXQgd2lsbCBi ZWhhdmUgYXMgYSBOT1AgaW5zdHJ1Y3Rpb24gaWYgbm8gYWRkaXRpb25hbCBiZWhhdmlvcgo+ID4g PiA+IGJleW9uZCB0aGF0IG9mIFNMTEkgaXMgaW1wbGVtZW50ZWQuCj4gPiA+IAo+ID4gPiBZb3Ug c2F5IHA4NzAwLCBidXQgdGhlIGVycmF0dW0gd2lsbCBiZSBhcHBsaWVkIG9uIGFsbCBzeXN0ZW1z IHRoYXQgYXJlCj4gPiA+IGlkZW50aWZpZWQgYXMgdXNpbmcgYSBtaXBzIGNwdS4gV2h5J3MgdGhh dD8KPiA+ID4gCj4gPiA+ID4gK3ZvaWQgbWlwc19lcnJhdGFfcGF0Y2hfZnVuYyhzdHJ1Y3QgYWx0 X2VudHJ5ICpiZWdpbiwKPiA+ID4gPiArCQkJCQkgICAgIHN0cnVjdCBhbHRfZW50cnkgKmVuZCwK PiA+ID4gPiArCQkJCQkgICAgIHVuc2lnbmVkIGxvbmcgYXJjaGlkLAo+ID4gPiA+ICsJCQkJCSAg ICAgdW5zaWduZWQgbG9uZyBpbXBpZCwKPiA+ID4gPiArCQkJCQkgICAgIHVuc2lnbmVkIGludCBz dGFnZSkKPiA+ID4gPiArewo+ID4gPiA+ICsJc3RydWN0IGFsdF9lbnRyeSAqYWx0Owo+ID4gPiA+ ICsKPiA+ID4gPiArCUJVSUxEX0JVR19PTihFUlJBVEFfTUlQU19OVU1CRVIgPj0gUklTQ1ZfVkVO RE9SX0VYVF9BTFRFUk5BVElWRVNfQkFTRSk7Cj4gPiA+ID4gKwo+ID4gPiA+ICsJaWYgKHN0YWdl ID09IFJJU0NWX0FMVEVSTkFUSVZFU19FQVJMWV9CT09UKQo+ID4gPiA+ICsJCXJldHVybjsKPiA+ ID4gPiArCj4gPiA+ID4gKwlmb3IgKGFsdCA9IGJlZ2luOyBhbHQgPCBlbmQ7IGFsdCsrKSB7Cj4g PiA+ID4gKwkJaWYgKGFsdC0+dmVuZG9yX2lkICE9IE1JUFNfVkVORE9SX0lEKQo+ID4gPiA+ICsJ CQljb250aW51ZTsKPiA+ID4gPiArCj4gPiA+ID4gKwkJaWYgKGFsdC0+cGF0Y2hfaWQgPj0gRVJS QVRBX01JUFNfTlVNQkVSKSB7Cj4gPiA+ID4gKwkJCVdBUk4oMSwgIk1JUFMgZXJyYXRhIGlkOiVk IG5vdCBpbiBrZXJuZWwgZXJyYXRhIGxpc3RcbiIsCj4gPiA+ID4gKwkJCSAgICAgYWx0LT5wYXRj aF9pZCk7Cj4gPiA+ID4gKwkJCWNvbnRpbnVlOwo+ID4gPiA+ICsJCX0KPiA+ID4gPiArCj4gPiA+ ID4gKwkJbXV0ZXhfbG9jaygmdGV4dF9tdXRleCk7Cj4gPiA+ID4gKwkJcGF0Y2hfdGV4dF9ub3N5 bmMoQUxUX09MRF9QVFIoYWx0KSwgQUxUX0FMVF9QVFIoYWx0KSwgYWx0LT5hbHRfbGVuKTsKPiA+ ID4gPiArCQltdXRleF91bmxvY2soJnRleHRfbXV0ZXgpOwo+ID4gPiA+ICsJfQo+ID4gPiA+ICt9 Cj4gPiA+IAo+ID4gPiA+IGRpZmYgLS1naXQgYS90b29scy9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNt L3Zkc28vcHJvY2Vzc29yLmggYi90b29scy9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3Zkc28vcHJv Y2Vzc29yLmgKPiA+ID4gPiBpbmRleCA2NjJhY2EwMzk4NDguLjg4MGYyNmEyNGY2OSAxMDA2NDQK PiA+ID4gPiAtLS0gYS90b29scy9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3Zkc28vcHJvY2Vzc29y LmgKPiA+ID4gPiArKysgYi90b29scy9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3Zkc28vcHJvY2Vz c29yLmgKPiA+ID4gPiBAQCAtMTQsNyArMTQsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGNwdV9y ZWxheCh2b2lkKQo+ID4gPiA+ICAJX19hc21fXyBfX3ZvbGF0aWxlX18gKCJkaXYgJTAsICUwLCB6 ZXJvIiA6ICI9ciIgKGR1bW15KSk7Cj4gPiA+ID4gICNlbmRpZgo+ID4gPiA+ICAKPiA+ID4gPiAt I2lmZGVmIENPTkZJR19UT09MQ0hBSU5fSEFTX1pJSElOVFBBVVNFCj4gPiA+ID4gKyNpZmRlZiBD T05GSUdfRVJSQVRBX01JUFNfUDg3MDBfUEFVU0VfT1BDT0RFCj4gPiA+ID4gKyAgICAvKiBNSVBT IFA4NzAwIHBhdXNlIG9wY29kZSAqLwo+ID4gPiA+ICsgICAgX19hc21fXyBfX3ZvbGF0aWxlX18g KCIuNGJ5dGUgMHgwMDUwMTAxMyIpOwo+ID4gPiA+ICsjZWxpZiBDT05GSUdfVE9PTENIQUlOX0hB U19aSUhJTlRQQVVTRQo+ID4gPiA+ICAJLyoKPiA+ID4gPiAgCSAqIFJlZHVjZSBpbnN0cnVjdGlv biByZXRpcmVtZW50Lgo+ID4gPiA+ICAJICogVGhpcyBhc3N1bWVzIHRoZSBQQyBjaGFuZ2VzLgo+ ID4gPiAKPiA+ID4gV2hhdCBhYm91dCB3aGVuIHRoZSBlcnJhdHVtIGlzIGVuYWJsZWQgYW5kIHRo ZSB0b29sY2hhaW4gc3VwcG9ydHMKPiA+ID4gWmloaW50cGF1c2U/Cj4gPiAKPiA+IFNvIHRoZSBv dGhlciB3YXkgdG8gZG8gdGhpcyBpcyBoYXZpbmcgYW4gaHdwcm9iZSBjYWxsIHRvIGNoZWNrIGlm IHRoZQo+ID4gY3VycmVudGx5IHJ1bm5pbmcgcHJvY2Vzc29yIGlzIGVmZmVjdGVkIGJ5IHRoaXMu IEhvd2V2ZXIgSSB3YXMgY29uY2VybmVkCj4gPiBhYm91dCB0aGUgcGVyZm9ybWFuY2UgcGVuYWx0 eSBvZiBjYWxsaW5nIGh3cHJvYmUgaGVyZSBpbiB0aGUgcHJldmlvdXMKPiA+IHZlcnNpb24gc28g SSBoYWQgc3VnZ2VzdGVkIHRvIHVzZSBhIGZsYWcgaW5zdGVhZCBzbyB0aGVyZSBpcyBub3QgdGhl Cj4gPiBwZW5hbHR5IG9uIG90aGVyIGFyY2hpdGVjdHVyZXMuIFRoaXMgZG9lcyBtYWtlIGl0IGlu dmFsaWQgdG8gZW5hYmxlCj4gPiB0aGlzIGVycmF0YSBpbiB0aGUgZGVmY29uZmlnLiBUaGlzIGlz IGEgcHJlY2VkZW50IGZvciBob3cgd2Ugd2FudCB0bwo+ID4gaGFuZGxlIGVycmF0YSBpbiB0b29s cy4KPiAKPiBHb25uYSBoYXZlIHRvIGJlIG1hcmtlZCBub24tcG9ydGFibGUgdGhlbiwgaWYgZW5h YmxpbmcgaXQgcmVzdWx0cyBpbgo+IHRvb2xzIHRoYXQgbWlnaHQgbWFsZnVuY3Rpb24gb24gb3Ro ZXIgcGxhdGZvcm1zLgo+IAo+ID4gPiBXaHkgZG9uJ3QgeW91IHVzZSB0aGUgc2FtZSBpbXBsZW1l bnRhdGlvbiBhcyB0aGUgIXRvb2xzCj4gPiA+IGNvcHkgb2YgdGhlIGhlYWRlcj8gKEknbSBub3Qg c3VyZSB3aHkgdGhleSdyZSBkaWZmZXJlbnQgaW4gdGhlIGZpcnN0Cj4gPiA+IHBsYWNlKS4KPiA+ IAo+ID4gSXQgaXMgZGlmZmVyZW50IGJlY2F1c2UgdGhlIGhlYWRlcnMgaW4gdG9vbHMgYXJlIHVz ZXJzcGFjZSBzbyBpdCBkb2Vzbid0Cj4gPiBtYWtlIHNlbnNlIHRvIGhhdmUgYWx0ZXJuYXRpdmVz Lgo+IAo+IEkgYXNzdW1lIHRoYXQncyBhbiBhbnN3ZXIgdG8gdGhlIGZpcnN0IHBhcnQsIGFuZCBu b3QgdGhlIGJpdCBpbgo+IGJyYWNrZXRzIHNpbmNlIHRoZSAiZmlyc3QgcGxhY2UiIGRpZmZlcmVu Y2UgaXMgYWJvdXQgdXNpbmcgdGhlIC40Ynl0ZQo+IHZlcnN1cyBoYXZpbmcgYW4gaWZkZWYvZWxz ZSBhbmQgeW91J3JlIHRhbGtpbmcgYWJvdXQgYWx0ZXJuYXRpdmVzLgo+IFRoYXQgbG9va3MgdG8g aGF2ZSBiZWVuIHNvbWUgc29ydCBvZiBzeW5jIGlzc3VlIG9yIG92ZXJzaWdodCBpbgo+IDZkYTEx MTU3NGJhZmYsIG5vPwoKWWVhaCBpdCB3YXMgYSByZXNwb25zZSB0byB0aGUgZmlyc3QgcGFydC4K CkFzIGZvciB0aGUgc2Vjb25kIHBhcnQsIHllcyBpdCBsb29rIGl0IHdhcyBhIHN5bmNpbmcgaXNz dWUuCgotIENoYXJsaWUKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LXJpc2N2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 999EFC8F0 for ; Fri, 31 Jan 2025 00:59:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738285162; cv=none; b=DhzOtriGCu3OFrW2r/hyROmU6subhi8EAvQnRIn56FMCRIRC9BYQ7oDbziLamMd54GQBHA62dUT5prsWQjtWHkk/zkh0W4N50EFdRciVIwK1bcsSB3xm8ij+qIbl8rakN+WrljviRh+LrF0ZTR+VvJNuunmx9sonlJepPwkyuw8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738285162; c=relaxed/simple; bh=SW75nAfISQZEy+34hxdsz2KfyDPh8ztc5EpCpCvpmSA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=HS8x6DfVyUmNzufkDo2ZrsOEn1UjcKE+rBdYcEa73xVwsc66GRaZQC55zrTvKlLk2H3HS6ARnCZykwsT5WC1e1mYqMvntEVJ9wap5a5mPG2VrReYdyQsUsidS7pYCxvXbYYHLPVzQx8ZpsLTaQnZsAULf/Fl8l8yKmwje1Kux84= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=wGRSO/Zk; arc=none smtp.client-ip=209.85.214.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="wGRSO/Zk" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-21634338cfdso34956105ad.2 for ; Thu, 30 Jan 2025 16:59:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1738285159; x=1738889959; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=cUgOKqFkRsm4oPHXb8aVKMWr0SLZSnGfeke0UV1RBn0=; b=wGRSO/ZkzSeAwgjkbgy9oG2g/pJrFQFuc6uG+NyJZSyYAF91eE6wwtFlGMBHA31q7O w/PXRzoxazS5hngeprAJEPQURHVhJ+UiqNMCYEsU0ILiThHyZUgrLRNNcj2L3FwKdnQ+ Bsb7bE3Nfob59kCIBnCGrXtC7rRUvK9adSHiLp+kdIj3wvRvEgb6vGxxk6lBvCcw+nRm 4OALa0o2F0bRqlw0bjiha3mxQRVcGmiflsvEvoVXKz9r1BRASStS4tsTZKGA4MNWBRHM 6C0RM2+sKJSlhbdYB70LV5JL3vKDAHqmLYWh3Z2I9UeSN9WEZiS90KQhC1f/Lux/94JS S7zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738285159; x=1738889959; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cUgOKqFkRsm4oPHXb8aVKMWr0SLZSnGfeke0UV1RBn0=; b=S659kUC5bLwDuILP1e36kgJWcfGHXpfoKZFku+HBq1XPR3UQvYgGDC0nR29wBdiqRl HBC9Hz9Jyd1t+my19Hjez3CqlIPP3mrTKjAjHpFc0HZlkekEL4RJ5kRhs+3UcSc/wt4L OSCUklnhz7h3e4O/QHJiXOtlzZFHo3oeMr8zLOXqSbnwzokaPqhsmVd5ChvWVIji+Ixg b+OJdYfESZIqIhch10ndKb8Nc5RBZ/g7bofGKbnwQmC7cp50UHcxAYNGbemglBFnqf9N AaGyS43jdzaRseqXWi8BvOqRe30Bu91OVDn8DfCkJHYyGbo6PYmnpMLUNByiQLfYdLsO xX+w== X-Forwarded-Encrypted: i=1; AJvYcCWo49qw0EGeU1KOZVZXwXJrPwqgO2csLDmQEmiv5vJmj1nhjGzrqwi7TRA/ULfhiJ9NXrsJbXae0bElf00=@vger.kernel.org X-Gm-Message-State: AOJu0YxU2+F2G0sZCo+vwgyK/AKJDcYpu/9qMi/WPHhR4QoP0KCEVjsO uNR7we905j+/jBtIp4PY8wBe8rqdUijWHM45bkWnIms4TGk9FSbW46CDok79wTU= X-Gm-Gg: ASbGncs3Bd37jblvudKqEyY9xYRPn6NTwnK2j2nFdDYGaxyDs5ssS+7A7Yy2LTPBbjo Hf4M6dFD14u0XLXIIMW2CJtFTSjK0Zrq4EDk1JZeIJKuXeVHXlanq3RJa8FFEyoQhXb42VDZpdO C70RBnbLVl1tm9FFg2SJMvdxzMuPb99xCBTuSOltanMViFcT3zbli439F0El+R9ljqeqyOueJMw k4agmq3iSlhvJeA8lapeDIaUOIYhu7e5+EV7xDaCuK7rmQ1Di+sDWFT3SdyS8Ok3kN2uynAR96z Dda3KfsVTSuZqm+4obi8C8abLq7bDnGxE7yw0DNxcUeXBRe3jg== X-Google-Smtp-Source: AGHT+IGRII0QPm3rxHT+zVo2k8HvV+c2UWRw3gIsn7i7+HbIEYjPA+itL3Fh9hFoa0ppbbJxcfNQNQ== X-Received: by 2002:a05:6a00:1946:b0:72a:aa0f:c86e with SMTP id d2e1a72fcca58-72fd0bda6c1mr13416483b3a.4.1738285158873; Thu, 30 Jan 2025 16:59:18 -0800 (PST) Received: from ghost (c-24-56-227-58.customer.broadstripe.net. [24.56.227.58]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72fe64267aesm2097761b3a.47.2025.01.30.16.59.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jan 2025 16:59:18 -0800 (PST) Date: Thu, 30 Jan 2025 16:59:16 -0800 From: Charlie Jenkins To: Conor Dooley Cc: Aleksandar Rikalo , linux-riscv@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Andrew Jones , Christoph =?iso-8859-1?Q?M=FCllner?= , linux-kernel@vger.kernel.org, Djordje Todorovic Subject: Re: [PATCH v3] riscv: Fix the PAUSE Opcode for MIPS P8700. Message-ID: References: <20250129131703.733098-1-arikalo@gmail.com> <20250129-museum-slider-3bb634d124de@spud> <20250131-unknotted-yoga-bccacad0c6d3@spud> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250131-unknotted-yoga-bccacad0c6d3@spud> On Fri, Jan 31, 2025 at 12:43:12AM +0000, Conor Dooley wrote: > On Thu, Jan 30, 2025 at 02:58:49PM -0800, Charlie Jenkins wrote: > > On Wed, Jan 29, 2025 at 04:19:58PM +0000, Conor Dooley wrote: > > > On Wed, Jan 29, 2025 at 02:17:03PM +0100, Aleksandar Rikalo wrote: > > > > From: Djordje Todorovic > > > > > > > > The riscv MIPS P8700 uses a different opcode for PAUSE. > > > > It is a ‘hint’ encoding of the SLLI instruction, with rd=0, rs1=0 and > > > > imm=5. It will behave as a NOP instruction if no additional behavior > > > > beyond that of SLLI is implemented. > > > > > > You say p8700, but the erratum will be applied on all systems that are > > > identified as using a mips cpu. Why's that? > > > > > > > +void mips_errata_patch_func(struct alt_entry *begin, > > > > + struct alt_entry *end, > > > > + unsigned long archid, > > > > + unsigned long impid, > > > > + unsigned int stage) > > > > +{ > > > > + struct alt_entry *alt; > > > > + > > > > + BUILD_BUG_ON(ERRATA_MIPS_NUMBER >= RISCV_VENDOR_EXT_ALTERNATIVES_BASE); > > > > + > > > > + if (stage == RISCV_ALTERNATIVES_EARLY_BOOT) > > > > + return; > > > > + > > > > + for (alt = begin; alt < end; alt++) { > > > > + if (alt->vendor_id != MIPS_VENDOR_ID) > > > > + continue; > > > > + > > > > + if (alt->patch_id >= ERRATA_MIPS_NUMBER) { > > > > + WARN(1, "MIPS errata id:%d not in kernel errata list\n", > > > > + alt->patch_id); > > > > + continue; > > > > + } > > > > + > > > > + mutex_lock(&text_mutex); > > > > + patch_text_nosync(ALT_OLD_PTR(alt), ALT_ALT_PTR(alt), alt->alt_len); > > > > + mutex_unlock(&text_mutex); > > > > + } > > > > +} > > > > > > > diff --git a/tools/arch/riscv/include/asm/vdso/processor.h b/tools/arch/riscv/include/asm/vdso/processor.h > > > > index 662aca039848..880f26a24f69 100644 > > > > --- a/tools/arch/riscv/include/asm/vdso/processor.h > > > > +++ b/tools/arch/riscv/include/asm/vdso/processor.h > > > > @@ -14,7 +14,10 @@ static inline void cpu_relax(void) > > > > __asm__ __volatile__ ("div %0, %0, zero" : "=r" (dummy)); > > > > #endif > > > > > > > > -#ifdef CONFIG_TOOLCHAIN_HAS_ZIHINTPAUSE > > > > +#ifdef CONFIG_ERRATA_MIPS_P8700_PAUSE_OPCODE > > > > + /* MIPS P8700 pause opcode */ > > > > + __asm__ __volatile__ (".4byte 0x00501013"); > > > > +#elif CONFIG_TOOLCHAIN_HAS_ZIHINTPAUSE > > > > /* > > > > * Reduce instruction retirement. > > > > * This assumes the PC changes. > > > > > > What about when the erratum is enabled and the toolchain supports > > > Zihintpause? > > > > So the other way to do this is having an hwprobe call to check if the > > currently running processor is effected by this. However I was concerned > > about the performance penalty of calling hwprobe here in the previous > > version so I had suggested to use a flag instead so there is not the > > penalty on other architectures. This does make it invalid to enable > > this errata in the defconfig. This is a precedent for how we want to > > handle errata in tools. > > Gonna have to be marked non-portable then, if enabling it results in > tools that might malfunction on other platforms. > > > > Why don't you use the same implementation as the !tools > > > copy of the header? (I'm not sure why they're different in the first > > > place). > > > > It is different because the headers in tools are userspace so it doesn't > > make sense to have alternatives. > > I assume that's an answer to the first part, and not the bit in > brackets since the "first place" difference is about using the .4byte > versus having an ifdef/else and you're talking about alternatives. > That looks to have been some sort of sync issue or oversight in > 6da111574baff, no? Yeah it was a response to the first part. As for the second part, yes it look it was a syncing issue. - Charlie