From: Elad Lahav <elahav@xxxxxxxxxxxx> Date: Wed, 17 Sep 2008 14:45:58 -0400 > >>> Niagara T1 is a single "package", with 8 "cores". > >> Exactly my point. So why isn't there a single physical package ID for all CPUs under /sys/devices/system/cpu/cpuX/topology/physical_package_id ? > > I misspoke here, this is not how I use the topology. > > Just in case you decide to fix the physical_package_id numbers, here's a possible patch. It uses the serial number of the processor to distinguish between physical CPUs, and assigns an ID based on the number of distinct serial numbers found. > The only caveat (I know of) is that it increases the size of cpu_data beyond 2 cache lines (not sure if that means much in practice, though). You didn't even test boot this, you can't change the size of cpuinfo_sparc without fixing all the hardcoded assembler indexing of that structure. First, you're need to pad it out to the next power of two, then you'd need to update the shift constant macro that all the assembler uses. But I'm really not interested in changing this anyways. -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html