Received: by 2002:a05:7412:8d11:b0:fa:4934:9f with SMTP id bj17csp442683rdb; Mon, 15 Jan 2024 02:18:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IGNx1WyyfvtSDTx8l3OHdzc1DGKV98HaGtNY2ujsLkDz+yZRd4935K6LS/IyPobFqYsiy2H X-Received: by 2002:ad4:4ee9:0:b0:681:21ce:cd5f with SMTP id dv9-20020ad44ee9000000b0068121cecd5fmr6884275qvb.17.1705313900588; Mon, 15 Jan 2024 02:18:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705313900; cv=pass; d=google.com; s=arc-20160816; b=dCoTGchzwGcxOJonr1kXZQse2E2EdxSPyKp/qz/u0KKRCk6O9qAuko25tzzrYQ2G4j 0e15kKgc7ShqV7gtxiuFfdXLyv+PnwUAyWG6hX+6dE6Z+HIsExGB11cssdMeN7n8LYch tXWvQ5OP7cqWfRQAZ3PLqGq4gIhvSJIzGMygtcWZJgho4cJrDq3RrMHAcvjQtXJi5xAO V/InqHp3GPrgsEW8aH0NMXyK1XLoasopTzasOG0H3Ygp6W/LojXJkUORTq3LJDEewf1i Saa9g4qmGcC/+mnmp6Nbs3hph5rZ1bge3Yp64Wnf4jX50KFnq8XGUZgP1t7N4NN8bbv2 yRNA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:date:message-id:dkim-signature; bh=WNfV+wIly9C8ZiIj9ep7ytPI61Mo+O46h8fiYVrEylk=; fh=Pdj6c1APvT4kSICr0tEmbuhZ+aIwc8bqHOmPy+9LOZo=; b=Sak8K3gIWgH/w6J0BcPIjYS7n3q3qlysUvO+1Jm8jnX/t/JHR6le2z3MsbFMtNj25X lMqb4YABNdEIugT1Fm27GhfkMkC3OSPV+tlpGFevnaQsozl2VIcejuoC9xbze6zi/c1J oZW0eFfiAUAS8KL1jK9UiUZvLz4K540RPWOhNgpkl9HH/tPxybMqBsrXsn4kKnLxN2M7 fjupDdqG6sLFGWs65pB1ig5eYDzTNjqItrchNoMZIZtH8yowgRJ3w9WILmMkTgRIddPw anfQH3pTNT+ty3IX/rupgtVLZmPqE0vYmOWRVikbCQnHKx0y5kfBq0QHl90bylnTx9Bo 3sGw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=ozoQk38z; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel+bounces-25870-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id d10-20020a0caa0a000000b0068029b5cfe8si1346070qvb.540.2024.01.15.02.18.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jan 2024 02:18:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-25870-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=ozoQk38z; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel+bounces-25870-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 128191C216A1 for ; Mon, 15 Jan 2024 10:18:20 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5653AF9F8; Mon, 15 Jan 2024 10:18:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="ozoQk38z" Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2050.outbound.protection.outlook.com [40.107.237.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF9571E864; Mon, 15 Jan 2024 10:18:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F1KKTmdmz+JdIL0doeBHVXbPHRtsr6E5ukRp3tx/DvcMhTf2OvO4kfZSrgDxDZHr/I/70N6yEUWRyluxcFsk3BA3S3lNeCa34q8uptA+txC2LBiLVbTp8IBHZF5JpaK1y0WCVxW4r/g1Fxc5F1LzHrUHC7pxBHVxBvlKquEcsvnHxR79onrMkjPBLxGQv9QNCoctATaUYf56KpeKjUeTPxRbGq1MMOW/R/oMKLR7SmdlFS13WLVdWwa8Qhfqu0P1zO9pUL51xjLy+gw/8wLKK93z0C0r5qr/T6rkYT6wUN0HZExuheU+AlHr2/GEMuLZmqIrM8NN+fxVZaxCemklvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WNfV+wIly9C8ZiIj9ep7ytPI61Mo+O46h8fiYVrEylk=; b=HxBdoaI/fAJCyEZGNb3BR3KLyp8MKXAvquhItC8g8hS4GkPJduPpys8Imp3ilnHOf/ts8KyE6O970K51MORScV1qcFyBmRZQiAl8QoMHTt5fuyI4wB6IE+eihctNO62LouJp0nMDhYmhIj/E8kXCJXRPGChymaLlLKXVld4Nj7RbzFXd6sCn4KN8eopfQ7UAxAjBHeseYm5o/x3kBg6f8I2s0H6RBTtAEqoKtMaxOJ0kxAcZp2XHmC6HGPNgx3rjy5XUZShxjU6yCAVmsPYLUXcjyx8nLQpp7smkxcm6SOqcu4gDBA1KZHL+bX238NINhz0gT0Cvgp9ExWyKg/RM/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WNfV+wIly9C8ZiIj9ep7ytPI61Mo+O46h8fiYVrEylk=; b=ozoQk38zItexX+YN1DiPXPLs2pj1JrrYRAGPtm5Hjo6pP9hhqxA3ykh8fL+A3iSNTSC6ORQDAeIFTrhtDERSNwtfY1w8UhvOeHN/hsdTEyoTqfeT3OfVuyRPA58dOJ4rVSUgyG6nV6WHDHU7pP6AEiCn7fReeoYF93M3Eu/M7ek= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by CY5PR12MB6297.namprd12.prod.outlook.com (2603:10b6:930:22::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Mon, 15 Jan 2024 10:18:03 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::e1fb:4123:48b1:653]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::e1fb:4123:48b1:653%4]) with mapi id 15.20.7159.020; Mon, 15 Jan 2024 10:18:03 +0000 Message-ID: Date: Mon, 15 Jan 2024 11:17:56 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/amdgpu: Remove usage of the deprecated ida_simple_xx() API Content-Language: en-US To: Christophe JAILLET , Alex Deucher , "Pan, Xinhui" , David Airlie , Daniel Vetter Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org References: From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR5P281CA0022.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::8) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|CY5PR12MB6297:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e3c3c88-0af7-4992-a0ca-08dc15b341e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d0gfyBIFXr8Q6nEEfK+ltXGzwLr6Bj1+Zs6bxLmqmS75ryr0Khszu31qqMfhE8t514n7kLKfwwuWzQUk+4rdI1mpznxLbfUPom4nGJ4tO4jjPBqGiOsmCO+4Ebrm8etdDPs5SpjU/nfBS+IneCt7dXv1DUAHfgQRuTWEQ/Uej7m2fGPeCB4w+EeGtEMKc1F1Ugcni8BRHoWBQbC529qA2vd1lfZt78ewZmUmhjT9Ro+IlBQUJnr8yFx/pIcUscyjH4vasIMGhlMXdywcRuyIz3GjMTYWI+XQPsu6r8kTRkmx/bKKPgYyHxH7sApEp2UIOFo2YE1kbLr15v17Wys3qePYTL5yfbCSCqzTvLRaeG7i7+pWrIPhWSOqnSFriiHBUSwFb9YMiMBk08h1S1vkhj9v1/9aIE6SFMEpXalkskmVa1QZCCpFgEcO84P7BzTalH/KhUH3vPBomgdoo185+cHa1gbUIKdOLB5ZH/OamiyErgJC8i+kYIMkpaRCTjlpIM/omPDGwBpkiV4pJZ01254j3PLCAIeO5SmpOkGxi5uh9GDep4XRkCTjxyn5K+ozXpeg78RlGxjYmpPInnwoIIweoGSmwL7KNLlo3GvHZEFKjCtx53JKfZFkICugLOvPrCuapXj31xe+HAMbyh33WA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5685.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(136003)(376002)(366004)(396003)(346002)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(83380400001)(2616005)(66574015)(26005)(41300700001)(5660300002)(6486002)(31686004)(36756003)(31696002)(86362001)(316002)(6512007)(6506007)(2906002)(8676002)(66946007)(8936002)(110136005)(4326008)(66556008)(66476007)(38100700002)(6666004)(478600001)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZGowTHVKYk5zVG8yQjJiV285YjdQekpEVkJwZlpmU09DdlBWUVdacThjYk1y?= =?utf-8?B?K3J1Q0Z3VXB5d3JYMkcwUVBxNzRLSWUrTmxnSStPZ0hQcTdQVUF1T3kzZ1ow?= =?utf-8?B?RlNWdkRKcG84TVFUYldYTWtQUmlaRUFzbjlUd1EwU2g4T3N0Mi81c2Y2UGZP?= =?utf-8?B?UHU1TlY1TldJekJPNHIydXRkZkdxSER6YUFCMlJ0ZW9FQmRDMzBnTlUwZDJ2?= =?utf-8?B?RmhDNDMrZ2hoUkdiMjRKM1l3OGMxcEhLNktLMFkzZmdONENKMm9xUHRlOTRp?= =?utf-8?B?WmF6QVNYOFZWRnNaOXZoYjhHanlObGNTYkZvamkwcXcxQ2ZES0JkcVJ0ZGpQ?= =?utf-8?B?dVN1OUhjS21VQWtTTjhEOVdQYTNvSm4vNEdnTEV1Q1FXSldsVlFKS09WLzgr?= =?utf-8?B?UzREcmQ4NnZqcmxaNTNRWDNsclNuNlFmQkNPZlVtcTBid013STFhb2xoaUxV?= =?utf-8?B?TmxtallQUWp4dWt0QlBiM2tES1B1K0M5YkRKcys5YXdXRlA4MzJwN3NiaEY0?= =?utf-8?B?SWFwN29XNW5DNVJkVVNXaW5YYjdXa0FpY0FNcmpXSzdBL2oraGNjVFZGL2FX?= =?utf-8?B?cFNjNlFnaXpONjBLMGhFWnVTdUJxWEk3T2pldVZjMHoxL2NhNWNPdjlUbTk2?= =?utf-8?B?bWZZZzJmV3dyeE9KTE80MTRQZ2xVRm9veHd1ZDdLcFB3d0pVMS9JcEhVR09n?= =?utf-8?B?UGxYQ0xiV0EwTlc5MkxxWVNXVzJTdmhIY0VHajNncEg4SjQ1UmVLWms3eUIw?= =?utf-8?B?NGFKVk8wTHF3elJEekExaWoxRHNsVDhlcC9qV2pKSzdVMVc2cUhOU09hVHk3?= =?utf-8?B?Zm0xK0FQVXdqakQ3bDU0QUxkZTBZVWwrcm5PY2tzZHhaUUVSckNpbXNxdmtj?= =?utf-8?B?VmtlWWRUQ3pwRmU3UHVzTk5vNnU4VlphNk9ValNBU3JPdVFnNVVFc3RmdTcz?= =?utf-8?B?N2NLVnNMNGZIUG5TQXdrWG1lQ2ZjTFdOMTlZN0RqcWt1amRoaVErbE9YNnA2?= =?utf-8?B?S0tUbFRnK0dkeEdNcU1oSEwzOTVnb1J3TkV4Zi9McW9WRDNndU92YnNUbEpH?= =?utf-8?B?MUROb0xBbDVBenFmM1MxbnJuZ29BaTRCTytEdWpodFJjYklSQ3JCSktKek9L?= =?utf-8?B?dHVrcFZEMWZJSlF1K3lLY0dGRmExblAxQ0xDUVVJQkJaV0lMbEFLLzZ0TEps?= =?utf-8?B?NmNjTHJHb2NIRXlHdUpQZmlGMTIwK2d6aXdDTWoyQUxLcTNmTmt1UlBGRE5T?= =?utf-8?B?TWpXSUx5cmJMVDVCSGw3QU1vVndyYmZ3UU85MiswNHNGUFFiSFVob0MzWlpa?= =?utf-8?B?TDlBVk54TVJBQlo5SFJZa05aTTZtZmhuaGtkRkNTazBoMUFxWWQwU1ppREov?= =?utf-8?B?elQ4SHhzenFBNFVTcWRaWW8vSTdWNk5pMDZmN2dpV2s3TzI4VUJmU0lkQmlF?= =?utf-8?B?TUkwRFE0bFZEV2tUQmx5VEpVWVF5Y3FSL3lVYTVGNDdmUUJ5UjB2RW5WSzJk?= =?utf-8?B?M2UxaWZDS21mTFdwUExGL2dFdlg5TWhmUEtHc2d2ckllOHZYMXlKM0E1SE0v?= =?utf-8?B?RXQvcU9MZFhoWHRraE9OZUJEeFZPcUdxUUZ0bmxRRWIzWUxkc3JOSDYxOEtQ?= =?utf-8?B?TWdIVVE5WXBhZm9ua0tna0ptQ2d5SldsazhDNXp4U1UyaWNzWHRQTjJwTC9E?= =?utf-8?B?bmVoQjBQcTF2bVhOVytpWVQzZng3VEVLU2pITHlzSVNSS2ZCZkR4SWVwWi9W?= =?utf-8?B?dG1maGo1WGljZjZlTDhJbjdCdmUycXpCeWpZbkxSN0prL0FIbkpacXd6V3pa?= =?utf-8?B?VXhrNlJ2NExhSDlzSU5MbVhwZUpUWWpJc2RxYmFmcWMvVitRalJ1Nis3Y0wv?= =?utf-8?B?b1FTbVEza2ZTV09WNjR2ZVd1MWpBR1FSZ1EvdXVrRWlDVUlOekprSVVrRmJ2?= =?utf-8?B?Zkh5WWV4ZmhPYXJtZ1I0NnpQYWxlZ1dCeDV5d0I3VnRkWlhYNzRXOFZnUm5k?= =?utf-8?B?ZDkrUnlheFlNWEJVdVlDMEVwYVV0dStlNkszT2JwaUw3N3pybkRadW9tbUYx?= =?utf-8?B?Qm5Fc01ONTZ1b0tjaTNFeWhSYXNySE43K2M5b3ppQm5NWDdLcnc1SjlBU0tB?= =?utf-8?Q?zpT5JmREVSWhlBQQbKBWGt1xo?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e3c3c88-0af7-4992-a0ca-08dc15b341e2 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 10:18:03.0939 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: S65iTwGO4/4PBdFkhVeN8gLNEHb5szd5ky9Zu4IMsGtTZfQcWZvLKaMAYpjLpRTA X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6297 Am 14.01.24 um 16:14 schrieb Christophe JAILLET: > ida_alloc() and ida_free() should be preferred to the deprecated > ida_simple_get() and ida_simple_remove(). > > Note that the upper limit of ida_simple_get() is exclusive, but the one of > ida_alloc_range() is inclusive. So a -1 has been added when needed. > > Signed-off-by: Christophe JAILLET Reviewed-by: Christian König > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c > index ddd0891da116..3d7fcdeaf8cf 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c > @@ -62,9 +62,8 @@ int amdgpu_pasid_alloc(unsigned int bits) > int pasid = -EINVAL; > > for (bits = min(bits, 31U); bits > 0; bits--) { > - pasid = ida_simple_get(&amdgpu_pasid_ida, > - 1U << (bits - 1), 1U << bits, > - GFP_KERNEL); > + pasid = ida_alloc_range(&amdgpu_pasid_ida, 1U << (bits - 1), > + (1U << bits) - 1, GFP_KERNEL); > if (pasid != -ENOSPC) > break; > } > @@ -82,7 +81,7 @@ int amdgpu_pasid_alloc(unsigned int bits) > void amdgpu_pasid_free(u32 pasid) > { > trace_amdgpu_pasid_freed(pasid); > - ida_simple_remove(&amdgpu_pasid_ida, pasid); > + ida_free(&amdgpu_pasid_ida, pasid); > } > > static void amdgpu_pasid_free_cb(struct dma_fence *fence,