Print this page
4664 CPU->cpu_pri_data hasn't been used for years

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/i86pc/io/pcplusmp/apic.c
          +++ new/usr/src/uts/i86pc/io/pcplusmp/apic.c
↓ open down ↓ 135 lines elided ↑ open up ↑
 136  136  };
 137  137          /*
 138  138           * The ipl of an ISR at vector X is apic_vectortoipl[X>>4]
 139  139           * NOTE that this is vector as passed into intr_enter which is
 140  140           * programmed vector - 0x20 (APIC_BASE_VECT)
 141  141           */
 142  142  
 143  143  uchar_t apic_ipltopri[MAXIPL + 1];      /* unix ipl to apic pri */
 144  144          /* The taskpri to be programmed into apic to mask given ipl */
 145  145  
 146      -#if defined(__amd64)
 147      -static unsigned char dummy_cpu_pri[MAXIPL + 1];
 148      -#endif
 149      -
 150  146  /*
 151  147   * Correlation of the hardware vector to the IPL in use, initialized
 152  148   * from apic_vectortoipl[] in apic_init().  The final IPLs may not correlate
 153  149   * to the IPLs in apic_vectortoipl on some systems that share interrupt lines
 154  150   * connected to errata-stricken IOAPICs
 155  151   */
 156  152  uchar_t apic_ipls[APIC_AVAIL_VECTOR];
 157  153  
 158  154  /*
 159  155   * Patchable global variables.
↓ open down ↓ 133 lines elided ↑ open up ↑
 293  289                          continue;
 294  290                  for (; j <= apic_vectortoipl[i]; j++) {
 295  291                          apic_ipltopri[j] = (i << APIC_IPL_SHIFT) +
 296  292                              APIC_BASE_VECT;
 297  293                  }
 298  294          }
 299  295          for (; j < MAXIPL + 1; j++)
 300  296                  /* fill up any empty ipltopri slots */
 301  297                  apic_ipltopri[j] = (i << APIC_IPL_SHIFT) + APIC_BASE_VECT;
 302  298          apic_init_common();
 303      -#if defined(__amd64)
 304      -        CPU->cpu_pri_data = dummy_cpu_pri;
 305      -#else
      299 +
      300 +#if !defined(__amd64)
 306  301          if (cpuid_have_cr8access(CPU))
 307  302                  apic_have_32bit_cr8 = 1;
 308      -#endif  /* __amd64 */
      303 +#endif
 309  304  }
 310  305  
 311  306  static void
 312  307  apic_init_intr(void)
 313  308  {
 314  309          processorid_t   cpun = psm_get_cpu_id();
 315  310          uint_t nlvt;
 316  311          uint32_t svr = AV_UNIT_ENABLE | APIC_SPUR_INTR;
 317  312  
 318  313          apic_reg_ops->apic_write_task_reg(APIC_MASK_ALL);
↓ open down ↓ 1079 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX