Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1681466ybz; Thu, 16 Apr 2020 13:34:57 -0700 (PDT) X-Google-Smtp-Source: APiQypL/hutSmhn1ZIB3tb1GSFzsaqQEeGZR+U3SkjtoyZpyUSX3pJrcCunVU4g9UW6nr5pZqbT0 X-Received: by 2002:a17:906:c9c1:: with SMTP id hk1mr11597481ejb.215.1587069297594; Thu, 16 Apr 2020 13:34:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587069297; cv=none; d=google.com; s=arc-20160816; b=UZ2//SM/MlGD8tIKSUIx/oqqCV4ZyCovGJT9NC+KgG5UoF/WeaAkoDBc2nb2ssoH58 FcDHw7zFt8YJX9rfMmFfRMktarG2SQCghYoWQ3PT3J3DzH4PMQn7h4h04z3FnX+wNuVO lA+AtuOF4bR7bUTbGqfS0ShHneQ5Yd6FfNSwrGw4avfWoakqZzDk0gostDMa/xp1NoER upAnBwLJnmdyjzhJ5rOl8c0OrvRimqbMSW3UoTrNVDQ43t12F022i6m7p5tNWkGuCv1p Q+dfPdiTdChsGsZeIZae8F528AtLBkBndKvFYey/nVLrF8PSKpChzIFdSsL/a4DpE55A GXvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=DzaSKn4cSSk3k+NN0i6pGCPn8vqE61m//mTImjLqruU=; b=zePoMVvRnFz3lgpoyQOJTmyx8j1RrdqzrUznuteIuv4RtklXvhfkHuy87MJ5iHoBjB +Bs8uyIqI6IWUod3apI27GeEuFU5j7aPkpP/GnOc/utHoTvl8b7gWD9qMal6ijV/uMrL u1XhH9eJjSofY0fwshjJZ5U4+p0bEW48A97zipcx5OnMZz2HVJTIgMwz5uKbuLvM1vbg owZSqa2IhP78HTt1DuLyr7OxqQpbx0ce38Q/405f2XgwvUUev5HR34Rt2mrI08mMJlGi NzhTw+rv6xjKO2v4emh/MbLcDt9mAKpJI32gKmll1sBEYIK1GpeH4hUlEX1UsDFchV0L Ivgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=WhOJRALY; 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 c9si6799041edt.576.2020.04.16.13.34.34; Thu, 16 Apr 2020 13:34:57 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=WhOJRALY; 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 S2395215AbgDPP0Y (ORCPT + 99 others); Thu, 16 Apr 2020 11:26:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2442486AbgDPPZS (ORCPT ); Thu, 16 Apr 2020 11:25:18 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D24DC061A0C for ; Thu, 16 Apr 2020 08:25:17 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id d77so5034525wmd.3 for ; Thu, 16 Apr 2020 08:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DzaSKn4cSSk3k+NN0i6pGCPn8vqE61m//mTImjLqruU=; b=WhOJRALYh24x37/GjVj9Zd9bfz3f/KUeQQrju/ctwcoa/3SdbeZoJf5HHRF+xv8u8I CBScgJnoMMs+kI3bS5XlCxMaqGGLVaQgjyqxYNqQ27vLL2/h1/XlWP6212Y5/3+4/YeH qu53cPfcioCAb2Z772lwuoyf16sGAxRYn+QRFcbkdfSsocBM7izk25GEFRTVKKdCX0CZ 0wWoLh8MZTN4Euk3OPB5hHS5NsFRSEufZvhXKucOistUQdMennsoN6PuLN4uzCl/8MxV 6X3KOXwVmVoTKmbf+WCJKhcgKcTbzjNovBgTGWUkOeOFbG4j9B/K2/0p9Ez2QROiy1w4 i/Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DzaSKn4cSSk3k+NN0i6pGCPn8vqE61m//mTImjLqruU=; b=VCcv8crg8xgA845TQemeGAWSYgX2/TDNvchI8gHd3HwI8wyeywnd1DB33OWoDAfnfg ttJmUvUF2tTFagUeJeHAJdkMvp5NdzI5lcODlImUSBDZSIOxm/oSoouEj1rDeFDXf6Sw bwldSJBaPrCwkXQsj3UKwsv5sU8TPQwfPolZcBz6Jh1v5qqSthJ4OW7SfAvtnAUFZCG3 0PpEBjeuct3mcGdk3z7ZVbtNQsiQc0XA7H3w1bK5Q3FwdWcC455enqSegrYsU7GVKOkI gBpjWYO6+NNam05EK7dFMM0W+sIyQi3gV0r9+XXvU7qbJVOZZlF+H04YYtEM8vkTZWzh sG8g== X-Gm-Message-State: AGi0PubQsZ+36fqKeO5w409u51+mkY6jbDAghUAyMe8E3SG3Ji28/AK6 lY7dmGBEBh+5KF/hCgivkG3VXSxR/RuZCw== X-Received: by 2002:a7b:c0d5:: with SMTP id s21mr5340614wmh.107.1587050715289; Thu, 16 Apr 2020 08:25:15 -0700 (PDT) Received: from localhost.localdomain ([2a01:e35:2ec0:82b0:39cc:a07:8b48:cc56]) by smtp.gmail.com with ESMTPSA id i17sm18019489wru.39.2020.04.16.08.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2020 08:25:14 -0700 (PDT) From: Neil Armstrong To: daniel@ffwll.ch, dri-devel@lists.freedesktop.org Cc: Neil Armstrong , linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Kevin Hilman Subject: [PATCH v5 5/8] drm/fourcc: amlogic: Add modifier definitions for Memory Saving option Date: Thu, 16 Apr 2020 17:24:57 +0200 Message-Id: <20200416152500.29429-6-narmstrong@baylibre.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20200416152500.29429-1-narmstrong@baylibre.com> References: <20200416152500.29429-1-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Amlogic uses a proprietary lossless image compression protocol and format for their hardware video codec accelerators, either video decoders or video input encoders. An option exist changing the layout superblock size to save memory when using 8bit components pixels size. Tested-by: Kevin Hilman Signed-off-by: Neil Armstrong --- include/uapi/drm/drm_fourcc.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index a1b163a5641f..664dd238574a 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -843,6 +843,21 @@ extern "C" { */ #define DRM_FORMAT_MOD_AMLOGIC_FBC_LAYOUT_BASIC (1ULL << 0) +/* Amlogic FBC Layout Options */ +#define DRM_FORMAT_MOD_AMLOGIC_FBC_OPTIONS_MASK (0xf << 8) + +/* + * Amlogic FBC Memory Saving mode + * + * Indicates the storage is packed when pixel size is multiple of word + * boudaries, i.e. 8bit should be stored in this mode to save allocation + * memory. + * + * This mode reduces body layout to 3072 bytes per 64x32 superblock with + * the basic layout. + */ +#define DRM_FORMAT_MOD_AMLOGIC_FBC_MEM_SAVING (1ULL << 8) + #if defined(__cplusplus) } #endif -- 2.22.0