Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3710371pxf; Mon, 29 Mar 2021 09:18:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxbAetReo263FO1Bbv8wR/OWT120IFTCNMQVNumm7+RQhqU9pmGiDA+f8xK1hAY3W/hi56d X-Received: by 2002:a05:6402:1103:: with SMTP id u3mr28896953edv.205.1617034681051; Mon, 29 Mar 2021 09:18:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617034681; cv=none; d=google.com; s=arc-20160816; b=xMzpvDUAAq75r98DLaGU0ox838FJwZ84wuIRqDb5fY5Lc5ao+nESNF0QlPbzf/efpA SfNNeNyGcgqPE3Deg6ArXLrQSoYOtNeKIzyH8HwfKBI1YxWquk2fYyeK1A4jk0l5xtcR q1N9CYS+8qyNs//2XjJ+9FJyBxfyBiIcaWUhUG87eC5uBtukFh0dWMhyqJi+5MAayQ7l k3H72RD1IjNzUDF3kxRV/X8KCDL41TPLW9Ma9/8lJRH935MDzcFikTZzRHq4WDr7hhsH RXKVD2t/PFK14EXjim7YUTCcD4Chdj7wIz3kTIjv6guWn7ip+0CmXM9uViuKLb/1zgT5 2rTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:cc:to:subject:from:date; bh=eBW+IuOEPayB1/F8VLWKzTpcEXyPSXBf0MUdE6WSlqI=; b=ffk12zPvtIN3o2VwuQJyIiaEP/PvN1Y2VbEghgjAMkoOy+PNjD+pUAEh3n5ReOOjjx pNIIXq/AVSr7ndN/atO9bwjLZ3LuHHT2W0r+cuTwBTd3LF0sfU5vAY/ie/scj/g4dRSl PnBgHPHPSfygUNW7Cs9mdVXehJbNLiwcDsPjANR3IIl8nALWV73URHLpEql4Wj7cum2u qmoVLmz61PDBIVeLqtrd2N8EFyqVAlLwrFwUPjjugebJDZxEl2oA6NHo284O4VQhHPig NdAe8xiOknigdj2yZUKjLtp/k3hGDdEguuZorfw5QT+41r7a6n1wEDmjXD0lklT4IWJM HtSQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i5si12989508edc.581.2021.03.29.09.17.38; Mon, 29 Mar 2021 09:18:01 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230415AbhC2QQA convert rfc822-to-8bit (ORCPT + 99 others); Mon, 29 Mar 2021 12:16:00 -0400 Received: from aposti.net ([89.234.176.197]:40924 "EHLO aposti.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229479AbhC2QPz (ORCPT ); Mon, 29 Mar 2021 12:15:55 -0400 Date: Mon, 29 Mar 2021 17:15:37 +0100 From: Paul Cercueil Subject: Re: [PATCH v4 2/3] drm/encoder: Add macro drmm_plain_encoder_alloc() To: Laurent Pinchart Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Sam Ravnborg , David Airlie , Daniel Vetter , od@zcrc.me, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org Message-Id: <1UNQQQ.C8BL9EPXOLHR2@crapouillou.net> In-Reply-To: References: <20210327115742.18986-1-paul@crapouillou.net> <20210327115742.18986-3-paul@crapouillou.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le dim. 28 mars 2021 ? 1:05, Laurent Pinchart a ?crit : > Hi Paul, > > Thank you for the patch. > > On Sat, Mar 27, 2021 at 11:57:41AM +0000, Paul Cercueil wrote: >> This performs the same operation as drmm_encoder_alloc(), but >> only allocates and returns a struct drm_encoder instance. >> >> v4: Rename macro drmm_plain_encoder_alloc() and move to >> . Since it's not "simple" anymore it >> will now take funcs/name arguments as well. >> >> Signed-off-by: Paul Cercueil > > Reviewed-by: Laurent Pinchart Patchset applied to drm-misc-next. Thanks! -Paul >> --- >> include/drm/drm_encoder.h | 18 ++++++++++++++++++ >> 1 file changed, 18 insertions(+) >> >> diff --git a/include/drm/drm_encoder.h b/include/drm/drm_encoder.h >> index 5bf78b5bcb2b..6e91a0280f31 100644 >> --- a/include/drm/drm_encoder.h >> +++ b/include/drm/drm_encoder.h >> @@ -224,6 +224,24 @@ void *__drmm_encoder_alloc(struct drm_device >> *dev, >> offsetof(type, member), funcs, \ >> encoder_type, name, ##__VA_ARGS__)) >> >> +/** >> + * drmm_plain_encoder_alloc - Allocate and initialize an encoder >> + * @dev: drm device >> + * @funcs: callbacks for this encoder (optional) >> + * @encoder_type: user visible type of the encoder >> + * @name: printf style format string for the encoder name, or NULL >> for default name >> + * >> + * This is a simplified version of drmm_encoder_alloc(), which >> only allocates >> + * and returns a struct drm_encoder instance, with no subclassing. >> + * >> + * Returns: >> + * Pointer to the new drm_encoder struct, or ERR_PTR on failure. >> + */ >> +#define drmm_plain_encoder_alloc(dev, funcs, encoder_type, name, >> ...) \ >> + ((struct drm_encoder *) \ >> + __drmm_encoder_alloc(dev, sizeof(struct drm_encoder), \ >> + 0, funcs, encoder_type, name, ##__VA_ARGS__)) >> + >> /** >> * drm_encoder_index - find the index of a registered encoder >> * @encoder: encoder to find index for > > -- > Regards, > > Laurent Pinchart