Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp778713pxa; Wed, 5 Aug 2020 12:32:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzasrw386/n0IccLDz8cvz4SjxUu6mpzJGyW30EkNHI+SZjEcrFuIF4lY2NB2PolItgJs5 X-Received: by 2002:a17:906:c1c3:: with SMTP id bw3mr915633ejb.8.1596655925073; Wed, 05 Aug 2020 12:32:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596655925; cv=none; d=google.com; s=arc-20160816; b=gwBwNoRhivPackBplqCV5m8h1fnYqIyw4Piyb1rX9jFmH1RXQmhvb8PKDMFFsWg/Fv Gm/ldMA7m1pDIeR6IZPpaktg5nD27s/FHTL934ZfkZdm3YsX6wVxmzAYl68PcnnQ/Mhy UA7ZFiih6sAMAT75eBmtNLeTrWb6snP8esWzKdrkavRrLAEJ2xsOGyZayBrDqW3ir8cQ o0AP7dU49o8SnXMtF98oBIlFWSRBbaA8xykt8yGyjWSEsCRSi7pKeZOKO48GHFiQz6Rf qco8RyNRKJ9Qfk+V8yYTfNKCmwgHzjILJU3mpNofD8f3FvpbtVav0la904Ut0PoCIBzV 6mxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=E6FiLGXEyromLE+NGBVYxEgCEa70YCiNICtsxGYJF7c=; b=Lb/x+U+Yv0GhJhoKlYW5rNZEw3i2coYpwMVOXuQGpX+NwOd7ehfGUkmPrYkCnPdfjJ 0Xu7N9jP7wdGL42vLU4vCc8+yxVA8IWAvo9mNcsZyHL/XLbArKFZdD7dPPkM/HR+De3L mOIwXET+Ucl1utCuI7HK+NjENGJ6lW9zsrs/11LzIJvwB2c9Y4mS0nMztyXSILkd+ggV 14Ckhe9EMdKU5uPXsvCgqYy1VKAnRx2Ihko3R9knQ3kgkXskCHtwoahOFC0vgS+od2yG HWr/Wr2LwnzT2QUd5GAX/vxsbVTVkwFRmgZ4f5HSihSKSAcPtLKWUCKx348zSLQrPnTv WwoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=QP8yJgvd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n15si1865326eje.669.2020.08.05.12.31.41; Wed, 05 Aug 2020 12:32:05 -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=@redhat.com header.s=mimecast20190719 header.b=QP8yJgvd; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726974AbgHET3z (ORCPT + 99 others); Wed, 5 Aug 2020 15:29:55 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:45007 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728560AbgHERKM (ORCPT ); Wed, 5 Aug 2020 13:10:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1596647410; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=E6FiLGXEyromLE+NGBVYxEgCEa70YCiNICtsxGYJF7c=; b=QP8yJgvdDNr2BbylYdG1PVtVCpuYa0Q+HFe5SOoF094poxjRxn9b1O+c8FYHGS743Zdy9+ uJjaQO1aecXSb81dLVhuy0x1Q2aTO4SQTIFF1vE2Rv5LhJxCdBQ6jbBuaNfBJlivQ+Y4qg luX2IAfuaAR2q/6azNSeOsuPW7l6EpM= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-73-3CmHU3QjNGKFRaAaLM5rrw-1; Wed, 05 Aug 2020 09:44:10 -0400 X-MC-Unique: 3CmHU3QjNGKFRaAaLM5rrw-1 Received: by mail-wr1-f72.google.com with SMTP id r29so9279407wrr.10 for ; Wed, 05 Aug 2020 06:44:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=E6FiLGXEyromLE+NGBVYxEgCEa70YCiNICtsxGYJF7c=; b=B94py169xq8f7CSho4eiLR0uO3FXr1TDClH4Qbj0ezxaKsWodqeahkYb65d4q6FHT/ 4JtGYjZUDhsITwA+dZ76J6k13ttH72jOwxlcIifvz3P/O6tQr9/DMX3XmymxeGIg82pC SnwMOHuBT32z22d+p5Va4FePf/InA7BbaasO/8M8qjA7BG6i+6NgNLytEHFDKR0/Si8E k3YwitxtRWVUrdKER8UAe7z8CuWu5XLjXMilw3U59jTsyKcfBqaThhfxnV5hCb9IsFda SErKyGB+V2+IZFUwdhCxDLVE8UqyG+JKPeoGS32g+Hjw/4GNeIfBxvRFB53CLuSHEQsc Ha1Q== X-Gm-Message-State: AOAM531cQ0qCNHn4Xd6sBAuetXcOHx3uL1QhR6m3N+b4szeBV4FaizUV 2jP3y4UqjvkgpKZV9SILPH1Hi1czPa/x2zA6Ht4LSO7SXo5MigeLe/5+J97jgbI2HZxkwpsuOvZ FCWhktqh/HOmX4m8A6+yu592P X-Received: by 2002:adf:ec04:: with SMTP id x4mr2747071wrn.28.1596635048493; Wed, 05 Aug 2020 06:44:08 -0700 (PDT) X-Received: by 2002:adf:ec04:: with SMTP id x4mr2747025wrn.28.1596635047405; Wed, 05 Aug 2020 06:44:07 -0700 (PDT) Received: from redhat.com ([192.117.173.58]) by smtp.gmail.com with ESMTPSA id t13sm2717293wru.65.2020.08.05.06.44.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2020 06:44:06 -0700 (PDT) Date: Wed, 5 Aug 2020 09:44:04 -0400 From: "Michael S. Tsirkin" To: linux-kernel@vger.kernel.org Cc: Cornelia Huck , Andy Shevchenko , Darren Hart , Vadim Pasternak , platform-driver-x86@vger.kernel.org Subject: [PATCH v3 18/38] mlxbf-tmfifo: sparse tags for config access Message-ID: <20200805134226.1106164-19-mst@redhat.com> References: <20200805134226.1106164-1-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200805134226.1106164-1-mst@redhat.com> X-Mailer: git-send-email 2.27.0.106.g8ac3dc51b1 X-Mutt-Fcc: =sent Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org mlxbf-tmfifo accesses config space using native types - which works for it since the legacy virtio native types. This will break if it ever needs to support modern virtio, so with new tags previously introduced for virtio net config, sparse now warns for this in drivers. Since this is a legacy only device, fix it up using virtio_legacy_is_little_endian for now. No functional changes. Signed-off-by: Michael S. Tsirkin Acked-by: Cornelia Huck --- drivers/platform/mellanox/mlxbf-tmfifo.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/drivers/platform/mellanox/mlxbf-tmfifo.c b/drivers/platform/mellanox/mlxbf-tmfifo.c index 5739a9669b29..bbc4e71a16ff 100644 --- a/drivers/platform/mellanox/mlxbf-tmfifo.c +++ b/drivers/platform/mellanox/mlxbf-tmfifo.c @@ -625,7 +625,10 @@ static void mlxbf_tmfifo_rxtx_header(struct mlxbf_tmfifo_vring *vring, vdev_id = VIRTIO_ID_NET; hdr_len = sizeof(struct virtio_net_hdr); config = &fifo->vdev[vdev_id]->config.net; - if (ntohs(hdr.len) > config->mtu + + /* A legacy-only interface for now. */ + if (ntohs(hdr.len) > + __virtio16_to_cpu(virtio_legacy_is_little_endian(), + config->mtu) + MLXBF_TMFIFO_NET_L2_OVERHEAD) return; } else { @@ -1231,8 +1234,12 @@ static int mlxbf_tmfifo_probe(struct platform_device *pdev) /* Create the network vdev. */ memset(&net_config, 0, sizeof(net_config)); - net_config.mtu = ETH_DATA_LEN; - net_config.status = VIRTIO_NET_S_LINK_UP; + + /* A legacy-only interface for now. */ + net_config.mtu = __cpu_to_virtio16(virtio_legacy_is_little_endian(), + ETH_DATA_LEN); + net_config.status = __cpu_to_virtio16(virtio_legacy_is_little_endian(), + VIRTIO_NET_S_LINK_UP); mlxbf_tmfifo_get_cfg_mac(net_config.mac); rc = mlxbf_tmfifo_create_vdev(dev, fifo, VIRTIO_ID_NET, MLXBF_TMFIFO_NET_FEATURES, &net_config, -- MST