From mboxrd@z Thu Jan 1 00:00:00 1970 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87C01EEAA5C for ; Thu, 14 Sep 2023 17:30:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 166546B02D1; Thu, 14 Sep 2023 13:30:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0C88B6B02D2; Thu, 14 Sep 2023 13:30:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E5CB26B02D3; Thu, 14 Sep 2023 13:30:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id CDC316B02D1 for ; Thu, 14 Sep 2023 13:30:48 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 90FBEB42D5 for ; Thu, 14 Sep 2023 17:30:48 +0000 (UTC) X-FDA: 81235892976.19.7B78AC4 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by imf20.hostedemail.com (Postfix) with ESMTP id 8B9011C003D for ; Thu, 14 Sep 2023 17:30:44 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Rk06v1Nc; spf=pass (imf20.hostedemail.com: domain of dave.jiang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=dave.jiang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694712644; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=r8IpajMHtnHSqqfZkhb3Ksbiy8HvOHZy1bUhnJhDHjA=; b=1rlKXjNk+WmCBvElxd7vwco0wIVKlsMQ7mNBZJ0rkAsIy0MFaqSHAhYS0NCx+tlsxnu2oQ +1VzJJ3vWMuELbznYKoGByfLGAoEe1yjo1PjLDfypVw+5M0VrDtbZNKO8TGqAQ7m1cg43d 7bSZA2ebc/GLPGfvM0JNdR8Jdci36WA= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1694712644; a=rsa-sha256; cv=fail; b=MjzkNBBbMpj+Qm5m9TDUzfNiF5oxTV2y1hZHg7MFpnW86bQosD45XhHW9uowfnJGSuBTNZ MtEILecoJ0GixWWR7i/OhafjQaXGxQ/18wUrbfC/vISdCmz+fnjR2qhUxhNSbnzxvEwYPv 3oyvlCiTsfAWm6oLKxRX+TX3BkNdXWc= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Rk06v1Nc; spf=pass (imf20.hostedemail.com: domain of dave.jiang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=dave.jiang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694712644; x=1726248644; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=TGECX17ZjjlnaattN6bf6I1cp5wGfbZxVdI+ySe+QDs=; b=Rk06v1NcuNsOPo8hey6tSMZloebjGOnwvA1R198e1J+3SX+NI5NvREQY gY0EuD70d4i4pqGuSanFftcz53WrhelhKxayNdrSgw2m7PlauITRKylpN PqyMAB7dnLXIbOyi0oMejnO09HN5ilBiiHdf24M+j1zuimp5gwQw9ZbAA ovZGRGGSG6GD6LwS/38H7nFN0BHFDeXE2YtSWd7WSvvhHDfqi8urNDb+g LGMHBLLxldCRVFqsm7+ZKJSc2EXpf+2zTWkBcVzROrolJ6vQrxCLXClkb oQjzI+rGnHFcsfYAQ6NBOT1v7OcR7YR9iwvUkEgHGvjz9zyb9p4DhpOfC Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10833"; a="381738762" X-IronPort-AV: E=Sophos;i="6.02,146,1688454000"; d="scan'208";a="381738762" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2023 10:30:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10833"; a="834823070" X-IronPort-AV: E=Sophos;i="6.02,146,1688454000"; d="scan'208";a="834823070" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Sep 2023 10:30:37 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 14 Sep 2023 10:30:37 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 14 Sep 2023 10:30:36 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Thu, 14 Sep 2023 10:30:36 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 14 Sep 2023 10:30:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BP5DJQ3Vpr+GIjPEFAsEr6Bi+aoUXj7BiKIb+9romQKbSbJqao4WUImAdDjDAkKg24HJju47U2qkmA8gnvL4eG1EsanS/y/yKDk5MpLIIa+2P9uXkqtXfetIz5JnBNw719en3hmp2AfDQtl/SY0mEugaBH3F18oSLsqCiK6D1dM1gksPJqP7e0ZeHNcDFDFvpLVNlcXgORiaJybD2PmLGAOqp5ULIXoVwhnNb4EOAgaprYbdsGO/TIQjhmnYjuk67tqKDQJYZgEWoTNpSxkZKCd3GdR/KrHzKWm4XuTtz0If+hcVbbqdGoR1VSjfgoAdfqxF0skzBznSnWEGVyOVxg== 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=r8IpajMHtnHSqqfZkhb3Ksbiy8HvOHZy1bUhnJhDHjA=; b=P7WvLFWG88pKBDAcRbbG+mUDvc+5yreEUrTTcDP4rPR0G1CdKpuFUuKFyJVaWTRvpFs13+Nqu1qY8auHKzgJZAJcv9NWJktVzaGwY5yagrwPtcRuBjOTqAbaZM+pt7BF0W7EkiyUewOd8pG1K+XHSoH2rhSDjDJ+kRbwnFoMQpCibV5NBW3vlTB8jNa93AGdB1FZi323jn9SwDSdpRFAEUfJUYXkqVDhWJZpKhhjv2UbJCZYWlwZgzWFI90bKzb4gSRQg8UyL792Ey7SiZA1QjqSqQ18u1dZhr5CJdOzomB5QPsa5n4jmuKQip9bGE6MvPjfty+y0Jv27E2WLFDJHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH7PR11MB5984.namprd11.prod.outlook.com (2603:10b6:510:1e3::15) by DM4PR11MB7325.namprd11.prod.outlook.com (2603:10b6:8:107::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Thu, 14 Sep 2023 17:30:29 +0000 Received: from PH7PR11MB5984.namprd11.prod.outlook.com ([fe80::9563:9642:bbde:293f]) by PH7PR11MB5984.namprd11.prod.outlook.com ([fe80::9563:9642:bbde:293f%7]) with mapi id 15.20.6768.029; Thu, 14 Sep 2023 17:30:28 +0000 Message-ID: <3789af53-959e-1c55-c6c1-175bbd7e349e@intel.com> Date: Thu, 14 Sep 2023 10:30:24 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Betterbird/102.13.0 Subject: Re: [PATCH -V3 2/4] acpi, hmat: refactor hmat_register_target_initiators() To: Huang Ying , Andrew Morton CC: , , Alistair Popple , Bharata B Rao , "Aneesh Kumar K . V" , Wei Xu , Dan Williams , Dave Hansen , "Davidlohr Bueso" , Johannes Weiner , "Jonathan Cameron" , Michal Hocko , Yang Shi , Rafael J Wysocki References: <20230912082101.342002-1-ying.huang@intel.com> <20230912082101.342002-3-ying.huang@intel.com> Content-Language: en-US From: Dave Jiang In-Reply-To: <20230912082101.342002-3-ying.huang@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY3PR03CA0021.namprd03.prod.outlook.com (2603:10b6:a03:39a::26) To PH7PR11MB5984.namprd11.prod.outlook.com (2603:10b6:510:1e3::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR11MB5984:EE_|DM4PR11MB7325:EE_ X-MS-Office365-Filtering-Correlation-Id: 614a854e-1a31-4ac0-6232-08dbb54849cf X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Mtwxl7gjSmgf0g1WHRM9rjKPQ6FPHpnqfmxglexIn/7iOsSWq9R1YSBL9xS0yH6guw4/BKtrnBbFGCMA8CRiwgLGqCgYWrKHlAG9esSXMrPLSkwfcxSgsJs5nhZNDT3bVqnis9c8vcRXTuRoPnnrWZTpKbnsN9CHKxi8Lx6UVIzn+JaaU3fCsymi2ccrvTUDKFYwItjPIsxgz5uLYbT8isuFppdASK+IcfHa+qgbib2AKEOOb9lL4Z0JkT5B8I3tWKT3406KqRR0paeC0H5KKW1aAVHr/9EpGYPNEn04hxDnpru8cgevnq2wPDc1yIhV6Qiql7YtuEhiFk66CJ1JTRpkLsz1kYmUYOnDAvqAUY2cDU7EQjelFHku7AfyRCM5IhydcYM/xl81V8fpdMMNsmoMggqvDarZZbu/3NWy3C1YgmdX2Y6GXyYIvxDNkL03BMsv6VWLNOJ/7uvCGoAdltIicH4+agigMoKueJluhg0sKV8bXyVOwR2gCKPQjxa0/WXxy2MFi6w4buJbtTfgWbUIglTu/+nhpV5uUH2vO64aTfn3ZhYmdCv4ziGoZMb6LKGK4Nm/SG1kypnyIyBDg6fI4zEG9jjQazeldeeToeyuCfYiWWbSFu9SUXi5nVH0UvvGgJEeJMxsQKKSny+x9A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5984.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(39860400002)(136003)(346002)(366004)(186009)(1800799009)(451199024)(2906002)(316002)(41300700001)(26005)(107886003)(7416002)(31686004)(66556008)(66476007)(66946007)(44832011)(478600001)(8936002)(54906003)(8676002)(4326008)(110136005)(5660300002)(53546011)(6666004)(6506007)(6486002)(6512007)(36756003)(2616005)(31696002)(38100700002)(83380400001)(82960400001)(86362001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q1BGQnZOdkJmZWpxUzhxeU1qQWVQNU9vaHQrRzJGOFk1U0hTU0xuQzdCVzQr?= =?utf-8?B?TTZIUWdHZ0t0Y0RmRFhaSkN1VGpuYVhENUZaQWVOTml6WS9kVUhjM1A2czcy?= =?utf-8?B?aEg2Q2F4c1g5Rk9aTEloTHM5dy85U1VIQnF1dzZmMExtUnV6RHpvVFlhWnNR?= =?utf-8?B?MktMSFMrWGVFVUt4VWhTRTV0d0gxN1FuV2hUUWtNSi85YlZrNXVvbk1oRXVt?= =?utf-8?B?cjdBVExqbHF1SWNMSm0rMmxTNUVDc0JnYXB2OWFySWRmbXVHaHc0MGJQRjRD?= =?utf-8?B?ZTVSMjZOZ0twY2wrY2hwQjNhd3hzU2QvenJMb2RpcWk0ZU4yNDVsZzdDYzdP?= =?utf-8?B?cUc1amFiUWZybnBpMDlGZFA0Qjk3N0M0VTAvdzBGaEtacS8vcHNBeW9xVk56?= =?utf-8?B?NHhHMmRjMGQ4ZXNiNmgzQzUrYmlYY0tWSkN5dE5ZWURKRVE1K2UxdVdoQkVY?= =?utf-8?B?T3o3WUV5SXdvMXhxWHRyQTNjakhOOGlFdjRyOHRXVzBtU1VXTzVTM3FPVGFa?= =?utf-8?B?ZVRtclJtaXFZa0FwczNxN1NXU21maTVGM2prTHQwVzZiYzBDNTBKSVA4dWRC?= =?utf-8?B?RGxmVlJUSVVmWDMyUmxkMVB0alV1eXQ2UFByZU00b3lyWFBHUU1CWlpPbFBq?= =?utf-8?B?TlMwZVJ5KytKRFJzSHMzNjBNQjFybDRxQXNNY0kxazJua0VjeW12Y2FJdGE4?= =?utf-8?B?Q2NjZndQbkdNeDRqdWFBSFl5NkVzTnliRGNMU3YxUUdhRHBQdUV2ekZEZkxm?= =?utf-8?B?YVhhd2gxODRTVURWQlI5NWhBMVlLUnByK0pQQTdRVk9wV3BXZTg3YXVqQWt3?= =?utf-8?B?dmFYV3JwYmhNczBFRlZTUHpLS0hhOXN1YWJWay80dW9LclV2cUl0TStwZFdM?= =?utf-8?B?RXR0Nkg1VHdjdGc5SGFpUjZNemdRSTMyQVI2MnR2aU9oMS9mZDc3bUZEMmU3?= =?utf-8?B?cjBKNlYxQWhmRzZCVEhwOTVVVEhOazNvSFIySExIMEpobDNRSkFjOWxxdHFa?= =?utf-8?B?WXkrSnd4TGF0MGtqdjkrVVYxZGt5UE00cjgrVjVmNXk5czk1eTN1S0l3L2I3?= =?utf-8?B?aXY3Ung5d0lKMHhuRnJ5dmowRGxUZmFWNC9TZTRpMGo3bFV2YWhuWXZVN1Yz?= =?utf-8?B?Zkp1TXJ0RUZha1hXcWd1U1I4a3dkanVXUXFLRDJhZFpjUUZ1bVR0Q3Jxcm9X?= =?utf-8?B?UEhHS3ZQQ2dtUnpvSEI0V0dDSmdrSWcySVp6Uk5jSStmSDhyOGNlM04vUE8x?= =?utf-8?B?bGlqblBpL3JNcXp4ZjRCVlBIYkNhWEFxc2lOZ0hGcWovZVA1WEI3cG44L3Rv?= =?utf-8?B?WFk4SGNZdmFjcmZvbGIzK3lrTGFHbWQvYXZiR3QwSHp6UTUrS2pDN2tRSFc1?= =?utf-8?B?b01kdVJDeHFrT0tidDlFdWgrOTdFQlRJeVY2a2dYSE8xeTBDdktiRnJHc0p2?= =?utf-8?B?eEJXTjJRQ2E3MnZEN29LeDI2WUVIcklmZUV0bkVoQllCTTg1UGFnVVJxZzFt?= =?utf-8?B?OVVDR0MySjU1ZDJqUFRlVHVKUkRkVnRkZ1g5TnhkMVJoc3ExNzI0alRyK0lt?= =?utf-8?B?NCtEbUJnT2ZoQ1ZmTU00NkU3Q012TGRHVEVBUWQ1ZXhkM3ptWXpHL21MOGVQ?= =?utf-8?B?SGZWekc2c0NWTEZaTktmSGhwQ0tUT2V3MGh6dXZNNHU4bFR6MDhCNUhnRUNp?= =?utf-8?B?Zm5ERHVvSC9IN2EwS09naHl1dnZqTHpOZFhXdlp4ck1zajJKVHBwY0htUFpk?= =?utf-8?B?SFMrL1A1MXhxKzFRTkhFdnVUQjV2T1pJalNwNjY1d3pUcDM5cldjN3RndFFo?= =?utf-8?B?bW1rNU5EcWlaUm5sZXZrcTJuSWRZeGcwNFltQlQ3VVh2K3RIVEZ4bUQ0UWF1?= =?utf-8?B?T0xKTGJxNGlVdlpESmZZMDZvMWpsRWdMc1NWdG5QcXJ4UzNLMWpxYmpKdUZr?= =?utf-8?B?UTlGdHRaMTFybUlkKzJUUTN3S1pGOXd0QzZObVBBTlhRQ243cFBqZUdUdFhD?= =?utf-8?B?amRJUXFQekc4c3FZM1NtbEE4bGdrOUhSVjY3UEx5bEJOcGoyamFreWkzc25L?= =?utf-8?B?WHFDL1JIZ0lZV2lsVFRJWTFHaGpzVEMydE1TdVJVYmM2YU4zRkV6bjJtME9X?= =?utf-8?Q?UxtHHq+3ybHkIrL9nGlXnBGDC?= X-MS-Exchange-CrossTenant-Network-Message-Id: 614a854e-1a31-4ac0-6232-08dbb54849cf X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5984.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 17:30:28.5317 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ow2Zfl89uUJLceIgPme2kRF1i5VqUhTYnQfgy3oHTS+zt5aPXPS7e2rDqQIiZpBIEL7k1uqcu2snsb4lB8kjyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7325 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 8B9011C003D X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: yoz6m9iz9u4bme7omehcmgi5wjsy4uww X-HE-Tag: 1694712644-554911 X-HE-Meta: U2FsdGVkX18mnwHapjntmCL1uMhQewdQB5ct1xGx1bYN0vLeFyE7GV4FOl4SrhUiD9puypXi3wv6oTT+vcXNM22WDzpaICAfDT/9xe9FsmVXU2ekK4CTyUmbT5xr+aQH+G93ZWQxIuNjeYE+0DE/vzD/LvIvYjMc5xYOesi0EBx+Zh/7baK5Kvrx/ikF47kV41ptL+JmOXKsvWhDKfgV7ff6YfYjGmLkQ5iGmxTJLu4YstaLPq/dYH8ZfjlyZ+hOW2TUmI7LyiHE4xjt1fovq1NNbV5cHfYmf4Cp6eMhPxlEugq5ZGpKITNta5XLeaxbNEKEO2lncqZ9Czm1h93Ih0OiAJg06mfIn/opk6WY4VGHVX8304TdFubzg2bQtXaC8MYid5W0PJ6SShqkyuxYffksUcCFW1ef7cEmuZIKpaJ41u7VGHKfPgvfyJo3kGooaLIK1wq9DExWxkyBt4ZoKpBJZ/n38mBnSBqwhshyDt5yGCn+lmXwp72jLCo9GX7yZMcGrM4dO+jkxfWeht6fSLbhqlHr4LaYa/3Sv61WtAE2LbUgk8Wyl95FzYLJKT/79vP8Vdw1B4DOJ+z5zQwmCGGujzR62J+Hjq+kARbRPGj2LA4ryXGz9QlitX7vMJT8T4qQgI3O8E5U21JnYzgG5fefxOTrTTYRypXjV6A1yrddlmBFnLRTigqqfRlK/alp8uhpQZ7HX+fxJ3yoaZaIFRpM6Fj/RZ1Fueqn9zAoTvNlrSmunoWBKMulAlrus3Cy31CwG+qrQqpK/HYHiblGvTI7SYCJmDXWrtJFL2CkfMcdhpevnOT6VXmkZuMW9+U0jiYl/+CJIEqsxya22ZrBg+xgAi/RwJFMz+ZeY6tzz4ZU4nQtT1EXoNGch+jJf03NBVKdtwCAC7rSnri85ULrqVdOtEGGNX2IikMnwuBeEhrdCeFgXO4luHOk1KMZ/UcMT0c1IMSAK+rsSxrGt2H 9wHZGz5z 5XmWIKs6vUE0gWOE5lf+BKXWHZjSzubKggOdhsDrCMhcOg/WB4rydvyZ++kM/1IGUpELSrTOVl93jEzVdvSB/JzkWMtB4QU61gJmdLrH7Li76H6+93QVCI5y4nopoobjCrMRXA8W/8sU3h9dRE7mU+y0MrxOLaNTpqxVYIUKINDblpsiLgXD2i5g733KdTJ4YCLc9UXL0zZ5zrEDQt0deHExzEEJ1mnQ+9IicZx4k0L3MUnpbJdvDhae/W206IdpmraFPK/rXqX/wdVJbJnzzHF8MSqO067f0k1LOC7pFI+C6OGsxkujIuhStHMzA5KOngTWc1s+WetjeujhQ+1OzRgZgkaUwwmJs9QYWp+7roe1467hvuXXcIGSJOA1F8ruHg9bT8+jH9E1MGZSg3UVCK8kiSm0kZVz9WbA1C1uW8ENqLcdmtgu3WTESS6JyCSENFIx+zCKcuWFBbFvDCqSRK6ay85kwLALwNCch2Q5Uyu9IXfXRw0PL+JQHfOkEhWq2eMXA1PZBQRmZyht1ImtkLIY+lSo6KJpsxALNGw9Tg0JK//MCT/LGlI5W5kMIxD3I7H0EhqS8BhaHUFK/+9iWM89xr3eA3WtWfiVwn8ZBIH4zm9s5cBQ6Z9M+/v43dVzcpC19JSpNidCgJGLebl7TAgtnQ59C8FmbIqrVu1u7N2/DG2fl37wloeClVjjYXkBq1E77hqu2N+/ch8EuSfJa8CnlLPQB6LRwCn7n8rKsbzmG1Ng= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 9/12/23 01:20, Huang Ying wrote: > Previously, in hmat_register_target_initiators(), the performance > attributes are calculated and the corresponding sysfs links and files > are created too. Which is called during memory onlining. > > But now, to calculate the abstract distance of a memory target before > memory onlining, we need to calculate the performance attributes for > a memory target without creating sysfs links and files. > > To do that, hmat_register_target_initiators() is refactored to make it > possible to calculate performance attributes separately. > > Signed-off-by: "Huang, Ying" > Reviewed-by: Alistair Popple > Tested-by: Alistair Popple > Tested-by: Bharata B Rao > Cc: Aneesh Kumar K.V > Cc: Wei Xu > Cc: Dan Williams > Cc: Dave Hansen > Cc: Davidlohr Bueso > Cc: Johannes Weiner > Cc: Jonathan Cameron > Cc: Michal Hocko > Cc: Yang Shi > Cc: Dave Jiang > Cc: Rafael J Wysocki Reviewed-by: Dave Jiang > --- > drivers/acpi/numa/hmat.c | 81 +++++++++++++++------------------------- > 1 file changed, 30 insertions(+), 51 deletions(-) > > diff --git a/drivers/acpi/numa/hmat.c b/drivers/acpi/numa/hmat.c > index bba268ecd802..2dee0098f1a9 100644 > --- a/drivers/acpi/numa/hmat.c > +++ b/drivers/acpi/numa/hmat.c > @@ -582,28 +582,25 @@ static int initiators_to_nodemask(unsigned long *p_nodes) > return 0; > } > > -static void hmat_register_target_initiators(struct memory_target *target) > +static void hmat_update_target_attrs(struct memory_target *target, > + unsigned long *p_nodes, int access) > { > - static DECLARE_BITMAP(p_nodes, MAX_NUMNODES); > struct memory_initiator *initiator; > - unsigned int mem_nid, cpu_nid; > + unsigned int cpu_nid; > struct memory_locality *loc = NULL; > u32 best = 0; > - bool access0done = false; > int i; > > - mem_nid = pxm_to_node(target->memory_pxm); > + bitmap_zero(p_nodes, MAX_NUMNODES); > /* > - * If the Address Range Structure provides a local processor pxm, link > + * If the Address Range Structure provides a local processor pxm, set > * only that one. Otherwise, find the best performance attributes and > - * register all initiators that match. > + * collect all initiators that match. > */ > if (target->processor_pxm != PXM_INVAL) { > cpu_nid = pxm_to_node(target->processor_pxm); > - register_memory_node_under_compute_node(mem_nid, cpu_nid, 0); > - access0done = true; > - if (node_state(cpu_nid, N_CPU)) { > - register_memory_node_under_compute_node(mem_nid, cpu_nid, 1); > + if (access == 0 || node_state(cpu_nid, N_CPU)) { > + set_bit(target->processor_pxm, p_nodes); > return; > } > } > @@ -617,47 +614,10 @@ static void hmat_register_target_initiators(struct memory_target *target) > * We'll also use the sorting to prime the candidate nodes with known > * initiators. > */ > - bitmap_zero(p_nodes, MAX_NUMNODES); > list_sort(NULL, &initiators, initiator_cmp); > if (initiators_to_nodemask(p_nodes) < 0) > return; > > - if (!access0done) { > - for (i = WRITE_LATENCY; i <= READ_BANDWIDTH; i++) { > - loc = localities_types[i]; > - if (!loc) > - continue; > - > - best = 0; > - list_for_each_entry(initiator, &initiators, node) { > - u32 value; > - > - if (!test_bit(initiator->processor_pxm, p_nodes)) > - continue; > - > - value = hmat_initiator_perf(target, initiator, > - loc->hmat_loc); > - if (hmat_update_best(loc->hmat_loc->data_type, value, &best)) > - bitmap_clear(p_nodes, 0, initiator->processor_pxm); > - if (value != best) > - clear_bit(initiator->processor_pxm, p_nodes); > - } > - if (best) > - hmat_update_target_access(target, loc->hmat_loc->data_type, > - best, 0); > - } > - > - for_each_set_bit(i, p_nodes, MAX_NUMNODES) { > - cpu_nid = pxm_to_node(i); > - register_memory_node_under_compute_node(mem_nid, cpu_nid, 0); > - } > - } > - > - /* Access 1 ignores Generic Initiators */ > - bitmap_zero(p_nodes, MAX_NUMNODES); > - if (initiators_to_nodemask(p_nodes) < 0) > - return; > - > for (i = WRITE_LATENCY; i <= READ_BANDWIDTH; i++) { > loc = localities_types[i]; > if (!loc) > @@ -667,7 +627,7 @@ static void hmat_register_target_initiators(struct memory_target *target) > list_for_each_entry(initiator, &initiators, node) { > u32 value; > > - if (!initiator->has_cpu) { > + if (access == 1 && !initiator->has_cpu) { > clear_bit(initiator->processor_pxm, p_nodes); > continue; > } > @@ -681,14 +641,33 @@ static void hmat_register_target_initiators(struct memory_target *target) > clear_bit(initiator->processor_pxm, p_nodes); > } > if (best) > - hmat_update_target_access(target, loc->hmat_loc->data_type, best, 1); > + hmat_update_target_access(target, loc->hmat_loc->data_type, best, access); > } > +} > + > +static void __hmat_register_target_initiators(struct memory_target *target, > + unsigned long *p_nodes, > + int access) > +{ > + unsigned int mem_nid, cpu_nid; > + int i; > + > + mem_nid = pxm_to_node(target->memory_pxm); > + hmat_update_target_attrs(target, p_nodes, access); > for_each_set_bit(i, p_nodes, MAX_NUMNODES) { > cpu_nid = pxm_to_node(i); > - register_memory_node_under_compute_node(mem_nid, cpu_nid, 1); > + register_memory_node_under_compute_node(mem_nid, cpu_nid, access); > } > } > > +static void hmat_register_target_initiators(struct memory_target *target) > +{ > + static DECLARE_BITMAP(p_nodes, MAX_NUMNODES); > + > + __hmat_register_target_initiators(target, p_nodes, 0); > + __hmat_register_target_initiators(target, p_nodes, 1); > +} > + > static void hmat_register_target_cache(struct memory_target *target) > { > unsigned mem_nid = pxm_to_node(target->memory_pxm);