• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/i386/mach-voyager/

Lines Matching refs:cpi

81 static void send_CPI(__u32 cpuset, __u8 cpi);
82 static void ack_CPI(__u8 cpi);
83 static int ack_QIC_CPI(__u8 cpi);
84 static void ack_special_QIC_CPI(__u8 cpi);
85 static void ack_VIC_CPI(__u8 cpi);
86 static void send_CPI_allbutself(__u8 cpi);
105 send_one_QIC_CPI(__u8 cpu, __u8 cpi)
107 voyager_quad_cpi_addr[cpu]->qic_cpi[cpi].cpi =
108 (smp_processor_id() << 16) + cpi;
112 send_QIC_CPI(__u32 cpuset, __u8 cpi)
120 VDEBUG(("CPU%d sending cpi %d to CPU%d not in cpu_online_map\n", hard_smp_processor_id(), cpi, cpu));
122 send_one_QIC_CPI(cpu, cpi - QIC_CPI_OFFSET);
136 send_one_CPI(__u8 cpu, __u8 cpi)
139 send_one_QIC_CPI(cpu, cpi - QIC_CPI_OFFSET);
141 send_CPI(1<<cpu, cpi);
145 send_CPI_allbutself(__u8 cpi)
149 send_CPI(mask, cpi);
178 ack_CPI(__u8 cpi)
180 switch(cpi) {
183 ack_QIC_CPI(cpi);
185 ack_VIC_CPI(cpi);
192 ack_special_QIC_CPI(cpi);
194 ack_VIC_CPI(cpi);
197 printk("VOYAGER ERROR: CPI%d is in common CPI code\n", cpi);
464 dummy = voyager_quad_cpi_addr[cpuid]->qic_cpi[VIC_CPU_BOOT_CPI].cpi;
1306 #define VIC_SET_GATE(cpi, vector) \
1307 set_intr_gate((cpi) + VIC_DEFAULT_CPI_BASE, (vector))
1308 #define QIC_SET_GATE(cpi, vector) \
1309 set_intr_gate((cpi) + QIC_DEFAULT_CPI_BASE, (vector))
1340 /* send a CPI at level cpi to a set of cpus in cpuset (set 1 bit per
1343 send_CPI(__u32 cpuset, __u8 cpi)
1348 if(cpi < VIC_START_FAKE_CPI) {
1351 outb((__u8)(cpuset), VIC_CPI_Registers[cpi]);
1355 send_QIC_CPI(quad_cpuset, cpi);
1362 set_bit(cpi, &vic_cpi_mailbox[cpu]);
1375 ack_QIC_CPI(__u8 cpi) {
1378 cpi &= 7;
1380 outb(1<<cpi, QIC_INTERRUPT_CLEAR1);
1381 return voyager_quad_cpi_addr[cpu]->qic_cpi[cpi].cpi;
1385 ack_special_QIC_CPI(__u8 cpi)
1387 switch(cpi) {
1396 ack_VIC_CPI(cpi);
1401 ack_VIC_CPI(__u8 cpi)
1410 if((isr & (1<<(cpi &7))) == 0) {
1411 printk("VOYAGER SMP: CPU%d lost CPI%d\n", cpu, cpi);
1417 outb_p(0x60|(cpi & 7),0x20);
1420 if((vic_read_isr() & (1<<(cpi &7))) != 0) {
1421 printk("VOYAGER SMP: CPU%d still asserting CPI%d\n", cpu, cpi);