soc/intel/xeon_sp: Drop IIO_UDS argument

Use CONFIG_MAX_SOCKET instead of the IIO_UDS hob.
Allows to drop the argument in Xeon-SP common layer.

TEST=intel/archercity CRB

Change-Id: I05ec127f2bf84d3c242c3b0bca9709a0a7a4b52b
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Signed-off-by: Jincheng Li <jincheng.li@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/81181
Reviewed-by: Shuo Liu <shuo.liu@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
diff --git a/src/soc/intel/xeon_sp/uncore_acpi.c b/src/soc/intel/xeon_sp/uncore_acpi.c
index bee6a3b..96a2b3f 100644
--- a/src/soc/intel/xeon_sp/uncore_acpi.c
+++ b/src/soc/intel/xeon_sp/uncore_acpi.c
@@ -379,7 +379,7 @@
 	return current;
 }
 
-static unsigned long acpi_create_atsr(unsigned long current, const IIO_UDS *hob)
+static unsigned long acpi_create_atsr(unsigned long current)
 {
 	struct device *child, *dev;
 	struct resource *resource;
@@ -391,10 +391,9 @@
 	 * This is easier than to sort the host bridges by PCI segment group first
 	 * and then generate one ATSR header for every new segment.
 	 */
-	for (int socket = 0, iio = 0; iio < hob->PlatformData.numofIIO; ++socket) {
+	for (int socket = 0; socket < CONFIG_MAX_SOCKET; ++socket) {
 		if (!soc_cpu_is_enabled(socket))
 			continue;
-		iio++;
 		unsigned long tmp = current;
 		bool first = true;
 
@@ -542,7 +541,7 @@
 	current = acpi_create_rmrr(current);
 
 	// Root Port ATS Capability
-	current = acpi_create_atsr(current, hob);
+	current = acpi_create_atsr(current);
 
 	// RHSA
 	current = acpi_create_rhsa(current);