Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1667253ybv; Fri, 14 Feb 2020 04:00:17 -0800 (PST) X-Google-Smtp-Source: APXvYqyHU5WGVF2G3a/z71fktOBFw4Z5GbVQs6AiRLU6h9ZtM2/7pmdH8XSvLGgWen7/62whmNsR X-Received: by 2002:a54:4895:: with SMTP id r21mr1633551oic.107.1581681617260; Fri, 14 Feb 2020 04:00:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581681617; cv=none; d=google.com; s=arc-20160816; b=ldDPFj7LWIiSOFCZpR+zTbo39uwr2Tp+Bf+nIlU9Z3SDqJKbS08WRIXIu2Zqrrebf4 KQKbzfQ8XZV45f/HKj8rXisGmZVX5SaP6cJxes/5WMJhNUA5J/q66rFZAhA2R3JZb26a zbI5e8/WwFZF6mEkHi9f7pz7m8fP53FjAgaKLX2BXoNMiNKMyFKBUe428R9s5mDnLcLH 2BGUsyTkjr1ZmB282BSy6c7WGkHLpqXEPYO1856FFhRNiTAw0/zF/LqVdaVafIr3x5H2 aG9dHEYRT2jclQEU7akdTaAUOz7H1L+vqbMTUR1Li8ZvZtwuOQnpW25P2bFGhu5wVvzo z8Ag== 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=1uraVtsrzVMHzePG2yR6DCPEUMyavhEyjVs6nxEu24o=; b=mqS2xc1JsLZjthv+mTbR89TwoNYyUSzPiMyaHcOKnGUEjiRQW4bMnv5bNn9AIPn7gM SA4vEchsYC3vP180OyiDLODHtncYUJD5tyB100vxnlurTmzBi45XPYHNMx8AhcQCo5Si h9H0g6RfGVyqAK6PU4yaXQEYZoMe31TjVRTdldlxVYQKRk1VLPW6wzKYohPouoj+2o1u uiGF681pIMh/yRlIG1bA0QEtvebalo57YEXwWueaOR5KAQgcpLLPJHyKDtGD79BVivlY BDEKQaDQIokSSt287gKfeQEPSiAQ+aIAVs0jUEbtlwij6LEqMI5WHvdsYDr6gCHtpfF+ LrKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="U30YN/B2"; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f187si2647310oia.218.2020.02.14.04.00.04; Fri, 14 Feb 2020 04:00:17 -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=@chromium.org header.s=google header.b="U30YN/B2"; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728915AbgBNL75 (ORCPT + 99 others); Fri, 14 Feb 2020 06:59:57 -0500 Received: from mail-io1-f65.google.com ([209.85.166.65]:44485 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728036AbgBNL75 (ORCPT ); Fri, 14 Feb 2020 06:59:57 -0500 Received: by mail-io1-f65.google.com with SMTP id z16so10244145iod.11 for ; Fri, 14 Feb 2020 03:59:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1uraVtsrzVMHzePG2yR6DCPEUMyavhEyjVs6nxEu24o=; b=U30YN/B2MumWYRiXps0fXkEWwSbju05SSBqJ4/raPl8BGRwatykH4NN5BhmTGAAcSP t0MWzBlOIlELWnQbS7pogaTu9V3noHu3hw2QYvs8WYZ93cF4NLKnuYa/kfrmCHch/ADb lbs1t4fy6PqAkeECeCkNqgUuytFbP1GcOSaDU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1uraVtsrzVMHzePG2yR6DCPEUMyavhEyjVs6nxEu24o=; b=JRhgLR2cApqjeSKQR3MkQqXUuhlNGG2wLJNgq0NGRRNyV/KAlFCAP0z1A0IyPGlJYc o68bg/8iLP4Daf7j2g+uYcVyCJIUM5ouQpxHeD/5QpI30vg49Gm7UzlW7uQxZs7pio0k laKXBQ/NPj7GmZpLEACld3/ikFWnt814mmqJmyi6MVlwgiHxAlo1WDnDj/xHCY+EOeIW tvwgrfoZ1/s1NIHwMFtkQdrWnf6HkMCeQrb2w6X4KcYkzrBLmG5NB7OJx/827ZzAtXQp K3cN/KkQCaJJvqsLjzp1yaIEVGCWURXLWoXOnfhxL+9gB+Dkt7Q3wvHfpX5yauuH1+Ik SbSQ== X-Gm-Message-State: APjAAAUGLvohFaooiADvloTBPX/jmWf0sVL5Zeti/UNkNOAVcNR5F992 sAwk0GyuDu8Sc8Y77L4Zp4CCKeNjdydDcKQ12LdWOQ== X-Received: by 2002:a6b:3845:: with SMTP id f66mr2068307ioa.102.1581681596283; Fri, 14 Feb 2020 03:59:56 -0800 (PST) MIME-Version: 1.0 References: <20200210035351.227499-1-hsinyi@chromium.org> In-Reply-To: From: Hsin-Yi Wang Date: Fri, 14 Feb 2020 19:59:30 +0800 Message-ID: Subject: Re: [PATCH] media: mtk-vpu: avoid unaligned access to DTCM buffer. To: Hans Verkuil Cc: "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Minghsiu Tsai , Houlong Wei , Andrew-CT Chen , Tiffany Lin , Mauro Carvalho Chehab , Matthias Brugger , Enric Balletbo i Serra , linux-media@vger.kernel.org, linux-mediatek@lists.infradead.org, lkml 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, Feb 14, 2020 at 6:52 PM Hans Verkuil wrote: > > Hi Hsin-Yi Wang, > > On 2/10/20 4:53 AM, Hsin-Yi Wang wrote: > > struct vpu_run *run in vpu_init_ipi_handler() is an ioremapped DTCM (Data > > Tightly Coupled Memory) buffer shared with AP. It's not able to do > > unaligned access. Otherwise kernel would crash due to unable to handle > > kernel paging request. > > > > struct vpu_run { > > u32 signaled; > > char fw_ver[VPU_FW_VER_LEN]; > > unsigned int dec_capability; > > unsigned int enc_capability; > > wait_queue_head_t wq; > > }; > > > > fw_ver starts at 4 byte boundary. If system enables > > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS, strscpy() will do > > read_word_at_a_time(), which tries to read 8-byte: *(unsigned long *)addr > > > > Copy the string by memcpy_fromio() for this buffer to avoid unaligned > > access. > > > > Fixes: 85709cbf1524 ("media: replace strncpy() by strscpy()") > > Signed-off-by: Hsin-Yi Wang > > This patch results in the following sparse warnings: > > sparse: WARNINGS > SPARSE:mtk-vpu/mtk_vpu.c mtk-vpu/mtk_vpu.c:834:52: warning: incorrect type in argument 3 (incompatible argument 1 (different address spaces)) > SPARSE:mtk-vpu/mtk_vpu.c mtk-vpu/mtk_vpu.c:609:29: warning: dereference of noderef expression > SPARSE:mtk-vpu/mtk_vpu.c mtk-vpu/mtk_vpu.c:613:35: warning: dereference of noderef expression > SPARSE:mtk-vpu/mtk_vpu.c mtk-vpu/mtk_vpu.c:614:35: warning: dereference of noderef expression > > Can you take a look? > > Regards, > > Hans > Thanks, I'll send a v2 to fix this