Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2225554/?format=api
{ "id": 2225554, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2225554/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260421073646.144712-1-tzimmermann@suse.de/", "project": { "id": 21, "url": "http://patchwork.ozlabs.org/api/1.2/projects/21/?format=api", "name": "Linux Tegra Development", "link_name": "linux-tegra", "list_id": "linux-tegra.vger.kernel.org", "list_email": "linux-tegra@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260421073646.144712-1-tzimmermann@suse.de>", "list_archive_url": null, "date": "2026-04-21T07:29:04", "name": "[0/5] drm/tegra: fbdev: Use client buffers", "submitter": { "id": 74535, "url": "http://patchwork.ozlabs.org/api/1.2/people/74535/?format=api", "name": "Thomas Zimmermann", "email": "tzimmermann@suse.de" }, "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/cover/20260421073646.144712-1-tzimmermann@suse.de/mbox/", "series": [ { "id": 500750, "url": "http://patchwork.ozlabs.org/api/1.2/series/500750/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-tegra/list/?series=500750", "date": "2026-04-21T07:29:04", "name": "drm/tegra: fbdev: Use client buffers", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/500750/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2225554/comments/", "headers": { "Return-Path": "\n <linux-tegra+bounces-13829-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-tegra@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256\n header.s=susede2_rsa header.b=F94z7EZT;\n\tdkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=UwjbWBZo;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.a=rsa-sha256 header.s=susede2_rsa header.b=qkJO7Wt8;\n\tdkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256\n header.s=susede2_ed25519 header.b=t4uG7ERH;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13829-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.b=\"F94z7EZT\";\n\tdkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de\n header.b=\"UwjbWBZo\";\n\tdkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.b=\"qkJO7Wt8\";\n\tdkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de\n header.b=\"t4uG7ERH\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=195.135.223.130", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=suse.de", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=suse.de", "smtp-out1.suse.de;\n\tnone" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0DhK19YVz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 17:37:05 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 0D30A300823C\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 07:37:03 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 89195344D95;\n\tTue, 21 Apr 2026 07:37:02 +0000 (UTC)", "from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 2254A2BE05F\n\tfor <linux-tegra@vger.kernel.org>; Tue, 21 Apr 2026 07:37:00 +0000 (UTC)", "from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby smtp-out1.suse.de (Postfix) with ESMTPS id D552E6A7F6;\n\tTue, 21 Apr 2026 07:36:52 +0000 (UTC)", "from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 4E445593AF;\n\tTue, 21 Apr 2026 07:36:52 +0000 (UTC)", "from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])\n\tby imap1.dmz-prg2.suse.org with ESMTPSA\n\tid YZCrERQp52lgMQAAD6G6ig\n\t(envelope-from <tzimmermann@suse.de>); Tue, 21 Apr 2026 07:36:52 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776757022; cv=none;\n b=eVvX+x/GFCnINAwn3/xYH9smVVycXMykLgYSMk8jFuQEO3K+CPZjwMpzZ2syJwdifPtTFtZWPTpA7910w/uv9m3sS2wAx6RJ1JF71GGdzH+3HsOrh/aApiSaSEN8h2cRUEWgvqUjbplgzO2Uko71it5elE3wGi2e4BrMwYIHrIk=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776757022; c=relaxed/simple;\n\tbh=2Y71Fuq1cJ+NX/BIrlBqRNhzV0Y4ru/jZBDrEERBt0c=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=ch3TDHPo5xt9JPJE+RyoCMOpdQ2zNejfJ8nGh+M9hBZntFjsp+qI2lKyBZizK/w67pJkVSlGWvfiGoKLQU7oc6SY4EKWIjYzXnOLtY5Owfyoviu4kxE5ByAb5wlcScSPb3FRe2dB4sGmCXubgKqJB5H2r78m1XJ0scc2mXjCfgo=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=suse.de;\n spf=pass smtp.mailfrom=suse.de;\n dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.b=F94z7EZT;\n dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de\n header.b=UwjbWBZo;\n dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de\n header.b=qkJO7Wt8;\n dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de\n header.b=t4uG7ERH; arc=none smtp.client-ip=195.135.223.130", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n\tt=1776757013;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n\t mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n\tbh=TW/MzDOP2ENkPQEJeTMl2b4EFrH1v4tbff2C8jt/ppA=;\n\tb=F94z7EZTjZ+8nHWatUcTqXdpqWkEXFIiPFYVwJiVti4IJ/MAvpwpRRYSkAtIaWkEzReq4V\n\tbEuX93N6SrgNDGDo/ykgcDzJIXGWFd7vO64y+VKU92ZrG+ExoWuqhWrCB8IJrxhnRLgNKd\n\tS4iXSh6kgnZJ9Vr1fvvFo+lhMlj4ptM=", "v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n\ts=susede2_ed25519; t=1776757013;\n\th=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n\t mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n\tbh=TW/MzDOP2ENkPQEJeTMl2b4EFrH1v4tbff2C8jt/ppA=;\n\tb=UwjbWBZoM/t2RY4NHr457lIbgfBSU06UI+3lxjxCWG9yLnVZaGC1sbh2QH/db3not/C654\n\tRz08viUdSN5jr3Bg==", "v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de;\n s=susede2_rsa;\n\tt=1776757012;\n h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n\t mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n\tbh=TW/MzDOP2ENkPQEJeTMl2b4EFrH1v4tbff2C8jt/ppA=;\n\tb=qkJO7Wt83pYkXMp2l6M3SWZ03ttzOvTeJ6lonfeq/D30+JpAg9+IT86esOFv+Ldaw9oqJT\n\tD3jmiM7PZGn2TISOcvsn/Ge3qQydl789BPSweb5iGccLch9cpW4MCLpDwovCMMt3yW76Zm\n\t81c6aenK9dolLkuKr9Jhh2HuDX0+E8c=", "v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de;\n\ts=susede2_ed25519; t=1776757012;\n\th=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:\n\t mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding;\n\tbh=TW/MzDOP2ENkPQEJeTMl2b4EFrH1v4tbff2C8jt/ppA=;\n\tb=t4uG7ERHxpDpnlOKKFuKwkfn6/+Jf+mIaOHbRYRbZJwWsArkIpX7h6BFIRd0v3+7fU86ua\n\tisV7D4Klce9go5Dg==" ], "From": "Thomas Zimmermann <tzimmermann@suse.de>", "To": "thierry.reding@gmail.com,\n\tmperttunen@nvidia.com,\n\tairlied@gmail.com,\n\tsimona@ffwll.ch,\n\tjonathanh@nvidia.com", "Cc": "dri-devel@lists.freedesktop.org,\n\tlinux-tegra@vger.kernel.org,\n\tThomas Zimmermann <tzimmermann@suse.de>", "Subject": "[PATCH 0/5] drm/tegra: fbdev: Use client buffers", "Date": "Tue, 21 Apr 2026 09:29:04 +0200", "Message-ID": "<20260421073646.144712-1-tzimmermann@suse.de>", "X-Mailer": "git-send-email 2.53.0", "Precedence": "bulk", "X-Mailing-List": "linux-tegra@vger.kernel.org", "List-Id": "<linux-tegra.vger.kernel.org>", "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Spamd-Result": "default: False [-1.30 / 50.00];\n\tBAYES_HAM(-3.00)[100.00%];\n\tSUSPICIOUS_RECIPS(1.50)[];\n\tNEURAL_HAM_LONG(-1.00)[-1.000];\n\tMID_CONTAINS_FROM(1.00)[];\n\tR_MISSING_CHARSET(0.50)[];\n\tNEURAL_HAM_SHORT(-0.20)[-1.000];\n\tMIME_GOOD(-0.10)[text/plain];\n\tTAGGED_RCPT(0.00)[];\n\tFUZZY_RATELIMITED(0.00)[rspamd.com];\n\tARC_NA(0.00)[];\n\tRCVD_VIA_SMTP_AUTH(0.00)[];\n\tMIME_TRACE(0.00)[0:+];\n\tFREEMAIL_TO(0.00)[gmail.com,nvidia.com,ffwll.ch];\n\tRCPT_COUNT_SEVEN(0.00)[8];\n\tDKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519];\n\tFROM_EQ_ENVFROM(0.00)[];\n\tFROM_HAS_DN(0.00)[];\n\tTO_DN_SOME(0.00)[];\n\tRCVD_TLS_ALL(0.00)[];\n\tTO_MATCH_ENVRCPT_ALL(0.00)[];\n\tDBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid];\n\tRCVD_COUNT_TWO(0.00)[2];\n\tFREEMAIL_ENVRCPT(0.00)[gmail.com]", "X-Spam-Flag": "NO", "X-Spam-Score": "-1.30", "X-Spam-Level": "" }, "content": "A client buffer holds the DRM framebuffer for an in-kernel DRM\nclient. Until now, tegra created an internal ad-hoc framebuffer for\nits fbdev emulation, while by-passing the regular interfaces used by\nuser-space compositors.\n\nConvert tegra's fbdev emulation to use client buffers. Replacing the\nexisting code with a client buffer allows for stream-lining tegra code\nand later also the fbdev helpers. The new framebuffer will be registered\nagainst the client's file and will support handles for GEM objects. It\nis then just another framebuffer within the DRM ecosystem.\n\nPatches 1 and 2 fix problems in the fbdev-emulation code.\n\nPatches 3 and 4 convert fbdev emulation to shared DRM interfaces and\nclient buffers.\n\nPatch 5 cleans up.\n\nThomas Zimmermann (5):\n drm/tegra: fbdev: Do not assign to struct drm_fb_helper.info\n drm/tegra: fbdev: Remove offset into framebuffer memory\n drm/tegra: fbdev: Calculate buffer geometry with format helpers\n drm/tegra: fbdev: Use a DRM client buffer\n drm/tegra: Make tegra_fb_alloc() an internal interface\n\n drivers/gpu/drm/tegra/drm.h | 5 --\n drivers/gpu/drm/tegra/fb.c | 1 +\n drivers/gpu/drm/tegra/fbdev.c | 88 ++++++++++++++++++-----------------\n 3 files changed, 47 insertions(+), 47 deletions(-)" }