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=-5.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 D6DE3C388F9 for ; Wed, 21 Oct 2020 12:47:16 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 6A95B22249 for ; Wed, 21 Oct 2020 12:47:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Sqmn2ujJ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b="ji/Ur4W6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6A95B22249 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=armlinux.org.uk Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject: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=VWMpseXX9d2U154HG/gGnb0V69Ja1PdEUHNjCIx5F/U=; b=Sqmn2ujJXidVZOWHZd0gcWN+T ALPmkSfKtvj/KA9WIB1/kQwXS0gPSAlAEl2U1lm8dhDDQRiFvI1T/xMNw7orATmVcdAJQoUSIv/nc T3IkQsVVnkYGCmEXReqK2berXBtl8Xg1ZQGbHaRtlV77deTjOOhTPavyhtDGZ5rrJeKlJo82sK4fN 9+ki9QdsPRZhCLIenGO5rBZ1rHq9svxjGOygtHUpRxC1XAZjqdoiu/TSUoYhzTA5OqfFrjsPmoLxp Ya8wEYlDNwxgMTMBH9vhTlXE1YRTOAi88sH/QHzw9M7RZ2cp6e5WKHkpAb0ZlcD723boyLXdLWZ/X V+bTlYdWg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVDV4-0008Az-3R; Wed, 21 Oct 2020 12:45:54 +0000 Received: from pandora.armlinux.org.uk ([2001:4d48:ad52:32c8:5054:ff:fe00:142]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVDV1-0008AF-Fn for linux-arm-kernel@lists.infradead.org; Wed, 21 Oct 2020 12:45:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=erzJ45tZHdKCSwUlwbFLZ5SMRuQ10sfHSD1kkcO8798=; b=ji/Ur4W6kHAQmPf9pVvtEVVOt 7qTVDx1mFFg2hqbRgRZ1vWccUK//PT2Z62JXuJrBfNC+UEjpw5PmaY7uBxmvnCTtp5aDRPH9GpqyE HoozeZXGqq7dsYN/tkXI+po+S+r8fho6K5FNOLkloKFtFFUIvy5iUP9Kal5OwsfOKa6cCKuKF0UBD 4MSmdamUvEFKZTvYsexkmH9rMYeWZvGCLzyfiR0RBG6Folq4zAG0WWqgUFVl9Jv70ol+lomhp5+qt h9SWfQoUeTPD/r+zON2nCjMW5g4LmwocAf+MwWPKJlPT467yRg/+j5WpJiLOv7SeESBDDV5NBerx3 BQUsNDwdQ==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:49094) by pandora.armlinux.org.uk with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kVDUu-0000YA-5g; Wed, 21 Oct 2020 13:45:44 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.92) (envelope-from ) id 1kVDUs-0006Oi-G8; Wed, 21 Oct 2020 13:45:42 +0100 Date: Wed, 21 Oct 2020 13:45:42 +0100 From: Russell King - ARM Linux admin To: Arnd Bergmann Subject: Re: [PATCH 2/3] arm: introduce IRQ stacks Message-ID: <20201021124542.GL1551@shell.armlinux.org.uk> References: <1602141333-17822-1-git-send-email-maninder1.s@samsung.com> <1602141333-17822-3-git-send-email-maninder1.s@samsung.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201021_084551_560232_2DB5A7F9 X-CRM114-Status: GOOD ( 21.75 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: v.narang@samsung.com, a.sahrawat@samsung.com, Andrew Morton , Marc Zyngier , Sebastian Andrzej Siewior , Vincent Whitchurch , Nick Desaulniers , "linux-kernel@vger.kernel.org" , Valentin Schneider , Dmitry Safonov <0x7f454c46@gmail.com>, Maninder Singh , Thomas Gleixner , Nathan Huckleberry , Will Deacon , Jian Cai , Linux ARM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, Oct 21, 2020 at 02:42:48PM +0200, Arnd Bergmann wrote: > (also resending this reply from @kernel.org) > > On Fri, Oct 16, 2020 at 12:19 PM Arnd Bergmann wrote: > > On Thu, Oct 8, 2020 at 9:20 AM Maninder Singh wrote: > > > > > > This patch adds code for switching to IRQ stack. > > > IRQ stack and Kernel SVC stack have below design. > > > > > > IRQ STACK:- > > > ------------ IRQ stack top > > > | | > > > ------------ > > > . . > > > . . > > > . . > > > ------------ > > > | sp | <- irq_stack_base + 0x8 > > > ------------ > > > | fp | <- irq_stack_base + 0x4 > > > ------------ > > > |tinfo_ptr | /* pointer to thread info */ > > > irq_stack_ptr --> ------------ IRQ stack base > > > > > > Kernel SVC stack:- > > > ------------ Kernel stack top > > > | | > > > ------------ > > > . . > > > . . > > > . . > > > ------------ > > > | | > > > | | > > > ------------ > > > |tinfo_ptr | /* pointer to thread info */ > > > ------------ Kernel stack base > > > > The extra indirection doesn't look great, and I don't see any of the > > other architectures need that. Since we can access percpu data > > without going through thread_info, maybe doing the same as > > x86 would work here: > > > > - define 'current' as 'this_cpu_read_stable(current_task);' > > - convert to CONFIG_THREAD_INFO_IN_TASK That means we need to also code that up in assembly - remember, we need to access thread_info from assembly code. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last! _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel