Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp746117ybz; Wed, 15 Apr 2020 18:03:46 -0700 (PDT) X-Google-Smtp-Source: APiQypKjGDptyTK6mHPQqueN3/RpMB4sQsw5yD36mT3P3xF0KWxRalfj0sE8ThtsdJOVJWMGbrhb X-Received: by 2002:a17:906:48c:: with SMTP id f12mr7695359eja.93.1586999026544; Wed, 15 Apr 2020 18:03:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586999026; cv=none; d=google.com; s=arc-20160816; b=OE8URNLczVHcK6a8lTkZx3n8iMO9Ip7JVk+/Nfym7Y5YZatWWT9a6WqDSKUb8yR7TW B7fMCW8KZ1E3+dcJlhD3GdSyxvl+m5pxsKIt/OjmsL2dNdcZEVwvMoTdyRp4Si//wMXQ 2kSVkbikQS9FUGhMaBpcTV6yICHo1kTu25r9DtNHPeV2llPPiqPrPRoxwWgB/xyVJIJR MmIH1xCWu9DOi8F5ozuYDO/AoKQBEccsSgKqOI2vKw9OU8LHm1xF0AYsFE+cuOF+FrXJ SfqPxbpXH0nSFHvB5RypEXYBihSDD4dLzgd1fMMUGnJZIGiplF4A4nJq645upg+Jrz2r VdXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:organization:references:in-reply-to:date:cc:to:from :message-id; bh=xqa8ohyljh1ylESFpVftLy7NXjWqSd8QYNHLQHOF4t4=; b=mToBmrglmYj9aTp6gZjb/QfUUKnP9z61MDUUyAkgAuCxcIPSygp8eOR72ILtOAm4ok +DBq4+upOWBqX0uM9bX6LklFRDx2gctQpMp5TGkw1MTkcOB584ErqTzO89an0c6zTnAh wAJQBUVJtpLVUiQQxuCjuKGCIGjLFZ6lyi8q9t2Ohyxkn+The42JcPqndDezM/NqqVex VSBTB/30qBtXugMsi4x/yNXbC9PYHyVNUR/56ZJqn6r0b/DRIQCiKXvMlJXs7GQCeab2 kBFmTAiUWM9uueUXvZCgvvlw9Cq3wycvqDvYy563mNqcy+QE/Ak4gExYhF4sUMfieK9M cn1A== ARC-Authentication-Results: i=1; mx.google.com; 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 l9si11486786edf.315.2020.04.15.18.03.23; Wed, 15 Apr 2020 18:03:46 -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; 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 S2436675AbgDOT3a (ORCPT + 99 others); Wed, 15 Apr 2020 15:29:30 -0400 Received: from baldur.buserror.net ([165.227.176.147]:35672 "EHLO baldur.buserror.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2411889AbgDOT3K (ORCPT ); Wed, 15 Apr 2020 15:29:10 -0400 Received: from [2601:449:8480:af0:12bf:48ff:fe84:c9a0] by baldur.buserror.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jOngW-00079u-N9; Wed, 15 Apr 2020 14:26:56 -0500 Message-ID: From: Scott Wood To: Wang Wenhu , gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, christophe.leroy@c-s.fr, linuxppc-dev@lists.ozlabs.org Cc: kernel@vivo.com, Michael Ellerman Date: Wed, 15 Apr 2020 14:26:55 -0500 In-Reply-To: <20200415152442.122873-6-wenhu.wang@vivo.com> References: <20200415124929.GA3265842@kroah.com> <20200415152442.122873-1-wenhu.wang@vivo.com> <20200415152442.122873-6-wenhu.wang@vivo.com> Organization: Red Hat Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2601:449:8480:af0:12bf:48ff:fe84:c9a0 X-SA-Exim-Rcpt-To: wenhu.wang@vivo.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, christophe.leroy@c-s.fr, linuxppc-dev@lists.ozlabs.org, kernel@vivo.com, mpe@ellerman.id.au X-SA-Exim-Mail-From: oss@buserror.net X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on baldur.localdomain X-Spam-Level: X-Spam-Status: No, score=-17.5 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -15 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -1.5 GREYLIST_ISWHITE The incoming server has been whitelisted for * this recipient and sender Subject: Re: [PATCH v2,5/5] drivers: uio: new driver for fsl_85xx_cache_sram X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on baldur.buserror.net) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2020-04-15 at 08:24 -0700, Wang Wenhu wrote: > +static const struct of_device_id uio_mpc85xx_l2ctlr_of_match[] = { > + { .compatible = "uio,fsl,p2020-l2-cache-controller", }, > + { .compatible = "uio,fsl,p2010-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1020-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1011-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1013-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1022-l2-cache-controller", }, > + { .compatible = "uio,fsl,mpc8548-l2-cache-controller", }, > + { .compatible = "uio,fsl,mpc8544-l2-cache-controller", }, > + { .compatible = "uio,fsl,mpc8572-l2-cache-controller", }, > + { .compatible = "uio,fsl,mpc8536-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1021-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1012-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1025-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1016-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1024-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1015-l2-cache-controller", }, > + { .compatible = "uio,fsl,p1010-l2-cache-controller", }, > + { .compatible = "uio,fsl,bsc9131-l2-cache-controller", }, > + {}, > +}; NACK The device tree describes the hardware, not what driver you want to bind the hardware to, or how you want to allocate the resources. And even if defining nodes for sram allocation were the right way to go, why do you have a separate compatible for each chip when you're just describing software configuration? Instead, have module parameters that take the sizes and alignments you'd like to allocate and expose to userspace. Better still would be some sort of dynamic allocation (e.g. open a fd, ioctl to set the requested size/alignment, if it succeeds you can mmap it, and when the fd is closed the region is freed). -Scott