Message ID | eaa0b7cffb0951a126223eef3cbe7b55b8300ad9.1689018477.git.alison.schofield@intel.com |
---|---|
State | Accepted |
Commit | 8f1004679987302b155f14b966ca6d4335814fcb |
Headers | show |
Series | CXL: Apply SRAT defined PXM to entire CFMWS window | expand |
On 7/10/23 13:02, alison.schofield@intel.com wrote: > + /* > + * The SRAT may have already described NUMA details for all, > + * or a portion of, this CFMWS HPA range. Extend the memblks > + * found for any portion of the window to cover the entire > + * window. > + */ > + if (!numa_fill_memblks(start, end)) > return 0; FWIW, the pieces didn't really fit together for me for this pair of patches until I read *this* comment. Either way: Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
diff --git a/drivers/acpi/numa/srat.c b/drivers/acpi/numa/srat.c index 1f4fc5f8a819..12f330b0eac0 100644 --- a/drivers/acpi/numa/srat.c +++ b/drivers/acpi/numa/srat.c @@ -310,11 +310,16 @@ static int __init acpi_parse_cfmws(union acpi_subtable_headers *header, start = cfmws->base_hpa; end = cfmws->base_hpa + cfmws->window_size; - /* Skip if the SRAT already described the NUMA details for this HPA */ - node = phys_to_target_node(start); - if (node != NUMA_NO_NODE) + /* + * The SRAT may have already described NUMA details for all, + * or a portion of, this CFMWS HPA range. Extend the memblks + * found for any portion of the window to cover the entire + * window. + */ + if (!numa_fill_memblks(start, end)) return 0; + /* No SRAT description. Create a new node. */ node = acpi_map_pxm_to_node(*fake_pxm); if (node == NUMA_NO_NODE) {