@@ -1459,13 +1459,7 @@ static int snbep_pci2phy_map_init(int devid, int nodeid_loc, int idmap_loc, bool
14591459 }
14601460
14611461 map -> pbus_to_dieid [bus ] = die_id = uncore_device_to_die (ubox_dev );
1462-
14631462 raw_spin_unlock (& pci2phy_map_lock );
1464-
1465- if (WARN_ON_ONCE (die_id == -1 )) {
1466- err = - EINVAL ;
1467- break ;
1468- }
14691463 }
14701464 }
14711465
@@ -6420,7 +6414,7 @@ static void spr_update_device_location(int type_id)
64206414
64216415 while ((dev = pci_get_device (PCI_VENDOR_ID_INTEL , device , dev )) != NULL ) {
64226416
6423- die = uncore_device_to_die (dev );
6417+ die = uncore_pcibus_to_dieid (dev -> bus );
64246418 if (die < 0 )
64256419 continue ;
64266420
@@ -6444,6 +6438,11 @@ static void spr_update_device_location(int type_id)
64446438
64456439int spr_uncore_pci_init (void )
64466440{
6441+ int ret = snbep_pci2phy_map_init (0x3250 , SKX_CPUNODEID , SKX_GIDNIDMAP , true);
6442+
6443+ if (ret )
6444+ return ret ;
6445+
64476446 /*
64486447 * The discovery table of UPI on some SPR variant is broken,
64496448 * which impacts the detection of both UPI and M3UPI uncore PMON.
@@ -6935,34 +6934,34 @@ static struct freerunning_counters dmr_iio_freerunning[] = {
69356934
69366935static struct uncore_event_desc dmr_uncore_iio_freerunning_events [] = {
69376936 /* ITC Free Running Data BW counter for inbound traffic */
6938- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port0 , 0x10 , " 3.814697266e-6" ),
6939- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port1 , 0x11 , " 3.814697266e-6" ),
6940- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port2 , 0x12 , " 3.814697266e-6" ),
6941- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port3 , 0x13 , " 3.814697266e-6" ),
6942- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port4 , 0x14 , " 3.814697266e-6" ),
6943- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port5 , 0x15 , " 3.814697266e-6" ),
6944- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port6 , 0x16 , " 3.814697266e-6" ),
6945- INTEL_UNCORE_FR_EVENT_DESC (inb_data_port7 , 0x17 , " 3.814697266e-6" ),
6937+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port0 , 0x10 , 3.814697266e-6 ),
6938+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port1 , 0x11 , 3.814697266e-6 ),
6939+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port2 , 0x12 , 3.814697266e-6 ),
6940+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port3 , 0x13 , 3.814697266e-6 ),
6941+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port4 , 0x14 , 3.814697266e-6 ),
6942+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port5 , 0x15 , 3.814697266e-6 ),
6943+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port6 , 0x16 , 3.814697266e-6 ),
6944+ INTEL_UNCORE_FR_EVENT_DESC (inb_data_port7 , 0x17 , 3.814697266e-6 ),
69466945
69476946 /* ITC Free Running BW IN counters */
6948- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port0 , 0x20 , " 3.814697266e-6" ),
6949- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port1 , 0x21 , " 3.814697266e-6" ),
6950- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port2 , 0x22 , " 3.814697266e-6" ),
6951- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port3 , 0x23 , " 3.814697266e-6" ),
6952- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port4 , 0x24 , " 3.814697266e-6" ),
6953- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port5 , 0x25 , " 3.814697266e-6" ),
6954- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port6 , 0x26 , " 3.814697266e-6" ),
6955- INTEL_UNCORE_FR_EVENT_DESC (bw_in_port7 , 0x27 , " 3.814697266e-6" ),
6947+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port0 , 0x20 , 3.814697266e-6 ),
6948+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port1 , 0x21 , 3.814697266e-6 ),
6949+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port2 , 0x22 , 3.814697266e-6 ),
6950+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port3 , 0x23 , 3.814697266e-6 ),
6951+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port4 , 0x24 , 3.814697266e-6 ),
6952+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port5 , 0x25 , 3.814697266e-6 ),
6953+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port6 , 0x26 , 3.814697266e-6 ),
6954+ INTEL_UNCORE_FR_EVENT_DESC (bw_in_port7 , 0x27 , 3.814697266e-6 ),
69566955
69576956 /* ITC Free Running BW OUT counters */
6958- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port0 , 0x30 , " 3.814697266e-6" ),
6959- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port1 , 0x31 , " 3.814697266e-6" ),
6960- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port2 , 0x32 , " 3.814697266e-6" ),
6961- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port3 , 0x33 , " 3.814697266e-6" ),
6962- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port4 , 0x34 , " 3.814697266e-6" ),
6963- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port5 , 0x35 , " 3.814697266e-6" ),
6964- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port6 , 0x36 , " 3.814697266e-6" ),
6965- INTEL_UNCORE_FR_EVENT_DESC (bw_out_port7 , 0x37 , " 3.814697266e-6" ),
6957+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port0 , 0x30 , 3.814697266e-6 ),
6958+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port1 , 0x31 , 3.814697266e-6 ),
6959+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port2 , 0x32 , 3.814697266e-6 ),
6960+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port3 , 0x33 , 3.814697266e-6 ),
6961+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port4 , 0x34 , 3.814697266e-6 ),
6962+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port5 , 0x35 , 3.814697266e-6 ),
6963+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port6 , 0x36 , 3.814697266e-6 ),
6964+ INTEL_UNCORE_FR_EVENT_DESC (bw_out_port7 , 0x37 , 3.814697266e-6 ),
69666965
69676966 /* Free Running Clock Counter */
69686967 INTEL_UNCORE_EVENT_DESC (clockticks , "event=0xff,umask=0x40" ),
0 commit comments