Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1113546ybz; Fri, 1 May 2020 14:58:04 -0700 (PDT) X-Google-Smtp-Source: APiQypKIfjIADhBp0pzIBSauK4uFrpxtKzBRPK4Fbz9Ks24+/RcQlqhUfDmwhyAWdtS9aVB9XTQV X-Received: by 2002:aa7:d7d8:: with SMTP id e24mr5504353eds.215.1588370283819; Fri, 01 May 2020 14:58:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588370283; cv=none; d=google.com; s=arc-20160816; b=oW81DTtoDzH0hIRAlnL/LovIUu/rugPnis5rT8dptfrOlElc7QfpQTRepVbrLznH7s KlXlZ7dnEl5m+GrLHckGjYsJMFSwztCV21Y3r5hjZJkovOc1Gxd5LqKKsZ9z99M4fJNu kpHRRNQf4KRcCa/4H0zLlZDkj2ixHogOC81MAEYjcDSJRVAD6HhmT8zYe98u19RZTWaH /EKGDo1vQu2j3Nz3tS8bA/ccpQ/W0REGxwozZxUIT69p4tiro4y0WGxyWXzgGUKMwx+j ieyjomG3S33ZNPYiz2wkYJTMygHgFxb/yi082LCPYIrhVvLT/d1u2ihmJwidq6lwcJl5 JuEg== 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 :in-reply-to:references:mime-version:dkim-signature; bh=vS1lU1KFbnKCenfwjiIRLpsVgmuFtjzgBW+0E932syM=; b=JoxrIMBBIPsRskvjcmXF5h44jGrT7HejQHScHq0YS0UY2v7jcdhTfssA1P76fHsWOn Ew4eIbbjQJh7i3XGFr5piOx5gfJxUrjJzNPdG4HSvUMk9wnDC50yItE1MGZkbn6eGAHQ Vv+n3Q9Ppmdt1mVJjk0r0MgefXa/RvfpdXT0OnTvswW+Dql6qDRO1KWfBhjJdP83qJWx RgChAtU9205WXuxl+J3tSpTzEXzbsSXmEGL5ImmTBz3M8ZsOFStc2DgFZlV8oJA7h66C bojZfQSIn3D5HVDl3Z+SqTTDWA02rwhkV99lkZgJfbOqwaMKwES3ssFH7CqJgm6rurK+ hHqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=FyD4ynlg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn16si2529653edb.488.2020.05.01.14.57.40; Fri, 01 May 2020 14:58:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=FyD4ynlg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726787AbgEAVz1 (ORCPT + 99 others); Fri, 1 May 2020 17:55:27 -0400 Received: from mail.zx2c4.com ([192.95.5.64]:36525 "EHLO mail.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726045AbgEAVz0 (ORCPT ); Fri, 1 May 2020 17:55:26 -0400 Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTP id d7bce547; Fri, 1 May 2020 21:43:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; s=mail; bh=GBwk1frAmvPVyRR7LTO6C8+MPwQ=; b=FyD4yn lg5FFrDdIgRqTVyQvuCQd/D6b31eNZG4cR1WZKbuwF32UJbTtB/x2AqwZ5I5n4MV 5bvz9LTBEX3Yen66cNtuT55VKbYvwcTzXuQpvbd41fhdtUs4mMCGVRmYaN1YDWeE xBBnnknz7WUQAzEcuPoYFdGYJ6+8NSNf++PFkb04Eic9CaXmVY8pCvBLDTwv2M9V AWBl8U4EuO2db51kl2qL2XJxVd96n/XO+gjoOFpMpgfki/kia3FL2GIZqbG7rKVJ P90laXF4vjMfMg/SEaqN7xWkk3sKhYTUqCkUgFYGMXmyqICkllPSbJqGJZbrT0pM 1kjwQf1Dok2GOteQ== Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id bd97f9f9 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 1 May 2020 21:43:21 +0000 (UTC) Received: by mail-io1-f53.google.com with SMTP id e9so6201571iok.9; Fri, 01 May 2020 14:55:25 -0700 (PDT) X-Gm-Message-State: AGi0PuaefE46slkOVt0YwFGquJZIkU2WSmUslgQwTATfmnyJxioCTVME zY8G8ciaHP4kjNg8yBXrIqeH2BgFT3aLGYgM/eg= X-Received: by 2002:a6b:7114:: with SMTP id q20mr5626475iog.79.1588370124889; Fri, 01 May 2020 14:55:24 -0700 (PDT) MIME-Version: 1.0 References: <20200430221016.3866-1-Jason@zx2c4.com> <20200501180731.GA2485@infradead.org> In-Reply-To: <20200501180731.GA2485@infradead.org> From: "Jason A. Donenfeld" Date: Fri, 1 May 2020 15:55:14 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/i915: check to see if SIMD registers are available before using SIMD To: Christoph Hellwig Cc: LKML , intel-gfx@lists.freedesktop.org, dri-devel , Sebastian Siewior , Thomas Gleixner , Chris Wilson , stable 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 Fri, May 1, 2020 at 12:07 PM Christoph Hellwig wrote: > > On Thu, Apr 30, 2020 at 04:10:16PM -0600, Jason A. Donenfeld wrote: > > Sometimes it's not okay to use SIMD registers, the conditions for which > > have changed subtly from kernel release to kernel release. Usually the > > pattern is to check for may_use_simd() and then fallback to using > > something slower in the unlikely case SIMD registers aren't available. > > So, this patch fixes up i915's accelerated memcpy routines to fallback > > to boring memcpy if may_use_simd() is false. > > Err, why does i915 implements its own uncached memcpy instead of relying > on core functionality to start with? I was wondering the same. It sure does seem like this ought to be more generalized functionality, with a name that represents the type of transfer it's optimized for (wc or similar).