From nobody Thu Feb 24 01:06:37 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E709719D1A63; Thu, 24 Feb 2022 01:06:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K3vqx2m0Jz3QFZ; Thu, 24 Feb 2022 01:06:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645664797; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0IWDOSreX4ircDcYOcuh1rBWRpZfNKDW6gSZVg4zv6w=; b=iGqin1jHVps3dFXImOG5d99Ame2qfnZwmqNLdqBPptRkqHLm7s2GSKgM8FiEcZpEGcQYEC uyDNe9VFq08gIrd7oUQw0n4xQ6sV3EdfT7R2ESGjKLYWTwiMlyU6TNLNbqvop8SrDhkXun wlNal8WEpf7pmgH1Tx0oi5sT7BVcKeo4i1IWiZxD8NzSVcML0URCtmphwylVBpkuF5FrNL fvxAmCX55vP1LhvOLlulu8Fptc0h71GKi6/wBBgefY+QojHpVRKHdD/X1LfZHMx4nZQjCJ yfXG6uPC3eqPOxQaBakTcjLqCyEN6bS9b8Sh+0BeEyTxDM4n+cQ06QvFRAvbEA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 32F1C228B8; Thu, 24 Feb 2022 01:06:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 21O16bre079556; Thu, 24 Feb 2022 01:06:37 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 21O16baP079555; Thu, 24 Feb 2022 01:06:37 GMT (envelope-from git) Date: Thu, 24 Feb 2022 01:06:37 GMT Message-Id: <202202240106.21O16baP079555@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Vladimir Kondratyev Subject: git: 77ec8dd61cb7 - stable/13 - iichid(4): Perform acknowledgement of I2C device interrupt after RESET command List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: wulf X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 77ec8dd61cb77ce7471dc0009bc8ec48b5e2cf81 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645664797; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0IWDOSreX4ircDcYOcuh1rBWRpZfNKDW6gSZVg4zv6w=; b=WHcWTUWhF1x8jN1KrhDWlgXS1+KwZuaxBwonu5dRHd+NIC2tKskttDU6SADDmjdwbFf4Er miFDcuTWkzPOFa7MdaJWSVDqrmiiHw5tyn5+TNIaSrPlCv4W6qXzX/J63KQTBYqzs1zON0 umdblEao46NUD6xg8UHcaEoxSiNFj1/pRmWpJw+w4JUBS5dSDeh8XLPO0rVHJ5NjZC9oxq 3offmrbFp6yu+y3YEKGTvBQZ9112ljO109Mhb7zCzJSTvcG616p16BbOAqI7U0tGgy9KP8 sKI0hh7PSfyrq1sDQsT896Fr4ZgKj6R9E6k+q88+ju3n3YSzS7UvQmY1lLAW0Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1645664797; a=rsa-sha256; cv=none; b=QjkkUuCasyFHgjBCNfi+AWcmpQfu9A+xN2UNm1X7s02qBEuC1A9c9kwUznesVeWeMbUAJh xdnCHc5tjenDINeMQEzZhD+pUtjQBcHeDL9ak7DmgdTnppPnD+XOR0ycPduoTY06LGbiqs r67qaqjdJJ1T5usIwwBT+r90yR+iWwO91iv1M4NQAnm5MsCJ7JyVC7AFYSyUxcxuio2N+Q 0XYfePqskyBnFN7Gluz1afrDp1lsNOWvv19k3DqveDrgG47Q8lHmDqP7mvy9s4a/0ezxbX +o9wz9wO1rHnZxgheDWHLO71QuxvFwFKS02JhU2xrtORo0cgc7n/e3iRx0zbvA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by wulf: URL: https://cgit.FreeBSD.org/src/commit/?id=77ec8dd61cb77ce7471dc0009bc8ec48b5e2cf81 commit 77ec8dd61cb77ce7471dc0009bc8ec48b5e2cf81 Author: Vladimir Kondratyev AuthorDate: 2021-11-30 21:29:50 +0000 Commit: Vladimir Kondratyev CommitDate: 2022-02-24 01:05:33 +0000 iichid(4): Perform acknowledgement of I2C device interrupt after RESET command in sampling mode to workaround firmware bug. This fixes reboot or poweroff on frame.work laptops after first touch. (cherry picked from commit c508b0818b245ea136d6538d68868cb3541f8f8f) --- sys/dev/iicbus/iichid.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/dev/iicbus/iichid.c b/sys/dev/iicbus/iichid.c index d95ffb8add88..a36ed9bb8538 100644 --- a/sys/dev/iicbus/iichid.c +++ b/sys/dev/iicbus/iichid.c @@ -1134,6 +1134,11 @@ iichid_attach(device_t dev) &sc->sampling_hysteresis, 0, "number of missing samples before enabling of slow mode"); hid_add_dynamic_quirk(&sc->hw, HQ_IICHID_SAMPLING); + + if (sc->sampling_rate_slow >= 0) { + pause("iichid", (hz + 999) / 1000); + (void)iichid_cmd_read(sc, NULL, 0, NULL); + } #endif /* IICHID_SAMPLING */ child = device_add_child(dev, "hidbus", -1);