Received: by 10.223.185.116 with SMTP id b49csp1121286wrg; Sat, 3 Mar 2018 16:11:59 -0800 (PST) X-Google-Smtp-Source: AG47ELvYxvg6higqHkYVUlPMX/NgxttoQRVV1jYYOmrT8Q7/TnW/LpyPafEh8qvm3S39s9sxvPEn X-Received: by 10.98.90.196 with SMTP id o187mr9376806pfb.170.1520122319504; Sat, 03 Mar 2018 16:11:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520122319; cv=none; d=google.com; s=arc-20160816; b=cVnrD8MaUsILXE5ka2VJu/Xqq40mzPPVFny1SRT7HYUo2MsqLd6OVBDMJ0fBgP6lop 9yZZEqXTzRK80bc1zEYCRUxsn+APq0I08uGWTU1ZilbHcDqa7KZMCgvv3Ozms3v4F4dj 9tOPiqEFIfzn/lg5YMvuPAkpgsYrjDiPCE8EHOBEN/7NIfV7o7C/wSS4AR1nSmbErv7E ilhT5J+HRcnpxvp52T+Xkowdo2YriS8RHXKp0tV2+egd9jlntUR/K4hY+o9LPns21xDp 7fSvf+xIDgIGr7NpWR9U+V1AglApPrBs+XxKaWIAU/yOKSoQmfmCg7KJXBDu5vZSRbWr d2Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=rO428ksEIdIkniavpC843ct15S44NgYlD+WTxR2NeME=; b=Mo3rTO1EQG5RUIafI2VK5p1Kf/IPwcZv+bei6xpfPmBf51EsvTsEGsaOMpjSmD6Bku vu1QKkc807R+FFenWR0TXGHOcpb9v99UX2b1prTkfasinmt2gMSnnVu2UGVUeggIChvT XlekzdsWpOei2Lblr/IqhIYP2DKBL4hUejQ2wGUmDVzvrQqq5m8N0DqckDusiIn1dqkU VCH6mAdE9I5jaIiVCn5yNfB4MbNnG8IdonMRKH+fXqsk/CYe84sTQXkwezgx5MhW2z19 ZU2laOUR/UM8+ERYwhbzPY4ZgP51Un3DJ9SEHDDWpSrmmSImnr9FsOQHj2brox5p3+gS pxfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=HtaHY6e2; 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=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x22si7435113pfm.321.2018.03.03.16.11.45; Sat, 03 Mar 2018 16:11:59 -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=@microsoft.com header.s=selector1 header.b=HtaHY6e2; 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=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933631AbeCDAJ5 (ORCPT + 99 others); Sat, 3 Mar 2018 19:09:57 -0500 Received: from mail-sn1nam01on0137.outbound.protection.outlook.com ([104.47.32.137]:51749 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933324AbeCCWbA (ORCPT ); Sat, 3 Mar 2018 17:31:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rO428ksEIdIkniavpC843ct15S44NgYlD+WTxR2NeME=; b=HtaHY6e24EO9myIXvSt81IJhHV4iZbJzHb40ouaH3mgjnxq3CRDg70KNKIqmKqx8U8ABiGZpthQc9RZ9Qj6Qi8YX8Simi2tNAoGXKT4VEf/g1cJjPlwKJz6gyoKMSeYzMfOH5FeWoAVBapro6kEtNfw6K/Cg8KWRx5d2/yEu19Q= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB0970.namprd21.prod.outlook.com (52.132.146.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.3; Sat, 3 Mar 2018 22:30:56 +0000 Received: from MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0]) by MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0%3]) with mapi id 15.20.0567.006; Sat, 3 Mar 2018 22:30:55 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Jonas Gorski , Mark Brown , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 002/219] spi/bcm63xx: make spi subsystem aware of message size limits Thread-Topic: [PATCH AUTOSEL for 4.9 002/219] spi/bcm63xx: make spi subsystem aware of message size limits Thread-Index: AQHTsz7gbxq43L/790e5qAZ18oup4Q== Date: Sat, 3 Mar 2018 22:27:56 +0000 Message-ID: <20180303222716.26640-2-alexander.levin@microsoft.com> References: <20180303222716.26640-1-alexander.levin@microsoft.com> In-Reply-To: <20180303222716.26640-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB0970;7:73yaCgLl+9W6obF6uu7GUBg3fuqlYxY0B4mTCA+IHga358APYQwl6EBTezZ9CMOIEYyniY3eGpNAYmDRC9OX+Ka1iWOymyvaOhd8Lb71eOtN45xVQkxF3r+6kWwXOXqDTuCC0xsaQgNkFZ3XhO3mnfpj1sJp3gAGTfV9jYl2eHqDiRjY+N/qNX9f8JGgzvroRYL5LVo7vyrvegStr+CY6n7wr7q9dMarViSbqez8dTi1ebEjzEtjdJBj8i7D7omy x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 93ea2334-f41d-4bdb-7f07-08d581566e44 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7193020);SRVR:MW2PR2101MB0970; x-ms-traffictypediagnostic: MW2PR2101MB0970: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(85827821059158); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231220)(944501244)(52105095)(6055026)(61426038)(61427038)(6041288)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB0970;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB0970; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(39380400002)(366004)(396003)(39860400002)(346002)(199004)(189003)(86362001)(39060400002)(110136005)(4326008)(6506007)(14454004)(99286004)(8936002)(15650500001)(1076002)(36756003)(2906002)(102836004)(76176011)(25786009)(6486002)(316002)(478600001)(3280700002)(107886003)(186003)(54906003)(26005)(81166006)(7736002)(8676002)(6512007)(81156014)(305945005)(72206003)(6436002)(53936002)(6116002)(86612001)(68736007)(3846002)(2950100002)(3660700001)(10290500003)(22452003)(10090500001)(2900100001)(106356001)(2501003)(66066001)(97736004)(5660300001)(5250100002)(105586002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB0970;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: pcLEJnEQPj9+/fj1ESvnTcaRjPSc4hXIqrFh9bw50WtKDebdWZfwlQx8PfuO4J4iH+6OY6VUJw41OHzCo4rccUk+GJYDuaSn4x2uLfFMma4K1pQYd6ZTDrlU8TT3C/BSAoHg+uZashSpoR2fJbS8/5JKR+2mcdpppIEwfB2nxd0= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93ea2334-f41d-4bdb-7f07-08d581566e44 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:27:56.3693 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0970 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jonas Gorski [ Upstream commit 0135c03df914f0481c61f097c78d37cece84f330 ] The bcm63xx SPI controller does not allow manual control of the CS lines and will toggle it automatically before and after sending data, so we are limited to messages that fit in the FIFO buffer. Since the CS lines aren't available as GPIOs either, we will need to make slave drivers aware of this limitation so they can handle them accordingly. Signed-off-by: Jonas Gorski Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/spi/spi-bcm63xx.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/spi/spi-bcm63xx.c b/drivers/spi/spi-bcm63xx.c index fee747030ee6..caa733ec405c 100644 --- a/drivers/spi/spi-bcm63xx.c +++ b/drivers/spi/spi-bcm63xx.c @@ -428,6 +428,13 @@ static irqreturn_t bcm63xx_spi_interrupt(int irq, void= *dev_id) return IRQ_HANDLED; } =20 +static size_t bcm63xx_spi_max_length(struct spi_device *dev) +{ + struct bcm63xx_spi *bs =3D spi_master_get_devdata(spi->master); + + return bs->fifo_size; +} + static const unsigned long bcm6348_spi_reg_offsets[] =3D { [SPI_CMD] =3D SPI_6348_CMD, [SPI_INT_STATUS] =3D SPI_6348_INT_STATUS, @@ -541,6 +548,8 @@ static int bcm63xx_spi_probe(struct platform_device *pd= ev) master->transfer_one_message =3D bcm63xx_spi_transfer_one; master->mode_bits =3D MODEBITS; master->bits_per_word_mask =3D SPI_BPW_MASK(8); + master->max_transfer_size =3D bcm63xx_spi_max_length; + master->max_message_size =3D bcm63xx_spi_max_length; master->auto_runtime_pm =3D true; bs->msg_type_shift =3D bs->reg_offsets[SPI_MSG_TYPE_SHIFT]; bs->msg_ctl_width =3D bs->reg_offsets[SPI_MSG_CTL_WIDTH]; --=20 2.14.1