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 X-Spam-Level: X-Spam-Status: No, score=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 345E5C4332F for ; Mon, 20 Sep 2021 21:29:46 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BE1FE61175 for ; Mon, 20 Sep 2021 21:29:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BE1FE61175 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=nongnu.org Received: from localhost ([::1]:50356 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mSQrB-0000UP-0Q for qemu-devel@archiver.kernel.org; Mon, 20 Sep 2021 17:29:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60274) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mSQmJ-0001Z8-Ik for qemu-devel@nongnu.org; Mon, 20 Sep 2021 17:24:43 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:9862) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1mSQmG-00023A-OJ for qemu-devel@nongnu.org; Mon, 20 Sep 2021 17:24:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1632173080; x=1663709080; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=082cOtlKaKJu8XYJbsJkfrq1NyC2tLyLroZ+edlmZoI=; b=IPQeKy4QxbjC9zK8brdKkfJNK87JD7URaUHZx0O19W3aBOj09RoQLEZ6 yvZ1xg1X17xjNEO3OSJsudKSUAj8TF3XfiEG6gbOxQk18U+ekhFhFOlk/ J8ngiIvpF3XrODb7/9QrZ2OkHAAVuGQx0TA3B7yp5lHUBvCwIYf90V1Cs w=; Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 20 Sep 2021 14:24:36 -0700 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg01-sd.qualcomm.com with ESMTP; 20 Sep 2021 14:24:35 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 944E1B10; Mon, 20 Sep 2021 16:24:35 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [PATCH v3 01/30] Hexagon HVX (target/hexagon) README Date: Mon, 20 Sep 2021 16:23:56 -0500 Message-Id: <1632173065-18522-2-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1632173065-18522-1-git-send-email-tsimpson@quicinc.com> References: <1632173065-18522-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=199.106.114.39; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-02.qualcomm.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ale@rev.ng, bcain@quicinc.com, tsimpson@quicinc.com, richard.henderson@linaro.org, f4bug@amsat.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" U2lnbmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29tPgotLS0K IHRhcmdldC9oZXhhZ29uL1JFQURNRSB8IDgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9SRUFETUUgYi90YXJn ZXQvaGV4YWdvbi9SRUFETUUKaW5kZXggYjBiMjQzNS4uZDA5OTcxYSAxMDA2NDQKLS0tIGEvdGFy Z2V0L2hleGFnb24vUkVBRE1FCisrKyBiL3RhcmdldC9oZXhhZ29uL1JFQURNRQpAQCAtMSw5ICsx LDEzIEBACiBIZXhhZ29uIGlzIFF1YWxjb21tJ3MgdmVyeSBsb25nIGluc3RydWN0aW9uIHdvcmQg KFZMSVcpIGRpZ2l0YWwgc2lnbmFsCi1wcm9jZXNzb3IoRFNQKS4KK3Byb2Nlc3NvcihEU1ApLiAg V2UgYWxzbyBzdXBwb3J0IEhleGFnb24gVmVjdG9yIGVYdGVuc2lvbnMgKEhWWCkuICBIVlgKK2lz IGEgd2lkZSB2ZWN0b3IgY29wcm9jZXNzb3IgZGVzaWduZWQgZm9yIGhpZ2ggcGVyZm9ybWFuY2Ug Y29tcHV0ZXIgdmlzaW9uLAoraW1hZ2UgcHJvY2Vzc2luZywgbWFjaGluZSBsZWFybmluZywgYW5k IG90aGVyIHdvcmtsb2Fkcy4KIAogVGhlIGZvbGxvd2luZyB2ZXJzaW9ucyBvZiB0aGUgSGV4YWdv biBjb3JlIGFyZSBzdXBwb3J0ZWQKICAgICBTY2FsYXIgY29yZTogdjY3CiAgICAgaHR0cHM6Ly9k ZXZlbG9wZXIucXVhbGNvbW0uY29tL2Rvd25sb2Fkcy9xdWFsY29tbS1oZXhhZ29uLXY2Ny1wcm9n cmFtbWVyLXMtcmVmZXJlbmNlLW1hbnVhbAorICAgIEhWWCBleHRlbnNpb246IHY2NgorICAgIGh0 dHBzOi8vZGV2ZWxvcGVyLnF1YWxjb21tLmNvbS9kb3dubG9hZHMvcXVhbGNvbW0taGV4YWdvbi12 NjYtaHZ4LXByb2dyYW1tZXItcy1yZWZlcmVuY2UtbWFudWFsCiAKIFdlIHByZXNlbnRlZCBhbiBv dmVydmlldyBvZiB0aGUgcHJvamVjdCBhdCB0aGUgMjAxOSBLVk0gRm9ydW0uCiAgICAgaHR0cHM6 Ly9rdm1mb3J1bTIwMTkuc2NoZWQuY29tL2V2ZW50L1Rtd2MvcWVtdS1oZXhhZ29uLWF1dG9tYXRp Yy10cmFuc2xhdGlvbi1vZi10aGUtaXNhLW1hbnVhbC1wc2V1ZGNvZGUtdG8tdGlueS1jb2RlLWlu c3RydWN0aW9ucy1vZi1hLXZsaXctYXJjaGl0ZWN0dXJlLW5pY2NvbG8taXp6by1yZXZuZy10YXls b3Itc2ltcHNvbi1xdWFsY29tbS1pbm5vdmF0aW9uLWNlbnRlcgpAQCAtMTI0LDYgKzEyOCw3MSBA QCBUaGVyZSBhcmUgYWxzbyBjYXNlcyB3aGVyZSB3ZSBicnV0ZSBmb3JjZSB0aGUgVENHIGNvZGUg Z2VuZXJhdGlvbi4KIEluc3RydWN0aW9ucyB3aXRoIG11bHRpcGxlIGRlZmluaXRpb25zIGFyZSBl eGFtcGxlcy4gIFRoZXNlIHJlcXVpcmUgc3BlY2lhbAogaGFuZGxpbmcgYmVjYXVzZSBxZW11IGhl bHBlcnMgY2FuIG9ubHkgcmV0dXJuIGEgc2luZ2xlIHZhbHVlLgogCitGb3IgSFZYIHZlY3RvcnMs IHRoZSBnZW5lcmF0b3IgYmVoYXZlcyBzbGlnaHRseSBkaWZmZXJlbnRseS4gIFRoZSB3aWRlIHZl Y3RvcnMKK3dvbid0IGZpdCBpbiBhIFRDR3Ygb3IgVENHdl9pNjQsIHNvIHdlIHBhc3MgVENHdl9w dHIgdmFyaWFibGVzIHRvIHBhc3MgdGhlCithZGRyZXNzIHRvIGhlbHBlciBmdW5jdGlvbnMuICBI ZXJlJ3MgYW4gZXhhbXBsZSBmb3IgYW4gSFZYIHZlY3Rvci1hZGQtd29yZAoraXN0cnVjdGlvbi4K KyAgICBzdGF0aWMgdm9pZCBnZW5lcmF0ZV9WNl92YWRkdygKKyAgICAgICAgICAgICAgICAgICAg Q1BVSGV4YWdvblN0YXRlICplbnYsCisgICAgICAgICAgICAgICAgICAgIERpc2FzQ29udGV4dCAq Y3R4LAorICAgICAgICAgICAgICAgICAgICBJbnNuICppbnNuLAorICAgICAgICAgICAgICAgICAg ICBQYWNrZXQgKnBrdCkKKyAgICB7CisgICAgICAgIGNvbnN0IGludCBWZE4gPSBpbnNuLT5yZWdu b1swXTsKKyAgICAgICAgY29uc3QgaW50cHRyX3QgVmRWX29mZiA9CisgICAgICAgICAgICBjdHhf ZnV0dXJlX3ZyZWdfb2ZmKGN0eCwgVmROLCAxLCB0cnVlKTsKKyAgICAgICAgVENHdl9wdHIgVmRW ID0gdGNnX3RlbXBfbG9jYWxfbmV3X3B0cigpOworICAgICAgICB0Y2dfZ2VuX2FkZGlfcHRyKFZk ViwgY3B1X2VudiwgVmRWX29mZik7CisgICAgICAgIGNvbnN0IGludCBWdU4gPSBpbnNuLT5yZWdu b1sxXTsKKyAgICAgICAgY29uc3QgaW50cHRyX3QgVnVWX29mZiA9CisgICAgICAgICAgICB2cmVn X3NyY19vZmYoY3R4LCBWdU4pOworICAgICAgICBUQ0d2X3B0ciBWdVYgPSB0Y2dfdGVtcF9sb2Nh bF9uZXdfcHRyKCk7CisgICAgICAgIGNvbnN0IGludCBWdk4gPSBpbnNuLT5yZWdub1syXTsKKyAg ICAgICAgY29uc3QgaW50cHRyX3QgVnZWX29mZiA9CisgICAgICAgICAgICB2cmVnX3NyY19vZmYo Y3R4LCBWdk4pOworICAgICAgICBUQ0d2X3B0ciBWdlYgPSB0Y2dfdGVtcF9sb2NhbF9uZXdfcHRy KCk7CisgICAgICAgIHRjZ19nZW5fYWRkaV9wdHIoVnVWLCBjcHVfZW52LCBWdVZfb2ZmKTsKKyAg ICAgICAgdGNnX2dlbl9hZGRpX3B0cihWdlYsIGNwdV9lbnYsIFZ2Vl9vZmYpOworICAgICAgICBU Q0d2IHNsb3QgPSB0Y2dfY29uc3RfdGwoaW5zbi0+c2xvdCk7CisgICAgICAgIGdlbl9oZWxwZXJf VjZfdmFkZHcoY3B1X2VudiwgVmRWLCBWdVYsIFZ2Viwgc2xvdCk7CisgICAgICAgIHRjZ190ZW1w X2ZyZWUoc2xvdCk7CisgICAgICAgIGdlbl9sb2dfdnJlZ193cml0ZShjdHgsIFZkVl9vZmYsIFZk TiwgRVhUX0RGTCwgaW5zbi0+c2xvdCwgZmFsc2UpOworICAgICAgICBjdHhfbG9nX3ZyZWdfd3Jp dGUoY3R4LCBWZE4sIEVYVF9ERkwsIGZhbHNlKTsKKyAgICAgICAgdGNnX3RlbXBfZnJlZV9wdHIo VmRWKTsKKyAgICAgICAgdGNnX3RlbXBfZnJlZV9wdHIoVnVWKTsKKyAgICAgICAgdGNnX3RlbXBf ZnJlZV9wdHIoVnZWKTsKKyAgICB9CisKK05vdGljZSB0aGF0IHdlIGFsc28gZ2VuZXJhdGUgYSB2 YXJpYWJsZSBuYW1lZCA8b3BlcmFuZD5fb2ZmIGZvciBlYWNoIG9wZXJhbmQgb2YKK3RoZSBpbnN0 cnVjdGlvbi4gIFRoaXMgbWFrZXMgaXQgZWFzeSB0byBvdmVycmlkZSB0aGUgaW5zdHJ1Y3Rpb24g c2VtYW50aWNzIHdpdGgKK2Z1bmN0aW9ucyBmcm9tIHRjZy1vcC1ndmVjLmguICBIZXJlJ3MgdGhl IG92ZXJyaWRlIGZvciB0aGlzIGluc3RydWN0aW9uLgorICAgICNkZWZpbmUgZkdFTl9UQ0dfVjZf dmFkZHcoU0hPUlRDT0RFKSBcCisgICAgICAgIHRjZ19nZW5fZ3ZlY19hZGQoTU9fMzIsIFZkVl9v ZmYsIFZ1Vl9vZmYsIFZ2Vl9vZmYsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo TU1WZWN0b3IpLCBzaXplb2YoTU1WZWN0b3IpKQorCitGaW5hbGx5LCB3ZSBub3RpY2UgdGhhdCB0 aGUgb3ZlcnJpZGUgZG9lc24ndCB1c2UgdGhlIFRDR3ZfcHRyIHZhcmlhYmxlcywgc28KK3dlIGRv bid0IGdlbmVyYXRlIHRoZW0gd2hlbiBhbiBvdmVycmlkZSBpcyBwcmVzZW50LiAgSGVyZSBpcyB3 aGF0IHdlIGdlbmVyYXRlCit3aGVuIHRoZSBvdmVycmlkZSBpcyBwcmVzZW50LgorICAgIHN0YXRp YyB2b2lkIGdlbmVyYXRlX1Y2X3ZhZGR3KAorICAgICAgICAgICAgICAgICAgICBDUFVIZXhhZ29u U3RhdGUgKmVudiwKKyAgICAgICAgICAgICAgICAgICAgRGlzYXNDb250ZXh0ICpjdHgsCisgICAg ICAgICAgICAgICAgICAgIEluc24gKmluc24sCisgICAgICAgICAgICAgICAgICAgIFBhY2tldCAq cGt0KQorICAgIHsKKyAgICAgICAgY29uc3QgaW50IFZkTiA9IGluc24tPnJlZ25vWzBdOworICAg ICAgICBjb25zdCBpbnRwdHJfdCBWZFZfb2ZmID0KKyAgICAgICAgICAgIGN0eF9mdXR1cmVfdnJl Z19vZmYoY3R4LCBWZE4sIDEsIHRydWUpOworICAgICAgICBjb25zdCBpbnQgVnVOID0gaW5zbi0+ cmVnbm9bMV07CisgICAgICAgIGNvbnN0IGludHB0cl90IFZ1Vl9vZmYgPQorICAgICAgICAgICAg dnJlZ19zcmNfb2ZmKGN0eCwgVnVOKTsKKyAgICAgICAgY29uc3QgaW50IFZ2TiA9IGluc24tPnJl Z25vWzJdOworICAgICAgICBjb25zdCBpbnRwdHJfdCBWdlZfb2ZmID0KKyAgICAgICAgICAgIHZy ZWdfc3JjX29mZihjdHgsIFZ2Tik7CisgICAgICAgIGZHRU5fVENHX1Y2X3ZhZGR3KHsgZkhJREUo aW50IGk7KSBmVkZPUkVBQ0goMzIsIGkpIHsgVmRWLndbaV0gPSBWdVYud1tpXSArIFZ2Vi53W2ld IDsgfSB9KTsKKyAgICAgICAgZ2VuX2xvZ192cmVnX3dyaXRlKGN0eCwgVmRWX29mZiwgVmROLCBF WFRfREZMLCBpbnNuLT5zbG90LCBmYWxzZSk7CisgICAgICAgIGN0eF9sb2dfdnJlZ193cml0ZShj dHgsIFZkTiwgRVhUX0RGTCwgZmFsc2UpOworICAgIH0KKwogSW4gYWRkaXRpb24gdG8gaW5zdHJ1 Y3Rpb24gc2VtYW50aWNzLCB3ZSB1c2UgYSBnZW5lcmF0b3IgdG8gY3JlYXRlIHRoZSBkZWNvZGUK IHRyZWUuICBUaGlzIGdlbmVyYXRpb24gaXMgYWxzbyBhIHR3byBzdGVwIHByb2Nlc3MuICBUaGUg Zmlyc3Qgc3RlcCBpcyB0byBydW4KIHRhcmdldC9oZXhhZ29uL2dlbl9kZWN0cmVlX2ltcG9ydC5j IHRvIHByb2R1Y2UKQEAgLTE0MCw2ICsyMDksNyBAQCBydW50aW1lIGluZm9ybWF0aW9uIGZvciBl YWNoIHRocmVhZCBhbmQgY29udGFpbnMgc3R1ZmYgbGlrZSB0aGUgR1BSIGFuZAogcHJlZGljYXRl IHJlZ2lzdGVycy4KIAogbWFjcm9zLmgKK21tdmVjL21hY3Jvcy5oCiAKIFRoZSBIZXhhZ29uIGFy Y2ggbGliIHJlbGllcyBoZWF2aWx5IG9uIG1hY3JvcyBmb3IgdGhlIGluc3RydWN0aW9uIHNlbWFu dGljcy4KIFRoaXMgaXMgYSBncmVhdCBhZHZhbnRhZ2UgZm9yIHFlbXUgYmVjYXVzZSB3ZSBjYW4g b3ZlcnJpZGUgdGhlbSBmb3IgZGlmZmVyZW50CkBAIC0yMDMsNiArMjczLDE1IEBAIER1cmluZyBy dW50aW1lLCB0aGUgZm9sbG93aW5nIGZpZWxkcyBpbiBDUFVIZXhhZ29uU3RhdGUgKHNlZSBjcHUu aCkgYXJlIHVzZWQKICAgICBwcmVkX3dyaXR0ZW4gICAgICAgICAgYm9vbGVhbiBpbmRpY2F0aW5n IGlmIHByZWRpY2F0ZSB3YXMgd3JpdHRlbgogICAgIG1lbV9sb2dfc3RvcmVzICAgICAgICByZWNv cmQgb2YgdGhlIHN0b3JlcyAoaW5kZXhlZCBieSBzbG90KQogCitGb3IgSGV4YWdvbiBWZWN0b3Ig ZVh0ZW5zaW9ucyAoSFZYKSwgdGhlIGZvbGxvd2luZyBmaWVsZHMgYXJlIHVzZWQKKyAgICBWUmVn cyAgICAgICAgICAgICAgICAgICAgICAgVmVjdG9yIHJlZ2lzdGVycworICAgIGZ1dHVyZV9WUmVn cyAgICAgICAgICAgICAgICBSZWdpc3RlcnMgdG8gYmUgc3RvcmVkIGR1cmluZyBwYWNrZXQgY29t bWl0CisgICAgdG1wX1ZSZWdzICAgICAgICAgICAgICAgICAgIFRlbXBvcmFyeSByZWdpc3RlcnMg Km5vdCogc3RvcmVkIGR1cmluZyBjb21taXQKKyAgICBWUmVnc191cGRhdGVkICAgICAgICAgICAg ICAgTWFzayBvZiBwcmVkaWNhdGVkIHZlY3RvciB3cml0ZXMKKyAgICBRUmVncyAgICAgICAgICAg ICAgICAgICAgICAgUSAodmVjdG9yIHByZWRpY2F0ZSkgcmVnaXN0ZXJzCisgICAgZnV0dXJlX1FS ZWdzICAgICAgICAgICAgICAgIFJlZ2lzdGVycyB0byBiZSBzdG9yZWQgZHVyaW5nIHBhY2tldCBj b21taXQKKyAgICBRUmVnc191cGRhdGVkICAgICAgICAgICAgICAgTWFzayBvZiBwcmVkaWNhdGVk IHZlY3RvciB3cml0ZXMKKwogKioqIERlYnVnZ2luZyAqKioKIAogWW91IGNhbiB0dXJuIG9uIGEg bG90IG9mIGRlYnVnZ2luZyBieSBjaGFuZ2luZyB0aGUgSEVYX0RFQlVHIG1hY3JvIHRvIDEgaW4K LS0gCjIuNy40Cgo=