From patchwork Mon Mar 17 13:06:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Zimmermann X-Patchwork-Id: 14019229 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AF65BC35FF3 for ; Mon, 17 Mar 2025 13:22:54 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E059088784; Mon, 17 Mar 2025 13:22:52 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.b="pEMUmObP"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="fsDrjzcf"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="iC5HZ4Vp"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="QHMqEWZf"; dkim-atps=neutral Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by gabe.freedesktop.org (Postfix) with ESMTPS id 677D310E3FE for ; Mon, 17 Mar 2025 13:22:41 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id BCEFB21187; Mon, 17 Mar 2025 13:22:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1742217760; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aps1HslWqK9nrHVR+oN2gyDeMf5TTlCbTpjykrvw3mQ=; b=pEMUmObPZGHsvZHgPQisMFJiy37nzxwt1mHE/1JhQdDWzfvr8Jh9D+G7qYuksCRlktZ8NP RZOErjaw67NIRhSfOXVBoBNIQv20LUT/lN9uz3DQ3tRnXiYbbd+c2HbVnspBR9jx/Z9B89 eJyJ8ehBQ1vy/w2bHTawTI6Z9f3zOXI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1742217760; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aps1HslWqK9nrHVR+oN2gyDeMf5TTlCbTpjykrvw3mQ=; b=fsDrjzcfCfG1a/tcuaL4A9SRCJWdZ43oF4LSHZSIvmxAyzbrdjHjLnJofoKqccQHehw1wD CDcyG+pqQHTYMNDw== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=iC5HZ4Vp; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=QHMqEWZf DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1742217758; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aps1HslWqK9nrHVR+oN2gyDeMf5TTlCbTpjykrvw3mQ=; b=iC5HZ4VpWTnrBMNUaQ3G3b3o/CVKlqV5GYEbuOZckQrQHUJguHoqQZsJzhUqaJbpZgOv92 L4kVcdJxiWUE9GWtnFY4beqNXLEySqwiFHBFGG6DabEpAj6ja0OKuW6pC6BoiujNQ0B36u q7+TMeOZCiyy+segeODBlioGOIYF31E= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1742217758; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aps1HslWqK9nrHVR+oN2gyDeMf5TTlCbTpjykrvw3mQ=; b=QHMqEWZf2KAmttNnOpF4YuFcQN4OjAbTzIcaQKrAI+gwvBx5MbB2yyG35JDy3QkX5oDfxi 8lYhmSZI4WFwRPDA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8DC7B139D2; Mon, 17 Mar 2025 13:22:38 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id y6R4IR4i2GdFWQAAD6G6ig (envelope-from ); Mon, 17 Mar 2025 13:22:38 +0000 From: Thomas Zimmermann To: airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org Cc: dri-devel@lists.freedesktop.org, Thomas Zimmermann Subject: [PATCH 00/15] drm: Do not use import_attach in drivers Date: Mon, 17 Mar 2025 14:06:38 +0100 Message-ID: <20250317131923.238374-1-tzimmermann@suse.de> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 X-Rspamd-Queue-Id: BCEFB21187 X-Spamd-Result: default: False [-3.51 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; MIME_TRACE(0.00)[0:+]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; ARC_NA(0.00)[]; FUZZY_BLOCKED(0.00)[rspamd.com]; TO_DN_SOME(0.00)[]; FREEMAIL_TO(0.00)[gmail.com,ffwll.ch,linux.intel.com,kernel.org]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCPT_COUNT_FIVE(0.00)[6]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; DKIM_TRACE(0.00)[suse.de:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo, imap1.dmz-prg2.suse.org:rdns, suse.de:dkim, suse.de:mid] X-Rspamd-Server: rspamd2.dmz-prg2.suse.org X-Rspamd-Action: no action X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Avoid struct drm_gem_object.import_attach in many DRM drivers that use it to get the object's dma-buf or test for an imported buffer. The helper drm_gem_is_imported() tests if a GEM object's buffer has been imported into the driver. The corresponding dma-buf is referenced by the object itself. Both cases avoid import_attach. The import_attach field in struct drm_gem_object is an artifact of the import process, but should not be used otherwise. This series fixes most of the drivers in the DRM misc tree. Other DRM drivers can be converted when drm_gem_is_imported() becomes available in their tree. Thomas Zimmermann (15): drm/armada: Test for imported buffers with drm_gem_is_imported() drm/etnaviv: Test for imported buffers with drm_gem_is_imported() drm/etnaviv: Use dma_buf from GEM object instance drm/exynos: Test for imported buffers with drm_gem_is_imported() drm/gud: Test for imported buffers with drm_gem_is_imported() drm/msm: Test for imported buffers with drm_gem_is_imported() drm/omapdrm: Test for imported buffers with drm_gem_is_imported() drm/panfrost: Test for imported buffers with drm_gem_is_imported() drm/panthor: Test for imported buffers with drm_gem_is_imported() drm/rockchip: Test for imported buffers with drm_gem_is_imported() drm/vc4: Test for imported buffers with drm_gem_is_imported() drm/virtio: Test for imported buffers with drm_gem_is_imported() drm/vmwgfx: Test for imported buffers with drm_gem_is_imported() drm/vmwgfx: Use dma_buf from GEM object instance drm/xen: Test for imported buffers with drm_gem_is_imported() drivers/gpu/drm/armada/armada_fb.c | 2 +- drivers/gpu/drm/armada/armada_gem.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 8 ++++---- drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 ++-- drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 4 ++-- drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_prime.c | 4 ++-- drivers/gpu/drm/omapdrm/omap_gem.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +- drivers/gpu/drm/panthor/panthor_gem.c | 2 +- drivers/gpu/drm/panthor/panthor_mmu.c | 10 +++++----- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +- drivers/gpu/drm/vc4/vc4_bo.c | 2 +- drivers/gpu/drm/vc4/vc4_gem.c | 2 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 8 ++++---- drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 4 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 12 ++++++------ drivers/gpu/drm/xen/xen_drm_front_gem.c | 2 +- 20 files changed, 39 insertions(+), 39 deletions(-)