Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp623503ybh; Tue, 10 Mar 2020 05:20:10 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv7TQHj9Z5HYJTmPgK+rUnPcMf1oaEUmsTxTB5SWdmJ4S+0tw1aDDn/RBaLh7OzPlXkKGVj X-Received: by 2002:a9d:19ef:: with SMTP id k102mr13656253otk.220.1583842809876; Tue, 10 Mar 2020 05:20:09 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o1si7391744otk.154.2020.03.10.05.19.57; Tue, 10 Mar 2020 05:20:09 -0700 (PDT) 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=pass header.i=@synopsys.com header.s=mail header.b=A8LTA9Bx; dkim=fail header.i=@synopsys.onmicrosoft.com header.s=selector2-synopsys-onmicrosoft-com header.b=SelP34jX; arc=fail (signature failed); 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726464AbgCJMTT (ORCPT + 99 others); Tue, 10 Mar 2020 08:19:19 -0400 Received: from smtprelay-out1.synopsys.com ([149.117.87.133]:39190 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726252AbgCJMTT (ORCPT ); Tue, 10 Mar 2020 08:19:19 -0400 Received: from mailhost.synopsys.com (badc-mailhost2.synopsys.com [10.192.0.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 7C3AEC08C3; Tue, 10 Mar 2020 12:19:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1583842758; bh=qHi6r2jm5C+A4UoSUPpE/S6k66T7hXhnIoGL6IfmrpU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=A8LTA9Bx1elj2YmcQ3r4DHW9MJW830zLPVsCoMEaW6ekUS0woPOUEuF45Lty3nmkQ VG/DubWzNo2PxLmgZAyFH3dlZ8OnWBiavTdMCI/CBVS4x5yMiurCf37BoOaKhwXA38 srjpx7qar/9eiysK1NoIsVFhaKci/hQbILDPBD9hO0VxwbXKqORYCv9W3M7urbUhaA S/q4b/JVYCzIdosY8yc89/3FC8P8EwuvzbIJw7UfcUOakAnpZwlvqVjzUrPsFw/iKs 48ein96aA2rQOTVdCZCrycfU/lqBNL8CeM+/V3yZWZ65PhdioNF8/AYB439LAq4rqo 9ErsbfWT6VecQ== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 1D4E4A006F; Tue, 10 Mar 2020 12:19:15 +0000 (UTC) Received: from US01HYBRID2.internal.synopsys.com (10.15.246.24) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 10 Mar 2020 05:19:14 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (10.202.3.67) by mrs.synopsys.com (10.15.246.24) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 10 Mar 2020 05:19:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmYWRrov7Yn1Dj0o+qrHHW7cH2u93/bJjuAotcuTeyPPb2I6POavs0PTxm4yan8PdRAeoj0+EXMVv+Zo0AlB7qHJAmO/akQZyfvJ+Yn9hXmMzfQysQ30Nz9Dr85TuCRx9fNgCIgwvRLNflUBEdc6rUBaKcvVC/oNtapdeKpmzRijgkUvK4FQFyI5f+KgvbASrMKgNee94Em9iY5zJ2BpU2aUmma7TGeI2JkMHx6qnWkqC+26do5HtF+W6hrQ1I2auGQIBSeCta8M7LLRIJ98D6gIQYoat3k2MtRirJMAuv633V2TZw5S/oIiXztt3sgMKG39ACsOXq4cNikoZLcetQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qHi6r2jm5C+A4UoSUPpE/S6k66T7hXhnIoGL6IfmrpU=; b=jlOTx1Gc7lm4y78o1sD2TWBnNUZ4Ny/DuAl3LCuiavFCjS2hpSw9ITUI20scxSCaMUc4eE7OCo9ITxtGk+Df5oJYcgJZNB6/U+eWAZ/xWEf/nAHXrj3++XZ/Z2n5mNSGpaY6bdLNbwumV05cmiU8oKqZYxG1fgJKD8+/rA54zk1cGLD0YMLCrHXLilma2Pxw1JuW9B8C30R+A5K46pyHOZe9FK5XWf6QV+1jN8vfqCVDLbIm12dXDuHA7MxkFcggpiN008Mqicc46d5tIAfZXyMh9VDEjSxFMfA89XEHGbCi2MLaSwemueNXGfzozGZaU/KguMBpnMdbyAfwbOJQzA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.onmicrosoft.com; s=selector2-synopsys-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qHi6r2jm5C+A4UoSUPpE/S6k66T7hXhnIoGL6IfmrpU=; b=SelP34jXBqx+NcBW/VujIAFz4pgD8TyEkEpwROI9cm/LuXuDULmuBa9h2kFsZyLVkACwJm8C8o5fYGInkuVboZiXMhB+g76KGdFV6O42b2LoUvBLffme/ZmEmeSAiWQfZq9pfTbITLPz5MGWaE5df8YE++yb85D60vdfB00JNSw= Received: from BY5PR12MB4034.namprd12.prod.outlook.com (2603:10b6:a03:205::9) by BY5PR12MB4035.namprd12.prod.outlook.com (2603:10b6:a03:206::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Tue, 10 Mar 2020 12:19:12 +0000 Received: from BY5PR12MB4034.namprd12.prod.outlook.com ([fe80::3531:93d8:93db:207a]) by BY5PR12MB4034.namprd12.prod.outlook.com ([fe80::3531:93d8:93db:207a%5]) with mapi id 15.20.2793.013; Tue, 10 Mar 2020 12:19:12 +0000 From: Eugeniy Paltsev To: Vineet Gupta , "linux-snps-arc@lists.infradead.org" CC: Alexey Brodkin , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2 2/4] ARC: handle DSP presence in HW Thread-Topic: [PATCH v2 2/4] ARC: handle DSP presence in HW Thread-Index: AQHV8ykv/JMPPGHpokOBrJCtc4/bvKg8Q+KAgAWB5js= Date: Tue, 10 Mar 2020 12:19:12 +0000 Message-ID: References: <20200305200252.14278-1-Eugeniy.Paltsev@synopsys.com> <20200305200252.14278-3-Eugeniy.Paltsev@synopsys.com>,<2d11b6d9-a37a-8cc3-1feb-a9dbc345de12@synopsys.com> In-Reply-To: <2d11b6d9-a37a-8cc3-1feb-a9dbc345de12@synopsys.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=paltsev@synopsys.com; x-originating-ip: [5.18.243.96] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ca381f11-4fbd-4756-4b42-08d7c4ed3e0f x-ms-traffictypediagnostic: BY5PR12MB4035: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 033857D0BD x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(376002)(366004)(39860400002)(136003)(396003)(189003)(199004)(66946007)(26005)(4326008)(52536014)(33656002)(66476007)(8676002)(81166006)(81156014)(76116006)(64756008)(9686003)(66446008)(66556008)(55016002)(91956017)(6506007)(110136005)(7696005)(54906003)(316002)(2906002)(186003)(8936002)(71200400001)(5660300002)(86362001)(478600001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY5PR12MB4035;H:BY5PR12MB4034.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: synopsys.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NwnNKBNYA1keQC+tpFlVUxDBkYrYsscY1Kvf6Mgv5UyT4HLUCiSt4ej2HZmuM0Na1G4vEx+ippwtkgRUk+1Ptu7hu0mjfQZBgSGlbOjgBoNc/FUMCfqmaiwlkmfdebrp9NKV2vR+nWPbs37A1N3zkuL1N7IpR/nXQ+dn1H/NOnk2D221I5JkpMPIioRG+7BF2XVYwN0s2oFe8j0W2AMLpbMC3ujakPAYC4l2p6VwwR9TKC0sB+Z3TDpwqfbrFB4lIUsU3xb7LIzjOeX8yFzGSJsXKSQruiKmnGFznD9YPCXxL/hGsKiwrfDOUc1liFjY/+vj9DlmkZfymn7vbVSdANwokF4hrj0GFjvAWP20NB8L2PuKZNllY2nNupmBA7IOf0bVTR4FVLirgrfJO9PHSzn6mInVogRIzp8+UEDTkULNrqruAaFyLyNlFqkSyKBp x-ms-exchange-antispam-messagedata: 1BBVTgjAmgnUrATF8fadlmVgNIuWJejMbV71//nEoa0heGuK43qJerL/sKA1aRzwMeIOcXuGHK0AOeNZLpWKbWCIX930rMVLoME90znpAmC2N2Qrxm3kEyxbrGiqaRil9qUMpxHunZtHzNhm0xb21g== Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ca381f11-4fbd-4756-4b42-08d7c4ed3e0f X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2020 12:19:12.2283 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: S0wjRVUSe2NPjn9ye0JMvK+qKjW5s/ESH0uoVckfBQAIYg8q8lraYqcyraPqYw1u26VPlJ2fk4nFNMk25vFsMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4035 X-OriginatorOrg: synopsys.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >From: Vineet Gupta =0A= >Sent: Saturday, March 7, 2020 03:12=0A= >To: Eugeniy Paltsev; linux-snps-arc@lists.infradead.org=0A= >Cc: Alexey Brodkin; linux-kernel@vger.kernel.org=0A= >Subject: Re: [PATCH v2 2/4] ARC: handle DSP presence in HW=0A= >=0A= >On 3/5/20 12:02 PM, Eugeniy Paltsev wrote:=0A= >> In case of DSP extension presence in HW some instructions=0A= >> (related to integer multiply, multiply-accumulate, and divide=0A= >> operation) executes on this DSP execution unit. So their=0A= >> execution will depend on dsp configuration register (DSP_CTRL)=0A= >>=0A= >> As we want these instructions to execute the same way regardless=0A= >> of DSP presence we need to set DSP_CTRL properly. However this=0A= >> register can be modified bu any usersace app therefore any=0A= >> usersace may break kernel execution.=0A= >>=0A= >> Fix that by configure DSP_CTRL in CPU early code and in IRQs=0A= >> entries.=0A= >=0A= > How about below ....=0A= =0A= Good description, ACK.=0A= =0A= > "When DSP extensions are present, some of the regular integer instruction= s such as=0A= > DIV, MACD etc are executed in the DSP unit with semantics alterable by fl= ags in=0A= > DSP_CTRL aux register. This register is writable by userspace and thus ca= n=0A= > potentially affect corresponding instructions in kernel code, intentional= ly or=0A= > otherwise. So safegaurd kernel by effectively disabling DSP_CTRL upon boo= tup and=0A= > every entry to kernel.=0A= > =0A= > Do note that for this config we simply zero out the DSP_CTRL reg assuming= =0A= > userspace doesn't really care about DSP. The next patch caters to the DSP= aware=0A= > userspace which this actually saved/restored upon kernel entry."=