Received: by 10.213.65.68 with SMTP id h4csp1645562imn; Mon, 19 Mar 2018 09:31:38 -0700 (PDT) X-Google-Smtp-Source: AG47ELvURTuycksyNfy06saVdmrruWNXUPPWZPeoQSUqxcOqK6vAyiKGohnfAJmyhj8tljLI+/mA X-Received: by 2002:a17:902:5a87:: with SMTP id r7-v6mr8573291pli.173.1521477098515; Mon, 19 Mar 2018 09:31:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521477098; cv=none; d=google.com; s=arc-20160816; b=BTRlOuB8u4KxJXKMmFBvJHkPwjag4F/bSZfGnHa2E88bheOiSI1g1OBvMS29x9tN4C O7fHNWVvOpj2EO++epKyF15l30XFezz5Mh48buOr9AzrVD/ovDWpZOmZmBJuRKK2XUWy KmPDe2KJStcwT+QygdHoqxkAx/rmtNNCHRDHqOz64M/kDV0AEEmq+adTpcWbnXkmB8Fb cpYmHCFl39OE+yz8gY9bQSNsbqbUidr9SnyIAYmH1e6yAVpetHr4qdLA4cSg86gr9jGr orY1b9WrcEPHMoAVSB+HSPiLokgjG6U+jnFqSPq/77o82Q28T+YgWeXUShFb/gJaXy4o k7Zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=CCW9UPQzpupPhaEkTtYBWmyxwfjGG2337IO9WXFEdF0=; b=n08w7vGIjIFvowKGIOcTbY1RqCZI0/7TwcYn95nwKEndmfq60SSwLd7e41CnMgq3jd CxJFV7bAzqbeJV9W1JJZvVdFQZrkoJeMf6hRmq82/1ooJBmZO01H/Ky4u2dFOKgL3Dm0 YlA4UR2b2fUfPQ2GuBKkOdfhheBOknaHIVIczZW/PP34Q2Sl9Hk2Y3aRC07aJ7gfEIgR F9nbV10sC4CclpT9q9m2P5zmwydwZmCw/ZPn+4vtvkRthF/L+nSqe/9jH6Qx/rmyWMgP OVNVTjqck5x26q2rUHNYUdn5ZvJXteRwmjGmNe794IuPEBghCk3wSnJtwcbyijyrHGs5 BEHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=E0GWTuYL; dkim=fail header.i=@linux-foundation.org header.s=google header.b=NzSt8Yl7; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e3si203116pgv.79.2018.03.19.09.31.23; Mon, 19 Mar 2018 09:31:38 -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=fail header.i=@gmail.com header.s=20161025 header.b=E0GWTuYL; dkim=fail header.i=@linux-foundation.org header.s=google header.b=NzSt8Yl7; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935603AbeCSQ3a (ORCPT + 99 others); Mon, 19 Mar 2018 12:29:30 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:53464 "EHLO mail-it0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935570AbeCSQ3V (ORCPT ); Mon, 19 Mar 2018 12:29:21 -0400 Received: by mail-it0-f67.google.com with SMTP id b136-v6so4893486iti.3; Mon, 19 Mar 2018 09:29:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=CCW9UPQzpupPhaEkTtYBWmyxwfjGG2337IO9WXFEdF0=; b=E0GWTuYLQa4TmlKTTRvjyOzJQDaA+Ms3rBwY6vJVJYGfMrTJui8e9GLKqxtorDqZFP +7rn9zHZfhDfS4rf/2pxKEONXWW9um2UJabPR25pcoJ103IZHM6qh9iPWbNoVsIf/1UN J7HLcN9mdL6SdTnea3ZZkNY7FYyrUOpqMIcxE75rMETc/fVSDwk9K5GPd9pp5z0FB21b Rq93a10hS36sP2DLWU7uzrv+IairNvvR8QG214w6a0wXjzRIiq0xSRHJWPzxyZQUACzb 2ZEv8nnWBNB5DNXE2tqsWAdJYlCy2kZUrRUM4WmHK/v8p4iRj6xq9dyHj1IIWt4ZPOeV 0exA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=CCW9UPQzpupPhaEkTtYBWmyxwfjGG2337IO9WXFEdF0=; b=NzSt8Yl7BYOYJHvM2HLZiDyG+Z5ZfvfCpCgcha/VXA+kuDwP8Z0fjzujJmRdMreDZ1 +dcQrJqFIxvDGNgXmGHPbx24enWzQS379q+MSkygLYsQtSscRw2vaAuLHEV3k/PzYF8v DFjy4fXyaUFcmJ7xQCXSg2WjC5s5Zf7rbH784= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=CCW9UPQzpupPhaEkTtYBWmyxwfjGG2337IO9WXFEdF0=; b=gW84ot9hNYUUiyyJiLqCJ/HyImAmuiS4f3uWYl71rbPSfS4Al5hFXsNii1BkrMHwSm NXT1tvwrHjMFhuiY0oGugawbY7AO1HuJIiRh4N7ue0w6Uvz9fvScaSKMShMkdjO9WmTR upkvs2MwGlmwcKYMjJSa3EXlIChkUr4HEo6YpjUyIsUqxIktruht8VTNzsUXwg7HhUyn nDjfGH7j9snfLS+Bizl3AQzzfztBCMVwOn7VKX/uZopc+PArTXml6R0mUUABcpDC9F5H o6u9pCUloVZdK+76+P7yVAE2bwZWf3gP7HbIJhf3wcw57hxklQsFqDOrdFBC/U/xYWgi Xdjw== X-Gm-Message-State: AElRT7G2mbOZt8oJ6wI7rHoweNCNlCFADAj91BV1zpjyTnRq/FFDB/Ix i1So6sWD2f1WMMe6LJczoimXhVZbThKj/Jo0UWI= X-Received: by 2002:a24:94cc:: with SMTP id j195-v6mr12620021ite.1.1521476960279; Mon, 19 Mar 2018 09:29:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.95.15 with HTTP; Mon, 19 Mar 2018 09:29:19 -0700 (PDT) In-Reply-To: References: <7f0ddb3678814c7bab180714437795e0@AcuMS.aculab.com> <7f8d811e79284a78a763f4852984eb3f@AcuMS.aculab.com> From: Linus Torvalds Date: Mon, 19 Mar 2018 09:29:19 -0700 X-Google-Sender-Auth: 29ZyxyaTu9C3cyK7tqq-y_n1Imw Message-ID: Subject: Re: [RFC PATCH 0/3] kernel: add support for 256-bit IO access To: David Laight Cc: Thomas Gleixner , Rahul Lakkireddy , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "mingo@redhat.com" , "hpa@zytor.com" , "davem@davemloft.net" , "akpm@linux-foundation.org" , "ganeshgr@chelsio.com" , "nirranjan@chelsio.com" , "indranil@chelsio.com" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 19, 2018 at 8:53 AM, David Laight wrote: > > The x87 and SSE registers can't be changed - they can contain callee-saved > registers. > But (IIRC) the AVX and AVX2 registers are all caller-saved. No. The kernel entry is not the usual function call. On kernel entry, *all* registers are callee-saved. Of course, some may be return values, and I have a slight hope that I can trash %eflags. But basically, a system call is simply not a function call. We have different calling conventions on the argument side too. In fact, the arguments are in different registers depending on just *which* system call you take. Linus