From: "jingle" <jingle.wu@emc.com.tw>
To: "'Uwe Kleine-König'" <u.kleine-koenig@pengutronix.de>,
"'Dmitry Torokhov'" <dmitry.torokhov@gmail.com>,
kernel@pengutronix.de
Cc: <linux-input@vger.kernel.org>
Subject: RE: elan_i2c: failed to read report data: -71
Date: Wed, 3 Mar 2021 11:13:21 +0800 [thread overview]
Message-ID: <016d01d70fdb$2aa48b00$7feda100$@emc.com.tw> (raw)
In-Reply-To: <20210302210934.iro3a6chigx72r4n@pengutronix.de>
HI uwe:
Please updates this patchs.
https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git/commit/?h=nex
t&id=056115daede8d01f71732bc7d778fb85acee8eb6
https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git/commit/?h=nex
t&id=e4c9062717feda88900b566463228d1c4910af6d
Thanks
jingle
-----Original Message-----
From: Uwe Kleine-König [mailto:u.kleine-koenig@pengutronix.de]
Sent: Wednesday, March 03, 2021 5:10 AM
To: Jingle Wu; Dmitry Torokhov; kernel@pengutronix.de
Cc: linux-input@vger.kernel.org
Subject: elan_i2c: failed to read report data: -71
Hello,
I just installed Linux on a new Thinkpad E15 and I experience a non-working
touchpad. I can move the mouse just fine, but when I press one of the three
buttons or move the trackpoint the kernel log gets flooded with:
elan_i2c 0-0015: failed to read report data: -71
and nothing happens in the GUI.
This is a kernel from Debian testing, i.e. 5.10.13, during probe of the
device the following is reported:
elan_i2c 0-0015: supply vcc not found, using dummy regulator
elan_i2c 0-0015: Elan Touchpad: Module ID: 0x000e, Firmware: 0x0001,
Sample: 0x0000, IAP: 0x0000
input: Elan Touchpad as
/devices/pci0000:00/0000:00:1f.4/i2c-0/0-0015/input/input21
input: Elan TrackPoint as
/devices/pci0000:00/0000:00:1f.4/i2c-0/0-0015/input/input22
I backported commits
056115daede8 Input: elan_i2c - add new trackpoint report type 0x5F
c7f0169e3bd2 Input: elan_i2c_core - move header inclusion inside
to this kernel, but this didn't help.
When enabling smbus tracing the matching events are:
irq/159-elan_i2-2207 [003] .... 963.625641: smbus_read: i2c-0 a=015
f=0040 c=a8 BLOCK_DATA
irq/159-elan_i2-2207 [003] .... 963.629247: smbus_result: i2c-0 a=015
f=0000 c=a8 BLOCK_DATA rd res=-71
The relevant code is:
len = i2c_smbus_read_block_data(client,
ETP_SMBUS_PACKET_QUERY,
&report[ETP_SMBUS_REPORT_OFFSET]);
if (len < 0) {
dev_err(&client->dev, "failed to read report data: %d\n",
len);
return len;
}
I think the failing location in the i2c driver is
if (read_write == I2C_SMBUS_READ ||
command == I2C_SMBUS_BLOCK_PROC_CALL) {
len = inb_p(SMBHSTDAT0(priv));
if (len < 1 || len > I2C_SMBUS_BLOCK_MAX)
return -EPROTO;
data->block[0] = len;
for (i = 0; i < len; i++)
data->block[i + 1] = inb_p(SMBBLKDAT(priv));
}
in i801_block_transaction_by_block().
Does this ring a bell? Does someone know if there is documentation
available?
Best regards
Uwe
--
Pengutronix e.K. | Uwe Kleine-König |
Industrial Linux Solutions | https://www.pengutronix.de/ |
next prev parent reply other threads:[~2021-03-03 5:38 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-02 21:09 elan_i2c: failed to read report data: -71 Uwe Kleine-König
2021-03-03 1:26 ` Dmitry Torokhov
2021-03-03 10:41 ` Nikolai Kostrigin
2021-03-03 3:13 ` jingle [this message]
2021-03-03 18:32 ` Uwe Kleine-König
2021-03-03 20:03 ` Uwe Kleine-König
2021-03-04 1:53 ` 'Dmitry Torokhov'
2021-03-04 6:59 ` Uwe Kleine-König
2021-03-04 8:49 ` Nikolai Kostrigin
2021-03-04 13:38 ` Greg KH
2021-03-05 19:18 ` Uwe Kleine-König
2021-03-04 13:38 ` Greg KH
2021-03-26 9:00 ` Egor Ignatov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='016d01d70fdb$2aa48b00$7feda100$@emc.com.tw' \
--to=jingle.wu@emc.com.tw \
--cc=dmitry.torokhov@gmail.com \
--cc=kernel@pengutronix.de \
--cc=linux-input@vger.kernel.org \
--cc=u.kleine-koenig@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).