Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4510014imu; Tue, 29 Jan 2019 02:52:44 -0800 (PST) X-Google-Smtp-Source: ALg8bN7kt6gDAvwUcIGaakw+2oUDAmT/lE6M8H4rICrHb8ACSxttFvKuLc/K0LGr74g0Gn24+XFf X-Received: by 2002:a17:902:82c2:: with SMTP id u2mr25469180plz.110.1548759164066; Tue, 29 Jan 2019 02:52:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548759164; cv=none; d=google.com; s=arc-20160816; b=cLgGt31UJw9ECiGyYNCr9uf5H2yVKArxKgWnb+FZZNjrYynX8pVffGuW5rSRAtbUMe PpY+ITWl+zdLKrt0fRVd0Y4Tv8wIWqTtq/kDHwCB5gDdRvnZclYg8ZEmW04Dxmv482Vy 1zx//3Je7Y1Hz/lLThHwYyb0BRwCpOx10u+Gg6/pgoKL1H9bcDg6cyQL6ramcK2UJ7gQ 6GWF7HXX/XhVwRD+KWsRoYh592nwhQkmmvF2rZN/BGIbMFNp23g9BnsOTORnDFB0gisO Heju6jRbVZrXFOslo14LdvcGJp4CJXoWQ4EAkcSJPslrT6Yeeah1cUoUMWZVKgkkKSjg 9lfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=Sv79FgzecBa14uk9RZFLgfe1cGgn/5dom5nLJQ+iGs4=; b=Qu445qy0TNNjLq7H+ixCTa6bwlrC/RA9n1RrX1F+P++kL4ccVxKAzSilg77HWJzvrM YBjbRigR1uAT0I5RgmAIVCVOC3nKMIUWQ1j9jJ82X7rf+YnC08kI2UhtR4mXluf/id8u Jb8IWaJE3BPZDbB1rxbUsIVd2zFh6F8W/HOAapLP7f7SFG4w/1QE6rrdYj12gcoYcbvx 1Uv3dVrhxohHIW3e01ZrXOcZ9gcr2p0D+gu5VYOgb+Ro1DdZ1wzy1o84h7JdzsnZNph3 5wcrL17YBRvYC/JkoR/uU14wlAPUfKVp8Dp2pChgqH0e+qFQzmBLPH4DOHzl9pYuMDik n0Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=Ea6cZEGx; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r4si34557414pgi.387.2019.01.29.02.52.28; Tue, 29 Jan 2019 02:52:44 -0800 (PST) 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=Ea6cZEGx; 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 S1726763AbfA2Ktr (ORCPT + 99 others); Tue, 29 Jan 2019 05:49:47 -0500 Received: from us01smtprelay-2.synopsys.com ([198.182.47.9]:43316 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725772AbfA2Ktr (ORCPT ); Tue, 29 Jan 2019 05:49:47 -0500 Received: from mailhost.synopsys.com (unknown [10.12.135.161]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtprelay.synopsys.com (Postfix) with ESMTPS id A4F1D24E138A; Tue, 29 Jan 2019 02:49:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1548758986; bh=sqQs3SMsxeIaSjIFJgSE1Ypkg5s2c0rBW33OlLbqjMw=; h=From:To:Cc:Subject:Date:From; b=Ea6cZEGx/19LCJzZ7c82/U2UpbyiuSC8Fwl0pVVkDV3J2HkWwgMpdSUmK+HPhttjs EQV+35wFAHuXSBMJArxJV5R5K/933f9819bYAT2/dreCtdVCX+y+FHGI5qfwRjGKjY 06aMqEDCB+Bpff2OCCa9aXJYnJm89UawBIXKM1ENQecpsjUAkgCaYUQecYO283EES7 KyPBc0Be5/7ZXTmCQ7gSjRAL8E/8s3/DojrjYq4p6XvRR6/rznPiwhA1JYF/Iij9km 9WKeoJ/nWdAgIU7hSzZYKqluL+NS4Kuc7INS/HoFEOZtDpN4bp5ySjXZwIT5hc6e6C hBcdxYWFUvvSA== Received: from paltsev-e7480.internal.synopsys.com (unknown [10.121.8.46]) by mailhost.synopsys.com (Postfix) with ESMTP id 46C2DA00AA; Tue, 29 Jan 2019 10:49:44 +0000 (UTC) From: Eugeniy Paltsev To: linux-snps-arc@lists.infradead.org, Vineet Gupta Cc: linux-kernel@vger.kernel.org, Alexey Brodkin , Eugeniy Paltsev Subject: [PATCH 0/5] introduce unaligned access under a Kconfig option Date: Tue, 29 Jan 2019 13:49:37 +0300 Message-Id: <20190129104942.31705-1-Eugeniy.Paltsev@synopsys.com> X-Mailer: git-send-email 2.14.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As of today we enable unaligned access unconditionally on ARCv2. Lets move it under Kconfig option and use it actively in SW if it is enabled. While I'm at it fix and optimise ARCv2 memcpy implementaion. Eugeniy Paltsev (5): ARCv2: lib: memcpy: fix doing prefetchw outside of buffer ARCv2: introduce unaligned access under a Kconfig option ARCv2: Enable unaligned access in early ASM code ARCv2: use unaligned access in SW ARCv2: LIB: MEMCPY: fixed and optimised routine arch/arc/Kconfig | 13 ++++++++++ arch/arc/Makefile | 6 +++++ arch/arc/include/asm/irqflags-arcv2.h | 4 +++ arch/arc/kernel/head.S | 14 +++++++++++ arch/arc/kernel/intc-arcv2.c | 2 +- arch/arc/lib/Makefile | 5 +++- arch/arc/lib/memcpy-archs-unaligned.S | 46 +++++++++++++++++++++++++++++++++++ arch/arc/lib/memcpy-archs.S | 14 ----------- 8 files changed, 88 insertions(+), 16 deletions(-) create mode 100644 arch/arc/lib/memcpy-archs-unaligned.S -- 2.14.5