From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (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 B1B4E1552FC; Wed, 24 Apr 2024 05:30:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713936627; cv=none; b=n8N3aA3gEYA9sli57g/EpO+/JNUTs8Qq6q/2M4y+T4sW0dgIVD/bkoGIRj1/P5as0RC7Ba/D9zvqL/E+Rkts9I768cVUxggnGG4tmgonPvSnT1D0+W1dTU6rY+IxPe3H3FvuHr13Ewqbn0YJQ/Ka9AeQ02KpRGTjwik2E96O6Ts= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713936627; c=relaxed/simple; bh=QpctZFOgjLCGZkae6U7fJY9a2aL5ED2kqQ9t0GVRrMI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UoNTw+ThwI9Vl2Np0eWcK1QiOKGYAGxAUKkSQZtiikF9pMf2I4urOgWDR/9cPbBbU61JDYFlP+raUDEEKtllFx9FArUSf3QvkxBYdGNZErpX0cJUVqO9+8fnM64ZCHo3jlstGxy/KFWMY+WwOgnSJAWrP3N0WgYWAnkALyZqoaE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Ca908mHD; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Ca908mHD" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1713936626; x=1745472626; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=QpctZFOgjLCGZkae6U7fJY9a2aL5ED2kqQ9t0GVRrMI=; b=Ca908mHD+K3f0+0icjvlAJc5MLIAsXkbsycomwDEnCV8ulppjiXwrZS1 yOm+kDPX9TVErrFsuFTz08ZF+EJ+GymhKMIameKyfu4U9ZsWxU81UTvQj ccFo6p7HPTtQroEKIffB8vKA0nRWyXY92Bn61b5S0Yuc3rz4/qFDz5V/6 oyoIHOTCSM4rAdysw4Ku+kcsEfiBz35AcOfp4m+ENLjOrBChQ3NI+OkQP E/Yq7LdNP7h85n8ZF5lLoJbxu7X5nuOk0u2CpyvcqCYLlwoZt4u3FrAg8 BWDdwWTV6rkqfQFG4+F/Elk8uwAqVRNSCK6J+8TUe4OvVjHbFzvjYeYbS Q==; X-CSE-ConnectionGUID: cOg/8a1VQv2iHJ43u8FPfw== X-CSE-MsgGUID: ZdxG7bZ1S9OiMIfarVkPCw== X-IronPort-AV: E=McAfee;i="6600,9927,11053"; a="27004326" X-IronPort-AV: E=Sophos;i="6.07,225,1708416000"; d="scan'208";a="27004326" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Apr 2024 22:30:26 -0700 X-CSE-ConnectionGUID: Gj/C8lUAS9OBNw5v0pwjHA== X-CSE-MsgGUID: IUvD6jDHSJS/9jHbK9aPLw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,225,1708416000"; d="scan'208";a="62050113" Received: from unknown (HELO haibo-OptiPlex-7090.sh.intel.com) ([10.239.159.132]) by orviesa001.jf.intel.com with ESMTP; 23 Apr 2024 22:30:15 -0700 From: Haibo Xu To: sunilvl@ventanamicro.com, arnd@arndb.de Cc: xiaobo55x@gmail.com, ajones@ventanamicro.com, Haibo Xu , Catalin Marinas , Will Deacon , Huacai Chen , WANG Xuerui , Paul Walmsley , Palmer Dabbelt , Albert Ou , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Robert Moore , Conor Dooley , Alexandre Ghiti , Guo Ren , Greentime Hu , Charlie Jenkins , Baoquan He , Sami Tolvanen , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Samuel Holland , Jisheng Zhang , Chen Jiahao , James Morse , "Russell King (Oracle)" , Evan Green , Thomas Gleixner , Tony Luck , Ard Biesheuvel , Yuntao Wang , Dan Williams , Alison Schofield , Dave Jiang , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev Subject: [PATCH v3 3/6] ACPI: NUMA: Add handler for SRAT RINTC affinity structure Date: Wed, 24 Apr 2024 13:46:23 +0800 Message-Id: <5f6167bbe37f19796b93dd20975853a2681e5ce8.1713778236.git.haibo1.xu@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: loongarch@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add RINTC affinity structure handler during parsing SRAT table. Signed-off-by: Haibo Xu Reviewed-by: Sunil V L --- drivers/acpi/numa/srat.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/numa/srat.c b/drivers/acpi/numa/srat.c index e45e64993c50..bc8f34b2ad51 100644 --- a/drivers/acpi/numa/srat.c +++ b/drivers/acpi/numa/srat.c @@ -167,6 +167,19 @@ acpi_table_print_srat_entry(struct acpi_subtable_header *header) } } break; + + case ACPI_SRAT_TYPE_RINTC_AFFINITY: + { + struct acpi_srat_rintc_affinity *p = + (struct acpi_srat_rintc_affinity *)header; + pr_debug("SRAT Processor (acpi id[0x%04x]) in proximity domain %d %s\n", + p->acpi_processor_uid, + p->proximity_domain, + (p->flags & ACPI_SRAT_RINTC_ENABLED) ? + "enabled" : "disabled"); + } + break; + default: pr_warn("Found unsupported SRAT entry (type = 0x%x)\n", header->type); @@ -450,6 +463,21 @@ acpi_parse_gi_affinity(union acpi_subtable_headers *header, } #endif /* defined(CONFIG_X86) || defined (CONFIG_ARM64) */ +static int __init +acpi_parse_rintc_affinity(union acpi_subtable_headers *header, + const unsigned long end) +{ + struct acpi_srat_rintc_affinity *rintc_affinity; + + rintc_affinity = (struct acpi_srat_rintc_affinity *)header; + acpi_table_print_srat_entry(&header->common); + + /* let architecture-dependent part to do it */ + acpi_numa_rintc_affinity_init(rintc_affinity); + + return 0; +} + static int __initdata parsed_numa_memblks; static int __init @@ -503,7 +531,7 @@ int __init acpi_numa_init(void) /* SRAT: System Resource Affinity Table */ if (!acpi_table_parse(ACPI_SIG_SRAT, acpi_parse_srat)) { - struct acpi_subtable_proc srat_proc[4]; + struct acpi_subtable_proc srat_proc[5]; memset(srat_proc, 0, sizeof(srat_proc)); srat_proc[0].id = ACPI_SRAT_TYPE_CPU_AFFINITY; @@ -514,6 +542,8 @@ int __init acpi_numa_init(void) srat_proc[2].handler = acpi_parse_gicc_affinity; srat_proc[3].id = ACPI_SRAT_TYPE_GENERIC_AFFINITY; srat_proc[3].handler = acpi_parse_gi_affinity; + srat_proc[4].id = ACPI_SRAT_TYPE_RINTC_AFFINITY; + srat_proc[4].handler = acpi_parse_rintc_affinity; acpi_table_parse_entries_array(ACPI_SIG_SRAT, sizeof(struct acpi_table_srat), -- 2.34.1