Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp6207123imm; Mon, 23 Jul 2018 13:29:42 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfr3QLBXE67hWusxDw15rugzeQpO6jNCDFmuvzORRot2SacnUVMAVygMRxwbuJGA+fpxLyT X-Received: by 2002:a62:93d4:: with SMTP id r81-v6mr14525867pfk.55.1532377782391; Mon, 23 Jul 2018 13:29:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532377782; cv=none; d=google.com; s=arc-20160816; b=kOh2Qz+gOq3CG5FpaIz0EEBCCzdUmZ8l7EGonQklKsmU8YT2HcijnspLtw3PUvdif+ h5VL1eKGQiKf47ZPzoRvTMVoHfEYG84uGqCbMFL+ncZKJ3vu0aNIvluCArQrn4Wl9Rpk hWYdeTGr/IqSLR3fvBH8+OFODB16+rkZPjkh/iv4u3HViWm8zo8pVHP50BN0EFyKurj9 OVcqn9d0n8PrXUfp7MlqsSpS/bSa93/RvCTzHeQODGP28jeEVyJDJ8QGAgjL4lIQolpw SJN+D3DSG+3Ua3dEyZCiK9i6htzYNONB+NonUZEHa7qZP+2hehIIaiMsViGNovu8oUow oUGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=bt/jFvDKhyI5H6eQFmDhkmaOxflNF3G09W/goHODVWE=; b=yK4Be4N/aeKR98r8RegvI2aWXczHauk8j5qZf5Wz8W1sFBiM9Wic6oe5QotIFp+BAC QDYEapY25OK85e5DN80a62b483QjlJdKGdGMHMv9ZMMw5iGQSYZ+DuRx4xsfb3Ylo/Oy yWk7YiD8C4XONgNErxnAt2AuTLgfEx3C/5sOfPQg6pjT9w9mcJdGCZEKr/Jg1x4WHpml Esw6PfiGo1CD+t1FLwHorh/4ZnBadjvV35muC8kMl5MOsijJgU79LLQnx8IAN8D83dVk ZGlfxa8veusMwIepy1ZOl5gPnuXBL6ixTRnBhYHC05EcRzWhG2bLgx8Ea9t+OBJPoy1N UaUQ== ARC-Authentication-Results: i=1; mx.google.com; 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 t10-v6si8315947plo.336.2018.07.23.13.29.27; Mon, 23 Jul 2018 13:29:42 -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; 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 S2388234AbeGWV3u (ORCPT + 99 others); Mon, 23 Jul 2018 17:29:50 -0400 Received: from sauhun.de ([88.99.104.3]:51256 "EHLO pokefinder.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388149AbeGWV3t (ORCPT ); Mon, 23 Jul 2018 17:29:49 -0400 Received: from localhost (p54B3377D.dip0.t-ipconnect.de [84.179.55.125]) by pokefinder.org (Postfix) with ESMTPSA id 7A2A1631A4E; Mon, 23 Jul 2018 22:26:55 +0200 (CEST) From: Wolfram Sang To: linux-i2c@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org, Wolfram Sang , linux-kernel@vger.kernel.org Subject: [PATCH 05/12] i2c: pmcmsp: use core to detect 'no zero length' quirk Date: Mon, 23 Jul 2018 22:26:09 +0200 Message-Id: <20180723202617.15230-6-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180723202617.15230-1-wsa+renesas@sang-engineering.com> References: <20180723202617.15230-1-wsa+renesas@sang-engineering.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org And don't reimplement in the driver. Signed-off-by: Wolfram Sang --- Only build tested. drivers/i2c/busses/i2c-pmcmsp.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/i2c/busses/i2c-pmcmsp.c b/drivers/i2c/busses/i2c-pmcmsp.c index dae8ac618a52..0829cb696d9d 100644 --- a/drivers/i2c/busses/i2c-pmcmsp.c +++ b/drivers/i2c/busses/i2c-pmcmsp.c @@ -444,16 +444,6 @@ static enum pmcmsptwi_xfer_result pmcmsptwi_xfer_cmd( { enum pmcmsptwi_xfer_result retval; - if ((cmd->type == MSP_TWI_CMD_WRITE && cmd->write_len == 0) || - (cmd->type == MSP_TWI_CMD_READ && cmd->read_len == 0) || - (cmd->type == MSP_TWI_CMD_WRITE_READ && - (cmd->read_len == 0 || cmd->write_len == 0))) { - dev_err(&pmcmsptwi_adapter.dev, - "%s: Cannot transfer less than 1 byte\n", - __func__); - return -EINVAL; - } - mutex_lock(&data->lock); dev_dbg(&pmcmsptwi_adapter.dev, "Setting address to 0x%04x\n", cmd->addr); @@ -532,11 +522,6 @@ static int pmcmsptwi_master_xfer(struct i2c_adapter *adap, cmd.write_data = msg->buf; } - if (msg->len == 0) { - dev_err(&adap->dev, "Zero-byte messages unsupported\n"); - return -EINVAL; - } - cmd.addr = msg->addr; if (msg->flags & I2C_M_TEN) { @@ -578,7 +563,7 @@ static u32 pmcmsptwi_i2c_func(struct i2c_adapter *adapter) } static const struct i2c_adapter_quirks pmcmsptwi_i2c_quirks = { - .flags = I2C_AQ_COMB_WRITE_THEN_READ, + .flags = I2C_AQ_COMB_WRITE_THEN_READ | I2C_AQ_NO_ZERO_LEN, .max_write_len = MSP_MAX_BYTES_PER_RW, .max_read_len = MSP_MAX_BYTES_PER_RW, .max_comb_1st_msg_len = MSP_MAX_BYTES_PER_RW, -- 2.11.0