Received: by 2002:a05:6520:4211:b029:f4:110d:56bc with SMTP id o17csp1583595lkv; Wed, 19 May 2021 13:21:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyA7mqxZnJxPw3rVc6bN/GAH/6OnYwvEKLIWza7M445qj3nkox/W4gB8QGF5q12zEtZwvSh X-Received: by 2002:a05:6638:258c:: with SMTP id s12mr1072354jat.92.1621455680289; Wed, 19 May 2021 13:21:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621455680; cv=none; d=google.com; s=arc-20160816; b=h7qm0pKb2Dtw1wxfs8olAnMaMXjVayqxRcOTfIjJfJ22b/qUVY6fZzqykhYJnlx+p7 PG6VVJG8INNRolPsTIxO5ubCcPaAa/PzIaig4IqUBvlE59Gvgy8EBucjz1oHzfaINW1q NBrU/gXAGeFhWWEJHgytcuhWtNHaMbwNjXfQz3hLd8UUA7qcdBr2nBLVqDHwRIXUAMLQ 5XvsznYnzQ8+EFrJ/OlRFl7a8ffrGCi/jM0RpAEclXPM/FT6pFROLNVN68pIkYOKcaHZ v3zStXx5NODufdjrsTyomzYvxLhh52UhHhBC4Q+ChWptG9ijAV8H0uylzErNZSGd61YX qwFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:sender:dkim-signature; bh=/Sti41iyLVrlU2n6ZSPC8mSP6YPcl5tF0AUrVMAmpAw=; b=Mva1XFCyb3R/WSjxj71v9bf4ft9R+Bsk+F0zpH1M95Z2gZeuoDFRiRaMTHJJE1syTN eiQKIKGvmdHtawYJlGIh9dejUJbZa9ZUv2jXx2IQXJeT8JG5FJnkvhIaPMs/46fV/j9Q n1gAYigPhs8fiOCzguSfyfBGMAlr/+czWtysYWZ2fRTcJJ5foCVGedGKvuNBYKENmO5X z+uxY4A/7ZA/Q7KSxX2TmoLdQgmOxN8HJuA6KOUt9iuTatejAEh1YoPSktOxTJo20Uyi cTTsjmx+z7bJJWP+xcU1zzdHc8RGUpBnZQ3fpxHOYwlY1rDdpO0mFdn+KjLXWVAkYwnY jw3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VEcmRVIh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z14si258519ioq.100.2021.05.19.13.21.07; Wed, 19 May 2021 13:21:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VEcmRVIh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231802AbhESTGY (ORCPT + 99 others); Wed, 19 May 2021 15:06:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230140AbhESTGY (ORCPT ); Wed, 19 May 2021 15:06:24 -0400 Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07DF6C06175F; Wed, 19 May 2021 12:05:04 -0700 (PDT) Received: by mail-qk1-x72c.google.com with SMTP id k4so2715203qkd.0; Wed, 19 May 2021 12:05:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=/Sti41iyLVrlU2n6ZSPC8mSP6YPcl5tF0AUrVMAmpAw=; b=VEcmRVIh2d2u+1BC9LAKIrkIR/tTzh0E0ceIDcWUQhEBLvSNlqcHMXXy6bN38nFqIq 0iTM0EnUb4ZTUm6pinFP4keyzXNi2ci1dADUUOryl3U7NH1UH2bUSHOa8zoI0CZdKyq4 lS6Kb878MC9HAcHjGV8Q4WxTSfyMUqoMjoxva8611f6J2B5WjIHjh25hvaie8xop881G 8CA8LPCq/1S+YWXpV2SnLyKKl8YZJyr9g34hGWd3/BM3X0KZ8e8Kh/qs6pVRJX7qfRBh xrTwm3cRvL01jGiZ5ij7bqoZ0F93NkfnwjdOfB3C64zgwoSvi94GwQbhqly0SqJrQKmA ZcOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/Sti41iyLVrlU2n6ZSPC8mSP6YPcl5tF0AUrVMAmpAw=; b=kalvKw1HsuWh2ayWQ7r1z8MmRycJKiMj7PrBCCPUMKyQsKvLOFlOXKxAiC92zil3by tr1fOReKhlZkfKFBuEEgW+8ovoFISokoPyvW24LgRhyVcXuDPkIS8K/3ekvjqdWD3EvA 8E1hlDg7xzopkiPTGaBtYaG8rRcZdXCEOmDRUaDFK+68K2IMDypT84Ih2zW0UKQs2+hz M4F3uOdLoKTe3Wwzgbd8D7i6euqjLu0LAU4ME+TEG89dIBMt1qLGRzZBPaHrn5y0PDOq VW3vCJvfuWxHgGuBPrciRGq90rhCBFlrRglUwfY+wCeghk4dPxxkTS/QjbryMhcCPy1P uL/g== X-Gm-Message-State: AOAM531m9AI8Jqhu0lH1xTIDMKPxndvR/EU3axVAsmf7L9WODAlMhfrF SRaZ9abdjg5M7tMuOCUvBK8= X-Received: by 2002:a05:620a:2947:: with SMTP id n7mr1023748qkp.450.1621451103238; Wed, 19 May 2021 12:05:03 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id n21sm423836qka.114.2021.05.19.12.05.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 May 2021 12:05:02 -0700 (PDT) Sender: Guenter Roeck Subject: Re: [PATCH v2 1/1] usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header To: Andy Shevchenko , Greg Kroah-Hartman , Heikki Krogerus , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Adam Thomson References: <20210519100358.64018-1-andriy.shevchenko@linux.intel.com> From: Guenter Roeck Message-ID: Date: Wed, 19 May 2021 12:05:00 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210519100358.64018-1-andriy.shevchenko@linux.intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/19/21 3:03 AM, Andy Shevchenko wrote: > Sparse is not happy about strict type handling: > .../typec/tcpm/tcpm.c:2720:27: warning: restricted __le16 degrades to integer > .../typec/tcpm/tcpm.c:2814:32: warning: restricted __le16 degrades to integer > > Fix this by converting LE to CPU before use. > > Fixes: ae8a2ca8a221 ("usb: typec: Group all TCPCI/TCPM code together") > Fixes: 64f7c494a3c0 ("typec: tcpm: Add support for sink PPS related messages") > Cc: Adam Thomson > Signed-off-by: Andy Shevchenko Reviewed-by: Guenter Roeck > --- > v2: fixed subject prefix > drivers/usb/typec/tcpm/tcpm.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c > index 64133e586c64..8fdfd7f65ad7 100644 > --- a/drivers/usb/typec/tcpm/tcpm.c > +++ b/drivers/usb/typec/tcpm/tcpm.c > @@ -2717,7 +2717,7 @@ static void tcpm_pd_ext_msg_request(struct tcpm_port *port, > enum pd_ext_msg_type type = pd_header_type_le(msg->header); > unsigned int data_size = pd_ext_header_data_size_le(msg->ext_msg.header); > > - if (!(msg->ext_msg.header & PD_EXT_HDR_CHUNKED)) { > + if (!(le16_to_cpu(msg->ext_msg.header) & PD_EXT_HDR_CHUNKED)) { > tcpm_pd_handle_msg(port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); > tcpm_log(port, "Unchunked extended messages unsupported"); > return; > @@ -2811,7 +2811,7 @@ static void tcpm_pd_rx_handler(struct kthread_work *work) > "Data role mismatch, initiating error recovery"); > tcpm_set_state(port, ERROR_RECOVERY, 0); > } else { > - if (msg->header & PD_HEADER_EXT_HDR) > + if (le16_to_cpu(msg->header) & PD_HEADER_EXT_HDR) > tcpm_pd_ext_msg_request(port, msg); > else if (cnt) > tcpm_pd_data_request(port, msg); >