Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp762798imu; Tue, 20 Nov 2018 06:37:49 -0800 (PST) X-Google-Smtp-Source: AJdET5fBfPou6p3ToPQEDHAL3tJSCKn7EcZAZ1XwaeR0+rCSW4VSj0qe+PlD8HR+Hzf/anvf/HC+ X-Received: by 2002:a62:6547:: with SMTP id z68-v6mr2352060pfb.169.1542724669354; Tue, 20 Nov 2018 06:37:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542724669; cv=none; d=google.com; s=arc-20160816; b=g3/ZIZl3Eso7TKtKqUMuQb2RvaxV9ojXf/jVvqBxVGXY/9EU4V+kIDy9rIkLhOkllW 3OSEzTnWO7RR5n7MwGuT25crZw+6+owoEX6oNV6bv0fwz0qakmaBFa3I1IlWbKjSm7x6 g7a1m/g+Z/nBNBfjkmiVPQG6OuVhuqmOP04b2xaFUIUiDaD4Ziv0DJedH3HtEoLuuUFY 3ZSVAZwxx8hewlZju5OUJQmZBdmC50GVIhGDeGe76MbB5/8ocRpAxgCvUBsktqYeOJKT jOmalUzyB08U0L1BM/EiSxbXv319kmL1Wvy+dnleTgp0Vy8znLpJd3vb0/YWR+2uCFma 1Law== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=2aZwoXLOP3u6bAJceo1/c37PNcmM8dwlExlNM4FXmfM=; b=Fkkib3t3U8dyqVrbNY5U7MS2xdcdMRaDgvdX0ExqNvntfoCKEh8cLNzTFLFiEf/Kro Lr3/ZbytzTPt4WSAgVNnTTjvZ4tY86i2Qu2Hpgqg/wbVrrjTcIgmqMRx4wkckDm6HJYM 5YQkeg3KRgIXQfzuUwF8yMm0P53x82n0IkM6uQCHp+w71IJHAU84LVOT0iV5ef5EvQwg J9DbERtvw5xGVm+r9eMiTuTZb4/kNp2qKHW0Ary2yaBhn+NCDkmkCXycwRh6iVnMuek+ rxfrT3eSsjYnMVkQ8HwVyfdPslXlw7bPmA3OFdyH5RX3tpUKlTF9hrSvOsE/iYF56++P Qnlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=WuQRWsaS; 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 j65si41108314pge.444.2018.11.20.06.37.34; Tue, 20 Nov 2018 06:37:49 -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=@agner.ch header.s=dkim header.b=WuQRWsaS; 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 S1728239AbeKTU7E (ORCPT + 99 others); Tue, 20 Nov 2018 15:59:04 -0500 Received: from mail.kmu-office.ch ([178.209.48.109]:45122 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726398AbeKTU7E (ORCPT ); Tue, 20 Nov 2018 15:59:04 -0500 Received: from webmail.kmu-office.ch (unknown [IPv6:2a02:418:6a02::a3]) by mail.kmu-office.ch (Postfix) with ESMTPSA id 1C1315C0E11; Tue, 20 Nov 2018 11:30:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1542709837; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2aZwoXLOP3u6bAJceo1/c37PNcmM8dwlExlNM4FXmfM=; b=WuQRWsaSFaGbicXDB7OjkQwHACL1P+oc7QXVxWN6/qGSAeb13ce6V3H4mgCbaL6/WjzKUy FcKbHccNlUQ6tcOPkWwPGJxJhPeVaUDLUFLBedKJvZQvc4SE4SBNe0pGKXxr3Mwr2qPycY uGzHAmX6FyJh1pCm9vrqVwDq3zC76Cc= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Date: Tue, 20 Nov 2018 11:30:37 +0100 From: Stefan Agner To: Leonard Crestez Cc: Richard Zhu , linux-kernel@vger.kernel.org, jingoohan1@gmail.com, gustavo.pimentel@synopsys.com, tpiepho@impinj.com, andrew.smirnov@gmail.com, linux-pci@vger.kernel.org, l.stach@pengutronix.de, bhelgaas@google.com Subject: Re: [PATCH 2/2] PCI: imx6: limit DBI register length In-Reply-To: References: <20181119094144.4127-1-stefan@agner.ch> <20181119094144.4127-2-stefan@agner.ch> Message-ID: <6dfdd46d76a380b900b68d13ce5bfa62@agner.ch> X-Sender: stefan@agner.ch User-Agent: Roundcube Webmail/1.3.7 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20.11.2018 11:22, Leonard Crestez wrote: > On Mon, 2018-11-19 at 10:41 +0100, Stefan Agner wrote: >> Define the length of the DBI registers. This makes sure that >> the kernel does not access registers beyond that point, avoiding >> the following abort on a i.MX 6Quad: >> # cat /sys/devices/soc0/soc/1ffc000.pcie/pci0000\:00/0000\:00\:00.0/config >> [ 100.021433] Unhandled fault: imprecise external abort (0x1406) at 0xb6ea7000 >> ... >> [ 100.056423] PC is at dw_pcie_read+0x50/0x84 >> [ 100.060790] LR is at dw_pcie_rd_own_conf+0x44/0x48 >> ... >> >> Signed-off-by: Stefan Agner >> >> diff --git a/drivers/pci/controller/dwc/pci-imx6.c > >> +struct imx6_pcie_drvdata { >> + enum imx6_pcie_variants variant; >> + int dbi_length; >> +}; > > Turning imx6_pcie drvdata into a struct is very nice, maybe in the > future some of the long case statements in this driver could be split > into per-soc functions called via drvdata. Yeah I thought that too. At a quick glance I did not saw an obvious contender. Should certainly help for similar cases in the future. -- Stefan