Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp715357rdb; Sat, 6 Jan 2024 06:15:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IFGrd9N7hQwiAyqQ4nDOYrymB04WO5PavZfkcU9mB7QqaYWOUYN0aA4f+yR2ysQSK3nvuuG X-Received: by 2002:a50:8d0d:0:b0:54c:a432:4e8 with SMTP id s13-20020a508d0d000000b0054ca43204e8mr625385eds.35.1704550508713; Sat, 06 Jan 2024 06:15:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704550508; cv=none; d=google.com; s=arc-20160816; b=myarxIzZvjhj34WLFuJXwIwJSRZc3KEchKnwxND/f4tw3yZ2g9MLyi7P6Gildp790a DLgQsxQ21xFCeq7HSNv8LCZSSpmF3h6HPkc3ugZj0oycl6GFXbqkxfn4997FkWiTRNcU 8rJw2BZxPNHBInJejVykYSDQrO8ccWYOyXg+7/3tdZLcINGGrVfqCsDxKUTYGcsw5kk4 YEGxTuKyVW+5bFxZRKQI9VJBOewRUV54THpdsT8wR/7k4ocSpRl6X+8qPVQFVH8W9MIN QTEu8jilMYgc6DzIh15WRNKcJZaXxb2pIxI0egWpk2BHHYDsxD62jlaXtyPAoDO+ab1H cf2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=70BmQ1AAqBQF/HMHseYDQ1nTDNOHkvcVEOwfs5CBfAw=; fh=r71zRui3A7OeRM3UkxQ6ng2V5aa0x0uq0d/Og/L6U+w=; b=vRN6Wqd3LG89znwfo6p0JSNeQJhxZTWpFcclKAxGFV8OGO+H1hNeF0fd3t9E4SH7KQ KszUr/GC+KhFgG4veOi93YErwjWC6HIXg5kVGnNRXAaM2BUuPB/w4ZqKtHjgUgbfhoJY UWftplL/G4BH0/qBebh+OivEWSM2L8tkKF0vX3gc8g7WDu8PADxKSLZec4DmvU4EcB6Y 9mY/ZyWK/RRjccSyreIDm1QlT5Je/Y57wmCRbeTFXfgeymzT8t3p4RvNyCfggGau4wSP yLlaEGSM0Xt7NVEyIOsnTWnGTK+UA93W50En5UiZdyuNo1nBEKOgat+kSw51buqHG2Yk lyeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=XOtG4yaR; spf=pass (google.com: domain of linux-kernel+bounces-18591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id bl1-20020a056402210100b0055714fd7a81si1475508edb.365.2024.01.06.06.15.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 06:15:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-18591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=XOtG4yaR; spf=pass (google.com: domain of linux-kernel+bounces-18591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 611EE1F226CD for ; Sat, 6 Jan 2024 14:15:08 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 18CF479E2; Sat, 6 Jan 2024 14:15:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XOtG4yaR" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-oi1-f180.google.com (mail-oi1-f180.google.com [209.85.167.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ED3AB79C3 for ; Sat, 6 Jan 2024 14:14:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oi1-f180.google.com with SMTP id 5614622812f47-3bbd6e37a9bso591504b6e.0 for ; Sat, 06 Jan 2024 06:14:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704550499; x=1705155299; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=70BmQ1AAqBQF/HMHseYDQ1nTDNOHkvcVEOwfs5CBfAw=; b=XOtG4yaRuQko11eLz9TgCAdWPCyv61OKM/sqlt+ObOmFY06bXEKndh5uC9B1b8R2Bv x5T+PutvcEJ+Bn57SQsgGwSv8a6co2wmK/uKYTuF0I4zII8XrQ4WV5WXxdxpVol1RnDe sEL7GyXi+CL6oxOKHwXQvvVjFb3TKC5T9VnL70EGitgynCAMU3r/32m04zxlKsbkKrqt twJ6CrzEX1Y2oHJ8CNXcvUaSyHOElNmbqoDiB/r56rYSD7j7LxNvBiPXa+lu+V32DWr+ vhJIcf2fhtq7iMzMUw4ERXMyTaWY5uZunmgg71V1euv1RKdoTXdWU2Qc7rUL71YWcMB9 sPQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704550499; x=1705155299; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=70BmQ1AAqBQF/HMHseYDQ1nTDNOHkvcVEOwfs5CBfAw=; b=VNrnIn/8GfyY3FlRFYEVQDNq4GxCpDgViKakD6mLouFhCbNmruSkjwrYzuNZT8i+o2 DM4f/S4giCUD5yZ4OM7uUWH6OyXOk8A12pZvpH2g1aYu9izumgPxVAhCI4+sibXr8v7a fT+78sPeHuXvLn42DztvUGjkSyL6i+rSyoVdfnJne/SBTMQcyV4rm9/yGUnIejOJ6668 ERnQ8MQrLCB69hic4kM5usCVs3ZbwvT3G4ohJMD6heLnZPgALqULbDnfST2sXX2MN/8m ahGn5l2trJjRHrIad4zX99D/KDu1KW1jhtdI1nlvWA3f4iDpCvSLSfxI/JBWDuiAM0Ak 7h0w== X-Gm-Message-State: AOJu0Yzn52q7tWIkE/5uuzO7PiHRToIA9zgrgHdBXAkNhV5uReRXAFbx 1JoHIHgJHtUcwAh0XRSl7Tk= X-Received: by 2002:a05:6358:70c:b0:170:ee27:bfa1 with SMTP id e12-20020a056358070c00b00170ee27bfa1mr986956rwj.5.1704550498730; Sat, 06 Jan 2024 06:14:58 -0800 (PST) Received: from anfanite396-Predator-PH315-51.. ([202.43.120.140]) by smtp.gmail.com with ESMTPSA id qj14-20020a17090b28ce00b0028afdb88d08sm3050268pjb.23.2024.01.06.06.14.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 06:14:58 -0800 (PST) From: Dipam Turkar To: alexander.deucher@amd.com Cc: christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@gmail.com, daniel@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Dipam Turkar Subject: [PATCH 1/1] Refactor radeon driver to use drm_gem_create_map_offset() instead of its custom implementation for associating GEM object with a fake offset. Since, we already have a generic implementation, we don't need the custom function and it is better to standardize the code. Date: Sat, 6 Jan 2024 19:44:23 +0530 Message-Id: <20240106141422.10734-1-dipamt1729@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Signed-off-by: Dipam Turkar --- drivers/gpu/drm/radeon/radeon_drv.c | 2 +- drivers/gpu/drm/radeon/radeon_gem.c | 24 ++---------------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c index fa531493b111..f590ed65ffba 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.c +++ b/drivers/gpu/drm/radeon/radeon_drv.c @@ -578,7 +578,7 @@ static const struct drm_driver kms_driver = { .ioctls = radeon_ioctls_kms, .num_ioctls = ARRAY_SIZE(radeon_ioctls_kms), .dumb_create = radeon_mode_dumb_create, - .dumb_map_offset = radeon_mode_dumb_mmap, + .dumb_map_offset = drm_gem_dumb_map_offset, .fops = &radeon_driver_kms_fops, .gem_prime_import_sg_table = radeon_gem_prime_import_sg_table, diff --git a/drivers/gpu/drm/radeon/radeon_gem.c b/drivers/gpu/drm/radeon/radeon_gem.c index 358d19242f4b..99794c550d2c 100644 --- a/drivers/gpu/drm/radeon/radeon_gem.c +++ b/drivers/gpu/drm/radeon/radeon_gem.c @@ -31,6 +31,7 @@ #include #include +#include #include #include @@ -480,33 +481,12 @@ int radeon_gem_set_domain_ioctl(struct drm_device *dev, void *data, return r; } -int radeon_mode_dumb_mmap(struct drm_file *filp, - struct drm_device *dev, - uint32_t handle, uint64_t *offset_p) -{ - struct drm_gem_object *gobj; - struct radeon_bo *robj; - - gobj = drm_gem_object_lookup(filp, handle); - if (gobj == NULL) { - return -ENOENT; - } - robj = gem_to_radeon_bo(gobj); - if (radeon_ttm_tt_has_userptr(robj->rdev, robj->tbo.ttm)) { - drm_gem_object_put(gobj); - return -EPERM; - } - *offset_p = radeon_bo_mmap_offset(robj); - drm_gem_object_put(gobj); - return 0; -} - int radeon_gem_mmap_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) { struct drm_radeon_gem_mmap *args = data; - return radeon_mode_dumb_mmap(filp, dev, args->handle, &args->addr_ptr); + return drm_gem_dumb_map_offset(filp, dev, args->handle, &args->addr_ptr); } int radeon_gem_busy_ioctl(struct drm_device *dev, void *data, -- 2.34.1