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 0B5E2C021B1 for ; Tue, 18 Feb 2025 19:20:28 +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:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TEaJ+Hu0aN6Nde9XfB29rOyWiYexFEOAGcZIzNfEons=; b=4lq0biBbDClXzZ RMjJsezzBW+oyym3atlidCAo/xmfbt02ouwQTMCFH41XYawla5Dzik16FcZKXX9m91WJcLlhT8udJ bgeQ5qe5m4oVZVsEqvtAY3ococMONaN3lwWQ3fNwBTUJfYfmH2wmcJuWUCM6P9uCt4O1SMKdkELLh B7WKgktk81vDea5kiwKpk0c9a935YE62SK1PXCUJIqOSDQZ/pTekFOO57wRJva1fDHzTFbkL6fFnG vJnRBt2EAlFlseU01hPiR+vGvhTb0DKfEIebFjHV2NBHBSJr+tbOGJAMWrOJJGA8PoJVXd3RC+RDT 7wQaVX7Ji66pAOiZjQnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tkT8t-00000009XyD-3HN9; Tue, 18 Feb 2025 19:20:27 +0000 Received: from out-181.mta1.migadu.com ([2001:41d0:203:375::b5]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tkSjZ-00000009Rp0-3Kad for kvm-riscv@lists.infradead.org; Tue, 18 Feb 2025 18:54:19 +0000 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1739904849; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XWS1XH7zQrWPbCN3WARf/JShbaL9oQXBWF7+cSp+wmw=; b=uR1tMysCeaj4RFLzJtuDVxVUqWrkX309/RRsjgwdgomC9RRrFPtFb+pHnMbbaMjK5ZfNMp LKtcQF+nT0G0uH7KWx5KZQKY3Bnpw4FBJ0mYHWc8xLxWT+Q2aNHtsTeEQMCVYxDIWFE8T+ 4JWbGbGY4pG/WIfjx8l47MpYN9J2+dw= From: Andrew Jones To: kvm-riscv@lists.infradead.org Cc: cleger@rivosinc.com, atishp@rivosinc.com Subject: [kvm-unit-tests PATCH v2 1/3] riscv: sbi: Improve gen_report Date: Tue, 18 Feb 2025 19:54:02 +0100 Message-ID: <20250218185401.41250-6-andrew.jones@linux.dev> In-Reply-To: <20250218185401.41250-5-andrew.jones@linux.dev> References: <20250218185401.41250-5-andrew.jones@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250218_105418_124023_D717ADF1 X-CRM114-Status: UNSURE ( 9.78 ) X-CRM114-Notice: Please train this message. X-BeenThere: kvm-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: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org TWFrZSBzZXZlcmFsIGltcHJvdmVtZW50cyB0byBnZW5fcmVwb3J0KCksIHN0YXJ0aW5nIGJ5IHJl bmFtaW5nIGl0CnRvIHNvbWV0aGluZyBsZXNzIGdlbmVyaWMgKHNiaXJldF9yZXBvcnQpIGFuZCB0 aGVuLCBpbnN0ZWFkIG9mCnJlbHlpbmcgb24gcmVwb3J0IHByZWZpeCB0byBsaW5rIHRoZSByZXBv cnRfaW5mbyB3aXRoIHRoZSB1bmV4cGVjdGVkCnJldHVybiB2YWx1ZXMgdG8gdGhlIGZhaWxlZCB0 ZXN0LCB1c2UgdGhlIHRlc3Qgc3RyaW5nIGl0c2VsZiwgYnkKdGFraW5nIGl0IGFzIGEgcGFyYW1l dGVyLiBBbmQsIHJlcG9ydGluZyBzYmlyZXQuZXJyb3IgYW5kCnNiaXJldC52YWx1ZSBzZXBhcmF0 ZWx5IHdhcyBtb3JlIHZlcmJvc2UgdGhhbiBuZWNlc3Nhcnkgc2luY2UgdGhlCnJlcG9ydF9pbmZv IGNhbiBiZSB1c2VkIHRvIHNlZSB3aGljaCBvbmUgZmFpbGVkLCBzbyBjb21iaW5lIHRoZW0uCkZp bmFsbHksIHJldHVybiB0aGUgcGFzcy9mYWlsIHJlc3VsdCBvZiB0aGUgdGVzdCBpbiBjYXNlIGEg Y2FsbGVyCndhbnRzIHRvIHVzZSBpdC4KClRlc3RlZC1ieTogQ2zDqW1lbnQgTMOpZ2VyIDxjbGVn ZXJAcml2b3NpbmMuY29tPgpSZXZpZXdlZC1ieTogQ2zDqW1lbnQgTMOpZ2VyIDxjbGVnZXJAcml2 b3NpbmMuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgSm9uZXMgPGFuZHJldy5qb25lc0BsaW51 eC5kZXY+Ci0tLQogcmlzY3Yvc2JpLmMgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyMSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9yaXNjdi9zYmkuYyBiL3Jpc2N2L3NiaS5jCmluZGV4 IDZmNGRkYWYxM2RmMy4uOWY1OTFmOGZmNzZhIDEwMDY0NAotLS0gYS9yaXNjdi9zYmkuYworKysg Yi9yaXNjdi9zYmkuYwpAQCAtMTU2LDE5ICsxNTYsMjIgQEAgc3RhdGljIGJvb2wgZ2V0X2ludmFs aWRfYWRkcihwaHlzX2FkZHJfdCAqcGFkZHIsIGJvb2wgYWxsb3dfZGVmYXVsdCkKIAlyZXR1cm4g ZmFsc2U7CiB9CiAKLXN0YXRpYyB2b2lkIGdlbl9yZXBvcnQoc3RydWN0IHNiaXJldCAqcmV0LAot CQkgICAgICAgbG9uZyBleHBlY3RlZF9lcnJvciwgbG9uZyBleHBlY3RlZF92YWx1ZSkKLXsKLQli b29sIGNoZWNrX2Vycm9yID0gcmV0LT5lcnJvciA9PSBleHBlY3RlZF9lcnJvcjsKLQlib29sIGNo ZWNrX3ZhbHVlID0gcmV0LT52YWx1ZSA9PSBleHBlY3RlZF92YWx1ZTsKLQotCWlmICghY2hlY2tf ZXJyb3IgfHwgIWNoZWNrX3ZhbHVlKQotCQlyZXBvcnRfaW5mbygiZXhwZWN0ZWQgKGVycm9yOiAl bGQsIHZhbHVlOiAlbGQpLCByZWNlaXZlZDogKGVycm9yOiAlbGQsIHZhbHVlICVsZCkiLAotCQkJ ICAgIGV4cGVjdGVkX2Vycm9yLCBleHBlY3RlZF92YWx1ZSwgcmV0LT5lcnJvciwgcmV0LT52YWx1 ZSk7Ci0KLQlyZXBvcnQoY2hlY2tfZXJyb3IsICJleHBlY3RlZCBzYmkuZXJyb3IiKTsKLQlyZXBv cnQoY2hlY2tfdmFsdWUsICJleHBlY3RlZCBzYmkudmFsdWUiKTsKLX0KKyNkZWZpbmUgc2JpcmV0 X3JlcG9ydChyZXQsIGV4cGVjdGVkX2Vycm9yLCBleHBlY3RlZF92YWx1ZSwgZm10LCAuLi4pICh7 CQkJCQkJXAorCWxvbmcgZXhfZXJyID0gZXhwZWN0ZWRfZXJyb3I7CQkJCQkJCQkJCVwKKwlsb25n IGV4X3ZhbCA9IGV4cGVjdGVkX3ZhbHVlOwkJCQkJCQkJCQlcCisJYm9vbCBjaF9lcnIgPSAocmV0 KS0+ZXJyb3IgPT0gZXhfZXJyOwkJCQkJCQkJCVwKKwlib29sIGNoX3ZhbCA9IChyZXQpLT52YWx1 ZSA9PSBleF92YWw7CQkJCQkJCQkJXAorCWJvb2wgcGFzcyA9IHJlcG9ydChjaF9lcnIgJiYgY2hf dmFsLCBmbXQsICMjX19WQV9BUkdTX18pOwkJCQkJCVwKKwkJCQkJCQkJCQkJCQkJXAorCWlmICgh cGFzcykJCQkJCQkJCQkJCQlcCisJCXJlcG9ydF9pbmZvKGZtdCAiOiBleHBlY3RlZCAoZXJyb3I6 ICVsZCwgdmFsdWU6ICVsZCksIHJlY2VpdmVkOiAoZXJyb3I6ICVsZCwgdmFsdWUgJWxkKSIsCVwK KwkJCSAgICAjI19fVkFfQVJHU19fLCBleF9lcnIsIGV4X3ZhbCwgKHJldCktPmVycm9yLCAocmV0 KS0+dmFsdWUpOwkJCQlcCisJCQkJCQkJCQkJCQkJCVwKKwlwYXNzOwkJCQkJCQkJCQkJCQlcCit9 KQorCisjZGVmaW5lIHNiaXJldF9jaGVjayhyZXQsIGV4cGVjdGVkX2Vycm9yLCBleHBlY3RlZF92 YWx1ZSkgXAorCXNiaXJldF9yZXBvcnQocmV0LCBleHBlY3RlZF9lcnJvciwgZXhwZWN0ZWRfdmFs dWUsICJjaGVjayBzYmkuZXJyb3IgYW5kIHNiaS52YWx1ZSIpCiAKIHN0YXRpYyB2b2lkIGNoZWNr X2Jhc2Uodm9pZCkKIHsKQEAgLTE4NCw3ICsxODcsNyBAQCBzdGF0aWMgdm9pZCBjaGVja19iYXNl KHZvaWQpCiAJCWV4cGVjdGVkID0gKGxvbmcpc3RydG91bChnZXRlbnYoIlNCSV9TUEVDX1ZFUlNJ T04iKSwgTlVMTCwgMCk7CiAJCWFzc2VydF9tc2coIShleHBlY3RlZCAmIEJJVCgzMSkpLCAiU0JJ IHNwZWMgdmVyc2lvbiBiaXQgMzEgbXVzdCBiZSB6ZXJvIik7CiAJCWFzc2VydF9tc2coX19yaXNj dl94bGVuID09IDMyIHx8ICEoZXhwZWN0ZWQgPj4gMzIpLCAiU0JJIHNwZWMgdmVyc2lvbiBiaXRz IGdyZWF0ZXIgdGhhbiAzMSBtdXN0IGJlIHplcm8iKTsKLQkJZ2VuX3JlcG9ydCgmcmV0LCAwLCBl eHBlY3RlZCk7CisJCXNiaXJldF9jaGVjaygmcmV0LCAwLCBleHBlY3RlZCk7CiAJfQogCXJlcG9y dF9wcmVmaXhfcG9wKCk7CiAKQEAgLTE5OSw3ICsyMDIsNyBAQCBzdGF0aWMgdm9pZCBjaGVja19i YXNlKHZvaWQpCiAJaWYgKGVudl9vcl9za2lwKCJTQklfSU1QTF9JRCIpKSB7CiAJCWV4cGVjdGVk ID0gKGxvbmcpc3RydG91bChnZXRlbnYoIlNCSV9JTVBMX0lEIiksIE5VTEwsIDApOwogCQlyZXQg PSBzYmlfYmFzZShTQklfRVhUX0JBU0VfR0VUX0lNUF9JRCwgMCk7Ci0JCWdlbl9yZXBvcnQoJnJl dCwgMCwgZXhwZWN0ZWQpOworCQlzYmlyZXRfY2hlY2soJnJldCwgMCwgZXhwZWN0ZWQpOwogCX0K IAlyZXBvcnRfcHJlZml4X3BvcCgpOwogCkBAIC0yMDcsMTcgKzIxMCwxNyBAQCBzdGF0aWMgdm9p ZCBjaGVja19iYXNlKHZvaWQpCiAJaWYgKGVudl9vcl9za2lwKCJTQklfSU1QTF9WRVJTSU9OIikp IHsKIAkJZXhwZWN0ZWQgPSAobG9uZylzdHJ0b3VsKGdldGVudigiU0JJX0lNUExfVkVSU0lPTiIp LCBOVUxMLCAwKTsKIAkJcmV0ID0gc2JpX2Jhc2UoU0JJX0VYVF9CQVNFX0dFVF9JTVBfVkVSU0lP TiwgMCk7Ci0JCWdlbl9yZXBvcnQoJnJldCwgMCwgZXhwZWN0ZWQpOworCQlzYmlyZXRfY2hlY2so JnJldCwgMCwgZXhwZWN0ZWQpOwogCX0KIAlyZXBvcnRfcHJlZml4X3BvcCgpOwogCiAJcmVwb3J0 X3ByZWZpeF9wdXNoKCJwcm9iZV9leHQiKTsKIAlleHBlY3RlZCA9IGdldGVudigiU0JJX1BST0JF X0VYVCIpID8gKGxvbmcpc3RydG91bChnZXRlbnYoIlNCSV9QUk9CRV9FWFQiKSwgTlVMTCwgMCkg OiAxOwogCXJldCA9IHNiaV9iYXNlKFNCSV9FWFRfQkFTRV9QUk9CRV9FWFQsIFNCSV9FWFRfQkFT RSk7Ci0JZ2VuX3JlcG9ydCgmcmV0LCAwLCBleHBlY3RlZCk7CisJc2JpcmV0X2NoZWNrKCZyZXQs IDAsIGV4cGVjdGVkKTsKIAlyZXBvcnRfcHJlZml4X3B1c2goInVuYXZhaWxhYmxlIik7CiAJcmV0 ID0gc2JpX2Jhc2UoU0JJX0VYVF9CQVNFX1BST0JFX0VYVCwgMHhiMDAwMDAwKTsKLQlnZW5fcmVw b3J0KCZyZXQsIDAsIDApOworCXNiaXJldF9jaGVjaygmcmV0LCAwLCAwKTsKIAlyZXBvcnRfcHJl Zml4X3BvcG4oMik7CiAKIAlyZXBvcnRfcHJlZml4X3B1c2goIm12ZW5kb3JpZCIpOwpAQCAtMjI1 LDcgKzIyOCw3IEBAIHN0YXRpYyB2b2lkIGNoZWNrX2Jhc2Uodm9pZCkKIAkJZXhwZWN0ZWQgPSAo bG9uZylzdHJ0b3VsKGdldGVudigiTVZFTkRPUklEIiksIE5VTEwsIDApOwogCQlhc3NlcnQoX19y aXNjdl94bGVuID09IDMyIHx8ICEoZXhwZWN0ZWQgPj4gMzIpKTsKIAkJcmV0ID0gc2JpX2Jhc2Uo U0JJX0VYVF9CQVNFX0dFVF9NVkVORE9SSUQsIDApOwotCQlnZW5fcmVwb3J0KCZyZXQsIDAsIGV4 cGVjdGVkKTsKKwkJc2JpcmV0X2NoZWNrKCZyZXQsIDAsIGV4cGVjdGVkKTsKIAl9CiAJcmVwb3J0 X3ByZWZpeF9wb3AoKTsKIApAQCAtMjMzLDcgKzIzNiw3IEBAIHN0YXRpYyB2b2lkIGNoZWNrX2Jh c2Uodm9pZCkKIAlpZiAoZW52X29yX3NraXAoIk1BUkNISUQiKSkgewogCQlleHBlY3RlZCA9IChs b25nKXN0cnRvdWwoZ2V0ZW52KCJNQVJDSElEIiksIE5VTEwsIDApOwogCQlyZXQgPSBzYmlfYmFz ZShTQklfRVhUX0JBU0VfR0VUX01BUkNISUQsIDApOwotCQlnZW5fcmVwb3J0KCZyZXQsIDAsIGV4 cGVjdGVkKTsKKwkJc2JpcmV0X2NoZWNrKCZyZXQsIDAsIGV4cGVjdGVkKTsKIAl9CiAJcmVwb3J0 X3ByZWZpeF9wb3AoKTsKIApAQCAtMjQxLDcgKzI0NCw3IEBAIHN0YXRpYyB2b2lkIGNoZWNrX2Jh c2Uodm9pZCkKIAlpZiAoZW52X29yX3NraXAoIk1JTVBJRCIpKSB7CiAJCWV4cGVjdGVkID0gKGxv bmcpc3RydG91bChnZXRlbnYoIk1JTVBJRCIpLCBOVUxMLCAwKTsKIAkJcmV0ID0gc2JpX2Jhc2Uo U0JJX0VYVF9CQVNFX0dFVF9NSU1QSUQsIDApOwotCQlnZW5fcmVwb3J0KCZyZXQsIDAsIGV4cGVj dGVkKTsKKwkJc2JpcmV0X2NoZWNrKCZyZXQsIDAsIGV4cGVjdGVkKTsKIAl9CiAJcmVwb3J0X3By ZWZpeF9wb3BuKDIpOwogfQotLSAKMi40OC4xCgoKLS0gCmt2bS1yaXNjdiBtYWlsaW5nIGxpc3QK a3ZtLXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9rdm0tcmlzY3YK